:root {
  --card-padding: var(--space-m);
  --card-content-gap: var(--content-gap);
  --text-20: calc(var(--text-l) * 0.835);
  --font-weight-regular: var(--text--400, 400);
  --font-weight-medium: var(--text--500, 500);
  --font-weight-semibold: var(--text--600, 600);
  --font-weight-bold: var(--text--700, 700);
  --font-weight-extrabold: var(--text--800, 800);
  --color-hover-overlay: var(--black-trans-40);
  --btn-primary-active-color: #C4D4E4;
  --btn-primary-active-background: #003466;
  --btn-primary-active-border: #003466;
}

body {
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1 {
  font-weight: var(--font-weight-semibold);
  line-height: 1.1;
}

.editor-styles-wrapper .h2,
.h2 {
  font-size: var(--h2);
  font-weight: var(--h2-font-weight);
  max-width: var(--h2-max-width);
}

.editor-styles-wrapper .h3,
.h3 {
  font-size: var(--h3);
  font-weight: var(--h3-font-weight);
  max-width: var(--h3-max-width);
}

.editor-styles-wrapper .h4,
.h4 {
  font-size: var(--h4);
  font-weight: var(--h4-font-weight);
  max-width: var(--h4-max-width);
}

.editor-styles-wrapper .text--size-20,
.text--size-20 {
  font-size: clamp(1.125rem, 1.076rem + 0.217vw, 1.25rem);
}

.text--regular {
  font-weight: var(--font-weight-regular);
}

.text--medium {
  font-weight: var(--font-weight-medium);
}

.text--semibold {
  font-weight: var(--font-weight-semibold);
}

.text--medium {
  font-weight: var(--font-weight-medium);
}

.text--bold {
  font-weight: var(--font-weight-bold);
}

.text--extrabold {
  font-weight: var(--font-weight-extrabold);
}

.hyphens, .hyphens--auto {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

:where([class*=btn--]) {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

:where(.wp-block-buttons.is-content-justification-center) {
  -ms-flex-item-align: center;
      align-self: center;
}

.pseudolink {
  margin-top: auto;
  text-transform: uppercase;
  font-weight: var(--font-weight-semibold);
  color: currentColor;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5em;
  line-height: 1;
  position: relative;
  cursor: pointer;
}
@media (min-width: 993px) {
  .pseudolink {
    font-size: var(--text-s);
  }
}
.pseudolink::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.38281L10.9719 1.41409L11 12.0005' stroke='%23E3010F' stroke-width='1.4'/%3E%3Cpath d='M1.29395 11.4984L10.8708 1.52051' stroke='%23E3010F' stroke-width='1.4'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.38281L10.9719 1.41409L11 12.0005' stroke='%23E3010F' stroke-width='1.4'/%3E%3Cpath d='M1.29395 11.4984L10.8708 1.52051' stroke='%23E3010F' stroke-width='1.4'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: 90%;
          mask-size: 90%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  aspect-ratio: 1;
  height: 0.85em;
}

.pseudolink::before {
  content: "";
  height: 1px;
  width: 0;
  display: block;
  -webkit-transition: width 0.2s ease-out;
  transition: width 0.2s ease-out;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: currentColor;
}

/* delay for transition on pseudolink because of the slide-up animation of contents */
.reference-card .pseudolink::before,
.referenz-slide .pseudolink::before,
[class^=gtcard2] .pseudolink::before {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.reference-card:hover .pseudolink::before,
.referenz-slide:hover .pseudolink::before,
[class^=gtcard]:hover .pseudolink::before,
[class^=gtcard]:focus-within .pseudolink::before,
.pseudolink:hover::before {
  width: 100%;
}

ul:where([class*=grid--]) {
  padding: 0;
  list-style-type: none;
}

.editor-styles-wrapper .brxe-container,
.brxe-container,
.editor-styles-wrapper .wp-block-gebotherm-blocks-container,
.wp-block-gebotherm-blocks-container {
  width: var(--content-width);
}

:where([class^=gtcard]:not([class^=gtcard] > *)) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

.brxe-container.cards-grid,
.cards-grid {
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

/* *
 * Image zoom for card images */
.gtcard img,
.gtcard2 img,
.gtcard3 img,
.referenz-slide img,
.reference-card img,
.grid-instagram__imgcol img {
  -webkit-transition: scale var(--_anispeed, 0.3s) ease-out;
  transition: scale var(--_anispeed, 0.3s) ease-out;
}
.gtcard:focus-within img, .gtcard:focus img, .gtcard:hover img,
.gtcard2:focus-within img,
.gtcard2:focus img,
.gtcard2:hover img,
.gtcard3:focus-within img,
.gtcard3:focus img,
.gtcard3:hover img,
.referenz-slide:focus-within img,
.referenz-slide:focus img,
.referenz-slide:hover img,
.reference-card:focus-within img,
.reference-card:focus img,
.reference-card:hover img,
.grid-instagram__imgcol:focus-within img,
.grid-instagram__imgcol:focus img,
.grid-instagram__imgcol:hover img {
  scale: 1.05;
}

.editor-styles-wrapper .splide,
.splide {
  --_pad: var(--space-xxl);
  --_arrow-size: 58px;
  --_slide-pad: var(--card-padding);
  --_min-height: 340px;
  --_anispeed: 0.3s;
  padding-inline: var(--_pad);
  color: var(--white);
}
@media screen and (max-width: 600px) {
  .editor-styles-wrapper .splide,
.splide {
    --_pad: 0;
    --_arrow-size: 30px;
  }
}
.editor-styles-wrapper .splide .splide__slide,
.splide .splide__slide {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.editor-styles-wrapper .splide .splide__arrows,
.splide .splide__arrows {
  display: contents;
}
.editor-styles-wrapper .splide .splide__arrow,
.splide .splide__arrow {
  border-radius: unset;
  background-color: unset;
  width: calc(var(--_arrow-size) - 3px);
  height: var(--_arrow-size);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: visible;
  outline: none;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
@media screen and (max-width: 600px) {
  .editor-styles-wrapper .splide .splide__arrow,
.splide .splide__arrow {
    height: calc(var(--_arrow-size) + 10px);
    width: calc(var(--_arrow-size) + 5px);
    background-color: rgba(0, 0, 0, 0.6);
  }
}
.editor-styles-wrapper .splide .splide__arrow svg,
.splide .splide__arrow svg {
  fill: transparent;
  stroke: var(--black);
  stroke-width: 3px;
  height: var(--_arrow-size);
  width: var(--_arrow-size);
}
@media screen and (max-width: 600px) {
  .editor-styles-wrapper .splide .splide__arrow svg,
.splide .splide__arrow svg {
    stroke: var(--white);
  }
}
.editor-styles-wrapper .splide .splide__arrow--prev,
.editor-styles-wrapper .splide .splide__arrow--next,
.splide .splide__arrow--prev,
.splide .splide__arrow--next {
  right: -11px;
}
@media screen and (max-width: 600px) {
  .editor-styles-wrapper .splide .splide__arrow--prev,
.editor-styles-wrapper .splide .splide__arrow--next,
.splide .splide__arrow--prev,
.splide .splide__arrow--next {
    right: 0;
  }
}
.editor-styles-wrapper .splide .splide__arrow--prev,
.splide .splide__arrow--prev {
  -webkit-transform: scaleX(-1) translateY(-50%);
      -ms-transform: scaleX(-1) translateY(-50%);
          transform: scaleX(-1) translateY(-50%);
}
.editor-styles-wrapper .splide .splide__arrow--prev:active,
.splide .splide__arrow--prev:active {
  -webkit-transform: translateX(-3px) scaleX(-1) translateY(-50%);
      -ms-transform: translateX(-3px) scaleX(-1) translateY(-50%);
          transform: translateX(-3px) scaleX(-1) translateY(-50%);
}
.editor-styles-wrapper .splide .splide__arrow--next:active,
.splide .splide__arrow--next:active {
  -webkit-transform: translateX(3px) translateY(-50%);
      -ms-transform: translateX(3px) translateY(-50%);
          transform: translateX(3px) translateY(-50%);
}
.editor-styles-wrapper .splide .splide__pagination,
.splide .splide__pagination {
  bottom: 0;
}
.editor-styles-wrapper .splide .splide__pagination .splide__pagination__page,
.splide .splide__pagination .splide__pagination__page {
  background-color: var(--secondary);
}
.editor-styles-wrapper .splide .splide__pagination .splide__pagination__page.is-active,
.splide .splide__pagination .splide__pagination__page.is-active {
  background-color: var(--primary);
}

.editor-styles-wrapper ul.is-style-checkmark,
ul.is-style-checkmark {
  list-style-type: none;
  margin-left: 0;
  -webkit-padding-start: 0 !important;
          padding-inline-start: 0 !important;
}
.editor-styles-wrapper ul.is-style-checkmark > li:before,
ul.is-style-checkmark > li:before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99999 15.172L19.192 5.979L20.607 7.393L9.99999 18L3.63599 11.636L5.04999 10.222L9.99999 15.172Z' fill='black'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99999 15.172L19.192 5.979L20.607 7.393L9.99999 18L3.63599 11.636L5.04999 10.222L9.99999 15.172Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: currentColor;
  line-height: 1;
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  top: 0.15em;
  left: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.editor-styles-wrapper ul.is-style-checkmark > li,
ul.is-style-checkmark > li {
  position: relative;
  padding-left: 1.5em;
}

.editor-styles-wrapper ul.is-style-chevron,
ul.is-style-chevron {
  list-style-type: none;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-padding-start: 0 !important;
          padding-inline-start: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--space-xs) * 0.85);
}
.editor-styles-wrapper ul.is-style-chevron > li:before,
ul.is-style-chevron > li:before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.36401 1L7.69133 7.36481L1.36401 13.7279' stroke='%23E3010F' stroke-width='2'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.36401 1L7.69133 7.36481L1.36401 13.7279' stroke='%23E3010F' stroke-width='2'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 50%;
          mask-size: 50%;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--accent);
  line-height: 1;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0.25em;
  left: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.editor-styles-wrapper ul.is-style-chevron > li,
ul.is-style-chevron > li {
  position: relative;
  padding-left: 1.5em;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

.editor-styles-wrapper ol.is-style-circle-numbers,
ol.is-style-circle-numbers {
  --_size: 1em;
  --_color: var(--accent);
  counter-reset: list-number;
  list-style-type: none;
  -webkit-padding-start: 0 !important;
          padding-inline-start: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
}
.editor-styles-wrapper ol.is-style-circle-numbers * + li,
ol.is-style-circle-numbers * + li {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.editor-styles-wrapper ol.is-style-circle-numbers li,
ol.is-style-circle-numbers li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.editor-styles-wrapper ol.is-style-circle-numbers li::before,
ol.is-style-circle-numbers li::before {
  counter-increment: list-number;
  content: counter(list-number);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: calc(var(--_size) * 0.8);
  font-size: calc(var(--_size) * 1);
  font-weight: var(--font-weight-bold);
  line-height: 0.5;
  width: var(--_size);
  height: var(--_size);
  border-radius: 50vw;
  border: 0.2em solid var(--_color);
  color: var(--_color);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.counter-grid {
  width: 100%;
}
.counter-grid > .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--grid-gap);
  container-type: inline-size;
}
.counter-grid > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--grid-gap);
}
.counter-grid > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .counter {
  -ms-flex-preferred-size: calc(50% - var(--grid-gap));
      flex-basis: calc(50% - var(--grid-gap));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@container (min-width: 600px) {
  .counter-grid > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container .counter {
    -ms-flex-preferred-size: calc(33% - var(--grid-gap) * 2);
        flex-basis: calc(33% - var(--grid-gap) * 2);
  }
  .counter-grid > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container .counter:nth-child(n+4) {
    -ms-flex-preferred-size: calc(50% - var(--grid-gap));
        flex-basis: calc(50% - var(--grid-gap));
  }
}

.bg-overlay-gradient {
  position: relative;
}

.bg-overlay-gradient::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(80%, var(--color-hover-overlay)));
  background-image: linear-gradient(180deg, transparent 20%, var(--color-hover-overlay) 80%);
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}

/* *
 * WS FORM */
input[type=checkbox].wsf-field + label.wsf-label {
  text-transform: none;
}
.form--light .wsf-form .angebot-checkbox input[type=checkbox].wsf-field + label.wsf-label {
  font-size: var(--text-m);
}
.form--light .wsf-form .angebot-checkbox > .wsf-grid {
  -webkit-padding-before: var(--space-xs);
          padding-block-start: var(--space-xs);
}

.form--light .wsf-form input[type=checkbox].wsf-field + label.wsf-label::before,
.form--light .wsf-form input[type=checkbox].wsf-field + label.wsf-label::after {
  border-radius: 0;
}

.form--light .wsf-form button.btn--primary.btn--outline:hover,
.form--light .wsf-form button.wsf-button:hover,
.form--light .wsf-form button.wsf-button.wsf-button-primary:hover {
  background-color: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

.form--light .wsf-form button.btn--primary.btn--outline:active,
.form--light .wsf-form button.wsf-button:active,
.form--light .wsf-form button.wsf-button.wsf-button-primary:active {
  background-color: var(--btn-primary-active-background);
  color: var(--btn-primary-active-color);
  border-color: var(--btn-primary-active-border);
}

.form--light .wsf-form button.btn--primary.btn--outline {
  --btn-background: transparent;
  --btn-background-hover: var(--primary);
  --btn-text-color: var(--primary);
  --btn-text-color-hover: var(--white);
  --btn-border-width: 0.2rem;
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--primary);
  --focus-color: var(--primary-ultra-ultra-light);
  background: var(--btn-background);
  color: var(--btn-text-color);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  -webkit-text-decoration: var(--btn-text-decoration);
          text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  -webkit-transition: var(--btn-transition, var(--transition));
  transition: var(--btn-transition, var(--transition));
}

/* WSForm Bewerbung - START */
[data-type="wsf-block/form-add"] {
  width: 100%;
}

.wsf-fields .wsf-field-wrapper:last-child {
  margin-bottom: 0;
}

.editor-styles-wrapper .wsf-form.bewerbung-form,
.wsf-form.bewerbung-form {
  --fieldset-padding: var(--space-m);
  width: 100%;
  -webkit-box-shadow: var(--box-shadow-m);
          box-shadow: var(--box-shadow-m);
  /* .wsf-fields .wsf-field-wrapper {
      margin-bottom: 0;
  } */
  /* .wsf-grid {
      margin-inline: 0;
      gap: var(--space-xs);
  }

  .wsf-tile {
      padding-inline: 0;
  } */
}
.editor-styles-wrapper .wsf-form.bewerbung-form input[type=radio].wsf-field + label.wsf-label,
.editor-styles-wrapper .wsf-form.bewerbung-form input[type=checkbox].wsf-field + label.wsf-label,
.wsf-form.bewerbung-form input[type=radio].wsf-field + label.wsf-label,
.wsf-form.bewerbung-form input[type=checkbox].wsf-field + label.wsf-label {
  -webkit-padding-start: 30px;
          padding-inline-start: 30px;
}
.editor-styles-wrapper .wsf-form.bewerbung-form input[type=radio].wsf-field + label.wsf-label:before,
.editor-styles-wrapper .wsf-form.bewerbung-form input[type=checkbox].wsf-field + label.wsf-label:before,
.wsf-form.bewerbung-form input[type=radio].wsf-field + label.wsf-label:before,
.wsf-form.bewerbung-form input[type=checkbox].wsf-field + label.wsf-label:before {
  border: 2px solid var(--primary);
}
.editor-styles-wrapper .wsf-form.bewerbung-form input[type=checkbox].wsf-field + label.wsf-label:before,
.wsf-form.bewerbung-form input[type=checkbox].wsf-field + label.wsf-label:before {
  border-radius: 0;
}
.editor-styles-wrapper .wsf-form.bewerbung-form input[type=text],
.editor-styles-wrapper .wsf-form.bewerbung-form input[type=tel],
.editor-styles-wrapper .wsf-form.bewerbung-form input[type=email],
.wsf-form.bewerbung-form input[type=text],
.wsf-form.bewerbung-form input[type=tel],
.wsf-form.bewerbung-form input[type=email] {
  border: 0 none;
  border-radius: 0;
  border-bottom: 1px solid var(--primary);
}
.editor-styles-wrapper .wsf-form.bewerbung-form .wsf-label,
.wsf-form.bewerbung-form .wsf-label {
  color: var(--black);
}
.editor-styles-wrapper .wsf-form.bewerbung-form .wsf-field-wrapper > .wsf-label,
.wsf-form.bewerbung-form .wsf-field-wrapper > .wsf-label {
  font-weight: var(--font-weight-bold);
}
.editor-styles-wrapper .wsf-form.bewerbung-form .wsf-field-wrapper > .wsf-label:not(:has(+ input)),
.wsf-form.bewerbung-form .wsf-field-wrapper > .wsf-label:not(:has(+ input)) {
  margin-bottom: var(--space-xs);
}
.editor-styles-wrapper .wsf-form.bewerbung-form .wsf-field-wrapper > .wsf-label:has(+ input),
.wsf-form.bewerbung-form .wsf-field-wrapper > .wsf-label:has(+ input) {
  text-transform: uppercase;
}
.editor-styles-wrapper .wsf-form.bewerbung-form .file-upload-wrapper,
.wsf-form.bewerbung-form .file-upload-wrapper {
  -webkit-margin-before: var(--space-xs);
          margin-block-start: var(--space-xs);
}
.editor-styles-wrapper .wsf-form.bewerbung-form .file-upload-wrapper > .wsf-label:has(+ input),
.wsf-form.bewerbung-form .file-upload-wrapper > .wsf-label:has(+ input) {
  text-transform: initial;
  font-weight: var(--font-weight-regular);
}
.editor-styles-wrapper .wsf-form.bewerbung-form legend,
.editor-styles-wrapper .wsf-form.bewerbung-form .wsf-section > legend,
.editor-styles-wrapper .wsf-form.bewerbung-form .wsf-fieldset > legend,
.wsf-form.bewerbung-form legend,
.wsf-form.bewerbung-form .wsf-section > legend,
.wsf-form.bewerbung-form .wsf-fieldset > legend {
  font-size: var(--text-xl);
  font-weight: inherit;
  line-height: 1.2;
  padding: 0;
  -webkit-padding-before: var(--fieldset-padding);
          padding-block-start: var(--fieldset-padding);
  margin-bottom: 0;
}
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections {
  display: grid;
  margin-inline: 0;
}
@media (min-width: 1011px) {
  .editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections {
    grid-template-columns: 6fr 4fr;
    grid-gap: var(--space-m);
  }
}
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset {
  padding: var(--fieldset-padding);
}
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(1),
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(1) {
  background-color: var(--white);
}
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2),
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  background-color: var(--primary);
}
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) .wsf-field-wrapper,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) .wsf-field-wrapper {
  margin-bottom: 0;
}
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) .wsf-fields,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) .wsf-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: var(--space-s);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  justify-items: end;
}
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=tab_next],
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=submit],
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=tab_next],
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=submit] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=tab_next] button,
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=submit] button,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=tab_next] button,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=submit] button {
  margin-left: auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  text-wrap: pretty;
}
@media (max-width: 575px) {
  .editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=tab_previous],
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=tab_next],
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=submit],
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=tab_previous],
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=tab_next],
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=submit] {
  }
  .editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=tab_previous] button,
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=tab_next] button,
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=submit] button,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=tab_previous] button,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=tab_next] button,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) [data-type=submit] button {
    margin-left: 0;
    width: 100%;
  }
}
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) button[type=button],
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) button[type=button] {
  --btn-background: transparent;
  --btn-background-hover: var(--white);
  --btn-text-color: var(--white);
  --btn-text-color-hover: var(--primary);
  --btn-border-width: 0.2rem;
  --btn-border-color: var(--white);
  --btn-border-color-hover: var(--white);
  --focus-color: var(--primary-ultra-ultra-light);
  background: var(--btn-background);
  color: var(--btn-text-color);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  -webkit-text-decoration: var(--btn-text-decoration);
          text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  -webkit-transition: var(--btn-transition, var(--transition));
  transition: var(--btn-transition, var(--transition));
}
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) button[type=button]:hover, .editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) button[type=button]:focus-within,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) button[type=button]:hover,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) button[type=button]:focus-within {
  background-color: var(--btn-border-color-hover);
  border-color: var(--btn-border-color-hover);
  color: var(--btn-text-color-hover);
}
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) button[type=submit],
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) button[type=submit] {
  --btn-background: var(--white);
  --btn-background-hover: var(--primary);
  --btn-text-color: var(--primary);
  --btn-text-color-hover: var(--white);
  --btn-border-width: 0.2rem;
  --btn-border-color: var(--white);
  --btn-border-color-hover: var(--white);
  --focus-color: var(--primary-ultra-ultra-light);
  background: var(--btn-background);
  color: var(--btn-text-color);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  -webkit-text-decoration: var(--btn-text-decoration);
          text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  -webkit-transition: var(--btn-transition, var(--transition));
  transition: var(--btn-transition, var(--transition));
}
.editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) button[type=submit]:hover, .editor-styles-wrapper .wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) button[type=submit]:focus-within,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) button[type=submit]:hover,
.wsf-form.bewerbung-form [role=tabpanel] .wsf-sections fieldset:nth-child(2) button[type=submit]:focus-within {
  background-color: var(--btn-background-hover);
  border-color: var(--btn-border-color-hover);
  color: var(--btn-text-color-hover);
}

/* WSForm Bewerbung - END */
.link--underline-animated a:not([class*=btn--]) {
  --_link-color: var(--accent);
  position: relative;
}

.link--underline-animated a:not([class*=btn--]):hover {
  color: var(--_link-color);
}

.link--underline-animated a:not([class*=btn--])::after {
  content: "";
  height: 1px;
  width: 0;
  display: block;
  -webkit-transition: width 0.2s ease-out;
  transition: width 0.2s ease-out;
  position: absolute;
  bottom: 5%;
  left: 0;
}

.link--underline-animated a:not([class*=btn--]):focus::after,
.link--underline-animated a:not([class*=btn--]):hover::after {
  width: 100%;
  background-color: var(--_link-color);
}

/* *
 * Mehr Padding in letzter Section vor dem Footer
 * see https://www.michelyweb.de/website-thread/12100/?access_token=674e6afb6548e22cc32a3e082a44b428 */
main > .brxe-post-content > .brxe-section:last-child,
main > .brxe-section:last-child {
  -webkit-padding-after: calc(var(--section-space-m) * 2);
          padding-block-end: calc(var(--section-space-m) * 2);
}

.editor-styles-wrapper .section-intro1,
.section-intro1 {
  gap: var(--space-xs);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.editor-styles-wrapper .section-intro1 .section-intro1__accent,
.section-intro1 .section-intro1__accent {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: var(--font-weight-extrabold);
  line-height: 1.2;
  font-size: var(--text-m);
}
@media (max-width: 768px) {
  .editor-styles-wrapper .section-intro1 .section-intro1__accent,
.section-intro1 .section-intro1__accent {
    font-size: calc(var(--text-m) * 0.8);
  }
}

.divider--top,
.divider--bottom {
  position: relative;
}
.divider--top::before, .divider--top::after,
.divider--bottom::before,
.divider--bottom::after {
  --_border-color: hsl(var(--primary-hsl) / 35%);
  --_border-width: 1px;
  position: absolute;
  grid-column: content;
  height: var(--_border-width);
  width: 100%;
  max-width: var(--content-width);
  background-color: var(--_border-color);
  top: auto;
  bottom: auto;
}

.divider--top::before {
  content: "";
  top: 0;
}

.divider--bottom::after {
  content: "";
  bottom: 0;
}

.brxe-container.divider--top {
  padding-top: var(--container-gap);
}

.brxe-container.divider--bottom {
  padding-bottom: var(--container-gap);
}

[class*=btn--] {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

a.btn--primary:active,
a.btn--primary.btn--outline:active,
button.btn--primary:active,
button.btn--primary.btn--outline:active {
  background-color: var(--btn-primary-active-background) !important;
  color: var(--btn-primary-active-color) !important;
  border-color: var(--btn-primary-active-border) !important;
}
.btn--primary.wp-block-button a.wp-block-button__link:active,
.btn--primary.btn--outline.wp-block-button a.wp-block-button__link:active {
  background-color: var(--btn-primary-active-background) !important;
  color: var(--btn-primary-active-color) !important;
  border-color: var(--btn-primary-active-border) !important;
}

[class*=btn--]:not(.wp-block-button, .btn--none):focus,
.wp-block-button[class*=btn--] > .wp-block-button__link:focus,
.wp-block-button[class*=btn--] > a:focus {
  outline-style: none;
}

[class*=btn--]:not(.wp-block-button, .btn--none):focus-visible,
.wp-block-button[class*=btn--] > .wp-block-button__link:focus-visible,
.wp-block-button[class*=btn--] > a:focus-visible {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset);
}

body.single-referenz .nav-primary a.nav-primary__l1-link[href*="/referenzen"] {
  color: var(--accent);
}
.box-bewerben-per a.box-bewerben-per__link {
  color: var(--accent);
}

.editor-styles-wrapper mark.has-inline-color,
mark.has-inline-color,
mark {
  color: unset;
}
.editor-styles-wrapper mark.has-inline-color.has-accent-color,
mark.has-inline-color.has-accent-color,
mark.has-accent-color {
  color: var(--accent);
}
.editor-styles-wrapper mark.has-inline-color.has-primary-color,
mark.has-inline-color.has-primary-color,
mark.has-primary-color {
  color: var(--primary);
}

.wp-block-image.wp-block-image,
figure.wp-block-image.wp-block-image {
  margin-block: 0;
}