@charset "UTF-8";
/*
Theme Name: Bold
Theme URI: https://www.welovebold.de
Author: Bold
Author URI: https://www.welovebold.de
Description: Bold - Basic Theme
Version: 1.0.1
*/
/* Begin fonts */
@import './includes/css/featherlight.css';
@import './includes/css/featherlight.gallery.css';
@import './includes/scss/swiper/swiper-bundle.css';
@font-face {
  font-family: "Inter";
  src: url("./includes/fonts/Inter/Inter-VariableFont_opsz_wght.ttf") format("truetype") tech(variations);
}
/* End fonts */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Variables
 - Settings
 - Breakpoints
 - Colors
 - Font Size
 - Font Weight
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Helper Classes
--------------------------------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  outline: none;
}

.container {
  position: relative;
  padding: 0 10rem;
  margin: 0 auto;
  max-width: calc(1400px + 20rem);
  width: 100%;
  height: inherit;
  display: block;
}
@media (max-width: 900px) {
  .container {
    padding: 0 5rem;
  }
}
@media (max-width: 500px) {
  .container {
    padding: 0 2rem;
  }
}

.visible-sm {
  display: block;
}
@media (min-width: 768px) {
  .visible-sm {
    display: none;
  }
}

.clearfix {
  clear: both;
}

/**
  Single Standorte Styles
 */
.single-standort .header-info-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (max-width: 1240px) {
  .single-standort .header-info-wrapper {
    display: block;
  }
}
.single-standort .header-info-wrapper .heading-wrapper .pre-headline {
  color: #35337D;
  margin-bottom: 1.5rem;
}
@media (max-width: 550px) {
  .single-standort .header-info-wrapper .heading-wrapper .pre-headline {
    font-size: 1.4rem;
  }
}
.single-standort .header-info-wrapper .heading-wrapper h1 {
  margin-bottom: 0;
}
.single-standort .header-info-wrapper .button-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: end;
  gap: 1rem;
}
@media (max-width: 1240px) {
  .single-standort .header-info-wrapper .button-wrapper {
    justify-content: flex-start;
    margin-top: 1rem;
  }
}
@media (max-width: 615px) {
  .single-standort .header-info-wrapper .button-wrapper {
    display: block;
  }
}
@media (max-width: 615px) {
  .single-standort .header-info-wrapper .button-wrapper .bld-btn {
    display: inline-block;
  }
}
.single-standort .header-info-wrapper .button-wrapper .no-arrow:before {
  display: none;
}
.single-standort .outter-image-wrapper .image-wrapper {
  display: flex;
  justify-content: flex-start;
  gap: 2rem;
  flex-wrap: wrap;
}
.single-standort .outter-image-wrapper .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5rem;
}
.single-standort .outter-image-wrapper .image-wrapper .big-image {
  width: calc(60% - 1rem);
}
.single-standort .outter-image-wrapper .image-wrapper .small-image {
  width: calc(40% - 1rem);
}
.single-standort .information-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 2rem;
}
@media (max-width: 1150px) {
  .single-standort .information-wrapper {
    display: block;
  }
}
.single-standort .information-wrapper .item {
  width: calc(33.33% - 1.3rem);
}
@media (max-width: 1150px) {
  .single-standort .information-wrapper .item {
    width: 100%;
    margin-bottom: 3.5rem;
  }
}
.single-standort .information-wrapper .company-name, .single-standort .information-wrapper .bereich {
  font-size: 2.2rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
@media (max-width: 1150px) {
  .single-standort .information-wrapper .company-name, .single-standort .information-wrapper .bereich {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
  }
}
.single-standort .information-wrapper .oeffnungszeiten-wrapper .inner {
  margin-bottom: 2rem;
}
.single-standort .information-wrapper .title {
  font-weight: 700;
}
@media (max-width: 1150px) {
  .single-standort .information-wrapper .title {
    font-size: 2.2rem;
  }
}
.single-standort .information-wrapper .contact-wrapper {
  margin-top: 2rem;
}
.single-standort .information-wrapper .contact-wrapper p {
  margin: 0;
}
.single-standort .information-wrapper a {
  color: inherit;
  text-decoration: none;
}
.single-standort .standort-title-wrapper {
  margin-bottom: 2.5rem;
  width: 65%;
}
@media (max-width: 900px) {
  .single-standort .standort-title-wrapper {
    width: 90%;
  }
}
@media (max-width: 500px) {
  .single-standort .standort-title-wrapper {
    width: 100%;
  }
}
.single-standort .form-wrapper {
  position: relative;
}
.single-standort .form-wrapper .wpforms-submit-container {
  right: 0 !important;
  bottom: -2rem !important;
}
@media (max-width: 450px) {
  .single-standort .oeffnungszeit, .single-standort .person {
    font-size: 1.4rem;
  }
}

/**
  Single Schulung Styles
 */
.single-schulung .schulung-infos {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  color: #35337D;
}
.single-schulung .schulung-infos .label {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.single-schulung .schulung-infos .info p {
  margin: 0;
}
.single-schulung .schulung-infos .info a {
  color: #35337D;
}
.single-schulung .schulung-infos .datum .info {
  display: flex;
  flex-direction: column;
}
.single-schulung .schulung-infos .ical {
  text-decoration: underline;
  cursor: pointer;
}
.single-schulung .schulung-infos .bld-position {
  align-items: center;
}
.single-schulung #anmeldung {
  position: relative;
}

/**
  Form Styles
 */
.wpforms-container {
  position: relative;
}

.wpforms-form .wpforms-hidden {
  display: none;
}
.wpforms-form a {
  color: #585858;
  text-decoration: underline !important;
}
.wpforms-form label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select,
.wpforms-form .wpforms-uploader {
  display: block;
  width: 100%;
  padding: 1.2rem 1.6rem !important;
  border-radius: 0.8rem !important;
  border: 0.1rem solid #fff !important;
  margin-bottom: 1.7rem !important;
  border-color: #fff;
  color: #585858;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}
.wpforms-form input::-moz-placeholder, .wpforms-form textarea::-moz-placeholder, .wpforms-form select::-moz-placeholder, .wpforms-form .wpforms-uploader::-moz-placeholder {
  color: rgba(81, 82, 82, 0.15);
}
.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder,
.wpforms-form select::placeholder,
.wpforms-form .wpforms-uploader::placeholder {
  color: rgba(81, 82, 82, 0.15);
}
.wpforms-form select {
  background-image: url("/wp-content/themes/bold/includes/images/line-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  background-size: 2.7rem;
  padding-right: 4.5rem;
  color: rgba(81, 82, 82, 0.15);
}
.wpforms-form textarea {
  height: 22rem;
  resize: vertical;
}
.wpforms-form .mailcheck-suggestion {
  color: #585858;
}
.wpforms-form .wpforms-error {
  display: block;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}
.wpforms-form .wpforms-field-gdpr-checkbox {
  width: 70%;
}
@media (max-width: 780px) {
  .wpforms-form .wpforms-field-gdpr-checkbox {
    width: 100%;
  }
}
.wpforms-form .wpforms-field-gdpr-checkbox .wpforms-field-label {
  display: none;
}
.wpforms-form .wpforms-field-gdpr-checkbox a {
  color: #585858;
}
@media (max-width: 600px) {
  .wpforms-form .wpforms-field-textarea {
    margin-top: 2rem;
  }
}
.wpforms-form .wpforms-layout-column {
  padding-right: 1rem !important;
}
.wpforms-form .wpforms-field-checkbox fieldset,
.wpforms-form .wpforms-field-gdpr-checkbox fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.wpforms-form .wpforms-field-checkbox fieldset legend,
.wpforms-form .wpforms-field-gdpr-checkbox fieldset legend {
  display: none;
}
.wpforms-form .wpforms-field-checkbox ul,
.wpforms-form .wpforms-field-gdpr-checkbox ul {
  padding-left: 0;
  margin: 0;
}
.wpforms-form .wpforms-field-checkbox li,
.wpforms-form .wpforms-field-gdpr-checkbox li {
  display: flex;
  justify-content: flex-start;
  gap: 2rem;
  list-style: none;
}
@media (max-width: 600px) {
  .wpforms-form .wpforms-field-checkbox li,
  .wpforms-form .wpforms-field-gdpr-checkbox li {
    gap: 10px;
  }
}
.wpforms-form .wpforms-field-checkbox li input,
.wpforms-form .wpforms-field-gdpr-checkbox li input {
  position: relative;
  width: 10px;
  height: 10px;
  background: #fff;
  padding: 0.7rem !important;
  margin-top: 0.2rem;
  border: 1px solid #fff;
  border-radius: 0.5rem !important;
}
.wpforms-form .wpforms-field-checkbox li.wpforms-selected input:before,
.wpforms-form .wpforms-field-gdpr-checkbox li.wpforms-selected input:before {
  content: "";
  position: absolute;
  top: -0.3rem;
  left: 0.6rem;
  height: 1.9rem;
  width: 0.1rem;
  background: #585858;
  transform: rotate(-45deg);
}
.wpforms-form .wpforms-field-checkbox li.wpforms-selected input:after,
.wpforms-form .wpforms-field-gdpr-checkbox li.wpforms-selected input:after {
  content: "";
  position: absolute;
  top: -0.3rem;
  right: 0.6rem;
  height: 1.9rem;
  width: 0.1rem;
  background: #585858;
  transform: rotate(45deg);
}
.wpforms-form .wpforms-field-checkbox li label,
.wpforms-form .wpforms-field-gdpr-checkbox li label {
  display: block !important;
  font-size: 1.6rem;
  line-height: 2rem;
}
@media (max-width: 600px) {
  .wpforms-form .wpforms-field-checkbox li label,
  .wpforms-form .wpforms-field-gdpr-checkbox li label {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.wpforms-form .wpforms-field-repeater-display-blocks-buttons {
  margin-bottom: 4.5rem;
}
.wpforms-form .wpforms-field-repeater-clone-wrap h3 {
  margin-top: 0;
}
.wpforms-form .wpforms-submit-container {
  position: absolute;
  right: 0;
  bottom: -4rem;
}
@media (max-width: 780px) {
  .wpforms-form .wpforms-submit-container {
    position: relative;
    right: 0;
  }
}

.with_frm_style .frm_slimselect.ss-main,
.with_frm_style input[type=text],
.with_frm_style input[type=password],
.with_frm_style input[type=email],
.with_frm_style input[type=number],
.with_frm_style input[type=url],
.with_frm_style input[type=tel],
.with_frm_style input[type=phone],
.with_frm_style input[type=search],
.with_frm_style select,
.with_frm_style textarea {
  padding: 1.2rem 1.6rem !important;
  border-radius: 0.8rem !important;
  border: 0.1rem solid #fff !important;
  border-color: #fff;
  color: #585858;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05) !important;
}
.with_frm_style select.gg-has-placeholder,
.with_frm_style .frm_slimselect.ss-main.gg-has-placeholder {
  background-color: #fff !important;
  background-image: url("/wp-content/themes/bold/includes/images/line-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right 1.5rem center !important;
  background-size: 2.7rem !important;
}
.with_frm_style select.gg-has-placeholder {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1.2rem 5.8rem 1.2rem 1.6rem !important;
  color: #585858;
}
.with_frm_style select.gg-has-placeholder.gg-placeholder-active {
  color: rgba(81, 82, 82, 0.15);
}
.with_frm_style .frm_slimselect.ss-main.gg-has-placeholder {
  min-height: 5.3rem;
  padding: 0 5.8rem 0 0 !important;
  overflow: hidden;
}
.with_frm_style .frm_slimselect.ss-main.gg-has-placeholder .ss-arrow {
  display: none;
}
.with_frm_style .frm_slimselect.ss-main.gg-has-placeholder .ss-values {
  padding: 1.2rem 1.6rem !important;
}
.with_frm_style .frm_slimselect.ss-main.gg-has-placeholder .ss-single,
.with_frm_style .frm_slimselect.ss-main.gg-has-placeholder .ss-value {
  color: #585858 !important;
  margin: 0;
}
.with_frm_style .frm_slimselect.ss-main.gg-has-placeholder .ss-placeholder {
  color: rgba(81, 82, 82, 0.15) !important;
}
.with_frm_style .frm_submit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  width: 100%;
}
.with_frm_style .frm_submit button,
.with_frm_style .frm_submit input[type=submit],
.with_frm_style .frm_submit input[type=button],
.with_frm_style .frm_submit a {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background: #35337D !important;
  border: 1px solid #35337D !important;
  border-radius: 10rem !important;
  padding: 1.6rem 3.2rem !important;
  color: #fff !important;
  transition: 0.3s;
  cursor: pointer;
  text-decoration: none !important;
  margin: 1rem 0 0 !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 16px !important;
  line-height: 1.2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (max-width: 930px) {
  .with_frm_style .frm_submit button,
  .with_frm_style .frm_submit input[type=submit],
  .with_frm_style .frm_submit input[type=button],
  .with_frm_style .frm_submit a {
    padding: 1rem 2rem !important;
  }
}
.with_frm_style .frm_submit button:hover, .with_frm_style .frm_submit button:focus,
.with_frm_style .frm_submit input[type=submit]:hover,
.with_frm_style .frm_submit input[type=submit]:focus,
.with_frm_style .frm_submit input[type=button]:hover,
.with_frm_style .frm_submit input[type=button]:focus,
.with_frm_style .frm_submit a:hover,
.with_frm_style .frm_submit a:focus {
  color: #35337D !important;
  background: transparent !important;
}
.with_frm_style .frm_submit button::before,
.with_frm_style .frm_submit a::before {
  display: inline-block;
  content: "->";
}
.with_frm_style .frm_submit .frm_prev_page::before {
  content: "<-";
}
.with_frm_style .frm_submit > *:not(.frm_button_submit) {
  order: 1;
}
.with_frm_style .frm_submit .frm_button_submit {
  order: 2;
  margin-left: auto !important;
}
.with_frm_style .gg-teilnehmer-label {
  margin: 1.2rem 0 0.6rem;
}
.with_frm_style .gg-teilnehmer-label .frm_primary_label {
  display: block;
  font-weight: 700 !important;
  color: #35337D !important;
  font-size: 22px !important;
  line-height: 1.2;
  margin: 0;
}
.with_frm_style .gg-teilnehmer-label input,
.with_frm_style .gg-teilnehmer-label input[type=text] {
  display: none !important;
}

.frm_display_format_buttons.horizontal_radio.noten .frm_opt_container {
  gap: 15px !important;
}
.frm_display_format_buttons.horizontal_radio.noten .frm_opt_container .frm_label_button_container {
  min-width: 4rem !important;
  justify-content: center;
}

.frm_repeat_buttons a.frm_button {
  color: #fff !important;
}
.frm_repeat_buttons a:not(.frm_button) {
  text-decoration: none !important;
  border: 1px solid #eee;
  display: inline-block;
  padding: 10px !important;
  border-radius: 0.8em;
  border-radius: var(--border-radius);
  font-size: var(--submit-font-size);
  font-weight: var(--submit-weight);
  color: var(--submit-text-color);
  background: var(--submit-bg-color);
  border-width: var(--submit-border-width);
  border-color: var(--submit-border-color);
  height: var(--submit-height);
}
.frm_repeat_buttons a:not(.frm_button) .frmsvg {
  width: 16px;
  height: 16px;
}
.frm_repeat_buttons.frm_sixth.frm_alignright {
  margin-top: 3.3rem;
}

@media screen and (max-width: 600px) {
  .form-field.repeater-names .frm_sixth {
    grid-column: span 3/span 3 !important;
  }
  .form-field.repeater-names .frm10 {
    grid-column: span 9/span 9 !important;
  }
}

.with_frm_style .frm_repeat_sec {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom-style: none !important;
}

/*--------------------------------------------------------------
Main Elements and Classes
--------------------------------------------------------------*/
html {
  background: #fff;
  font-size: 62.5%;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 400;
  color: #585858;
  max-width: 2560px;
  margin: 0 auto;
}

.no-scroll {
  overflow-y: hidden;
}

#page {
  overflow: hidden;
}

.image-caption {
  padding: 0 1rem;
}

.site-content-contain a {
  text-decoration: none;
}
.site-content-contain .wpb_text_column h1, .site-content-contain .wpb_text_column .h1, .site-content-contain .wpb_text_column h2, .site-content-contain .wpb_text_column .h2, .site-content-contain .wpb_text_column h3, .site-content-contain .wpb_text_column .h3, .site-content-contain .text-wrapper h1, .site-content-contain .text-wrapper .h1, .site-content-contain .text-wrapper h2, .site-content-contain .text-wrapper .h2, .site-content-contain .text-wrapper h3, .site-content-contain .text-wrapper .h3 {
  margin-top: 4rem;
}
.site-content-contain .wpb_text_column h1:first-child, .site-content-contain .wpb_text_column .h1:first-child, .site-content-contain .wpb_text_column h2:first-child, .site-content-contain .wpb_text_column .h2:first-child, .site-content-contain .wpb_text_column h3:first-child, .site-content-contain .wpb_text_column .h3:first-child, .site-content-contain .text-wrapper h1:first-child, .site-content-contain .text-wrapper .h1:first-child, .site-content-contain .text-wrapper h2:first-child, .site-content-contain .text-wrapper .h2:first-child, .site-content-contain .text-wrapper h3:first-child, .site-content-contain .text-wrapper .h3:first-child {
  margin-top: 0;
}
.site-content-contain .wpb_text_column ul, .site-content-contain .text-wrapper ul {
  padding-left: 2.5rem;
}
.site-content-contain .wpb_text_column ul li, .site-content-contain .text-wrapper ul li {
  position: relative;
  list-style: none;
  margin-bottom: 1.5rem;
}
.site-content-contain .wpb_text_column ul li:before, .site-content-contain .text-wrapper ul li:before {
  content: "";
  position: absolute;
  left: -2.3rem;
  top: 0.3rem;
  background-image: url("/wp-content/themes/bold/includes/images/li.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
}
.site-content-contain .wpb_text_column a:not(.bld-btn), .site-content-contain .text-wrapper a:not(.bld-btn) {
  color: #585858;
}

section.grey {
  padding-top: clamp(4rem, 7.273vw + 0.364rem, 12rem);
  padding-bottom: clamp(4rem, 7.273vw + 0.364rem, 12rem);
  background: rgba(81, 82, 82, 0.05);
}

.vc_section {
  padding-top: clamp(4rem, 7.273vw + 0.364rem, 12rem);
  padding-bottom: clamp(4rem, 7.273vw + 0.364rem, 12rem);
}
.vc_section.np {
  padding-top: 0;
  padding-bottom: 0;
}
.vc_section.npt {
  padding-top: 0;
}
.vc_section.npb {
  padding-bottom: 0;
}
.vc_section.grey {
  background: rgba(81, 82, 82, 0.05);
}
.vc_section.blue {
  padding-top: clamp(4rem, 7.273vw + 0.364rem, 15rem);
  padding-bottom: clamp(4rem, 7.273vw + 0.364rem, 15rem);
  background: linear-gradient(180deg, #383E88 0%, #0072A5 100%);
  color: #fff !important;
}
.vc_section.blue h1, .vc_section.blue .h1, .vc_section.blue h2, .vc_section.blue .h2, .vc_section.blue h3, .vc_section.blue .h3 {
  font-size: clamp(2.6rem, 1.4182rem + 3.7818vw, 5.2rem);
  line-height: 1.3;
  color: #fff;
}
.vc_section.blue .wpb_text_column ul li:before, .vc_section.blue .text-wrapper ul li:before {
  background-image: url("/wp-content/themes/bold/includes/images/li-white.svg") !important;
}
.vc_section.blue .middle-txt {
  color: #fff;
}

.vc_row {
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .vc_row {
    margin-bottom: 2rem;
  }
}
.vc_row:last-of-type {
  margin-bottom: 0;
}
.vc_row:has(+ .vc_clearfix) {
  margin-bottom: 0;
}

.wpb_text_column p:first-of-type {
  margin-top: 0;
}

@media (max-width: 767px) {
  .wpb_column .wpb_wrapper:not(:empty) {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .wpb_column:last-of-type .wpb_wrapper:not(:empty) {
    margin-bottom: 0rem;
  }
}

@media (max-width: 1310px) {
  .early-break .wpb_column {
    width: 100% !important;
    margin-bottom: 2rem;
  }
}

.small-txt {
  font-size: small;
}

.bigger-txt {
  font-size: clamp(2rem, 1.5455rem + 0.9091vw, 3rem);
  line-height: 1.3;
  font-weight: 400;
  color: #35337D;
}

.middle-txt {
  font-size: clamp(2rem, 1.5455rem + 0.9091vw, 2.4rem);
  line-height: 1.3;
  font-weight: 400;
  color: #35337D;
}

.bigger-heading {
  font-size: clamp(2.2rem, 0.8364rem + 2.7273vw, 5.2rem) !important;
}

.blue-txt {
  color: #35337D !important;
}
.blue-txt a {
  color: #35337D !important;
  text-decoration: none;
}

.bld-two-column-text {
  margin: 3rem 0;
}
@media (max-width: 1200px) {
  .bld-two-column-text ul {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
}
@media (max-width: 1050px) {
  .bld-two-column-text ul {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
}

.zwei-spalten .wpb_wrapper, .bld-two-column-text .wpb_wrapper {
  display: flex;
  justify-content: flex-start;
}
.zwei-spalten ul, .bld-two-column-text ul {
  padding-left: 2.5rem;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 15rem;
       column-gap: 15rem;
}
@media (max-width: 800px) {
  .zwei-spalten ul, .bld-two-column-text ul {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
}
@media (max-width: 620px) {
  .zwei-spalten ul, .bld-two-column-text ul {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.zwei-spalten ul li, .bld-two-column-text ul li {
  position: relative;
  list-style: none;
  margin-bottom: 1.5rem;
}
.zwei-spalten ul li:before, .bld-two-column-text ul li:before {
  content: "";
  position: absolute;
  left: -2.3rem;
  top: 0.3rem;
  background-image: url("/wp-content/themes/bold/includes/images/li.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
}

.drei-spalten .wpb_wrapper {
  display: flex;
  justify-content: flex-start;
}
.drei-spalten ul {
  padding-left: 2.5rem;
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 7rem;
       column-gap: 7rem;
}
@media (max-width: 767px) {
  .drei-spalten ul {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (max-width: 500px) {
  .drei-spalten ul {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.drei-spalten ul li {
  position: relative;
  list-style: none;
  margin-bottom: 1.5rem;
}
.drei-spalten ul li:before {
  content: "";
  position: absolute;
  left: -2.3rem;
  top: 0.3rem;
  background-image: url("/wp-content/themes/bold/includes/images/li.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
}

.bld-buttons {
  display: flex;
  gap: 2rem;
}
@media (max-width: 480px) {
  .bld-buttons {
    display: block;
  }
}
@media (max-width: 480px) {
  .bld-buttons .bld-btn {
    justify-content: center;
  }
}

.bld-position {
  display: flex;
}

.bld-btn {
  display: flex;
  gap: 1rem;
  background: #35337D;
  border: 1px solid #35337D;
  border-radius: 10rem;
  padding: 1.6rem 3.2rem;
  color: #fff;
  transition: 0.3s;
  cursor: pointer;
  text-decoration: none;
  margin: 1rem 0;
}
@media (max-width: 930px) {
  .bld-btn {
    padding: 1rem 2rem;
  }
}
.bld-btn:before {
  display: inline-block;
  content: "->";
}
.bld-btn:hover, .bld-btn:focus {
  color: #35337D;
  background: transparent;
}
.bld-btn.white {
  background: #fff;
  border: 1px solid #fff;
  color: #35337D;
}
.bld-btn.white:hover, .bld-btn.white:focus {
  background: transparent;
  color: #fff;
}
.bld-btn.white-w-border, .bld-btn.white-mit-umrandung {
  background: #fff;
  border: 1px solid #35337D;
  color: #35337D;
}
.bld-btn.white-w-border:hover, .bld-btn.white-w-border:focus, .bld-btn.white-mit-umrandung:hover, .bld-btn.white-mit-umrandung:focus {
  background: #35337D;
  color: #fff;
}
.bld-btn.no-arrow:before {
  display: none;
}
.bld-btn.orange {
  background: #FF4D0D;
  border: 1px solid #FF4D0D;
  color: #fff;
}
.bld-btn.orange:hover, .bld-btn.orange:focus {
  background: transparent;
  color: #FF4D0D;
}

h1, .h1 {
  font-size: clamp(2.4rem, 1.6727rem + 1.4545vw, 4rem);
  line-height: 1.3;
  color: #35337D;
  font-weight: 400;
  margin-top: 0;
}
h1 strong, .h1 strong {
  font-weight: 700;
}
h1.hero-copy, .h1.hero-copy {
  color: #fff !important;
}

h2, .h2, h3, .h3 {
  font-size: clamp(2.2rem, 1.8364rem + 0.7273vw, 3rem);
  line-height: 1.3;
  color: #35337D;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 2rem;
}
h2 strong, .h2 strong, h3 strong, .h3 strong {
  font-weight: 700;
}

.standorte-map {
  height: 600px;
}
.standorte-map .mapboxgl-popup-tip {
  border-bottom-color: #35337D;
  border-top-color: #35337D;
}
.standorte-map .mapboxgl-popup-content {
  background: #35337D;
  color: #fff;
}

.bld-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5rem;
}

iframe {
  border: none;
}

.wpb_video_wrapper .brlbs-cmpnt-content-blocker {
  position: absolute !important;
  inset: 0;
}

/** Agentur Baumgartner Custom CSS **/
#page #menu-haupt-navigation li.mb-btn-menu {
  display: flex;
  gap: 1rem;
  background: #35337D;
  border: 1px solid #35337D;
  border-radius: 10rem;
  padding: 1.6rem 3.2rem;
  color: #fff !important;
  transition: 0.3s;
  cursor: pointer !important;
  text-decoration: none;
  margin: 1rem 0;
}
#page #menu-haupt-navigation li.mb-btn-menu a {
  color: #fff !important;
}

/**
 * Single Öl Branche
 */
.analysensets-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: stretch;
}
.analysensets-wrapper * {
  box-sizing: border-box;
}
.analysensets-wrapper .analysenset-wrapper {
  width: calc(25% - 15px);
  display: flex;
  flex-direction: column;
  height: auto;
}
@media (max-width: 1150px) {
  .analysensets-wrapper .analysenset-wrapper {
    width: calc(33.33% - 14px);
  }
}
@media (max-width: 850px) {
  .analysensets-wrapper .analysenset-wrapper {
    width: calc(50% - 10px);
  }
}
@media (max-width: 850px) {
  .analysensets-wrapper .analysenset-wrapper {
    width: 100%;
  }
}
.analysensets-wrapper .analysenset-wrapper .title-wrapper {
  background: linear-gradient(180deg, #383E88 0%, #0072A5 100%);
  padding: 25px;
  color: #fff;
  text-align: center;
}
.analysensets-wrapper .analysenset-wrapper .title-wrapper span {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.12px;
  opacity: 0.5;
}
.analysensets-wrapper .analysenset-wrapper .title-wrapper h3 {
  font-size: 24px;
  color: #fff;
  margin-bottom: 0;
}
.analysensets-wrapper .analysenset-wrapper .set-icon-wrapper {
  background: #EBEBEB;
  padding: 20px;
}
.analysensets-wrapper .analysenset-wrapper .set-icon-wrapper .icon-wrapper {
  position: relative;
  margin-bottom: 10px;
}
.analysensets-wrapper .analysenset-wrapper .set-icon-wrapper .icon-wrapper .icon {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  border-radius: 50%;
}
.analysensets-wrapper .analysenset-wrapper .set-icon-wrapper .icon-wrapper .icon:before {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  left: 50%;
  transform: translateX(-50%);
  top: -3px;
  opacity: 0.3;
}
.analysensets-wrapper .analysenset-wrapper .set-icon-wrapper .icon-wrapper .icon-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.55);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.22px;
  text-transform: uppercase;
  color: #fff;
}
.analysensets-wrapper .analysenset-wrapper .set-icon-wrapper .set-wrapper span {
  display: block;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.14px;
  color: #7D7D7D;
}
.analysensets-wrapper .analysenset-wrapper .pruefergebnisse {
  border: 1.5px solid #AAA;
  padding: 20px;
  font-size: 13px;
  color: #7D7D7D;
  border-top: none;
  flex-grow: 1;
}
.analysensets-wrapper .analysenset-wrapper .pruefergebnisse span {
  font-weight: 600;
}
.analysensets-wrapper .analysenset-wrapper .pruefergebnisse p {
  margin: 0;
}

/*--------------------------------------------------------------
Header Classes
--------------------------------------------------------------*/
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: #fff;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04), 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  transition: all 0.3s;
}
header.hideTop {
  top: -60px;
}
@media (max-width: 767px) {
  header.hideTop {
    top: 0;
  }
}
@media (max-width: 767px) {
  header .top {
    display: none;
  }
}
header .top .inner {
  padding: 1.8rem 0;
  border-bottom: 1px solid #ddd;
  justify-content: flex-end;
}
header .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .site-branding {
  width: 200px;
}
@media (max-width: 1400px) {
  header .site-branding {
    padding: 1.8rem 0;
  }
}
header .site-branding img {
  width: 100%;
  height: auto;
}
@media (max-width: 1400px) {
  header nav.primary-navigation {
    display: none;
  }
}
header nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 3rem;
}
header nav ul li {
  position: relative;
  display: inline-block;
  padding: 4rem 0;
}
header nav ul li:last-child {
  padding-right: 0;
}
header nav ul li a {
  position: relative;
  color: #363636;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 400;
}
header nav ul li a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  height: 2px;
  width: 0;
  background: #35337D;
  transition: all 0.3s;
}
header nav ul li a:hover:after, header nav ul li a:focus:after {
  width: 100%;
}
header nav ul li.current-menu-parent a:after, header nav ul li.current-menu-item a:after, header nav ul li.current-page-ancestor a:after {
  width: 100%;
}
header nav ul li span {
  position: relative;
  color: #363636;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 400;
  cursor: default;
}
header nav ul li.btn {
  padding: 0;
}
header nav ul li.btn a {
  display: flex;
  gap: 1rem;
  background: #35337D;
  border: 1px solid #35337D;
  border-radius: 10rem;
  padding: 1.2rem 3rem;
  color: #fff;
  transition: all 0.3s;
}
header nav ul li.btn a:before {
  display: inline-block;
  content: "->";
}
header nav ul li.btn a:after {
  display: none;
}
header nav ul li.btn a:hover, header nav ul li.btn a:focus {
  color: #35337D;
  background: transparent;
}
header nav ul li.btn:focus a {
  color: #35337D;
  background: transparent;
}
header nav ul li > .sub-menu-first {
  position: fixed;
  left: 0;
  right: 0;
  top: 150px;
  background: #f1efef;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  max-width: 2560px;
  margin: 0 auto;
}
header nav ul li > .sub-menu-first .menu-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  padding: 0 10rem;
  max-width: calc(1400px + 20rem);
}
@media (max-width: 900px) {
  header nav ul li > .sub-menu-first .menu-container {
    padding: 0 5rem;
  }
}
@media (max-width: 500px) {
  header nav ul li > .sub-menu-first .menu-container {
    padding: 0 2rem;
  }
}
header nav ul li > .sub-menu-first .left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  padding: 10rem 0;
}
header nav ul li > .sub-menu-first .left .title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #35337D;
  margin-bottom: 1rem;
}
header nav ul li > .sub-menu-first .left li {
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
}
header nav ul li > .sub-menu-first .left li a {
  font-size: 2.2rem;
  transition: all 0.3s;
}
header nav ul li > .sub-menu-first .left li a:before {
  display: inline-block;
  content: "->";
  margin-right: 1rem;
}
header nav ul li > .sub-menu-first .left li a:after {
  display: none;
}
header nav ul li > .sub-menu-first .left li a:hover {
  color: #35337D;
  padding-left: 1.5rem;
}
header nav ul li > .sub-menu-first .left li.current-menu-item a {
  color: #35337D;
  padding-left: 1.5rem;
}
header nav ul li > .sub-menu-first .right {
  flex: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 45%;
}
header nav ul li > .sub-menu-first .right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
header nav ul li:hover > .sub-menu-first {
  opacity: 1;
  visibility: visible;
}
header .top nav ul li {
  padding: 0;
}
header .top nav ul li a {
  font-size: 1.4rem;
}
header .toggle-mobile {
  display: none;
  cursor: pointer;
  padding: 1rem 0;
}
@media (max-width: 1400px) {
  header .toggle-mobile {
    display: inline-block;
  }
}
header .toggle-mobile span {
  display: block;
  width: 20px;
  height: 2px;
  background: #35337D;
  margin-bottom: 0.5rem;
  transition: all 0.3s;
}
header .toggle-mobile span:last-child {
  margin-bottom: 0;
}
header .toggle-mobile.open span {
  transform: rotate(45deg) translateX(5%);
  margin-bottom: 0;
}
header .toggle-mobile.open span:last-child {
  transform: rotate(-45deg) translateX(5%);
}

body.admin-bar header {
  margin-top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar header {
    margin-top: 46px;
  }
}

.mobile-nav {
  position: fixed;
  width: 100%;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, #383E88 0%, #0072A5 100%);
  z-index: 99;
  transition: all 0.75s;
  overflow: scroll;
}
.mobile-nav.open {
  top: 0;
}
.mobile-nav .site-branding {
  padding: 2rem 0;
}
.mobile-nav .site-branding img {
  width: 20rem;
}
.mobile-nav .top {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .mobile-nav .top {
    padding-top: 0 !important;
  }
}
.mobile-nav .top.lessTop {
  padding-top: 0 !important;
}
.mobile-nav .top .toggle-mobile {
  display: none;
  cursor: pointer;
  padding: 1rem 0;
}
@media (max-width: 1400px) {
  .mobile-nav .top .toggle-mobile {
    display: inline-block;
  }
}
.mobile-nav .top .toggle-mobile span {
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  margin-bottom: 0.5rem;
  transition: all 0.3s;
}
.mobile-nav .top .toggle-mobile span:last-child {
  margin-bottom: 0;
}
.mobile-nav .top .toggle-mobile.open span {
  transform: rotate(45deg) translateX(5%);
  margin-bottom: 0;
}
.mobile-nav .top .toggle-mobile.open span:last-child {
  transform: rotate(-45deg) translateX(5%);
}
.mobile-nav .inner {
  transition: all 0.3s;
  height: 100vh;
}
.mobile-nav .inner nav {
  width: 100%;
  padding: 20px 0;
}
.mobile-nav .inner nav ul {
  margin: 0;
  padding: 0;
}
.mobile-nav .inner nav ul li {
  display: block;
  list-style: none;
  margin-bottom: 1.5rem;
}
@media (max-width: 600px) {
  .mobile-nav .inner nav ul li {
    margin-bottom: 0.5rem !important;
  }
}
.mobile-nav .inner nav ul li.current-menu-item > a:after, .mobile-nav .inner nav ul li.current-page-ancestor > a:after {
  width: 100%;
}
.mobile-nav .inner nav ul li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-size: clamp(1.6rem, 1.6727rem + 1.4545vw, 4rem);
  line-height: 1.3;
  color: #fff;
  font-weight: 700;
  margin-top: 0;
}
@media (max-width: 600px) {
  .mobile-nav .inner nav ul li a {
    font-size: 1.8rem;
  }
}
.mobile-nav .inner nav ul li a:after {
  content: "";
  display: block;
  height: 2px;
  width: 0;
  background: #fff;
  transition: all 0.3s;
  margin: 0 auto;
}
.mobile-nav .inner nav ul li a:hover:after {
  width: 100%;
}
.mobile-nav .main-menu-wrapper {
  width: 100%;
}
.mobile-nav .main-menu-wrapper .primary-navigation .menu-item-has-children {
  position: relative;
}
.mobile-nav .main-menu-wrapper .primary-navigation .menu-item-has-children:after {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  content: "+";
  font-size: clamp(1.6rem, 1.6727rem + 1.4545vw, 4rem);
  line-height: 1.3;
  color: #fff;
  font-weight: 700;
}
.mobile-nav .main-menu-wrapper .primary-navigation .sub-menu-first {
  display: none;
  padding: 2rem;
  width: 100%;
}
.mobile-nav .main-menu-wrapper .primary-navigation .sub-menu-first .title {
  display: none;
}
.mobile-nav .main-menu-wrapper .primary-navigation .sub-menu-first .right {
  display: none;
}
.mobile-nav .main-menu-wrapper .top-navigation {
  padding: 4rem 0;
  border-top: 1px solid #fff;
}
@media (max-width: 1400px) {
  .mobile-nav .main-menu-wrapper .top-navigation {
    display: inline-block;
  }
  .mobile-nav .main-menu-wrapper .top-navigation a {
    font-size: 1.8rem;
  }
}
.mobile-nav .main-menu-wrapper .top-navigation ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2rem;
}
.mobile-nav .main-menu-wrapper .top-navigation ul li {
  margin-bottom: 0 !important;
}

body.admin-bar .mobile-nav.open {
  top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar .mobile-nav.open {
    top: 46px;
  }
}

.header-image {
  height: 70rem;
}
@media (max-width: 670px) {
  .header-image {
    height: 35rem;
  }
}
.header-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.header-video {
  position: relative;
  display: block;
  overflow: hidden;
  max-height: 620px;
}
.header-video .inner-wrapper {
  position: relative;
  height: auto;
  max-height: 620px;
}
.header-video .video {
  position: relative;
  z-index: 1;
}
.header-video iframe {
  position: absolute;
  top: 120px !important;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transform: scale(1.5);
  pointer-events: none;
  width: 100%;
  height: 100% !important;
}
@media (max-width: 850px) {
  .header-video iframe {
    top: 0 !important;
  }
}
.header-video .fallback-image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.header-video .logo-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.header-video .logo-wrapper .logo {
  display: block;
  width: 65rem;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 950px) {
  .header-video .logo-wrapper .logo {
    width: 50rem;
  }
}
@media (max-width: 680px) {
  .header-video .logo-wrapper .logo {
    width: 25rem;
  }
}

.header-text-wrapper {
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 2;
  max-width: 70%;
}

.header-text {
  color: #fff;
  text-align: left;
  font-size: clamp(30px, 5vw, 72px);
  line-height: 1.1;
  font-weight: 700;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

@media (max-width: 768px) {
  .header-text-wrapper {
    left: 20px;
    bottom: 20px;
    max-width: 90%;
  }
}
/*--------------------------------------------------------------
Footer Classes
--------------------------------------------------------------*/
.site-footer {
  background: linear-gradient(180deg, #383E88 0%, #0072A5 100%);
  color: #fff;
  padding: 8rem 0;
}
.site-footer .top .inner {
  padding-bottom: 3rem;
  border-bottom: 1px solid #fff;
}
@media (max-width: 1500px) {
  .site-footer .logo-wrapper {
    width: 200px;
  }
}
.site-footer .bottom {
  padding-top: 3rem;
}
.site-footer .bottom .inner {
  align-items: center;
}
.site-footer .inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4rem;
}
.site-footer img {
  width: 100%;
  height: auto;
}
.site-footer a:not(.bld-btn) {
  text-decoration: none;
  color: #fff;
}
.site-footer a:not(.bld-btn):hover, .site-footer a:not(.bld-btn):focus {
  text-decoration: underline;
}
.site-footer p:first-child {
  margin-top: 0;
}
.site-footer ul {
  padding: 0;
  margin: 0;
}
.site-footer ul li {
  list-style: none;
}
.site-footer .info-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8rem;
  flex-wrap: wrap;
}
@media (max-width: 1400px) {
  .site-footer .info-wrapper {
    gap: 4rem;
  }
}
@media (max-width: 1250px) {
  .site-footer .info-wrapper {
    width: 100%;
  }
}
.site-footer .menu-wrapper .footer-menu {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.site-footer .menu-wrapper .footer-menu li:after {
  display: inline-block;
  content: "|";
  padding-left: 1rem;
}
.site-footer .menu-wrapper .footer-menu li:last-child:after {
  display: none;
}
.site-footer .social-wrapper {
  display: flex;
  gap: 1rem;
}
.site-footer .social-wrapper a {
  text-decoration: none !important;
}

/*--------------------------------------------------------------
Bld Text + Image über ganze Breite
--------------------------------------------------------------*/
.bld-text_image {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;
  max-width: 2560px;
}
@media (min-width: 1200px) {
  .bld-text_image {
    height: 600px;
  }
}
@media (max-width: 767px) {
  .bld-text_image {
    flex-wrap: wrap;
  }
}
.bld-text_image .text-wrapper {
  width: 100%;
}
@media (max-width: 767px) {
  .bld-text_image .text-wrapper {
    order: 2;
  }
}
.bld-text_image .text-wrapper .inner {
  padding: 50px 0;
  width: 45%;
}
@media (max-width: 767px) {
  .bld-text_image .text-wrapper .inner {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 0;
  }
}
.bld-text_image .text-wrapper .inner h1 strong {
  display: block;
}
.bld-text_image .text-wrapper .inner .content a {
  color: inherit;
}
.bld-text_image .image-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 55%;
  width: 45%;
}
@media (max-width: 767px) {
  .bld-text_image .image-wrapper {
    order: 1;
    position: inherit;
    left: inherit;
    width: 100%;
  }
}
.bld-text_image .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-bottom-left-radius: 1.5rem;
  border-top-left-radius: 1.5rem;
}
@media (max-width: 767px) {
  .bld-text_image .image-wrapper img {
    border-radius: 0;
  }
}

/**
 * Seiten Auswahl Slider Styles
 */
.seiten-auswahl-slider a:focus {
  display: block;
  outline: 2px solid #35337D;
  border-radius: 1.5rem;
}
.seiten-auswahl-slider .image-wrapper {
  position: relative;
  aspect-ratio: 1/1.5;
  border-radius: 1.5rem;
  overflow: hidden;
}
.seiten-auswahl-slider .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5rem;
  transition: all 0.3s;
}
.seiten-auswahl-slider .image-wrapper:hover img {
  transform: scale(1.1);
}
.seiten-auswahl-slider .image-wrapper .bld-btn {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}

/**
 * Untergeordnete Seiten Listing Styles
 */
.untergeordnete-seiten-listing-wrapper {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.untergeordnete-seiten-listing-wrapper .untergeordnete-seite-wrapper {
  position: relative;
  width: calc(33.33% - 1.6rem);
  list-style: none;
}
@media (max-width: 1200px) {
  .untergeordnete-seiten-listing-wrapper .untergeordnete-seite-wrapper {
    width: calc(50% - 1.2rem);
  }
}
@media (max-width: 650px) {
  .untergeordnete-seiten-listing-wrapper .untergeordnete-seite-wrapper {
    width: 100%;
  }
}
.untergeordnete-seiten-listing-wrapper .untergeordnete-seite-wrapper a {
  text-decoration: none;
}
.untergeordnete-seiten-listing-wrapper .untergeordnete-seite-wrapper .image-wrapper {
  aspect-ratio: 1/1.5;
  border-radius: 1.5rem;
  overflow: hidden;
}
.untergeordnete-seiten-listing-wrapper .untergeordnete-seite-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5rem;
  transition: all 0.3s;
}
.untergeordnete-seiten-listing-wrapper .untergeordnete-seite-wrapper:hover img {
  transform: scale(1.1);
}
.untergeordnete-seiten-listing-wrapper .untergeordnete-seite-wrapper .bld-btn {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}

/**
 * Standort Listing Styles
 */
.standort-listing {
  display: flex;
  justify-content: flex-start;
  gap: 2rem;
  flex-wrap: wrap;
}
@media (max-width: 800px) {
  .standort-listing {
    display: block;
  }
}
.standort-listing .item {
  width: calc(50% - 1rem);
}
@media (max-width: 800px) {
  .standort-listing .item {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.standort-listing .item:hover img {
  transform: scale(1.2);
}
.standort-listing .item:hover .bld-btn {
  background: transparent;
  color: #fff;
}
.standort-listing .item:hover .bld-btn:before {
  color: #fff;
}
.standort-listing .image-wrapper {
  position: relative;
  aspect-ratio: 1.5/1;
  overflow: hidden;
  border-radius: 1.5rem;
}
.standort-listing .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.5s;
}
.standort-listing .image-wrapper .bld-btn {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}
@media (max-width: 670px) {
  .standort-listing .image-wrapper .bld-btn {
    right: 1rem;
    bottom: 1rem;
  }
}

/**
 * Standort Slider Styles
 */
.standort-slider .image-wrapper {
  position: relative;
  aspect-ratio: 1.5/1;
}
.standort-slider .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.standort-slider .image-wrapper .bld-btn {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}
@media (max-width: 670px) {
  .standort-slider .image-wrapper .bld-btn {
    right: 1rem;
    bottom: 1rem;
  }
}

/**
  Bold Icon Title Text Classes
 */
.ziele-listing {
  display: flex;
  justify-content: center;
  align-items: start;
  gap: 2rem;
  flex-wrap: wrap;
}
.ziele-listing .item {
  width: calc(20% - 1.6rem);
  text-align: center;
}
@media (max-width: 970px) {
  .ziele-listing .item {
    width: calc(33.33% - 1.6rem);
    margin-bottom: 2rem;
  }
}
@media (max-width: 565px) {
  .ziele-listing .item {
    width: calc(50% - 1.6rem);
    margin-bottom: 2rem;
  }
}
.ziele-listing .item .image-wrapper {
  margin-bottom: 1.5rem;
}
.ziele-listing .item .image-wrapper img {
  display: block;
  width: 10rem;
  height: 10rem;
  margin: 0 auto;
}
.ziele-listing .item .info-wrapper .number-wrapper {
  position: relative;
}
.ziele-listing .item .info-wrapper .number-wrapper .number {
  font-size: 6.4rem;
  line-height: 6.4rem;
  font-weight: 700;
  color: var(--White, #fff);
  margin-bottom: 1rem;
}
@media (max-width: 1330px) {
  .ziele-listing .item .info-wrapper .number-wrapper .number {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 1100px) {
  .ziele-listing .item .info-wrapper .number-wrapper .number {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.ziele-listing .item .info-wrapper .number-wrapper .number.normal {
  position: relative;
  z-index: 1;
}
.ziele-listing .item .info-wrapper .number-wrapper .number.outline {
  position: absolute;
  top: 53%;
  left: 51%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 0;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #00FFB2;
}
.ziele-listing .item .info-wrapper .title {
  margin-bottom: 0;
  font-size: 1.6rem !important;
  line-height: 1.4 !important;
}

/*--------------------------------------------------------------
Bld Text + Image über ganze Breite
--------------------------------------------------------------*/
.bld-four-image_text {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 2560px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .bld-four-image_text {
    flex-wrap: wrap;
  }
}
.bld-four-image_text .text-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 767px) {
  .bld-four-image_text .text-wrapper {
    position: relative;
    order: 2;
  }
}
.bld-four-image_text .text-wrapper .container {
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .bld-four-image_text .text-wrapper .container {
    top: inherit;
    transform: inherit;
  }
}
.bld-four-image_text .text-wrapper .inner {
  position: relative;
  left: 55%;
  width: 45%;
  padding: 50px 0;
}
@media (max-width: 767px) {
  .bld-four-image_text .text-wrapper .inner {
    width: 100%;
    padding-bottom: 0;
    left: 0;
  }
}
.bld-four-image_text .text-wrapper .inner h1, .bld-four-image_text .text-wrapper .inner .h1, .bld-four-image_text .text-wrapper .inner h2, .bld-four-image_text .text-wrapper .inner .h2, .bld-four-image_text .text-wrapper .inner h3, .bld-four-image_text .text-wrapper .inner .h3 {
  font-size: clamp(2.2rem, 0.8364rem + 2.7273vw, 5.2rem);
  line-height: 1.3;
  margin-bottom: 1rem;
}
.bld-four-image_text .text-wrapper .inner h1 strong, .bld-four-image_text .text-wrapper .inner .h1 strong, .bld-four-image_text .text-wrapper .inner h2 strong, .bld-four-image_text .text-wrapper .inner .h2 strong, .bld-four-image_text .text-wrapper .inner h3 strong, .bld-four-image_text .text-wrapper .inner .h3 strong {
  display: block !important;
}
.bld-four-image_text .text-wrapper .inner .content a {
  color: inherit;
}
.bld-four-image_text .image-wrapper {
  width: 45%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-rows: 7rem;
  gap: 2rem;
}
@media (max-width: 1000px) {
  .bld-four-image_text .image-wrapper {
    grid-auto-rows: 5rem;
  }
}
@media (max-width: 800px) {
  .bld-four-image_text .image-wrapper {
    grid-auto-rows: 3rem;
  }
}
@media (max-width: 767px) {
  .bld-four-image_text .image-wrapper {
    order: 1;
    position: inherit;
    left: inherit;
    width: 100%;
  }
}
@media (max-width: 550px) {
  .bld-four-image_text .image-wrapper {
    padding: 0 2rem;
    gap: 1rem;
    grid-auto-rows: 6rem;
  }
}
@media (max-width: 400px) {
  .bld-four-image_text .image-wrapper {
    grid-auto-rows: 4rem;
  }
}
.bld-four-image_text .image-wrapper .image-1 {
  grid-column: 1/3;
  grid-row: 1/5;
}
@media (max-width: 767px) {
  .bld-four-image_text .image-wrapper .image-1 {
    grid-column: 2/4;
    grid-row: 1/5;
  }
}
@media (max-width: 550px) {
  .bld-four-image_text .image-wrapper .image-1 {
    grid-column: 1/3;
    grid-row: 1/5;
  }
}
.bld-four-image_text .image-wrapper .image-1 img {
  border-top-right-radius: 1.5rem;
}
@media (max-width: 767px) {
  .bld-four-image_text .image-wrapper .image-1 img {
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }
}
.bld-four-image_text .image-wrapper .image-2 {
  grid-column: 3/6;
  grid-row: 2/5;
}
@media (max-width: 767px) {
  .bld-four-image_text .image-wrapper .image-2 {
    grid-column: 4/6;
    grid-row: 2/5;
  }
}
@media (max-width: 550px) {
  .bld-four-image_text .image-wrapper .image-2 {
    grid-column: 3/6;
    grid-row: 2/5;
  }
}
.bld-four-image_text .image-wrapper .image-2 img {
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}
.bld-four-image_text .image-wrapper .image-3 {
  grid-column: 1/5;
  grid-row: 5/9;
}
@media (max-width: 767px) {
  .bld-four-image_text .image-wrapper .image-3 {
    grid-column: 2/5;
    grid-row: 5/12;
  }
}
@media (max-width: 550px) {
  .bld-four-image_text .image-wrapper .image-3 {
    grid-column: 1/5;
    grid-row: 5/9;
  }
}
.bld-four-image_text .image-wrapper .image-3 img {
  border-bottom-right-radius: 1.5rem;
}
@media (max-width: 767px) {
  .bld-four-image_text .image-wrapper .image-3 img {
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }
}
.bld-four-image_text .image-wrapper .image-4 {
  grid-column: 5/7;
  grid-row: 5/8;
}
@media (max-width: 767px) {
  .bld-four-image_text .image-wrapper .image-4 {
    grid-column: 5/6;
    grid-row: 5/9;
  }
}
@media (max-width: 550px) {
  .bld-four-image_text .image-wrapper .image-4 {
    grid-column: 5/7;
    grid-row: 5/8;
  }
}
.bld-four-image_text .image-wrapper .image-4 img {
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}
.bld-four-image_text .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/**
 * Schulungen Listing Styles
 */
.schulungen-filter-listing-wrapper .filters-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.schulungen-filter-listing-wrapper .filters-wrapper .filter-wrapper {
  padding: 1.2rem 3.2rem;
  background: #fff;
  border: 1px solid #35337D;
  border-radius: 10rem;
  color: #35337D;
  transition: all 0.3s;
  cursor: pointer;
}
.schulungen-filter-listing-wrapper .filters-wrapper .filter-wrapper.active, .schulungen-filter-listing-wrapper .filters-wrapper .filter-wrapper:hover {
  background: #35337D;
  color: #fff;
}
.schulungen-filter-listing-wrapper .listing-wrapper {
  display: flex;
  gap: 2.4rem;
  flex-wrap: wrap;
  padding: 0;
  margin: 6rem 0 0 0;
}
@media (max-width: 1360px) {
  .schulungen-filter-listing-wrapper .listing-wrapper {
    display: block;
  }
}
.schulungen-filter-listing-wrapper .listing-wrapper .listing-item {
  position: relative;
  list-style: none;
  width: calc(50% - 1.2rem);
}
@media (max-width: 1360px) {
  .schulungen-filter-listing-wrapper .listing-wrapper .listing-item {
    width: 100%;
    margin-bottom: 2.4rem;
  }
}
.schulungen-filter-listing-wrapper .listing-wrapper .listing-item a {
  text-decoration: none;
  color: #585858;
  background: rgba(81, 82, 82, 0.05);
  padding: 7.5rem 4rem;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.schulungen-filter-listing-wrapper .listing-wrapper .listing-item h3 {
  font-size: clamp(2rem, 1.9091rem + 0.1818vw, 2.2rem);
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.schulungen-filter-listing-wrapper .listing-wrapper .listing-item .info-wrapper {
  display: flex;
  gap: 1rem;
  color: #35337D;
  margin-bottom: 2rem;
}
@media (max-width: 1360px) {
  .schulungen-filter-listing-wrapper .listing-wrapper .listing-item .info-wrapper {
    display: block;
  }
}
@media (max-width: 1360px) {
  .schulungen-filter-listing-wrapper .listing-wrapper .listing-item .info-wrapper .ort, .schulungen-filter-listing-wrapper .listing-wrapper .listing-item .info-wrapper .date_begin, .schulungen-filter-listing-wrapper .listing-wrapper .listing-item .info-wrapper .date_end {
    display: block;
  }
}
.schulungen-filter-listing-wrapper .listing-wrapper .listing-item .info-wrapper span {
  display: inline-block;
}
.schulungen-filter-listing-wrapper .listing-wrapper .listing-item .info-wrapper span:after {
  display: inline-block;
  content: "|";
  padding-left: 1rem;
}
@media (max-width: 1360px) {
  .schulungen-filter-listing-wrapper .listing-wrapper .listing-item .info-wrapper span:after {
    display: none;
  }
}
.schulungen-filter-listing-wrapper .listing-wrapper .listing-item .info-wrapper span:last-child:after {
  display: none;
}
.schulungen-filter-listing-wrapper .listing-wrapper .listing-item .excerpt {
  margin-bottom: 2rem;
}

/*--------------------------------------------------------------
Bld Image + Text
--------------------------------------------------------------*/
.bld-image_text {
  display: flex;
  gap: 10rem;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .bld-image_text {
    gap: 4rem;
  }
}
.bld-image_text .image-wrapper {
  position: relative;
  width: calc(50% - 5rem);
}
@media (max-width: 950px) {
  .bld-image_text .image-wrapper {
    width: calc(40% - 5rem);
  }
}
@media (max-width: 767px) {
  .bld-image_text .image-wrapper {
    width: 100%;
  }
}
.bld-image_text .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5rem;
}
.bld-image_text .text-wrapper {
  width: calc(50% - 5rem);
}
@media (max-width: 950px) {
  .bld-image_text .text-wrapper {
    width: calc(60% - 5rem);
  }
}
@media (max-width: 767px) {
  .bld-image_text .text-wrapper {
    width: 100%;
  }
}
.bld-image_text .text-wrapper h1 strong, .bld-image_text .text-wrapper .h1 strong, .bld-image_text .text-wrapper h2 strong, .bld-image_text .text-wrapper .h2 strong, .bld-image_text .text-wrapper h3 strong, .bld-image_text .text-wrapper .h3 strong {
  display: block;
}
.bld-image_text.image-right .image-wrapper {
  order: 2;
}
@media (max-width: 767px) {
  .bld-image_text.image-right .image-wrapper {
    order: 1;
  }
}
.bld-image_text.image-right .text-wrapper {
  order: 1;
}
@media (max-width: 767px) {
  .bld-image_text.image-right .text-wrapper {
    order: 2;
  }
}

/*--------------------------------------------------------------
Logo Slider Classes
--------------------------------------------------------------*/
.logo-slider {
  position: relative;
  z-index: 10;
  mix-blend-mode: multiply;
}
.logo-slider .slider-item {
  padding: 25px;
}
@media (max-width: 480px) {
  .logo-slider .slider-item {
    max-width: 260px;
  }
}
.logo-slider .slider-item img {
  display: block;
  width: 100%;
  height: 100%;
  filter: grayscale(1);
}

.logo-slider-dots {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  width: 100%;
  z-index: 10;
}
@media (max-width: 480px) {
  .logo-slider-dots {
    right: 15px;
    bottom: -60px;
    transform: none;
    justify-content: flex-end;
    top: inherit;
    left: -15px;
  }
}
.logo-slider-dots .prev {
  cursor: pointer;
  padding: 10px;
}
.logo-slider-dots .prev svg {
  height: 19px;
  width: 19px;
  margin-left: -10px;
}
.logo-slider-dots .next {
  cursor: pointer;
  padding: 10px;
}
.logo-slider-dots .next svg {
  height: 19px;
  width: 19px;
  margin-right: -10px;
}

/**
  Bld Rezensions Slider
 */
.bld-rezensions-slider .rezension-inner-wrapper {
  text-align: center;
}
.bld-rezensions-slider .rezension-inner-wrapper .title {
  font-size: clamp(2.2rem, 1.3818rem + 1.6364vw, 4rem);
  color: #35337D;
}
.bld-rezensions-slider .rezension-inner-wrapper .text {
  display: block;
  margin: 0 auto;
  width: 60%;
  margin-top: 3rem;
}
@media (max-width: 800px) {
  .bld-rezensions-slider .rezension-inner-wrapper .text {
    width: 90%;
  }
}
@media (max-width: 600px) {
  .bld-rezensions-slider .rezension-inner-wrapper .text {
    width: 100%;
  }
}
.bld-rezensions-slider .rezension-inner-wrapper .bottom-wrapper {
  color: #35337D;
  margin-top: 3rem;
}
.bld-rezensions-slider .slick-dots {
  margin-top: 2rem;
  bottom: -4rem !important;
}
.bld-rezensions-slider .slick-dots li {
  margin: 0 !important;
}
.bld-rezensions-slider .slick-dots button:before {
  font-size: 3rem !important;
  color: #35337D !important;
}
.bld-rezensions-slider .slick-active button:before {
  opacity: 1 !important;
}
.bld-rezensions-slider .slick-prev {
  display: none !important;
}

.arrows-rezensions-slider {
  position: relative;
  top: -55px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 710px) {
  .arrows-rezensions-slider {
    top: -63px;
  }
}
@media (max-width: 570px) {
  .arrows-rezensions-slider {
    justify-content: flex-start;
    top: -10px;
  }
}
.arrows-rezensions-slider .current {
  font-size: 17px;
  font-weight: 600;
}
@media (max-width: 710px) {
  .arrows-rezensions-slider .current {
    font-size: 14px;
  }
}
.arrows-rezensions-slider .next {
  display: flex;
  align-items: center;
  margin-left: 5px;
  font-size: 17px;
  font-weight: 600;
}
@media (max-width: 710px) {
  .arrows-rezensions-slider .next {
    font-size: 14px;
  }
}

.slick-dots {
  display: none;
}

/**
 * Image Text Styles
 */
.image-text-slider .image-wrapper {
  position: relative;
  aspect-ratio: 1.5/1;
}
.image-text-slider .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-text-slider .text-wrapper {
  margin-top: 2rem;
}
.image-text-slider .text-wrapper .title {
  font-size: 2.2rem !important;
  font-weight: 400;
  color: #35337D;
}
/**
 * Untergeordnete Seiten Slider Styles
 */
.untergeordnete-seiten-slider-wrapper .image-wrapper {
  position: relative;
  aspect-ratio: 1/1.5;
  border-radius: 1.5rem;
  overflow: hidden;
}
.untergeordnete-seiten-slider-wrapper .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5rem;
  transition: all 0.3s;
}
.untergeordnete-seiten-slider-wrapper .image-wrapper:hover img {
  transform: scale(1.1);
}
.untergeordnete-seiten-slider-wrapper .image-wrapper .bld-btn {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}

/**
  Bold Karriere Image Link Box Classes
 */
.bld-karriere-image-link-box {
  position: relative;
}
.bld-karriere-image-link-box .image-wrapper {
  overflow: hidden;
  border-radius: 1.5rem;
  aspect-ratio: 1/1.3;
}
.bld-karriere-image-link-box .image-wrapper:hover img {
  transform: scale(1.1);
}
.bld-karriere-image-link-box .image-wrapper:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30.77%, #35337D 100%);
  background-blend-mode: multiply, normal;
  border-radius: 1.5rem;
  overflow: hidden;
}
.bld-karriere-image-link-box .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5rem;
  transition: all 0.75s;
  overflow: hidden;
}
.bld-karriere-image-link-box .text-wrapper {
  position: absolute;
  left: 4rem;
  bottom: 2rem;
  color: #fff;
  width: 70%;
}
@media (max-width: 1100px) {
  .bld-karriere-image-link-box .text-wrapper {
    left: 0;
    width: 100%;
    padding: 0 2rem;
  }
}
.bld-karriere-image-link-box .text-wrapper h3 {
  font-size: clamp(2.2rem, 0.8364rem + 2.7273vw, 5.2rem);
  color: #fff;
  line-height: 1.2;
  margin-bottom: 1.2rem;
}
.bld-karriere-image-link-box .text-wrapper h3 strong {
  display: block;
}
.bld-karriere-image-link-box .text-wrapper .content {
  margin-bottom: 2rem;
}

/**
  Bold Karriere Image Link Box Classes
 */
.bld-image-link-box {
  position: relative;
}
.bld-image-link-box .image-wrapper {
  overflow: hidden;
  border-radius: 1.5rem;
  aspect-ratio: 1/1.5;
}
.bld-image-link-box .image-wrapper:hover img {
  transform: scale(1.1);
}
.bld-image-link-box .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5rem;
  transition: all 0.75s;
  overflow: hidden;
}
.bld-image-link-box .bld-btn {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}
@media (max-width: 670px) {
  .bld-image-link-box .bld-btn {
    right: 1rem;
    bottom: 1rem;
  }
}

/**
 * Bld Ansprechpartner Auswahl
 */
.ansprechpartner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  color: #35337D;
}
.ansprechpartner-wrapper .image-wrapper {
  width: 17rem;
  height: 17rem;
}
.ansprechpartner-wrapper .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ansprechpartner-wrapper h2 {
  margin-bottom: 0;
  text-align: center;
}
.ansprechpartner-wrapper .info-wrapper {
  text-align: center;
}
.ansprechpartner-wrapper .info-wrapper p {
  margin: 0;
}
.ansprechpartner-wrapper .info-wrapper .infos {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-weight: 700;
}
.ansprechpartner-wrapper .info-wrapper .infos div:after {
  display: inline-block;
  content: "|";
  padding-left: 0.5rem;
  font-weight: 400;
}
.ansprechpartner-wrapper .info-wrapper .infos div:last-child:after {
  display: none;
}
.ansprechpartner-wrapper .info-wrapper .infos a {
  text-decoration: none;
  font-weight: 400;
  color: #35337D;
}
.ansprechpartner-wrapper .bld-buttons {
  justify-content: center;
}

/**
 * News Listing Styles
 */
.news-filter-listing-wrapper .filters-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.news-filter-listing-wrapper .filters-wrapper .filter-wrapper {
  padding: 1.2rem 3.2rem;
  background: #fff;
  border: 1px solid #35337D;
  border-radius: 10rem;
  color: #35337D;
  transition: all 0.3s;
  cursor: pointer;
}
.news-filter-listing-wrapper .filters-wrapper .filter-wrapper.active, .news-filter-listing-wrapper .filters-wrapper .filter-wrapper:hover {
  background: #35337D;
  color: #fff;
}
.news-filter-listing-wrapper .listing-wrapper {
  display: flex;
  gap: 2.4rem;
  row-gap: 6rem;
  flex-wrap: wrap;
  padding: 0;
  margin: 6rem 0 0 0;
}
@media (max-width: 1360px) {
  .news-filter-listing-wrapper .listing-wrapper {
    display: block;
  }
}
.news-filter-listing-wrapper .listing-wrapper .listing-item {
  position: relative;
  list-style: none;
  width: calc(33.33% - 1.6rem);
}
.news-filter-listing-wrapper .listing-wrapper .listing-item a {
  text-decoration: none;
  color: #585858;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.news-filter-listing-wrapper .listing-wrapper .listing-item .image-info-wrapper .image-wrapper {
  margin-bottom: 1rem;
}
.news-filter-listing-wrapper .listing-wrapper .listing-item .image-info-wrapper .image-wrapper img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.7;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5rem;
}
.news-filter-listing-wrapper .listing-wrapper .listing-item .image-info-wrapper .date {
  color: #35337D;
}
.news-filter-listing-wrapper .listing-wrapper .listing-item .image-info-wrapper h3 {
  font-size: clamp(2rem, 1.9091rem + 0.1818vw, 2.2rem);
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.news-filter-listing-wrapper .listing-wrapper .listing-item .image-info-wrapper .info-wrapper {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (max-width: 1360px) {
  .news-filter-listing-wrapper .listing-wrapper .listing-item .image-info-wrapper .info-wrapper {
    display: block;
  }
}
.news-filter-listing-wrapper .listing-wrapper .listing-item .image-info-wrapper .excerpt {
  margin-bottom: 2rem;
}

/**
 * Vertical Boxes
 */
.bld-timeline {
  position: relative;
  margin-top: 5rem;
}
.bld-timeline .line, .bld-timeline .line-overlay {
  display: inline-block;
  width: 0.4rem;
  background: #585858;
  opacity: 0.5;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  transform: translateX(-50%);
}
@media (max-width: 950px) {
  .bld-timeline .line, .bld-timeline .line-overlay {
    left: 3rem;
  }
}
@media (max-width: 550px) {
  .bld-timeline .line, .bld-timeline .line-overlay {
    left: 2rem;
  }
}
.bld-timeline .line-overlay {
  bottom: inherit;
  background: #35337D;
  opacity: 1;
}
.bld-timeline .boxes-wrapper {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
@media (max-width: 950px) {
  .bld-timeline .boxes-wrapper {
    padding-left: 6rem;
  }
}
.bld-timeline .box-wrapper {
  position: relative;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 26rem;
}
@media (max-width: 1200px) {
  .bld-timeline .box-wrapper {
    gap: 14rem;
  }
}
@media (max-width: 950px) {
  .bld-timeline .box-wrapper {
    gap: 5rem;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .bld-timeline .box-wrapper {
    flex-direction: column;
    gap: 2rem;
  }
}
.bld-timeline .box-wrapper .year {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.8rem;
  line-height: 1;
  color: #fff;
}
@media (max-width: 950px) {
  .bld-timeline .box-wrapper .year {
    left: -3rem;
    font-size: 0;
  }
}
@media (max-width: 550px) {
  .bld-timeline .box-wrapper .year {
    left: -4rem;
  }
}
.bld-timeline .box-wrapper .year:before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7rem;
  height: 7rem;
  background: #585858;
  border-radius: 100%;
  z-index: -1;
  transition: all 0.3s;
}
@media (max-width: 950px) {
  .bld-timeline .box-wrapper .year:before {
    top: 0;
    transform: translateX(-50%);
    width: 3rem;
    height: 3rem;
  }
}
.bld-timeline .box-wrapper .image-wrapper {
  flex: 1;
  align-self: flex-start;
}
@media (max-width: 950px) {
  .bld-timeline .box-wrapper .image-wrapper {
    order: 2;
  }
}
@media (max-width: 767px) {
  .bld-timeline .box-wrapper .image-wrapper {
    order: 1;
    width: 100%;
  }
}
.bld-timeline .box-wrapper .image-wrapper .year-image {
  aspect-ratio: 1/0.7;
  background: linear-gradient(180deg, #383E88 0%, #0072A5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1.1;
  color: #fff;
  border-radius: 1.5rem;
}
.bld-timeline .box-wrapper .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5rem;
}
.bld-timeline .box-wrapper .info-wrapper {
  flex: 1;
}
@media (max-width: 950px) {
  .bld-timeline .box-wrapper .info-wrapper {
    order: 1;
  }
}
@media (max-width: 767px) {
  .bld-timeline .box-wrapper .info-wrapper {
    order: 2;
    width: 100%;
  }
}
.bld-timeline .box-wrapper:nth-child(even) .image-wrapper {
  order: 2;
}
@media (max-width: 767px) {
  .bld-timeline .box-wrapper:nth-child(even) .image-wrapper {
    order: 1;
  }
}
.bld-timeline .box-wrapper:nth-child(even) .info-wrapper {
  order: 1;
}
@media (max-width: 767px) {
  .bld-timeline .box-wrapper:nth-child(even) .info-wrapper {
    order: 2;
  }
}
@media (max-width: 950px) {
  .bld-timeline .box-wrapper:nth-child(even) {
    text-align: left;
  }
}
.bld-timeline .box-wrapper.active .year:before {
  background: #35337D;
}

/*--------------------------------------------------------------
Bld three images + text
--------------------------------------------------------------*/
.bld-three-image_text {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 2560px;
  margin: 0 auto;
  min-height: 70rem;
}
@media (max-width: 767px) {
  .bld-three-image_text {
    flex-wrap: wrap;
  }
}
.bld-three-image_text .text-wrapper {
  width: 100%;
}
@media (max-width: 767px) {
  .bld-three-image_text .text-wrapper {
    order: 2;
  }
}
.bld-three-image_text .text-wrapper .inner {
  position: relative;
  left: 55%;
  width: 45%;
  padding: 50px 0;
}
@media (max-width: 767px) {
  .bld-three-image_text .text-wrapper .inner {
    width: 100%;
    padding-bottom: 0;
    left: 0;
  }
}
.bld-three-image_text .text-wrapper .inner h1, .bld-three-image_text .text-wrapper .inner .h1, .bld-three-image_text .text-wrapper .inner h2, .bld-three-image_text .text-wrapper .inner .h2, .bld-three-image_text .text-wrapper .inner h3, .bld-three-image_text .text-wrapper .inner .h3 {
  font-size: clamp(2.2rem, 0.8364rem + 2.7273vw, 5.2rem);
  line-height: 1.3;
  margin-bottom: 1rem;
}
.bld-three-image_text .text-wrapper .inner h1 strong, .bld-three-image_text .text-wrapper .inner .h1 strong, .bld-three-image_text .text-wrapper .inner h2 strong, .bld-three-image_text .text-wrapper .inner .h2 strong, .bld-three-image_text .text-wrapper .inner h3 strong, .bld-three-image_text .text-wrapper .inner .h3 strong {
  display: block !important;
}
.bld-three-image_text .text-wrapper .inner .content a {
  color: inherit;
}
.bld-three-image_text .image-wrapper {
  position: absolute;
  width: 45%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-rows: 7rem;
  gap: 2rem;
}
@media (max-width: 1000px) {
  .bld-three-image_text .image-wrapper {
    grid-auto-rows: 5rem;
  }
}
@media (max-width: 800px) {
  .bld-three-image_text .image-wrapper {
    grid-auto-rows: 3rem;
  }
}
@media (max-width: 767px) {
  .bld-three-image_text .image-wrapper {
    order: 1;
    position: inherit;
    left: inherit;
    width: 100%;
    padding: 0 5rem;
  }
}
@media (max-width: 550px) {
  .bld-three-image_text .image-wrapper {
    gap: 1rem;
    grid-auto-rows: 6rem;
  }
}
@media (max-width: 500px) {
  .bld-three-image_text .image-wrapper {
    padding: 0 2rem;
    grid-auto-rows: 5rem;
  }
}
.bld-three-image_text .image-wrapper .image-1 {
  grid-column: 1/3;
  grid-row: 1/5;
}
@media (max-width: 767px) {
  .bld-three-image_text .image-wrapper .image-1 {
    grid-column: 1/3;
    grid-row: 1/6;
  }
}
@media (max-width: 550px) {
  .bld-three-image_text .image-wrapper .image-1 {
    grid-column: 1/4;
    grid-row: 1/5;
  }
}
.bld-three-image_text .image-wrapper .image-1 img {
  border-top-right-radius: 1.5rem;
}
@media (max-width: 767px) {
  .bld-three-image_text .image-wrapper .image-1 img {
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }
}
.bld-three-image_text .image-wrapper .image-2 {
  grid-column: 3/6;
  grid-row: 2/5;
}
@media (max-width: 767px) {
  .bld-three-image_text .image-wrapper .image-2 {
    grid-column: 3/7;
    grid-row: 2/6;
  }
}
@media (max-width: 550px) {
  .bld-three-image_text .image-wrapper .image-2 {
    grid-column: 4/7;
    grid-row: 2/5;
  }
}
.bld-three-image_text .image-wrapper .image-2 img {
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}
.bld-three-image_text .image-wrapper .image-3 {
  grid-column: 1/7;
  grid-row: 5/9;
}
@media (max-width: 767px) {
  .bld-three-image_text .image-wrapper .image-3 {
    grid-column: 1/7;
    grid-row: 6/12;
  }
}
@media (max-width: 550px) {
  .bld-three-image_text .image-wrapper .image-3 {
    grid-column: 1/7;
    grid-row: 5/8;
  }
}
.bld-three-image_text .image-wrapper .image-3 img {
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}
@media (max-width: 767px) {
  .bld-three-image_text .image-wrapper .image-3 img {
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }
}
.bld-three-image_text .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/**
 Zitat Slider
 */
.zitat_slider {
  margin-top: 2rem;
  overflow-x: hidden;
}
.zitat_slider .zitat-item .zitat {
  font-size: clamp(2rem, 1.5455rem + 0.9091vw, 2.4rem);
  margin-bottom: 1.5rem;
}
.zitat_slider .zitat-item .heading-strich {
  position: relative;
  padding-left: 1rem;
}
.zitat_slider .zitat-item .heading-strich:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.2rem;
  height: 100%;
  background: #35337D;
}
.zitat_slider .zitat-item .heading-strich .pre-headline {
  font-weight: 500;
}
.zitat_slider .swiper-navigation {
  display: flex;
  gap: 2rem;
}
.zitat_slider .swiper-navigation .button-prev, .zitat_slider .swiper-navigation .button-next {
  cursor: pointer;
}
.zitat_slider .swiper-navigation .button-prev svg, .zitat_slider .swiper-navigation .button-next svg {
  width: 15px;
  height: 13px;
}
.zitat_slider .swiper-navigation .button-prev.swiper-button-disabled svg, .zitat_slider .swiper-navigation .button-next.swiper-button-disabled svg {
  opacity: 0.4;
}

/**
  Bold Benefilts Listing Classes
 */
.benefits-listing {
  margin-top: 6rem;
}
.benefits-listing .inner-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: start;
  flex-wrap: wrap;
  gap: 3.5rem;
  row-gap: 5rem;
}
@media (max-width: 660px) {
  .benefits-listing .inner-wrapper {
    display: block;
  }
}
.benefits-listing .inner-wrapper .item {
  width: calc(50% - 1.75rem);
}
@media (max-width: 660px) {
  .benefits-listing .inner-wrapper .item {
    width: 100%;
    margin-bottom: 4rem;
  }
}
.benefits-listing .inner-wrapper .item a {
  color: inherit;
}
.benefits-listing .inner-wrapper .item .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 5rem;
}
.benefits-listing .inner-wrapper .item .text-wrapper {
  margin-top: 1rem;
}
.benefits-listing .inner-wrapper .item .text-wrapper .title {
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.1;
}
.benefits-listing .btn-position {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.benefits-listing .btn-position .bld-btn {
  text-align: center;
}

/**
  Job Listings Classes
 */
.job-listing-wrapper .job-wrapper:last-of-type .info-wrapper {
  border-bottom: 0.15rem solid #35337D;
}
.job-listing-wrapper .job-wrapper a {
  text-decoration: none;
  color: inherit;
}
.job-listing-wrapper .job-wrapper .info-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0;
  border-top: 0.15rem solid #35337D;
  gap: 1rem;
}
.job-listing-wrapper .job-wrapper .info-wrapper .name {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 0.6rem;
       column-gap: 0.6rem;
  margin-bottom: 0;
  color: #585858;
  transition: all 0.3s;
}
@media (max-width: 760px) {
  .job-listing-wrapper .job-wrapper .info-wrapper .name {
    font-size: 2rem;
  }
}
@media (max-width: 600px) {
  .job-listing-wrapper .job-wrapper .info-wrapper .name {
    font-size: 1.6rem;
  }
}
.job-listing-wrapper .job-wrapper .info-wrapper .name .type {
  line-height: 1.2;
}
@media (max-width: 760px) {
  .job-listing-wrapper .job-wrapper .info-wrapper .name .type {
    font-size: 1.6rem;
  }
}
@media (max-width: 460px) {
  .job-listing-wrapper .job-wrapper .info-wrapper .name .type {
    font-size: 1.4rem;
  }
}
.job-listing-wrapper .job-wrapper .info-wrapper .arrow {
  font-size: clamp(2.2rem, 1.8364rem + 0.7273vw, 3rem);
  color: #585858;
  transition: all 0.3s;
}
@media (max-width: 760px) {
  .job-listing-wrapper .job-wrapper .info-wrapper .arrow {
    font-size: 2rem;
  }
}
@media (max-width: 600px) {
  .job-listing-wrapper .job-wrapper .info-wrapper .arrow {
    font-size: 1.6rem;
  }
}
.job-listing-wrapper .job-wrapper:hover .arrow {
  color: #35337D;
}
.job-listing-wrapper .job-wrapper:hover .name {
  color: #35337D;
}

/*
 * Bld Gründe Slider
 */
.gruende_slider .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}
.gruende_slider .title-wrapper {
  font-size: clamp(2.2rem, 1.8364rem + 0.7273vw, 3rem);
  line-height: 1.3;
  font-weight: 400;
  padding: 40px 60px;
  color: #fff;
  background: linear-gradient(180deg, #383E88 0%, #0072A5 100%);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gruende_slider .text-wrapper {
  background: #fff;
  padding: 30px;
  text-align: center;
  border: 2px solid #DFDFDF;
  border-top: none;
  flex-grow: 1;
}
.gruende_slider .swiper-arrows {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
}
.gruende_slider .swiper-arrows .swiper-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 15px;
  background: #555555;
  cursor: pointer;
}
.gruende_slider .swiper-arrows .swiper-arrow.swiper-button-disabled {
  background: #A5A5A5;
}

/**
 * Bld Produkte
 */
.bld-produkt-wrapper {
  margin-bottom: 40px;
}
.bld-produkt-wrapper .datenblatt {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: linear-gradient(180deg, #383E88 0%, #0072A5 100%);
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: #fff;
}
.bld-produkt-wrapper .datenblatt svg {
  display: block;
}
.bld-produkt-wrapper a {
  color: #585858;
  text-decoration: none;
}
.bld-produkt-wrapper .image-wrapper {
  padding: 40px;
  border: 2px solid #DFDFDF;
}
.bld-produkt-wrapper .image-wrapper img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.bld-produkt-wrapper .title-wrapper {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.18px;
  margin-top: 18px;
}
.bld-produkt-wrapper .description-wrapper {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.14px;
  color: rgba(21, 21, 21, 0.5);
  margin-top: 12px;
}

/**
 * Bld Parker cross reference
 */
.parker-cross-reference .image-wrapper {
  height: 400px;
}
.parker-cross-reference .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.parker-cross-reference .parker-btn {
  background: #000;
  color: #fff;
  padding: 20px;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.21px;
  text-transform: uppercase;
}

/**
 * Öl Branchen Listing
 */
.oel_branchen-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  padding-left: 0 !important;
}
@media (max-width: 650px) {
  .oel_branchen-wrapper {
    gap: 20px;
  }
}
.oel_branchen-wrapper * {
  box-sizing: border-box;
}
.oel_branchen-wrapper .oel_branche-wrapper {
  width: calc(20% - 32px);
  list-style: none;
  margin-bottom: 0 !important;
  display: flex;
}
@media (max-width: 1000px) {
  .oel_branchen-wrapper .oel_branche-wrapper {
    width: calc(33.33% - 27px);
  }
}
@media (max-width: 650px) {
  .oel_branchen-wrapper .oel_branche-wrapper {
    width: calc(50% - 10px);
  }
}
@media (max-width: 450px) {
  .oel_branchen-wrapper .oel_branche-wrapper {
    width: 100%;
  }
}
.oel_branchen-wrapper .oel_branche-wrapper:before {
  display: none !important;
}
.oel_branchen-wrapper .oel_branche-wrapper a {
  display: flex;
  flex-direction: column;
  width: 100%;
  color: #585858;
}
.oel_branchen-wrapper .oel_branche-wrapper a:before {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  background: linear-gradient(180deg, #383E88 0%, #0072A5 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.oel_branchen-wrapper .oel_branche-wrapper a .inner {
  border: 2px solid #DFDFDF;
  border-top: none;
  padding: 30px;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.oel_branchen-wrapper .oel_branche-wrapper .icon-wrapper img {
  width: 2.8em;
  height: 2.8em;
}
.oel_branchen-wrapper .oel_branche-wrapper .title {
  text-align: center;
  font-weight: 600;
}

.bld-accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.bld-accordion-item {
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.bld-accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  border: 0;
  background: #f5f5f5;
  cursor: pointer;
  text-align: left;
  font-size: 22px;
  font-weight: 500;
  color: #2d2d7b;
}

.bld-accordion-trigger:hover {
  background: #ececec;
}

.bld-accordion-title {
  display: block;
}

.bld-accordion-icon {
  font-size: 24px;
  line-height: 1;
  margin-left: 20px;
  color: #2d2d7b;
}

.bld-accordion-content {
  background: #fff;
}

.bld-accordion-content-inner {
  padding: 20px 22px;
}

.bld-accordion-content-inner ul {
  margin: 0;
  padding-left: 18px;
}

.bld-accordion-content-inner li {
  margin-bottom: 10px;
}

.bld-accordion-content-inner a {
  color: #2d2d7b;
  text-decoration: none;
}

.bld-accordion-content-inner a:hover {
  text-decoration: underline;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}/*# sourceMappingURL=style.css.map */
/* codex fix: keep compiled CSS in sync with _header.scss for desktop mega menu close button */
@media (min-width: 1401px) {
  header nav ul li:hover > .sub-menu-first {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  header nav ul li.menu-hover > .sub-menu-first {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  header nav ul li > .sub-menu-first .submenu-close {
    position: absolute;
    top: 2.4rem;
    right: 2.4rem;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.4rem;
    height: 4.4rem;
    border: 1px solid rgba(53, 51, 125, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #35337D;
    box-shadow: 0 10px 24px rgba(53, 51, 125, 0.12);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  }

  header nav ul li > .sub-menu-first .submenu-close span {
    display: block;
    font-size: 2.4rem;
    line-height: 1;
    transform: translateY(-1px);
  }

  header nav ul li > .sub-menu-first .submenu-close:hover,
  header nav ul li > .sub-menu-first .submenu-close:focus {
    background: #35337D;
    color: #fff;
    box-shadow: 0 14px 30px rgba(53, 51, 125, 0.2);
    transform: scale(1.04);
  }
}

/* codex fix: floating shop buttons styles */
.floating-shop-buttons {
  position: fixed;
  right: 3rem;
  bottom: 3rem;
  z-index: 95;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: flex-end;
}

.floating-shop-buttons .floating-shop-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 4.6rem;
  padding: 1.2rem 2rem;
  border-radius: 10rem;
  border: 1px solid #35337D;
  background: #35337D;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  transition: all 0.3s ease;
}

.floating-shop-buttons .floating-shop-btn:before,
.floating-shop-buttons .floating-shop-btn:after {
  display: none !important;
  content: none !important;
}

.floating-shop-buttons .floating-shop-btn:hover,
.floating-shop-buttons .floating-shop-btn:focus {
  background: #fff;
  color: #35337D;
}

.floating-shop-buttons .floating-shop-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
}

.floating-shop-buttons .floating-shop-btn__icon svg {
  width: 2rem;
  height: 2rem;
}

.floating-shop-buttons .floating-shop-btn__label {
  font-size: 1.6rem;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .floating-shop-buttons {
    right: 1.6rem;
    bottom: 1.6rem;
    flex-direction: column;
    align-items: stretch;
  }

  .floating-shop-buttons .floating-shop-btn {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .floating-shop-buttons {
    display: none;
  }
}

/* codex restore: werkstattkonzepte and desktop spacing overrides */
@media (min-width: 1401px) {
  .vc_section {
    padding-top: 2rem;
  }
}

header .top .inner {
  padding: 1.1rem;
}

header .site-branding {
  width: 200px;
}

@media (max-width: 1400px) {
  header .site-branding {
    padding: 1.1rem;
  }
}

.wk-concept-copy .wpb_wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.wk-concept-copy h3 {
  margin-bottom: .8rem;
}

.wk-concept-logo {
  margin-bottom: .4rem;
}

.wk-concept-logo img {
  max-width: 220px;
}

.wk-logo-card > .vc_column-inner,
.wk-service-card > .vc_column-inner {
  height: 100%;
  padding: 2rem;
  border: 1px solid #ddd;
  border-radius: 1.6rem;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.05);
}

.wk-logo-card {
  margin-bottom: 1.2rem;
}

.wk-logo-card img {
  max-width: 190px;
}

.wk-service-card {
  margin-bottom: 1.4rem;
}

.wk-service-card h3 {
  font-size: 2rem;
  margin-bottom: .8rem;
}

.wk-service-card p {
  margin-bottom: 0;
}

.wk-service-card.is-connect > .vc_column-inner {
  border-top: 4px solid #35bcc8;
}

.wk-service-card.is-direct > .vc_column-inner {
  border-top: 4px solid #d95374;
}

.wk-service-card.is-finance > .vc_column-inner {
  border-top: 4px solid #c7a43a;
}

.wk-service-card.is-mobility > .vc_column-inner {
  border-top: 4px solid #91b83a;
}

.wk-platform-note {
  margin-top: .6rem;
}

@media (max-width: 767px) {
  .wk-logo-card > .vc_column-inner,
  .wk-service-card > .vc_column-inner {
    padding: 1.6rem;
  }
}

.page-id-33 .image-text-slider .swiper-slide {
  width: 330px !important;
  margin-right: 20px !important;
  border-radius: 1rem;
  background: #fff;
  padding: 1rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
}

.page-id-33 .image-text-slider .swiper-slide .text-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.page-id-33 .image-text-slider .swiper-slide .text {
  flex: 1 1 auto;
}
