@charset "UTF-8";
:root {
  --font-size-root: 18px;
  --border-radius: 8px;
  --transition: 0.2s ease-out;
  --max-site-width: 1920px;
  --max-content-width: 1400px;
  --grid-gap: 2.5rem;
  --gp-slideout-width: 100% !important;
  --header-height: 72px;
  --header-height-scroll: 72px;
  --logo-width: 200px;
  --logo-width-scroll: 200px;
  --section-padding: 6rem;
  --section-padding-inner: 32px;
  --section-gap: 2.5rem;
  --color-copytext: var(--text-color-neutral-strong);
  --color-background: #ffffff;
  --white: #ffffff;
  --color-neutral-grey: #888888;
  --color-neutral-black: #000000;
  --color-neutral-white: #ffffff;
  --text-color-primary-strong: #343330;
  --font-family-headline: "Montserrat";
  --font-family-subline: "Open Sans";
  --font-family-copytext: "Open Sans";
  --headline-gap: 1rem;
  --text-standard-font-size: 18px;
  --text-standard-font-weight: 400;
  --text-standard-line-height: 28px;
  --text-standard-letter-spacing: 0;
  --txt-linear-gradient-headline: linear-gradient(270deg, #02C26B 0%, #015C33 100%);
  --txt-shadow-hero: 0 4px 4px rgba(0, 0, 0, 0.25);
  --section-padding-inner-slider-buttons: 32px;
}
:root body.sticky-header.header-scrolled {
  --header-height: var(--header-height-scroll);
  --logo-width: var(--logo-width-scroll);
}
@media (max-width: 1680px) {
  :root {
    --font-size-root: 18px;
  }
}
@media (max-width: 1280px) {
  :root {
    --font-size-root: 15px;
    --header-height: 72px;
    --section-padding: 3.5rem;
  }
}
@media (max-width: 1024px) {
  :root {
    --font-size-root: 14.5px;
    --header-height: 72px;
    --section-padding: 3rem;
  }
}
@media (max-width: 767px) {
  :root {
    --font-size-root: 14px;
    --header-height: 72px;
    --section-padding: 2rem;
    --grid-gap: 20px;
  }
}

* {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background: unset;
  background-color: unset;
  border: unset;
  outline: unset;
  box-shadow: unset;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, input.select2-search__field:-webkit-autofill, input.select2-search__field:-webkit-autofill:hover, input.select2-search__field:-webkit-autofill:focus, input.select2-search__field:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--color-copytext);
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: none;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--alt);
}
body::-webkit-scrollbar {
  width: 20px;
}
body::-webkit-scrollbar-track {
  background: #000000;
}
body::-webkit-scrollbar-thumb {
  background-color: var(--key);
  border-radius: 10px;
  border: 6px solid #000000;
}

a.gb-container-link {
  z-index: 2;
}

.section-overlap {
  position: relative;
}
.section-overlap > .gb-grid-column:first-child {
  z-index: 1;
}
@media (max-width: 1280px) {
  .section-overlap > .gb-grid-column:first-child {
    width: 100%;
  }
  .section-overlap > .gb-grid-column:first-child .card-contact-info {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 767px) {
  .section-overlap > .gb-grid-column:first-child .card-contact-info {
    width: 100%;
  }
}
.section-overlap > .gb-grid-column:last-child {
  position: absolute;
  right: 0;
}
@media (max-width: 1280px) {
  .section-overlap > .gb-grid-column:last-child {
    width: calc(50% - 1rem);
    margin-top: calc(70px + 1.5rem);
  }
}
@media (max-width: 767px) {
  .section-overlap > .gb-grid-column:last-child {
    position: static;
    width: 100%;
    margin-top: 2rem;
  }
}
.section-overlap > .gb-grid-column:last-child img {
  width: 100%;
}
.section-overlap h2 {
  letter-spacing: -0.25px;
}
.section-overlap .grid--slider {
  overflow: visible;
}

.gb-container {
  scroll-margin-top: 100px;
}

.sticky-container {
  position: sticky;
  top: 73px;
  z-index: 11;
}
@media (max-width: 1280px) {
  .sticky-container {
    top: 0;
  }
}
.entry-content:has(.sticky-container) .headline {
  scroll-margin-top: 300px;
}

/* @media(min-width: 768px) {
	section:has(.swiper) {
		overflow: hidden;
	}
} */
.single-location .entry-content:not(:first-child) {
  margin-top: 0;
}

/* Flybar */
.flybar {
  position: fixed;
  bottom: 8cap;
  right: 30px;
  z-index: 999;
}
.flybar:has(.search-form.active) {
  z-index: 1000000;
}
.flybar .back-to-top {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background: var(--text-color-primary-strong);
  opacity: 0;
  transform: translateY(20px);
  transition: var(--transition);
  z-index: 999;
}
@media (max-width: 767px) {
  .flybar .back-to-top {
    bottom: 10px;
    right: 10px;
  }
}
.header-scrolled .flybar .back-to-top {
  opacity: 1;
  transform: translateY(0);
}
.flybar .back-to-top .back-to-top-icon {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mask-image: url("/wp-content/uploads/arrow-dropdown.svg");
  mask-position: center;
  mask-size: 50%;
  mask-repeat: no-repeat;
  background: var(--white);
  transform: scaleY(-1);
}
.flybar .back-to-top:hover {
  background: white;
  opacity: 1;
  border: 1px solid var(--text-color-primary-strong);
}
.flybar .back-to-top:hover .back-to-top-icon {
  background: var(--text-color-primary-strong);
}
.flybar .search .search-close {
  display: none;
}
.flybar .search .search-close.active {
  display: block;
  position: fixed;
  padding: 10px;
  right: 400px;
  top: 40px;
  width: 30px;
  height: 60px;
  z-index: 2;
  transform: rotate(45deg);
  mask-image: url("/wp-content/uploads/icon_plus.svg");
  mask-size: 100%;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #90989C;
  cursor: pointer;
}
@media (max-width: 989px) {
  .flybar .search .search-close.active {
    right: 20px;
  }
}
@media (max-width: 767px) {
  .flybar .search .search-close.active {
    top: 0;
  }
}
.flybar .search .search-form {
  display: none;
}
.flybar .search .search-form.active {
  display: flex;
  flex-flow: row wrap;
  gap: 0;
  justify-content: center;
  align-items: center;
  position: fixed;
  backdrop-filter: blur(5px);
  left: 0px;
  top: 0px;
  width: 100vw;
  height: auto;
  margin: 0;
  border-radius: 0;
  background-color: white;
  z-index: 1;
  max-width: 100%;
  padding: 53px 80px 16px;
}
@media (max-width: 989px) {
  .flybar .search .search-form.active {
    flex-flow: column;
  }
}
@media (max-width: 767px) {
  .flybar .search .search-form.active {
    padding: 0 0 16px;
  }
}
.flybar .search .search-form.active label {
  max-width: 800px;
  width: 100%;
  padding: 0 40px 0 0;
  order: 2;
}
@media (max-width: 989px) {
  .flybar .search .search-form.active label {
    padding: 0 calc(2 * var(--section-padding-inner));
  }
}
@media (max-width: 767px) {
  .flybar .search .search-form.active label {
    padding: 0 10px;
  }
}
.flybar .search .search-form.active label input[type=search] {
  color: #90989C;
  padding: 14px 20px;
  font-size: 1rem;
  width: 100%;
  height: 3rem;
  outline: 1px solid #ffffff;
  outline-offset: -1px;
  border-radius: 10px;
  outline: none;
  border: none;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}
.flybar .search .search-form.active label input[type=search]::placeholder {
  color: #90989C;
  opacity: 1;
}
.flybar .search .search-form.active .search-submit {
  border: none;
  background-color: transparent;
  line-height: 0;
  padding: 0;
  width: 3rem;
  height: 3rem;
}
.flybar .search .search-form.active .search-submit .gp-icon {
  width: 19px;
  height: 19px;
  mask-image: url("/wp-content/uploads/icon_search.svg");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #003E79;
  cursor: pointer;
}
.flybar .search .search-form.active .search-submit .gp-icon svg {
  display: none;
}

.no-border {
  border: none !important;
}

mapplic-map {
  width: 100%;
  height: 800px;
}
@media (max-width: 550px) {
  mapplic-map {
    height: 480px;
    display: block;
  }
}

.gb-section {
  width: 100%;
  margin: 0 auto;
  padding: var(--section-padding) 0;
  /* 	.raster:has(.container-pos-relative){
      overflow: hidden;
      padding-top: 32px;
      background-color: var(--off-white);
  } */
}
.gb-section.section-padding-inner {
  padding-top: var(--section-padding-inner);
  padding-bottom: var(--section-padding-inner);
}
.gb-section.section-padding-inner.padding-null {
  padding: 0;
}
.gb-section.is-style-top {
  padding-bottom: 0;
}
.gb-section.is-style-bottom {
  padding-top: 0;
}
.gb-section.is-style-off {
  --section-padding: 0;
}
.gb-section .container-pos-relative {
  position: relative;
  height: 100%;
  padding-top: var(--section-padding-inner);
  padding-bottom: var(--section-padding-inner);
  min-height: 472px;
}
@media (max-width: 767px) {
  .gb-section .container-pos-relative {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.gb-section .container-pos-relative img.image-pos-absolute {
  position: absolute;
  bottom: 0;
  right: 0;
  /* width: 70%; */
  height: auto;
  object-fit: contain;
  object-position: bottom;
  width: auto;
  height: 100%;
  /* 	@media(max-width: 767px) {
          position: relative;
          width: 100%;
          margin-top: 32px;
          object-fit: cover;
          padding-left: 0;
          padding-right: 0;
      } */
}
.gb-section .container-pos-relative::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 120%;
  height: 100%;
  background: no-repeat;
  background-color: #EDEDED;
  background-position: 372.849px 193px;
  background-size: 62.584% 60.644%;
  z-index: 0;
  /* 	@media(max-width: 767px) {
          right: -10%;
      } */
}
.gb-section .container-pos-relative.col-3-right::before {
  content: "";
  display: block;
  width: 130%;
}
.gb-section .container-pos-relative.col-3-left::before {
  content: "";
  display: block;
  width: 128%;
}
.gb-section .container-pos-relative.before-right {
  padding-left: 32px;
  /* @media(max-width: 767px) {
      padding-left: 0;
      padding-right: 0;
  } */
}
.gb-section .container-pos-relative.before-right img.image-pos-absolute {
  position: absolute;
  bottom: 0;
  right: -21%;
  /* width: 70%; */
  height: auto;
  object-fit: contain;
  width: auto;
  height: 100%;
  object-position: bottom;
}
@media (max-width: 767px) {
  .gb-section .container-pos-relative.before-right img.image-pos-absolute {
    right: 0;
    /* position: relative;
    width: 100%;
    margin-top: 32px;
    object-fit: cover;
    padding-left: 0;
    padding-right: 0; */
  }
}
.gb-section .container-pos-relative.before-right::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  background: no-repeat 372.849px 193px/62.584% 60.644%, #EDEDED;
  z-index: 0;
  /* 	@media(max-width: 767px) {
          left: -10%;
      } */
}
.gb-section .container-pos-relative.before-right.col-3-right img.image-pos-absolute {
  right: -30%;
}
@media (max-width: 1024px) {
  .gb-section .container-pos-relative.before-right.col-3-right img.image-pos-absolute {
    right: 0;
  }
}
.gb-section .container-pos-relative.before-middle {
  padding: 32px 48px 32px 32px;
}
.gb-section .container-pos-relative.before-middle img.image-pos-absolute {
  right: 0;
}
.gb-section .container-pos-relative.before-middle::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat 372.849px 193px/62.584% 60.644%, #EDEDED;
  z-index: 0;
  /* 	@media(max-width: 767px) {
          left: 0;
      } */
}
@media screen and (max-width: 1024px) {
  .gb-section .container-pos-relative {
    overflow: hidden;
    padding: 32px;
  }
}
.gb-section.section-experten > .gb-inner-section > .gb-grid-wrapper > .gb-grid-column:first-of-type {
  display: flex;
  align-items: end;
}
.gb-section.section-experten > .gb-inner-section > .gb-grid-wrapper > .gb-grid-column:last-of-type {
  padding-bottom: 25px;
}
.gb-section.section-experten > .gb-inner-section > .gb-grid-wrapper > .gb-grid-column:last-of-type > div > div > div > div > div {
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 975px) {
  .gb-section.section-experten > .gb-inner-section > .gb-grid-wrapper > .gb-grid-column {
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .gb-section.section-experten > .gb-inner-section > .gb-grid-wrapper > .gb-grid-column .gb-container {
    padding-top: 8px !important;
  }
}
@media screen and (max-width: 975px) {
  .gb-section.section-experten > .gb-inner-section > .gb-grid-wrapper {
    flex-direction: column-reverse !important;
  }
}

.gb-inner-section {
  width: 100%;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  margin: 0 auto;
  padding: 0 var(--section-padding-inner);
}
.gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider {
  position: static;
}
.gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider .content-slider-items.swiper {
  padding-top: 48px;
  padding-left: 48px;
}
@media screen and (max-width: 767px) {
  .gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider .content-slider-items.swiper {
    padding-left: 28px;
  }
}
.gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider .content-slider-items.swiper .content-slider-item {
  position: relative;
  border-radius: 8px;
  border-top: 1px solid var(--surface-neutral-border-soft, #D1D1D1);
  border-left: 1px solid var(--surface-neutral-border-soft, #D1D1D1);
  background: var(--surface-neutral-background, #FFF);
}
.gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider .content-slider-items.swiper .content-slider-item .headlines .headline {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  color: var(--color-txt-headline);
}
@media screen and (max-width: 767px) {
  .gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider .content-slider-items.swiper .content-slider-item .headlines .headline {
    font-size: 21px;
    line-height: 28px;
  }
}
.gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider .content-slider-items.swiper .content-slider-item .gb-block-image {
  position: absolute;
  top: -40px;
  left: -40px;
}
.gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider .content-slider-items.swiper .content-slider-item .gb-block-image img {
  width: 80px;
  height: 80px;
}
@media screen and (max-width: 767px) {
  .gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider .content-slider-items.swiper .content-slider-item .gb-block-image {
    top: -20px;
    left: -20px;
  }
  .gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider .content-slider-items.swiper .content-slider-item .gb-block-image img {
    width: 45px;
    height: 45px;
  }
}
.gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider .content-slider-items.swiper .content-slider-item .gb-button {
  display: none;
}
.gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider .content-slider-items.swiper .content-slider-item.swiper-slide {
  height: fit-content !important;
}
.gb-inner-section.testimonial-slider-section .testimonial-slider-wrapper > .content-slider .swiper-button-container {
  position: relative;
}
@media (max-width: 767px) {
  .gb-inner-section.testimonial-slider-section .swiper-button-prev {
    transform: scale(-1) translateX(5px) !important;
  }
  .gb-inner-section.testimonial-slider-section .swiper-button-next {
    transform: translateX(5px) !important;
  }
}
@media (max-width: 1150px) {
  .gb-inner-section.testimonial-slider-section .swiper-wrapper > div {
    width: 100% !important;
  }
}
.gb-inner-section > figure > img {
  width: 100%;
}

.section-geschaeftsmodell-grid .custom-slider-box {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.section-geschaeftsmodell-grid .custom-slider-box > .item-inner-wrapper {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 1350px) {
  .section-geschaeftsmodell-grid .custom-slider-box {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (max-width: 1150px) {
  .section-geschaeftsmodell-grid .custom-slider-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 550px) {
  .section-geschaeftsmodell-grid .custom-slider-box {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .section-geschaeftsmodell-grid .custom-slider-box > .item-inner-wrapper {
    width: auto;
    height: auto;
    min-height: unset;
  }
  .section-geschaeftsmodell-grid .custom-slider-box > .item-inner-wrapper > .headlines {
    margin: 0;
  }
  .section-geschaeftsmodell-grid .custom-slider-box > .item-inner-wrapper > .headlines > .headline {
    text-align: center;
  }
}

/*Historie-Chronik*/
.chronik-item {
  border-left: 1px white solid;
  position: relative;
}
.chronik-item::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 38px;
  width: 16px;
  height: 16px;
  mask-image: none;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: white;
  mask-image: url(/wp-content/uploads/dreieck.svg);
}
@media (orientation: landscape) {
  .chronik-item::before {
    border: none !important;
    background-image: none;
  }
  .chronik-item::before::before {
    display: none;
  }
}
@media (max-width: 650px) {
  .chronik-item > div:has(.headline) .headline {
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: -6px;
    width: fit-content;
  }
}

.chronik-sektion .chronik-more {
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px);
  transition: height 0.75s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, transform 0.55s ease, visibility 0s linear 0.75s;
  will-change: height, opacity, transform;
}

.chronik-sektion.is-open .chronik-more {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: height 0.75s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease, transform 0.55s ease, visibility 0s linear 0s;
}

.chronik-toggle {
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.chronik-toggle:hover {
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .chronik-sektion .chronik-more,
  .chronik-sektion.is-open .chronik-more,
  .chronik-toggle {
    transition: none !important;
    transform: none !important;
  }
}
/**/
figure:has(> img.bg-before-element) {
  position: relative !important;
}
figure:has(> img.bg-before-element)::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 73%;
  background: white;
  z-index: 1;
  bottom: 0;
  left: 0;
}
figure:has(> img.bg-before-element) > img.bg-before-element {
  z-index: 2;
  position: relative;
}

/*Mobile-View - Sections - Background-Image to Div-Eelment */
.mobile-bg-image-wrapper {
  width: 100%;
}
.mobile-bg-image-wrapper + .gb-inner-section {
  padding-top: 24px;
}
.mobile-bg-image-wrapper + .gb-inner-section * {
  color: var(--color-key) !important;
}
.mobile-bg-image-wrapper + .gb-inner-section * .gb-button.btn-bg-blue {
  color: white !important;
}

.mobile-bg-image {
  display: block;
  width: 100%;
  height: auto;
}

.karriere-sub-navigation ul.wp-block-navigation__container {
  gap: 16px;
}
.karriere-sub-navigation ul.wp-block-navigation__container > li {
  padding: 16px;
}
.karriere-sub-navigation ul.wp-block-navigation__container > li:last-of-type {
  margin-right: 0;
}
.karriere-sub-navigation ul.wp-block-navigation__container > li > a span {
  color: #575756;
}
.karriere-sub-navigation ul.wp-block-navigation__container > li > a:hover span {
  color: black;
}
.karriere-sub-navigation ul.wp-block-navigation__container > li > a[aria-current=page] span {
  color: var(--color-key);
}
.karriere-sub-navigation ul.wp-block-navigation__container > li:has(> a[aria-current=page]) {
  border-bottom: 1px rgba(0, 0, 0, 0.24) solid;
}

/*Sticky Section with scrollytelling*/
.sticky-section-wrapper {
  display: grid !important;
  grid-template-columns: minmax(280px, 456px) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
  position: relative;
  overflow: visible !important;
}

.sticky-section-left-column {
  width: auto !important;
  max-width: 456px;
  position: relative;
  z-index: 2;
}

.sticky-section-right-column {
  width: auto !important;
  display: block !important;
  position: sticky;
  top: 80px;
  height: auto;
  aspect-ratio: 16/9;
  min-height: 420px;
  margin: 0 !important;
  overflow: hidden;
  box-sizing: border-box;
  padding-left: 0 !important;
  --sticky-pad-top: 0px;
  --sticky-pad-right: 0px;
  --sticky-pad-bottom: 0px;
  --sticky-pad-left: unset;
}

.sticky-section-right-column > figure:has(> img[class*=sticky-section-bild-]) {
  position: absolute;
  top: var(--sticky-pad-top);
  right: var(--sticky-pad-right);
  bottom: var(--sticky-pad-bottom);
  left: var(--sticky-pad-left);
  margin: 0 !important;
  width: auto;
  height: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.45s ease, visibility 0.45s ease;
  left: unset !important;
}

.sticky-section-right-column > figure:has(> img[class*=sticky-section-bild-].is-active) {
  opacity: 1;
  visibility: visible;
  border-radius: 30px;
  background: #2C2E2F;
  border: 10px solid rgba(255, 255, 255, 0.08);
  width: 675.364px;
  height: 466.364px;
  aspect-ratio: 349/241;
  box-shadow: 0 0.5px 0.1px 0 rgba(8, 8, 8, 0.04), 0 1.1px 0.5px 0 rgba(8, 8, 8, 0.05), 0 4.2px 3px 0 rgba(8, 8, 8, 0.06), 0 8.1px 6.4px 0 rgba(8, 8, 8, 0.07), 0 16px 13.5px 0 rgba(8, 8, 8, 0.05), 0 35px 32px 0 rgba(8, 8, 8, 0.04);
}

.sticky-section-right-column img[class*=sticky-section-bild-] {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  border-radius: 20px;
}

.sticky-section-left-column [class*=sticky-section-text-] {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0.35;
  transition: opacity 0.35s ease;
}

.sticky-section-left-column [class*=sticky-section-text-].is-active {
  opacity: 1;
}

.gb-section:has(> * > .sticky-section-wrapper .sticky-section-bild-2.is-active) {
  background-color: var(--color-key) !important;
}
.gb-section:has(> * > .sticky-section-wrapper .sticky-section-bild-2.is-active) h2, .gb-section:has(> * > .sticky-section-wrapper .sticky-section-bild-2.is-active) h3, .gb-section:has(> * > .sticky-section-wrapper .sticky-section-bild-2.is-active) p, .gb-section:has(> * > .sticky-section-wrapper .sticky-section-bild-2.is-active) span, .gb-section:has(> * > .sticky-section-wrapper .sticky-section-bild-2.is-active) a, .gb-section:has(> * > .sticky-section-wrapper .sticky-section-bild-2.is-active) ul, .gb-section:has(> * > .sticky-section-wrapper .sticky-section-bild-2.is-active) li {
  color: white !important;
}

@media (max-width: 1250px) {
  .sticky-section-wrapper {
    display: block !important;
  }
  .sticky-section-left-column,
  .sticky-section-right-column {
    width: 100% !important;
    max-width: 100%;
    display: block !important;
  }
  .sticky-section-right-column {
    position: static;
    top: auto;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    overflow: visible;
  }
  .sticky-section-left-column [class*=sticky-section-text-] {
    min-height: auto;
    display: block;
    opacity: 1;
    padding: 0;
  }
  figure:has(> img[class*=sticky-section-bild-]) {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin: 24px 0 40px !important;
  }
  img[class*=sticky-section-bild-] {
    width: 100% !important;
    height: auto !important;
    object-fit: initial;
    display: block;
  }
}
/**/
.has-drop-shadow {
  filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.75)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.45)) drop-shadow(0 0 22px rgba(255, 255, 255, 0.25));
}

.has-drop-shadow-black {
  filter: drop-shadow(1px 0 0 rgba(0, 0, 0, 0.85)) drop-shadow(-1px 0 0 rgba(0, 0, 0, 0.85)) drop-shadow(0 1px 0 rgba(0, 0, 0, 0.85)) drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.85)) drop-shadow(0 0 6px rgba(0, 0, 0, 0.55)) drop-shadow(0 0 18px rgba(0, 0, 0, 0.35));
}

.readmore-box .readmore-text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.readmore-box.is-open .readmore-text {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}

.readmore-toggle {
  background: none;
  border: 0;
  padding: 0;
  margin-top: 8px;
  color: white;
  text-decoration: underline;
  cursor: pointer;
}

.readmore-toggle:hover {
  text-decoration: none;
}

.datenschutz-sektion .headlines .headline {
  margin-top: 15px;
  margin-bottom: 5px;
}

/**/
@media (max-width: 989px) {
  .section-stellenangebote-has-overlay {
    position: relative;
  }
  .section-stellenangebote-has-overlay::after {
    content: "";
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, var(--color-key));
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
  }
}

/**/
.sektion-gemeinsam-loesung .custom-slider-box {
  display: flex;
  align-items: stretch;
}
@media (max-width: 550px) {
  .sektion-gemeinsam-loesung .custom-slider-box p {
    hyphens: auto !important;
  }
}

/**/
@media (max-width: 768px) {
  figure.wp-block-table.tabelle-leistungsportfolio {
    position: relative;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;
  }
  figure.wp-block-table.tabelle-leistungsportfolio::before {
    content: "← Wischen, um mehr Infos zu sehen →";
    display: block;
    margin: 0 0 12px 0;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(11, 21, 51, 0.08);
    color: #0b1533;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    text-align: center;
  }
}
/**/
.benefits-flex-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.benefits-flex-grid > .wp-block-group,
.benefits-flex-grid > .gb-container,
.benefits-flex-grid > .wp-block-cover,
.benefits-flex-grid > div {
  flex: 0 0 calc((100% - 80px) / 6);
  max-width: calc((100% - 80px) / 6);
  box-sizing: border-box;
}
@media (max-width: 1200px) {
  .benefits-flex-grid > .wp-block-group,
  .benefits-flex-grid > .gb-container,
  .benefits-flex-grid > .wp-block-cover,
  .benefits-flex-grid > div {
    flex-basis: calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }
}
@media (max-width: 767px) {
  .benefits-flex-grid > .wp-block-group,
  .benefits-flex-grid > .gb-container,
  .benefits-flex-grid > .wp-block-cover,
  .benefits-flex-grid > div {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.sektion-anwendungen-mit-contentslider {
  --closed-card-height: 395px;
  --image-height: 285px;
  --title-height: 88px;
}
.sektion-anwendungen-mit-contentslider .swiper-wrapper {
  align-items: flex-start !important;
}
.sektion-anwendungen-mit-contentslider .content-slider-item.swiper-slide {
  height: auto !important;
  align-self: flex-start !important;
}
.sektion-anwendungen-mit-contentslider .content-slider-item.swiper-slide > .acf-innerblocks-container {
  padding: 16px 16px 0;
  background: #fff;
  box-sizing: border-box;
}
.sektion-anwendungen-mit-contentslider .content-slider-item.swiper-slide > .acf-innerblocks-container:not(:has(.gb-accordion__item-open)) {
  height: var(--closed-card-height) !important;
  min-height: var(--closed-card-height) !important;
  overflow: hidden;
}
.sektion-anwendungen-mit-contentslider .content-slider-item.swiper-slide > .acf-innerblocks-container:has(.gb-accordion__item-open) {
  height: auto !important;
  min-height: var(--closed-card-height) !important;
  overflow: visible;
}
.sektion-anwendungen-mit-contentslider .content-slider-item figure {
  height: var(--image-height) !important;
  max-height: var(--image-height) !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sektion-anwendungen-mit-contentslider .content-slider-item figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sektion-anwendungen-mit-contentslider .gb-accordion__toggle {
  min-height: var(--title-height) !important;
  height: var(--title-height) !important;
  align-items: flex-start !important;
}
.sektion-anwendungen-mit-contentslider .gb-accordion__content {
  height: auto !important;
}

/**/
.sektion-produktsportfolio-metaltechnology > .gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages {
  flex: 0 0 auto !important;
}

/**/
.infinite-loop-carousel-wrapper {
  overflow: hidden;
  position: relative;
  display: block !important;
  --logo-gap: 40px;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.infinite-loop-carousel-wrapper .infinite-loop-carousel {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;
  width: max-content;
  will-change: transform;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 0, 0);
}
.infinite-loop-carousel-wrapper .infinite-loop-carousel.is-ready {
  opacity: 1;
  visibility: visible;
  animation: logo-loop-scroll 20s linear infinite;
}
.infinite-loop-carousel-wrapper .infinite-loop-carousel .carousel-set {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: var(--logo-gap);
  padding-right: var(--logo-gap);
}
.infinite-loop-carousel-wrapper .infinite-loop-carousel figure {
  flex: 0 0 auto;
  margin: 0;
}
.infinite-loop-carousel-wrapper .infinite-loop-carousel figure:last-child {
  padding-right: 20px;
}
.infinite-loop-carousel-wrapper .infinite-loop-carousel img {
  display: block;
  max-height: 142px;
  width: auto;
  /* filter: grayscale(1); */
  opacity: 0.65;
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (max-width: 1024px) {
  .infinite-loop-carousel-wrapper .infinite-loop-carousel img {
    max-height: 100px;
  }
}
@media (max-width: 767px) {
  .infinite-loop-carousel-wrapper .infinite-loop-carousel img {
    max-height: 80px;
  }
}

@keyframes logo-loop-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(var(--loop-distance), 0, 0);
  }
}
/**/
.wp-block-table.feature-table {
  width: 100%;
  border-radius: 8px;
  overflow: auto;
  margin: 0;
}
.wp-block-table.feature-table table {
  width: 100%;
  overflow: hidden;
  border: none;
}
.wp-block-table.feature-table thead {
  background: var(--color-key);
}
.wp-block-table.feature-table thead tr th {
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 28px;
  line-height: 32px;
  padding: 14px 20px;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  border-top: 0;
  border-right: none;
}
.wp-block-table.feature-table thead tr th:first-child {
  width: 25%;
  border-left: 0;
  border-right: none;
}
.wp-block-table.feature-table tbody tr td {
  height: 48px;
  padding: 10px 20px;
  vertical-align: middle;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-top: 0;
  color: var(--color-primary, #333);
}
.wp-block-table.feature-table tbody tr td:first-child {
  text-align: left;
  font-weight: 700;
  color: var(--color-primary, #333);
  border-left: 0;
}
.wp-block-table.feature-table tbody tr td:last-child {
  border-right: 0;
}
.wp-block-table.feature-table tbody tr td .gb-button {
  margin: auto !important;
}
.wp-block-table.feature-table tbody tr:last-child td {
  height: auto;
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 0;
}
.wp-block-table.feature-table .feature-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 0;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.wp-block-table.feature-table .feature-status--yes {
  background-image: url("/wp-content/uploads/CheckCircle.svg");
}
.wp-block-table.feature-table .feature-status--no {
  background-image: url("/wp-content/uploads/XCircle.svg");
}
.wp-block-table.feature-table .feature-table__button-row td {
  text-align: center;
}
.wp-block-table.feature-table .feature-table__button-row td:first-child {
  background: #fff;
}
.wp-block-table.feature-table .feature-table__button-row .gb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 170px;
  text-align: center;
  white-space: nowrap;
  margin: auto !important;
}
@media (max-width: 1024px) {
  .wp-block-table.feature-table table {
    min-width: 900px;
  }
}
@media (max-width: 767px) {
  .wp-block-table.feature-table thead tr th {
    font-size: 18px;
    padding: 12px 16px;
  }
  .wp-block-table.feature-table tbody tr td {
    padding: 10px 16px;
  }
  .wp-block-table.feature-table .feature-table__button-row .gb-button {
    min-width: 150px;
  }
}

/**/
.sektion-vorlage-wir-helfen {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

/**/
.process-steps {
  --process-icon-size: 118px;
  --process-gap: 32px;
  --process-line-color: #d7d7d7;
  position: relative;
  overflow: visible;
}
.process-steps > .gb-grid-column {
  position: relative;
  overflow: visible;
}
.process-steps > .gb-grid-column:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(var(--process-icon-size) / 2);
  left: calc(var(--process-icon-size) + 2px);
  width: calc(100% - var(--process-icon-size) + var(--process-gap));
  height: 2px;
  background: var(--process-line-color);
  z-index: 0;
  pointer-events: none;
}
.process-steps .process-step {
  position: relative;
  z-index: 1;
}
.process-steps .process-step__icon {
  position: relative;
  z-index: 2;
  width: var(--process-icon-size);
  height: var(--process-icon-size);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}
.process-steps .process-step__icon figure,
.process-steps .process-step__icon img {
  display: block;
  width: 80%;
  height: auto;
  margin: 0;
}
.process-steps .process-step__icon figure img,
.process-steps .process-step__icon img img {
  left: -10px;
  position: relative;
}
@media (max-width: 1024px) {
  .process-steps > .gb-grid-column:nth-child(2)::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .process-steps > .gb-grid-column::after {
    display: none;
  }
  .process-steps .process-step {
    padding-left: calc(var(--process-icon-size) + 24px);
    min-height: var(--process-icon-size);
  }
  .process-steps .process-step__icon {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
  }
}

/**/
.wp-block-accordion {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-accordion .wp-block-accordion-item {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #D1D1D1;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading {
  text-decoration: none !important;
  color: var(--color-txt-headline) !important;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: 0;
  font-family: var(--font-family-copytext);
  margin: 0;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle-title {
  text-decoration: none !important;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  width: 1.2rem;
  height: 1.2rem;
  flex: 0 0 1.2rem;
  background-image: url("/wp-content/uploads/icon-toggle-accordion.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  text-indent: -9999px;
  overflow: hidden;
  margin-right: 8px;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::before, .wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::after {
  content: none !important;
  display: none !important;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading:hover {
  color: #085496 !important;
  text-decoration: none !important;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-panel .wp-block-list {
  margin-top: 8px;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-panel .wp-block-list li {
  font-weight: 700;
  padding-left: 16px;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-panel .wp-block-list li::before {
  width: 8px !important;
  height: 8px !important;
  background-color: var(--color-key) !important;
  left: 0px !important;
  top: 13px !important;
  mask-image: none !important;
  mask-size: contain !important;
}
.wp-block-accordion .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transform: rotate(180deg);
}

.gb-section:has(> * > .sticky-section-wrapper .sticky-section-bild-2.is-active) li::before {
  background-color: white !important;
}

/**/
.schnittstellen-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.schnittstellen-grid > * {
  min-width: 0;
}
@media (max-width: 1024px) {
  .schnittstellen-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .schnittstellen-grid {
    grid-template-columns: 1fr !important;
  }
}

/**/
/*Custom Galerie Grid*/
.wp-block-gallery.has-nested-images.heidler-gallery-grid {
  --gallery-gap: 32px;
  --gallery-radius: 8px;
  --gallery-height: 358px;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gallery-gap) !important;
  width: 100%;
  max-width: 1402px;
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: start;
}
.wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  height: var(--gallery-height) !important;
  border-radius: var(--gallery-radius);
  overflow: hidden;
  display: block !important;
}
.wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block;
  object-fit: cover;
  border-radius: var(--gallery-radius);
  transition: transform 0.4s ease-in-out;
}
.wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image:hover img {
  transform: scale(1.1) !important;
}
.wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image:nth-child(1) {
  grid-column: 1/span 4;
}
.wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image:nth-child(2) {
  grid-column: 5/span 4;
}
.wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image:nth-child(3) {
  grid-column: 9/span 2;
}
.wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image:nth-child(4) {
  grid-column: 11/span 2;
}
.wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image:nth-child(5) {
  grid-column: 1/span 3;
}
.wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image:nth-child(6) {
  grid-column: 4/span 5;
}
.wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image:nth-child(7) {
  grid-column: 9/span 2;
}
.wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image:nth-child(8) {
  grid-column: 11/span 2;
}

@media (max-width: 1024px) {
  .wp-block-gallery.has-nested-images.heidler-gallery-grid {
    --gallery-gap: 24px;
    --gallery-height: 300px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image:nth-child(n) {
    grid-column: auto/span 3;
  }
}
@media (max-width: 767px) {
  .wp-block-gallery.has-nested-images.heidler-gallery-grid {
    --gallery-gap: 16px;
    --gallery-height: auto;
    grid-template-columns: 1fr;
  }
  .wp-block-gallery.has-nested-images.heidler-gallery-grid > figure.wp-block-image:nth-child(n) {
    grid-column: 1/-1;
    aspect-ratio: 4/3;
    height: auto !important;
  }
}
/**/
@media (max-width: 1024px) {
  .wp-block-image.mobile-max-width-100-percent {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: unset !important;
  }
  .wp-block-image.mobile-max-width-100-percent img {
    width: 100%;
    height: auto;
    contain-intrinsic-size: unset;
  }
}
#page {
  width: 100%;
  margin: 0 auto;
  background: var(--color-background);
  transition: var(--transition);
}
.sticky-header.has-hero:not(:has(#page .site-content .content-area #main .page .inside-article .entry-content .hero.hero--full)) #page, .no-hero #page {
  padding-top: var(--header-height);
}

#content {
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  margin: 0 auto;
  padding: var(--section-padding) var(--section-padding-inner);
}
.archive #content, .full-width-content #content {
  max-width: 100%;
  padding: 0;
}

.acf-innerblocks-container {
  width: 100%;
}

.sticky-section-reference-wrapper {
  position: relative;
}
@media screen and (min-width: 768px) {
  .sticky-section-reference-wrapper .sticky-section-reference {
    position: sticky;
    top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .sticky-section-reference-wrapper .gb-grid-column {
    width: 100% !important;
  }
}

.besonderheit-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.besonderheit-items-wrapper .besonderheit-item {
  padding: 4px 8px 6px 8px;
  border-radius: var(--corner-radius-tag-corners, 999px);
  border: 1px solid var(--surface-neutral-dekorativ, #D9D9D9);
  background: var(--surface-neutral-hintergrund, #FAFAFA);
  font-size: 11.5px;
  font-weight: 400;
  line-height: 12px;
  color: var(--key-secondary);
  letter-spacing: 0;
}

.item-inner-wrapper.hover-light-with-border {
  transition: all 0.3s ease-in-out;
  border: 1px solid rgba(255, 255, 255, 0);
  backdrop-filter: blur(4px);
}
.item-inner-wrapper.hover-light-with-border:hover {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: radial-gradient(50% 100% at 50% 100%, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%), rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(4px);
}

.single:not(.location-template-default),
.error404,
.search {
  background-color: var(--off-white);
}
.single:not(.location-template-default).featured-image-active #page,
.error404.featured-image-active #page,
.search.featured-image-active #page {
  padding-top: 0;
}
.single:not(.location-template-default).featured-image-active .featured-image,
.error404.featured-image-active .featured-image,
.search.featured-image-active .featured-image {
  padding-top: var(--header-height);
  margin-bottom: -120px;
}
@media (max-width: 989px) {
  .single:not(.location-template-default).featured-image-active .featured-image,
  .error404.featured-image-active .featured-image,
  .search.featured-image-active .featured-image {
    margin-bottom: 0;
  }
}
.single:not(.location-template-default) .featured-image,
.error404 .featured-image,
.search .featured-image {
  margin: 0;
  max-width: 100%;
  position: relative;
}
.single:not(.location-template-default) .featured-image::after,
.error404 .featured-image::after,
.search .featured-image::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, white 100%);
}
@media (max-width: 989px) {
  .single:not(.location-template-default) .featured-image::after,
  .error404 .featured-image::after,
  .search .featured-image::after {
    content: none;
  }
}
.single:not(.location-template-default).single-post #page #content #primary,
.error404.single-post #page #content #primary,
.search.single-post #page #content #primary {
  padding: 10.5rem 0 6rem 0;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row,
.error404.single-post .post-top-rows .post-top-row,
.search.single-post .post-top-rows .post-top-row {
  width: 100%;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs {
  padding: 0 var(--section-padding-inner) 16px 0;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  margin: 0 auto;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs,
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--key-secondary);
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs a,
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs a,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs a,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs a,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs a,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs span,
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs span,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs span,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs span,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs span,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs span {
  color: inherit;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-title,
.error404.single-post .post-top-rows .post-top-row.post-top-title,
.search.single-post .post-top-rows .post-top-row.post-top-title {
  margin: 0 0 32px 0;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-title .post-top-title-inner,
.error404.single-post .post-top-rows .post-top-row.post-top-title .post-top-title-inner,
.search.single-post .post-top-rows .post-top-row.post-top-title .post-top-title-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 980px;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-title .entry-title.post-title,
.error404.single-post .post-top-rows .post-top-row.post-top-title .entry-title.post-title,
.search.single-post .post-top-rows .post-top-row.post-top-title .entry-title.post-title {
  margin: 0 0 16px;
  color: var(--color-headline);
  font-size: clamp(40px, 2.92vw, 56px);
  font-weight: 600;
  line-height: clamp(48px, 3.33vw, 64px);
  letter-spacing: -1.5px;
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-title .entry-title.post-title,
  .error404.single-post .post-top-rows .post-top-row.post-top-title .entry-title.post-title,
  .search.single-post .post-top-rows .post-top-row.post-top-title .entry-title.post-title {
    max-width: 100%;
  }
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-title .card-subline-category ul,
.error404.single-post .post-top-rows .post-top-row.post-top-title .card-subline-category ul,
.search.single-post .post-top-rows .post-top-row.post-top-title .card-subline-category ul {
  margin: 0;
  display: flex;
  flex-flow: wrap;
  gap: 8px;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-title .card-subline-category ul li,
.error404.single-post .post-top-rows .post-top-row.post-top-title .card-subline-category ul li,
.search.single-post .post-top-rows .post-top-row.post-top-title .card-subline-category ul li {
  display: flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  background: #FFF;
  color: #343330;
  border: 1px solid #D1D1D1;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-image,
.error404.single-post .post-top-rows .post-top-row.post-top-image,
.search.single-post .post-top-rows .post-top-row.post-top-image {
  padding: 0 var(--section-padding-inner) 0 0;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  margin: 0 auto;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-image .post-hero-image,
.error404.single-post .post-top-rows .post-top-row.post-top-image .post-hero-image,
.search.single-post .post-top-rows .post-top-row.post-top-image .post-hero-image {
  display: block;
  width: 100%;
  height: auto;
  min-height: 420px;
  aspect-ratio: 16/9;
  object-position: center;
  object-fit: cover;
  overflow: hidden;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-image .post-hero-image,
  .error404.single-post .post-top-rows .post-top-row.post-top-image .post-hero-image,
  .search.single-post .post-top-rows .post-top-row.post-top-image .post-hero-image {
    min-height: 0;
    aspect-ratio: 4/3;
  }
}
.single:not(.location-template-default).single-post #page,
.error404.single-post #page,
.search.single-post #page {
  margin: 0;
  max-width: 100%;
  padding: 0;
}
.single:not(.location-template-default).single-post #page .site-content,
.error404.single-post #page .site-content,
.search.single-post #page .site-content {
  display: flex;
  align-items: flex-start;
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  gap: 32px;
  padding: 0 var(--section-padding-inner);
}
@media (max-width: 1280px) {
  .single:not(.location-template-default).single-post #page .site-content,
  .error404.single-post #page .site-content,
  .search.single-post #page .site-content {
    gap: 24px;
  }
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post #page .site-content,
  .error404.single-post #page .site-content,
  .search.single-post #page .site-content {
    flex-direction: column;
  }
}
.single:not(.location-template-default).single-post #page .site-content .content-area,
.error404.single-post #page .site-content .content-area,
.search.single-post #page .site-content .content-area {
  flex: 1 1 auto;
  width: auto;
  max-width: calc(100% - 352px);
  padding-top: 0;
  background: var(--off-white);
}
@media (max-width: 1280px) {
  .single:not(.location-template-default).single-post #page .site-content .content-area,
  .error404.single-post #page .site-content .content-area,
  .search.single-post #page .site-content .content-area {
    max-width: calc(100% - 320px);
  }
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post #page .site-content .content-area,
  .error404.single-post #page .site-content .content-area,
  .search.single-post #page .site-content .content-area {
    max-width: 100% !important;
    width: 100% !important;
  }
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main,
.error404.single-post #page .site-content .content-area .site-main,
.search.single-post #page .site-content .content-area .site-main {
  margin: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .page-header,
.error404.single-post #page .site-content .content-area .site-main .page-header,
.search.single-post #page .site-content .content-area .site-main .page-header {
  padding: 0;
  margin: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .page-header .page-title,
.error404.single-post #page .site-content .content-area .site-main .page-header .page-title,
.search.single-post #page .site-content .content-area .site-main .page-header .page-title {
  margin: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article,
.error404.single-post #page .site-content .content-area .site-main .inside-article,
.search.single-post #page .site-content .content-area .site-main .inside-article {
  padding: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-header,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-header,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-header {
  display: none;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content > *:first-child,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content > *:first-child,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content > *:first-child {
  margin-top: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content h2,
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content h3,
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content h4,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content h2,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content h3,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content h4,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content h2,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content h3,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content h4 {
  color: var(--key);
  font-weight: 500;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content h2,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content h2,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content h2 {
  margin-top: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-separator,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-separator,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-separator {
  border-top: 1px solid;
  color: #d9d9d9;
  margin-bottom: 48px;
  margin-top: 48px;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .gb-section,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .gb-section,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .gb-section {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .gb-section .gb-inner-section,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .gb-section .gb-inner-section,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .gb-section .gb-inner-section {
  padding: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-pixel-headline,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-pixel-headline,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-pixel-headline {
  scroll-margin-top: 100px;
  margin-top: 32px;
  margin-bottom: 16px;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-pixel-headline + p + figure,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-pixel-headline + p + figure,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-pixel-headline + p + figure {
  margin-top: 16px;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share {
  margin-top: 48px;
  margin-bottom: 48px;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share #post-share-title,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share #post-share-title,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share #post-share-title {
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  color: var(--key);
  letter-spacing: -0.75px;
  margin-bottom: 16px;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share .post-share-list,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share .post-share-list,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share .post-share-list {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share .post-share-list li,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share .post-share-list li,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share .post-share-list li {
  margin: 0;
  width: 40px;
  height: 40px;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar,
.error404.single-post #page .site-content .sidebar,
.search.single-post #page .site-content .sidebar {
  padding: 0;
  background: var(--off-white);
  border-radius: 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-left-sidebar,
.error404.single-post #page .site-content .sidebar.is-left-sidebar,
.search.single-post #page .site-content .sidebar.is-left-sidebar {
  display: none;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar,
.error404.single-post #page .site-content .sidebar.is-right-sidebar,
.search.single-post #page .site-content .sidebar.is-right-sidebar {
  width: 320px;
  min-width: 320px;
  flex: 0 0 320px;
  background: var(--off-white);
}
@media (max-width: 1280px) {
  .single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar,
  .error404.single-post #page .site-content .sidebar.is-right-sidebar,
  .search.single-post #page .site-content .sidebar.is-right-sidebar {
    width: 296px;
    min-width: 296px;
    flex-basis: 296px;
  }
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar,
  .error404.single-post #page .site-content .sidebar.is-right-sidebar,
  .search.single-post #page .site-content .sidebar.is-right-sidebar {
    width: 100% !important;
    min-width: 0;
    flex-basis: auto;
    container-type: inline-size;
    padding-bottom: 80px;
  }
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 10.5rem 0 6rem 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section {
  padding-top: 0;
  padding-bottom: 16px;
  z-index: 100;
  background: var(--off-white);
}
@media screen and (min-width: 992px) {
  .single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section,
  .error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section,
  .search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section {
    position: sticky;
    top: 30px;
    background-color: white;
  }
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .headlines,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .headlines,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .headlines {
  gap: 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .headlines p,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .headlines p,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .headlines p {
  margin-top: 8px;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact {
  border: #d9d9d9 1px solid;
  padding: 16px;
  background-color: var(--off-white);
  margin-bottom: 16px;
  --gap: 1.5rem;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content {
  padding: 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines {
  margin-bottom: 16px;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-headline,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-headline,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-headline {
  color: var(--key);
  font-weight: 500;
  font-size: 21px;
  line-height: 28px;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-subheadline,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-subheadline,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-subheadline {
  color: var(--key-secondary);
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-subheadline .position-department,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-subheadline .position-department,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-subheadline .position-department {
  all: unset;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-copy .contact-socials,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-copy .contact-socials,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-copy .contact-socials {
  gap: 8px;
  display: flex;
  flex-direction: row;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-copy .contact-socials .contact-social,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-copy .contact-socials .contact-social,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-copy .contact-socials .contact-social {
  display: flex;
  width: 38px;
  height: 32px;
  padding: 0 6.722px 0 6.718px;
  justify-content: center;
  align-items: center;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .gb-button,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .gb-button,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .gb-button {
  margin-top: 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section {
  margin-top: 32px;
  padding-top: 32px;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .headlines .headline,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .headlines .headline,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .headlines .headline {
  font-size: 21px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: var(--key);
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid {
  margin-top: 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner {
  display: flex !important;
  flex-direction: column;
  gap: 8px !important;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post {
  display: flex;
  gap: 16px;
  flex-direction: row;
  padding: 16px;
  border: solid 1px #d9d9d9;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-media,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-media,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-media {
  min-height: unset;
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-media img,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-media img,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: center;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content {
  min-height: unset;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-date,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-date,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-date {
  color: var(--key-secondary);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-date + span,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-date + span,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-date + span {
  display: none;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-category,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-category,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-category {
  display: none;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-headline,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-headline,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-headline {
  color: var(--key);
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: -0.25px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-copy,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-copy,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-copy {
  display: none;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-action,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-action,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-action {
  display: none;
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section,
  .error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section,
  .search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section {
    margin-top: 0;
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar,
  .error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar,
  .search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar {
    padding-top: 0;
  }
}
.single:not(.location-template-default) .before-footer-section,
.error404 .before-footer-section,
.search .before-footer-section {
  background: var(--key-soft);
}
.single:not(.location-template-default) .before-footer-section .gb-inner-section,
.error404 .before-footer-section .gb-inner-section,
.search .before-footer-section .gb-inner-section {
  width: 100%;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  margin: 0 auto;
  padding: 0 var(--section-padding-inner);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single:not(.location-template-default) .before-footer-section .gb-inner-section .headline-row,
.error404 .before-footer-section .gb-inner-section .headline-row,
.search .before-footer-section .gb-inner-section .headline-row {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}
.single:not(.location-template-default) .before-footer-section .gb-inner-section .headline-row img,
.error404 .before-footer-section .gb-inner-section .headline-row img,
.search .before-footer-section .gb-inner-section .headline-row img {
  width: 36px;
  height: 36px;
}
.single:not(.location-template-default) .before-footer-section .gb-inner-section .headline-row h2,
.error404 .before-footer-section .gb-inner-section .headline-row h2,
.search .before-footer-section .gb-inner-section .headline-row h2 {
  width: auto;
  margin: 0;
  font-weight: 500;
  color: var(--key);
}
.single:not(.location-template-default) .before-footer-section .gb-inner-section .description-row,
.error404 .before-footer-section .gb-inner-section .description-row,
.search .before-footer-section .gb-inner-section .description-row {
  color: var(--key);
  text-align: center;
  max-width: 510px;
}

.single-reference .featured-image {
  display: none;
}
.single-reference #page {
  background-color: var(--off-white);
  margin: 0;
  max-width: 100%;
}
.single-reference #page .site-content {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.single-reference #page .site-content .site-main {
  margin: 0;
  width: 100%;
}
.single-reference #page .site-content .site-main.webreferenz-template {
  width: 100%;
  max-width: unset;
}
.single-reference #page .site-content .site-main.webreferenz-template .metadata-reference-wrapper {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
}
.single-reference #page .site-content .site-main.webreferenz-template .metadata-reference-wrapper .post-date-reference {
  font-size: 21px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: var(--key-secondary);
}
.single-reference #page .site-content .site-main.webreferenz-template .metadata-reference-wrapper .card-taxonomies .card-taxonomy.reference-category-cms {
  padding: 4px 8px 6px;
  border-radius: 999px;
  border: 1px solid #fff0c5;
  background: #fff9ea;
  color: #bb6502;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
}
.single-reference #page .site-content .site-main.webreferenz-template .content-slider .content-slider-items {
  position: relative;
  z-index: 0;
}
.single-reference #page .site-content .site-main.webreferenz-template .content-slider .content-slider-items .swiper-wrapper .content-slider-item {
  max-height: 900px;
}
.single-reference #page .site-content .site-main.webreferenz-template .content-slider .content-slider-items .swiper-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 32px;
  height: 4px;
  background: var(--off-white);
  border-radius: 2px;
  overflow: hidden;
  z-index: 50;
  margin-left: 32px;
  margin-right: 32px;
}
.single-reference #page .site-content .site-main.webreferenz-template .content-slider .content-slider-items .swiper-progress .swiper-progress-bar {
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s ease;
  background: var(--key-soft);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
}
.single-reference #page .site-content .site-main.webreferenz-template .content-slider .swiper-button-container {
  position: relative;
  bottom: 125px;
  right: 0;
  justify-content: end;
  padding: 0 32px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section {
  width: 100%;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  margin: 0 auto;
  padding: 0 var(--section-padding-inner);
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .metadata-reference-wrapper {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .metadata-reference-wrapper .post-date-reference {
  font-size: 21px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: var(--key-secondary);
  display: none;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .metadata-reference-wrapper .meta-point {
  display: none;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .metadata-reference-wrapper .card-taxonomies .card-taxonomy.reference-category-cms {
  padding: 4px 8px 6px;
  border-radius: 999px;
  border: 1px solid #fff0c5;
  background: #fff9ea;
  color: #bb6502;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box {
  padding: 0;
  /*background-color: var(--alt);*/
  position: relative;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box p {
  margin-bottom: 32px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items {
  position: relative;
  z-index: 0;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item {
  max-height: 100%;
  /* width: 80% !important;
  margin-right: 32px; */
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container {
  width: 100%;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:first-of-type img {
  width: 100%;
  /*aspect-ratio: 617/370;*/
  aspect-ratio: 3200/1800;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:last-of-type {
  background: var(--off-white);
  padding: 0;
  flex-direction: column;
  justify-content: center;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:last-of-type p {
  margin-bottom: 16px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:last-of-type .gb-button {
  margin: 0;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 32px;
  height: 4px;
  background: var(--off-white);
  border-radius: 2px;
  overflow: hidden;
  z-index: 50;
  margin-left: 32px;
  margin-right: 32px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-progress .swiper-progress-bar {
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s ease;
  background: var(--key-soft);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .swiper-button-container {
  justify-content: end;
  position: relative;
  margin-top: 16px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .swiper-button-container .swiper-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50%;
  height: 4px;
  background: var(--off-white);
  border-radius: 2px;
  overflow: hidden;
  z-index: 50;
  margin-left: 0px;
  margin-right: 140px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .swiper-button-container .swiper-progress .swiper-progress-bar {
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s ease;
  background: var(--key);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box.no-bg {
  background: none;
  padding: 0;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box.no-bg .content-slider .swiper-button-container .swiper-progress {
  background: var(--alt);
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .ergebnis-zahlen {
  line-height: 124px;
  margin-top: 0;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .before-footer-section {
  background: var(--key-soft);
}
.single-reference #page .site-content .site-main.kundenreferenz-template .before-footer-section .gb-inner-section {
  width: 100%;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  margin: 0 auto;
  padding: 0 var(--section-padding-inner);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .before-footer-section .gb-inner-section .headline-row {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .before-footer-section .gb-inner-section .headline-row img {
  width: 36px;
  height: 36px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .before-footer-section .gb-inner-section .headline-row h2 {
  width: auto;
  margin: 0;
  font-weight: 500;
  color: var(--key);
}
.single-reference #page .site-content .site-main.kundenreferenz-template .before-footer-section .gb-inner-section .description-row {
  color: var(--key);
  text-align: center;
  max-width: 510px;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide {
  margin-right: 32px !important;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide .card-page {
  height: 100%;
  justify-content: end;
  background-color: var(--off-white);
  display: flex;
  flex-direction: column;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide .card-page .card-media {
  max-height: 189px;
  display: flex;
  align-items: center;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide .card-page .card-content {
  background: var(--off-white);
  padding: 16px;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide .card-page .card-content .card-title {
  margin: 0;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide .card-page .card-content .card-excerpt {
  display: none;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide .card-page .card-content .card-button {
  margin-top: 24px;
  width: fit-content;
}
.single-reference .grid--slider + .swiper-button-container {
  right: 16px !important;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  position: relative !important;
  margin-top: 16px;
}
.single-reference .grid--slider + .swiper-button-container .swiper-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50%;
  height: 4px;
  background: var(--off-white);
  border-radius: 2px;
  overflow: hidden;
  z-index: 50;
  margin-left: 16px;
  margin-right: 140px;
}
.single-reference .grid--slider + .swiper-button-container .swiper-progress .swiper-progress-bar {
  margin-right: auto;
  margin-left: 0px;
  width: 100%;
  height: 100%;
  transform-origin: left center 0px;
  transition: transform 0.35s, transform 0.35s;
  background: var(--key);
  box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 0px 1px inset;
}

.single:not(.location-template-default).single-post #page .site-content {
  gap: 64px;
}

.single:not(.location-template-default).single-post #page .site-content .content-area {
  width: 60%;
  max-width: unset;
  flex-grow: 1;
}

.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar {
  width: 40%;
  max-width: unset;
  flex-grow: 1;
}

.single-job #content #left-sidebar {
  display: none;
}
.single-job #content .content-area {
  width: 65%;
  margin-right: 32px;
}
.single-job #content .content-area #main {
  margin-left: 0;
}
.single-job #content .content-area #main .entry-header {
  padding-top: 12px;
}
.single-job #content .content-area #main .entry-header .entry-title {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 0;
  background: linear-gradient(270deg, #02C26B 0%, #015C33 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
.single-job #content .content-area #main .entry-header .job-pre-title .job-add {
  color: #474747;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: 0;
  margin: 8px 0 0 0;
}
.single-job #content .content-area #main .entry-header .card-subline-category {
  margin: 32px 0 0 0;
}
.single-job #content .content-area #main .entry-header .card-subline-category ul {
  margin: 0;
  display: flex;
  flex-flow: wrap;
  gap: 8px;
}
.single-job #content .content-area #main .entry-header .card-subline-category ul li {
  display: flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  background: #FFF;
  color: #343330;
  border: 1px solid #D1D1D1;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
}
.single-job #content .content-area #main .entry-header .card-subline-category ul li::before {
  display: none;
}
.single-job #content .content-area #main .entry-content > div.gb-section {
  padding-bottom: 32px;
  padding-top: 0;
}
.single-job #content .content-area #main .entry-content > div.gb-section > .gb-inner-section {
  padding: 0;
}
.single-job #content .content-area #main .entry-content > div.gb-section > .gb-inner-section .headline {
  margin: 32px 0 16px 0;
  font-weight: 700;
  color: #343330;
}
.single-job #content .content-area #main .entry-content > div.gb-section > .gb-inner-section ul.job-list > li {
  color: var(--color-txt-body);
}
.single-job #content .content-area #main .entry-content > div.gb-section > .gb-inner-section .outro {
  padding-top: 32px;
}
.single-job #content .content-area #main .entry-content > div.gb-section > .gb-inner-section .outro p {
  color: var(--color-txt-body);
}
.single-job #content .content-area #main .entry-content > div.gb-section > .gb-inner-section .outro p a {
  color: var(--color-key);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: var(--color-brand-primary-900, #003E79);
  text-decoration-thickness: 10%;
  text-underline-offset: 12%;
}
.single-job #content .content-area #main .entry-content > .post-share #post-share-title {
  margin: 0;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: var(--color-key);
}
.single-job #content .content-area #main .entry-content > .post-share .post-share-list {
  display: flex;
  gap: 24px;
}
.single-job #content .content-area #main .entry-content > .post-share .post-share-list > li {
  list-style: none;
}
.single-job #content #right-sidebar {
  width: 35%;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .headline {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: var(--color-key);
  margin-bottom: 12px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .sidebar-contact-text {
  color: var(--color-txt-body);
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact {
  padding: 16px 0;
  margin-bottom: 0;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-media {
  width: 100px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content {
  padding: 0 16px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-inner .card-headlines .card-headline {
  font-size: 16px;
  line-height: 24px;
  color: var(--color-key);
  font-weight: 600;
  margin-bottom: 4px;
  letter-spacing: 0.25px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-inner .card-headlines .card-subheadline {
  margin-top: 0;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-inner .card-headlines .card-subheadline .position-department {
  font-size: 12px;
  line-height: 16px;
  color: var(--color-txt-body);
  font-weight: 400;
  padding: 4px 8px;
  border: 1px solid var(--color-txt-body);
  border-radius: 0;
  background-color: transparent;
  letter-spacing: 0;
  text-transform: none;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-inner .card-copy {
  display: none;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-action {
  margin-top: 8px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-action .card-line {
  display: flex;
  align-items: center;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-action .card-line a {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-key);
  line-height: 18px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-action .card-line.card-line-phone::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("/wp-content/uploads/Phone.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-action .card-line.card-line-email::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("/wp-content/uploads/EnvelopeSimple.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
  position: relative;
  top: 2px;
}
.single-job #content #right-sidebar .contact-wrap .headline {
  font-weight: 700;
  color: #343330;
  margin: 0 0 16px 0;
}
.single-job #content #right-sidebar .contact-wrap p {
  margin: 0 0 32px 0;
}
.single-job #content #right-sidebar .contact-wrap form .cf-fields {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1661px) {
  .single-job #content {
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  .single-job #content {
    flex-direction: column;
  }
  .single-job #content #primary {
    width: 100%;
    border: none;
    background-image: none;
    padding-bottom: 64px;
  }
  .single-job #content #right-sidebar {
    width: 100%;
    padding-bottom: 64px;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .single-job #content #primary {
    padding-right: 0;
  }
  .single-job #content #primary .entry-content > div.gb-section > .gb-inner-section {
    padding: 0;
  }
  .single-job #content #primary .entry-content > div.gb-section > .gb-inner-section ul.job-list {
    padding-bottom: 32px;
  }
  .single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-media {
    width: 60%;
    margin-bottom: 16px;
  }
  .single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content {
    padding: 0;
  }
}

#right-sidebar .sidebar-headline {
  color: var(--color-txt-headline);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0;
  margin: 0 0 16px 0;
}
#right-sidebar .latest-posts {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 0 32px 0;
}

/* -- CORE -- */
/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-v44-latin-300.eot"); /* IE9 Compat Modes */
  src: url("../fonts/open-sans-v44-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v44-latin-300.woff2") format("woff2"), url("../fonts/open-sans-v44-latin-300.woff") format("woff"), url("../fonts/open-sans-v44-latin-300.ttf") format("truetype"), url("../fonts/open-sans-v44-latin-300.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v44-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/open-sans-v44-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v44-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v44-latin-regular.woff") format("woff"), url("../fonts/open-sans-v44-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v44-latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/open-sans-v44-latin-500.eot"); /* IE9 Compat Modes */
  src: url("../fonts/open-sans-v44-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v44-latin-500.woff2") format("woff2"), url("../fonts/open-sans-v44-latin-500.woff") format("woff"), url("../fonts/open-sans-v44-latin-500.ttf") format("truetype"), url("../fonts/open-sans-v44-latin-500.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v44-latin-600.eot"); /* IE9 Compat Modes */
  src: url("../fonts/open-sans-v44-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v44-latin-600.woff2") format("woff2"), url("../fonts/open-sans-v44-latin-600.woff") format("woff"), url("../fonts/open-sans-v44-latin-600.ttf") format("truetype"), url("../fonts/open-sans-v44-latin-600.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v44-latin-700.eot"); /* IE9 Compat Modes */
  src: url("../fonts/open-sans-v44-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v44-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v44-latin-700.woff") format("woff"), url("../fonts/open-sans-v44-latin-700.ttf") format("truetype"), url("../fonts/open-sans-v44-latin-700.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/open-sans-v44-latin-800.eot"); /* IE9 Compat Modes */
  src: url("../fonts/open-sans-v44-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v44-latin-800.woff2") format("woff2"), url("../fonts/open-sans-v44-latin-800.woff") format("woff"), url("../fonts/open-sans-v44-latin-800.ttf") format("truetype"), url("../fonts/open-sans-v44-latin-800.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/montserrat-v31-latin-300.eot"); /* IE9 Compat Modes */
  src: url("../fonts/montserrat-v31-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v31-latin-300.woff2") format("woff2"), url("../fonts/montserrat-v31-latin-300.woff") format("woff"), url("../fonts/montserrat-v31-latin-300.ttf") format("truetype"), url("../fonts/montserrat-v31-latin-300.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v31-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/montserrat-v31-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v31-latin-regular.woff2") format("woff2"), url("../fonts/montserrat-v31-latin-regular.woff") format("woff"), url("../fonts/montserrat-v31-latin-regular.ttf") format("truetype"), url("../fonts/montserrat-v31-latin-regular.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/montserrat-v31-latin-500.eot"); /* IE9 Compat Modes */
  src: url("../fonts/montserrat-v31-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v31-latin-500.woff2") format("woff2"), url("../fonts/montserrat-v31-latin-500.woff") format("woff"), url("../fonts/montserrat-v31-latin-500.ttf") format("truetype"), url("../fonts/montserrat-v31-latin-500.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat-v31-latin-600.eot"); /* IE9 Compat Modes */
  src: url("../fonts/montserrat-v31-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v31-latin-600.woff2") format("woff2"), url("../fonts/montserrat-v31-latin-600.woff") format("woff"), url("../fonts/montserrat-v31-latin-600.ttf") format("truetype"), url("../fonts/montserrat-v31-latin-600.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat-v31-latin-700.eot"); /* IE9 Compat Modes */
  src: url("../fonts/montserrat-v31-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v31-latin-700.woff2") format("woff2"), url("../fonts/montserrat-v31-latin-700.woff") format("woff"), url("../fonts/montserrat-v31-latin-700.ttf") format("truetype"), url("../fonts/montserrat-v31-latin-700.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/montserrat-v31-latin-800.eot"); /* IE9 Compat Modes */
  src: url("../fonts/montserrat-v31-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v31-latin-800.woff2") format("woff2"), url("../fonts/montserrat-v31-latin-800.woff") format("woff"), url("../fonts/montserrat-v31-latin-800.ttf") format("truetype"), url("../fonts/montserrat-v31-latin-800.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/montserrat-v31-latin-900.eot"); /* IE9 Compat Modes */
  src: url("../fonts/montserrat-v31-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v31-latin-900.woff2") format("woff2"), url("../fonts/montserrat-v31-latin-900.woff") format("woff"), url("../fonts/montserrat-v31-latin-900.ttf") format("truetype"), url("../fonts/montserrat-v31-latin-900.svg#Montserrat") format("svg"); /* Legacy iOS */
}
html {
  font-size: var(--font-size-root);
}

body {
  font-family: var(--font-family-copytext);
  font-size: var(--text-standard-font-size);
  font-weight: var(--text-standard-font-weight);
  line-height: var(--text-standard-line-height);
  letter-spacing: var(--text-standard-letter-spacing);
  text-transform: none;
  color: var(--color-copytext);
  z-index: 1;
}
body strong {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  width: 100%;
  margin: 1.75rem 0 0 0;
  word-break: auto-phrase;
  z-index: 1;
}
@media (max-width: 1024px) {
  h1, h2, h3, h4, h5, h6 {
    word-break: normal;
    hyphens: auto;
  }
}
@media (max-width: 767px) {
  h1, h2, h3, h4, h5, h6 {
    margin: 0;
  }
}

h1, .headline.--h1 {
  font-family: var(--font-family-headline);
  font-size: clamp(40px, 3.75vw, 72px);
  font-weight: 400;
  line-height: clamp(48px, 4.17vw, 80px);
  letter-spacing: 0;
  text-transform: uppercase;
  hyphens: auto;
}
h1 strong, .headline.--h1 strong {
  font-weight: 800;
}
@media (max-width: 767px) {
  h1, .headline.--h1 {
    font-weight: 700;
  }
}

h2, .headline.--h2 {
  font-family: var(--font-family-headline);
  font-size: clamp(28px, 2.09vw, 40px);
  font-weight: 400;
  line-height: clamp(32px, 2.5vw, 48px);
  letter-spacing: 0;
  text-transform: none;
  hyphens: manual;
}
h2 strong, .headline.--h2 strong {
  font-weight: 700;
}
h2 strong:has(+ h2), .headline.--h2 strong:has(+ h2) {
  hyphens: manual;
}
@media (max-width: 767px) {
  h2, .headline.--h2 {
    font-weight: 700;
  }
}

h3, .headline.--h3 {
  font-family: var(--font-family-headline);
  font-size: clamp(28px, 1.7vw, 32px);
  font-weight: 400;
  line-height: clamp(32px, 1.88vw, 40px);
  letter-spacing: 0;
  text-transform: none;
}
h3 strong, .headline.--h3 strong {
  font-weight: 700;
}
@media (max-width: 767px) {
  h3, .headline.--h3 {
    letter-spacing: -0.5px;
    font-weight: 700;
  }
}

h4, .headline.--h4, .widget-title {
  font-family: var(--font-family-headline);
  font-size: clamp(24px, 1.5vw, 28px);
  font-weight: 400;
  line-height: clamp(28px, 1.7vw, 32px);
  letter-spacing: -0.5px;
  text-transform: none;
}
h4 strong, .headline.--h4 strong, .widget-title strong {
  font-weight: 600;
}
@media (max-width: 767px) {
  h4, .headline.--h4, .widget-title {
    letter-spacing: -0.25px;
    font-weight: 700;
  }
}

h5, .headline.--h5 {
  font-family: var(--font-family-copytext);
  font-size: clamp(20px, 1.25vw, 24px);
  font-weight: 700;
  line-height: clamp(24px, 1.5vw, 32px);
  letter-spacing: 0;
  text-transform: none;
}

h6, .headline.--h6 {
  font-family: var(--font-family-headline);
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: none;
}

.subheadline, .--subheadline {
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-secondary);
}
.sub-green > .subheadline, .sub-green > .--subheadline {
  color: var(--color-key);
}

a {
  text-decoration: none;
  cursor: pointer;
}

p {
  margin: 1rem 0 0 0;
  color: var(--color-txt-body);
  z-index: 1;
  position: relative;
}
p:first-child, .headlines + p {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
p a, p a:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #057CE6;
  text-decoration-thickness: 10%;
  text-underline-offset: 10%;
  text-underline-position: from-font;
}

body:not(.single-post, .single-job) ul {
  margin: 16px 0 0 0;
  display: flex;
  flex-flow: wrap;
  gap: 0px;
}
body:not(.single-post, .single-job) ul.wp-block-list, body:not(.single-post, .single-job) ul.job-list {
  font-family: var(--font-family-copytext);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
  list-style: circle;
  padding-left: 1em;
  flex-flow: column wrap;
}
body:not(.single-post, .single-job) ul.wp-block-list:first-child, body:not(.single-post, .single-job) ul.job-list:first-child {
  margin: 0;
}
body:not(.single-post, .single-job) ul.wp-block-list li:first-child, body:not(.single-post, .single-job) ul.job-list li:first-child {
  padding-top: 0;
}
body:not(.single-post, .single-job) ul.wp-block-list li:last-child, body:not(.single-post, .single-job) ul.job-list li:last-child {
  padding-bottom: 0;
}
body:not(.single-post, .single-job) ul.wp-block-list li::marker, body:not(.single-post, .single-job) ul.job-list li::marker {
  color: var(--key-secondary);
}
body:not(.single-post, .single-job) ul.wp-block-list:not(.is-style-check), body:not(.single-post, .single-job) ul.job-list:not(.is-style-check) {
  list-style: none;
  padding: 0;
  gap: 8px;
}
body:not(.single-post, .single-job) ul.wp-block-list:not(.is-style-check) li, body:not(.single-post, .single-job) ul.job-list:not(.is-style-check) li {
  position: relative;
  padding-left: 1.3rem;
  hyphens: auto;
  color: inherit;
}
body:not(.single-post, .single-job) ul.wp-block-list:not(.is-style-check) li::before, body:not(.single-post, .single-job) ul.job-list:not(.is-style-check) li::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 0;
  top: 9px;
  background-color: var(--color-key);
  background-color: currentColor;
  /*border: 7px solid var(--white);*/
  box-sizing: border-box;
  border-radius: 0px;
  mask-image: url("/wp-content/uploads/PlusCircle.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
body:not(.single-post, .single-job) ul.wp-block-list:not(.is-style-check).color-white li::before, body:not(.single-post, .single-job) ul.job-list:not(.is-style-check).color-white li::before {
  background-color: white;
}
p + body:not(.single-post, .single-job) ul.wp-block-list:not(.is-style-check), p + body:not(.single-post, .single-job) ul.job-list:not(.is-style-check) {
  margin-top: 0;
}
body:not(.single-post, .single-job) ul.wp-block-list.is-style-check, body:not(.single-post, .single-job) ul.job-list.is-style-check {
  list-style: none;
  padding: 0;
  gap: 8px;
}
body:not(.single-post, .single-job) ul.wp-block-list.is-style-check li, body:not(.single-post, .single-job) ul.job-list.is-style-check li {
  position: relative;
  padding-left: 1.5em;
}
body:not(.single-post, .single-job) ul.wp-block-list.is-style-check li::before, body:not(.single-post, .single-job) ul.job-list.is-style-check li::before {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  left: 0;
  top: 0.2em;
  mask-image: url("/wp-content/uploads/icon_check.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: currentColor;
}
body:not(.single-post, .single-job) ul.wp-block-list.is-style-arrow li, body:not(.single-post, .single-job) ul.job-list.is-style-arrow li {
  position: relative;
  width: auto;
  display: inline-flex;
  color: var(--key);
  font-size: var(--font-size-copytext-md);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  padding: 4px 32px 4px 0;
  border: none;
  border-radius: 0;
  transition: var(--transition);
}
@media (max-width: 767px) {
  body:not(.single-post, .single-job) ul.wp-block-list.is-style-arrow li, body:not(.single-post, .single-job) ul.job-list.is-style-arrow li {
    width: max-content;
  }
}
body:not(.single-post, .single-job) ul.wp-block-list.is-style-arrow li::before, body:not(.single-post, .single-job) ul.job-list.is-style-arrow li::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  left: auto;
  right: 14px;
  width: 12px;
  height: 12px;
  border: none;
  transform: translateY(3px);
  mask-image: url("/wp-content/uploads/icon_arrow_default.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background: currentColor;
  transition: var(--transition);
}
body:not(.single-post, .single-job) ul.wp-block-list.is-style-arrow li:hover, body:not(.single-post, .single-job) ul.job-list.is-style-arrow li:hover {
  color: var(--key-dark);
}
body:not(.single-post, .single-job) ul.wp-block-list.is-style-arrow li:hover::before, body:not(.single-post, .single-job) ul.job-list.is-style-arrow li:hover::before {
  right: 10px;
}
body:not(.single-post, .single-job) .list-color-alt li::before {
  background-color: var(--alt) !important;
}

body.single-post .entry-content ul {
  margin: 1rem 0 0 0;
  color: var(--color-txt-body);
}
body.single-post .entry-content ul li {
  margin: 0 0 0 1rem;
  padding: 0;
}

body.single-job .entry-content ul {
  margin: 1rem 0 0 0;
  color: var(--color-txt-body);
  list-style: none;
  padding: 0;
}
body.single-job .entry-content ul li {
  position: relative;
  margin: 0 0 0.5rem 0;
  padding: 0 0 0 1rem;
}
body.single-job .entry-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #009B4A;
}

b, strong {
  font-weight: 700;
}

/* 
::selection {
	color: #FFFFFF;
	background: #0078BE;	
} */
.hyphens-auto {
  hyphens: auto;
}

/*Typo*/
.heading-support, .heading-support * {
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.button-md, .button-md * {
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0;
}

.txt-xs, .txt-xs * {
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.25px;
}
.txt-xs strong, .txt-xs * strong {
  font-weight: 600;
}

.txt-sm, .txt-sm *, .has-sm-font-size {
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
}
.txt-sm strong, .txt-sm * strong, .has-sm-font-size strong {
  font-weight: 700;
}

.txt-md, .txt-md * {
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
}
.txt-md strong, .txt-md * strong {
  font-weight: 600;
}
.txt-md a, .txt-md * a {
  display: inline-block;
}

.txt-big, .txt-big *, .has-xl-font-size {
  font-family: "Open Sans";
  font-size: clamp(28px, 2.09vw, 40px);
  font-weight: 400;
  line-height: clamp(32px, 2.5vw, 48px);
  letter-spacing: 0;
}
.txt-big strong, .txt-big * strong, .has-xl-font-size strong {
  font-weight: 700;
}

sup {
  font-size: 11px !important;
  position: relative;
  top: -10px;
}

.strong-green strong {
  color: var(--color-key) !important;
}

.txt-linear-gradient-headline .headline {
  background: var(--txt-linear-gradient-headline);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.single:not(.location-template-default),
.error404,
.search {
  background-color: var(--off-white);
}
.single:not(.location-template-default).featured-image-active #page,
.error404.featured-image-active #page,
.search.featured-image-active #page {
  padding-top: 0;
}
.single:not(.location-template-default).featured-image-active .featured-image,
.error404.featured-image-active .featured-image,
.search.featured-image-active .featured-image {
  padding-top: var(--header-height);
  margin-bottom: -120px;
}
@media (max-width: 989px) {
  .single:not(.location-template-default).featured-image-active .featured-image,
  .error404.featured-image-active .featured-image,
  .search.featured-image-active .featured-image {
    margin-bottom: 0;
  }
}
.single:not(.location-template-default) .featured-image,
.error404 .featured-image,
.search .featured-image {
  margin: 0;
  max-width: 100%;
  position: relative;
}
.single:not(.location-template-default) .featured-image::after,
.error404 .featured-image::after,
.search .featured-image::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, white 100%);
}
@media (max-width: 989px) {
  .single:not(.location-template-default) .featured-image::after,
  .error404 .featured-image::after,
  .search .featured-image::after {
    content: none;
  }
}
.single:not(.location-template-default).single-post #page #content #primary,
.error404.single-post #page #content #primary,
.search.single-post #page #content #primary {
  padding: 10.5rem 0 6rem 0;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row,
.error404.single-post .post-top-rows .post-top-row,
.search.single-post .post-top-rows .post-top-row {
  width: 100%;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs {
  padding: 0 var(--section-padding-inner) 16px 0;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  margin: 0 auto;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs,
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--key-secondary);
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs a,
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs a,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs a,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs a,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs a,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs span,
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs span,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs span,
.error404.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs span,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .single-post-breadcrumbs span,
.search.single-post .post-top-rows .post-top-row.post-top-breadcrumbs .yoast-breadcrumbs span {
  color: inherit;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-title,
.error404.single-post .post-top-rows .post-top-row.post-top-title,
.search.single-post .post-top-rows .post-top-row.post-top-title {
  margin: 0 0 32px 0;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-title .post-top-title-inner,
.error404.single-post .post-top-rows .post-top-row.post-top-title .post-top-title-inner,
.search.single-post .post-top-rows .post-top-row.post-top-title .post-top-title-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 980px;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-title .entry-title.post-title,
.error404.single-post .post-top-rows .post-top-row.post-top-title .entry-title.post-title,
.search.single-post .post-top-rows .post-top-row.post-top-title .entry-title.post-title {
  margin: 0 0 16px;
  color: var(--color-headline);
  font-size: clamp(40px, 2.92vw, 56px);
  font-weight: 600;
  line-height: clamp(48px, 3.33vw, 64px);
  letter-spacing: -1.5px;
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-title .entry-title.post-title,
  .error404.single-post .post-top-rows .post-top-row.post-top-title .entry-title.post-title,
  .search.single-post .post-top-rows .post-top-row.post-top-title .entry-title.post-title {
    max-width: 100%;
  }
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-title .card-subline-category ul,
.error404.single-post .post-top-rows .post-top-row.post-top-title .card-subline-category ul,
.search.single-post .post-top-rows .post-top-row.post-top-title .card-subline-category ul {
  margin: 0;
  display: flex;
  flex-flow: wrap;
  gap: 8px;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-title .card-subline-category ul li,
.error404.single-post .post-top-rows .post-top-row.post-top-title .card-subline-category ul li,
.search.single-post .post-top-rows .post-top-row.post-top-title .card-subline-category ul li {
  display: flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  background: #FFF;
  color: #343330;
  border: 1px solid #D1D1D1;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-image,
.error404.single-post .post-top-rows .post-top-row.post-top-image,
.search.single-post .post-top-rows .post-top-row.post-top-image {
  padding: 0 var(--section-padding-inner) 0 0;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  margin: 0 auto;
}
.single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-image .post-hero-image,
.error404.single-post .post-top-rows .post-top-row.post-top-image .post-hero-image,
.search.single-post .post-top-rows .post-top-row.post-top-image .post-hero-image {
  display: block;
  width: 100%;
  height: auto;
  min-height: 420px;
  aspect-ratio: 16/9;
  object-position: center;
  object-fit: cover;
  overflow: hidden;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post .post-top-rows .post-top-row.post-top-image .post-hero-image,
  .error404.single-post .post-top-rows .post-top-row.post-top-image .post-hero-image,
  .search.single-post .post-top-rows .post-top-row.post-top-image .post-hero-image {
    min-height: 0;
    aspect-ratio: 4/3;
  }
}
.single:not(.location-template-default).single-post #page,
.error404.single-post #page,
.search.single-post #page {
  margin: 0;
  max-width: 100%;
  padding: 0;
}
.single:not(.location-template-default).single-post #page .site-content,
.error404.single-post #page .site-content,
.search.single-post #page .site-content {
  display: flex;
  align-items: flex-start;
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  gap: 32px;
  padding: 0 var(--section-padding-inner);
}
@media (max-width: 1280px) {
  .single:not(.location-template-default).single-post #page .site-content,
  .error404.single-post #page .site-content,
  .search.single-post #page .site-content {
    gap: 24px;
  }
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post #page .site-content,
  .error404.single-post #page .site-content,
  .search.single-post #page .site-content {
    flex-direction: column;
  }
}
.single:not(.location-template-default).single-post #page .site-content .content-area,
.error404.single-post #page .site-content .content-area,
.search.single-post #page .site-content .content-area {
  flex: 1 1 auto;
  width: auto;
  max-width: calc(100% - 352px);
  padding-top: 0;
  background: var(--off-white);
}
@media (max-width: 1280px) {
  .single:not(.location-template-default).single-post #page .site-content .content-area,
  .error404.single-post #page .site-content .content-area,
  .search.single-post #page .site-content .content-area {
    max-width: calc(100% - 320px);
  }
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post #page .site-content .content-area,
  .error404.single-post #page .site-content .content-area,
  .search.single-post #page .site-content .content-area {
    max-width: 100% !important;
    width: 100% !important;
  }
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main,
.error404.single-post #page .site-content .content-area .site-main,
.search.single-post #page .site-content .content-area .site-main {
  margin: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .page-header,
.error404.single-post #page .site-content .content-area .site-main .page-header,
.search.single-post #page .site-content .content-area .site-main .page-header {
  padding: 0;
  margin: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .page-header .page-title,
.error404.single-post #page .site-content .content-area .site-main .page-header .page-title,
.search.single-post #page .site-content .content-area .site-main .page-header .page-title {
  margin: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article,
.error404.single-post #page .site-content .content-area .site-main .inside-article,
.search.single-post #page .site-content .content-area .site-main .inside-article {
  padding: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-header,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-header,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-header {
  display: none;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content > *:first-child,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content > *:first-child,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content > *:first-child {
  margin-top: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content h2,
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content h3,
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content h4,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content h2,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content h3,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content h4,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content h2,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content h3,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content h4 {
  color: var(--key);
  font-weight: 500;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content h2,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content h2,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content h2 {
  margin-top: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-separator,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-separator,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-separator {
  border-top: 1px solid;
  color: #d9d9d9;
  margin-bottom: 48px;
  margin-top: 48px;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .gb-section,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .gb-section,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .gb-section {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .gb-section .gb-inner-section,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .gb-section .gb-inner-section,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .gb-section .gb-inner-section {
  padding: 0;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-pixel-headline,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-pixel-headline,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-pixel-headline {
  scroll-margin-top: 100px;
  margin-top: 32px;
  margin-bottom: 16px;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-pixel-headline + p + figure,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-pixel-headline + p + figure,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .wp-block-pixel-headline + p + figure {
  margin-top: 16px;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share {
  margin-top: 48px;
  margin-bottom: 48px;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share #post-share-title,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share #post-share-title,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share #post-share-title {
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  color: var(--key);
  letter-spacing: -0.75px;
  margin-bottom: 16px;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share .post-share-list,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share .post-share-list,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share .post-share-list {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.single:not(.location-template-default).single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share .post-share-list li,
.error404.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share .post-share-list li,
.search.single-post #page .site-content .content-area .site-main .inside-article .entry-content .post-share .post-share-list li {
  margin: 0;
  width: 40px;
  height: 40px;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar,
.error404.single-post #page .site-content .sidebar,
.search.single-post #page .site-content .sidebar {
  padding: 0;
  background: var(--off-white);
  border-radius: 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-left-sidebar,
.error404.single-post #page .site-content .sidebar.is-left-sidebar,
.search.single-post #page .site-content .sidebar.is-left-sidebar {
  display: none;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar,
.error404.single-post #page .site-content .sidebar.is-right-sidebar,
.search.single-post #page .site-content .sidebar.is-right-sidebar {
  width: 320px;
  min-width: 320px;
  flex: 0 0 320px;
  background: var(--off-white);
}
@media (max-width: 1280px) {
  .single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar,
  .error404.single-post #page .site-content .sidebar.is-right-sidebar,
  .search.single-post #page .site-content .sidebar.is-right-sidebar {
    width: 296px;
    min-width: 296px;
    flex-basis: 296px;
  }
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar,
  .error404.single-post #page .site-content .sidebar.is-right-sidebar,
  .search.single-post #page .site-content .sidebar.is-right-sidebar {
    width: 100% !important;
    min-width: 0;
    flex-basis: auto;
    container-type: inline-size;
    padding-bottom: 80px;
  }
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 10.5rem 0 6rem 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section {
  padding-top: 0;
  padding-bottom: 16px;
  z-index: 100;
  background: var(--off-white);
}
@media screen and (min-width: 992px) {
  .single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section,
  .error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section,
  .search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section {
    position: sticky;
    top: 30px;
    background-color: white;
  }
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .headlines,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .headlines,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .headlines {
  gap: 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .headlines p,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .headlines p,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .headlines p {
  margin-top: 8px;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact {
  border: #d9d9d9 1px solid;
  padding: 16px;
  background-color: var(--off-white);
  margin-bottom: 16px;
  --gap: 1.5rem;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content {
  padding: 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines {
  margin-bottom: 16px;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-headline,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-headline,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-headline {
  color: var(--key);
  font-weight: 500;
  font-size: 21px;
  line-height: 28px;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-subheadline,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-subheadline,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-subheadline {
  color: var(--key-secondary);
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-subheadline .position-department,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-subheadline .position-department,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-headlines .card-subheadline .position-department {
  all: unset;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-copy .contact-socials,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-copy .contact-socials,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-copy .contact-socials {
  gap: 8px;
  display: flex;
  flex-direction: row;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-copy .contact-socials .contact-social,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-copy .contact-socials .contact-social,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .card-contact .card-content .card-inner .card-copy .contact-socials .contact-social {
  display: flex;
  width: 38px;
  height: 32px;
  padding: 0 6.722px 0 6.718px;
  justify-content: center;
  align-items: center;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .gb-button,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .gb-button,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .post-contact-section .gb-button {
  margin-top: 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section {
  margin-top: 32px;
  padding-top: 32px;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .headlines .headline,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .headlines .headline,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .headlines .headline {
  font-size: 21px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: var(--key);
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid {
  margin-top: 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner {
  display: flex !important;
  flex-direction: column;
  gap: 8px !important;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post {
  display: flex;
  gap: 16px;
  flex-direction: row;
  padding: 16px;
  border: solid 1px #d9d9d9;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-media,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-media,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-media {
  min-height: unset;
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-media img,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-media img,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: center;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content {
  min-height: unset;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-date,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-date,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-date {
  color: var(--key-secondary);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-date + span,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-date + span,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-date + span {
  display: none;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-category,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-category,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-category {
  display: none;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-headline,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-headline,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-headlines .card-headline {
  color: var(--key);
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: -0.25px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-copy,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-copy,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-inner .card-copy {
  display: none;
}
.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-action,
.error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-action,
.search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section .related-posts-inner .grid .grid-inner .grid-item .card-post .card-content .card-action {
  display: none;
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section,
  .error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section,
  .search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar .related-posts-section {
    margin-top: 0;
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar,
  .error404.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar,
  .search.single-post #page .site-content .sidebar.is-right-sidebar .inside-right-sidebar {
    padding-top: 0;
  }
}
.single:not(.location-template-default) .before-footer-section,
.error404 .before-footer-section,
.search .before-footer-section {
  background: var(--key-soft);
}
.single:not(.location-template-default) .before-footer-section .gb-inner-section,
.error404 .before-footer-section .gb-inner-section,
.search .before-footer-section .gb-inner-section {
  width: 100%;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  margin: 0 auto;
  padding: 0 var(--section-padding-inner);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single:not(.location-template-default) .before-footer-section .gb-inner-section .headline-row,
.error404 .before-footer-section .gb-inner-section .headline-row,
.search .before-footer-section .gb-inner-section .headline-row {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}
.single:not(.location-template-default) .before-footer-section .gb-inner-section .headline-row img,
.error404 .before-footer-section .gb-inner-section .headline-row img,
.search .before-footer-section .gb-inner-section .headline-row img {
  width: 36px;
  height: 36px;
}
.single:not(.location-template-default) .before-footer-section .gb-inner-section .headline-row h2,
.error404 .before-footer-section .gb-inner-section .headline-row h2,
.search .before-footer-section .gb-inner-section .headline-row h2 {
  width: auto;
  margin: 0;
  font-weight: 500;
  color: var(--key);
}
.single:not(.location-template-default) .before-footer-section .gb-inner-section .description-row,
.error404 .before-footer-section .gb-inner-section .description-row,
.search .before-footer-section .gb-inner-section .description-row {
  color: var(--key);
  text-align: center;
  max-width: 510px;
}

.single-reference .featured-image {
  display: none;
}
.single-reference #page {
  background-color: var(--off-white);
  margin: 0;
  max-width: 100%;
}
.single-reference #page .site-content {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.single-reference #page .site-content .site-main {
  margin: 0;
  width: 100%;
}
.single-reference #page .site-content .site-main.webreferenz-template {
  width: 100%;
  max-width: unset;
}
.single-reference #page .site-content .site-main.webreferenz-template .metadata-reference-wrapper {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
}
.single-reference #page .site-content .site-main.webreferenz-template .metadata-reference-wrapper .post-date-reference {
  font-size: 21px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: var(--key-secondary);
}
.single-reference #page .site-content .site-main.webreferenz-template .metadata-reference-wrapper .card-taxonomies .card-taxonomy.reference-category-cms {
  padding: 4px 8px 6px;
  border-radius: 999px;
  border: 1px solid #fff0c5;
  background: #fff9ea;
  color: #bb6502;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
}
.single-reference #page .site-content .site-main.webreferenz-template .content-slider .content-slider-items {
  position: relative;
  z-index: 0;
}
.single-reference #page .site-content .site-main.webreferenz-template .content-slider .content-slider-items .swiper-wrapper .content-slider-item {
  max-height: 900px;
}
.single-reference #page .site-content .site-main.webreferenz-template .content-slider .content-slider-items .swiper-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 32px;
  height: 4px;
  background: var(--off-white);
  border-radius: 2px;
  overflow: hidden;
  z-index: 50;
  margin-left: 32px;
  margin-right: 32px;
}
.single-reference #page .site-content .site-main.webreferenz-template .content-slider .content-slider-items .swiper-progress .swiper-progress-bar {
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s ease;
  background: var(--key-soft);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
}
.single-reference #page .site-content .site-main.webreferenz-template .content-slider .swiper-button-container {
  position: relative;
  bottom: 125px;
  right: 0;
  justify-content: end;
  padding: 0 32px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section {
  width: 100%;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  margin: 0 auto;
  padding: 0 var(--section-padding-inner);
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .metadata-reference-wrapper {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .metadata-reference-wrapper .post-date-reference {
  font-size: 21px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: var(--key-secondary);
  display: none;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .metadata-reference-wrapper .meta-point {
  display: none;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .metadata-reference-wrapper .card-taxonomies .card-taxonomy.reference-category-cms {
  padding: 4px 8px 6px;
  border-radius: 999px;
  border: 1px solid #fff0c5;
  background: #fff9ea;
  color: #bb6502;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box {
  padding: 0;
  /*background-color: var(--alt);*/
  position: relative;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box p {
  margin-bottom: 32px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items {
  position: relative;
  z-index: 0;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item {
  max-height: 100%;
  /* width: 80% !important;
  margin-right: 32px; */
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container {
  width: 100%;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:first-of-type img {
  width: 100%;
  /*aspect-ratio: 617/370;*/
  aspect-ratio: 3200/1800;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:last-of-type {
  background: var(--off-white);
  padding: 0;
  flex-direction: column;
  justify-content: center;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:last-of-type p {
  margin-bottom: 16px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:last-of-type .gb-button {
  margin: 0;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 32px;
  height: 4px;
  background: var(--off-white);
  border-radius: 2px;
  overflow: hidden;
  z-index: 50;
  margin-left: 32px;
  margin-right: 32px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .content-slider-items .swiper-progress .swiper-progress-bar {
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s ease;
  background: var(--key-soft);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .swiper-button-container {
  justify-content: end;
  position: relative;
  margin-top: 16px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .swiper-button-container .swiper-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50%;
  height: 4px;
  background: var(--off-white);
  border-radius: 2px;
  overflow: hidden;
  z-index: 50;
  margin-left: 0px;
  margin-right: 140px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box .content-slider .swiper-button-container .swiper-progress .swiper-progress-bar {
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s ease;
  background: var(--key);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box.no-bg {
  background: none;
  padding: 0;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .custom-slider-box.no-bg .content-slider .swiper-button-container .swiper-progress {
  background: var(--alt);
}
.single-reference #page .site-content .site-main.kundenreferenz-template .gb-inner-section .ergebnis-zahlen {
  line-height: 124px;
  margin-top: 0;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .before-footer-section {
  background: var(--key-soft);
}
.single-reference #page .site-content .site-main.kundenreferenz-template .before-footer-section .gb-inner-section {
  width: 100%;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2);
  margin: 0 auto;
  padding: 0 var(--section-padding-inner);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .before-footer-section .gb-inner-section .headline-row {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .before-footer-section .gb-inner-section .headline-row img {
  width: 36px;
  height: 36px;
}
.single-reference #page .site-content .site-main.kundenreferenz-template .before-footer-section .gb-inner-section .headline-row h2 {
  width: auto;
  margin: 0;
  font-weight: 500;
  color: var(--key);
}
.single-reference #page .site-content .site-main.kundenreferenz-template .before-footer-section .gb-inner-section .description-row {
  color: var(--key);
  text-align: center;
  max-width: 510px;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide {
  margin-right: 32px !important;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide .card-page {
  height: 100%;
  justify-content: end;
  background-color: var(--off-white);
  display: flex;
  flex-direction: column;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide .card-page .card-media {
  max-height: 189px;
  display: flex;
  align-items: center;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide .card-page .card-content {
  background: var(--off-white);
  padding: 16px;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide .card-page .card-content .card-title {
  margin: 0;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide .card-page .card-content .card-excerpt {
  display: none;
}
.single-reference .grid--slider .swiper-wrapper .swiper-slide .card-page .card-content .card-button {
  margin-top: 24px;
  width: fit-content;
}
.single-reference .grid--slider + .swiper-button-container {
  right: 16px !important;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  position: relative !important;
  margin-top: 16px;
}
.single-reference .grid--slider + .swiper-button-container .swiper-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50%;
  height: 4px;
  background: var(--off-white);
  border-radius: 2px;
  overflow: hidden;
  z-index: 50;
  margin-left: 16px;
  margin-right: 140px;
}
.single-reference .grid--slider + .swiper-button-container .swiper-progress .swiper-progress-bar {
  margin-right: auto;
  margin-left: 0px;
  width: 100%;
  height: 100%;
  transform-origin: left center 0px;
  transition: transform 0.35s, transform 0.35s;
  background: var(--key);
  box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 0px 1px inset;
}

.single:not(.location-template-default).single-post #page .site-content {
  gap: 64px;
}

.single:not(.location-template-default).single-post #page .site-content .content-area {
  width: 60%;
  max-width: unset;
  flex-grow: 1;
}

.single:not(.location-template-default).single-post #page .site-content .sidebar.is-right-sidebar {
  width: 40%;
  max-width: unset;
  flex-grow: 1;
}

.single-job #content #left-sidebar {
  display: none;
}
.single-job #content .content-area {
  width: 65%;
  margin-right: 32px;
}
.single-job #content .content-area #main {
  margin-left: 0;
}
.single-job #content .content-area #main .entry-header {
  padding-top: 12px;
}
.single-job #content .content-area #main .entry-header .entry-title {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 0;
  background: linear-gradient(270deg, #02C26B 0%, #015C33 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
.single-job #content .content-area #main .entry-header .job-pre-title .job-add {
  color: #474747;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: 0;
  margin: 8px 0 0 0;
}
.single-job #content .content-area #main .entry-header .card-subline-category {
  margin: 32px 0 0 0;
}
.single-job #content .content-area #main .entry-header .card-subline-category ul {
  margin: 0;
  display: flex;
  flex-flow: wrap;
  gap: 8px;
}
.single-job #content .content-area #main .entry-header .card-subline-category ul li {
  display: flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  background: #FFF;
  color: #343330;
  border: 1px solid #D1D1D1;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
}
.single-job #content .content-area #main .entry-header .card-subline-category ul li::before {
  display: none;
}
.single-job #content .content-area #main .entry-content > div.gb-section {
  padding-bottom: 32px;
  padding-top: 0;
}
.single-job #content .content-area #main .entry-content > div.gb-section > .gb-inner-section {
  padding: 0;
}
.single-job #content .content-area #main .entry-content > div.gb-section > .gb-inner-section .headline {
  margin: 32px 0 16px 0;
  font-weight: 700;
  color: #343330;
}
.single-job #content .content-area #main .entry-content > div.gb-section > .gb-inner-section ul.job-list > li {
  color: var(--color-txt-body);
}
.single-job #content .content-area #main .entry-content > div.gb-section > .gb-inner-section .outro {
  padding-top: 32px;
}
.single-job #content .content-area #main .entry-content > div.gb-section > .gb-inner-section .outro p {
  color: var(--color-txt-body);
}
.single-job #content .content-area #main .entry-content > div.gb-section > .gb-inner-section .outro p a {
  color: var(--color-key);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: var(--color-brand-primary-900, #003E79);
  text-decoration-thickness: 10%;
  text-underline-offset: 12%;
}
.single-job #content .content-area #main .entry-content > .post-share #post-share-title {
  margin: 0;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: var(--color-key);
}
.single-job #content .content-area #main .entry-content > .post-share .post-share-list {
  display: flex;
  gap: 24px;
}
.single-job #content .content-area #main .entry-content > .post-share .post-share-list > li {
  list-style: none;
}
.single-job #content #right-sidebar {
  width: 35%;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .headline {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: var(--color-key);
  margin-bottom: 12px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .sidebar-contact-text {
  color: var(--color-txt-body);
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact {
  padding: 16px 0;
  margin-bottom: 0;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-media {
  width: 100px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content {
  padding: 0 16px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-inner .card-headlines .card-headline {
  font-size: 16px;
  line-height: 24px;
  color: var(--color-key);
  font-weight: 600;
  margin-bottom: 4px;
  letter-spacing: 0.25px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-inner .card-headlines .card-subheadline {
  margin-top: 0;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-inner .card-headlines .card-subheadline .position-department {
  font-size: 12px;
  line-height: 16px;
  color: var(--color-txt-body);
  font-weight: 400;
  padding: 4px 8px;
  border: 1px solid var(--color-txt-body);
  border-radius: 0;
  background-color: transparent;
  letter-spacing: 0;
  text-transform: none;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-inner .card-copy {
  display: none;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-action {
  margin-top: 8px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-action .card-line {
  display: flex;
  align-items: center;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-action .card-line a {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-key);
  line-height: 18px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-action .card-line.card-line-phone::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("/wp-content/uploads/Phone.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
}
.single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content .card-action .card-line.card-line-email::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("/wp-content/uploads/EnvelopeSimple.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
  position: relative;
  top: 2px;
}
.single-job #content #right-sidebar .contact-wrap .headline {
  font-weight: 700;
  color: #343330;
  margin: 0 0 16px 0;
}
.single-job #content #right-sidebar .contact-wrap p {
  margin: 0 0 32px 0;
}
.single-job #content #right-sidebar .contact-wrap form .cf-fields {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1661px) {
  .single-job #content {
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  .single-job #content {
    flex-direction: column;
  }
  .single-job #content #primary {
    width: 100%;
    border: none;
    background-image: none;
    padding-bottom: 64px;
  }
  .single-job #content #right-sidebar {
    width: 100%;
    padding-bottom: 64px;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .single-job #content #primary {
    padding-right: 0;
  }
  .single-job #content #primary .entry-content > div.gb-section > .gb-inner-section {
    padding: 0;
  }
  .single-job #content #primary .entry-content > div.gb-section > .gb-inner-section ul.job-list {
    padding-bottom: 32px;
  }
  .single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-media {
    width: 60%;
    margin-bottom: 16px;
  }
  .single-job #content #right-sidebar .sidebar-contact-wrap .card-contact .card-content {
    padding: 0;
  }
}

#right-sidebar .sidebar-headline {
  color: var(--color-txt-headline);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0;
  margin: 0 0 16px 0;
}
#right-sidebar .latest-posts {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 0 32px 0;
}

.site-header {
  width: 100%;
  background: var(--off-white);
  transition: var(--transition);
  margin: 0 auto;
  z-index: 12;
  /* 	.sticky-header.has-hero:has(#page .site-content .content-area #main .page .inside-article .entry-content .hero.hero--full):not(.header-scrolled) & {
  		.site-logo {
  			background-image: url('/wp-content/uploads/logo_negative.svg');

  			svg, img {
  				opacity: 0;
  			}
  		}
  	} */
}
.sticky-header .site-header {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  /* border-bottom: 1px solid #DFDFDF; */
  top: 0;
  /* 	@media(max-width: 1280px) {
  		position: absolute;
  	} */
}
.sticky-header.has-hero:has(#page .site-content .content-area #main .page .inside-article .entry-content .hero.hero--full):not(.header-scrolled) .site-header {
  border-bottom: 1px solid var(--color-overlay-inverse-20, rgba(255, 255, 255, 0.2));
}
.header-scrolled .site-header {
  background: white;
}
.header-scrolled .site-header .inside-header {
  height: 64px;
}
.header-scrolled .site-header .site-logo {
  width: 200px;
  position: relative;
  height: 38px;
  top: unset;
}
.header-scrolled .site-header .site-logo svg, .header-scrolled .site-header .site-logo img {
  display: none;
}
.header-scrolled .site-header .site-logo a {
  width: 100%;
  height: 100%;
}
.header-scrolled .site-header .site-logo a::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url("/wp-content/uploads/Heidler-Logo.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.header-scrolled .site-header #site-navigation {
  padding: 8px 0;
}
.header-scrolled .site-header #site-navigation #primary-menu > ul > li > a {
  color: var(--color-key);
}
.header-scrolled .site-header #site-navigation #primary-menu > ul > li > .sub-menu {
  top: 0;
}
.header-scrolled .site-header #site-navigation #primary-menu > ul > li > .sub-menu > li > .sub-menu {
  top: 0;
}
.site-header .inside-header {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  width: 100%;
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2) !important;
  height: var(--header-height);
  margin: 0 auto;
  padding: 0 var(--section-padding-inner);
  transition: var(--transition);
}
.site-header .site-logo {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  position: relative;
  top: unset;
}
.site-header .site-logo a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.site-header .site-logo a svg, .site-header .site-logo a img {
  width: var(--logo-width);
  max-width: unset;
  transition: var(--transition);
}
.site-header:has(+ #page .video-padding-top) {
  background: var(--color-key);
  top: 30px;
}
.site-header:has(+ #page .video-padding-top) .inside-header {
  height: 80px;
}
.site-header:has(+ #page .video-padding-top) + #page {
  padding-top: 110px;
}
body.header-scrolled .site-header:has(+ #page .video-padding-top) {
  background: white;
  top: 0;
}

body.no-hero {
  /* 	.custom-topbar{
  		.custom-topbar_inner{
  			.custom-topbar-menu{
  				li{
  					color: var(--color-key);
  				}
  			}
  		}
  	} */
}
body.no-hero header.site-header .site-logo > a {
  width: 200px;
  height: 39px;
  position: relative;
}
body.no-hero header.site-header .site-logo > a::after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("/wp-content/uploads/Heidler-Logo.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
body.no-hero header.site-header .site-logo > a > img {
  display: none;
}
body.no-hero header.site-header .main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > a {
  color: var(--color-key);
}

/*#site-navigation .inside-navigation #primary-menu {
	display: none;
}*/
#site-navigation {
  display: none;
}

/* socket */
.site-footer {
  /* display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  // max-width: var(--max-site-width);
  min-height: 100px;
  margin: 0 auto;
  padding: 0;
  background: var(--color-key);
  gap: 0px;
  border-top: 1px solid rgba(255, 255, 255, 0.12); */
}
.site-footer h4, .site-footer p, .site-footer li, .site-footer a, .site-footer .widget-title {
  color: white;
}
.site-footer h4 strong, .site-footer p strong, .site-footer li strong, .site-footer a strong, .site-footer .widget-title strong {
  color: white;
}
.site-footer a {
  text-decoration: underline;
}
.site-footer a:hover {
  text-decoration: none;
}
.site-footer .footer-widgets-container {
  padding: 48px var(--section-padding-inner);
  box-sizing: content-box;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
  display: flex;
  gap: 32px;
  margin-left: 0;
  justify-content: space-between;
}
.site-footer .footer-widgets-container .inside-footer-widgets .inner-padding {
  padding: 0;
}
.site-footer .footer-widgets-container .inside-footer-widgets .inner-padding .heading-support strong {
  color: inherit;
}
.site-footer .footer-widgets-container .footer-widget-1 {
  flex-basis: 10%;
}
.site-footer .footer-widgets-container .footer-widget-1 img {
  width: 376px;
}
@media (max-width: 989px) {
  .site-footer .footer-widgets-container .inside-footer-widgets {
    flex-wrap: wrap;
  }
  .site-footer .footer-widgets-container .footer-widget-1 {
    flex-basis: 100%;
  }
}
.site-footer .site-info {
  background: var(--color-gray-dark);
}
.site-footer .site-info .inside-site-info {
  max-width: calc(var(--max-content-width) + var(--section-padding-inner) * 2) !important;
  margin: 0 auto;
  padding: 24px var(--section-padding-inner);
}
.site-footer .site-info .inside-site-info .copyright-bar {
  font-family: var(--font-family-copytext);
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.25px;
  text-transform: none;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .site-footer .site-info .inside-site-info .copyright-bar .footer-copyright-left {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 550px) {
  .site-footer .site-info .inside-site-info .copyright-bar .footer-copyright-left * {
    font-size: 14px;
  }
}
.site-footer .site-info .inside-site-info .copyright-bar .footer-copyright-left ul {
  margin: 0;
}
.site-footer .site-info .inside-site-info .copyright-bar .footer-copyright-right {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .site-footer .site-info .inside-site-info .copyright-bar .footer-copyright-right {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}
.site-footer .site-info .inside-site-info .copyright-bar .footer-copyright-right ul {
  display: flex;
  flex-flow: wrap;
  gap: 30px;
  margin: 0;
  align-items: center;
}
.site-footer .site-info .inside-site-info .copyright-bar .footer-copyright-right ul > li {
  list-style: none;
}
.site-footer .site-info .inside-site-info .copyright-bar .footer-copyright-right ul > li > a {
  font-weight: 400;
  text-decoration: none;
}
.site-footer .site-info .inside-site-info .copyright-bar .footer-copyright-right ul > li > a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .site-footer .site-info .inside-site-info .copyright-bar .footer-copyright-right ul {
    justify-content: center;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 550px) {
  .site-footer .site-info .inside-site-info .copyright-bar .footer-copyright-right ul > li > a {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .site-info .inside-site-info .copyright-bar {
    flex-direction: column-reverse;
  }
}

.main-navigation {
  width: -webkit-fill-available;
  max-width: var(--max-site-width);
  height: inherit;
  padding-bottom: 0;
}
.main-navigation .inside-navigation {
  height: 100%;
}
.main-navigation .inside-navigation .main-nav {
  width: 100%;
}
.main-navigation .inside-navigation .main-nav ul.menu {
  column-gap: 4px;
  justify-content: end;
}
@media (max-width: 1350px) {
  .main-navigation .inside-navigation .main-nav ul.menu {
    column-gap: 20px;
  }
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item {
  display: flex;
  justify-content: center;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > a {
  font-family: var(--font-family-copytext);
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.25px;
  text-transform: none;
  color: #fff;
  padding: 16px 8px;
  transition: var(--transition);
  position: relative;
  /*	&::after {
  		content: '';
  		position: absolute;
  		left: 0;
  		bottom: -1px;
  		width: 100%;
  		height: 3px;
  		background-color: var(--key);
  		opacity: 0;
  		transition: var(--transition);
  	}*/
}
.has-hero:has(#page .site-content .content-area #main .page .inside-article .entry-content .hero.hero--full):not(.header-scrolled) .main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > a {
  color: #fff;
}
.has-hero:has(#page .site-content .content-area #main .page .inside-article .entry-content .hero.hero--full):not(.header-scrolled) .main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > a:hover {
  color: var(--text-color-primary-strong);
  background: #fff;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > a .dropdown-menu-toggle {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  top: 3px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > a .dropdown-menu-toggle .gp-icon svg {
  /* display: none; */
  height: 14px;
}
.error404 .main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > a {
  color: var(--text-color-primary-strong);
}
.error404 .main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > a:hover {
  background: var(--text-color-primary-strong) !important;
  color: #fff !important;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item.current-menu-parent > a {
  background: white;
  color: var(--text-color-primary-strong) !important;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item.menu-item-search a {
  font-size: 0;
  padding: 24px 8px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu {
  z-index: 999999;
  height: 100vh;
  max-height: 100vh;
  flex-direction: column;
  min-width: unset;
  padding: 100px 12px 100px 80px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--color-key, #02082F);
  width: 376px;
  gap: 0;
  display: flex;
  position: fixed;
  left: -2px;
  top: -37px;
  flex-wrap: nowrap;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item {
  display: flex;
  padding: 0;
  align-items: center;
  gap: 8px;
  /* &:not(.submenu-titel-pos-absolute){
  	padding-bottom: 0;										
  } */
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.25px;
  padding: 0;
  margin: 0;
  flex: 1 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a* {
  line-height: 24px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a .dropdown-menu-toggle {
  padding: 0;
  margin: 0;
  display: flex;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a .dropdown-menu-toggle .gp-icon svg {
  transform: rotate(270deg);
  width: 16px;
  height: 16px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover {
  background-color: rgba(255, 255, 255, 0.1647058824);
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a[aria-current=page] {
  background-color: rgba(255, 255, 255, 0.1647058824);
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on {
  background: var(--color-secondary);
  top: -37px;
  height: 100vh;
  position: fixed;
  right: unset;
  left: 373px;
  padding: 100px 0;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  width: auto;
  gap: 2px;
  display: flex;
  flex-direction: column;
  min-width: 320px;
  flex-wrap: nowrap;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item {
  padding: 8px 16px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item.submenu-titel-pos-absolute {
  opacity: 0.6;
  font-size: 16px !important;
  margin-bottom: -6px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item.submenu-titel-pos-absolute a {
  font-size: 16px !important;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item.submenu-titel-pos-absolute a strong {
  font-size: 16px !important;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item.submenu-titel-pos-absolute.subtitle-border-bottom {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.08);
  margin-bottom: 4px;
  margin-top: 14px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item.submenu-titel-pos-absolute.dropdown-subtitle {
  flex-direction: column;
  align-items: start;
  opacity: 0.7;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item.submenu-titel-pos-absolute.dropdown-subtitle:has(> ul.sub-menu.toggled-on) > a {
  opacity: 0.6;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item.submenu-titel-pos-absolute.dropdown-subtitle > ul.sub-menu {
  width: 100%;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item.submenu-titel-pos-absolute.dropdown-subtitle > ul.sub-menu > li.menu-item a {
  color: white;
  font-size: 16px;
  font-weight: 400;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item.submenu-titel-pos-absolute.dropdown-subtitle > ul.sub-menu > li.menu-item:not(.submenu-titel-pos-absolute) a {
  padding-bottom: 0;
  font-size: 16px !important;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item.submenu-titel-pos-absolute.dropdown-subtitle > ul.sub-menu > li.menu-item:not(.submenu-titel-pos-absolute) a strong {
  font-size: 16px !important;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item > a {
  flex: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.25px;
  color: #fff;
  padding: 0;
  margin: 0;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item > a* {
  line-height: 24px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item:not(.submenu-titel-pos-absolute) {
  padding-bottom: 0;
  margin-left: 10px;
  display: flex;
  align-items: center;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item:not(.submenu-titel-pos-absolute) a {
  position: relative;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item:not(.submenu-titel-pos-absolute) a::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 12px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 10px;
  background-image: url("/wp-content/uploads/link-arrow-right-2.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > .sub-menu.toggled-on > li.menu-item.subtitle-border-bottom {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.08);
  padding-bottom: 16px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item.submenu-titel-pos-absolute {
  opacity: 0.6;
  pointer-events: none;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item.nav-item-icon::before {
  content: "";
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item.nav-item-icon.icon-fm::before {
  background-image: url("/wp-content/uploads/btn-icon-fm.svg");
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item.nav-item-icon.icon-mc::before {
  background-image: url("/wp-content/uploads/btn-icon-mc.svg");
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item.nav-item-icon.icon-mt::before {
  background-image: url("/wp-content/uploads/btn-icon-mt.svg");
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item:hover > a {
  color: white;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item.current-menu-item > a::after, .main-navigation .inside-navigation .main-nav ul.menu > li.menu-item.current-menu-ancestor > a::after {
  opacity: 1;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item.wpml-ls-item .wpml-ls-display {
  font-size: 0;
  display: flex;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item.wpml-ls-item.wpml-ls-item-de > a > .wpml-ls-display::after {
  content: "DE";
  font-size: 14px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item.wpml-ls-item .wpml-ls-item-en > a > .wpml-ls-display::after {
  content: "EN";
  font-size: 14px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item.wpml-ls-item .wpml-ls-item-cs > a > .wpml-ls-display::after {
  content: "CZ";
  font-size: 14px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item.wpml-ls-item .wpml-ls-item-nl > a > .wpml-ls-display::after {
  content: "NL";
  font-size: 14px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item.wpml-ls-item .wpml-ls-flag + span {
  margin-left: 6px;
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item.wpml-ls-item > .sub-menu > .wpml-ls-item .wpml-ls-flag {
  transform: translateY(1px);
}
.main-navigation .inside-navigation .main-nav ul.menu > li.menu-item.wpml-ls-item > .sub-menu > .wpml-ls-item > a {
  min-width: 180px;
}
@media (max-width: var(--breakpoint-nav)) {
  .main-navigation.sub-menu-right {
    display: none;
  }
}

/* @media(max-width: 1280px) {
	.main-navigation.mobile-menu-control-wrapper {
		width: auto;
	}
}
 */
.main-navigation.mobile-menu-control-wrapper {
  width: auto;
}

/* Off Canvas */
#generate-slideout-menu.main-navigation.offside {
  --gp-slideout-width: 376px;
  width: var(--gp-slideout-width) !important;
  max-width: var(--gp-slideout-width) !important;
  background-color: #ffffff;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
#generate-slideout-menu.main-navigation.offside button.slideout-exit {
  padding: 15px;
  width: auto;
  margin: 0 25px 0 0;
}
@media (max-width: 767px) {
  #generate-slideout-menu.main-navigation.offside button.slideout-exit {
    margin-right: calc(5% - 15px);
  }
}
#generate-slideout-menu.main-navigation.offside button.slideout-exit svg {
  fill: var(--color-txt-body) !important;
}
#generate-slideout-menu.main-navigation.offside .main-nav {
  height: 100%;
  margin-bottom: 4rem;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu {
  transform: none !important;
  gap: 0;
  height: 100%;
  flex-flow: column;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li {
  margin-left: 0;
  position: relative;
  padding: 0 !important;
  display: block;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li:last-of-type > a {
  color: white !important;
  z-index: 0;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li:last-of-type > a::before {
  content: "";
  position: absolute;
  left: 32px;
  bottom: 0;
  width: 85%;
  height: 100%;
  background: var(--color-secondary, #003E79);
  color: var(--text-color-neutral-strong-inverse, #FFF);
  -webkit-box-shadow: 0 2px 3px 0 hsla(0, 0%, 100%, 0.2) inset, 0 4px 6px 0 hsla(0, 0%, 100%, 0.16) inset, 0 8px 12px 0 hsla(0, 0%, 100%, 0.12) inset;
  box-shadow: 0 2px 3px 0 hsla(0, 0%, 100%, 0.2) inset, 0 4px 6px 0 hsla(0, 0%, 100%, 0.16) inset, 0 8px 12px 0 hsla(0, 0%, 100%, 0.12) inset;
  z-index: -1;
  border-radius: 4px;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li:hover::before, #generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li:focus::before, #generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li.current-menu-ancestor::before, #generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li.current_page_item::before {
  width: 0;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li:hover::after, #generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li:focus::after, #generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li.current-menu-ancestor::after, #generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li.current_page_item::after {
  width: 100%;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li > a {
  line-height: normal;
  padding: 16px 40px;
  text-transform: none;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  font-family: var(--font-family-copytext);
  color: var(--color-txt-body) !important;
  border-bottom: none;
  background: none !important;
  justify-content: flex-start;
  position: relative;
  width: 100%;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li > a:hover {
  border-bottom: none;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li > a[href="#"] {
  pointer-events: all;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li > a .dropdown-menu-toggle {
  padding: 0;
  display: block;
  position: absolute;
  right: 20px;
  top: 12px;
  height: 30px;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu {
  box-shadow: none;
  background-color: transparent;
  margin: 0;
  padding: 0;
  height: fit-content;
  display: block !important;
  opacity: 1 !important;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu .dropdown-menu-toggle {
  transform: translateY(4px);
  padding: 0;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu.toggled-on > li {
  position: relative;
  /* 		&::before{
  			content: "";
  			width: 24px;
  			height: 24px;
  			aspect-ratio: 1/1;
  			background-position: center;
  			background-repeat: no-repeat;
  			background-size: contain;
  			display: inline-block;
  			right: unset;
  			left: 8px;
  			top: 6px;
  		} */
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu.toggled-on > li:hover::before, #generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu.toggled-on > li:focus::before, #generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu.toggled-on > li.current-menu-ancestor::before, #generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu.toggled-on > li.current_page_item::before {
  width: 0;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu.toggled-on > li:hover::after, #generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu.toggled-on > li:focus::after, #generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu.toggled-on > li.current-menu-ancestor::after, #generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu.toggled-on > li.current_page_item::after {
  width: 100%;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu.toggled-on > li a {
  /* 			display: block;
  			padding: 10px 20px 10px 35px;
  			pointer-events: all;
  			font-size: 18px;
  			font-weight: 600;
  			line-height: 18px;
  			letter-spacing: 0;
  			font-family: var(--font-family-copytext);
  			color: var(--color-txt-body) !important; */
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu.toggled-on > li .sub-menu.toggled-on {
  background: rgba(255, 255, 255, 0.3);
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu.toggled-on > li .sub-menu.toggled-on > li > a {
  padding-left: 50px;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu > li.menu-item {
  margin-bottom: 8px;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu > li.menu-item > a {
  display: block;
  padding: 10px 20px 10px 72px;
  pointer-events: all;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0;
  font-family: var(--font-family-copytext);
  color: var(--color-txt-body) !important;
  visibility: visible !important;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu > li.menu-item:last-of-type {
  margin-bottom: 16px;
  visibility: visible;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu > li.menu-item:last-of-type > a {
  padding-bottom: 28px !important;
  position: relative;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li ul.sub-menu > li.menu-item:last-of-type > a::after {
  content: "";
  position: absolute;
  left: 35px;
  bottom: 0;
  width: 85%;
  height: 100%;
  border-bottom: 1px solid #D1D1D1;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li.menu-item-search {
  order: 98;
  margin-top: auto;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul.slideout-menu > li.wpml-ls-item {
  order: 99;
}
#generate-slideout-menu.main-navigation.offside.offside--right {
  right: unset;
  left: 0;
}
#generate-slideout-menu.main-navigation.offside.offside--right.is-open {
  transform: translate3d(0, 0, 0);
  margin-top: 0;
}
#generate-slideout-menu.main-navigation.offside.offside--right.is-open .submenu-titel-pos-absolute {
  display: none;
}
#generate-slideout-menu.main-navigation.offside .inside-navigation.grid-container {
  padding: 0;
  height: 100%;
  align-items: flex-end;
  justify-content: flex-start;
  flex-flow: column;
}
#generate-slideout-menu.main-navigation.offside .inside-navigation.grid-container .gp-icon svg {
  font-size: 30px;
  top: 0;
}
#generate-slideout-menu.main-navigation.offside .inside-navigation.grid-container .gp-icon.icon-arrow {
  display: none !important;
}
#generate-slideout-menu.main-navigation.offside .inside-navigation.grid-container .gp-icon.pro-close {
  width: 36px;
  height: 36px;
  padding: 2px 11px 0;
  background: var(--color-secondary, #003E79);
  color: var(--text-color-neutral-strong-inverse, #FFF);
  -webkit-box-shadow: 0 2px 3px 0 hsla(0, 0%, 100%, 0.2) inset, 0 4px 6px 0 hsla(0, 0%, 100%, 0.16) inset, 0 8px 12px 0 hsla(0, 0%, 100%, 0.12) inset;
  box-shadow: 0 2px 3px 0 hsla(0, 0%, 100%, 0.2) inset, 0 4px 6px 0 hsla(0, 0%, 100%, 0.16) inset, 0 8px 12px 0 hsla(0, 0%, 100%, 0.12) inset;
  border-radius: 4px;
}

@media (max-width: 479px) {
  #generate-slideout-menu.main-navigation.offside {
    --gp-slideout-width: 100vw;
  }
}
.mobile-menu-control-wrapper .menu-toggle {
  padding: 0;
  background: none;
  box-shadow: none;
  display: flex;
}
.sticky-header.header-scrolled .mobile-menu-control-wrapper .menu-toggle path, .no-hero .mobile-menu-control-wrapper .menu-toggle path {
  fill: var(--color-txt-body);
}
.mobile-menu-control-wrapper .menu-toggle .burger-icon {
  display: block;
  width: 40px;
  height: 26px;
  position: relative;
  border: 1px solid gray !important;
  /* &:hover {
  	span {
  		background: var(--key-secondary);
  	}
  } */
  /* 	span {
  		display: block;
  		width: 100%;
  		height: 2px;
  		background-color: white;
  		position: absolute;
  		left: 0;
  		transition: var(--transition);

  		.slide-opened & {
  			background: var(--white);
  		}

  		&:nth-child(1) {
  			top: 0;

  			.slide-opened & {
  				transform: translateY(-50%) rotate(45deg);
  				top: 50%;
  			}
  		}

  		&:nth-child(2) {
  			top: 50%;
  			transform: translateY(-50%);

  			.slide-opened & {
  				width: 0;
  				left: 50%;
  				transform: translateX(-50%);
  			}
  		}

  		&:nth-child(3) {
  			bottom: 0;

  			.slide-opened & {
  				transform: translateY(50%) rotate(-45deg);
  				bottom: 50%;
  			}
  		}
  	} */
}
.mobile-menu-control-wrapper.toggled > .menu-toggle > .burger-icon {
  display: none !important;
}
@media (max-width: 767px) {
  .mobile-menu-control-wrapper .menu-bar-items .header-contact-item {
    display: none !important;
  }
}

/*Top-Bar*/
/* .custom-topbar{
	position: fixed;
	left: 50%;	
	transform: translateX(-50%);
	width: 100%;
	margin: 0 auto;
	z-index: 12;
	padding-top: 8px;
	padding-bottom: 8px;

	.custom-topbar_inner{
		margin: 0 auto;
  		padding: 0 var(--section-padding-inner);
		max-width: calc(var(--max-content-width) + var(--section-padding-inner)*2) !important;

		.custom-topbar-menu{
			list-style: none;
			display: flex;
			justify-content: end;
			align-items: start;
			gap: 20px;
			margin: 0;

			li{
				color: #FFFFFF;

				&.menu-item-search.icon-search{
					a{					
						position: relative;
						padding-left: 20px;

						&::before {
							content: '';
							position: absolute;
							left: 0;
							top: 2px;
							width: 16px;
							height: 16px;
							mask-image: none;
							mask-size: contain;
							mask-position: center;
							mask-repeat: no-repeat;
							background-color: currentColor;
							mask-image: url(/wp-content/uploads/Lupe.svg);


						}
					}
				}
				&.clad-menu-item{
					a{					
						position: relative;
						padding-left: 20px;

						&::before {
							content: '';
							position: absolute;
							left: 0;
							top: 2px;
							width: 16px;
							height: 16px;
							mask-image: none;
							mask-size: contain;
							mask-position: center;
							mask-repeat: no-repeat;
							background-color: currentColor;
							mask-image: url(/wp-content/uploads/icon.svg);


						}
					}
				}
				&.menu-item.downloads{
					a{					
						position: relative;
						padding-left: 20px;

						&::before {
							content: '';
							position: absolute;
							left: 0;
							top: 2px;
							width: 16px;
							height: 16px;
							mask-image: none;
							mask-size: contain;
							mask-position: center;
							mask-repeat: no-repeat;
							background-color: currentColor;
							mask-image: url(/wp-content/uploads/icon-downloads.svg);


						}
					}
				}

			}

		}

	}
	&:has(+.site-header+#page .video-padding-top){
		background: var(--color-key);
	}
}
 */
body.header-scrolled .custom-topbar {
  display: none;
}
body.header-scrolled .site-header {
  top: 0;
}
body.header-scrolled .mobile-menu-control-wrapper .menu-toggle .burger-icon span {
  background-color: var(--color-key);
}

.yoast-breadcrumbs > * > span:first-child > a::before {
  content: "";
  width: 16px;
  height: 16px;
  mask-image: none;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--color-key);
  mask-image: url(/wp-content/uploads/startseite-icon.svg);
  display: inline-block;
  margin-right: 4px;
  position: relative;
  top: 2px;
}

/*Scrolling-Error by Iphone*/
/* html.mobile-menu-open,
body.mobile-menu-open,
body.offside-js--is-open {
	overflow: hidden !important;
	height: 100% !important;
} */
/* 
#generate-slideout-menu.main-navigation.offside {
	position: fixed !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: min(479px, 100vw) !important;
	max-width: 100vw !important;
	height: 100dvh !important;
	max-height: 100dvh !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	padding-bottom: 80px; 
}
#generate-slideout-menu .inside-navigation,
#generate-slideout-menu .main-nav,
#generate-slideout-menu .slideout-menu {
	max-height: none !important;
	overflow: visible !important;
}
#generate-slideout-menu .sub-menu {
	overflow: visible !important;
	max-height: none !important;
}
 */
/**/
body.search #page, body.error404 #page {
  padding-top: var(--section-padding);
  max-width: 100%;
}
@media (max-width: 767px) {
  body.search #page, body.error404 #page {
    padding-top: calc(var(--section-padding) * 2.5);
  }
}
body.search #page .site-content, body.error404 #page .site-content {
  display: flex;
  justify-content: center;
}
body.search #page .site-content .content-area, body.error404 #page .site-content .content-area {
  max-width: 1020px;
  width: 100%;
}
body.search #page .grid-inner, body.error404 #page .grid-inner {
  gap: 0;
}
body.search #page h1.page-title, body.search #page h1.entry-title, body.error404 #page h1.page-title, body.error404 #page h1.entry-title {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
body.search #page h2, body.error404 #page h2 {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}
body.search #page h2.entry-title a, body.error404 #page h2.entry-title a {
  color: var(--key);
  display: block;
  line-height: normal;
}
body.search #page h2.entry-title a:hover, body.error404 #page h2.entry-title a:hover {
  color: var(--key-secondary);
}
body.search #page h2 a, body.error404 #page h2 a {
  font-size: 1.5rem;
}
body.search #page .post-image, body.error404 #page .post-image {
  display: none;
}
body.search #page .paging-navigation, body.error404 #page .paging-navigation {
  margin-top: 4rem;
}
body.search #page .entry-meta, body.error404 #page .entry-meta {
  display: none;
}
body.search #page .search-form, body.error404 #page .search-form {
  margin-top: 3rem;
  max-width: 600px;
  display: flex;
}
body.search #page .search-form label, body.error404 #page .search-form label {
  width: calc(100% - 50px);
}
body.search #page .search-form label .search-field, body.error404 #page .search-form label .search-field {
  width: 100%;
  height: 3rem;
  padding: 14px 20px;
  background-color: var(--alt);
  outline: 1px solid var(--grey);
  outline-offset: -1px;
  border-radius: 10px;
}
body.search #page .search-form .search-submit, body.error404 #page .search-form .search-submit {
  border: none;
  background-color: transparent;
  line-height: 0;
  padding: 0;
  width: 3rem;
  height: 3rem;
  margin-left: 2rem;
}
body.search #page .search-form .search-submit .gp-icon, body.error404 #page .search-form .search-submit .gp-icon {
  width: 3rem;
  height: 3rem;
  mask-image: url("/wp-content/uploads/icon_search.svg");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--key);
  cursor: pointer;
}
body.search #page .search-form .search-submit .gp-icon svg, body.error404 #page .search-form .search-submit .gp-icon svg {
  display: none;
}
body.search #page article, body.error404 #page article {
  border-bottom: 1px solid #D0DADB;
  padding: 2rem 0;
  margin-bottom: 0;
  display: flex;
}

/* Pagination */
.paging-navigation {
  margin-top: 2.5rem;
}
.paging-navigation .nav-links .page-numbers {
  opacity: 0.5;
}
.paging-navigation .nav-links .page-numbers.current {
  font-weight: 900;
  opacity: 1;
}
.paging-navigation .nav-links .page-numbers:not(.current):hover {
  color: var(--ci-color-current);
  opacity: 1;
}

.swiper {
  /* (Optional) Apply a "closed-hand" cursor during drag operation. */
}
.swiper:not(.swiper-initialized) {
  display: none;
}
.swiper .swiper-slide {
  height: auto;
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.swiper .swiper-slide:active {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
.swiper .swiper-horizontal > .swiper-pagination-bullets,
.swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper .swiper-pagination-custom,
.swiper .swiper-pagination-fraction {
  position: absolute;
  bottom: 7%;
}

.swiper-pagination-bullets {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
.swiper-pagination-bullets.swiper-pagination-bullets {
  gap: 0;
  position: relative;
}
.swiper-pagination-bullets.swiper-pagination-bullets .swiper-pagination-bullet {
  flex: 1 1 0;
  min-width: 0;
  height: 8px;
  border-radius: 0;
  opacity: 1;
  margin: 0 !important;
  background: var(--key-light);
}
.swiper-pagination-bullets.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--key);
}

.swiper-button-container {
  display: flex;
  gap: 13px;
  justify-content: end;
  margin-top: 48px;
  margin-bottom: 4px;
}

.swiper-button-next[role=button],
.swiper-button-prev[role=button] {
  display: flex;
  width: 56px;
  height: 56px;
  overflow: hidden;
  margin: 0;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  transition: var(--transition);
  border-radius: var(--border-radius-xs, 4px);
  background: var(--surface-brand-primary-background-strong, #057CE6);
  box-shadow: 0 2px 3px 0 rgba(255, 255, 255, 0.2) inset, 0 4px 6px 0 rgba(255, 255, 255, 0.16) inset, 0 8px 12px 0 rgba(255, 255, 255, 0.12) inset;
  cursor: pointer;
  /* 	&.swiper-button-lock {
          background: #BFBFBF;
      } */
}
.swiper-button-next[role=button]::before,
.swiper-button-prev[role=button]::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 2px;
  left: 0;
  mask-image: url("/wp-content/uploads/icon-right.svg");
  mask-repeat: no-repeat;
  /*mask-size: 16px;*/
  mask-position: center;
  background: white;
  transition: var(--transition);
}
.swiper-button-next[role=button]::after,
.swiper-button-prev[role=button]::after {
  content: unset;
}
.swiper-button-next[role=button]:hover,
.swiper-button-prev[role=button]:hover {
  background: linear-gradient(0deg, var(--color-overlay-default-8, rgba(0, 0, 0, 0.08)) 0%, var(--color-overlay-default-8, rgba(0, 0, 0, 0.08)) 100%), var(--surface-brand-primary-background-strong, #057CE6);
}
.swiper-button-next[role=button]:hover::before,
.swiper-button-prev[role=button]:hover::before {
  content: "";
  background-color: #fff;
  z-index: 2;
}
.swiper-button-next[role=button].swiper-button-disabled,
.swiper-button-prev[role=button].swiper-button-disabled {
  opacity: 0.75;
  pointer-events: all;
}
.btn-green .swiper-button-next[role=button],
.btn-green .swiper-button-prev[role=button] {
  border: var(--color-gray-dark) 1px solid;
}
.btn-green .swiper-button-next[role=button]::before,
.btn-green .swiper-button-prev[role=button]::before {
  background: var(--color-gray-dark);
}
.btn-green .swiper-button-next[role=button]::after,
.btn-green .swiper-button-prev[role=button]::after {
  content: unset;
}
.btn-green .swiper-button-next[role=button]:hover,
.btn-green .swiper-button-prev[role=button]:hover {
  background: var(--color-gray-dark);
}
.btn-green .swiper-button-next[role=button]:hover::before,
.btn-green .swiper-button-prev[role=button]:hover::before {
  content: "";
  background-color: #fff;
  z-index: 2;
}

.swiper-button-prev[role=button] {
  transform: scale(-1);
}
.swiper-button-prev[role=button]:hover {
  /* background: var(--key-soft); */
}
.swiper-button-prev[role=button]:hover::before {
  content: "";
  background: #fff;
  z-index: 2;
}

.social-links {
  display: block;
}
.social-links .social-links-headline {
  display: block;
  width: 100%;
  font-size: 1.875rem;
  font-weight: 700;
}
.social-links .social-links-items {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 2.5rem;
  padding: 0;
}
.social-links .social-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  transition: var(--transition);
}
.social-links .social-link a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
}
.social-links .social-link a .social-link-label.visually-hidden {
  display: none;
}
.social-links .social-link:hover svg path, .social-links .social-link:hover svg rect, .social-links .social-link:hover svg ellipse {
  fill: var(--key-secondary);
}
.social-links .social-link-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.social-links .social-link-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  max-width: 100%;
  max-height: 100%;
}
.social-links .social-link-icon svg path, .social-links .social-link-icon svg rect, .social-links .social-link-icon svg ellipse {
  fill: var(--key);
  transition: var(--transition);
}

.gb-inner-section:has(.swiper-button-container) {
  position: relative;
}
.gb-inner-section:has(.swiper-button-container) .gb-container:has(> .swiper-button-container) .swiper-button-container {
  position: absolute;
  top: 0px;
  right: var(--section-padding-inner);
}
@media screen and (max-width: 767px) {
  .gb-inner-section:has(.swiper-button-container) .gb-container:has(> .swiper-button-container) .swiper-button-container {
    top: 35%;
    width: 100%;
    left: 0;
    justify-content: space-between;
  }
  .gb-inner-section:has(.swiper-button-container) .gb-container:has(> .swiper-button-container) .swiper-button-container .swiper-button-prev {
    transform: scale(-1) translateX(1px);
  }
  .gb-inner-section:has(.swiper-button-container) .gb-container:has(> .swiper-button-container) .swiper-button-container .swiper-button-next {
    transform: translateX(1px);
  }
}
.gb-inner-section:has(.swiper-button-container) .content-slider:has(> .swiper-button-container) {
  position: relative;
}
@media screen and (max-width: 767px) {
  .gb-inner-section:has(.swiper-button-container) .content-slider:has(> .swiper-button-container) .swiper-button-container {
    position: absolute;
    top: 35%;
    width: 100%;
    left: 0;
    justify-content: space-between;
  }
  .gb-inner-section:has(.swiper-button-container) .content-slider:has(> .swiper-button-container) .swiper-button-container .swiper-button-prev {
    transform: scale(-1) translateX(28px);
    width: 45px;
    height: 45px;
  }
  .gb-inner-section:has(.swiper-button-container) .content-slider:has(> .swiper-button-container) .swiper-button-container .swiper-button-next {
    transform: translateX(28px);
    width: 45px;
    height: 45px;
  }
  .gb-inner-section:has(.swiper-button-container) .content-slider:has(> .swiper-button-container) .swiper-button-container .swiper-progress {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .gb-inner-section:has(.swiper-button-container) .content-slider:has(> .swiper-button-container).swiper-button-center .swiper-button-container {
    justify-content: center !important;
  }
}
.gb-inner-section:has(.swiper-button-container).right-padding-null .gb-container:has(> .swiper-button-container) {
  position: relative;
}
.gb-inner-section:has(.swiper-button-container).right-padding-null .gb-container:has(> .swiper-button-container) .swiper-button-container {
  position: absolute;
  top: -86px;
  margin: 0;
}
@media screen and (min-width: 1601px) {
  .gb-inner-section:has(.swiper-button-container).right-padding-null .gb-container:has(> .swiper-button-container) .swiper-button-container {
    right: var(--section-padding-inner-slider-buttons);
  }
}
@media screen and (max-width: 767px) {
  .gb-inner-section:has(.swiper-button-container).right-padding-null .gb-container:has(> .swiper-button-container) .swiper-button-container {
    top: 35%;
    width: 100%;
    left: 0;
    justify-content: space-between;
  }
  .gb-inner-section:has(.swiper-button-container).right-padding-null .gb-container:has(> .swiper-button-container) .swiper-button-container .swiper-button-prev {
    transform: scale(-1) translateX(15px);
  }
  .gb-inner-section:has(.swiper-button-container).right-padding-null .gb-container:has(> .swiper-button-container) .swiper-button-container .swiper-button-next {
    transform: translateX(15px);
  }
}
.gb-inner-section:has(.swiper-button-container).right-padding-null .content-slider:has(> .swiper-button-container) .swiper-button-container {
  /* @media screen and (max-width: 767px) {
        top: 35%;
      width: 100%;
      left: 0;
      justify-content: space-between;

      .swiper-button-prev {
          transform: scale(-1) translateX(15px);
      }
      .swiper-button-next {
          transform: translateX(15px);
      }
  } */
}
@media screen and (min-width: 1601px) {
  .gb-inner-section:has(.swiper-button-container).right-padding-null .content-slider:has(> .swiper-button-container) .swiper-button-container {
    right: var(--section-padding-inner-slider-buttons);
  }
}
.gb-inner-section:has(.swiper-button-container).swiper-buttons-oben .swiper-button-container {
  position: absolute;
  top: 0px;
  right: 30px;
}

.iconbox-icon-inner {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
}

.iconbox-icon {
  width: 32px;
  height: 32px;
}

.iconbox-icon-inner {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
}

.custom-slider-box {
  padding: 24px;
  background-color: var(--alt);
  position: relative;
}
.custom-slider-box p.is-gap-off {
  margin-bottom: 0;
  margin-top: 0;
}
.custom-slider-box p.is-gap-xs {
  margin-bottom: 10px;
  margin-top: 0;
}
.custom-slider-box .content-slider .content-slider-items {
  position: relative;
  z-index: 0;
}
.custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item {
  max-height: 100%;
  /* width: 80% !important;
  margin-right: 32px; */
}
.custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container {
  width: 100%;
  height: 100%;
}
.custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper {
  height: 100%;
}
.custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:first-of-type img {
  width: 100%;
}
.custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:last-of-type {
  background: var(--off-white);
  padding: 32px;
  flex-direction: column;
  justify-content: center;
}
.custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:last-of-type p {
  margin-bottom: 16px;
}
.custom-slider-box .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:last-of-type .gb-button {
  margin: 0;
}
.custom-slider-box .content-slider .content-slider-items .swiper-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 32px;
  height: 4px;
  background: var(--off-white);
  border-radius: 2px;
  overflow: hidden;
  z-index: 50;
  margin-left: 32px;
  margin-right: 32px;
}
.custom-slider-box .content-slider .content-slider-items .swiper-progress .swiper-progress-bar {
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s ease;
  background: var(--key-soft);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
}
.custom-slider-box .content-slider .swiper-button-container {
  justify-content: end;
  position: relative;
  margin-top: 16px;
}
.custom-slider-box .content-slider .swiper-button-container .swiper-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50%;
  height: 4px;
  background: var(--off-white);
  border-radius: 2px;
  overflow: hidden;
  z-index: 50;
  margin-left: 0px;
  margin-right: 140px;
}
.custom-slider-box .content-slider .swiper-button-container .swiper-progress .swiper-progress-bar {
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s ease;
  background: var(--key);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
}
.custom-slider-box.no-slider p {
  margin-bottom: 16px;
}
.custom-slider-box.no-bg {
  padding: 0;
  background-color: transparent;
}
.custom-slider-box.no-bg .content-slider .content-slider-items {
  position: relative;
  z-index: 0;
}
.custom-slider-box.no-bg .content-slider .content-slider-items .swiper-wrapper .content-slider-item {
  max-height: 100%;
  /* width: 80% !important;
  margin-right: 32px; */
}
.custom-slider-box.no-bg .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container {
  width: 100%;
}
.custom-slider-box.no-bg .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:first-of-type img {
  width: 100%;
}
.custom-slider-box.no-bg .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:last-of-type {
  background: transparent;
  flex-direction: column;
  justify-content: start;
}
.custom-slider-box.no-bg .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:last-of-type p {
  margin-bottom: 16px;
}
.custom-slider-box.no-bg .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper > div:last-of-type .gb-button {
  margin: 0;
}
.custom-slider-box.no-bg .content-slider .content-slider-items .swiper-wrapper .content-slider-item .acf-innerblocks-container .item-inner-wrapper h3 {
  hyphens: auto;
}
.custom-slider-box.no-bg .content-slider .swiper-button-container .swiper-progress {
  background: var(--alt);
}
.custom-slider-box.no-bg.benefits-slider .content-slider.progress-bar {
  padding-bottom: 0;
}
.custom-slider-box.no-bg.benefits-slider .content-slider.progress-bar .swiper-button-container .swiper-progress {
  background: var(--grey);
}

.content-slider.slider-nav-top .swiper-button-container {
  position: absolute;
  top: 0px;
  right: var(--section-padding-inner);
}

.txt-img-box-gid-wrapper div:has(> figure) {
  position: relative;
}
.txt-img-box-gid-wrapper div:has(> figure) > figure {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  /* &::after{
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 60%, rgba(0, 0, 0, 0.70) 100%);
  }			 */
}
.txt-img-box-gid-wrapper div:has(> figure) > figure img {
  transition: all 0.4s ease-in-out;
}
.txt-img-box-gid-wrapper div:has(> figure) > p {
  position: absolute;
  bottom: 24px;
  /* left: 50%;
  transform: translateX(-50%); */
  text-align: center;
  width: 100%;
  right: 0;
  left: 0;
}
.txt-img-box-gid-wrapper div:has(> figure):has(> img.white-overlay) {
  bottom: 10px;
}
.txt-img-box-gid-wrapper div:has(> figure) > a:hover + figure img {
  transform: scale(1.1);
}
.txt-img-box-gid-wrapper div:has(> figure):has(img.white-overlay) > figure::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, #FFF 90%);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.txt-img-box-gid-wrapper div:has(> figure):has(img.white-overlay) > p {
  bottom: 4px;
}
.txt-img-box-gid-wrapper div:has(> figure).contentslider-overlay-after > figure {
  position: relative;
}
.txt-img-box-gid-wrapper div:has(> figure).contentslider-overlay-after > figure::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.7) 100%);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.txt-img-box-gid-wrapper.col-4-rows-2 > .content-slider-items > .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, auto);
  row-gap: 16px;
  pointer-events: none;
}
.txt-img-box-gid-wrapper.col-4-rows-2 > .content-slider-items > .swiper-wrapper > .content-slider-item {
  pointer-events: none;
}
@media (max-width: 767px) {
  .txt-img-box-gid-wrapper.col-4-rows-2 > .content-slider-items > .swiper-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}
.txt-img-box-gid-wrapper.col-6-rows-2 > .content-slider-items > .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, auto);
  row-gap: 16px;
}
@media (max-width: 1240px) {
  .txt-img-box-gid-wrapper.col-6-rows-2 > .content-slider-items > .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
}
@media (max-width: 767px) {
  .txt-img-box-gid-wrapper.col-6-rows-2 > .content-slider-items > .swiper-wrapper {
    display: flex;
  }
}
@media (min-width: 768px) {
  .txt-img-box-gid-wrapper.col-6-rows-2 > .content-slider-items > .swiper-wrapper {
    transform: none !important;
  }
}
@media (min-width: 768px) {
  .txt-img-box-gid-wrapper.col-6-rows-2 > .swiper-button-container {
    display: none;
  }
}

/**************************************************/
/* Page transition grid */
/* .page-flash-grid {
  position: fixed;
  inset: 0;
  display: grid;
  gap: 0;
  pointer-events: none;
  z-index: 9999;
}
.page-flash-grid .cell {
  background: var(--key-soft, #FBE122);
  opacity: 0;
  will-change: opacity, transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}
@keyframes ppCellInMove {
  from { transform: translateY(12px); }
  to   { transform: translateY(0); }
}
@keyframes ppOpacityOn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes ppOpacityOff {
  from { opacity: 1; }
  to   { opacity: 0; }
}
 */
/**************************************************/
@media screen and (max-width: 767px) {
  .gb-tabs__items {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 24px;
  }
  .gb-tabs__items > div {
    width: 100%;
  }
}

.gb-tabs__buttons + .swiper-button-container:has(+ .gb-tabs__items) {
  top: 45% !important;
}

@media (min-width: 1025px) {
  .custom-tabs-noslider .gb-tabs__items {
    border-left: solid 1px var(--grey-text);
    padding-left: 48px;
  }
}
.custom-tabs-noslider .gb-tabs__items > .gb-container:not(.gb-tabs__item) {
  margin-left: 48px;
}
@media screen and (max-width: 1024px) {
  .custom-tabs-noslider .gb-tabs__items > .gb-container:not(.gb-tabs__item) {
    margin-left: 0px;
  }
}
.custom-tabs-noslider .gb-tabs__items > .gb-container:not(.gb-tabs__item) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
}
.custom-tabs-noslider .gb-tabs__items .gb-tabs__item {
  padding: 0 0 15px 0;
}
.custom-tabs-noslider .gb-tabs__items .gb-tabs__item .gb-container {
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .custom-tabs-noslider .gb-tabs__items {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 24px;
  }
  .custom-tabs-noslider .gb-tabs__items > div {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .custom-tabs-noslider .gb-tabs__items {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
  }
  .custom-tabs-noslider .gb-tabs__items > div {
    width: 100%;
  }
}
.custom-tabs-noslider .gb-tabs__buttons .gb-button.gb-tabs__button:hover {
  background-color: transparent !important;
}
@media screen and (max-width: 767px) {
  .custom-tabs-noslider {
    gap: 32px;
  }
  .custom-tabs-noslider .gb-tabs__buttons {
    flex-direction: column;
  }
}

.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__buttons {
  width: 27% !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__buttons .gb-tabs__button {
  transition: all 0.3s ease;
  background-color: var(--color-gray-light) !important;
  color: var(--color-key) !important;
  text-align: left;
  position: relative !important;
  display: flex;
  align-items: center;
  gap: 8px !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__buttons .gb-tabs__button::after {
  content: "";
  width: 20px;
  height: 18px;
  background-image: url("/wp-content/uploads/icon-arrow-tabs.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
  position: absolute;
  right: 10px;
  opacity: 0;
  transition: all 0.3s ease;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__buttons .gb-tabs__button > .gb-headline {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: var(--color-txt-headline) !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__buttons .gb-tabs__button.gb-block-is-current {
  background-color: white !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__buttons .gb-tabs__button.gb-block-is-current::after {
  opacity: 1;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__buttons .gb-tabs__button.gb-block-is-current > .gb-headline {
  color: #085496 !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__buttons .gb-tabs__button.gb-block-is-current > .gb-block-image {
  width: 80px;
  height: 60px;
  aspect-ratio: 4/3;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__buttons .gb-tabs__button:hover::after {
  opacity: 1;
}
@media (max-width: 767px) {
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__buttons {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__buttons .gb-tabs__button::after {
    display: none;
  }
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__items {
  width: 73%;
  background-color: white !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__items > .gb-container {
  padding: 32px !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__items > .gb-container .wp-block-list {
  margin-top: 8px;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__items > .gb-container .wp-block-list li {
  font-weight: 700;
  padding-left: 16px;
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: 0 !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__items > .gb-container .wp-block-list li::before {
  width: 8px !important;
  height: 8px !important;
  background-color: var(--color-key) !important;
  left: 0px !important;
  top: 11px !important;
  mask-image: none !important;
  mask-size: contain !important;
}
@media (max-width: 1024px) {
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__items > .gb-container {
    padding: 16px !important;
  }
}
@media (max-width: 767px) {
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__items {
    position: relative;
  }
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__items .gb-tabs__item > div {
    position: static !important;
  }
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=vertical]) .gb-tabs__items .gb-tabs__item > div > div {
    position: static !important;
  }
}

.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__buttons {
  width: 100% !important;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__buttons .gb-tabs__button {
  transition: all 0.3s ease;
  background-color: transparent !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: var(--color-txt-headline) !important;
  text-align: center;
  position: relative !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px !important;
  border-radius: var(--border-radius-sm, 8px);
  border: 1px solid #D1D1D1;
  padding: 16px;
  flex: 1 0 0;
  align-self: stretch;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__buttons .gb-tabs__button.gb-block-is-current {
  border-radius: var(--border-radius-sm, 8px);
  background: linear-gradient(270deg, #02C26B 0%, #015C33 100%);
  box-shadow: 0 2px 3px 0 rgba(255, 255, 255, 0.2) inset, 0 4px 6px 0 rgba(255, 255, 255, 0.16) inset, 0 8px 12px 0 rgba(255, 255, 255, 0.12) inset;
  color: white !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__buttons .gb-tabs__button:hover::after {
  opacity: 1;
}
@media (max-width: 767px) {
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__buttons {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__buttons .gb-tabs__button::after {
    display: none;
  }
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__buttons .gb-tabs__button figure {
    display: none;
  }
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__buttons .gb-tabs__button p.gb-headline {
    margin: 0;
  }
}
@media (max-width: 550px) {
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__buttons .gb-tabs__button {
    font-size: 11px !important;
    padding: 12px;
  }
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__items {
  width: 100%;
  background-color: white !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__items > .gb-container {
  padding: 32px !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__items > .gb-container .wp-block-image {
  border-radius: 30px;
  background: #2C2E2F;
  border: 10px solid rgba(255, 255, 255, 0.08);
  width: 675.364px;
  height: 466.364px;
  aspect-ratio: 349/241;
  margin: auto;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__items > .gb-container .wp-block-image > img {
  border-radius: 20px;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__items > .gb-container .wp-block-list {
  margin-top: 8px;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__items > .gb-container .wp-block-list li {
  font-weight: 700;
  padding-left: 16px;
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: 0 !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__items > .gb-container .wp-block-list li::before {
  width: 8px !important;
  height: 8px !important;
  background-color: var(--color-key) !important;
  left: 0px !important;
  top: 11px !important;
  mask-image: none !important;
  mask-size: contain !important;
}
@media (max-width: 1024px) {
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__items > .gb-container {
    padding: 16px !important;
  }
}
@media (max-width: 767px) {
  .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]) .gb-tabs__items {
    position: relative;
  }
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__items > .gb-container {
  padding: 16px 0 0 !important;
  overflow: visible;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__items > .gb-container .schnittstellen-card-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-bottom: 14px;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__items > .gb-container.is-details-open .schnittstellen-card-text {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__items > .gb-container .schnittstellen-more-btn {
  appearance: none;
  display: inline-block;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  color: var(--color-txt-headline);
  letter-spacing: var(--text-text-xs-strong-letter-spacing, 0);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #057CE6;
  text-decoration-thickness: 9.5%;
  text-underline-offset: 9.5%;
  cursor: pointer;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__items > .gb-container .schnittstellen-more-btn:hover, .gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__items > .gb-container .schnittstellen-more-btn:focus-visible {
  color: #057CE6;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__items > .gb-container .schnittstellen-more-btn[hidden] {
  display: none;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__items > .gb-container .schnittstellen-more-btn + .gb-container {
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid var(--color-gray-light);
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__buttons {
  display: flex;
  padding: 4px;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  border: 1px solid #D1D1D1;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__buttons .gb-tabs__button {
  padding: 8px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 4px;
  background-color: transparent !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0;
  font-family: "Open Sans";
  color: #343330 !important;
  border: none !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__buttons .gb-tabs__button::before {
  content: "";
  width: 18px;
  height: 18px;
  mask-image: url("/wp-content/uploads/Robot.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #009B4A;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__buttons .gb-tabs__button:first-of-type:not(:has(+ .gb-tabs__button)) {
  color: #343330 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__buttons .gb-tabs__button:first-of-type:not(:has(+ .gb-tabs__button))::before {
  background-color: #009B4A;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__buttons .gb-tabs__button.gb-block-is-current {
  background: linear-gradient(270deg, #02C26B 0%, #015C33 100%);
  box-shadow: 0 2px 3px 0 rgba(255, 255, 255, 0.2) inset, 0 4px 6px 0 rgba(255, 255, 255, 0.16) inset, 0 8px 12px 0 rgba(255, 255, 255, 0.12) inset;
  color: white !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__buttons .gb-tabs__button.gb-block-is-current::before {
  background-color: white;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__buttons .gb-tabs__button:last-of-type::before {
  mask-image: url("/wp-content/uploads/Lightning.svg");
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__buttons .gb-tabs__button:hover {
  background-color: #d7d7d7 !important;
}
.gb-tabs:has(> .gb-tabs__buttons[aria-orientation=horizontal]).tabs-schnittstellentechnologien .gb-tabs__buttons .gb-tabs__button:hover.gb-block-is-current {
  background: linear-gradient(270deg, #027542 0%, #014225 100%), #009B4A;
}

/*Paralax Sektion*/
.parallax-section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 620px;
  background-attachment: fixed;
}

@media (max-width: 1024px) {
  .parallax-section {
    background-attachment: scroll;
  }
}
/*Videoreferenzen-Popup-Modal*/
.px-video-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 999999;
}

.px-video-modal__inner {
  position: relative;
  width: min(1100px, 100%);
  max-height: 85vh;
}

.px-video-modal__inner video {
  width: 100%;
  height: auto;
  max-height: 85vh;
  display: block;
  background: #000;
  border-radius: 8px;
}

.px-video-modal__close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  background: #fff;
  color: #000;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  font-family: cursive;
}

/**/
.border-bottom-img-center {
  border-bottom: 1px solid transparent;
  border-image-slice: 1;
  border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
}
.border-bottom-img-center:has(> a) {
  transition: border-image-source 200ms ease;
}
.border-bottom-img-center:has(> a):hover {
  border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
}

.border-bottom-img-left {
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.45) 100%) 1;
}
.border-bottom-img-left:has(> a) {
  transition: border-image-source 200ms ease;
}
.border-bottom-img-left:has(> a):hover {
  border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.8) 100%);
}

.border-bottom-img-right {
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.1) 80%, rgba(255, 255, 255, 0) 100%) 1;
}
.border-bottom-img-right:has(> a) {
  transition: border-image-source 200ms ease;
}
.border-bottom-img-right:has(> a):hover {
  border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 80%, rgba(255, 255, 255, 0) 100%);
}

.border-bottom-img-center-full {
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255, 255, 255, 0.45) 100%) 1;
}
.border-bottom-img-center-full:has(> a) {
  transition: border-image-source 200ms ease;
}
.border-bottom-img-center-full:has(> a):hover {
  border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 100%);
}

.link-arrow-right {
  position: relative;
}
.link-arrow-right::before {
  content: "";
  width: 11px;
  height: 100%;
  background-image: url("/wp-content/uploads/link-arrow-right-2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.5;
  transition: opacity 200ms ease;
  position: absolute;
  right: 74px;
  top: 0;
}
.link-arrow-right::after {
  content: "";
  width: 92%;
  height: 100%;
  opacity: 0;
  transition: opacity 200ms ease;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
}
.link-arrow-right:hover::before {
  opacity: 1;
}
.link-arrow-right:hover::after {
  opacity: 0.1;
}
@media (max-width: 989px) {
  .link-arrow-right::before {
    right: 24px;
  }
}

/**/
/* ========================================
   Basis-System fuer dekorative Randverlaeufe
   ======================================== */
.border-fx {
  --line-size: 1px;
  --border-strong: rgba(0, 0, 0, 0.30);
  --border-soft: rgba(0, 0, 0, 0.18);
  --border-none: rgba(0, 0, 0, 0);
  --border-strong-hover: rgba(0, 0, 0, 0.50);
  --border-soft-hover: rgba(0, 0, 0, 0.30);
  --top-size: 0 0;
  --right-size: 0 0;
  --bottom-size: 0 0;
  --left-size: 0 0;
  --top-gradient: linear-gradient(
          to right,
          var(--border-strong) 0%,
          var(--border-soft) 70%,
          var(--border-none) 100%
  );
  --right-gradient: linear-gradient(
          to bottom,
          var(--border-strong) 0%,
          var(--border-soft) 70%,
          var(--border-none) 100%
  );
  --bottom-gradient: linear-gradient(
          to left,
          var(--border-strong) 0%,
          var(--border-soft) 70%,
          var(--border-none) 100%
  );
  --left-gradient: linear-gradient(
          to top,
          var(--border-strong) 0%,
          var(--border-soft) 70%,
          var(--border-none) 100%
  );
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-image: var(--top-gradient), var(--right-gradient), var(--bottom-gradient), var(--left-gradient);
  background-size: var(--top-size), var(--right-size), var(--bottom-size), var(--left-size);
  background-position: top left, top right, bottom left, top left;
}
@media (max-width: 767px) {
  .border-fx {
    background-image: none;
  }
}

/* ========================================
   Weisse Farbvariante fuer Randverlaeufe
   ======================================== */
.border-fx-white {
  --border-strong: rgba(255, 255, 255, 0.45);
  --border-soft: rgba(255, 255, 255, 0.18);
  --border-none: rgba(255, 255, 255, 0);
  --border-strong-hover: rgba(255, 255, 255, 0.72);
  --border-soft-hover: rgba(255, 255, 255, 0.34);
}

/* ========================================
   Universeller Hover-Effekt fuer staerkere Farben
   ======================================== */
.border-fx-hover:hover {
  --border-strong: var(--border-strong-hover);
  --border-soft: var(--border-soft-hover);
}

/* ========================================
   Aktivierung einzelner Kanten
   ======================================== */
.border-top {
  --top-size: 100% var(--line-size);
}

.border-right {
  --right-size: var(--line-size) 100%;
}

.border-bottom {
  --bottom-size: 100% var(--line-size);
}

.border-left {
  --left-size: var(--line-size) 100%;
}

/* ========================================
   Obere Kante
   ======================================== */
.top-from-left {
  --top-gradient: linear-gradient(
          to right,
          var(--border-strong) 0%,
          var(--border-soft) 70%,
          var(--border-none) 100%
  );
}

.top-from-right {
  --top-gradient: linear-gradient(
          to left,
          var(--border-strong) 0%,
          var(--border-soft) 70%,
          var(--border-none) 100%
  );
}

.top-center {
  --top-gradient: linear-gradient(
          to right,
          var(--border-none) 0%,
          var(--border-soft) 25%,
          var(--border-strong) 50%,
          var(--border-soft) 75%,
          var(--border-none) 100%
  );
}

/* ========================================
   Rechte Kante
   ======================================== */
.right-from-top {
  --right-gradient: linear-gradient(
          to bottom,
          var(--border-strong) 0%,
          var(--border-soft) 70%,
          var(--border-none) 100%
  );
}

.right-from-bottom {
  --right-gradient: linear-gradient(
          to top,
          var(--border-strong) 0%,
          var(--border-soft) 70%,
          var(--border-none) 100%
  );
}

.right-center {
  --right-gradient: linear-gradient(
          to bottom,
          var(--border-none) 0%,
          var(--border-soft) 25%,
          var(--border-strong) 50%,
          var(--border-soft) 75%,
          var(--border-none) 100%
  );
}

/* ========================================
   Untere Kante
   ======================================== */
.bottom-from-left {
  --bottom-gradient: linear-gradient(
          to right,
          var(--border-strong) 0%,
          var(--border-soft) 70%,
          var(--border-none) 100%
  );
}

.bottom-from-right {
  --bottom-gradient: linear-gradient(
          to left,
          var(--border-strong) 0%,
          var(--border-soft) 70%,
          var(--border-none) 100%
  );
}

.bottom-center {
  --bottom-gradient: linear-gradient(
          to right,
          var(--border-none) 0%,
          var(--border-soft) 25%,
          var(--border-strong) 50%,
          var(--border-soft) 75%,
          var(--border-none) 100%
  );
}

/* ========================================
   Linke Kante
   ======================================== */
.left-from-top {
  --left-gradient: linear-gradient(
          to bottom,
          var(--border-strong) 0%,
          var(--border-soft) 70%,
          var(--border-none) 100%
  );
}

.left-from-bottom {
  --left-gradient: linear-gradient(
          to top,
          var(--border-strong) 0%,
          var(--border-soft) 70%,
          var(--border-none) 100%
  );
}

.left-center {
  --left-gradient: linear-gradient(
          to bottom,
          var(--border-none) 0%,
          var(--border-soft) 25%,
          var(--border-strong) 50%,
          var(--border-soft) 75%,
          var(--border-none) 100%
  );
}

@media (max-width: 768px) {
  [data-aos=pixel-reveal-horizontal-right].aos-animate:has(.swiper-button-container) {
    clip-path: none;
  }
}

.facetwp-facet[class*=facetwp-facet-job] {
  margin-bottom: 0;
  padding-bottom: 8px;
}
.facetwp-facet[class*=facetwp-facet-job] .facetwp-checkbox .facetwp-display-value {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-key);
  padding-left: 4px;
}
@media (max-width: 1200px) {
  .facetwp-facet[class*=facetwp-facet-job] .facetwp-checkbox .facetwp-display-value {
    font-size: 14px;
    line-height: 20px;
  }
}
.facetwp-facet[class*=facetwp-facet-job] .facetwp-checkbox .facetwp-counter {
  display: none;
}
.facetwp-facet[class*=facetwp-facet-job].facetwp-type-sort {
  padding-bottom: 0;
}
.heading-support:has(+ .facetwp-facet) {
  margin-bottom: 12px;
}
@media (max-width: 1024px) {
  .facetwp-facet.facetwp-facet-laender {
    display: flex;
    flex-wrap: wrap;
    column-gap: 32px;
  }
}

.tabelle-leistungsportfolio {
  margin: 0 !important;
}
.tabelle-leistungsportfolio * {
  font-size: 14px !important;
  background-color: transparent !important;
  border: none !important;
}
.tabelle-leistungsportfolio strong {
  color: var(--color-key) !important;
  padding-right: 16px !important;
}
@media (max-width: 1024px) {
  .tabelle-leistungsportfolio {
    display: block !important;
    width: 100% !important;
  }
}
.tabelle-leistungsportfolio a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: var(--color-brand-primary-900, #003E79);
  text-decoration-thickness: 10%;
  text-underline-offset: 12%;
}
.tabelle-leistungsportfolio table tbody > tr:first-of-type {
  background-color: var(--color-secondary) !important;
}
.tabelle-leistungsportfolio table tbody > tr:first-of-type td {
  color: white !important;
}
.tabelle-leistungsportfolio table tbody > tr:first-of-type td strong {
  color: white !important;
}
.tabelle-leistungsportfolio table tbody > tr:nth-child(2), .tabelle-leistungsportfolio table tbody > tr:nth-child(4), .tabelle-leistungsportfolio table tbody > tr:nth-child(6), .tabelle-leistungsportfolio table tbody > tr:nth-child(10) {
  background-color: #e1e1de !important;
}

/*Downloads - Tabelle*/
.downloads-table {
  width: 100%;
  overflow-x: auto;
}

.downloads-table__row {
  display: grid;
  grid-template-columns: 176px 224px 600px minmax(420px, 1fr);
  align-items: center;
  min-width: 1100px;
  border-bottom: 1px solid rgba(2, 8, 47, 0.08);
}

.downloads-table__row > div {
  padding: 8px;
  font-family: var(--text-txt-sm-font-family, "Open Sans");
  font-size: var(--text-txt-sm-font-size, 14px);
  font-weight: var(--text-txt-sm-font-weight, 400);
  line-height: var(--text-txt-sm-line-height, 18px);
  letter-spacing: var(--text-txt-sm-letter-spacing, 0.25px);
  color: var(--color-txt-body, #575756);
}

.downloads-table__row--head {
  border-bottom: 1px solid rgba(2, 8, 47, 0.16);
}

.downloads-table__row--head > div {
  font-family: var(--text-txt-md--strong-font-family, "Open Sans");
  font-size: var(--text-txt-md--strong-font-size, 16px);
  font-weight: var(--text-txt-md--strong-font-weight, 600);
  line-height: var(--text-txt-md--strong-line-height, 24px);
  letter-spacing: var(--text-txt-md--strong-letter-spacing, 0.25px);
  color: var(--text-color-neutral-strong, #02082f);
}

.downloads-table__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border: 1px solid #BCC1C4;
  background: #fff;
  color: var(--color-txt-body, #575756);
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.downloads-table__row a {
  color: var(--color-txt-body, #575756);
  text-decoration: none;
}

.downloads-table__row a:hover {
  text-decoration: underline;
}

.downloads-table__row > div:nth-child(4) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.facetwp-pager .facetwp-page {
  padding: 8px 16px;
  color: #003E79;
  background-color: white;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  min-height: 40px;
  margin: 0;
  display: inline-block;
}
.facetwp-pager .facetwp-page.active {
  color: white;
  background-color: #003E79;
}
.facetwp-pager .facetwp-page.prev, .facetwp-pager .facetwp-page.next {
  padding: 8px 16px;
  border: solid 1px #003E79;
  position: relative;
  color: white;
}
.facetwp-pager .facetwp-page.prev::after, .facetwp-pager .facetwp-page.next::after {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background-color: #003E79;
  mask-image: url("/wp-content/uploads/link-arrow-right-2.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/uploads/link-arrow-right-2.svg");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(50%);
  right: 50%;
}
.facetwp-pager .facetwp-page.prev.prev, .facetwp-pager .facetwp-page.next.prev {
  transform: rotate(180deg);
}
.facetwp-pager .facetwp-page.first {
  margin-left: 24px;
}
.facetwp-pager .facetwp-page.last {
  margin-right: 24px;
}

@media (max-width: 767px) {
  .downloads-table__row {
    grid-template-columns: 1fr;
    min-width: 0;
    padding: 12px 0;
  }
  .downloads-table__row--head {
    display: none;
  }
  .downloads-table__row > div {
    padding: 4px 8px;
  }
  .downloads-table__row > div:nth-child(2)::before {
    content: "Unternehmen: ";
    font-weight: 600;
  }
  .downloads-table__row > div:nth-child(3)::before {
    content: "Name: ";
    font-weight: 600;
  }
  .downloads-table__row > div:nth-child(4)::before {
    content: "Beschreibung: ";
    font-weight: 600;
  }
}
.contact-area-section .imagecard-copytext p {
  color: #575756;
  margin: 0;
}
.contact-area-section .imagecard-copytext p strong {
  color: #02082F;
}
.contact-area-section .imagecard-copytext p.imagecard-action-item {
  color: #02082F;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #057CE6;
  text-decoration-thickness: 10%;
  text-underline-offset: 12%;
  display: flex;
  align-items: start;
  margin-bottom: 16px;
}
.contact-area-section .imagecard-copytext p.imagecard-action-item.no-margin-bottom {
  margin-bottom: 0;
}
.contact-area-section .imagecard-copytext p.imagecard-action-item::before {
  content: "";
  width: 18px;
  height: 18px;
  mask-image: none;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
  margin-right: 6px;
}
.contact-area-section .imagecard-copytext p.imagecard-action-item.imagecard-telefon {
  margin-bottom: 0;
}
.contact-area-section .imagecard-copytext p.imagecard-action-item.imagecard-telefon::before {
  mask-image: url(/wp-content/uploads/Phone.svg);
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #057CE6;
  width: 19px;
  height: 19px;
  margin-top: 5px;
}
.contact-area-section .imagecard-copytext p.imagecard-action-item.imagecard-email {
  margin-top: 32px;
  margin-bottom: 0;
}
.contact-area-section .imagecard-copytext p.imagecard-action-item.imagecard-email::before {
  mask-image: url(/wp-content/uploads/EnvelopeSimple.svg);
  width: 17px;
  height: 17px;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #057CE6;
  margin-top: 8px;
}
@media (max-width: 1024px) {
  .contact-area-section .imagecard-copytext {
    padding-top: 32px !important;
  }
}
@media (max-width: 1280px) {
  .contact-area-section:has(.contact-area) {
    flex-direction: column !important;
  }
  .contact-area-section:has(.contact-area) > div {
    width: 100% !important;
  }
  .contact-area-section:has(.contact-area) > div .imagecard-copytext {
    width: fit-content !important;
  }
}

/*WPML Sprachumschalter*/
/* .custom-topbar {
  overflow: visible;

  .custom-topbar__inner {
    overflow: visible;
  }

  .custom-topbar-menu {
    overflow: visible;

    > .wpml-ls-menu-item {
      position: relative;

      > a {
        display: flex;
        align-items: center;
      }

      // WPML-Dropdown im Topbar-Menü
      > .sub-menu {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 99999;
        margin: 0;
        padding: 6px 0 0;
        list-style: none;
        background: transparent;
        flex-direction: column;
        gap: 0;

        > li {
          margin: 0;
          padding: 0;
          list-style: none;
        }

        a {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 2px 0;
        }
      }

      &:hover > .sub-menu,
      &:focus-within > .sub-menu {
        display: flex;
      }

      img.wpml-ls-flag {
        width: 18px;
        height: auto;
        display: block;
      }
    }
  }
} */
/**/
.terminbuchung-iframe {
  width: 100%;
  max-width: 680px;
  min-width: 320px;
  height: 720px;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
}
.terminbuchung-iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}

@media (max-width: 768px) {
  .terminbuchung-iframe {
    max-width: 100%;
    height: 760px;
  }
}
/**/
/*Tabs mit Buttons-Slider*/
.module-tabs-slider.gb-tabs {
  --tabs-visible-count: 6;
  --tabs-gap: 8px;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  align-items: center;
  column-gap: 8px;
}
.module-tabs-slider.gb-tabs > .gb-tabs__buttons {
  grid-column: 2;
  grid-row: 1;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  gap: var(--tabs-gap) !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden !important;
  scroll-behavior: smooth;
}
.module-tabs-slider.gb-tabs > .gb-tabs__buttons > .gb-tabs__button {
  flex: 0 0 calc((100% - (var(--tabs-visible-count) - 1) * var(--tabs-gap)) / var(--tabs-visible-count)) !important;
  width: calc((100% - (var(--tabs-visible-count) - 1) * var(--tabs-gap)) / var(--tabs-visible-count)) !important;
  max-width: calc((100% - (var(--tabs-visible-count) - 1) * var(--tabs-gap)) / var(--tabs-visible-count)) !important;
  min-width: 0 !important;
  min-height: 64px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  background: #fff;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.18;
  text-align: center;
  white-space: normal;
  overflow-wrap: break-word;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.module-tabs-slider.gb-tabs > .gb-tabs__buttons > .gb-tabs__button[aria-selected=true],
.module-tabs-slider.gb-tabs > .gb-tabs__buttons > .gb-tabs__button[aria-current=true],
.module-tabs-slider.gb-tabs > .gb-tabs__buttons > .gb-tabs__button.is-active,
.module-tabs-slider.gb-tabs > .gb-tabs__buttons > .gb-tabs__button.active,
.module-tabs-slider.gb-tabs > .gb-tabs__buttons > .gb-tabs__button.gb-block-is-current,
.module-tabs-slider.gb-tabs > .gb-tabs__buttons > .gb-tabs__button.gb-tabs__button--active {
  border-color: transparent;
  background: linear-gradient(90deg, #1f7a3c 0%, #4cc96b 100%);
  color: #fff;
  box-shadow: 0 0 8px rgba(31, 122, 60, 0.35);
}
.module-tabs-slider.gb-tabs > .gb-tabs__items {
  grid-column: 1/-1;
  grid-row: 2;
  margin-top: 40px;
}
.module-tabs-slider.gb-tabs .module-tabs-slider__arrow {
  grid-row: 1;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #5d8df6 0%, #2f67d8 100%);
  cursor: pointer;
  transition: opacity 0.2s ease, background 0.2s ease;
  position: relative;
  padding: 8px;
}
.module-tabs-slider.gb-tabs .module-tabs-slider__arrow::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: #fff;
  position: absolute;
  mask-image: url("/wp-content/uploads/icon-toggle-accordion.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/uploads/icon-toggle-accordion.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.module-tabs-slider.gb-tabs .module-tabs-slider__arrow:hover {
  background: linear-gradient(180deg, #4c7ff0 0%, #245bd0 100%);
}
.module-tabs-slider.gb-tabs .module-tabs-slider__arrow:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.module-tabs-slider.gb-tabs .module-tabs-slider__arrow--prev {
  grid-column: 1;
}
.module-tabs-slider.gb-tabs .module-tabs-slider__arrow--prev::before {
  transform: rotate(90deg);
}
.module-tabs-slider.gb-tabs .module-tabs-slider__arrow--next {
  grid-column: 3;
}
.module-tabs-slider.gb-tabs .module-tabs-slider__arrow--next::before {
  transform: rotate(-90deg);
}
@media (max-width: 1024px) {
  .module-tabs-slider.gb-tabs {
    --tabs-visible-count: 4;
  }
}
@media (max-width: 768px) {
  .module-tabs-slider.gb-tabs {
    --tabs-visible-count: 2;
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    column-gap: 6px;
  }
  .module-tabs-slider.gb-tabs .gb-tabs__buttons > .gb-tabs__button {
    font-size: 14px;
    padding: 16px;
  }
  .module-tabs-slider.gb-tabs .module-tabs-slider__arrow {
    width: 32px;
    height: 32px;
  }
  .module-tabs-slider.gb-tabs .module-tabs-slider__arrow::before {
    width: 12px;
    height: 12px;
  }
  .module-tabs-slider.gb-tabs > .gb-tabs__items {
    margin-top: 28px;
  }
}

/**/
/*Custom Galerie Slider*/
.custom-galerie-slider.content-slider {
  --slider-green: #2f9d4f;
  --slider-text: #4a4a4a;
  --slider-muted: #cfcfcf;
  position: relative;
  max-width: 980px;
  margin: 0 auto 80px;
  padding: 22px;
  background: #050505;
  border-radius: 42px;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
  /*.swiper-button-prev {
      &::before {
          transform: rotate(90deg);
      }
  }

  .swiper-button-next {
      &::before {
          transform: rotate(-90deg);
      }
  }*/
}
.custom-galerie-slider.content-slider .content-slider-items {
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  padding: 54px 46px 92px;
  box-sizing: border-box;
}
.custom-galerie-slider.content-slider .swiper-wrapper {
  align-items: center;
}
.custom-galerie-slider.content-slider .content-slider-item {
  height: auto;
}
.custom-galerie-slider.content-slider .content-slider-item .acf-innerblocks-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-galerie-slider.content-slider .content-slider-item figure {
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.custom-galerie-slider.content-slider .content-slider-item img {
  display: block;
  width: 100%;
  max-width: 782px;
  height: auto;
  margin: 0 auto;
}
.custom-galerie-slider.content-slider .content-slider__figma-controls {
  position: absolute;
  left: 50%;
  bottom: 46px;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  width: max-content;
}
.custom-galerie-slider.content-slider .content-slider__fraction {
  display: flex;
  align-items: baseline;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  color: rgba(47, 157, 79, 0.55);
  white-space: nowrap;
}
.custom-galerie-slider.content-slider .content-slider__current {
  color: var(--slider-green);
}
.custom-galerie-slider.content-slider .content-slider__slash,
.custom-galerie-slider.content-slider .content-slider__total {
  color: rgba(47, 157, 79, 0.55);
}
.custom-galerie-slider.content-slider .content-slider__progress {
  position: relative;
  width: 150px;
  height: 1px;
  background: #d7d7d7;
  overflow: hidden;
}
.custom-galerie-slider.content-slider .content-slider__progress::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--slider-progress, 0%);
  background: var(--slider-green);
  transition: width 0.25s ease;
}
.custom-galerie-slider.content-slider .content-slider__arrows {
  display: flex;
  align-items: center;
  gap: 22px;
}
.custom-galerie-slider.content-slider .swiper-button-prev,
.custom-galerie-slider.content-slider .swiper-button-next {
  position: relative;
  inset: auto;
  margin: 0;
  width: 18px;
  height: 18px;
  min-width: 18px;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  color: transparent;
  cursor: pointer;
}
.custom-galerie-slider.content-slider .swiper-button-prev::after,
.custom-galerie-slider.content-slider .swiper-button-next::after {
  display: none;
}
.custom-galerie-slider.content-slider .swiper-button-prev::before,
.custom-galerie-slider.content-slider .swiper-button-next::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: var(--slider-text);
  /*mask: url("/wp-content/uploads/icon-toggle-accordion.svg") center / contain no-repeat;
  -webkit-mask: url("/wp-content/uploads/icon-toggle-accordion.svg") center / contain no-repeat;*/
}
.custom-galerie-slider.content-slider .swiper-button-prev.swiper-button-disabled,
.custom-galerie-slider.content-slider .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.custom-galerie-slider.content-slider .swiper-button-container {
  display: none;
}
@media (max-width: 1024px) {
  .custom-galerie-slider.content-slider {
    max-width: calc(100vw - 40px);
    padding: 18px;
    border-radius: 34px;
  }
  .custom-galerie-slider.content-slider .content-slider-items {
    padding: 44px 32px 86px;
    border-radius: 18px;
  }
  .custom-galerie-slider.content-slider .content-slider__figma-controls {
    bottom: 40px;
  }
}
@media (max-width: 767px) {
  .custom-galerie-slider.content-slider {
    max-width: calc(100vw - 24px);
    padding: 12px;
    border-radius: 26px;
  }
  .custom-galerie-slider.content-slider .content-slider-items {
    padding: 32px 18px 76px;
    border-radius: 16px;
  }
  .custom-galerie-slider.content-slider .content-slider__figma-controls {
    bottom: 30px;
    gap: 14px;
  }
  .custom-galerie-slider.content-slider .content-slider__fraction {
    font-size: 18px;
  }
  .custom-galerie-slider.content-slider .content-slider__progress {
    width: 86px;
  }
  .custom-galerie-slider.content-slider .content-slider__arrows {
    gap: 14px;
  }
}

/**/
.img-rounded {
  border-radius: 12px;
  overflow: hidden;
}

.img-box-shadow {
  box-shadow: 0 0.5px 0.1px 0 rgba(8, 8, 8, 0.04), 0 1.1px 0.5px 0 rgba(8, 8, 8, 0.05), 0 4.2px 3px 0 rgba(8, 8, 8, 0.06), 0 8.1px 6.4px 0 rgba(8, 8, 8, 0.07), 0 16px 13.5px 0 rgba(8, 8, 8, 0.05), 0 35px 32px 0 rgba(8, 8, 8, 0.04);
}

.facetwp-facet.facetwp-type-radio {
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.facetwp-facet.facetwp-type-radio .facetwp-radio {
  background: transparent;
  margin: 0;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #D1D1D1;
  color: #343330;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0;
}
.facetwp-facet.facetwp-type-radio .facetwp-radio:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 1.5C6.71442 1.5 5.45772 1.88122 4.3888 2.59545C3.31988 3.30968 2.48676 4.32484 1.99479 5.51256C1.50282 6.70028 1.37409 8.00721 1.6249 9.26809C1.8757 10.529 2.49477 11.6872 3.40381 12.5962C4.31285 13.5052 5.47104 14.1243 6.73192 14.3751C7.99279 14.6259 9.29973 14.4972 10.4874 14.0052C11.6752 13.5132 12.6903 12.6801 13.4046 11.6112C14.1188 10.5423 14.5 9.28558 14.5 8C14.4982 6.27665 13.8128 4.62441 12.5942 3.40582C11.3756 2.18722 9.72335 1.50182 8 1.5ZM8 13.5C6.91221 13.5 5.84884 13.1774 4.94437 12.5731C4.0399 11.9687 3.33495 11.1098 2.91867 10.1048C2.50238 9.09977 2.39347 7.9939 2.60568 6.927C2.8179 5.86011 3.34173 4.8801 4.11092 4.11091C4.8801 3.34172 5.86011 2.8179 6.92701 2.60568C7.9939 2.39346 9.09977 2.50238 10.1048 2.91866C11.1098 3.33494 11.9687 4.03989 12.5731 4.94436C13.1774 5.84883 13.5 6.9122 13.5 8C13.4983 9.45818 12.9184 10.8562 11.8873 11.8873C10.8562 12.9184 9.45819 13.4983 8 13.5Z" fill="%23ADADAD"/></svg>') no-repeat center;
  vertical-align: center;
  margin-right: 8px;
}
.facetwp-facet.facetwp-type-radio .facetwp-radio .facetwp-counter {
  display: none;
}
.facetwp-facet.facetwp-type-radio .facetwp-radio.checked {
  border: 0;
  color: white;
  background: linear-gradient(270deg, #02C26B 0%, #015C33 100%), var(--surface-brand-secondary-background-strong, #009B4A);
  box-shadow: 0 2px 3px 0 rgba(255, 255, 255, 0.2) inset, 0 4px 6px 0 rgba(255, 255, 255, 0.16) inset, 0 8px 12px 0 rgba(255, 255, 255, 0.12) inset;
}
.facetwp-facet.facetwp-type-radio .facetwp-radio.checked:before {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 1.5C6.71442 1.5 5.45772 1.88122 4.3888 2.59545C3.31988 3.30968 2.48676 4.32484 1.99479 5.51256C1.50282 6.70028 1.37409 8.00721 1.6249 9.26809C1.8757 10.529 2.49477 11.6872 3.40381 12.5962C4.31285 13.5052 5.47104 14.1243 6.73192 14.3751C7.99279 14.6259 9.29973 14.4972 10.4874 14.0052C11.6752 13.5132 12.6903 12.6801 13.4046 11.6112C14.1188 10.5423 14.5 9.28558 14.5 8C14.4982 6.27665 13.8128 4.62441 12.5942 3.40582C11.3756 2.18722 9.72335 1.50182 8 1.5ZM10.8538 6.85375L7.35375 10.3538C7.30732 10.4002 7.25217 10.4371 7.19147 10.4623C7.13077 10.4874 7.06571 10.5004 7 10.5004C6.9343 10.5004 6.86923 10.4874 6.80853 10.4623C6.74783 10.4371 6.69269 10.4002 6.64625 10.3538L5.14625 8.85375C5.05243 8.75993 4.99972 8.63268 4.99972 8.5C4.99972 8.36732 5.05243 8.24007 5.14625 8.14625C5.24007 8.05243 5.36732 7.99972 5.5 7.99972C5.63268 7.99972 5.75993 8.05243 5.85375 8.14625L7 9.29313L10.1463 6.14625C10.1927 6.09979 10.2479 6.06294 10.3086 6.0378C10.3693 6.01266 10.4343 5.99972 10.5 5.99972C10.5657 5.99972 10.6308 6.01266 10.6915 6.0378C10.7521 6.06294 10.8073 6.09979 10.8538 6.14625C10.9002 6.1927 10.9371 6.24786 10.9622 6.30855C10.9873 6.36925 11.0003 6.4343 11.0003 6.5C11.0003 6.5657 10.9873 6.63075 10.9622 6.69145C10.9371 6.75214 10.9002 6.8073 10.8538 6.85375Z" fill="white"/></svg>');
}

/* *:not(.card-content):has(>.gb-button:not(.gb-tabs__button, .gb-accordion__toggle)){
	@media(max-width: 767px){
		width: 80%;
		margin: auto;
	}
} */
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle),
input[type=submit],
table th a {
  display: flex;
  min-height: 44px;
  padding: 8px 24px;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  background: var(--color-secondary, #003E79);
  color: #FFF;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.25px;
  width: fit-content;
  transition: var(--transition);
}
@media (max-width: 550px) {
  .gb-button:not(.gb-tabs__button, .gb-accordion__toggle),
  input[type=submit],
  table th a {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).arrow-right,
input[type=submit].arrow-right,
table th a.arrow-right {
  padding: 11px 44px 12px 16px !important;
  position: relative;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).arrow-right::after,
input[type=submit].arrow-right::after,
table th a.arrow-right::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: unset;
  right: 16px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  mask-image: url("/wp-content/uploads/icon__after.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background: currentColor;
  transition: var(--transition);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle):first-child,
input[type=submit]:first-child,
table th a:first-child {
  margin-top: 0;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-blue,
input[type=submit].btn-bg-blue,
table th a.btn-bg-blue {
  background: var(--color-secondary, #003E79);
  color: var(--text-color-neutral-strong-inverse, #FFF);
  box-shadow: 0 2px 3px 0 rgba(255, 255, 255, 0.2) inset, 0 4px 6px 0 rgba(255, 255, 255, 0.16) inset, 0 8px 12px 0 rgba(255, 255, 255, 0.12) inset;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-blue.header-contact-button,
input[type=submit].btn-bg-blue.header-contact-button,
table th a.btn-bg-blue.header-contact-button {
  margin-right: 16px;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-blue:hover,
input[type=submit].btn-bg-blue:hover,
table th a.btn-bg-blue:hover {
  background: linear-gradient(0deg, var(--color-overlay-default-8, rgba(0, 0, 0, 0.08)) 0%, var(--color-overlay-default-8, rgba(0, 0, 0, 0.08)) 100%), var(--surface-brand-primary-background-strong, #057CE6);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-blue:hover.header-contact-button,
input[type=submit].btn-bg-blue:hover.header-contact-button,
table th a.btn-bg-blue:hover.header-contact-button {
  background: linear-gradient(0deg, var(--color-overlay-default-8, rgba(0, 0, 0, 0.08)) 0%, var(--color-overlay-default-8, rgba(0, 0, 0, 0.08)) 100%), var(--surface-neutral-background, #FFF);
  color: var(--color-txt-headline);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle):hover,
input[type=submit]:hover,
table th a:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), #003E79;
  color: #FFF;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-green,
input[type=submit].btn-bg-green,
table th a.btn-bg-green {
  background: var(--color-gray-dark);
  color: var(--text-color-neutral-strong-inverse, #FFF);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-green:hover,
input[type=submit].btn-bg-green:hover,
table th a.btn-bg-green:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), #43AC32;
  color: #FFF;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-white,
input[type=submit].btn-bg-white,
table th a.btn-bg-white {
  background: #FFF;
  color: var(--color-secondary, #003E79);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-white:hover,
input[type=submit].btn-bg-white:hover,
table th a.btn-bg-white:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #FFF;
  color: var(--color-secondary, #003E79);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-tranp-border-white,
input[type=submit].btn-bg-tranp-border-white,
table th a.btn-bg-tranp-border-white {
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-tranp-border-white:hover,
input[type=submit].btn-bg-tranp-border-white:hover,
table th a.btn-bg-tranp-border-white:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #FFF;
  color: #003E79;
  border: 1px solid transparent;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-tranp-border-green,
input[type=submit].btn-bg-tranp-border-green,
table th a.btn-bg-tranp-border-green {
  border: 1px solid var(--color-gray-dark);
  color: var(--color-gray-dark);
  background: transparent;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-tranp-border-green:hover,
input[type=submit].btn-bg-tranp-border-green:hover,
table th a.btn-bg-tranp-border-green:hover {
  background: var(--color-gray-dark);
  color: #fff;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-tranp-border-blue,
input[type=submit].btn-bg-tranp-border-blue,
table th a.btn-bg-tranp-border-blue {
  border: 1px solid var(--color-secondary);
  color: var(--color-txt-headline);
  background: transparent;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-tranp-border-blue:hover,
input[type=submit].btn-bg-tranp-border-blue:hover,
table th a.btn-bg-tranp-border-blue:hover {
  background: var(--color-secondary);
  color: #fff;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages,
input[type=submit].btn-link-subpages,
table th a.btn-link-subpages {
  display: flex;
  height: 100px;
  padding: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
  align-self: stretch;
  border: none;
  color: #FFF;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages + .btn-link-border-sides,
input[type=submit].btn-link-subpages + .btn-link-border-sides,
table th a.btn-link-subpages + .btn-link-border-sides {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages.btn-link-border-right,
input[type=submit].btn-link-subpages.btn-link-border-right,
table th a.btn-link-subpages.btn-link-border-right {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
@media (max-width: 989px) {
  .gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages,
  input[type=submit].btn-link-subpages,
  table th a.btn-link-subpages {
    padding: 16px !important;
  }
}
@media (max-width: 767px) {
  .gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages,
  input[type=submit].btn-link-subpages,
  table th a.btn-link-subpages {
    border-left: none !important;
    border-right: none !important;
  }
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages.btn-link-hero-icon-left,
input[type=submit].btn-link-subpages.btn-link-hero-icon-left,
table th a.btn-link-subpages.btn-link-hero-icon-left {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.5) 100%) 1;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages.btn-link-hero-icon-right,
input[type=submit].btn-link-subpages.btn-link-hero-icon-right,
table th a.btn-link-subpages.btn-link-hero-icon-right {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.1) 90%, rgba(255, 255, 255, 0) 100%) 1;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages:hover,
input[type=submit].btn-link-subpages:hover,
table th a.btn-link-subpages:hover {
  background: radial-gradient(50% 100% at 50% 0%, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages.btn-link-subpages-dark,
input[type=submit].btn-link-subpages.btn-link-subpages-dark,
table th a.btn-link-subpages.btn-link-subpages-dark {
  color: var(--text-color-neutral-strong-inverse);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages.btn-link-subpages-dark.link-no-border-top,
input[type=submit].btn-link-subpages.btn-link-subpages-dark.link-no-border-top,
table th a.btn-link-subpages.btn-link-subpages-dark.link-no-border-top {
  border-top: none;
  border-image: none;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages.btn-link-subpages-dark.btn-link-border-sides,
input[type=submit].btn-link-subpages.btn-link-subpages-dark.btn-link-border-sides,
table th a.btn-link-subpages.btn-link-subpages-dark.btn-link-border-sides {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages.btn-link-subpages-dark.btn-link-hero-icon-right,
input[type=submit].btn-link-subpages.btn-link-subpages-dark.btn-link-hero-icon-right,
table th a.btn-link-subpages.btn-link-subpages-dark.btn-link-hero-icon-right {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 90%, rgba(0, 0, 0, 0) 100%) 1;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages.btn-link-subpages-dark.btn-link-hero-icon-left,
input[type=submit].btn-link-subpages.btn-link-subpages-dark.btn-link-hero-icon-left,
table th a.btn-link-subpages.btn-link-subpages-dark.btn-link-hero-icon-left {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 100%) 1;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages.btn-link-subpages-dark + .btn-link-border-sides,
input[type=submit].btn-link-subpages.btn-link-subpages-dark + .btn-link-border-sides,
table th a.btn-link-subpages.btn-link-subpages-dark + .btn-link-border-sides {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-subpages.btn-link-subpages-dark.btn-link-border-right,
input[type=submit].btn-link-subpages.btn-link-subpages-dark.btn-link-border-right,
table th a.btn-link-subpages.btn-link-subpages-dark.btn-link-border-right {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-hero-icon,
input[type=submit].btn-link-hero-icon,
table th a.btn-link-hero-icon {
  display: flex;
  min-height: 68px;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
  color: #FFF;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  background: transparent;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-hero-icon + .btn-link-border-sides,
input[type=submit].btn-link-hero-icon + .btn-link-border-sides,
table th a.btn-link-hero-icon + .btn-link-border-sides {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-hero-icon.btn-link-border-right,
input[type=submit].btn-link-hero-icon.btn-link-border-right,
table th a.btn-link-hero-icon.btn-link-border-right {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-hero-icon.btn-link-hero-icon-left,
input[type=submit].btn-link-hero-icon.btn-link-hero-icon-left,
table th a.btn-link-hero-icon.btn-link-hero-icon-left {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.5) 100%) 1;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-hero-icon.btn-link-hero-icon-right,
input[type=submit].btn-link-hero-icon.btn-link-hero-icon-right,
table th a.btn-link-hero-icon.btn-link-hero-icon-right {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.1) 90%, rgba(255, 255, 255, 0) 100%) 1;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-hero-icon:hover,
input[type=submit].btn-link-hero-icon:hover,
table th a.btn-link-hero-icon:hover {
  background: radial-gradient(50% 100% at 50% 0%, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-hero-icon::before,
input[type=submit].btn-link-hero-icon::before,
table th a.btn-link-hero-icon::before {
  content: "";
  width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-hero-icon.btn-icon-fm,
input[type=submit].btn-link-hero-icon.btn-icon-fm,
table th a.btn-link-hero-icon.btn-icon-fm {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.5) 100%) 1;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-hero-icon.btn-icon-fm::before,
input[type=submit].btn-link-hero-icon.btn-icon-fm::before,
table th a.btn-link-hero-icon.btn-icon-fm::before {
  background-image: url("/wp-content/uploads/btn-icon-fm.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-hero-icon.btn-icon-mc::before,
input[type=submit].btn-link-hero-icon.btn-icon-mc::before,
table th a.btn-link-hero-icon.btn-icon-mc::before {
  background-image: url("/wp-content/uploads/btn-icon-mc.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-hero-icon.btn-icon-mt,
input[type=submit].btn-link-hero-icon.btn-icon-mt,
table th a.btn-link-hero-icon.btn-icon-mt {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.1) 90%, rgba(255, 255, 255, 0) 100%) 1;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-link-hero-icon.btn-icon-mt::before,
input[type=submit].btn-link-hero-icon.btn-icon-mt::before,
table th a.btn-link-hero-icon.btn-icon-mt::before {
  background-image: url("/wp-content/uploads/btn-icon-mt.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-tranp-no-border,
input[type=submit].btn-bg-tranp-no-border,
table th a.btn-bg-tranp-no-border {
  border: none;
  color: white;
  background: transparent;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle).btn-bg-tranp-no-border:hover,
input[type=submit].btn-bg-tranp-no-border:hover,
table th a.btn-bg-tranp-no-border:hover {
  background: rgba(255, 255, 255, 0.08);
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle):has(.facetwp-reset),
input[type=submit]:has(.facetwp-reset),
table th a:has(.facetwp-reset) {
  cursor: pointer;
}
.gb-button:not(.gb-tabs__button, .gb-accordion__toggle):has(.facetwp-reset) *,
input[type=submit]:has(.facetwp-reset) *,
table th a:has(.facetwp-reset) * {
  all: unset;
}

.btn-links-wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
}

/* .gb-tabs__item {
	.headlines + p {
		margin-top: 5px;
	}

	&.gb-tabs__item-open {
		> .gb-container {
			position: relative;
			z-index: 1;

			&::before {
				max-width: 815px;
				width: 100%;
				height: 100%;
				right: 0;
				bottom: 0;
				top: auto;
				left: auto;
				background-size: cover;
				z-index: 0;
			}			

			> .gb-container:has(.wp-block-pixel-headline) {
				position: relative;
				z-index: 2;

				@media(max-width: 767px) {
					max-width: 100%;
					width: 100%;
				}
			}
		}
	}
}

.gb-tabs__buttons {
	@media(min-width: 1025px) {
		width: 27% !important;
	}

	@media(max-width: 767px) {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem;
		justify-content: stretch;
	}

	.gb-button.gb-tabs__button {
		color: var(--key-secondary) !important;
		background-color: transparent !important;
		font-family: "neue-haas-unica";
		font-size: 16px;
		font-weight: 400;
		line-height: 21px;
		letter-spacing: 0;
		display: flex;
		padding: 16px !important;
		align-items: center;
		text-align: left;
		gap: 5px;
		position: relative;
		transition: var(--transition);
		border: none;
		@media(min-width: 1025px){
			padding: 16px 70px 16px 24px !important;
		}


		@media(max-width: 767px) {
			flex: 1 1 calc(33.33% - 1rem);
			min-width: 150px;
			text-align: left;
			background-color: var(--alt) !important;
			hyphens: auto;
		}

		&::before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			opacity: 1;
			width: 1px;
			height: 100%;
			background-color: var(--grey-text);
			transition: var(--transition);
		}

		.gb-button-text {
			hyphens: auto;
			text-align: left;			
		}

		&.gb-block-is-current{
			color: var(--key);
			font-weight: 500;

			&::before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			opacity: 0;
			width: 1px;
			height: 100%;
			background-color: var(--key);
			transition: var(--transition);
		}
		}

		svg {
			width: 24px;
			height: 24px;

			path {
				transition: var(--transition);
			}
		}

		&:hover, &.gb-block-is-current {
			color: #0A141A !important;	
			&::before {
				opacity: 1;
			}

			path {
				fill: var(--key) !important;
			}
		}
	}

	>a.gb-button.gb-button-text {		
			width: fit-content;
  			margin-top: 16px;
			display: none;
		}
} */
.link-arrow-rightside {
  margin: 0;
}
.link-arrow-rightside > a {
  padding: 8px 0;
  display: flex;
  align-items: end;
  transition: all 0.4s ease-in-out;
}
.link-arrow-rightside > a::after {
  content: "";
  width: 20px;
  height: 13px;
  mask-image: url("/wp-content/uploads/icon-arrow-right-btn.svg");
  mask-size: 100%;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: currentColor;
  transition: var(--transition);
  margin-left: 4px;
  display: inline-block;
}
.link-arrow-rightside > a:hover {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 8px 8px 8px 16px;
}

.grid.grid--overlay::before, .grid.grid--overlay::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 100%;
  background: linear-gradient(90deg, rgb(191, 221, 239) 0%, rgba(191, 221, 239, 0) 100%);
  left: 0;
  top: 0;
  z-index: 2;
}
@media (max-width: 767px) {
  .grid.grid--overlay::before, .grid.grid--overlay::after {
    content: none;
  }
}
.grid.grid--overlay::after {
  left: auto;
  right: 0;
  transform: rotate(180deg);
}
.grid.news-one-column .card-post {
  display: flex;
  flex-direction: row-reverse;
  padding: 0;
  background-color: transparent;
}
.grid.news-one-column .card-post .card-media {
  padding: 16px;
  background: var(--off-white);
}
.grid.news-one-column .card-post .card-content .card-inner .card-copy {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.grid.news-one-column .card-post .card-content .card-action {
  margin-top: 8px;
}
@media screen and (max-width: 991px) {
  .grid.news-one-column .card-post {
    flex-direction: column;
  }
}

.grid-post {
  container-type: inherit;
}
@media (max-width: 1024px) {
  .grid-post .grid-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .grid-post .grid-inner {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-inner.big-preview {
  display: grid;
  grid-template-columns: calc(50% - 16px) calc(50% - 16px);
  gap: 32px;
}
@container (width < 570px) {
  .grid-inner.big-preview {
    grid-template-columns: unset;
  }
}
.grid-inner.big-preview .grid-item {
  width: 100%;
  margin-bottom: 0;
}
.grid-inner.big-preview .grid-item:first-child {
  grid-row: 1/span 3;
}
@container (width < 1040px) {
  .grid-inner.big-preview .grid-item:first-child {
    grid-row: unset;
  }
}
.grid-inner.big-preview .grid-item:not(:first-child) .card {
  display: flex;
  flex-flow: row;
  gap: 24px;
}
@container (width < 1040px) {
  .grid-inner.big-preview .grid-item:not(:first-child) .card {
    flex-flow: column;
  }
}
.grid-inner.big-preview .grid-item:not(:first-child) .card .card-media {
  width: 300px;
}
@container (width < 1040px) {
  .grid-inner.big-preview .grid-item:not(:first-child) .card .card-media {
    width: 100%;
  }
}
.grid-inner.big-preview .grid-item:not(:first-child) .card .card-content {
  width: calc(100% - 300px);
}
@container (width < 1040px) {
  .grid-inner.big-preview .grid-item:not(:first-child) .card .card-content {
    width: 100%;
  }
}
.grid-inner.big-preview .grid-item:not(:first-child) .card .card-content .card-copy {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 767px) {
  .grid-inner.big-preview .grid-inner {
    grid-template-columns: 100%;
  }
  .grid-inner.big-preview .grid-item:first-child {
    grid-row: auto;
  }
}

.grid-product.swiper {
  overflow: visible;
  clip-path: inset(-12px);
  position: relative;
  z-index: 1;
}
.gb-container:has(.grid-product.swiper) {
  position: relative;
}
.gb-container:has(.grid-product.swiper) .swiper-button-container {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media (max-width: 650px) {
  .grid.gallery.grid-gallery .grid-inner.gallery-inner {
    gap: 1.5rem;
  }
}
@media (max-width: 550px) {
  .grid.gallery.grid-gallery .grid-inner.gallery-inner {
    gap: 1rem;
  }
}
.grid.gallery.grid-gallery .grid-inner.gallery-inner .gallery-item {
  /*@media (max-width: 900px) {
  	width: calc(20% - 2rem);
  }
  @media (max-width: 767px) {
  	width: calc(25% - 2rem);
  }
  @media (max-width: 650px) {
  	width: calc(33.33% - 1.5rem);
  }
  @media (max-width: 500px) {
  	width: calc(50% - 1rem);
  } */
}
.grid.gallery.grid-gallery .grid-inner.gallery-inner .gallery-item .gallery-item-image {
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
}
@media (max-width: 1280px) {
  .grid.gallery.grid-gallery .grid-inner.gallery-inner .gallery-item {
    width: 100%;
  }
}

.grid-pagination {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.grid-pagination ul.page-numbers {
  margin-top: 0;
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.grid-pagination ul.page-numbers li {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--alt);
  transition: var(--transition);
}
.grid-pagination ul.page-numbers li:has(.current), .grid-pagination ul.page-numbers li:hover {
  background-color: var(--key-light);
}
.grid-pagination ul.page-numbers li::marker {
  content: none;
}
.grid-pagination ul.page-numbers li > span, .grid-pagination ul.page-numbers li > a {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
}
.grid-pagination ul.page-numbers li:has(.page-numbers.next), .grid-pagination ul.page-numbers li:has(.page-numbers.prev) {
  overflow: hidden;
  text-indent: -999px;
  background-color: transparent;
  z-index: 1;
  position: relative;
}
.grid-pagination ul.page-numbers li:has(.page-numbers.next)::before, .grid-pagination ul.page-numbers li:has(.page-numbers.prev)::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #BFBFBF;
  z-index: -1;
}
.grid-pagination ul.page-numbers li:has(.page-numbers.next)::after, .grid-pagination ul.page-numbers li:has(.page-numbers.prev)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  mask-image: url("/wp-content/uploads/icon_arrow_default.svg");
  mask-size: 1rem;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--white);
  z-index: -1;
}
.grid-pagination ul.page-numbers li:has(.page-numbers.next):hover::before, .grid-pagination ul.page-numbers li:has(.page-numbers.prev):hover::before {
  background-color: var(--key);
}
.grid-pagination ul.page-numbers li:has(.page-numbers.next) a, .grid-pagination ul.page-numbers li:has(.page-numbers.prev) a {
  display: block;
  position: relative;
  z-index: 1;
}
.grid-pagination ul.page-numbers li:has(.page-numbers.prev)::after {
  transform: rotate(180deg);
}

.grid-certificate.swiper {
  clip-path: inset(0 0 -1000px 0);
  overflow: visible;
}
.gb-container:has(> .grid-certificate.swiper) {
  position: relative;
}
.gb-container:has(> .grid-certificate.swiper) .swiper-button-container {
  position: absolute;
  top: calc(50% - 20px);
}
.grid-certificate.swiper + .swiper-button-container {
  width: 100%;
}
.grid-certificate.swiper + .swiper-button-container .swiper-button-next {
  left: auto;
  right: 0;
  position: absolute;
}
.grid-certificate.swiper + .swiper-button-container .swiper-button-disabled {
  opacity: 0;
}

.grid.grid--fade {
  position: relative;
}
.grid.grid--fade::after {
  content: "";
  position: absolute;
  width: 130px;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  right: 0;
  top: 0;
  z-index: 2;
}

@media (max-width: 1024px) {
  .grid.grid-location .grid-inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .grid.grid-location .grid-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .grid.grid-location .grid-inner {
    grid-template-columns: 1fr;
  }
}

.grid.grid-certificate {
  container-type: inline-size;
}
@media (max-width: 1280px) {
  @container (width < 1280px) {
    .grid.grid-certificate {
      --grid-columns: 2 !important;
    }
  }
}

@media (max-width: 1280px) {
  .grid-download .grid-inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 989px) {
  .grid-download .grid-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .grid-download .grid-inner {
    grid-template-columns: repeat(1, 1fr);
  }
}

.reference-branche-filter {
  width: 248px;
  height: 56px;
  display: flex;
  min-height: 40px;
  padding: 0;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 2px;
  background: transparent;
  position: relative;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  border: #BCC1C4 solid 1px;
}
.reference-branche-filter label {
  position: absolute;
  top: -20%;
  left: 16px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--color-key);
  -webkit-text-stroke-width: 0.1px;
  -webkit-text-stroke-color: #FAFAFA;
  background: white;
}
.reference-branche-filter select {
  width: 100%;
  max-width: unset;
  height: 100%;
  padding: 0;
  border: none;
  outline: none !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #90989C;
  padding: 8px 16px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* background-image: url('/wp-content/uploads/arrow-dropdown.svg');  
  background-repeat: no-repeat;
  background-position: right 1rem center;    */
  padding-right: 2rem;
  letter-spacing: 0.25px;
  /*&:hover{
  	background: #FAFAFA;
  }*/
  /* 	&:hover{
  		border: 1px solid var(--grey) !important;
  	} */
}
.unsere-kundenreferenz .reference-branche-filter select {
  background-color: var(--off-white);
}
.reference-branche-filter select.select-bg-white {
  background-color: var(--off-white);
}
.reference-branche-filter::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 12px;
  height: 12px;
  pointer-events: none;
  background: url("/wp-content/uploads/arrow-dropdown.svg") no-repeat center/contain;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.2s ease;
}
.reference-branche-filter:focus-visible {
  outline: none !important;
}
.reference-branche-filter:hover::after {
  transform: translateY(-50%) rotate(180deg);
}
.reference-branche-filter:focus-within::after {
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 767px) {
  .reference-branche-filter {
    width: 100%;
  }
}
.reference-branche-filter:has(+ .reference-branche-filter) {
  margin-right: 16px;
}
.reference-branche-filter.karriere-sort-filter {
  justify-content: start;
}
.reference-branche-filter.karriere-sort-filter .facetwp-facet {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
}

:root {
  --form-columns: 2;
  --field-padding: 1rem;
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
input[type=date],
select,
textarea {
  width: 100%;
  font-family: var(--font-family-copytext);
  font-size: var(--font-size-copytext-md);
  font-weight: 400;
  line-height: 1em;
  padding: 0.75rem var(--field-padding);
  border: 0;
  border-radius: 4px;
  outline: 1px solid #BCC1C4 !important;
  outline-offset: -1px;
  background: white;
  transition: var(--transition);
  /* 	&:hover,
  	&:focus,
  	&:focus-visible,
  	&:focus-within,
  	.filled & {
  		background: var(--white);
  		outline-color: var(--key-secondary) !important;
  	}
   */
}
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=url]::placeholder,
input[type=date]::placeholder,
select::placeholder,
textarea::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
input[type=email].wpcf7-not-valid,
input[type=number].wpcf7-not-valid,
input[type=password].wpcf7-not-valid,
input[type=tel].wpcf7-not-valid,
input[type=text].wpcf7-not-valid,
input[type=url].wpcf7-not-valid,
input[type=date].wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  background: rgba(229, 23, 23, 0.1);
  outline-color: #E51717 !important;
}
input[type=email]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=url]:hover,
input[type=date]:hover,
select:hover,
textarea:hover {
  outline-color: black !important;
}

.wpcf7-form-control-wrap:has(select) {
  position: relative;
}
.wpcf7-form-control-wrap:has(select)::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 6px;
  mask-image: url("/wp-content/uploads/icon_dropdown.svg");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: currentColor;
}
.wpcf7-form-control-wrap:has(select) select {
  appearance: none;
  padding-right: 2.5rem;
}
.wpcf7-form-control-wrap:has(select) .cf-select-arrow {
  width: 100%;
  padding-right: 3rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23001a57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 14px;
  cursor: pointer;
  color: var(--color-key);
  font-family: var(--font-family-copytext);
}

textarea {
  flex-grow: 1;
  line-height: 1.5em;
  resize: none;
  height: 140px;
}

.wpcf7-spinner {
  display: none;
}

.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 form {
  display: grid;
  grid-gap: 2rem;
}
.wpcf7 form .wpcf7-form-control-wrap {
  line-height: 0;
}
.wpcf7 form .form-headline {
  display: flex;
  align-items: center;
  width: 100%;
  color: #BFBFBF;
  font-weight: 500;
  line-height: 1.5rem;
  position: relative;
  gap: 1rem;
}
.wpcf7 form .form-headline::after {
  content: "";
  flex: 1 1 0;
  height: 1px;
  background: var(--grey);
  display: block;
  position: relative;
  z-index: 0;
}
.wpcf7 form .cf-fields {
  display: grid;
  grid-template-columns: repeat(var(--form-columns), 1fr);
  grid-gap: 1rem;
}
@media (max-width: 767px) {
  .wpcf7 form .cf-fields {
    grid-template-columns: 1fr;
  }
}
.wpcf7 form .cf-fields .cf-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  flex-grow: 1;
  grid-gap: 0.5rem;
  position: relative;
}
.wpcf7 form .cf-fields .cf-field.full {
  grid-column: span var(--form-columns);
}
.wpcf7 form .cf-fields .cf-field.half {
  grid-column: span calc(var(--form-columns) / 2);
}
.wpcf7 form .cf-fields .cf-field.third {
  grid-column: span calc(var(--form-columns) / 3);
}
.wpcf7 form .cf-fields .cf-field.fourth {
  grid-column: span calc(var(--form-columns) / 4);
}
@media (max-width: 767px) {
  .wpcf7 form .cf-fields .cf-field {
    grid-column: span var(--form-columns);
  }
  .wpcf7 form .cf-fields .cf-field:not(:has(> *)) {
    display: none !important;
  }
}
.wpcf7 form .cf-fields .cf-field label {
  font-size: 0.75rem;
  font-weight: 400;
  color: #02082F;
  line-height: 18px;
  transition: var(--transition);
  position: absolute;
  left: 1rem;
  top: -10px;
  z-index: 2;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  letter-spacing: 0.5px;
}
.wpcf7 form .cf-fields .cf-field label .asterisk {
  color: #FF5630;
}
.wpcf7 form .cf-fields .cf-field label .optional {
  color: #575756;
}
.wpcf7 form .cf-fields .cf-field.rueckruf-label {
  font-size: 16px;
  margin-top: 16px;
}
.wpcf7 form .cf-fields .cf-field.cf-section-title {
  color: #ADADAD;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0;
  margin-bottom: 8px;
  margin-top: 8px;
}
.wpcf7 form .cf-fields .cf-field .wpcf7-form-control-wrap:has(select)::after {
  mask-image: url("/wp-content/uploads/icon-toggle-accordion.svg");
  width: 16px;
  height: 16px;
}
.wpcf7 form .cf-fields .cf-field .wpcf7-form-control-wrap:has(select) select {
  overflow: hidden;
  color: #ADADAD;
  text-overflow: ellipsis;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
}
.wpcf7 form .cf-fields .cf-field .wpcf7-form-control-wrap:has(select) select option {
  color: var(--color-txt-headline);
}
.wpcf7 form .cf-fields .rueckruf {
  display: flex;
  width: 100%;
  gap: 16px;
}
.wpcf7 form .cf-fields .rueckruf .cf-field {
  width: 50%;
}
.wpcf7 form .cf-footer {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 2.5rem;
}
.wpcf7 form .cf-footer .cf-ds {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  align-items: center;
}
.wpcf7 form .cf-footer .cf-ds .cf-ds-text {
  color: #343330;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
}
.wpcf7 form .cf-footer .cf-ds .cf-ds-text a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #003E79;
  text-decoration-thickness: 10%;
  text-underline-offset: 12%;
}
.wpcf7 form .cf-footer .cf-ds .wpcf7-list-item:has(input[type=checkbox]) {
  position: relative;
  margin: 0;
}
.wpcf7 form .cf-footer .cf-ds .wpcf7-list-item:has(input[type=checkbox]) > label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.wpcf7 form .cf-footer .cf-ds .wpcf7-list-item:has(input[type=checkbox]) input[type=checkbox] {
  appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #DFDFDF;
  background: var(--white);
  margin: 0;
  padding: 4px;
  border-radius: 0;
  transition: var(--transition);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wpcf7 form .cf-footer .cf-ds .wpcf7-list-item:has(input[type=checkbox]) input[type=checkbox]:checked {
  background: var(--color-key);
  border-color: var(--color-key);
}
.wpcf7 form .cf-footer .cf-ds .wpcf7-list-item:has(input[type=checkbox])::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  mask-image: url("/wp-content/uploads/icon_check.svg");
  mask-size: 16px;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: transparent;
  pointer-events: none;
  transition: var(--transition);
}
.wpcf7 form .cf-footer .cf-ds .wpcf7-list-item:has(input[type=checkbox]):has(input[type=checkbox]:checked)::after {
  background-color: var(--white);
}
.wpcf7 form .cf-footer .cf-ds .wpcf7-list-item:has(input[type=checkbox]):hover input[type=checkbox] {
  border-color: #BFBFBF;
}
.wpcf7 form .cf-footer .cf-ds .wpcf7-list-item:has(input[type=checkbox]):hover::after {
  background-color: #BFBFBF;
}
.wpcf7 form .cf-footer .cf-send {
  display: flex;
  justify-content: end;
}
.btn-blue > .contact-area .wpcf7 form .cf-footer .cf-send .wpcf7-submit {
  margin: 0 !important;
  background: var(--color-key);
  transition: var(--transition);
  color: #ffffff;
}
.btn-blue > .contact-area .wpcf7 form .cf-footer .cf-send .wpcf7-submit:disabled {
  opacity: 0.7;
  background: var(--color-key);
}
.btn-green > .contact-area .wpcf7 form .cf-footer .cf-send .wpcf7-submit {
  margin: 0 !important;
  background: var(--color-gray-dark);
  transition: var(--transition);
  color: #ffffff;
}
.btn-green > .contact-area .wpcf7 form .cf-footer .cf-send .wpcf7-submit:disabled {
  opacity: 0.7;
  background: var(--color-gray-dark);
}
.wpcf7 form .cf-footer .cf-send.is-style-arrow {
  position: relative;
  width: fit-content;
}
.wpcf7 form .cf-footer .cf-send.is-style-arrow .wpcf7-submit {
  padding: 11px 32px 12px 16px !important;
}
.wpcf7 form .cf-footer .cf-send.is-style-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  right: 14px;
  width: 12px;
  height: 12px;
  transform: translateY(3px);
  mask-image: url("/wp-content/uploads/icon-arrow-right-button.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background: var(--key-soft);
  transition: var(--transition);
}
.wpcf7 form .cf-footer .cf-send.is-style-arrow :hover::after {
  content: "";
  position: absolute;
  right: 10px;
}
.wpcf7 form .wpcf7-response-output {
  font-family: var(--font-family-copytext);
  font-size: var(--font-size-copytext-sm);
  text-align: center;
  color: var(--white);
  background: #daa40e;
  padding: 1rem 2.5rem;
  margin: 0;
  border: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
  background: #1baa43;
}
.wpcf7 form.invalid .wpcf7-response-output {
  background: #daa40e;
}
.wpcf7 form.failed .wpcf7-response-output {
  background: #d00f0f;
}

.hbspt-form .hs-form {
  display: flex;
  flex-flow: column;
  gap: 2.5rem;
}
.hbspt-form .hs-form fieldset {
  display: flex;
  flex-flow: nowrap;
  gap: 2.5rem;
  max-width: 100%;
}
@media (max-width: 767px) {
  .hbspt-form .hs-form fieldset {
    flex-flow: column;
  }
}
.hbspt-form .hs-form fieldset .hs-dependent-field {
  width: 50%;
}
@media (max-width: 767px) {
  .hbspt-form .hs-form fieldset .hs-dependent-field {
    width: 100% !important;
  }
}
.hbspt-form .hs-form fieldset .hs-form-field {
  position: relative;
}
@media (max-width: 767px) {
  .hbspt-form .hs-form fieldset .hs-form-field {
    width: 100% !important;
  }
}
.hbspt-form .hs-form fieldset .hs-form-field ul.hs-error-msgs {
  list-style: none;
  margin: 0;
  position: absolute;
}
.hbspt-form .hs-form fieldset .hs-form-field ul.hs-error-msgs li .hs-error-msg {
  color: #E54B52;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 18px;
}
.hbspt-form .hs-form fieldset .hs-form-field .input {
  margin: 0;
}
.hbspt-form .hs-form fieldset .hs-fieldtype-textarea {
  width: 100%;
}
.hbspt-form .hs-form fieldset .hs-fieldtype-textarea .hs-fieldtype-textarea.hs-input {
  width: 100%;
}
.hbspt-form .hs-form fieldset .hs-dependent-field .hs-fieldtype-select {
  width: 100%;
}
.hbspt-form .hs-form fieldset:has(.hs-lp_language) {
  display: none;
}
.hbspt-form .hs-form .hs-submit .actions {
  position: relative;
  display: inline-flex;
}
.hbspt-form .hs-form .hs-submit .actions::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  right: 14px;
  width: 12px;
  height: 12px;
  transform: translateY(3px);
  mask-image: url("/wp-content/uploads/icon_arrow_default.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background: var(--white);
  transition: var(--transition);
}
.hbspt-form .hs-form .hs-submit .actions:hover::after {
  right: 10px;
}
.hbspt-form .hs-form .hs-submit .actions .hs-button {
  margin: 0;
  background-color: var(--key);
}
.hbspt-form .hs-form .hs-submit .actions .hs-button:hover {
  background-color: var(--key-dark);
}

.checkbox-entry {
  display: flex;
  align-items: center;
  gap: 10px;
}
.checkbox-entry span {
  font-size: var(--font-size-copytext-md);
}

.checkbox-entry .wpcf7-form-control-wrap,
.checkbox-entry .wpcf7-form-control-wrap .wpcf7-form-control,
.checkbox-entry .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item,
.checkbox-entry .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type=checkbox] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin: 0;
}

input[type=checkbox] {
  appearance: none;
  margin-right: 20px;
  background: var(--white);
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: calc(var(--border-radius) / 2);
  cursor: pointer;
}
input[type=checkbox]::before {
  content: "";
  display: block;
  width: 70%;
  height: 70%;
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4gPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE0NC4yIDk0LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0NC4yIDk0LjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4gPHN0eWxlIHR5cGU9InRleHQvY3NzIj4gLnN0MHtmaWxsOiMxRDFEMUI7fSA8L3N0eWxlPiA8Zz4gPHBhdGggY2xhc3M9InN0MCIgZD0iTTU1LjQsOTQuNmMtMS41LDAtMi45LTAuNi00LTEuN0wxLjYsNDMuM2MtMi4yLTIuMi0yLjItNS44LDAtOHM1LjgtMi4yLDgsMEw1NS40LDgxbDc5LjItNzkuNCBjMi4yLTIuMiw1LjgtMi4yLDgsMHMyLjIsNS44LDAsOEw1OS4zLDkzQzU4LjMsOTQsNTYuOSw5NC42LDU1LjQsOTQuNkw1NS40LDk0LjZ6Ij48L3BhdGg+IDwvZz4gPC9zdmc+IA==");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position: absolute;
  background: var(--key);
  border-radius: var(--border-radius);
  opacity: 0;
  transition: var(--transition);
}
input[type=checkbox]:checked::before {
  opacity: 1;
}

.codedropz-upload-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 10px;
  width: 100%;
  padding: 1.25rem;
  background: var(--key);
}
.codedropz-upload-wrapper .codedropz-upload-handler {
  display: flex;
  flex-grow: 1;
  width: 100%;
  margin-bottom: 0;
  border: 0;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 4rem;
  padding: 0;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap {
  line-height: 0;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3 {
  margin: 0;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3, .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner span, .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner a {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5em;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner span, .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner a {
  margin: 0 3px;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner a {
  text-decoration: underline;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner a:hover {
  color: var(--color-brand);
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner a:focus {
  outline: none;
}
.codedropz-upload-wrapper .codedropz-upload-handler .dnd-upload-counter {
  display: none;
  right: 8px;
  bottom: 4px;
}
.codedropz-upload-wrapper .codedropz-upload-handler .dnd-upload-counter,
.codedropz-upload-wrapper .codedropz-upload-handler .dnd-upload-counter span {
  font-size: 0.8rem;
}
.codedropz-upload-wrapper .dnd-upload-status {
  padding: 0;
  margin: 0;
}
.codedropz-upload-wrapper .dnd-upload-status:nth-child(1) {
  margin-top: 20px;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-image {
  display: none;
  border-color: var(--white);
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details {
  width: 100%;
  padding: 0;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name span, .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details em {
  font-size: 0.8rem;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name {
  width: 100%;
  color: var(--white);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  padding: 0 50px 0 30px;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name em {
  display: flex;
  align-items: center;
  color: var(--white);
  opacity: 0.5;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file {
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  right: unset;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file span::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  mask-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 0C7.83499 0 0 7.83499 0 17.5C0 27.165 7.83499 35 17.5 35C27.165 35 35 27.165 35 17.5C34.9888 7.83965 27.1604 0.0112198 17.5 0ZM17.5 33.871C8.45857 33.871 1.12903 26.5414 1.12903 17.5C1.12903 8.45857 8.45857 1.12903 17.5 1.12903C26.5414 1.12903 33.871 8.45857 33.871 17.5C33.861 26.5373 26.5373 33.861 17.5 33.871Z' fill='black'/%3E%3Cpath d='M25.4834 9.51661C25.2629 9.29624 24.9056 9.29624 24.6852 9.51661L17.5 16.7018L10.3148 9.51661C10.0983 9.29236 9.74087 9.28615 9.51661 9.50271C9.29236 9.71927 9.28615 10.0767 9.50271 10.3009C9.50723 10.3057 9.51188 10.3103 9.51661 10.3148L16.7018 17.5L9.51661 24.6852C9.29236 24.9018 9.28615 25.2591 9.50278 25.4834C9.71941 25.7076 10.0768 25.7139 10.301 25.4972C10.3057 25.4927 10.3103 25.488 10.3148 25.4834L17.5 18.2982L24.6852 25.4834C24.9094 25.7 25.2668 25.6938 25.4834 25.4696C25.6947 25.2508 25.6947 24.9039 25.4834 24.6852L18.2982 17.5L25.4834 10.3148C25.7038 10.0944 25.7038 9.73705 25.4834 9.51661Z' fill='black'/%3E%3C/svg%3E%0A");
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center;
  background: var(--white);
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  height: 24px;
  background: var(--key);
  border-radius: var(--border-radius);
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 0;
  color: var(--white);
  background: var(--key-secondary);
}

.contact-area-form {
  scroll-margin-top: 120px;
}

.wpcf7 form .cf-fields .cf-field.cf-upload-wrap {
  margin-top: 0;
}
.wpcf7 form .cf-fields .cf-field.cf-upload-wrap .cf-upload-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wpcf7 form .cf-fields .cf-field.cf-upload-wrap .cf-upload-meta span {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--color-txt-copytext);
}
.wpcf7 form .cf-upload-box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border: 1px dashed #BCC1C4;
  background: transparent;
  text-align: center;
  transition: var(--transition);
}
.wpcf7 form .cf-upload-box.is-dragover {
  background: #F5F8FC;
  border-color: var(--key);
}
.wpcf7 form .cf-upload-box.is-error {
  background: rgba(229, 23, 23, 0.05);
  border-color: #E51717;
}
.wpcf7 form .cf-upload-box.has-file .cf-upload-filename {
  opacity: 1;
}
.wpcf7 form .cf-upload-box .wpcf7-form-control-wrap {
  line-height: 0;
}
.wpcf7 form .cf-upload-box .cf-upload-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.wpcf7 form .cf-upload-box .cf-upload-text {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  color: #02082F;
}
.wpcf7 form .cf-upload-box .cf-upload-subtext {
  margin: 0 0 1.5rem;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.4;
  color: #575756;
}
.wpcf7 form .cf-upload-box .cf-upload-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  border: #057CE6 1px solid !important;
  background: transparent;
  color: var(--color-txt-headline) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition);
  position: static !important;
  text-shadow: none !important;
  min-height: 44px;
}
.wpcf7 form .cf-upload-box .cf-upload-button:hover {
  background: #057CE6 !important;
  color: var(--white) !important;
  text-shadow: none !important;
}
.wpcf7 form .cf-upload-box .cf-upload-filename {
  margin-top: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #003E79;
  word-break: break-word;
  opacity: 0;
  transition: var(--transition);
}
.wpcf7 form .cf-upload-box.is-error .cf-upload-filename {
  opacity: 1;
  color: #E51717;
}
.wpcf7 form .cf-footer {
  display: flex;
  flex-direction: column;
  /* .cf-ds {
  	display: grid;
  	grid-template-columns: auto minmax(0, 1fr);
  	grid-template-areas:
  		"checkbox text"
  		". toggle";
  	align-items: start;
  	column-gap: 0.75rem;
  	row-gap: 0.5rem;

  	.wpcf7-form-control-wrap {
  		grid-column: 1 / -1;
  	}

  	.wpcf7-form-control.wpcf7-acceptance {
  		display: block;
  	}

  	.wpcf7-list-item {
  		display: block;
  		margin: 0;

  		label {
  			display: grid;
  			grid-template-columns: 24px minmax(0, 1fr);
  			grid-template-areas: "checkbox text";
  			column-gap: 0.75rem;
  			align-items: start;
  		}
  	}

  	.wpcf7-list-item:has(input[type="checkbox"]) {
  		&::after {
  			grid-area: checkbox;
  		}

  		input[type="checkbox"] {
  			grid-area: checkbox;
  			margin: 0;
  		}
  	}

  	.wpcf7-list-item-label {
  		grid-area: text;
  		display: block;
  		min-width: 0;
  	}

  	.cf-ds-text {
  		display: -webkit-box;
  		-webkit-box-orient: vertical;
  		-webkit-line-clamp: 2;
  		overflow: hidden;
  		font-size: 14px;
  		line-height: 1.55;
  		color: #575756;
  	}

  	&.is-expanded {
  		.cf-ds-text {
  			display: block;
  			overflow: visible;
  		}
  	}

  	.cf-ds-toggle {
  		grid-area: toggle;
  		display: inline-block;
  		width: fit-content;
  		font-size: 14px;
  		line-height: 1.4;
  		color: #003E79;
  		text-decoration: none;

  		&:hover {
  			text-decoration: underline;
  		}
  	}
  } */
}
@media (max-width: 767px) {
  .wpcf7 form .cf-footer {
    grid-template-columns: 1fr;
  }
}
.wpcf7 form .cf-footer .cf-send {
  align-self: end;
}
@media (max-width: 767px) {
  .wpcf7 form .cf-footer .cf-send {
    width: 100%;
    justify-content: stretch;
  }
  .wpcf7 form .cf-footer .cf-send .wpcf7-submit {
    width: 100%;
  }
}
.wpcf7 form .cf-footer .pflichtfeld-formular {
  font-size: 14px;
  line-height: 1.55;
  color: #575756;
}
.wpcf7 form .cf-footer .pflichtfeld-formular .asterisk {
  color: #ff5630;
}

.card {
  display: flex;
  flex-flow: column nowrap;
}
.card * {
  text-decoration: none;
}

.card-media {
  line-height: 0;
}

.card-content,
.card-inner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  width: 100%;
}

.card-headline,
.card-subheadline,
.card-line,
.card-action {
  display: block;
}

.card-headline {
  font-size: var(--font-size-copytext-lg);
  font-weight: 700;
  line-height: 1.3;
  color: var(--key);
}

.card-subheadline {
  font-size: var(--font-size-copytext-sm);
  font-weight: 400;
  line-height: 1.25;
  color: var(--color-copytext);
}

.swiper-slide:has(.card-post) {
  padding: 0;
  background: var(--off-white);
}

.card-post {
  gap: 0;
  height: 100%;
  padding: 0;
  background-color: var(--off-white);
}
.card-post .card-media {
  position: relative;
  display: flex;
  overflow: hidden;
  height: 300px;
  align-self: stretch;
  aspect-ratio: 3/2;
  border-radius: 8px;
}
.card-post .card-media::before {
  content: "";
  display: block;
  position: absolute;
  right: 32px;
  bottom: 16px;
  opacity: 0;
  width: 40px;
  height: 40px;
  background: url('data:image/svg+xml,<svg width="40" height="41" viewBox="0 0 40 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 20.0996C0 9.05391 8.95431 0 20 0V0C31.0457 0 40 9.05391 40 20.0996V20.0996C40 31.1453 31.0457 40.1992 20 40.1992V40.1992C8.95431 40.1992 0 31.1453 0 20.0996V20.0996Z" fill="white"/><path d="M25.936 21.136C26.0817 20.9838 26.1959 20.8044 26.272 20.608C26.432 20.2185 26.432 19.7815 26.272 19.392C26.1959 19.1956 26.0817 19.0162 25.936 18.864L21.136 14.064C20.8347 13.7627 20.4261 13.5935 20 13.5935C19.5739 13.5935 19.1653 13.7627 18.864 14.064C18.5627 14.3653 18.3935 14.7739 18.3935 15.2C18.3935 15.6261 18.5627 16.0347 18.864 16.336L20.944 18.4H15.2C14.7757 18.4 14.3687 18.5686 14.0686 18.8686C13.7686 19.1687 13.6 19.5757 13.6 20C13.6 20.4244 13.7686 20.8313 14.0686 21.1314C14.3687 21.4314 14.7757 21.6 15.2 21.6H20.944L18.864 23.664C18.714 23.8127 18.595 23.9897 18.5138 24.1847C18.4325 24.3797 18.3907 24.5888 18.3907 24.8C18.3907 25.0112 18.4325 25.2204 18.5138 25.4153C18.595 25.6103 18.714 25.7873 18.864 25.936C19.0127 26.086 19.1897 26.205 19.3847 26.2862C19.5797 26.3675 19.7888 26.4093 20 26.4093C20.2112 26.4093 20.4204 26.3675 20.6153 26.2862C20.8103 26.205 20.9873 26.086 21.136 25.936L25.936 21.136ZM36 20C36 16.8355 35.0616 13.7421 33.3035 11.1109C31.5454 8.4797 29.0466 6.42894 26.1229 5.21793C23.1993 4.00693 19.9823 3.69008 16.8786 4.30744C13.7749 4.92481 10.9239 6.44866 8.6863 8.6863C6.44866 10.9239 4.92481 13.7749 4.30744 16.8786C3.69008 19.9823 4.00693 23.1993 5.21793 26.1229C6.42894 29.0466 8.4797 31.5454 11.1109 33.3035C13.7421 35.0616 16.8355 36 20 36C24.2435 36 28.3131 34.3143 31.3137 31.3137C34.3143 28.3131 36 24.2435 36 20ZM7.20001 20C7.20001 17.4684 7.95071 14.9937 9.3572 12.8887C10.7637 10.7838 12.7628 9.14315 15.1017 8.17435C17.4406 7.20555 20.0142 6.95206 22.4972 7.44596C24.9801 7.93985 27.2609 9.15893 29.051 10.949C30.8411 12.7392 32.0602 15.0199 32.5541 17.5028C33.0479 19.9858 32.7945 22.5595 31.8257 24.8984C30.8569 27.2372 29.2162 29.2363 27.1113 30.6428C25.0064 32.0493 22.5316 32.8 20 32.8C16.6052 32.8 13.3495 31.4514 10.949 29.051C8.54857 26.6505 7.20001 23.3948 7.20001 20Z" fill="%23057CE6"/></svg>') no-repeat center;
  background-size: contain;
  transition: 250ms right, 250ms opacity;
}
.card-post .card-media img {
  object-fit: cover;
  object-position: center;
  border: solid lightgray 1px;
}
.card-post .card-content {
  flex: 1;
}
.card-post .card-content .card-inner {
  height: 100%;
}
.card-post .card-content .card-inner .card-headlines {
  padding: 16px 0;
}
.card-post .card-content .card-inner .card-headlines .card-subline-date {
  color: var(--color-txt-body);
  position: relative;
  padding-left: 20px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 4px;
}
.card-post .card-content .card-inner .card-headlines .card-subline-date::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 1rem;
  height: 1rem;
  background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 2H11.5V1.5C11.5 1.36739 11.4473 1.24021 11.3536 1.14645C11.2598 1.05268 11.1326 1 11 1C10.8674 1 10.7402 1.05268 10.6464 1.14645C10.5527 1.24021 10.5 1.36739 10.5 1.5V2H5.5V1.5C5.5 1.36739 5.44732 1.24021 5.35355 1.14645C5.25979 1.05268 5.13261 1 5 1C4.86739 1 4.74021 1.05268 4.64645 1.14645C4.55268 1.24021 4.5 1.36739 4.5 1.5V2H3C2.73478 2 2.48043 2.10536 2.29289 2.29289C2.10536 2.48043 2 2.73478 2 3V13C2 13.2652 2.10536 13.5196 2.29289 13.7071C2.48043 13.8946 2.73478 14 3 14H13C13.2652 14 13.5196 13.8946 13.7071 13.7071C13.8946 13.5196 14 13.2652 14 13V3C14 2.73478 13.8946 2.48043 13.7071 2.29289C13.5196 2.10536 13.2652 2 13 2ZM4.5 3V3.5C4.5 3.63261 4.55268 3.75979 4.64645 3.85355C4.74021 3.94732 4.86739 4 5 4C5.13261 4 5.25979 3.94732 5.35355 3.85355C5.44732 3.75979 5.5 3.63261 5.5 3.5V3H10.5V3.5C10.5 3.63261 10.5527 3.75979 10.6464 3.85355C10.7402 3.94732 10.8674 4 11 4C11.1326 4 11.2598 3.94732 11.3536 3.85355C11.4473 3.75979 11.5 3.63261 11.5 3.5V3H13V5H3V3H4.5ZM13 13H3V6H13V13Z" fill="%23474747"/></svg>') no-repeat center;
}
.card-post .card-content .card-inner .card-headlines .card-subheadline {
  margin: 16px 0 0 0;
  display: flex;
  flex-flow: row;
  gap: 4px;
}
.card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-category ul {
  margin: 0;
  display: flex;
  flex-flow: wrap;
  gap: 8px;
}
.card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-category ul li {
  display: flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  background: #FFF;
  color: #343330;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  text-transform: none;
}
@media (max-width: 767px) {
  .card-post .card-content .card-inner .card-headlines .card-subheadline {
    flex-direction: column;
  }
  .card-post .card-content .card-inner .card-headlines .card-subheadline .card-subline-point {
    display: none;
  }
}
.card-post .card-content .card-inner .card-headlines .card-headline {
  color: #343330;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-post .card-content .card-inner .card-copy {
  color: var(--key-secondary);
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.25px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-post .card-action {
  margin-top: auto;
}
.card-post:hover .card-media::before {
  right: 16px;
  opacity: 1;
}
.card-post:hover .card-content .card-inner .card-headlines .card-headline {
  background: linear-gradient(180deg, #02C26B 0%, #015C33 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.card-contact {
  --gap: 0;
  min-width: 320px;
  max-width: 512px;
  width: 100%;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: var(--gap);
  background: var(--alt);
  container-type: inline-size;
}
@media (max-width: 767px) {
  .card-contact {
    min-width: unset;
    max-width: unset;
  }
}
.inside-right-sidebar .card-contact {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.card-contact.alt-bg {
  background-color: var(--white);
}
.card-contact .card-media {
  width: 150px;
}
.inside-right-sidebar .card-contact .card-media {
  width: 100px;
}
.card-contact .card-content {
  width: calc(100% - 150px - var(--gap));
  padding: 32px;
}
.inside-right-sidebar .card-contact .card-content {
  width: calc(100% - 100px - var(--gap));
}
.card-contact .card-content .card-headlines {
  gap: 0;
  margin-bottom: 0;
}
.card-contact .card-content .card-headlines .card-headline {
  margin-bottom: 0;
}
.card-contact .card-content .card-headlines .card-subheadline {
  margin-bottom: 0;
  margin-top: 16px;
}
.card-contact .card-content .card-headlines .card-subheadline .position-department {
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid #fff0c5;
  background: #fff9ea;
  color: #bb6502;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  display: block;
  width: fit-content;
}
.card-contact .card-content .card-action {
  margin-top: 16px;
}
.card-contact .card-content .card-action .contactcard-form-button {
  padding: 1rem 0 1rem 1.25rem;
  font-size: 14px;
  font-weight: 700;
  color: var(--key);
  position: relative;
  cursor: pointer;
}
.card-contact .card-content .card-action .contactcard-form-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 0.5rem);
  width: 1rem;
  height: 1rem;
  mask-image: url("/wp-content/uploads/icon_chat.svg");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--key);
}
.card-contact:has(video) .card-content {
  margin-top: 0;
  background: var(--off-white);
}

.custom-kontakt-grid .card-contact .card-media {
  display: none;
}
.custom-kontakt-grid .card-contact .card-content .card-inner .card-headlines.headlines .card-headline.headline {
  color: var(--text-color-neutral-strong, #02082F);
  font-family: var(--text-txt-md--strong-font-family, "Open Sans");
  font-size: var(--text-txt-md--strong-font-size, 16px);
  font-style: normal;
  font-weight: var(--text-txt-md--strong-font-weight, 600);
  line-height: var(--text-txt-md--strong-line-height, 24px); /* 150% */
  letter-spacing: var(--text-txt-md--strong-letter-spacing, 0.25px);
}
.custom-kontakt-grid .card-contact .card-content .card-inner .card-copy {
  display: none;
}
.custom-kontakt-grid .card-contact .card-content .card-action .card-line.card-line-phone::before {
  content: "";
  position: relative;
  left: 0;
  top: 2px;
  width: 1rem;
  height: 1rem;
  mask-image: url("/wp-content/uploads/Phone.svg");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--color-secondary);
  display: inline-block;
  margin-right: 6px;
}
.custom-kontakt-grid .card-contact .card-content .card-action .card-line.card-line-email::before {
  content: "";
  position: relative;
  left: 0;
  top: 4px;
  width: 1rem;
  height: 1rem;
  mask-image: url("/wp-content/uploads/EnvelopeSimple.svg");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--color-secondary);
  display: inline-block;
  margin-right: 6px;
}

@container (width < 400px) {
  .card-contact {
    flex-flow: column;
    padding: 1rem;
    min-width: auto;
  }
  .card-contact .card-media {
    width: 100%;
  }
  .card-contact .card-media img {
    width: 100%;
  }
  .card-contact .card-content {
    width: 100%;
  }
}
@media (max-width: 1280px) {
  @container (width < 400px) {
    .inside-right-sidebar .card-contact {
      flex-flow: column;
      padding: 1rem;
      min-width: auto;
    }
    .inside-right-sidebar .card-contact .card-media {
      width: 100%;
    }
    .inside-right-sidebar .card-contact .card-media img {
      width: 50%;
    }
    .inside-right-sidebar .card-contact .card-content {
      width: 100%;
    }
  }
}
.card-contact-info {
  display: flex;
  max-width: 785px;
  padding: 2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  background-color: var(--alt);
  box-shadow: 0px 6px 12px 0px rgba(0, 120, 190, 0.25);
  /* .swiper-slide:not(.swiper-slide-active) & {
      @media(min-width: 1281px) {
          padding: 0;

          .card-media {
              max-width: 100%;
              gap: 0;

              img {
                  max-width: 100%;
              }
          }

          .card-content, .headlines {
              opacity: 0;
              overflow: hidden;
              width: 0;
              height: 0;
              padding: 0;
          }
      }
  } */
}
.card-contact-info .card-media {
  width: 100%;
  display: flex;
  flex-flow: row;
  gap: 1.5rem;
  align-items: center;
}
.card-contact-info .card-media img {
  max-width: 150px;
  width: 100%;
}
.card-contact-info .card-media .card-headlines {
  width: calc(100% - 150px - var(--gap));
  gap: 4px;
}
.card-contact-info .card-media .card-headlines .card-headline {
  margin-bottom: 0;
}
.card-contact-info .card-media .card-headlines .card-subheadline {
  margin-bottom: 0;
}
.card-contact-info .card-content {
  width: 100%;
  display: flex;
}
.card-contact-info .card-content:has(.card-inner:empty), .card-contact-info .card-content:has(.card-inner:not(:has(*))) {
  display: none;
}
.card-contact-info.card-contact-quote {
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 32px;
  box-shadow: none;
}
.card-contact-info.card-contact-quote .card-media {
  display: flex;
  align-items: start;
  gap: 32px;
  width: auto;
}
.card-contact-info.card-contact-quote .card-media img {
  border-radius: 100px;
}
.card-contact-info.card-contact-quote .card-content .card-quote {
  margin-top: 0;
  margin-bottom: 16px;
}
.card-contact-info.card-contact-quote .card-content .headlines {
  display: flex;
  flex-direction: row;
  justify-content: start;
  gap: 4px;
}
.card-contact-info.card-contact-quote .card-content .headlines .headline, .card-contact-info.card-contact-quote .card-content .headlines .subheadline {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  color: #2B2B2B;
  letter-spacing: -0.25px;
  width: auto;
}
.card-contact-info.card-contact-quote .card-content .headlines::before {
  content: "";
  font-weight: 600;
  color: #2B2B2B;
  width: 15px;
  height: 2px;
  background: #2B2B2B;
  margin-top: auto;
  margin-bottom: auto;
}

@container (width < 400px) {
  .card-contact-info {
    padding: 1rem;
  }
  .card-contact-info .card-media {
    flex-flow: column;
  }
  .card-contact-info .card-media img {
    max-width: 100%;
    width: 100%;
  }
  .card-contact-info .card-media .card-headlines {
    width: 100%;
    margin-top: 0;
  }
}
.grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) {
  /* .swiper-slide:not(.swiper-slide-active) {
      @media(max-width: 1280px) {
          .card.card-contact-info {
              max-width: 100%;
          }
      }

      .card-media {
          @media(min-width: 1281px) {
              display: flex;
              overflow: hidden;
              max-height: 240px !important;
              opacity: 0;

              img {
                  width: 100%;
                  height: auto;
                  max-width: 100%;
                  transition: width 0.6s cubic-bezier(.4,0,.2,1), max-width 0.6s cubic-bezier(.4,0,.2,1);
              }
          }
      }
  } */
}
@media (min-width: 1281px) {
  .grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) .swiper-slide-active {
    width: 59% !important;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
  }
  .grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) .swiper-slide-active .card-contact-info {
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) .swiper-slide-active .card.card-contact-info {
    max-width: 100%;
  }
}
@media (min-width: 1281px) {
  .grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) .swiper-slide-next,
  .grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) .swiper-slide-prev {
    width: 18% !important;
    z-index: 1;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) .swiper-slide-next .card-contact-info,
  .grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) .swiper-slide-prev .card-contact-info {
    aspect-ratio: 1/1 !important;
    gap: 0;
    max-height: 240px !important;
  }
  .grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) .swiper-slide-next .card-media,
  .grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) .swiper-slide-prev .card-media {
    max-height: 240px !important;
    opacity: 1 !important;
  }
  .grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) .swiper-slide-next::before,
  .grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) .swiper-slide-prev::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
  }
}
.grid-contact.swiper.grid--loop.grid--centered:has(.card-contact-info) + .swiper-button-container {
  justify-content: center;
  margin-top: 2rem;
}

.card-product {
  display: flex;
  gap: 2rem;
  height: 100%;
  position: relative;
  flex-flow: row;
  padding: 2rem;
  outline: 1px solid #dfdfdf;
  outline-offset: -1px;
  box-shadow: 0px 8px 16px 0px rgba(0, 120, 190, 0);
  transition: var(--transition);
}
@container (width < 550px) {
  .card-product {
    flex-flow: column;
    padding: 1rem;
  }
}
.card-product:hover {
  box-shadow: 0px 8px 16px 0px rgba(0, 120, 190, 0.15);
}
.card-product .card-media {
  aspect-ratio: 280/210;
  max-width: 280px;
  overflow: hidden;
  display: flex;
  position: relative;
  cursor: pointer;
}
@media (max-width: 1280px) {
  .card-product .card-media {
    max-width: 150px;
  }
}
.card-product .card-media::before {
  content: "";
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  width: 2rem;
  height: 2rem;
  background-color: var(--alt);
  transition: var(--transition);
}
.card-product .card-media::after {
  content: "";
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  width: 2rem;
  height: 2rem;
  mask-image: url("/wp-content/uploads/icon_magnify.svg");
  mask-size: 70%;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--key);
  transition: var(--transition);
}
.card-product .card-media:hover::before {
  background-color: var(--key);
}
.card-product .card-media:hover::after {
  background-color: var(--white);
}
.card-product .card-media img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.card-product .card-content {
  gap: 1rem;
}
.card-product .card-content .card-action {
  display: flex;
  justify-content: flex-start;
}
.card-product .card-content .card-action .gb-button {
  background-color: var(--white);
  color: var(--key);
}
.card-product .card-content .card-action .gb-button:hover {
  color: var(--key-dark);
}

.swiper-slide:has(.card-product) {
  container-type: inline-size;
}

.media-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.media-popup-overlay.active {
  display: flex;
}
.media-popup-overlay .media-popup-content {
  background-color: var(--white);
  border-radius: 0;
  max-width: min(1200px, 90vw);
  max-height: min(900px, 90vw);
  width: 100%;
  overflow: auto;
  position: relative;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  padding: 0;
}
.media-popup-overlay .media-popup-content .media-popup-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  background-color: var(--key);
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  justify-content: center;
}
.media-popup-overlay .media-popup-content .card-media {
  aspect-ratio: 16/10;
  width: 100%;
  max-height: 640px;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0;
}
.media-popup-overlay .media-popup-content .card-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  max-height: none;
  transition: object-fit 0.2s;
}
@media (max-width: 767px) {
  .media-popup-overlay .media-popup-content .card-media img {
    object-fit: cover;
  }
}

.card-certificate {
  position: relative;
  gap: 10px;
  padding: 20px;
  background-color: var(--key-light);
  border: 1px solid rgba(128, 187, 223, 0);
  box-shadow: 0px 4px 8px 0px rgba(0, 120, 190, 0);
  transition: var(--transition);
}
.card-certificate:hover {
  background-color: var(--key-soft);
  border: 1px solid #80bbdf;
  box-shadow: 0px 4px 8px 0px rgba(0, 120, 190, 0.3);
}
.card-certificate .card-media {
  width: 32px;
  height: 32px;
  margin: 0 auto;
  padding: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--white);
  border-radius: 50%;
}
.card-certificate .card-media .card-icon {
  width: 22px;
  height: 22px;
  mask-image: url("/wp-content/uploads/icon_certificate.svg");
  mask-size: 100%;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--key);
}
.card-certificate.zertifikat .card-icon {
  mask-image: url("/wp-content/uploads/icon_certificate.svg");
}
.card-certificate.factsheet .card-icon, .card-certificate.bericht .card-icon {
  mask-image: url("/wp-content/uploads/icon_clipboard.svg");
}
.card-certificate.sustainability {
  background-color: var(--key-secondary-light);
  border: 1px solid rgba(208, 227, 162, 0);
  box-shadow: 0px 4px 8px 0px rgba(160, 200, 70, 0);
}
.card-certificate.sustainability:hover {
  background-color: var(--key-secondary-soft);
  border: 1px solid #d0e3a2;
  box-shadow: 0px 4px 8px 0px rgba(160, 200, 70, 0.3);
}
.card-certificate.sustainability .card-media .card-icon {
  width: 18px;
  height: 19px;
  mask-image: url("/wp-content/uploads/icon_leaf.svg");
  background-color: var(--key-secondary);
}
.card-certificate.sustainability .card-content .card-inner .card-headlines .card-subheadline ul li {
  color: var(--key-secondary);
}
.card-certificate::before, .card-certificate::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 60%;
  height: 15px;
  background-color: #FFFFFF;
  z-index: 1;
}
.card-certificate::after {
  left: auto;
  top: auto;
  right: 0;
  bottom: 0;
}
.card-certificate .card-content .card-inner .card-headlines {
  margin: 0;
}
.card-certificate .card-content .card-inner .card-headlines .card-headline {
  font-size: var(--font-size-copytext-xs);
  font-weight: 700;
  color: var(--color-copytext);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.card-certificate .card-content .card-inner .card-headlines .card-subheadline {
  position: absolute;
  left: 2px;
  top: 0;
  z-index: 1;
}
.card-certificate .card-content .card-inner .card-headlines .card-subheadline ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.card-certificate .card-content .card-inner .card-headlines .card-subheadline ul li {
  color: var(--key);
  font-size: 10px;
  font-weight: 500;
  line-height: 16px;
}
.card-certificate .card-content .card-inner .card-copy {
  position: absolute;
  left: 0;
  top: 99px;
  width: 100%;
  background-color: var(--alt);
  border: 1px solid var(--grey);
  display: none;
}
.card-certificate .card-content .card-inner .card-copy ul.file-links {
  margin: 0;
  list-style-type: none;
  flex-flow: column;
  gap: 0;
}
.card-certificate .card-content .card-inner .card-copy ul.file-links li {
  position: relative;
}
.card-certificate .card-content .card-inner .card-copy ul.file-links li a {
  display: block;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  transition: none;
}
.card-certificate .card-content .card-inner .card-copy ul.file-links li::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background-image: none;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.card-certificate .card-content .card-inner .card-copy ul.file-links li:hover {
  background-color: var(--key);
}
.card-certificate .card-content .card-inner .card-copy ul.file-links li:hover a {
  color: var(--white);
}
.card-certificate .card-content .card-inner .card-copy ul.file-links li.file-link-cert_de::before {
  background-image: url("/wp-content/uploads/icon_flag_de.svg");
}
.card-certificate .card-content .card-inner .card-copy ul.file-links li.file-link-cert_en::before {
  background-image: url("/wp-content/uploads/icon_flag_uk.svg");
}
.card-certificate .card-content .card-inner .card-copy ul.file-links li.file-link-cert_cze::before {
  background-image: url("/wp-content/uploads/icon_flag_cze.svg");
}
.card-certificate .card-content .card-inner .card-copy ul.file-links li.file-link-cert_nl::before {
  background-image: url("/wp-content/uploads/icon_flag_nl.svg");
}
.card-certificate .card-content .card-inner .card-copy ul.file-links li.file-link[class*=doc] a {
  padding: 0.5rem;
}
.card-certificate:hover .card-content .card-inner .card-copy {
  display: block;
  z-index: 2;
}

.gb-section:has(.card-certificate):hover {
  position: relative;
  z-index: 2;
  clip-path: inset(0 0 -1000px 0);
  overflow: visible;
}
.gb-section:has(.card-certificate):hover .gb-inner-section:has(.card-certificate) {
  clip-path: inset(0 0 -1000px 0);
  overflow: visible;
}

.card-location {
  transition: var(--transition);
}
.card-location .card-media {
  position: relative;
  overflow: hidden;
}
.card-location .card-media img {
  transition: var(--transition);
}
.card-location .card-media .card-location {
  position: absolute;
  left: 10px;
  top: 10px;
  color: #525E66;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 18px;
  display: flex;
  padding: 1px 4px;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--grey);
  background: var(--alt);
}
.card-location .card-action {
  background-color: var(--alt);
  display: flex;
  padding: 0px 8px 0px 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
.card-location .card-action .gb-button {
  color: var(--key);
  text-align: left;
}
.card-location:hover {
  box-shadow: 0px 6px 12px 0px rgba(0, 120, 190, 0.25);
}
.card-location:hover .gb-button {
  color: var(--key-dark);
}
.card-location:hover .gb-button::after {
  right: 10px;
}
.card-location:hover .card-media img {
  transform: scale(1.05);
}

.card-download {
  gap: 1rem;
  cursor: pointer;
}
.card-download .card-media {
  padding: 1rem;
  background-color: var(--alt);
  aspect-ratio: 690/500;
  overflow: hidden;
  display: flex;
}
.card-download .card-media img {
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.card-download .card-content .card-inner .card-headlines:has(.headline .hide-on-card) .card-subheadline {
  display: none;
}
.card-download .card-content .card-inner .headlines.hide-on-card {
  display: none;
}
.card-download .card-content .card-inner .headlines .subheadline {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #0A141A;
}
.card-download .card-content .popupheadline, .card-download .card-content .card-copy, .card-download .card-content .card-action {
  display: none;
}

.download-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.download-popup-overlay.active {
  display: flex;
}
.download-popup-overlay .download-popup-content {
  background-color: var(--white);
  border-radius: 0;
  max-width: min(1340px, 90vw);
  width: 100%;
  max-height: 820px;
  overflow: auto;
  position: relative;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  padding: 0;
}
.download-popup-overlay .download-popup-content .card-download-popup {
  gap: 0;
  cursor: auto;
}
.download-popup-overlay .download-popup-content .card-download-popup .download-popup-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  cursor: pointer;
  background-color: var(--key);
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.download-popup-overlay .download-popup-content .card-download-popup .download-popup-close::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
  mask-image: url("/wp-content/uploads/icon_plus.svg");
  mask-size: 30px;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #FFFFFF;
}
.download-popup-overlay .download-popup-content .card-download-popup .card-media {
  aspect-ratio: 16/10;
  width: 100%;
  max-height: 640px;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0;
}
.download-popup-overlay .download-popup-content .card-download-popup .card-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  max-height: none;
  transition: object-fit 0.2s;
}
@media (max-width: 767px) {
  .download-popup-overlay .download-popup-content .card-download-popup .card-media img {
    object-fit: cover;
  }
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 2rem;
  width: 100%;
  padding: 2rem;
  background-color: var(--alt);
}
@media (max-width: 989px) {
  .download-popup-overlay .download-popup-content .card-download-popup .card-content {
    align-items: flex-start;
  }
}
@media (max-width: 550px) {
  .download-popup-overlay .download-popup-content .card-download-popup .card-content {
    flex-flow: column;
  }
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content .card-inner {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
}
@media (max-width: 989px) {
  .download-popup-overlay .download-popup-content .card-download-popup .card-content .card-inner {
    flex-flow: column;
    align-items: flex-start;
    gap: 2rem;
  }
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content .card-inner .card-headlines {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  margin: 0;
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content .card-inner .card-headlines .card-headline .headlines {
  margin: 0;
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content .card-inner .card-headlines .card-headline .headlines:nth-child(1) {
  display: none;
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content .card-inner .card-headlines .card-subheadline .headlines {
  margin-bottom: 1rem;
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content .card-inner .card-copy {
  flex: 0 0 400px;
  width: 100%;
  max-width: 400px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 2rem;
}
@media (max-width: 989px) {
  .download-popup-overlay .download-popup-content .card-download-popup .card-content .card-inner .card-copy {
    flex: unset;
    max-width: unset;
  }
}
@media (max-width: 989px) {
  .download-popup-overlay .download-popup-content .card-download-popup .card-content .card-inner .card-copy {
    padding-left: 0;
  }
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content .card-inner .card-copy .card-meta {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content .card-inner .card-copy span {
  color: #525E66;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 18px;
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content .popupheadline, .download-popup-overlay .download-popup-content .card-download-popup .card-content .card-copy, .download-popup-overlay .download-popup-content .card-download-popup .card-content .card-action, .download-popup-overlay .download-popup-content .card-download-popup .card-content .card-subheadline {
  display: block !important;
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content .card-action {
  flex: 0 0 auto;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 2rem;
}
@media (max-width: 989px) {
  .download-popup-overlay .download-popup-content .card-download-popup .card-content .card-action {
    justify-content: flex-start;
  }
}
@media (max-width: 550px) {
  .download-popup-overlay .download-popup-content .card-download-popup .card-content .card-action {
    padding-left: 0;
  }
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content .card-action .gb-button {
  padding: 1rem 2rem 1rem 1rem;
  margin: 0;
  background-color: var(--key);
  color: var(--white);
  font-size: 0.875rem;
}
.download-popup-overlay .download-popup-content .card-download-popup .card-content .card-action .gb-button:hover {
  background-color: var(--key-dark);
}

.grid-contacts {
  container-type: inline-size;
}

.grid-contact + .contact-area-form {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.grid-contact + .contact-area-form.active {
  display: flex;
}

.contact-area-form.active .contact-area-form-popup {
  background-color: var(--alt);
  padding: 5rem 2rem 2rem 2rem;
  position: relative;
  max-width: min(780px, 90vw);
  width: 100%;
  max-height: 820px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  overflow: scroll;
}
.contact-area-form.active .form-popup-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  cursor: pointer;
  background-color: var(--key);
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  z-index: 1;
}
.contact-area-form.active .form-popup-close::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
  mask-image: url("/wp-content/uploads/icon_plus.svg");
  mask-size: 30px;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #FFFFFF;
}

.card-reference {
  background: var(--off-white);
  height: 100%;
  justify-content: space-between;
}
.card-reference:hover .card-media img {
  transform: scale(1.1);
}
.card-reference .card-media img {
  transition: var(--transition);
}
.card-reference .card-content {
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}
.card-reference .card-content .card-title {
  margin: 0;
  line-height: 28px;
  font-size: 21px;
}
.card-reference .card-content .card-excerpt {
  margin: 0;
}
.card-reference .card-content .card-taxonomies {
  margin: 0;
  display: flex;
  gap: 4px;
}
.card-reference .card-content .card-taxonomies .card-taxonomy {
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid #FFF0C5;
  background: #FFF9EA;
  color: #BB6502;
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
}
.card-reference .card-content .card-button.button-bg-white.gb-button {
  width: fit-content;
  margin-top: auto;
}
.card-reference.card-testimonial .card-content {
  padding-left: 0;
  padding-top: 32px;
  gap: 0;
}
.card-reference.card-testimonial .card-content h3 {
  margin-top: 0;
}
.card-reference.card-testimonial .card-content .card-inhalt * {
  color: var(--key-secondary);
  font-weight: 400;
  font-size: 21px;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .card-reference.card-testimonial .card-content .card-inhalt * {
    font-size: 16px;
    line-height: 21px;
  }
}
.card-reference.card-testimonial .card-content .card-name {
  margin-top: 16px;
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .card-reference.card-testimonial .card-content {
    padding-top: 0;
  }
}
.card-reference.card-reference-webreferenzen {
  min-height: 600px;
}
@media screen and (max-width: 767px) {
  .card-reference.card-reference-webreferenzen {
    min-height: unset;
  }
}
.card-reference.card-reference-webreferenzen .card-media {
  margin-bottom: 16px;
}
.card-reference.card-reference-webreferenzen .card-media video {
  max-width: 100%;
}
.card-reference.card-reference-webreferenzen .card-content {
  height: 100%;
  padding: 10px 0 32px;
}
.card-reference.card-reference-webreferenzen .card-content .card-buttons {
  margin-top: auto;
  display: flex;
  gap: 32px;
}
.card-reference.card-reference-webreferenzen .card-content .card-buttons .card-button.gb-button {
  margin-top: 0;
}
.card-reference.card-kundenreferenzen {
  height: auto;
  min-height: 100%;
  display: flex;
  justify-content: start;
}
.card-reference.card-kundenreferenzen .card-media {
  height: 60%;
  overflow: hidden;
}
.card-reference.card-kundenreferenzen .card-media .card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card-reference.card-kundenreferenzen .card-content {
  height: 40%;
  border-top: 1px solid var(--surface-neutral-dekorativ, #D9D9D9);
  gap: 8px;
  flex: 1;
}
.card-reference.card-kundenreferenzen .card-content .card-title {
  margin-bottom: 24px;
}
.card-reference.card-kundenreferenzen .card-content .card-title .dash-after-400 {
  font-weight: 400 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.card-reference.card-kundenreferenzen .card-content .besonderheiten .besonderheit-item-title {
  color: var(--key);
  margin-bottom: 8px;
}
.card-reference.card-kundenreferenzen .card-content .besonderheiten .besonderheit-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.card-reference.card-kundenreferenzen .card-content .besonderheiten .besonderheit-items-wrapper .besonderheit-item {
  padding: 4px 8px 6px 8px;
  border-radius: var(--corner-radius-tag-corners, 999px);
  border: 1px solid var(--surface-neutral-dekorativ, #D9D9D9);
  background: var(--surface-neutral-hintergrund, #FAFAFA);
  font-size: 11.5px;
  font-weight: 400;
  line-height: 12px;
  color: var(--key-secondary);
  letter-spacing: 0;
}
.card-reference.card-kundenreferenzen .card-content .card-buttons {
  margin-top: auto;
}
.card-reference.card-kundenreferenzen .card-content .card-buttons .card-button {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .card-reference.card-kundenreferenzen .card-content {
    padding: 16px 16px 50px;
  }
}

.card-page:hover .card-media img {
  transform: scale(1.1);
}
.card-page .card-media {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.card-page .card-media img {
  transition: var(--transition);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.grid--slider.verwandte-leistungen .card-page, .raster.verwandte-leistungen .card-page {
  display: flex;
  flex-direction: row;
  gap: 0;
  height: 100%;
  align-items: center;
  background-color: var(--off-white);
}
.grid--slider.verwandte-leistungen .card-page .card-content, .raster.verwandte-leistungen .card-page .card-content {
  height: 100%;
  padding: 32px;
  background: var(--off-white);
}
@media (max-width: 767px) {
  .grid--slider.verwandte-leistungen .card-page .card-content, .raster.verwandte-leistungen .card-page .card-content {
    padding: 16px;
  }
}
.grid--slider.verwandte-leistungen .card-page .card-content .card-content-texts, .raster.verwandte-leistungen .card-page .card-content .card-content-texts {
  padding-bottom: 16px;
}
.grid--slider.verwandte-leistungen .card-page .card-content .card-content-texts .card-title, .raster.verwandte-leistungen .card-page .card-content .card-content-texts .card-title {
  font-size: 28px;
  color: var(--key);
  line-height: 32px;
  font-weight: 400;
  letter-spacing: -0.75px;
  hyphens: auto;
}
.grid--slider.verwandte-leistungen .card-page .card-content .card-content-texts .card-excerpt, .raster.verwandte-leistungen .card-page .card-content .card-content-texts .card-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 16px;
}
.grid--slider.verwandte-leistungen .card-page .card-content .card-button, .raster.verwandte-leistungen .card-page .card-content .card-button {
  width: fit-content;
  margin-top: auto;
}
@media (max-width: 1370px) {
  .grid--slider.verwandte-leistungen .card-page, .raster.verwandte-leistungen .card-page {
    flex-direction: column;
  }
}

.gb-grid-wrapper:has(.grid--slider.verwandte-leistungen) .headlines {
  margin-bottom: 0;
  margin-top: 16px;
}

/*Card Job*/
.card-job {
  padding: 24px;
  border: none;
  height: 180px;
  width: 100%;
  background: white;
  border-radius: 12px;
}
.card-job .card-job__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
.card-job .card-job__inner .card-job__brand {
  padding-top: 8px;
}
.card-job .card-job__inner .card-job__brand .card-job__logo img {
  height: 28.5px;
  width: auto;
}
.card-job .card-job__inner .card-job__content .card-job__title {
  margin-top: 0;
  font-size: 18px;
  color: var(--color-txt-headline);
  line-height: 28px;
  font-weight: 700;
  text-overflow: ellipsis;
  letter-spacing: 0;
  font-family: var(--font-family-subline);
}
.card-job .card-job__inner .card-job__content .card-job__subtitle {
  color: #ADADAD;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 8px;
  letter-spacing: 0;
  font-family: var(--font-family-subline);
  margin-bottom: 16px;
  text-transform: none;
}
.card-job .card-job__inner .card-job__content .card-job__meta {
  display: flex;
  gap: 16px;
  margin-top: 16px;
}
.card-job .card-job__inner .card-job__content .card-job__meta .card-job__meta-item {
  color: var(--color-txt-headline);
  font-size: 18px;
  font-family: var(--font-family-subline);
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
  /* 		&.card-job__meta-item--location{
              &::before {
                  content: '';
                  display: inline-block;
                  width: 14px;
                  height: 14px;
                  margin-right: 4px;
                  background-image: url('/wp-content/uploads/icon-location-point.svg');
                  background-size: contain;
                  background-position: center;
                  background-repeat: no-repeat;
              }
          }
          &.card-job__meta-item--type{
              &::before {
                  content: '';
                  display: inline-block;
                  width: 14px;
                  height: 14px;
                  margin-right: 4px;
                  background-image: url('/wp-content/uploads/icon-suitcase.svg');
                  background-size: contain;
                  background-position: center;
                  background-repeat: no-repeat;
              }
          }
          &.card-job__meta-item--start{
              &::before {
                  content: '';
                  display: inline-block;
                  width: 14px;
                  height: 14px;
                  margin-right: 4px;
                  background-image: url('/wp-content/uploads/icon-clock.svg');
                  background-size: contain;
                  background-position: center;
                  background-repeat: no-repeat;
              }
          } */
}
.card-job .card-job__inner::after {
  content: "";
  mask-image: url("/wp-content/uploads/icon-arrow-tabs.svg");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  width: 24px;
  height: 24px;
  background-color: #057CE6;
  position: absolute;
  right: 0;
  bottom: 0;
}

/*CPT Vertreter*/
.vertreter-grid {
  width: 100%;
}
.vertreter-grid__group {
  padding: 0 0 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.vertreter-grid__group:not(:first-child) {
  padding-top: 2rem;
}
.vertreter-grid__headline {
  margin: 0 0 1.5rem;
}
.vertreter-grid__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  align-items: start;
}
@media (max-width: 989px) {
  .vertreter-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .vertreter-grid__items {
    grid-template-columns: 1fr;
  }
}

.card-vertreter {
  position: relative;
  align-self: start;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.card-vertreter.is-open {
  z-index: 2;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.12);
}
.card-vertreter.is-open .card-vertreter__inner {
  background: rgba(0, 0, 0, 0.03);
}
.card-vertreter__toggle {
  display: flex;
  width: 100%;
  height: 9rem;
  min-height: 9rem;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.card-vertreter__toggle--static {
  cursor: default;
}
.card-vertreter__inner {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}
.card-vertreter__title {
  margin: 0 0 2rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  color: var(--color-key);
  margin: 0 !important;
}
.card-vertreter__logo-image {
  display: block;
  max-width: 11rem;
  max-height: 3rem;
  width: auto;
  height: auto;
  object-fit: contain;
}
.card-vertreter__details {
  position: relative;
  padding: 1.25rem 1.5rem 1.35rem;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.card-vertreter__details::before {
  content: "";
  position: absolute;
  top: -0.55rem;
  left: 2rem;
  width: 1.1rem;
  height: 1.1rem;
  background: #fff;
  transform: rotate(45deg);
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.card-vertreter__detail {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: flex-start;
  color: #666;
  line-height: 1.45;
}
.card-vertreter__detail:not(:first-child) {
  margin-top: 1rem;
}
.card-vertreter__detail a {
  color: inherit;
  text-decoration: none;
}
.card-vertreter__detail a:hover {
  text-decoration: underline;
}
.card-vertreter__detail--address .card-vertreter__icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}
.card-vertreter__detail--phone .card-vertreter__icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.25 1.01l-2.2 2.2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.25 1.01l-2.2 2.2Z'/%3E%3C/svg%3E");
}
.card-vertreter__detail--email .card-vertreter__icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
}
.card-vertreter__icon {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  background-color: currentColor;
  color: #16427c;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.card-vertreter__phone-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.card-vertreter__phone-link {
  display: inline-block;
}
.card-vertreter__logos {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.card-vertreter__logo {
  display: flex;
  align-items: center;
}
.card-vertreter__logo-image {
  display: block;
  max-width: 8.5rem;
  max-height: 3rem;
  width: auto;
  height: auto;
  object-fit: contain;
}

/**/
.grid-posttype-contact.grid-term-buchungsplattform .card.card-contact {
  align-items: center !important;
  height: 100% !important;
}
.grid-posttype-contact.grid-term-buchungsplattform .card.card-contact .card-media {
  width: fit-content !important;
  flex-grow: 0 !important;
  flex-basis: auto !important;
}
.grid-posttype-contact.grid-term-buchungsplattform .card.card-contact .card-media img {
  aspect-ratio: 1/1 !important;
  width: 80px;
  height: 80px;
}
.grid-posttype-contact.grid-term-buchungsplattform .card.card-contact .card-content {
  justify-content: center;
}
.grid-posttype-contact.grid-term-buchungsplattform .card.card-contact .card-content .card-headlines .card-headline {
  font-family: var(--font-family-copytext);
  font-size: 16px !important;
  font-weight: 700;
  line-height: 24px !important;
  letter-spacing: 0;
  color: white;
}
.grid-posttype-contact.grid-term-buchungsplattform .card.card-contact .card-content .card-headlines .card-subheadline {
  margin: 0;
}
.grid-posttype-contact.grid-term-buchungsplattform .card.card-contact .card-content .card-headlines .card-subheadline .position-department {
  font-family: var(--font-family-copytext);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: white;
  background: none;
  border: none;
  padding: 0;
  text-transform: none;
}
.grid-posttype-contact.grid-term-buchungsplattform .card.card-contact .card-content .card-copy, .grid-posttype-contact.grid-term-buchungsplattform .card.card-contact .card-content .card-action {
  display: none !important;
}

.grid-posttype-contact.grid-term-buchungsplattform.card-contact-dark-text .card.card-contact .card-headlines .card-headline {
  color: #343330;
}
.grid-posttype-contact.grid-term-buchungsplattform.card-contact-dark-text .card.card-contact .card-headlines .card-subheadline .position-department {
  color: #343330;
}

/**/
.card-latest-post {
  gap: 0;
  flex-direction: row;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #D1D1D1;
}
.card-latest-post .card-media {
  gap: 0;
  flex-direction: row;
  width: 180px;
  flex-shrink: 0;
}
.card-latest-post .card-media img {
  width: 100%;
  aspect-ratio: 3/2;
  align-self: stretch;
  object-fit: cover;
}
.card-latest-post .card-content {
  padding: 16px;
  flex-shrink: 1;
}
.card-latest-post .card-content .card-headlines .card-headline {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  align-self: stretch;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.25px;
}

.hero-animated-content {
  position: relative;
  height: 84px;
  overflow: hidden;
}
@media (max-width: 989px) {
  .hero-animated-content {
    height: auto;
    overflow: visible;
  }
  .hero-animated-content + p {
    margin-top: 6.5rem;
  }
}
@media (max-width: 989px) and (max-width: 767px) {
  .hero-animated-content + p {
    margin-top: 4rem;
  }
}
.hero-animated-content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 120px;
  height: 8px;
  background-color: var(--key-secondary);
}
@media (max-width: 989px) {
  .hero-animated-content::after {
    content: none;
  }
}
.hero-animated-content .wp-block-pixel-headline {
  position: absolute;
  margin: 0 !important;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

@media (max-width: 989px) {
  .gb-container.hero-branches {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 650px) {
  .gb-container.hero-branches > .gb-grid-wrapper {
    justify-content: center;
  }
}
.gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0);
  transition: var(--transition);
}
@media (max-width: 400px) {
  .gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column {
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 989px) {
  .gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column {
    border-left: 1px solid rgba(0, 0, 0, 0.3);
    border-right: 1px solid rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 767px) {
  .gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column {
    width: 20%;
  }
}
@media (max-width: 650px) {
  .gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column {
    width: 33.33%;
  }
}
@media (max-width: 400px) {
  .gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column {
    width: 75%;
  }
}
.gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.08);
  filter: blur(4px);
  opacity: 0;
  z-index: 0;
  transition: var(--transition);
}
@media (max-width: 989px) {
  .gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column::before {
    background: rgba(0, 0, 0, 0.3);
  }
}
.gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column:hover {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
@media (max-width: 989px) {
  .gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column:hover {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
}
.gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column:hover::before {
  opacity: 1;
}
.gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
@media (max-width: 989px) {
  .gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column:first-child {
    border-left: 1px solid rgba(0, 0, 0, 0.3);
  }
}
.gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
@media (max-width: 989px) {
  .gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 400px) {
  .gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column:last-child {
    border-bottom: none !important;
  }
}
@media (max-width: 989px) {
  .gb-container.hero-branches > .gb-grid-wrapper > .gb-grid-column .gb-block-image img {
    filter: brightness(0) saturate(100%) invert(26%) sepia(79%) saturate(3149%) hue-rotate(184deg) brightness(93%) contrast(104%);
  }
}

.wp-block-safe-svg-svg-icon {
  display: flex;
  padding-top: 2px;
}

.safe-svg-inside {
  --wp--preset--color--key: var(--key);
  --wp--preset--color--key-secondary: var(--key-secondary);
  --wp--preset--color--white: var(--white);
}
.safe-svg-inside[style*="--key"] svg path, .safe-svg-inside[style*="--key-secondary"] svg path, .safe-svg-inside[style*="--white"] svg path {
  fill: currentColor;
}

@media (max-width: 767px) {
  .wp-block-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
}
.wp-block-table::-webkit-scrollbar {
  height: 20px;
}
.wp-block-table::-webkit-scrollbar-track {
  background: #000000;
}
.wp-block-table::-webkit-scrollbar-thumb {
  background-color: var(--key);
  border-radius: 10px;
  border: 6px solid #000000;
}
.wp-block-table table, .wp-block-table th, .wp-block-table td {
  border-color: var(--grey);
  vertical-align: top;
}
@media (max-width: 1280px) {
  .wp-block-table table {
    width: max-content !important;
    min-width: 100%;
  }
}
.wp-block-table table thead {
  border: none;
}
.wp-block-table table thead tr th {
  color: var(--white);
  font-weight: 500;
  hyphens: auto;
}
.wp-block-table table thead tr th:not(:empty) {
  background-color: var(--key);
}
.wp-block-table table thead tr th b, .wp-block-table table thead tr th strong {
  font-size: 1.25rem;
  color: var(--white);
}
.wp-block-table table thead tr th i, .wp-block-table table thead tr th em {
  font-size: 0.75rem;
  font-style: normal;
  color: var(--grey);
}
.wp-block-table table thead tr th a {
  padding: 16px 32px 16px 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0px 4px 8px 0px rgba(0, 120, 190, 0.3);
  background-color: var(--key);
  display: flex;
  text-align: left;
  hyphens: none;
  min-width: unset;
}
.wp-block-table table thead tr th a:hover {
  background-color: var(--key-dark);
}
.wp-block-table table tbody tr td {
  background-color: var(--white);
  hyphens: auto;
}
.wp-block-table table tbody tr td li, .wp-block-table table tbody tr td a, .wp-block-table table tbody tr td p, .wp-block-table table tbody tr td span {
  hyphens: auto;
}
@media (max-width: 989px) {
  .wp-block-table table tbody tr td li, .wp-block-table table tbody tr td a, .wp-block-table table tbody tr td p, .wp-block-table table tbody tr td span {
    font-size: 0.875rem;
  }
}
.wp-block-table.alloy-table tbody tr td.score span {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 18px;
  display: flex;
  flex-flow: column;
  gap: 4px;
}
.wp-block-table.alloy-table tbody tr td.score span::after {
  content: "";
  display: inline-block;
  width: 56px;
  height: 8px;
  background-image: none;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.wp-block-table.alloy-table tbody tr td.score[data-score="1"] span::after {
  background-image: url("/wp-content/uploads/icon_rating-one.svg");
}
.wp-block-table.alloy-table tbody tr td.score[data-score="2"] span::after {
  background-image: url("/wp-content/uploads/icon_rating-two.svg");
}
.wp-block-table.alloy-table tbody tr td.score[data-score="3"] span::after {
  background-image: url("/wp-content/uploads/icon_rating-three.svg");
}
.wp-block-table.alloy-table tbody tr td.score[data-score="4"] span::after {
  background-image: url("/wp-content/uploads/icon_rating-four.svg");
}
.wp-block-table.alloy-table tbody tr td.score[data-score="5"] span::after {
  background-image: url("/wp-content/uploads/icon_rating-five.svg");
}
.wp-block-table.alloy-table tbody tr td ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: column;
  gap: 10px;
  list-style: none;
  padding: 0;
}
@media (max-width: 989px) {
  .wp-block-table.alloy-table tbody tr td ul {
    gap: 6px;
  }
}
.wp-block-table.alloy-table tbody tr td ul li {
  position: relative;
  padding-left: 1.5em;
}
.wp-block-table.alloy-table tbody tr td ul li::before {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  left: 0;
  top: 0.2em;
  mask-image: url("/wp-content/uploads/icon_check.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--key-secondary);
}
.wp-block-table.alloy-table.alloy-1 td:nth-child(2) {
  background-color: var(--alt);
}
.wp-block-table.alloy-table.alloy-2 td:nth-child(3) {
  background-color: var(--alt);
}
.wp-block-table.alloy-table.alloy-3 td:nth-child(4) {
  background-color: var(--alt);
}
.wp-block-table.alloy-table.alloy-4 td:nth-child(5) {
  background-color: var(--alt);
}

.category-menu-container {
  padding: 0;
  background-color: var(--white);
}
.category-menu-container > div > .gb-grid-wrapper {
  container-type: normal;
  justify-content: space-between;
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) {
  display: flex;
  flex-flow: row;
}
@media (max-width: 1000px) {
  .category-menu-container .gb-grid-wrapper:has(.category-menu) {
    flex-flow: column;
  }
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:not(:has(.category-menu)) > .gb-container {
  padding-top: 12px;
  padding-bottom: 0;
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) .category-menu {
  width: 100%;
  justify-content: flex-end;
  margin-top: 6px;
}
@media (max-width: 1000px) {
  .category-menu-container .gb-grid-wrapper:has(.category-menu) .category-menu {
    justify-content: flex-start;
    transform: translateX(-8px);
    flex: 1 1 calc(33.33% - 1rem);
    min-width: 150px;
    text-align: center;
    background-color: var(--alt) !important;
    margin-top: 12px;
  }
  .category-menu-container .gb-grid-wrapper:has(.category-menu) .category-menu > .gb-grid-column {
    width: auto;
  }
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child {
  container-type: inline-size;
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child p:not(:has(*)), .category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child a:not(:has(*)), .category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child span:not(:has(*)) {
  font-size: 0.875rem;
  padding: 8px;
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child p {
  display: flex;
  align-items: center;
  gap: 4px;
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child p.has-icon {
  padding: 8px;
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child p.has-icon a {
  padding: 0;
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child p.has-icon::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background: var(--key);
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child p.has-icon.icon-automotive::before {
  mask-image: url("/wp-content/uploads/icon__branchen-automotive.svg");
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child p.has-icon.icon-construction::before {
  mask-image: url("/wp-content/uploads/icon__branchen-bau.svg");
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child p.has-icon.icon-industry::before {
  mask-image: url("/wp-content/uploads/icon__branchen-industrie.svg");
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child p.has-icon.icon-transport::before {
  mask-image: url("/wp-content/uploads/icon__branchen-transport.svg");
}
.category-menu-container .gb-grid-wrapper:has(.category-menu) > .gb-grid-column:last-child a {
  display: block;
  color: var(--key);
}
@media (max-width: 1000px) {
  .category-menu-container .gb-grid-wrapper:has(.category-menu) .gb-grid-column:has(.category-menu) {
    width: 100%;
  }
}

.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker.brlbs-cmpnt-with-individual-styles {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5529411765);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  z-index: 10;
}
.contact-area-form:has(.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker.brlbs-cmpnt-with-individual-styles) {
  position: relative;
}

body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-cf7-recaptcha .brlbs-cmpnt-cb-main {
  flex-flow: column;
  margin-top: 2rem;
}

.brlbs-flex.brlbs-basis-full.brlbs-order-last.brlbs-justify-center.brlbs-items-center.brlbs-mt-4 {
  flex-flow: column;
  gap: 10px;
}

.count-up-copy {
  hyphens: auto;
}

@media (max-width: 767px) {
  .gb-grid-column:has(> .gb-container > .count-up):not(:first-child)::before,
  .counter-grid > .gb-grid-column::before {
    left: 32px;
  }
}

@media (max-width: 767px) {
  .gb-grid-column:has(> .gb-container > .count-up):not(:first-child)::before {
    top: -18px;
  }
}
@media (min-width: 551px) and (max-width: 767px) {
  .gb-grid-column:has(> .gb-container > .count-up):nth-child(2)::before {
    content: none;
  }
}
@media (max-width: 767px) {
  .gb-grid-column:has(> .gb-container > .count-up) > .gb-container {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .gb-grid-wrapper.counter-grid {
    gap: 0;
  }
}
@media (max-width: 767px) {
  .gb-grid-wrapper.counter-grid > .gb-grid-column:not(:first-child) > .gb-container {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 0;
    border-right: none;
    max-width: fit-content;
  }
}
@media (max-width: 767px) {
  .gb-grid-wrapper.counter-grid > .gb-grid-column:not(:first-child):not(:nth-child(2)) > .gb-container {
    border-top: 1px solid var(--grey);
  }
}

.gb-grid-wrapper {
  container-type: inline-size;
}

@media (min-width: 550px) {
  @container (width < 550px) {
    .gb-grid-column:has(> .gb-container > .count-up) {
      width: 50%;
    }
  }
  @container (width < 550px) {
    .gb-grid-wrapper.counter-grid > .gb-grid-column:not(:first-child) {
      width: 50%;
    }
    .gb-grid-wrapper.counter-grid > .gb-grid-column:not(:first-child) > .gb-container {
      border-right: 1px solid var(--grey);
      border-top: none !important;
      max-width: inherit;
    }
  }
}
@media (min-width: 551px) and (max-width: 767px) {
  .gb-grid-column:has(> .gb-container > .count-up) {
    width: 50%;
  }
  .gb-grid-wrapper.counter-grid > .gb-grid-column:not(:first-child) {
    width: 50%;
  }
  .gb-grid-wrapper.counter-grid > .gb-grid-column:not(:first-child) > .gb-container {
    border-right: 1px solid var(--grey);
    border-top: none !important;
    max-width: inherit;
  }
}
@container (width < 720px) {
  .icon-boxes.gb-grid-wrapper > .gb-grid-column {
    width: 100%;
  }
}

.all-button-row {
  justify-content: space-between;
  column-gap: 2rem;
}
.all-button-row > .gb-grid-column:not(:has(.gb-button)) {
  width: auto;
}
.all-button-row > .gb-grid-column:has(.gb-button) {
  width: auto;
}

@media (max-width: 500px) {
  .sustainability-grid .gb-grid-wrapper {
    flex-flow: column;
    gap: 1rem;
  }
  .sustainability-grid .gb-grid-wrapper .gb-grid-column {
    width: 100%;
  }
}

@media (max-width: 1280px) {
  div.gb-grid-column:has(> div.contactinfo-slider) {
    width: 100%;
  }
}

/* fade up */
.gb-grid-column:has([data-aos=pixel-fade-up]), .gb-grid-column:has([data-aos=pixel-fade-right]), .gb-grid-column:has([data-aos=pixel-fade-left]),
.gb-container:has([data-aos=pixel-fade-up]),
.gb-container:has([data-aos=pixel-fade-right]),
.gb-container:has([data-aos=pixel-fade-left]) {
  overflow: hidden;
}

.gb-grid-column:has([data-aos=pixel-fade-up]), .gb-grid-column:has([data-aos=pixel-fade-right]), .gb-grid-column:has([data-aos=pixel-fade-left]), .gb-grid-column:has([data-aos=pixel-scale]), .gb-grid-column:has([data-aos=pixel-scale-up]),
.gb-container:has([data-aos=pixel-fade-up]),
.gb-container:has([data-aos=pixel-fade-right]),
.gb-container:has([data-aos=pixel-fade-left]),
.gb-container:has([data-aos=pixel-scale]),
.gb-container:has([data-aos=pixel-scale-up]) {
  height: 100%;
}

[data-aos=pixel-fade-up] {
  transform: translateY(100%);
}

[data-aos=pixel-fade-up].aos-animate {
  transform: translateY(0);
}

/* fade right */
[data-aos=pixel-fade-right] {
  transform: translateX(calc(-100% - 32px));
}

[data-aos=pixel-fade-right].aos-animate {
  transform: translateX(0);
}

/* fade left */
[data-aos=pixel-fade-left] {
  transform: translateX(calc(100% + 32px));
}

[data-aos=pixel-fade-left].aos-animate {
  transform: translateX(0);
}

/* scale */
[data-aos=pixel-scale] {
  transform: scale(0);
}

[data-aos=pixel-scale].aos-animate {
  transform: scale(1);
}

/* scale up */
[data-aos=pixel-scale-up] {
  transform: scale(0);
  transform-origin: bottom center;
}

[data-aos=pixel-scale-up].aos-animate {
  transform: scale(1);
}

/* scale overshoot */
[data-aos=pixel-scale-overshoot] {
  transform: scale(0);
}

[data-aos=pixel-scale-overshoot].aos-animate {
  animation: scale-overshoot 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;
}

@keyframes scale-overshoot {
  0% {
    transform: scale(0);
  }
  70% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
/* reveal center */
[data-aos=pixel-reveal-center] {
  clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
}

[data-aos=pixel-reveal-center].aos-animate {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

/* reveal vertical */
[data-aos=pixel-reveal-vertical] {
  clip-path: polygon(0% 50%, 100% 50%, 100% 50%, 0% 50%);
}

[data-aos=pixel-reveal-vertical].aos-animate {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

/* reveal horizontal */
[data-aos=pixel-reveal-horizontal] {
  clip-path: polygon(50% 0%, 50% 0%, 50% 100%, 50% 100%);
}

[data-aos=pixel-reveal-horizontal].aos-animate {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

/* reveal horizontal right */
[data-aos=pixel-reveal-horizontal-right] {
  clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}

[data-aos=pixel-reveal-horizontal-right].aos-animate {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

/* reveal horizontal left */
[data-aos=pixel-reveal-horizontal-left] {
  clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
}

[data-aos=pixel-reveal-horizontal-left].aos-animate {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

/* swiper transition changed to linear for smooth autoscroller */
.swiper-wrapper {
  transition-timing-function: linear !important;
}

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