:root {
  --root: 16;
  --font-family: "Frutiger Neue LT W1G";
  --font-size: 1.0625rem;
  --font-color: var(--on-primary);
  --headline-family: "Frutiger Neue LT W1G";
  --headline-color: var(--color-key);
  --headline-gap: 30px;
  --subheadline-family: "Frutiger Neue LT W1G";
  --subheadline-color: var(--color-key-secondary);
  --subheadline-gap: 1.5rem;
  --content-width: 1720px;
  --content-inner-width: 1620px;
  --content-inner-outline: calc(var(--content-inner-width) + (2 * var(--section-inner-padding)));
  --gap: 2.5rem;
  --gap-x: var(--gap);
  --gap-y: var(--gap);
  --transition: 350ms ease-in-out;
  --border-width: 1px;
  --border-radius: 5px;
  --inner-border-radius: 3px;
  --box-shadow: 0px 2px 6px #ffffff
  // layout / break points
  --break-xs: 500px;
  --break-sm: 767px;
  --break-md: 990px;
  --break-lg: 1400px;
  --break-xl: 2000px;
  --section-gap: 20rem;
  --section-padding-top: 10rem;
  --section-padding-bottom: 10rem;
  --section-inner-gap: 10rem;
  --section-inner-padding: 2.5rem;
}
@media (max-width: 767px) {
  :root {
    --section-padding-top: 6rem;
    --section-padding-bottom: 6rem;
    --section-inner-padding: 5%;
  }
}

:root,
[data-theme=dark],
[data-theme=light] .invert,
[data-theme=light].invert {
  --base-primary: var(--color-base);
  --alt-primary: var(--color-alternate);
  --on-primary: #4D4D4D;
  --key-primary: var(--color-key);
  --border-primary: #404765;
  --svg-fill-primary: var(--color-white);
  --success: #66d566;
  --warning: var(--color-key);
  --error: #e32648;
  --gradient-base-fade: linear-gradient(0deg, rgba(0, 87, 151, 1) 0%, rgba(8, 133, 190, 1) 100%);
}

[data-theme=light],
[data-theme=dark] .invert,
[data-theme=dark].invert {
  --svg-fill-primary: var(--color-base);
  --base-primary: var(--color-white);
  --on-primary: var(--color-base);
  --border-primary: #E6E7EB;
}

.single-showcase #page [data-theme=dark],
.single-showcase #page [data-theme=light] .invert,
.single-showcase #page [data-theme=light].invert {
  --base-primary: var(--ref-base-primary, var(--base-primary));
  --on-primary: var(--ref-on-primary, var(--on-primary));
  --key-primary: var(--ref-key-primary, var(--key-primary));
  --border-primary: var(--ref-border-primary, var(--border-primary));
}
.single-showcase #page [data-theme=light],
.single-showcase #page [data-theme=dark] .invert,
.single-showcase #page [data-theme=dark].invert {
  --base-primary: var(--ref-base-primary-invert, var(--base-primary));
  --on-primary: var(--ref-on-primary-invert, var(--on-primary));
  --key-primary: var(--ref-key-primary-invert, var(--key-primary));
  --border-primary: var(--ref-border-primary-invert, var(--border-primary));
}

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

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: #4D4D4D;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0);
}

.topbar-container input:-webkit-autofill, .topbar-container input:-webkit-autofill:hover, .topbar-container input:-webkit-autofill:focus, .topbar-container input:-webkit-autofill:active, .topbar-container input.select2-search__field:-webkit-autofill, .topbar-container input.select2-search__field:-webkit-autofill:hover, .topbar-container input.select2-search__field:-webkit-autofill:focus, .topbar-container input.select2-search__field:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #ffffff;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0);
}

html {
  background: var(--base-primary);
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  background: var(--base-primary);
}

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

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

::-webkit-input-placeholder {
  color: var(--on-primary);
  opacity: 0.5;
  -webkit-transition: calc(2 * var(--transition));
  transition: calc(2 * var(--transition));
}

::-moz-placeholder {
  color: var(--on-primary);
  opacity: 0.5;
  -moz-transition: calc(2 * var(--transition));
  transition: calc(2 * var(--transition));
}

:-ms-input-placeholder {
  color: var(--on-primary);
  opacity: 0.5;
  -ms-transition: calc(2 * var(--transition));
  transition: calc(2 * var(--transition));
}

::-ms-input-placeholder {
  color: var(--on-primary);
  opacity: 0.5;
  -ms-transition: calc(2 * var(--transition));
  transition: calc(2 * var(--transition));
}

::placeholder {
  color: var(--on-primary);
  opacity: 0.5;
  -webkit-transition: calc(2 * var(--transition));
  transition: calc(2 * var(--transition));
}

/* -- CORE -- */
/* Frutiger Neue LT W1G */
@font-face {
  font-family: "Frutiger Neue LT W1G";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/FrutigerNeueLTW1G-Light.woff2") format("woff2"), url("../fonts/FrutigerNeueLTW1G-Light.woff") format("woff");
}
@font-face {
  font-family: "Frutiger Neue LT W1G";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/FrutigerNeueLTW1G-Regular.woff2") format("woff2"), url("../fonts/FrutigerNeueLTW1G-Regular.woff") format("woff");
}
@font-face {
  font-family: "Frutiger Neue LT W1G";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/FrutigerNeueLTW1G-Medium.woff2") format("woff2"), url("../fonts/FrutigerNeueLTW1G-Medium.woff") format("woff");
}
@font-face {
  font-family: "Frutiger Neue LT W1G";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/FrutigerNeueLTW1G-Bold.woff2") format("woff2"), url("../fonts/FrutigerNeueLTW1G-Bold.woff") format("woff");
}
html {
  font-size: var(--root-font-size);
}

body {
  font-family: var(--font-family);
  color: var(--on-primary);
  font-size: var(--font-size);
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0;
}

.single-showcase .entry-content,
.post-type-showcase .entry-content {
  font-size: 1.5rem;
}

a {
  color: var(--on-primary);
  text-decoration: none;
}
a:hover {
  color: var(--key-primary);
}

strong, b {
  color: inherit;
  font-size: inherit;
  font-weight: 500;
}

div.headlines + p {
  margin-top: 0;
}

h1, h2, h3, h4, h5, h6,
.headline {
  font-family: var(--headline-family);
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  color: var(--color-key);
  width: 100%;
  line-height: 1.25;
  margin: 1.75rem 0 0 0;
}
@media (max-width: 767px) {
  h1, h2, h3, h4, h5, h6 {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

h1,
h2,
.headline.--h1,
.headline.--h2 {
  font-weight: 500;
  letter-spacing: 0;
}
h1 strong, h1 b,
h2 strong,
h2 b,
.headline.--h1 strong,
.headline.--h1 b,
.headline.--h2 strong,
.headline.--h2 b {
  font-weight: 600;
}

h1 {
  font-size: 3rem;
}
@media (max-width: 1120px) {
  h1 {
    font-size: 2.25rem;
  }
}
.search-results h1 span {
  color: var(color-key);
}

h2 {
  font-size: 2.375rem;
}
@media (max-width: 1120px) {
  h2 {
    font-size: 1.75rem;
  }
}
.search-results h2 {
  color: var(--color-key);
}

h3,
.headline.--h3 {
  color: var(--color-key);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0;
}
@media (max-width: 1120px) {
  h3,
  .headline.--h3 {
    font-size: 1.5rem;
  }
}
.single-job h3,
.single-job .headline.--h3 {
  color: var(--color-key);
}
h3 strong, h3 b,
.headline.--h3 strong,
.headline.--h3 b {
  font-weight: 600;
}

.subheadline,
.--subheadline {
  font-family: var(--subheadline-family);
  font-size: 2.375rem;
  line-height: 1.3;
  color: var(--subheadline-color);
  font-weight: 300;
  letter-spacing: 0;
}
@media (max-width: 1120px) {
  .subheadline,
  .--subheadline {
    font-size: 1.75rem;
  }
}
.subheadline strong, .subheadline b,
.--subheadline strong,
.--subheadline b {
  font-weight: 500;
}
h1.headline + .subheadline,
h1.headline + .--subheadline {
  font-size: 1.625rem;
}
@media (max-width: 1120px) {
  h1.headline + .subheadline,
  h1.headline + .--subheadline {
    font-size: 1.25rem;
  }
}

.single-showcase .headline.--subheadline {
  text-transform: uppercase;
}

blockquote,
.history-headline {
  color: var(--key-primary);
}

.has-large-font-size {
  font-size: 1.875rem;
}

.single-post .inside-article .headlines {
  margin: 0;
}
.single-post .inside-article h1, .single-post .inside-article h2, .single-post .inside-article h3, .single-post .inside-article h4, .single-post .inside-article h5, .single-post .inside-article h6 {
  margin: 3.5rem 0 1.25rem;
  text-transform: none;
}
.single-post .inside-article h2 {
  font-size: 1.5rem;
  font-weight: 500;
}
.single-post .inside-article h3 {
  font-weight: 500;
}
.single-post .inside-article h4 {
  font-weight: 400;
}
.single-post .inside-article h5 {
  font-weight: 400;
}

.latest-posts-headline,
.social-share-headline {
  font-size: 1rem;
  font-weight: 500;
  color: var(--key-primary);
  text-transform: uppercase;
  letter-spacing: 0.029rem;
}

p {
  color: var(--on-primary);
  margin: calc(0.7 * var(--gap)) 0 0 0;
}
p:last-child {
  margin-bottom: 0;
}
p:first-child {
  margin-top: 0;
}

#post-17254 h2 {
  font-size: 2rem;
  font-weight: 500;
  color: var(--key-primary);
  margin-top: 3.5rem;
}
#post-17254 h2:first-child {
  margin-top: 0 !important;
}
#post-17254 h2:last-child {
  margin-bottom: 0 !important;
}
#post-17254 h3 {
  font-size: 1.5rem;
  font-weight: 500;
}
#post-17254 h4 {
  font-size: 1.1875rem;
  font-weight: 400;
}

.container {
  max-width: 100%;
}

#page {
  max-width: 100%;
  background: var(--base-primary);
  padding: calc(var(--section-gap) * 0.25) 0;
}
.page #page {
  padding: 0;
}
.no-hero:not(.single-post) #page {
  padding: 220px 0;
}
.single-job #page {
  padding-top: calc(var(--section-gap) * 0.5);
  padding-bottom: calc(var(--section-gap) * 0.5);
}

#content {
  margin: 0 auto;
  max-width: 1700px;
  padding-right: var(--section-inner-padding);
  padding-left: var(--section-inner-padding);
}
.full-width-content #content {
  padding: 0;
  max-width: 100%;
}

.sidebar .widget {
  padding: 0;
}

#main {
  margin: 0;
}

.grid-container {
  width: 100%;
}

.entry-content {
  background: var(--base-primary);
}
@media (max-width: 1200px) {
  .entry-content {
    margin-top: 60px !important;
  }
}

.gb-section {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--base-primary);
  color: var(--on-primary);
  padding-top: var(--section-padding-top);
  padding-bottom: var(--section-padding-bottom);
}

.gb-inner-section {
  margin: 0 auto;
  max-width: var(--content-width);
  padding-left: var(--section-inner-padding);
  padding-right: var(--section-inner-padding);
  container-type: inline-size;
  container-name: content-width;
}
.gb-inner-section ~ .gb-inner-section {
  margin-top: 0;
}

.gb-container-35c4b800:before {
  inset: -5rem -10rem -16rem !important;
  background-repeat: no-repeat !important;
  z-index: -1 !important;
}

.gb-container-box-quote-inset-fill.gb-container[class*=inset] {
  background: var(--base-primary);
  padding: 4rem 5rem;
  position: relative;
}
.gb-container-box-quote-inset-fill.gb-container[class*=inset]::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 140px 90px 0;
  border-color: transparent var(--base-primary) transparent transparent;
}

.grid-facts {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 2.5rem;
}
.grid-facts .gb-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-facts .count-up {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* SINGLE */
.single-job #main {
  --section-padding-top: calc(var(--section-gap)*0.25);
  --section-padding-bottom: calc(var(--section-gap)*0.25);
  --section-inner-padding: 0;
  --section-inner-gap: calc(var(--section-gap)*0.25);
}

.single.single-post::before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 16/5;
  left: 0;
  top: 0;
  background-color: var(--color-alternate);
  z-index: 0;
}
.single.single-post:not(.has-hero) header.site-header {
  position: fixed;
  width: 100%;
}
@media (max-width: 1120px) {
  .single.single-post #page.site #content.site-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    gap: 80px;
  }
  .single.single-post #page.site #content.site-content > * {
    width: 100%;
  }
}
.single.single-post.post-image-aligned-center .featured-image {
  max-width: 1300px;
  padding-left: var(--section-inner-padding);
  padding-right: var(--section-inner-padding);
  text-align: left;
  margin-top: 210px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1120px) {
  .single.single-post.post-image-aligned-center .featured-image {
    margin-top: 160px;
  }
}
@media (max-width: 767px) {
  .single.single-post.post-image-aligned-center .featured-image {
    margin-top: 120px;
  }
}
@media (max-width: 880px) {
  .single.single-post.post-image-aligned-center .featured-image img {
    max-width: 800px;
    width: 100%;
  }
}
.single.single-post.post-image-aligned-center .featured-image img {
  max-width: 800px;
  width: 100%;
}
.single.single-post.post-image-aligned-center .featured-image .post-labels {
  position: absolute;
  left: calc(30px + var(--section-inner-padding));
  top: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 10px;
}
.single.single-post.post-image-aligned-center .featured-image .post-labels .post-label {
  color: #FFFFFF;
  background-color: rgba(118, 160, 183, 0.8);
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 4px 7px;
  line-height: 1;
}
.single.single-post.post-image-aligned-center .featured-image .post-labels .post-label.news {
  background-color: rgba(191, 194, 56, 0.8);
}
.single.single-post.post-image-aligned-center .featured-image .post-labels .post-label.presse {
  background-color: rgba(114, 113, 175, 0.8);
}
.single.single-post.post-image-aligned-center .featured-image .post-labels .post-label.event {
  background-color: rgba(119, 161, 183, 0.8);
}
.single.single-post .site#page {
  position: relative;
  z-index: 1;
  padding-top: 60px;
}
@media (max-width: 880px) {
  .single.single-post .site#page {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  .single.single-post .site#page {
    padding-top: 40px;
  }
}
.single.single-post .site#page #content.site-content {
  max-width: 1300px;
  gap: 60px;
}
.single.single-post .site#page #content.site-content .content-area {
  width: 800px;
}
@media (max-width: 880px) {
  .single.single-post .site#page #content.site-content .content-area {
    max-width: 800px;
    width: 100%;
  }
}
.single.single-post .site#page #content.site-content .content-area .entry-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.single.single-post .site#page #content.site-content .content-area .entry-header h1.entry-title {
  font-size: 2.375rem;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 35px;
}
@media (max-width: 1120px) {
  .single.single-post .site#page #content.site-content .content-area .entry-header h1.entry-title {
    font-size: 1.75rem;
  }
}
.single.single-post .site#page #content.site-content .content-area .entry-header .entry-meta {
  margin: 0;
}
.single.single-post .site#page #content.site-content .content-area .entry-header .entry-meta .entry-date {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color-highlight);
}
.single.single-post .site#page #content.site-content .content-area p + figure {
  margin-top: calc(1.5 * var(--gap));
}
.single.single-post .site#page #content.site-content .content-area figure:not(:last-child) {
  margin-bottom: calc(1.5 * var(--gap));
}
.single.single-post .site#page #content.site-content .content-area .gb-grid-wrapper:not(:first-child) {
  margin-top: calc(1.5 * var(--gap));
}
.single.single-post .event-gallery-headlines {
  margin: 20px 0 10px 0;
}
.single.single-post ul.event-gallery {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: relative;
}
.single.single-post ul.event-gallery li {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.single.single-post ul.event-gallery li::marker {
  content: none;
}
.single.single-post ul.event-gallery li::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 10px;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url("/wp-content/uploads/icon_search.svg");
          mask-image: url("/wp-content/uploads/icon_search.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #FFFFFF;
  z-index: 1;
}
.single.single-post ul.event-gallery li img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
}

.single-post .sidebar {
  width: 360px;
}
.single-post .sidebar .inside-right-sidebar {
  position: sticky;
  top: 2.5rem;
  padding-top: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: 2.5rem;
}
.single-post .sidebar .inside-right-sidebar .headlines .headline {
  font-size: 0.9375rem;
  color: #77A1B7;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.single-post .sidebar .inside-right-sidebar .latest-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: 30px;
}
.single-post .sidebar .inside-right-sidebar .latest-posts .card.card-latest-post, .single-post .sidebar .inside-right-sidebar .latest-posts .card.card-latest-post > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-post .sidebar .inside-right-sidebar .latest-posts .card.card-latest-post .card-media, .single-post .sidebar .inside-right-sidebar .latest-posts .card.card-latest-post > a .card-media {
  width: 120px;
  height: 74px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.single-post .sidebar .inside-right-sidebar .latest-posts .card.card-latest-post .card-media img, .single-post .sidebar .inside-right-sidebar .latest-posts .card.card-latest-post > a .card-media img {
  -o-object-fit: cover;
     object-fit: cover;
}
.single-post .sidebar .inside-right-sidebar .latest-posts .card.card-latest-post .card-content, .single-post .sidebar .inside-right-sidebar .latest-posts .card.card-latest-post > a .card-content {
  width: calc(100% - 120px - 20px);
}
.single-post .sidebar .inside-right-sidebar .latest-posts .card.card-latest-post .card-content .card-headlines, .single-post .sidebar .inside-right-sidebar .latest-posts .card.card-latest-post > a .card-content .card-headlines {
  margin: 0;
}
.single-post .sidebar .inside-right-sidebar .latest-posts .card.card-latest-post .card-content .card-headlines .card-headline, .single-post .sidebar .inside-right-sidebar .latest-posts .card.card-latest-post > a .card-content .card-headlines .card-headline {
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--color-key);
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.single-post .sidebar .inside-right-sidebar .latest-posts-filters {
  margin-top: 40px;
}
.single-post .sidebar .inside-right-sidebar .latest-posts-filters .headlines {
  margin-bottom: 15px;
}
.single-post .sidebar .inside-right-sidebar .latest-posts-filters .latest-posts-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 10px;
}
.single-post .sidebar .inside-right-sidebar .latest-posts-filters .latest-posts-buttons .gb-button {
  min-width: unset;
  width: 88px;
  margin: 0;
  padding: 8px 8px;
  border-radius: 4px;
  background-color: var(--color-alternate);
  color: #FFFFFF;
  font-size: 0.75rem;
  letter-spacing: 0.01em;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.single-post .sidebar .inside-right-sidebar .latest-posts-filters .latest-posts-buttons .gb-button:hover {
  opacity: 0.7;
}
.single-post .sidebar .inside-right-sidebar .latest-posts-filters .latest-posts-buttons .gb-button::after {
  content: none !important;
}
.single-post .sidebar .inside-right-sidebar .latest-posts-filters .latest-posts-buttons .gb-button[href*=news] {
  background-color: #BFC238;
}
.single-post .sidebar .inside-right-sidebar .latest-posts-filters .latest-posts-buttons .gb-button[href*=presse] {
  background-color: #7271AF;
}
.single-post .sidebar .inside-right-sidebar .latest-posts-filters .latest-posts-buttons .gb-button[href*=events] {
  background-color: #77A1B7;
}

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

a.generate-back-to-top.generate-back-to-top__show {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  line-height: 1;
  background-color: #76A0B7;
  right: 40px;
  bottom: 40px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
a.generate-back-to-top.generate-back-to-top__show:hover, a.generate-back-to-top.generate-back-to-top__show:focus {
  background-color: var(--color-key);
}
a.generate-back-to-top.generate-back-to-top__show .gp-icon.icon-arrow-up {
  width: 100%;
  height: 100%;
  -webkit-mask-image: url("/wp-content/uploads/icon_top.svg");
          mask-image: url("/wp-content/uploads/icon_top.svg");
  -webkit-mask-size: 14px 24px;
          mask-size: 14px 24px;
  -webkit-mask-position: 50% 48%;
          mask-position: 50% 48%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #FFFFFF;
}
a.generate-back-to-top.generate-back-to-top__show .gp-icon.icon-arrow-up svg {
  display: none;
}

.gb-container.gb-container-quotebox {
  padding: 3.125rem 2.5rem 3.75rem 6.25rem;
  position: relative;
}
@media (max-width: 500px) {
  .gb-container.gb-container-quotebox {
    padding: 5rem 2.5rem 0.625rem 2.5rem;
  }
}
.gb-container.gb-container-quotebox::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 40px;
  width: 26px;
  height: 27px;
  -webkit-mask-image: url("/wp-content/uploads/icon_quote.svg");
          mask-image: url("/wp-content/uploads/icon_quote.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #006666;
  opacity: 0.4;
}
@media (max-width: 500px) {
  .gb-container.gb-container-quotebox::before {
    top: 30px;
  }
}
.gb-container.gb-container-quotebox > * {
  max-width: 490px;
}
.gb-container.gb-container-quotebox p {
  font-size: 1.25rem;
  line-height: 1.3;
}
.gb-container.gb-container-quotebox p.has-sm-font-size {
  font-size: 0.9375rem;
  font-weight: 300;
}
.gb-container.gb-container-fullsize-image {
  position: relative;
  height: 100%;
}
.gb-container.gb-container-fullsize-image .gb-block-image {
  position: absolute;
  width: 100%;
  height: 100%;
}
.gb-container.gb-container-fullsize-image .gb-block-image .gb-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.gb-container.gb-container-fullsize-image .gb-block-image .gb-image-align-top {
  -o-object-position: top;
     object-position: top;
}
.gb-container.gb-container-fullsize-image .gb-block-image .gb-image-align-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}

.breadcrumb-section {
  padding-top: 30px;
  margin-bottom: -70px;
}
.breadcrumb-section span, .breadcrumb-section a {
  font-size: 15px;
}

.gb-container-video-bg .gb-inner-section {
  max-width: 100%;
  padding: 0;
}
.gb-container-video-bg .gb-inner-section .gb-grid-wrapper {
  position: relative;
}
.gb-container-video-bg .gb-inner-section .gb-grid-wrapper .gb-grid-column:not(:has(video)) {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.gb-container-video-bg .gb-inner-section .gb-grid-wrapper .gb-grid-column:not(:has(video)) p.has-x-large-font-size {
  font-size: 2.0625rem;
  font-weight: 300;
}

.handelsmarken .gallery-item-image {
  height: 65px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.handelsmarken .gallery-item-image img {
  -o-object-fit: contain;
     object-fit: contain;
}

.ede-gruppe .gb-container, .ede-gruppe .imagebox-container {
  height: 100%;
}
.ede-gruppe .gb-container .imagebox-fulllink, .ede-gruppe .imagebox-container .imagebox-fulllink {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.ede-gruppe .gb-container .imagebox-fulllink .imagebox-inner, .ede-gruppe .imagebox-container .imagebox-fulllink .imagebox-inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.ede-gruppe .gb-container .imagebox-fulllink .imagebox-inner .imagebox-text, .ede-gruppe .imagebox-container .imagebox-fulllink .imagebox-inner .imagebox-text {
  margin-bottom: 20px;
}
.ede-gruppe .gb-container .imagebox-fulllink .imagebox-inner .gb-button, .ede-gruppe .imagebox-container .imagebox-fulllink .imagebox-inner .gb-button {
  margin-top: auto;
}

@media (max-width: 1300px) {
  .evolution-grid-wrapper > .gb-grid-column:nth-child(1) {
    width: 100%;
  }
  .evolution-grid-wrapper > .gb-grid-column:nth-child(2) {
    width: calc(100% - 600px - 40px);
    margin-top: 40px;
    margin-right: 40px;
  }
  .evolution-grid-wrapper > .gb-grid-column:nth-child(3) {
    width: 600px;
  }
}
@media (max-width: 989px) {
  .evolution-grid-wrapper > .gb-grid-column:nth-child(2) {
    width: calc(100% - 420px - 40px);
    margin-top: 40px;
  }
  .evolution-grid-wrapper > .gb-grid-column:nth-child(3) {
    width: 420px;
  }
}
@media (max-width: 767px) {
  .evolution-grid-wrapper > .gb-grid-column:nth-child(2) {
    width: 100%;
    margin-right: 0;
  }
  .evolution-grid-wrapper > .gb-grid-column:nth-child(3) {
    width: 100%;
  }
}

@media (max-width: 1280px) {
  .count-up-section.gb-grid-wrapper > .gb-grid-column:not(:first-child) {
    width: 33.3333333333%;
  }
}
@media (max-width: 767px) {
  .count-up-section.gb-grid-wrapper > .gb-grid-column:not(:first-child) {
    width: 50%;
  }
}
@media (max-width: 500px) {
  .count-up-section.gb-grid-wrapper > .gb-grid-column:not(:first-child) {
    width: 100%;
  }
}

.gb-grid-column:has(.identitaet-box) {
  max-width: 1400px;
  width: 100%;
  padding: var(--section-inner-padding);
}
@media (max-width: 767px) {
  .gb-grid-column:has(.identitaet-box) {
    margin-top: 80px;
  }
}

@media (max-width: 1120px) {
  p.has-x-large-font-size {
    font-size: 1.625rem !important;
  }
}
@media (max-width: 989px) {
  p.has-x-large-font-size {
    font-size: 1.375rem !important;
  }
}
@media (max-width: 500px) {
  p.has-x-large-font-size {
    font-size: 1.125rem !important;
  }
}

header.site-header {
  -webkit-transition: none;
  transition: none;
  background-color: transparent;
  position: absolute;
  left: 0;
  padding-top: 120px;
  width: 100%;
  z-index: 99999;
  transition: none;
  pointer-events: none;
}
body.scroll header.site-header {
  position: fixed;
  width: 100%;
  height: 60px;
  background: var(--color-key);
  background-color: rgba(0, 102, 102, 0.9);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.scroll header.site-header {
  padding-top: 0;
}
@media (max-width: 1120px) {
  header.site-header {
    position: fixed;
    width: 100%;
    height: 60px;
    background: var(--color-key);
    background-color: rgba(0, 102, 102, 0.9);
    -webkit-transition: var(--transition);
    transition: var(--transition);
    padding-top: 0;
  }
}
header.site-header .inside-header {
  padding: var(--section-inner-padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: all;
}
@media (max-width: 1120px) {
  header.site-header .inside-header {
    padding: 0 var(--section-inner-padding);
  }
}
body.scroll header.site-header .inside-header {
  padding: 0 var(--section-inner-padding);
}
header.site-header .inside-header .site-logo {
  -webkit-transform: translateY(calc(-1 * var(--section-inner-padding) - 120px));
          transform: translateY(calc(-1 * var(--section-inner-padding) - 120px));
  padding: 30px;
  background: #FFFFFF;
  z-index: 100000;
  -webkit-transition: none;
  transition: none;
}
body.scroll header.site-header .inside-header .site-logo {
  padding: 0;
  -webkit-transform: none;
          transform: none;
}
body.scroll header.site-header .inside-header .site-logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  width: 50px;
  height: 60px;
  background-color: #FFFFFF;
  background-image: url("/wp-content/uploads/ede_logoicon.svg");
  background-size: 30px 28px;
  background-position: center;
  background-repeat: no-repeat;
}
body.scroll header.site-header .inside-header .site-logo a img {
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}
body.scroll header.site-header .inside-header .site-logo img {
  padding: 16px 0;
  height: 60px;
}
@media (max-width: 1120px) {
  header.site-header .inside-header .site-logo {
    padding: 0;
    -webkit-transform: none;
            transform: none;
  }
  header.site-header .inside-header .site-logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    width: 50px;
    height: 60px;
    background-color: #FFFFFF;
    background-image: url("/wp-content/uploads/ede_logoicon.svg");
    background-size: 30px 28px;
    background-position: center;
    background-repeat: no-repeat;
  }
  header.site-header .inside-header .site-logo a img {
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden;
  }
  header.site-header .inside-header .site-logo img {
    padding: 16px 0;
    height: 60px;
  }
}

.topbar-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  background-color: var(--color-key);
  background-color: rgba(0, 102, 102, 0.9);
  z-index: 99998;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
@media (max-width: 1120px) {
  .topbar-container {
    display: none;
  }
}
.topbar-container .topbar-inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 45px;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 auto;
  max-width: var(--content-width);
  padding-left: var(--section-inner-padding);
  padding-right: var(--section-inner-padding);
}
.topbar-container .topbar-inner-container .menu-bar-item {
  width: 16px;
  height: 16px;
}
.topbar-container .topbar-inner-container .menu-bar-item a {
  width: 16px;
  height: 16px;
  display: block;
}
.topbar-container .topbar-inner-container .menu-bar-item .gp-icon.icon-search {
  width: 16px;
  height: 16px;
  display: block;
  line-height: 1;
}
.topbar-container .topbar-inner-container .menu-bar-item .gp-icon.icon-search svg {
  fill: var(--color-highlight);
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
}
.topbar-container .topbar-inner-container .topbar-menu-container .topbar-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 45px;
  list-style-type: none;
}
.topbar-container .topbar-inner-container .topbar-menu-container .topbar-menu li {
  position: relative;
}
.topbar-container .topbar-inner-container .topbar-menu-container .topbar-menu li a {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-weight: 500;
}
.topbar-container .topbar-inner-container .topbar-menu-container .topbar-menu li.menu-item-login a::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 16px;
  -webkit-mask-image: url("/wp-content/uploads/icon_login.svg");
          mask-image: url("/wp-content/uploads/icon_login.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--color-highlight);
}
.topbar-container .topbar-inner-container .topbar-menu-container .topbar-menu li .sub-menu {
  display: none;
  position: absolute;
  margin: 0;
  left: -20px;
  padding-top: 11px;
  white-space: nowrap;
}
.topbar-container .topbar-inner-container .topbar-menu-container .topbar-menu li .sub-menu li {
  list-style: none;
}
.topbar-container .topbar-inner-container .topbar-menu-container .topbar-menu li .sub-menu li a {
  padding: 15px 20px;
  background-color: rgba(0, 102, 102, 0.9);
}
.topbar-container .topbar-inner-container .topbar-menu-container .topbar-menu li.wpml-ls-item .sub-menu {
  left: 0;
  padding-top: 2px;
}
.topbar-container .topbar-inner-container .topbar-menu-container .topbar-menu li.wpml-ls-item .sub-menu a {
  padding: 0;
  background-color: transparent;
}
.topbar-container .topbar-inner-container .topbar-menu-container .topbar-menu li:hover .sub-menu {
  display: block;
}
body.scroll .topbar-container {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
}

.site-footer {
  font-size: 0.9375rem;
  color: var(--on-primary);
  margin-top: var(--gap);
  border-bottom: 8px solid var(--color-key);
}
.site-footer .inside-site-info {
  display: block;
  margin: 0 auto;
  max-width: var(--content-width);
  padding: 0 var(--section-inner-padding);
  container-type: inline-size;
  container-name: content-width;
}
.site-footer .inside-site-info .gb-inner-section {
  padding: calc(1.75 * var(--gap)) 0;
  border-top: 1px solid var(--color-alternate);
}
@media (max-width: 1024px) {
  .site-footer .inside-site-info .gb-inner-section p {
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .site-footer .gb-inner-section > .gb-grid-wrapper > .gb-grid-column:nth-child(4) .gb-grid-column:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .site-footer .gb-inner-section > .gb-grid-wrapper > .gb-grid-column:nth-child(4) .gb-grid-column:nth-child(1) > .gb-container {
    max-width: 400px;
  }
}
.site-footer ul#menu-footer-menu,
.site-footer ul#menu-footer-menu-englisch {
  list-style: none;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media (max-width: 550px) {
  .site-footer ul#menu-footer-menu,
  .site-footer ul#menu-footer-menu-englisch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 5px;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .site-footer ul#menu-footer-menu li,
  .site-footer ul#menu-footer-menu-englisch li {
    text-align: center;
  }
}

header .inside-header {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
}

.main-navigation .main-nav > ul,
.secondary-navigation .main-nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: 1.25rem;
}
body.scroll .main-navigation .main-nav > ul,
body.scroll .secondary-navigation .main-nav > ul {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
body.no-hero.scroll .main-navigation .main-nav > ul,
body.no-hero.scroll .secondary-navigation .main-nav > ul {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.main-navigation .main-nav > ul > li a,
.secondary-navigation .main-nav > ul > li a {
  font-size: inherit;
  padding: 0;
  letter-spacing: 0.06rem;
  line-height: 1;
}

.main-navigation .menu-bar-items {
  display: none;
}

.main-navigation {
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
}
@media (max-width: 1120px) {
  .main-navigation {
    -webkit-transform: none;
            transform: none;
  }
}
.main-navigation .main-nav a[href="#"] {
  pointer-events: none;
}
.main-navigation .main-nav > ul > li {
  position: static;
  padding-bottom: 20px;
}
@media (min-width: 1121px) {
  .main-navigation .main-nav > ul > li.mobile-menu, .main-navigation .main-nav > ul > li.wpml-ls-item {
    display: none;
  }
}
.main-navigation .main-nav > ul > li > a {
  font-size: 1.0625rem;
  font-weight: 500;
  padding-left: 1.25rem;
  padding-right: 1.25rem !important;
  position: relative;
  background-color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.01em;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-navigation .main-nav > ul > li > a .dropdown-menu-toggle {
  display: none;
}
.main-navigation .main-nav > ul > li:hover > a, .main-navigation .main-nav > ul > li.current_page_item > a, .main-navigation .main-nav > ul > li.current-menu-ancestor > a {
  background-color: rgba(0, 102, 102, 0.9);
  color: #ffffff;
}
body.scroll .main-navigation .main-nav > ul > li > a {
  background-color: transparent !important;
  color: #FFFFFF !important;
}
.main-navigation .main-nav > ul > li:hover > ul {
  display: grid;
}
.main-navigation .main-nav > ul > li > ul {
  width: 100%;
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 80px;
  background-color: #FFFFFF;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 30px 40px;
  left: auto !important;
  right: 0 !important;
  top: 60px;
  z-index: 1;
  pointer-events: all;
}
.main-navigation .main-nav > ul > li > ul::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 20px);
  background-color: #FFFFFF;
  z-index: -1;
}
.main-navigation .main-nav > ul > li > ul > li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -40px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #E8F1F2;
}
.main-navigation .main-nav > ul > li > ul > li > a {
  display: none;
  pointer-events: none;
}
.main-navigation .main-nav > ul > li > ul > li > ul {
  height: auto !important;
  left: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  position: static;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.main-navigation .main-nav > ul > li > ul > li > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}
.main-navigation .main-nav > ul > li > ul > li > ul > li > a {
  font-size: 1.0625rem;
  font-weight: 500;
  padding: 7px 0;
  padding-right: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  letter-spacing: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.main-navigation .main-nav > ul > li > ul > li > ul > li:hover > a, .main-navigation .main-nav > ul > li > ul > li > ul > li.current_page_item > a, .main-navigation .main-nav > ul > li > ul > li > ul > li.current-menu-ancestor > a {
  color: var(--color-key-secondary);
}
.main-navigation .main-nav > ul > li > ul > li > ul > li > ul {
  height: auto !important;
  left: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  position: static;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.main-navigation .main-nav > ul > li > ul > li > ul > li > ul > li > a {
  font-size: 1.0625rem;
  font-weight: 500;
  padding: 7px 0 7px 1rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  letter-spacing: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.main-navigation .main-nav > ul > li > ul > li > ul > li > ul > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 5px;
  height: 8px;
  -webkit-mask-image: url("/wp-content/uploads/icon-listarrow");
          mask-image: url("/wp-content/uploads/icon-listarrow");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--color-font);
}
.main-navigation .main-nav > ul > li > ul > li > ul > li > ul > li:hover > a, .main-navigation .main-nav > ul > li > ul > li > ul > li > ul > li.current_page_item > a, .main-navigation .main-nav > ul > li > ul > li > ul > li > ul > li.current-menu-ancestor > a {
  color: var(--color-key-secondary);
}
.main-navigation .main-nav > ul > li.column4 > ul {
  width: calc(100% + 250px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.main-navigation .main-nav > ul > li.column2 > ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.has-sticky-branding.main-navigation {
  -webkit-transform: translateY(-60px);
  transform: translateY(-60px);
}
.scroll .has-sticky-branding.main-navigation {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

#sticky-placeholder {
  display: none !important;
}

.main-navigation.navigation-stick.has-sticky-branding.main-navigation.is_stuck {
  background-color: var(--color-key);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.main-navigation.navigation-stick.has-sticky-branding.main-navigation.is_stuck .inside-navigation.grid-container {
  padding-left: var(--section-inner-padding);
  padding-right: var(--section-inner-padding);
}
.main-navigation.navigation-stick.has-sticky-branding.main-navigation.is_stuck .navigation-branding {
  width: 50px;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-navigation.navigation-stick.has-sticky-branding.main-navigation.is_stuck .navigation-branding img {
  padding: 16px 0;
}
.main-navigation.navigation-stick.has-sticky-branding.main-navigation.is_stuck .main-nav {
  position: relative;
}
.main-navigation.navigation-stick.has-sticky-branding.main-navigation.is_stuck .main-nav > ul {
  gap: 40px;
}
.main-navigation.navigation-stick.has-sticky-branding.main-navigation.is_stuck .main-nav > ul:first-child {
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
}
.main-navigation.navigation-stick.has-sticky-branding.main-navigation.is_stuck .main-nav > ul > li {
  padding-bottom: 0 !important;
}
.main-navigation.navigation-stick.has-sticky-branding.main-navigation.is_stuck .main-nav > ul > li > a {
  padding: 0 !important;
  background-color: transparent;
  color: #FFFFFF;
  height: 60px;
}
.main-navigation.navigation-stick.has-sticky-branding.main-navigation.is_stuck .main-nav > ul > li > ul {
  top: 60px;
  width: calc(100% + 100px);
  gap: 40px;
}
.main-navigation.navigation-stick.has-sticky-branding.main-navigation.is_stuck .main-nav > ul > li > ul li:not(:last-child)::after {
  right: -20px;
}
.main-navigation.navigation-stick.has-sticky-branding.main-navigation.is_stuck .main-nav > ul > li.column4 > ul {
  width: calc(100% + 260px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.menu-toggle {
  padding: 0;
}

.burger-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  width: 1.6875rem;
  height: 1.375rem;
}
.burger-icon span {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  display: block;
  width: 100%;
  height: 3px;
  background: #FFFFFF;
  -webkit-backdrop-filter: invert(1);
          backdrop-filter: invert(1);
}
.burger-icon:hover span {
  background: var(--key-primary);
}
.burger-icon:hover span:nth-child(1) {
  width: 90%;
}
.burger-icon:hover span:nth-child(2) {
  width: 50%;
}
.burger-icon:hover span:nth-child(3) {
  width: 65%;
}

/* Off Canvas */
#generate-slideout-menu.main-navigation.offside {
  max-width: 479px;
  width: 100%;
  background-color: #FFFFFF;
}
#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-font);
}
#generate-slideout-menu.main-navigation.offside .main-nav ul {
  display: block !important;
  -webkit-transform: none !important;
          transform: none !important;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li {
  margin-left: 0;
  position: relative;
  padding: 0 !important;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li.menu-icon {
  background: none;
  text-indent: 0;
  height: auto;
  background: none;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li.menu-icon::before, #generate-slideout-menu.main-navigation.offside .main-nav ul > li.menu-icon::after {
  content: none !important;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li::before, #generate-slideout-menu.main-navigation.offside .main-nav ul > li::after {
  content: "";
  position: absolute;
  right: 0;
  top: auto;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-key);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li::after {
  right: auto;
  left: 0;
  width: 0;
  background-color: var(--color-key-secondary);
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li:hover::before, #generate-slideout-menu.main-navigation.offside .main-nav ul > li:focus::before, #generate-slideout-menu.main-navigation.offside .main-nav ul > li.current-menu-ancestor::before {
  width: 0;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li:hover::after, #generate-slideout-menu.main-navigation.offside .main-nav ul > li:focus::after, #generate-slideout-menu.main-navigation.offside .main-nav ul > li.current-menu-ancestor::after {
  width: 100%;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li a {
  line-height: normal;
  padding: 16px 20px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  border-bottom: none;
  color: var(--color-font) !important;
  background: none !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li a:hover {
  border-bottom: none;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li a[href="#"] {
  pointer-events: all;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li a .dropdown-menu-toggle {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  padding: 0;
  display: block;
  position: absolute;
  right: 20px;
  top: 12px;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  margin: 0;
  padding: 0;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu .dropdown-menu-toggle {
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
  padding: 0;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li {
  position: relative;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li::before, #generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li::after {
  content: "";
  position: absolute;
  right: 0;
  top: auto;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-key);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li::after {
  right: auto;
  left: 0;
  width: 0;
  background-color: var(--color-key-secondary);
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li:hover::before, #generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li:focus::before, #generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li.current-menu-ancestor::before {
  width: 0;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li:hover::after, #generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li:focus::after, #generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li.current-menu-ancestor::after {
  width: 100%;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li a {
  display: block;
  padding: 10px 20px 10px 40px;
  pointer-events: all;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu ul.sub-menu {
  background-color: rgba(0, 0, 0, 0.1);
}
#generate-slideout-menu.main-navigation.offside.offside--right {
  right: -479px;
}
#generate-slideout-menu.main-navigation.offside.offside--right.is-open {
  -webkit-transform: translate3d(-479px, 0, 0);
          transform: translate3d(-479px, 0, 0);
  margin-top: 0;
}
#generate-slideout-menu.main-navigation.offside .inside-navigation.grid-container {
  padding: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
#generate-slideout-menu.main-navigation.offside .inside-navigation.grid-container .gp-icon svg {
  font-size: 30px;
  top: 0;
}

.visually-hidden {
  position: absolute;
  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;
}

.kint-folder {
  width: 100px !important;
  opacity: 0.25;
}
.kint-folder:has(.kint-show) {
  width: 100% !important;
  opacity: 1;
}

.kint-rich {
  position: relative;
  margin: 0;
  z-index: 9999999999999;
}

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

.--transition-top {
  position: relative;
}
.--transition-top > * {
  z-index: 2;
  position: relative;
}
.--transition-top::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(10rem, 16vw, 24rem);
  background-color: var(--on-primary);
  pointer-events: none;
}

.--overlay {
  position: relative;
}
.--overlay::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.--overlay-brand::after {
  background: var(--color-base);
  opacity: 0.7;
}
:hover > .--overlay::after {
  opacity: 0.9;
}

svg .hover {
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
svg .hover path {
  fill: var(--svg-fill-primary);
}

.invert svg .hover {
  --svg-fill-primary: var(--color-base);
  fill: var(--svg-fill-primary);
}

.card.card-product-cat:hover svg .hover {
  --svg-fill-primary: var(--color-white);
}
.card.card-product-cat:hover svg path:not(.hover) {
  fill: var(--color-white);
  fill: var(--key-primary);
}

address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: 1.75rem;
  font-style: inherit;
}
address .address-line {
  display: block;
}
address .address-name {
  font-weight: 500;
}

.servicemodules {
  max-width: 1340px;
  margin: 0 auto;
}
.servicemodules svg a {
  border-radius: 50%;
  outline: 0px solid var(--color-key);
  outline-offset: -1px;
  -webkit-transition: none;
  transition: none;
}
.servicemodules svg a:hover {
  outline-width: 6px;
  -webkit-transition: 150ms ease-in-out;
  transition: 150ms ease-in-out;
}
.servicemodules svg a:hover g > *[id*=Outline] {
  stroke: transparent;
}
.servicemodules svg a:hover g > *[id*=Background] {
  fill: var(--color-key);
}
.servicemodules svg a:hover g > *[id*=Path] {
  stroke: #FFFFFF;
  fill: none;
}
.servicemodules svg a:hover g > *[id*=Text] {
  fill: #FFFFFF;
  stroke: none;
}

@media (min-width: 1025px) and (max-width: 1350px) {
  .servicegrid.gb-grid-wrapper .gb-grid-column {
    width: 25%;
  }
}
.servicegrid.gb-grid-wrapper .gb-container > .gb-container {
  height: 110px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  outline: 1px solid #E4EFF0;
  outline-offset: -1px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  -webkit-transition: 150ms ease-in-out;
  transition: 150ms ease-in-out;
}
.servicegrid.gb-grid-wrapper .gb-container > .gb-container svg {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 80px;
}
.servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container, .servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover {
  outline: 6px solid var(--color-key);
  background-color: var(--color-key);
}
.servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container line[stroke="#066"], .servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container path[stroke="#066"], .servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container rect[stroke="#006d72"], .servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container circle[stroke="#066"],
.servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container #AI_Chip > rect, .servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container #AI_Chip > line, .servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container #AI_Chip > circle,
.servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container #icon_rahmenabkommen_bicolor > line, .servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container #icon_rahmenabkommen_bicolor > path#Pfad_1,
.servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container #icon_mitgliedermanagement > #Gruppe_12 circle[stroke="#026666"], .servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container #icon_mitgliedermanagement > #Gruppe_12 path[stroke="#026666"],
.servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container #icon_mitgliedermanagement > #Gruppe_13 circle[stroke="#026666"], .servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container #icon_mitgliedermanagement > #Gruppe_13 path[stroke="#026666"],
.servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container #icon_lieferantenmanagement > #Gruppe_7 rect[stroke="#026666"], .servicegrid.gb-grid-wrapper .gb-container a:hover + .gb-container #icon_lieferantenmanagement > #Gruppe_7 path[stroke="#026666"], .servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover line[stroke="#066"], .servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover path[stroke="#066"], .servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover rect[stroke="#006d72"], .servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover circle[stroke="#066"],
.servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover #AI_Chip > rect, .servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover #AI_Chip > line, .servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover #AI_Chip > circle,
.servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover #icon_rahmenabkommen_bicolor > line, .servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover #icon_rahmenabkommen_bicolor > path#Pfad_1,
.servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover #icon_mitgliedermanagement > #Gruppe_12 circle[stroke="#026666"], .servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover #icon_mitgliedermanagement > #Gruppe_12 path[stroke="#026666"],
.servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover #icon_mitgliedermanagement > #Gruppe_13 circle[stroke="#026666"], .servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover #icon_mitgliedermanagement > #Gruppe_13 path[stroke="#026666"],
.servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover #icon_lieferantenmanagement > #Gruppe_7 rect[stroke="#026666"], .servicegrid.gb-grid-wrapper .gb-container > .gb-container:hover #icon_lieferantenmanagement > #Gruppe_7 path[stroke="#026666"] {
  stroke: #FFFFFF;
}
.servicegrid.gb-grid-wrapper .wp-block-pixel-headline .headline {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.gb-button,
.wpcf7-submit {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
  padding: 15px 31px;
  color: var(--base-primary);
  background: var(--on-primary);
  border: none;
  border-radius: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  min-width: 170px;
}
.gb-button:hover,
.wpcf7-submit:hover {
  color: var(--base-primary);
  background: var(--key-primary);
}

.gb-button {
  margin-top: 3.125rem;
}
.gb-button-default {
  border-radius: 4px;
  background-color: var(--color-key);
  color: #FFFFFF !important;
}
.gb-button-default-outlined {
  border-radius: 4px;
  background-color: transparent;
  color: var(--color-key) !important;
  outline: 2px solid var(--color-key);
  outline-offset: -2px;
}
.gb-button-orange {
  border-radius: 4px;
  background-color: var(--color-key-secondary);
  color: #FFFFFF !important;
}
.gb-button-orange-outlined {
  border-radius: 4px;
  background-color: transparent;
  color: var(--color-key-secondary) !important;
  outline: 2px solid var(--color-key-secondary);
  outline-offset: -2px;
}
.gb-button-default:hover {
  background-color: var(--color-font);
}
.gb-button-orange:hover {
  background-color: var(--color-key);
}
.gb-button-default-outlined:hover {
  background-color: var(--color-key);
  color: #FFFFFF !important;
}
.gb-button-orange-outlined:hover {
  background-color: var(--color-key-secondary);
  color: #FFFFFF !important;
}
.gb-button-underlined-orange {
  background-color: transparent !important;
  color: var(--color-font) !important;
  position: relative;
  padding: 5px 0;
  min-width: auto;
  letter-spacing: 0.015em;
}
.gb-button-underlined-orange::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-key-secondary);
  opacity: 1;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.gb-button-underlined-orange:hover::before {
  opacity: 0;
}
.gb-button::after {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/uploads/icon_buttonarrow.svg");
          mask-image: url("/wp-content/uploads/icon_buttonarrow.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  width: 13px;
  height: 8px;
  right: -20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.gb-button:hover::after {
  opacity: 1;
  right: -30px;
}

.wpcf7-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: flex-end;
  border-radius: 4px;
  background-color: transparent;
  color: var(--color-key-secondary);
  outline: 1px solid var(--color-key-secondary);
  outline-offset: -1px;
}
.wpcf7-submit:disabled {
  cursor: not-allowed;
  background: transparent;
  color: var(--error);
}
.wpcf7-submit:disabled:hover {
  opacity: 0.3;
  background: var(--error);
  color: #FFFFFF;
  outline-color: var(--error) !important;
}
.wpcf7-submit:hover {
  background: var(--color-key-secondary);
  color: #FFFFFF;
  outline-color: var(--color-key-secondary);
}

.gb-container-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: 1.25rem;
  margin-top: 3rem;
}
.gb-container-buttons .gb-button {
  margin-top: 0 !important;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 100%;
}
.grid:not(:first-child) {
  margin-top: var(--gap);
}
@media only screen and (max-width: 1100px) {
  .grid {
    --grid-columns: 3;
  }
}
@media only screen and (max-width: 990px) {
  .grid {
    --grid-columns: 2;
  }
}
@media only screen and (max-width: 720px) {
  .grid {
    --grid-columns: 1;
  }
}

.grid-group + .grid-group {
  margin-top: calc(1.5 * var(--gap-y));
}

.grid-inner:not(.swiper-wrapper) {
  display: var(--grid-mode, grid) !important;
  width: 100%;
  gap: var(--grid-gap, 2.5rem);
  grid-template-columns: repeat(var(--grid-columns, 3), minmax(0, 1fr));
}
.grid-products .grid-inner:not(.swiper-wrapper) {
  gap: 40px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 1400px) {
  .grid-products .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 1180px) {
  .grid-products .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 989px) {
  .grid-products .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .grid-products .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 420px) {
  .grid-products .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 989px) {
  .grid-contact .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .grid-contact .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 550px) {
  .grid-contact .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1280px) {
  .grid-download .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 989px) {
  .grid-download .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .grid-download .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 550px) {
  .grid-download .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1280px) {
  .grid-post .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .grid-post .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 1120px) {
  .grid-gallery .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .grid-gallery .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 500px) {
  .grid-gallery .grid-inner:not(.swiper-wrapper) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: var(--grid-item-width, auto);
  max-width: 100%;
}

.grid-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: inherit;
  padding: 1rem 0;
}
.grid-item:not(:first-child) .grid-list-item {
  border-top: 1px solid #DFDFDF;
}
.grid-list-item .grid-list-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.3125rem;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.grid-list-item .grid-list-link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 100%;
  background: #ffffff;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  margin-left: 1.75rem;
}

.grid.grid-showcase .grid-inner {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid.grid-showcase .grid-inner .grid-item {
  aspect-ratio: 5/7;
  overflow: hidden;
}
.grid.grid-showcase .grid-inner .grid-item:nth-child(1) {
  grid-column: 1/3;
}
.grid.grid-showcase .grid-inner .grid-item:nth-child(2) {
  grid-column: 3/5;
}
.grid.grid-showcase .grid-inner .grid-item:nth-child(3) {
  grid-column: 5/7;
}
.grid.grid-showcase .grid-inner .grid-item:nth-child(4) {
  grid-column: 1/4;
  aspect-ratio: 13/8;
}
.grid.grid-showcase .grid-inner .grid-item:nth-child(5) {
  grid-column: 4/7;
  aspect-ratio: 13/8;
}

.form-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 2.2rem;
}
@media (max-width: 989px) {
  .form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.form-fields:not(:has(.optionselect:first-child)) {
  margin-top: 12px;
}
.form-fields + .form-fields {
  margin-top: 60px !important;
}
.form-fields + .form-fields + .form-upload {
  margin-top: 60px !important;
}

.form-field {
  position: relative;
  width: 100%;

	&.full {
		grid-column: span 2;
	}
}

form .required {
  display: block;
  width: 100%;
  margin: 0 0 30px 0;
  font-size: 0.8125rem;
}

.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  gap: 2.5rem;
}

.form-submit,
.form-privacy {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  margin-bottom: 0;
}

.form-privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: 10px;
  font-size: 0.8125rem;
  margin-top: 20px;
}
.form-privacy .wpcf7-form-control-wrap {
  height: 16px;
}
.form-privacy .wpcf7-form-control-wrap .wpcf7-acceptance {
  height: 16px;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7 label:not(.no-transform):not(.wpcf7-checkbox label) {
  position: absolute;
  left: 0;
  -webkit-transform: translateY(9px);
          transform: translateY(9px);
  -webkit-transition: 0.1s;
  transition: 0.1s;
  font-weight: 400;
  z-index: 2;
  pointer-events: none;
  color: #4D4D4D;
  opacity: 0.4;
}

.wpcf7 .focus label:not(.no-transform):not(.wpcf7-checkbox label),
.wpcf7 .filled label:not(.no-transform):not(.wpcf7-checkbox label),
.wpcf7 label:has(+ .wpcf7-form-control-wrap .wpcf7-select) {
  -webkit-transform: translateY(-12px) !important;
          transform: translateY(-12px) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  color: var(--color-key) !important;
  text-transform: none !important;
  opacity: 1 !important;
}

.wpcf7 .filled label {
  color: var(--color-key);
}

.wpcf7 .focus label {
  color: var(--color-key);
}

.wpcf7 label.no-transform {
  display: block;
  margin-bottom: -10px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-key);
}

.wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 15px 20px;
  margin-top: 20px;
}
.wpcf7-checkbox .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wpcf7-checkbox .wpcf7-list-item label input[type=checkbox] {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

.wpcf7 form.wpcf7-form .wpcf7-response-output {
  padding: calc(var(--gap) / 2) var(--gap);
  margin: var(--gap) 0 0;
  background-color: #60ad68;
  border-radius: 0;
  border: 0;
  width: 100%;
  color: #ffffff;
  font-size: 0.875rem;
  text-align: center;
}
.wpcf7 form.wpcf7-form.invalid .wpcf7-response-output {
  background-color: #bb3f3f;
}

input.wpcf7-not-valid {
  border-color: #bb3f3f;
}

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

/* dropuploader */
.codedropz-upload-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  margin-bottom: 40px;
}
.codedropz-upload-wrapper .codedropz-upload-handler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  margin-bottom: 0;
  border-color: rgba(208, 218, 219, 0.7);
  border-width: 2px;
  border-radius: 10px;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.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 .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: 5px 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: #ffffff;
}
.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: #ffffff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  padding: 0 50px 0 30px;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name em {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  opacity: 0.5;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file {
  top: 50%;
  -webkit-transform: translateY(-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;
  -webkit-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-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");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  background: #ffffff;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  height: 24px;
  border-radius: 12px;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 0;
  color: #ffffff;
  background: var(--color-brand);
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  border: none;
  border-radius: 0;
  padding: 0.4rem 0;
  border-bottom: 1px solid #D0DADB;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  width: 100%;
  color: #4D4D4D;
}
.gb-container-section-metal input[type=email],
.gb-container-section-metal input[type=number],
.gb-container-section-metal input[type=password],
.gb-container-section-metal input[type=search],
.gb-container-section-metal input[type=tel],
.gb-container-section-metal input[type=text],
.gb-container-section-metal input[type=url],
.gb-container-section-metal select,
.gb-container-section-metal textarea {
  background-color: transparent;
}
input[type=email]:focus, input[type=email]:hover, .filled input[type=email],
input[type=number]:focus,
input[type=number]:hover,
.filled input[type=number],
input[type=password]:focus,
input[type=password]:hover,
.filled input[type=password],
input[type=search]:focus,
input[type=search]:hover,
.filled input[type=search],
input[type=tel]:focus,
input[type=tel]:hover,
.filled input[type=tel],
input[type=text]:focus,
input[type=text]:hover,
.filled input[type=text],
input[type=url]:focus,
input[type=url]:hover,
.filled input[type=url],
select:focus,
select:hover,
.filled select,
textarea:focus,
textarea:hover,
.filled textarea {
  border-bottom: 1px solid var(--color-key);
}
input[type=email]:active, input[type=email]:focus-within,
input[type=number]:active,
input[type=number]:focus-within,
input[type=password]:active,
input[type=password]:focus-within,
input[type=search]:active,
input[type=search]:focus-within,
input[type=tel]:active,
input[type=tel]:focus-within,
input[type=text]:active,
input[type=text]:focus-within,
input[type=url]:active,
input[type=url]:focus-within,
select:active,
select:focus-within,
textarea:active,
textarea:focus-within {
  outline: none;
}

.optionselect {
  grid-area: 1/1/2/3;
}

.textarea {
  grid-area: 3/1/4/3;
}

.form-field:has(.wpcf7-form-control-wrap .wpcf7-select) + .textarea {
  grid-area: 4/1/5/3;
}

textarea {
  resize: none;
  height: 175px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (max-width: 989px) {
  textarea {
    height: 100px;
  }
}

.wpcf7 input[type=checkbox] {
  display: block;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  width: 16px;
  height: 16px;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  outline: 1px solid #E4EFF0 !important;
  outline-offset: -1px;
  position: relative;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.wpcf7 input[type=checkbox]:checked, .wpcf7 input[type=checkbox]:hover {
  outline-color: var(--color-key);
  background-color: var(--color-key);
}

.optionselect .wpcf7-form-control .wpcf7-list-item {
  outline: 1px solid #76A0B7;
  outline-offset: -1px;
  padding: 9px 14px 8px 14px;
  border-radius: 4px;
}
.optionselect .wpcf7-form-control .wpcf7-list-item:has(input:checked) {
  background: #76A0B7;
}
.optionselect .wpcf7-form-control .wpcf7-list-item input[type=checkbox] {
  background-color: transparent;
  border-radius: 50%;
  outline: 1px solid #76A0B7 !important;
  -webkit-transform: none;
          transform: none;
}
.optionselect .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:checked {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: #76A0B7;
}
.optionselect .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url("/wp-content/uploads/icon_checkmark.svg");
          mask-image: url("/wp-content/uploads/icon_checkmark.svg");
  -webkit-mask-size: 8px;
          mask-size: 8px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
}
.optionselect .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label {
  color: #FFFFFF;
}
.optionselect .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label {
  font-weight: 500;
  font-size: 17px;
  color: #76A0B7;
  cursor: pointer;
}
.optionselect .wpcf7-form-control .wpcf7-list-item:nth-child(even) {
  outline: 1px solid #BFC238;
}
.optionselect .wpcf7-form-control .wpcf7-list-item:nth-child(even):has(input:checked) {
  background: #BFC238;
}
.optionselect .wpcf7-form-control .wpcf7-list-item:nth-child(even) input[type=checkbox] {
  outline: 1px solid #BFC238 !important;
}
.optionselect .wpcf7-form-control .wpcf7-list-item:nth-child(even) input[type=checkbox]:checked {
  color: #BFC238;
}
.optionselect .wpcf7-form-control .wpcf7-list-item:nth-child(even) input[type=checkbox]:checked + .wpcf7-list-item-label {
  color: #FFFFFF;
}
.optionselect .wpcf7-form-control .wpcf7-list-item:nth-child(even) .wpcf7-list-item-label {
  color: #BFC238;
}

ul, ol {
  margin: 0;
  padding: 0;
}

ul.wp-block-list {
  margin-left: 20px;
}

ol {
  list-style-type: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: 1.5rem;
}
ol li {
  width: 100%;
  padding: 0;
  padding-left: 1.4rem;
  margin: 0;
  counter-increment: ol-li;
}
ol li::before {
  content: counter(ol-li)'.';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  /* -webkit-transform: translateY(1px);
          transform: translateY(1px); */
  /* width: 1.5rem;
  height: 1.5rem; */
  /* border-radius: 100%;
  border: 2px solid currentColor; */
  /* color: var(--on-primary);
  text-align: center;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: 700; */
  
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  overflow: hidden;
  container-type: inline-size;
  container-name: card-width;
}

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

.card-content,
.card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

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

.card-headline {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
}

.card-subheadline {
  font-size: 1.0625rem;
  font-weight: 400;
}

.card.card-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: visible;
  height: 320px;
}
.card.card-post .card-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.card.card-post .card-media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.card.card-post .post-labels {
  position: absolute;
  left: 30px;
  top: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 10px;
}
.card.card-post .post-labels .post-label {
  color: #FFFFFF;
  background-color: rgba(118, 160, 183, 0.8);
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 4px 7px;
  line-height: 1;
}
.card.card-post .post-labels .post-label.news {
  background-color: rgba(191, 194, 56, 0.8);
}
.card.card-post .post-labels .post-label.presse {
  background-color: rgba(114, 113, 175, 0.8);
}
.card.card-post .post-labels .post-label.event {
  background-color: rgba(119, 161, 183, 0.8);
}
.card.card-post .card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 130px;
  height: auto;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 102, 102, 0.8);
  padding: 20px 30px;
}
.card.card-post .card-headlines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  gap: 0;
  margin: 0;
}
.card.card-post .card-headlines .card-headline {
  color: #FFFFFF;
}
.card.card-post .card-subheadline {
  color: var(--color-highlight);
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.card.card-post-event {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 40px;
}
@media (max-width: 989px) {
  .card.card-post-event {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.card.card-post-event .card-media ul.event-gallery {
  display: grid;
  grid-row-gap: 20px;
  grid-column-gap: 40px;
  grid-template-columns: calc(67.5% - 20px) calc(32.5% - 20px);
  grid-template-rows: auto;
  grid-template-areas: "first second" "first third";
  position: relative;
}
@media (max-width: 989px) {
  .card.card-post-event .card-media ul.event-gallery {
    grid-column-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "first second third";
  }
}
@media (max-width: 550px) {
  .card.card-post-event .card-media ul.event-gallery {
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.card.card-post-event .card-media ul.event-gallery .counter {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  background-color: rgba(114, 113, 175, 0.6);
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card.card-post-event .card-media ul.event-gallery li::marker {
  content: none;
}
.card.card-post-event .card-media ul.event-gallery li:not(:nth-child(-n+3)) {
  display: none;
}
.card.card-post-event .card-media ul.event-gallery li:nth-child(-n+3) {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.card.card-post-event .card-media ul.event-gallery li:nth-child(-n+3)::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 10px;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url("/wp-content/uploads/icon_search.svg");
          mask-image: url("/wp-content/uploads/icon_search.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #FFFFFF;
  z-index: 1;
}
.card.card-post-event .card-media ul.event-gallery li:nth-child(-n+3) img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
}
.card.card-post-event .card-media ul.event-gallery li:nth-child(1) {
  grid-area: first;
  aspect-ratio: 6.5/4;
}
@media (max-width: 989px) {
  .card.card-post-event .card-media ul.event-gallery li:nth-child(1) {
    aspect-ratio: unset;
    width: 100%;
  }
}
.card.card-post-event .card-media ul.event-gallery li:nth-child(2) {
  grid-area: second;
  aspect-ratio: 8/5;
}
@media (max-width: 989px) {
  .card.card-post-event .card-media ul.event-gallery li:nth-child(2) {
    aspect-ratio: unset;
    width: 100%;
  }
}
.card.card-post-event .card-media ul.event-gallery li:nth-child(3) {
  grid-area: third;
  aspect-ratio: 8/5;
}
@media (max-width: 989px) {
  .card.card-post-event .card-media ul.event-gallery li:nth-child(3) {
    aspect-ratio: unset;
    width: 100%;
  }
}
.card.card-post-event .card-content .card-date {
  display: block;
  color: #FFFFFF;
  background-color: rgba(119, 161, 183, 0.8);
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 2px 7px 1px 7px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 30px;
}
.card.card-post-event .card-content div.headlines {
  margin-bottom: 20px;
}
.card.card-post-event .card-content .gb-button {
  margin-top: 30px;
}

@media (min-width: 990px) and (max-width: 1800px) {
  .grid-post-event.grid.swiper div[role=button].swiper-button-prev,
  .grid-post-event.grid.swiper div[role=button].swiper-button-next {
    left: -25px;
    top: 80px;
  }
}
@media (max-width: 989px) {
  .grid-post-event.grid.swiper div[role=button].swiper-button-prev,
  .grid-post-event.grid.swiper div[role=button].swiper-button-next {
    left: -15px;
    top: 90px;
  }
}
@media (max-width: 767px) {
  .grid-post-event.grid.swiper div[role=button].swiper-button-prev,
  .grid-post-event.grid.swiper div[role=button].swiper-button-next {
    top: 60px;
  }
}
@media (max-width: 600px) {
  .grid-post-event.grid.swiper div[role=button].swiper-button-prev,
  .grid-post-event.grid.swiper div[role=button].swiper-button-next {
    top: 40px;
  }
}
@media (min-width: 990px) and (max-width: 1800px) {
  .grid-post-event.grid.swiper div[role=button].swiper-button-next {
    left: auto;
    right: -25px;
    top: 80px;
  }
}
@media (max-width: 989px) {
  .grid-post-event.grid.swiper div[role=button].swiper-button-next {
    left: auto;
    right: -15px;
  }
}
@media (max-width: 767px) {
  .grid-post-event.grid.swiper div[role=button].swiper-button-next {
    top: 60px;
  }
}
@media (max-width: 600px) {
  .grid-post-event.grid.swiper div[role=button].swiper-button-next {
    top: 40px;
  }
}

.card.card-industry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: visible;
  background-color: var(--color-key);
  height: 320px;
}
.card.card-industry .card-media {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  mix-blend-mode: multiply;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.card.card-industry .card-media img {
  -o-object-fit: cover;
     object-fit: cover;
}
.card.card-industry .card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 50px 40px 40px 40px;
}
.card.card-industry .card-headlines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  gap: 0;
  margin: 0;
}
.card.card-industry .card-headlines .card-headline {
  color: #FFFFFF;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.card.card-industry .card-copy {
  margin: 15px 0 20px 0;
  color: #FFFFFF;
  max-width: 340px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.card.card-industry .card-action {
  margin-top: auto;
}
.card.card-industry .card-action .gb-container-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card.card-industry .card-action .gb-container-button-wrapper .gb-button {
  background-color: var(--color-key-secondary);
  border-radius: 4px;
  margin-top: auto;
}
.card.card-industry .card-action .gb-container-button-wrapper .gb-button:hover {
  background-color: var(--color-font);
}

.card.card-product {
  aspect-ratio: 1/1;
  background-color: var(--color-alternate);
  position: relative;
}
.card.card-product .card-media {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  mix-blend-mode: multiply;
}
.card.card-product .card-media img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  opacity: 0.7;
}
.card.card-product:hover img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
  opacity: 1;
}
.card.card-product .card-content {
  background-color: rgba(228, 239, 240, 0.7);
  padding: 17px 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.card.card-product .card-headlines {
  margin: 0;
}
.card.card-product .card-headlines .card-headline {
  color: var(--color-key);
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.card.card-contact {
  --font-size: 1.0625rem;
  --headline-gap: 1.75rem;
  gap: 1.75rem;
}
.card.card-contact .card-media {
  position: relative;
}
@media (max-width: 989px) {
  .card.card-contact .card-media {
    max-width: 400px;
  }
}
@media (max-width: 550px) {
  .card.card-contact .card-media {
    max-width: 400px;
  }
}
.card.card-contact .card-media .card-add {
  position: absolute;
  left: 10px;
  bottom: 10px;
  color: #FFFFFF;
  background-color: #76A0B7;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 10px 7px;
}
.grid-item:nth-child(even) .card.card-contact .card-media .card-add {
  background-color: #BFC238;
}
.card.card-contact .card-content .card-headline {
  font-size: 1.25rem;
	text-align: left;
}
.card.card-contact .card-content .card-subheadline {
  color: #4D4D4D;
  margin-top: 10px;
  font-weight: 300;
}
.card.card-contact .card-content .card-action .card-line.card-line-email a {
  color: var(--color-key-secondary);
}

.card.card-gallery .card-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px;
}
.card.card-gallery .card-media img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.zentrale-services .card.card-gallery .card-media {
  height: auto;
}

.card.card-download {
  overflow: visible;
  height: 100%;
}
.card.card-download .card-media {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  aspect-ratio: 21/29.7;
}
.card.card-download .card-content {
  margin-top: 40px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.card.card-download .card-content .card-headline {
  font-size: 1.25rem;
  margin-bottom: 20px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.card.card-download .card-content .card-subheadline {
  font-size: 1.0625rem;
  color: var(--color-font);
  font-weight: 300;
}
.card.card-download .card-action {
  margin-top: auto;
}
.card.card-download .card-action a {
  font-weight: 500;
  color: var(--color-key);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.card.card-download .card-action a::before {
  content: "";
  display: inline;
  margin-right: 6px;
  width: 15px;
  height: 15px;
  -webkit-transform: rotate(90deg) translateX(4px);
          transform: rotate(90deg) translateX(4px);
  -webkit-mask-image: url("/wp-content/uploads/icon_login.svg");
          mask-image: url("/wp-content/uploads/icon_login.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--color-key);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.card.card-download .card-action a:hover {
  color: var(--color-key-secondary);
}
.card.card-download .card-action a:hover::before {
  background-color: var(--color-key-secondary);
}

.single-showcase .hero {
  --subheadline-gap: 4rem;
}

.iconbox {
  gap: 2.5rem;
}
.iconbox.is-style-column {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.iconbox.is-style-column .iconbox-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 10rem;
}
.iconbox.is-style-row .iconbox-media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.iconbox.iconbox--colored svg path,
.iconbox.iconbox--colored svg g {
  fill: var(--svg-colorize);
}
.iconbox.iconbox--colored svg path[stroke-width],
.iconbox.iconbox--colored svg g[stroke-width] {
  stroke: var(--svg-colorize);
  fill: none;
}

.count-up.is-style-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2rem;
}
.count-up.is-style-horizontal .horizontal-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}
.count-up.is-style-horizontal .count-up-number,
.count-up.is-style-horizontal .count-up-number span {
  line-height: 0.6;
}
.count-up.is-style-horizontal .count-up-headline {
  margin-top: -0.4rem;
}
.count-up.is-style-horizontal .count-up-copy {
  max-width: 32ch;
}
.count-up .count-up-number {
  font-family: var(--headline-family);
  font-weight: 500;
  font-size: 3.25rem;
}
.count-up .count-up-headline {
  font-family: var(--headline-family);
  color: var(--color-key);
  font-weight: 500;
  font-size: 2.0625rem;
}
.count-up .count-up-prefix {
  font-weight: 300;
}
.count-up .count-up-suffix {
  font-weight: 300;
  vertical-align: super;
  font-size: 2rem;
}
.count-up + p {
  font-weight: 400;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.seo-links,
.seo-links ul {
  --font-size: 1.125rem;
  margin: 0;
  list-style-type: none;
}

ul.seo-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2.5rem;
  font-size: var(--font-size);
}
ul.seo-links li {
  margin: 0;
  padding: 0;
}
ul.seo-links > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 1.75rem 0;
  gap: 2.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-top: 2px solid var(--border-primary);
}
ul.seo-links > li:nth-child(1), ul.seo-links > li:nth-child(2) {
  border: none;
}
ul.seo-links a {
  font-size: 0.875rem;
}

ul.seo-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: -0.2rem;
}
ul.seo-links ul li {
  line-height: 1.4;
}
ul.seo-links ul li:not(:last-child) a::after {
  content: "|";
  display: inline-block;
  pointer-events: none;
  margin: 0 0.375rem;
}
ul.seo-links ul li:hover a {
  color: inherit;
  text-decoration: underline;
}

.seo-links-headline {
  display: block;
  font-weight: 500;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8rem;
          flex: 0 0 8rem;
}

.contact-area {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3.75rem;
}
@media (max-width: 989px) {
  .contact-area {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
.contact-area .contact-area-contacts {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  grid-column: 1/calc(var(--contacts-count) + 1);
  margin: 0;
}
.contact-area .contact-area-contacts .grid-inner {
  display: grid;
  grid-template-columns: repeat(var(--contacts-count), minmax(0, 1fr));
  grid-gap: 40px;
}
@media (max-width: 550px) {
  .contact-area .contact-area-contacts .grid-inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.contact-area .contact-area-form {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  grid-column: calc(var(--contacts-count) + 1)/-1;
}
@media (max-width: 989px) {
  .contact-area .contact-area-form {
    grid-column: unset;
  }
}
.contact-area:has(.contact-area-contacts .grid-inner > *:nth-child(3)) {
  grid-column: 1/-1;
}
.contact-area:has(.contact-area-contacts .grid-inner > *:nth-child(3)) .contact-area-contacts,
.contact-area:has(.contact-area-contacts .grid-inner > *:nth-child(3)) .contact-area-form {
  grid-column: 1/-1;
}
.contact-area:has(.contact-area-contacts .grid-inner > *:nth-child(3)) .contact-area-contacts .grid-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 989px) {
  .contact-area:has(.contact-area-contacts .grid-inner > *:nth-child(3)) .contact-area-contacts .grid-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 550px) {
  .contact-area:has(.contact-area-contacts .grid-inner > *:nth-child(3)) .contact-area-contacts .grid-inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.el-marketing-mix {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 3fr);
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 2.5rem;
}
.el-marketing-mix .headlines {
  margin: 0;
}
.el-marketing-mix .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.el-marketing-mix .item span {
  -webkit-transition: 600ms;
  transition: 600ms;
}
.el-marketing-mix .item span.headline {
  font-size: 1.375rem;
  color: var(--key-primary);
}
.el-marketing-mix .item span.subheadline {
  font-size: 1.1875rem;
  color: #4D5470;
}
.el-marketing-mix .item .item-inner {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: calc(1 * var(--gap));
  background: rgba(255, 255, 255, 0.05);
  -webkit-transition: 800ms;
  transition: 800ms;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.el-marketing-mix .item-a {
  grid-column: 1/3;
  grid-row: 1/3;
}
.el-marketing-mix .item-a .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.el-marketing-mix .item-b {
  grid-column: 3/5;
  grid-row: 1/3;
}
.el-marketing-mix .item-b .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
.el-marketing-mix .item-c {
  grid-column: 1/3;
  grid-row: 3/5;
}
.el-marketing-mix .item-c .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.el-marketing-mix .item-d {
  grid-column: 3/5;
  grid-row: 3/5;
}
.el-marketing-mix .item-d .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
.el-marketing-mix .item-center {
  grid-column: 2/4;
  grid-row: 2/4;
}
.el-marketing-mix .item-center span.headline {
  color: var(--on-primary);
}
.el-marketing-mix .item-center .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
  text-align: center;
  background: none;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: calc(1.75 * var(--gap));
}
.el-marketing-mix .item-center:hover .item-inner {
  background: var(--key-primary) !important;
  -webkit-transform: scale(1.2) !important;
          transform: scale(1.2) !important;
}
.el-marketing-mix .item:hover .item-inner {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  background: rgba(255, 255, 255, 0.1);
  background: var(--key-primary);
}
.el-marketing-mix .item:hover .item-inner span {
  color: var(--base-primary) !important;
}
.el-marketing-mix:hover .item-center .item-inner {
  background: rgba(255, 255, 255, 0.05);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.wp-block-pixel-showcase-tags {
  margin: calc(1.75 * var(--gap)) 0;
}
.wp-block-pixel-showcase-tags:first-child {
  margin-top: 0 !important;
}
.wp-block-pixel-showcase-tags:last-child {
  margin-bottom: 0 !important;
}

.showcase-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin: calc(1.75 * var(--gap)) 0;
}
.showcase-tags:first-child {
  margin-top: 0 !important;
}
.showcase-tags:last-child {
  margin-bottom: 0 !important;
}
.showcase-tags ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 1.25rem;
}

.showcase-headline {
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
}

.showcase-tag,
.showcase-headline {
  font-size: 0.875rem;
  letter-spacing: 0.1rem;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 600;
}

.showcase-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin: 0;
  padding: 0.25rem 2rem;
  min-height: 2.75rem;
  border-radius: 2rem;
  color: var(--ref-on-primary, var(--on-primary));
  background: var(--ref-key-primary, var(--key-primary));
}

.gb-section-media-screen {
  background: var(--ref-branded-background, var(--color-base));
}
.gb-section-media-screen .gb-inner-section {
  margin: 0 auto;
  max-width: 1420px;
}
.gb-section-media-screen:after {
  background: var(--base-primary);
  height: clamp(10rem, 8vw, 24rem);
}

.media-screen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 20px 14px 89px rgba(0, 0, 0, 0.16);
          box-shadow: 20px 14px 89px rgba(0, 0, 0, 0.16);
}

.social-links {
  display: block;
}
.social-links .social-links-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: var(--social-links-flow, row nowrap);
          flex-flow: var(--social-links-flow, row nowrap);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--social-links-gap, 1rem);
}
.social-links .social-link a {
  height: var(--social-links-size, 1.75rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 100%;
  padding: var(--social-links-padding, 0.25rem);
  gap: 0.5rem;
  color: var(--social-links-color, var(--on-primary));
}
.social-links .social-link a:hover {
  color: var(--social-links-hover, var(--key-primary));
}
.social-links .social-link-icon {
  display: block;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.social-links svg {
  display: block;
  width: var(--social-links-icon-size, 100%);
  height: var(--social-links-icon-size, auto);
  max-width: 100%;
  max-height: 100%;
  color: inherit;
}
.social-links svg path, .social-links svg rect, .social-links svg ellipse {
  color: inherit;
  fill: currentColor;
}

.servicetabs {
  gap: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (max-width: 989px) {
  .servicetabs {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: column !important;
            flex-flow: column !important;
  }
}
.servicetabs .gb-container.gb-tabs__buttons {
  gap: 20px;
  grid-area: 1/1/3/2;
  width: 380px;
}
@media (max-width: 989px) {
  .servicetabs .gb-container.gb-tabs__buttons {
    width: 100%;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: row wrap !important;
            flex-flow: row wrap !important;
  }
}
@media (max-width: 650px) {
  .servicetabs .gb-container.gb-tabs__buttons {
    gap: 10px;
  }
}
.servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default) {
  margin-top: 0;
  padding: 20px;
  border-radius: 4px;
  background-color: #F8F8F8;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  color: var(--color-key) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
@media (max-width: 989px) {
  .servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default) {
    width: calc(50% - 10px);
    padding: 20px 55px 20px 20px;
  }
}
@media (max-width: 650px) {
  .servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default) {
    width: 100%;
    padding: 15px 55px 15px 20px;
  }
}
.servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default):hover, .servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default).gb-block-is-current {
  background-color: #E4EFF0;
  border: 4px inset var(--color-key);
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-style: revert;
  outline: none !important;
}
.servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default):hover svg .cls-1, .servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default).gb-block-is-current svg .cls-1 {
  fill: var(--subheadline-color);
}
.servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default):hover::after, .servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default).gb-block-is-current::after {
  opacity: 1;
}
.servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default)::after {
  opacity: 0;
  position: absolute;
  right: 30px;
  width: 21px;
  height: 12px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default) .gb-icon {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 650px) {
  .servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default) .gb-icon {
    width: 26px;
    height: 26px;
  }
}
.servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default) .gb-icon svg {
  width: auto;
  height: auto;
}
.servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default) .gb-icon svg * {
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default) .gb-button-text {
  width: calc(100% - 40px - 10px);
  display: inline-block;
  text-align: left;
  font-size: 1.3125rem;
  font-weight: 500;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media (max-width: 650px) {
  .servicetabs .gb-container.gb-tabs__buttons > .gb-button:not(.gb-button-default) .gb-button-text {
    font-size: 1.125rem;
  }
}
.servicetabs .gb-container.gb-tabs__items {
  background: #F8F8F8;
  padding: 40px;
  grid-area: 1/2/3/3;
  width: calc(100% - 380px - 40px);
}
@media (max-width: 989px) {
  .servicetabs .gb-container.gb-tabs__items {
    width: 100%;
  }
}
.servicetabs .gb-container.gb-tabs__items .gb-tabs__item {
  padding: 0;
  background: none;
}
.servicetabs .gb-container.gb-tabs__items .gb-tabs__item .imagebox-container.imagebox-column .imagebox-services {
  display: none;
}
.servicetabs .gb-container.gb-tabs__items .gb-tabs__item .imagebox-container.imagebox-column .imagebox-services + a .imagebox-media {
  height: 100px;
  max-width: 175px;
  margin-bottom: 30px;
  aspect-ratio: unset;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.servicetabs .gb-container.gb-tabs__items .gb-tabs__item .imagebox-container.imagebox-column .imagebox-services + a .imagebox-media img {
  -o-object-position: left;
     object-position: left;
}
.servicetabs .gb-container.gb-tabs__items .gb-tabs__item .imagebox-container.imagebox-column .imagebox-services + .imagebox-media {
  height: 100px;
  max-width: 175px;
  margin-bottom: 30px;
  aspect-ratio: unset;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.servicetabs .gb-container.gb-tabs__items .gb-tabs__item .imagebox-container.imagebox-column .imagebox-services + .imagebox-media img {
  -o-object-position: left;
     object-position: left;
}
@media (max-width: 1300px) {
  .servicetabs .gb-container.gb-tabs__items .gb-tabs__item .gb-grid-column {
    width: 100%;
  }
}
.servicetabs .gb-button.gb-button-orange {
  grid-area: 3/2/3/3;
  margin-top: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 420px;
}
@media (max-width: 989px) {
  .servicetabs .gb-button.gb-button-orange {
    margin-top: 20px;
    margin-left: 0;
  }
}

.grid-post .swiper-wrapper .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next):not(.swiper-slide-next + .swiper-slide),
.grid-industries .swiper-wrapper .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next) {
  opacity: 0.2;
}

.grid.swiper {
  overflow: visible !important;
  padding-bottom: 30px;
  /* (Optional) Apply a "closed-hand" cursor during drag operation. */
}
.grid.swiper:not(.swiper-initialized) {
  display: none;
}
.grid.swiper .swiper-slide {
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
}
.grid.swiper .swiper-slide:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.grid.swiper .swiper-horizontal > .swiper-pagination-bullets,
.grid.swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.grid.swiper .swiper-pagination-custom,
.grid.swiper .swiper-pagination-fraction {
  top: unset;
  bottom: 0;
}
.grid.swiper div[role=button] {
  width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  border-radius: 50%;
}
.grid.swiper div[role=button].swiper-button-disabled {
  opacity: 1 !important;
}
.grid.swiper div[role=button]::after {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/uploads/icon_arrowright.svg");
          mask-image: url("/wp-content/uploads/icon_arrowright.svg");
  -webkit-mask-size: 17px 11px;
          mask-size: 17px 11px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #78A0B7;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.grid.swiper div[role=button].swiper-button-next {
  right: -105px;
}
@media (max-width: 1880px) {
  .grid.swiper div[role=button].swiper-button-next {
    right: 10px;
  }
}
@media (max-width: 767px) {
  .grid.swiper div[role=button].swiper-button-next {
    right: -10px;
  }
}
.grid.swiper div[role=button].swiper-button-prev {
  left: -105px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 1880px) {
  .grid.swiper div[role=button].swiper-button-prev {
    left: 10px;
  }
}
@media (max-width: 767px) {
  .grid.swiper div[role=button].swiper-button-prev {
    left: -10px !important;
  }
}
.grid.swiper .swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: 1rem;
  left: 1px;
  bottom: -15px;
}
.grid.swiper .swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin: 0 !important;
  background-color: transparent;
  border: 2px solid #E4EFF0;
  -webkit-box-shadow: 0 0 0 1px #78A0B7;
          box-shadow: 0 0 0 1px #78A0B7;
  opacity: 1;
  cursor: pointer;
}
.grid.swiper .swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .grid.swiper .swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination .swiper-pagination-bullet:hover {
  background-color: #78A0B7;
}

.swiper.grid-industries {
  -webkit-clip-path: inset(-100vw -100vw -100vw -80px);
          clip-path: inset(-100vw -100vw -100vw -80px);
  position: relative;
}
.swiper.grid-industries::after {
  content: "";
  position: absolute;
  left: -80px;
  top: 0;
  width: 80px;
  height: 100%;
  background-color: var(--color-alternate);
  z-index: 1;
}
.swiper.grid-industries div[role=button].swiper-button-prev {
  left: -70px;
}

.grid-gallery.swiper {
  padding-bottom: 80px;
  -webkit-clip-path: inset(0 0 -50px 0);
          clip-path: inset(0 0 -50px 0);
}
.grid-gallery.swiper .gallery-inner.swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid-gallery.swiper .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grid-gallery.swiper div[role=button] {
  display: none !important;
}

.grid.grid-post-event.swiper {
  padding-bottom: 55px;
}
.grid.grid-post-event.swiper .gallery-inner.swiper-wrapper {
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid.grid-post-event.swiper .swiper-pagination.swiper-pagination-horizontal {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grid.grid-post-event.swiper .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet {
  border: 2px solid #E4EFF0;
  -webkit-box-shadow: 0 0 0 1px var(--color-key);
          box-shadow: 0 0 0 1px var(--color-key);
}
.grid.grid-post-event.swiper .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active, .grid.grid-post-event.swiper .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet:hover {
  background-color: var(--color-key);
}
@media (max-width: 550px) {
  .grid.grid-post-event.swiper div[role=button].swiper-button-next, .grid.grid-post-event.swiper div[role=button].swiper-button-prev {
    top: -30px;
    left: -20px;
  }
}
@media (max-width: 550px) {
  .grid.grid-post-event.swiper div[role=button].swiper-button-next {
    left: auto;
    right: -10px;
  }
}

.topbar-container .search {
  width: 300px;
  height: 40px;
  position: relative;
  -webkit-transform: translateX(12px);
          transform: translateX(12px);
}
@media (max-width: 1260px) {
  .topbar-container .search {
    width: 120px;
  }
}
.topbar-container .search .search-form {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.topbar-container .search .search-form label {
  width: 0;
  opacity: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.topbar-container .search .search-form label input[type=search] {
  padding: 7px 0;
  opacity: 0;
  width: 0;
  float: right;
  background-color: transparent !important;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.topbar-container .search .search-form label input[type=search]::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.topbar-container .search .search-form label input[type=search]::-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.topbar-container .search .search-form label input[type=search]:-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.topbar-container .search .search-form label input[type=search]::-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.topbar-container .search .search-form label input[type=search]::placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.topbar-container .search .search-form .search-submit {
  opacity: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.topbar-container .search.active .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  visibility: visible;
}
.topbar-container .search.active .search-form label {
  width: 300px;
  opacity: 1;
  padding: 0;
  position: relative;
}
.topbar-container .search.active .search-form label input[type=search] {
  color: #FFFFFF;
  padding: 7px 30px 7px 12px;
  width: 100%;
  font-size: 1rem;
  opacity: 1;
  border-bottom: 1px solid #FFFFFF !important;
}
.topbar-container .search.active .search-form label input[type=search]::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.topbar-container .search.active .search-form label input[type=search]::-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.topbar-container .search.active .search-form label input[type=search]:-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.topbar-container .search.active .search-form label input[type=search]::-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.topbar-container .search.active .search-form label input[type=search]::placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.topbar-container .search.active .search-form .search-submit {
  padding: 12px;
  border: none;
  background-color: transparent;
  line-height: 0;
  position: absolute;
  right: 0;
  top: -1px;
}
.topbar-container .search.active .search-form .search-submit .gp-icon {
  width: 16px;
  height: 16px;
  -webkit-mask-image: url("/wp-content/uploads/icon_search.svg");
          mask-image: url("/wp-content/uploads/icon_search.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #FFFFFF;
  cursor: pointer;
}
.topbar-container .search.active .search-form .search-submit .gp-icon svg {
  display: none;
}
.topbar-container .search .search-trigger {
  width: 16px;
  height: 16px;
  -webkit-mask-image: url("/wp-content/uploads/icon_search.svg");
          mask-image: url("/wp-content/uploads/icon_search.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #FFFFFF;
  cursor: pointer;
  position: absolute;
  right: 12px;
  top: 13px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

body.search #page, body.error404 #page {
  padding-top: 280px;
  max-width: 1280px;
}
@media (max-width: 1120px) {
  body.search #page, body.error404 #page {
    padding-top: 160px;
  }
}
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: 1.875rem;
  margin-bottom: 20px;
}
body.search #page h2, body.error404 #page h2 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}
body.search #page h2.entry-title a, body.error404 #page h2.entry-title a {
  color: var(--color-key);
}
body.search #page h2.entry-title a:hover, body.error404 #page h2.entry-title a:hover {
  color: var(--color-key-secondary);
}
body.search #page h2 a, body.error404 #page h2 a {
  font-size: 1.25rem;
}
body.search #page .post-image, body.error404 #page .post-image {
  display: none;
}
body.search #page .paging-navigation, body.error404 #page .paging-navigation {
  margin-top: 60px;
}
body.search #page div[class*=event], body.search #page ul[class*=event], body.error404 #page div[class*=event], body.error404 #page ul[class*=event] {
  display: none;
}
body.search #page .entry-meta, body.error404 #page .entry-meta {
  display: none;
}
body.search #page .search-form, body.error404 #page .search-form {
  margin-top: 40px;
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  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 {
  height: 50px;
  padding: 10px;
  background-color: #D0DADB;
  border: none !important;
}
body.search #page .search-form .search-submit, body.error404 #page .search-form .search-submit {
  width: 50px;
  height: 50px;
  padding: 0;
  background-color: var(--color-key);
}
body.search #page .search-form .search-submit:hover, body.error404 #page .search-form .search-submit:hover {
  background-color: var(--color-key-secondary);
}
body.search #page article, body.error404 #page article {
  border-bottom: 1px solid #D0DADB;
  counter-increment: search-count;
  padding: 3.125rem 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.search #page article::before, body.error404 #page article::before {
  content: counter(search-count);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 1.875rem;
  height: 1.875rem;
  min-width: 1.875rem;
  min-height: 1.875rem;
  background-color: var(--color-key);
  color: #FFFFFF;
  margin-right: 2.5rem;
  margin-top: 2px;
  font-weight: 600;
  font-size: 1.5rem;
}

.facet-wrapper > span {
  display: block;
  margin-bottom: -10px;
}
.facet-wrapper .facetwp-facet {
  margin-bottom: 0;
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 20px;
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio {
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
  padding: 11px 36px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  background: none;
  background-color: transparent;
  color: var(--color-key-secondary);
  outline: 1px solid var(--color-key-secondary);
  outline-offset: -1px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio:hover, .facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio.checked, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio:hover, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio.checked {
  color: var(--base-primary);
  background-color: var(--color-key-secondary);
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio .facetwp-counter, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio .facetwp-counter {
  display: none;
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=""], .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=""] {
  color: #006666;
  outline: 1px solid #006666;
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=""]:hover, .facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=""].checked, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=""]:hover, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=""].checked {
  color: var(--base-primary);
  background-color: #006666;
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=news], .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=news] {
  color: #BFC238;
  outline: 1px solid #BFC238;
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=news]:hover, .facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=news].checked, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=news]:hover, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=news].checked {
  color: var(--base-primary);
  background-color: #BFC238;
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=presse], .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=presse] {
  color: #7271AF;
  outline: 1px solid #7271AF;
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=presse]:hover, .facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=presse].checked, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=presse]:hover, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=presse].checked {
  color: var(--base-primary);
  background-color: #7271AF;
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=event], .facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=events], .facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=events-abgelaufen], .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=event], .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=events], .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=events-abgelaufen] {
  color: #77A1B7;
  outline: 1px solid #77A1B7;
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=event]:hover, .facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=event].checked, .facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=events]:hover, .facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=events].checked, .facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=events-abgelaufen]:hover, .facet-wrapper .facetwp-facet.facetwp-facet-news_filter .facetwp-radio[data-value=events-abgelaufen].checked, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=event]:hover, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=event].checked, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=events]:hover, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=events].checked, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=events-abgelaufen]:hover, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter .facetwp-radio[data-value=events-abgelaufen].checked {
  color: var(--base-primary);
  background-color: #77A1B7;
}
@media (max-width: 767px) {
  .facet-wrapper .facetwp-facet.facetwp-facet-news_filter.facetwp-facet-news_filter, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter.facetwp-facet-news_filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .facet-wrapper .facetwp-facet.facetwp-facet-news_filter.facetwp-facet-news_filter .facetwp-radio, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter.facetwp-facet-news_filter .facetwp-radio {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .facet-wrapper .facetwp-facet.facetwp-facet-news_filter.facetwp-facet-download_filter, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter.facetwp-facet-download_filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    gap: 10px;
  }
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter.facetwp-facet-download_filter .facetwp-radio, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter.facetwp-facet-download_filter .facetwp-radio {
  background-color: transparent;
  color: var(--color-key);
  outline: 1px solid var(--color-key);
}
.facet-wrapper .facetwp-facet.facetwp-facet-news_filter.facetwp-facet-download_filter .facetwp-radio:hover, .facet-wrapper .facetwp-facet.facetwp-facet-news_filter.facetwp-facet-download_filter .facetwp-radio.checked, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter.facetwp-facet-download_filter .facetwp-radio:hover, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter.facetwp-facet-download_filter .facetwp-radio.checked {
  color: var(--base-primary);
  background-color: var(--color-key);
}
@media (max-width: 767px) {
  .facet-wrapper .facetwp-facet.facetwp-facet-news_filter.facetwp-facet-download_filter .facetwp-radio, .facet-wrapper .facetwp-facet.facetwp-facet-download_filter.facetwp-facet-download_filter .facetwp-radio {
    width: 100%;
  }
}

.facet-wrapper.facet-downloads {
  margin: 60px 0 40px 0;
}
.facet-wrapper.facet-downloads span {
  font-weight: 400;
}
.facet-wrapper.facet-downloads .facetwp-type-search {
  margin-top: 10px;
}
.facet-wrapper.facet-downloads .facetwp-input-wrap {
  width: 700px;
}
@media (max-width: 767px) {
  .facet-wrapper.facet-downloads .facetwp-input-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse wrap;
            flex-flow: column-reverse wrap;
    width: 100%;
    gap: 10px;
  }
}
.facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-icon {
  width: 132px;
  height: 42px;
  background-color: var(--color-key-secondary);
  color: #FFFFFF;
  content: "Suchen";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  opacity: 1;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
@media (max-width: 767px) {
  .facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-icon {
    width: 100%;
    position: static;
  }
}
.facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-icon::before {
  content: none;
}
.facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-icon::after {
  content: "Suchen";
  font-size: 15px;
  font-weight: 500;
  color: #FFFFFF;
  font-style: normal;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-icon:hover {
  opacity: 0.8;
}
.facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-search {
  color: #AFAFAF;
  background-color: transparent;
  font-size: 17px;
  opacity: 1;
  height: 42px;
  width: calc(100% - 142px);
  border-bottom: 1px solid #AFAFAF;
  background-image: url("/wp-content/uploads/icon_search_grey.svg");
  background-size: 16px;
  background-position: left top 14px;
  background-repeat: no-repeat;
  padding-left: 26px;
}
@media (max-width: 767px) {
  .facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-search {
    width: 100%;
  }
}
.facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-search::-webkit-input-placeholder {
  font-style: italic;
  color: #AFAFAF;
  font-size: 17px;
  opacity: 1;
}
.facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-search::-moz-placeholder {
  font-style: italic;
  color: #AFAFAF;
  font-size: 17px;
  opacity: 1;
}
.facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-search:-ms-input-placeholder {
  font-style: italic;
  color: #AFAFAF;
  font-size: 17px;
  opacity: 1;
}
.facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-search::-ms-input-placeholder {
  font-style: italic;
  color: #AFAFAF;
  font-size: 17px;
  opacity: 1;
}
.facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-search::placeholder {
  font-style: italic;
  color: #AFAFAF;
  font-size: 17px;
  opacity: 1;
}

.facetwp-template .card.card-post.News .card-term {
  background-color: rgba(191, 194, 56, 0.8);
}
.facetwp-template .card.card-post.Presse .card-term {
  background-color: rgba(114, 113, 175, 0.8);
}
.facetwp-template .card.card-post.Event .card-term {
  background-color: rgba(119, 161, 183, 0.8);
}

html[lang=en-US] .facet-wrapper.facet-downloads .facetwp-input-wrap .facetwp-icon::after {
  content: "Search";
}

.facetwp-type-pager {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.facetwp-type-pager .facetwp-load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
  padding: 15px 31px;
  color: var(--base-primary);
  -webkit-transition: var(--transition);
  transition: var(--transition);
  border-radius: 4px;
  background-color: var(--color-key-secondary);
  color: #FFFFFF !important;
}
.facetwp-type-pager .facetwp-load-more:hover {
  background-color: var(--color-key);
}

.swiper-pagination + .grid-group {
  margin-top: 40px;
}

.history {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.history .acf-innerblocks-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  gap: 140px;
}
@media (max-width: 767px) {
  .history .acf-innerblocks-container {
    gap: 80px;
  }
}
.history .acf-innerblocks-container .history-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: 40px;
}
.history .acf-innerblocks-container .history-item .history-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: 40px;
  width: 100%;
}
@media (max-width: 767px) {
  .history .acf-innerblocks-container .history-item .history-item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    gap: 20px;
  }
}
.history .acf-innerblocks-container .history-item .history-item-inner .history-media {
  width: calc(50% - 20px);
}
@media (max-width: 767px) {
  .history .acf-innerblocks-container .history-item .history-item-inner .history-media {
    width: 100%;
    max-width: 500px;
  }
}
.history .acf-innerblocks-container .history-item .history-item-inner .history-media img {
  display: block;
}
.history .acf-innerblocks-container .history-item .history-item-inner .history-content {
  width: calc(50% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
@media (max-width: 767px) {
  .history .acf-innerblocks-container .history-item .history-item-inner .history-content {
    width: 100%;
    gap: 0 !important;
  }
}
.history .acf-innerblocks-container .history-item .history-item-inner .history-content .history-year {
  font-size: 6.125rem;
  font-weight: 500;
  padding: 0;
  color: #E4EFF0;
  background-color: transparent;
  line-height: 1.1;
  margin-bottom: 40px;
}
@media (max-width: 989px) {
  .history .acf-innerblocks-container .history-item .history-item-inner .history-content .history-year {
    font-size: 3.75rem;
    margin-bottom: 10px !important;
  }
}
@media (max-width: 767px) {
  .history .acf-innerblocks-container .history-item .history-item-inner .history-content .history-year {
    font-size: 2.25rem;
  }
}
.history .acf-innerblocks-container .history-item .history-item-inner .history-content .history-content-inner {
  margin-top: auto;
}
@media (max-width: 989px) {
  .history .acf-innerblocks-container .history-item .history-item-inner .history-content .history-content-inner {
    margin-top: 0;
  }
}
.history .acf-innerblocks-container .history-item .history-item-inner .history-content .history-content-inner .history-headline {
  margin-top: auto;
  font-size: 1.625rem;
  font-weight: 500;
  color: var(--color-key-secondary);
  margin-bottom: 15px;
}
.history .acf-innerblocks-container .history-item.has-media:nth-child(odd) .history-item-inner .history-media {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.history .acf-innerblocks-container .history-item.has-media:nth-child(odd) .history-item-inner .history-content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (max-width: 767px) {
  .history .acf-innerblocks-container .history-item.has-media:nth-child(odd) .history-item-inner .history-media {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .history .acf-innerblocks-container .history-item.has-media:nth-child(odd) .history-item-inner .history-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.history .acf-innerblocks-container .history-item.no-media {
  max-width: 1096px;
}
.history .acf-innerblocks-container .history-item.no-media .history-item-inner .history-content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 70px;
  width: 100%;
}
.history .acf-innerblocks-container .history-item.no-media .history-item-inner .history-content .history-year {
  margin-bottom: 0;
}
.history .acf-innerblocks-container .history-item.no-media .history-item-inner .history-content .history-content-inner {
  max-width: 730px;
}
.history .acf-innerblocks-container .history-item.no-media .history-item-inner .history-content .history-content-inner .history-headline {
  color: var(--color-key-secondary);
}
.history .acf-innerblocks-container .history-item.no-media:nth-child(even) .history-item-inner {
  margin-top: 0;
}
.history .acf-innerblocks-container .history-item.no-media:nth-child(even) .history-item-inner .history-content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.history .acf-innerblocks-container .history-item.no-media:nth-child(even) .history-item-inner .history-content .history-content-inner {
  max-width: 460px;
}
.history .acf-innerblocks-container .history-item.no-media:nth-child(odd) .history-item-inner {
  margin-top: 0;
}
.history .acf-innerblocks-container .history-item.no-media:nth-child(odd) .history-item-inner .history-content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}/*# sourceMappingURL=main.css.map */