@charset "UTF-8";
:root {
  --font-body: "Roboto", "Franklin Gothic Medium", Tahoma, sans-serif;
  --font-heading: var(--font-body);
  --fa-style-family: "Font Awesome 6 Pro";
  --font-modifier: 1;
  --font-size: calc(16px * var(--font-modifier));
  --line-height: calc(1.5 * var(--font-modifier));
  --line-height-h1: calc(1.13 * var(--font-modifier));
  --line-height-h: calc(1.33 * var(--font-modifier));
  --font-size-small: calc(12px * var(--font-modifier));
  --font-size-info: calc(var(--font-size) * 0.85);
  --font-size-h1: calc(clamp(32px, 24px + 2.5vw, 54px) * var(--font-modifier));
  --font-size-h2: calc(clamp(26px, 21.6px + 1.36vw, 38px) * var(--font-modifier));
  --font-size-h3: calc(clamp(22px, 19.8px + 0.68vw, 28px) * var(--font-modifier));
  --font-size-h4: calc(clamp(18px, 16.5px + 0.45vw, 22px) * var(--font-modifier));
  --font-size-h5: var(--font-size);
  --font-size-h6: calc(13px * var(--font-modifier));
  --font-size-page-title: calc(clamp(32px, 20.4px + 3.64vw, 64px) * var(--font-modifier));
  --font-size-hero: calc(clamp(32px, 26px + 1.8vw, 56px) * var(--font-modifier));
  --font-size-base: var(--font-size);
  --font-size-regular: var(--font-size);
  --line-height-base: var(--line-height);
  --letter-spacing-h1: calc(0.44px * var(--font-modifier));
  --size-file-icon: 45px;
  --margin-head: 1em;
  --col-primary: #004d9f;
  --col-primary-med: #4b82bb;
  --col-primary-light: #c9ddf1;
  --col-primary-superlight: #e7f3ff;
  --col-primary-dark: #07345b;
  --col-hellblau: #4277af;
  --col-secondary: #92cf5d;
  --col-secondary-dark: #72a544;
  --col-red: #db4d4f;
  --col-orange: #ff8d00;
  --col-gray-light: #dedfe1;
  --col-gray-extra-light: #f4f6f8;
  --col-white: #ffffff;
  --col-black: #000000;
  --col-overlay-white: rgba(255, 255, 255, 0.67);
  --col-overlay-white-gallery: rgba(255, 255, 255, 0.5);
  --back-overlay-blue: linear-gradient(
    216deg,
    rgba(75, 129, 190, 0.75) -48.09%,
    rgba(0, 76, 159, 0.75) 83.68%
  );
  --back-overlay-blue-light: linear-gradient(
    130deg,
    rgba(242, 246, 251, 0.75) 0%,
    rgba(206, 221, 238, 0.75) 100%
  );
  --col-blur-white: rgba(255, 255, 255, 0.75);
  --col-blur-white-layer: rgba(255, 255, 255, 0.87);
  --blur: 20px;
  --width-blog: 800px;
  --width-copy: 960px;
  --width-columns-reduced: 960px;
  --width-big: 1200px;
  --width-max: 1440px;
  --width-masonry-slider: 1640px;
  --logo-height: 64px;
  --header-height: calc(
    (var(--logo-height) + var(--padding-small) * 2) * var(--font-modifier)
  );
  --padding-tiny: 4px;
  --padding-small: 8px;
  --padding-med: 16px;
  --padding-big: 24px;
  --padding-huge: 32px;
  --padding-max: 48px;
  --padding-section-big: 90px;
  --radius-border-small: 4px;
  --radius-border-med: 8px;
  --radius-pill: 999px;
  --border-width-input: 2px;
  --border-width-decoration: 3px;
  --border-width-profile-pic: 1px;
  --box-shadow: 0px 3px 8px rgba(7, 52, 91, 0.33);
  --box-shadow-light: 0px 3px 8px rgba(7, 52, 91, 0.15);
  --box-shadow-hover: 0px 27px 41px rgba(7, 52, 91, 0.24);
  --text-shadow-h3: 0px 1px 4px rgba(7, 52, 91, 0.59);
  --transition-duration-fast: 0.08s;
  --transition-duration-short: 0.17s;
  --transition-duration-med: 0.33s;
  --background-blue-gradient-light: linear-gradient(
    224deg,
    #b1c9e1 -45.22%,
    #4b82bb 58.45%
  );
  --background-hero-gradient: linear-gradient(
    216.74deg,
    #b1c9e1 -20.26%,
    var(--col-primary-med) 88.41%
  );
  --background-blue-gradient-dark: linear-gradient(
    38deg,
    #005aaa 9.3%,
    #1b345a 84.44%
  );
  --background-blue-gradient-dark-transparent: linear-gradient(
    38deg,
    #004d9fca 9.3%,
    #4b81bbc1 84.44%
  );
  --background-blue-gradient-light-transparent: linear-gradient(
    38deg,
    #b1c9e1ca 9.3%,
    #4b82bbc1 84.44%
  );
  --counter-reset: masonry;
}

@media only screen and (min-width: 768px) {
  :root {
    --font-size: calc(18px * var(--font-modifier));
    --font-size-small: calc(14px * var(--font-modifier));
    --header-height: calc(
      (var(--logo-height) + var(--padding-med) * 2) * var(--font-modifier)
    );
  }
}
@media only screen and (min-width: 1024px) {
  :root {
    --padding-tiny: 8px;
    --padding-small: 16px;
    --padding-med: 24px;
    --padding-big: 32px;
    --padding-huge: 40px;
    --padding-max: 56px;
    --padding-section-big: 120px;
    --size-file-icon: 52px;
    --header-height: calc(
      (var(--logo-height) + var(--padding-small) * 2) * var(--font-modifier)
    );
  }
}
@media only screen and (min-width: 1200px) {
  :root {
    --padding-max: 64px;
  }
}
@media only screen and (min-width: 1440px) {
  :root {
    --logo-height: 83px;
  }
}
body.scrolled {
  --header-height: calc(
    (var(--logo-height) + var(--padding-tiny) * 2) * var(--font-modifier)
  );
}
@media only screen and (min-width: 1024px) {
  body.scrolled {
    --header-height: calc(
      (var(--logo-height) + var(--padding-small)) * var(--font-modifier)
    );
  }
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*! 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 */
  box-sizing: border-box;
}

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

/**
 * 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 */
  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: 2px solid var(--col-primary);
}

/**
 * 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;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.eot");
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.svg#Roboto-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.eot");
  src: local("Roboto"), local("Roboto-Regular"), url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto-Regular.svg#Roboto-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Black.eot");
  src: local("Roboto Black"), local("Roboto-Black"), url("../fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Black.woff2") format("woff2"), url("../fonts/Roboto-Black.woff") format("woff"), url("../fonts/Roboto-Black.ttf") format("truetype"), url("../fonts/Roboto-Black.svg#Roboto-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Italic.eot");
  src: local("Roboto Italic"), local("Roboto-Italic"), url("../fonts/Roboto-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto-Italic.woff") format("woff"), url("../fonts/Roboto-Italic.ttf") format("truetype"), url("../fonts/Roboto-Italic.svg#Roboto-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
body #wpadminbar {
  opacity: 0.5;
  position: fixed;
}
body #wpadminbar:hover {
  opacity: 1;
}
body.env-local #wpadminbar {
  background-color: var(--col-primary);
}
body.env-staging #wpadminbar {
  background-color: rgb(43, 116, 94);
}
body.env-live #wpadminbar, body.env-production #wpadminbar {
  background-color: rgb(128, 63, 20);
}
body.modal {
  overflow: hidden;
}

*,
*:before,
*:after {
  box-sizing: inherit;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

::-moz-selection {
  background: var(--col-primary);
  text-shadow: none;
  color: var(--col-white);
}

::selection {
  background: var(--col-primary);
  text-shadow: none;
  color: var(--col-white);
}

body {
  background-color: var(--col-white);
  overflow-x: hidden;
}
body.mega-menu-primary-mobile-open {
  overflow: hidden;
}

@media only screen and (min-width: 480px) {
  .upto-small {
    display: none !important;
  }
}

@media only screen and (max-width: 479px) {
  .from-small {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .upto-med {
    display: none !important;
  }
}

@media only screen and (max-width: 1023px) {
  .from-med {
    display: none !important;
  }
}

@media only screen and (min-width: 1200px) {
  .upto-big {
    display: none !important;
  }
}

@media only screen and (max-width: 1199px) {
  .from-big {
    display: none !important;
  }
}

@media only screen and (min-width: 1440px) {
  .upto-max {
    display: none !important;
  }
}

@media only screen and (max-width: 1439px) {
  .from-max {
    display: none !important;
  }
}

#site {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  background: var(--col-white);
  padding-top: var(--header-height);
}

.text-wrap ul,
.text-wrap ol {
  margin-left: var(--padding-med);
}
.text-wrap ul {
  list-style: disc;
}
.text-wrap ol {
  list-style: decimal;
}

.entry-content {
  max-width: var(--width-copy);
  margin: 0 auto;
}
.entry-content > .ce:not(.ce-fw),
.entry-content > h1,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content > h5,
.entry-content > h6,
.entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > table,
.entry-content > .dates.list,
.entry-content > *[class*=wp-block-],
.entry-content > .gform_wrapper,
.entry-content > .bfw-text-with-button,
.entry-content > section.no-results.not-found {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .entry-content > .ce:not(.ce-fw),
  .entry-content > h1,
  .entry-content > h2,
  .entry-content > h3,
  .entry-content > h4,
  .entry-content > h5,
  .entry-content > h6,
  .entry-content > p,
  .entry-content > ul,
  .entry-content > ol,
  .entry-content > table,
  .entry-content > .dates.list,
  .entry-content > *[class*=wp-block-],
  .entry-content > .gform_wrapper,
  .entry-content > .bfw-text-with-button,
  .entry-content > section.no-results.not-found {
    padding: 0 var(--padding-med);
  }
}
.entry-content > a,
.entry-content > .button,
.entry-content > .btn,
.entry-content > .button-wrap,
.entry-content > .bfw-inline-button {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
@media only screen and (max-width: 1023px) {
  .entry-content > a,
  .entry-content > .button,
  .entry-content > .btn,
  .entry-content > .button-wrap,
  .entry-content > .bfw-inline-button {
    margin-left: var(--padding-med);
    margin-right: var(--padding-med);
  }
}
.entry-content > h2,
.entry-content > h3 {
  font-weight: bold;
}
.entry-content > h3 {
  margin-bottom: 0.5em;
}
.entry-content > ul,
.entry-content > ol,
.entry-content > .wp-block-heading,
.entry-content > p {
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--width-copy) + var(--padding-med) * 2);
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .entry-content > ul,
  .entry-content > ol,
  .entry-content > .wp-block-heading,
  .entry-content > p {
    padding: 0 var(--padding-med);
  }
}
.entry-content > ul + .bfw-text-with-button,
.entry-content > ol + .bfw-text-with-button,
.entry-content > .wp-block-heading + .bfw-text-with-button,
.entry-content > p + .bfw-text-with-button {
  margin-top: var(--padding-big);
}
.entry-content > p,
.entry-content > p.wp-block-paragraph {
  margin-bottom: 1em;
}
.entry-content .wp-block-heading {
  margin-bottom: var(--margin-head);
}
.entry-content .wp-block-heading:not(:first-child) {
  margin-top: calc(var(--margin-head) * 2);
}
.entry-content > section.no-results.not-found {
  margin: 100px auto;
}
.entry-content > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li {
  position: relative;
  padding-left: 38px;
  margin: 12px 0;
}
@media all and (max-width: 767px) {
  .entry-content > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li {
    padding-left: var(--padding-big);
  }
}
.entry-content > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 8px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--col-primary);
}
.entry-content > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts).bigdot-list li:before, .entry-content > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts).is-style-bigdot-list li:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 6px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: var(--col-primary);
}
.entry-content ul.bigdot-list {
  padding-left: 0;
  list-style: none;
}
.entry-content > ol {
  counter-reset: index;
}
.entry-content > ol li {
  counter-reset: index_sub;
  position: relative;
  padding-left: 38px;
  margin: 10px 0;
}
@media all and (max-width: 767px) {
  .entry-content > ol li {
    padding-left: var(--padding-big);
  }
}
.entry-content > ol li:before {
  counter-increment: index;
  content: counter(index) ".";
  position: absolute;
  left: 8px;
  top: 0;
  font-weight: bold;
}
.entry-content > ol li ol li:before {
  counter-increment: index_sub;
  content: counter(index_sub) ".";
  font-weight: bold;
}
.entry-content .wp-block-column h2,
.entry-content .wp-block-column .h2 {
  font-weight: bold;
}
@media screen and (max-width: 479px) {
  .entry-content .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
    margin-left: 0;
  }
}
.entry-content .wp-block-column > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li {
  position: relative;
  padding-left: 38px;
  margin: 12px 0;
}
@media all and (max-width: 767px) {
  .entry-content .wp-block-column > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li {
    padding-left: var(--padding-big);
  }
}
.entry-content .wp-block-column > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 8px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--col-primary);
}
.entry-content .wp-block-column > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts).bigdot-list li:before, .entry-content .wp-block-column > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts).is-style-bigdot-list li:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 6px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: var(--col-primary);
}
.entry-content .wp-block-column ol {
  counter-reset: index;
}
.entry-content .wp-block-column ol li {
  counter-reset: index_sub;
  position: relative;
  padding-left: 42px;
  margin: 10px 0;
}
@media all and (max-width: 767px) {
  .entry-content .wp-block-column ol li {
    padding-left: var(--padding-big);
  }
}
.entry-content .wp-block-column ol li:before {
  counter-increment: index;
  content: counter(index) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
}
.entry-content .wp-block-column ol li ol li:before {
  counter-increment: index_sub;
  content: counter(index_sub) ".";
  font-weight: bold;
}
.entry-content > .wp-block-image {
  margin: var(--padding-huge) auto;
}
.entry-content > .wp-block-image img {
  border-radius: var(--radius-border-med);
}
.entry-content > .wp-block-image IMG,
.entry-content > .wp-block-image figcaption {
  margin: 0 auto;
  display: block;
  width: var(--width-columns-reduced);
  max-width: 100%;
}
.entry-content > .wp-block-image figcaption {
  font-size: var(--font-size-small);
  margin-top: var(--padding-tiny);
}
.entry-content > .wp-block-image figcaption:before {
  display: inline-block;
  width: 3px;
  height: 1em;
  background-color: var(--col-primary);
  content: "";
  margin-right: var(--padding-tiny);
  transform: translateY(0.13em);
}
.entry-content > .wp-block-image .aligncenter figcaption {
  text-align: center;
}
.entry-content > table td {
  padding: var(--padding-small);
}
.entry-content > hr.wp-block-separator {
  width: 20%;
  max-width: 1200px;
  margin: 20px auto 50px;
}
.entry-content > hr.wp-block-separator.is-style-wide {
  width: 60%;
}
.entry-content figure {
  max-width: 100%;
}
.entry-content figure:not(.bfw-citation) img,
.entry-content figure:not(.masonry-item) img {
  max-width: 100%;
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
}
.entry-content figure.alignright {
  float: right;
  margin-left: var(--padding-big);
}
.entry-content figure.alignleft {
  float: left;
  margin-right: var(--padding-big);
}
.entry-content > *:first-child {
  margin-top: 0;
}
.entry-content > *:last-child {
  margin-bottom: 0;
}

BODY .wp-block-table::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
  height: 6px;
}
BODY .wp-block-table::-webkit-scrollbar-track {
  background-color: var(--col-primary-light);
}
BODY .wp-block-table::-webkit-scrollbar-thumb {
  background-color: var(--col-primary-dark);
  border-radius: 3px;
}
@media all and (max-width: 767px) {
  BODY .wp-block-table table {
    width: auto !important;
    overflow: scroll;
    min-width: 100%;
    margin-bottom: 16px;
  }
}
BODY .wp-block-table td,
BODY .wp-block-table th {
  padding: 18px;
}
@media all and (max-width: 767px) {
  BODY .wp-block-table td,
  BODY .wp-block-table th {
    padding: 13px;
    font-size: 14px;
    line-height: 24px;
    white-space: nowrap;
  }
}
BODY .wp-block-table th,
BODY .wp-block-table tfoot td {
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  text-align: left;
}
BODY .wp-block-table.is-style-stripes {
  border-bottom: 0;
}
BODY .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: var(--col-primary-light);
}

BODY.blog .entry-content > article,
BODY.archive .entry-content > article {
  display: flex;
  background: #fff;
  margin-bottom: 24px;
  justify-content: space-between;
}
@media all and (max-width: 767px) {
  BODY.blog .entry-content > article,
  BODY.archive .entry-content > article {
    display: block;
    margin-bottom: 4px;
  }
}
BODY.blog .entry-content > article > div,
BODY.archive .entry-content > article > div {
  width: 50%;
}
@media all and (max-width: 767px) {
  BODY.blog .entry-content > article > div,
  BODY.archive .entry-content > article > div {
    width: 100%;
  }
}
BODY.blog .entry-content > article > div .entry-title,
BODY.archive .entry-content > article > div .entry-title {
  font-weight: bold;
}
BODY.blog .entry-content > article .imge_section,
BODY.archive .entry-content > article .imge_section {
  position: relative;
  border-right: 6px solid var(--col-secondary);
}
@media all and (max-width: 767px) {
  BODY.blog .entry-content > article .imge_section,
  BODY.archive .entry-content > article .imge_section {
    height: 300px;
    border-bottom: 6px solid var(--col-secondary);
    border-right: none;
  }
}
BODY.blog .entry-content > article .imge_section img,
BODY.archive .entry-content > article .imge_section img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
BODY.blog .entry-content > article .text_section,
BODY.archive .entry-content > article .text_section {
  hyphens: auto;
  padding: 20px;
}
@media all and (max-width: 767px) {
  BODY.blog .entry-content > article .text_section,
  BODY.archive .entry-content > article .text_section {
    padding: 20px 0;
  }
}
BODY.blog .entry-content > article .text_section .btn,
BODY.archive .entry-content > article .text_section .btn {
  margin-top: 20px;
  display: block;
}

.button-list {
  display: flex;
  gap: var(--padding-small);
  flex-wrap: wrap;
}

.has-tooltip {
  position: relative;
}
.has-tooltip:hover::after, .has-tooltip:focus::after, .has-tooltip:focus-within::after {
  content: attr(data-title) !important;
  display: block !important;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--col-primary-dark) !important;
  color: var(--col-white) !important;
  padding: 6px 12px !important;
  border-radius: var(--radius-border-small) !important;
  font-size: var(--font-size-small) !important;
  font-family: var(--font-body) !important;
  font-weight: normal !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: var(--line-height) !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  z-index: 100 !important;
  pointer-events: none !important;
  box-shadow: var(--box-shadow) !important;
}
.has-tooltip:not([class*=fa-]):hover::before, .has-tooltip:not([class*=fa-]):focus::before, .has-tooltip:not([class*=fa-]):focus-within::before {
  content: "" !important;
  position: absolute;
  bottom: 105%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px 6px 0 6px !important;
  border-style: solid !important;
  border-color: var(--col-primary-dark) transparent transparent transparent !important;
  z-index: 100 !important;
  pointer-events: none !important;
}
.has-tooltip[class*=fa-]:hover span::before, .has-tooltip[class*=fa-]:focus span::before, .has-tooltip[class*=fa-]:focus-within span::before {
  content: "" !important;
  position: absolute;
  bottom: calc(100% + 13px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border-width: 6px 6px 0 6px !important;
  border-style: solid !important;
  border-color: var(--col-primary-dark) transparent transparent transparent !important;
  z-index: 100 !important;
  pointer-events: none !important;
}

*[class*=active] .popup {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.popup {
  position: fixed;
  left: 10px;
  right: 10px;
  width: calc(100vw - 20px);
  max-width: calc(100vw - 20px);
  top: calc(var(--header-height) + 10px);
  z-index: 1001;
  background: var(--background-blue-gradient-light);
  border-radius: var(--radius-border-med);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: var(--padding-med);
  box-shadow: var(--box-shadow-hover);
  cursor: default;
  font-size: var(--font-size);
  color: var(--col-white);
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: opacity var(--transition-duration-med) ease, visibility var(--transition-duration-med) ease, transform var(--transition-duration-med) cubic-bezier(0.175, 0.885, 0.32, 1.15), top var(--transition-duration-med) ease;
}
@media only screen and (min-width: 768px) {
  .popup {
    position: absolute;
    left: auto;
    right: 0;
    top: calc(100% + 15px);
    width: 400px;
    max-width: 400px;
  }
}
.popup .popup-label {
  --micro-label-family: var(--font-heading);
  --micro-label-weight: bold;
  --micro-label-tracking: 0.5px;
  --micro-label-color: var(--col-white);
  display: block;
  font-family: var(--micro-label-family, var(--font-body));
  font-size: var(--micro-label-size, var(--font-size-small));
  font-weight: var(--micro-label-weight, 500);
  line-height: var(--micro-label-leading, 1.4);
  letter-spacing: var(--micro-label-tracking, 0.05em);
  text-transform: uppercase;
  color: var(--micro-label-color, var(--col-primary-med));
  margin-bottom: var(--padding-small);
  opacity: 0.8;
  border-bottom: none;
}
.popup .popup-section + .popup-section {
  margin-top: var(--padding-big);
}
.popup .popup-section .popup-desc {
  margin-bottom: var(--padding-med);
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.4;
}
.popup .popup-section input.search-field,
.popup .popup-section input[type=search] {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: var(--col-white) !important;
  border-radius: var(--radius-border-small) !important;
  padding: var(--padding-small) var(--padding-med) !important;
  height: 38px !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: var(--font-size-small) !important;
  transition: all var(--transition-duration-short) ease;
}
.popup .popup-section input.search-field::placeholder,
.popup .popup-section input[type=search]::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}
.popup .popup-section input.search-field:focus,
.popup .popup-section input[type=search]:focus {
  border-color: var(--col-secondary) !important;
  background: rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1) !important;
}
.popup .popup-section .button,
.popup .popup-section button:not(#trigger-fixed-accessibility-panel):not(.search-submit) {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: var(--col-white) !important;
  margin: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.popup .popup-section .button i,
.popup .popup-section button:not(#trigger-fixed-accessibility-panel):not(.search-submit) i {
  font-size: 14px;
}
.popup .popup-section .button span,
.popup .popup-section button:not(#trigger-fixed-accessibility-panel):not(.search-submit) span {
  display: inline-block;
}
.popup .popup-section .button:hover,
.popup .popup-section button:not(#trigger-fixed-accessibility-panel):not(.search-submit):hover {
  background: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: var(--col-white) !important;
}
.popup .popup-section .button:active,
.popup .popup-section button:not(#trigger-fixed-accessibility-panel):not(.search-submit):active {
  transform: scale(0.97) !important;
}
.popup .popup-section .button:focus-visible,
.popup .popup-section button:not(#trigger-fixed-accessibility-panel):not(.search-submit):focus-visible {
  outline: 2px solid var(--col-secondary, #ff8d00) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 4px rgba(255, 141, 0, 0.2) !important;
}
.popup .popup-section #trigger-fixed-accessibility-panel,
.popup .popup-section .search-submit {
  height: 42px;
  background: var(--col-secondary) !important;
  border: 1px solid var(--col-secondary) !important;
  border-radius: var(--radius-border-small);
  color: var(--col-primary-dark) !important;
  font-weight: bold !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px !important;
  font-size: var(--font-size);
  transition: all var(--transition-duration-short) ease;
  margin: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.popup .popup-section #trigger-fixed-accessibility-panel:hover,
.popup .popup-section .search-submit:hover {
  background: var(--col-secondary-dark) !important;
  border-color: var(--col-secondary-dark) !important;
  color: var(--col-white) !important;
}
.popup .popup-section #trigger-fixed-accessibility-panel:active,
.popup .popup-section .search-submit:active {
  transform: scale(0.97) !important;
}
.popup .popup-section #trigger-fixed-accessibility-panel:focus-visible,
.popup .popup-section .search-submit:focus-visible {
  outline: 2px solid var(--col-white) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 4px rgba(255, 141, 0, 0.2) !important;
}
.popup .popup-section .button-list {
  display: flex;
  gap: var(--padding-small);
  align-items: center;
}
.popup .popup-section .button-list .button {
  flex: 1;
}
.popup .popup-section .button-list .button.trigger-font-reset {
  flex: 1.5;
}
.popup .popup-section .gform_wrapper .gform_fields .gfield {
  display: flex;
  flex-direction: row;
  gap: var(--padding-med);
  align-items: center;
}
.popup .popup-section .gform_wrapper .gform_fields .gfield input {
  flex: 1;
  width: auto !important;
  height: 38px !important;
}
.popup .popup-section .gform_wrapper .gform_fields .gfield button {
  flex-shrink: 0;
  width: auto !important;
  height: 38px !important;
}

.bfw-buttons {
  margin: var(--padding-max) auto;
}
.bfw-buttons .wrap {
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--width-copy) + var(--padding-med) * 2);
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .bfw-buttons .wrap {
    padding: 0 var(--padding-med);
  }
}
.bfw-buttons .wrap {
  display: flex;
  gap: var(--padding-big);
  flex-wrap: wrap;
}
.bfw-buttons .wrap.center {
  justify-items: center;
}
.bfw-buttons .wrap.right {
  justify-items: flex-end;
}

.bfw-text-with-button {
  display: flex;
  width: unset !important;
  align-items: flex-start;
}
.bfw-text-with-button + .bfw-text-with-button {
  margin-top: var(--padding-big);
}
.bfw-text-with-button > i.fa {
  width: 1.5em;
  font-size: var(--font-size-h4);
  min-width: 1.5em;
  margin-top: 0.08em;
}

.text ul,
.text ol {
  padding-left: 1.5em;
  list-style: unset;
  margin: var(--padding-big) 0;
}
.text ul:first-child,
.text ol:first-child {
  margin-top: 0;
}
.text ul:last-child,
.text ol:last-child {
  margin-bottom: 0;
}
.text ul li:not(:last-child),
.text ol li:not(:last-child) {
  margin-bottom: 0.5em;
}
.text h3,
.text .h3,
.text h4,
.text .h4 {
  margin-bottom: 0.5em;
  font-weight: bold;
}
.text h3 + ul, .text h3 + ol,
.text .h3 + ul,
.text .h3 + ol,
.text h4 + ul,
.text h4 + ol,
.text .h4 + ul,
.text .h4 + ol {
  margin-top: 0.5em;
}

.card {
  border-radius: var(--radius-border-med);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  position: relative;
  display: block;
  flex: 1;
  flex-direction: column;
  text-align: unset;
  transition-duration: var(--transition-duration-med), var(--transition-duration-short);
  transition-property: box-shadow, transform;
  transition-timing-function: ease, ease;
}
@media only screen and (min-width: 1024px) {
  .card.focus-visible:focus {
    box-shadow: var(--box-shadow-hover);
    transform: translateY(calc(var(--padding-tiny) * -1));
  }
  .card:hover, .card.open, .card.highlight, .card[aria-expanded=true] {
    box-shadow: var(--box-shadow-hover);
    transform: translateY(calc(var(--padding-tiny) * -1));
  }
}

.info-box {
  border-radius: var(--radius-border-med);
  background-color: var(--col-primary);
  color: var(--col-white);
  padding: var(--padding-small);
  position: relative;
}
.info-box > .fa {
  position: absolute;
  top: var(--padding-small);
  left: var(--padding-small);
  font-size: 1.5em;
}
.info-box .text {
  padding-left: calc(1.5em + var(--padding-small));
}
.info-box .text a {
  color: var(--col-white);
}

.home:not(.front-page) #site .cont,
.archive #site .cont,
.bfw-aktuelles-list,
.bfw-leistungen-list {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .home:not(.front-page) #site .cont,
  .archive #site .cont,
  .bfw-aktuelles-list,
  .bfw-leistungen-list {
    padding: 0 var(--padding-med);
  }
}
.home:not(.front-page) #site .cont,
.archive #site .cont,
.bfw-aktuelles-list,
.bfw-leistungen-list {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  gap: var(--padding-big);
}
@media only screen and (min-width: 768px) {
  .home:not(.front-page) #site .cont,
  .archive #site .cont,
  .bfw-aktuelles-list,
  .bfw-leistungen-list {
    flex-direction: row;
  }
  .home:not(.front-page) #site .cont .preview-leistung,
  .archive #site .cont .preview-leistung,
  .bfw-aktuelles-list .preview-leistung,
  .bfw-leistungen-list .preview-leistung {
    max-width: none !important;
  }
}
.home:not(.front-page) #site .cont + .button-wrap,
.archive #site .cont + .button-wrap,
.bfw-aktuelles-list + .button-wrap,
.bfw-leistungen-list + .button-wrap {
  position: relative;
  margin-top: var(--padding-max);
}

.preview-post {
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .preview-post {
    min-width: 368px;
    max-width: 442px;
  }
}

.archive-description {
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--width-copy) + var(--padding-med) * 2);
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .archive-description {
    padding: 0 var(--padding-med);
  }
}

.button-wrap {
  display: flex;
  gap: var(--padding-small);
  flex-wrap: wrap;
}

.wp-block-column .bfw-buttons {
  margin: var(--padding-med) auto;
}
.wp-block-column .bfw-buttons .wrap {
  padding: 0;
}

.additional-links {
  margin-top: var(--padding-med);
  display: flex;
  justify-content: center;
  gap: var(--padding-med);
}

.location h4 {
  margin-bottom: var(--padding-small);
}
.location p {
  margin: 0;
}

.file-embed-object {
  width: 100%;
  height: auto;
}

/* Bottom-Center Floating Audio Player Widget */
#tts-floating-player {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  z-index: 1002;
  background: var(--background-blue-gradient-dark-transparent);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 10px 16px;
  box-shadow: var(--box-shadow-hover);
  display: flex;
  align-items: center;
  gap: 16px;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-duration-med) ease, visibility var(--transition-duration-med) ease, transform var(--transition-duration-med) cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
#tts-floating-player.visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
#tts-floating-player .player-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
#tts-floating-player .player-controls .tts-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--col-white) !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-duration-short) ease;
}
#tts-floating-player .player-controls .tts-btn i {
  font-size: 14px;
}
#tts-floating-player .player-controls .tts-btn:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
#tts-floating-player .player-controls .tts-btn:active:not(:disabled) {
  transform: scale(0.95);
}
#tts-floating-player .player-controls .tts-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
#tts-floating-player .player-controls .tts-btn.tts-play-pause.playing {
  background: var(--col-orange) !important;
  border-color: var(--col-orange) !important;
  color: var(--col-white) !important;
}
#tts-floating-player .player-controls .tts-btn.tts-play-pause.playing:hover {
  background: #d97800 !important;
  border-color: #d97800 !important;
}
#tts-floating-player .player-controls .tts-speed-cycle {
  height: 36px;
  min-width: 48px;
  padding: 0 var(--padding-small);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--col-white) !important;
  font-size: var(--font-size-small);
  font-weight: bold;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-duration-short) ease;
}
#tts-floating-player .player-controls .tts-speed-cycle:hover {
  background: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
#tts-floating-player .player-controls .tts-speed-cycle:active {
  transform: scale(0.95);
}
#tts-floating-player .player-progress-wrapper {
  width: 120px;
  display: flex;
  align-items: center;
}
#tts-floating-player .player-progress-wrapper .tts-progress-bar {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  overflow: hidden;
}
#tts-floating-player .player-progress-wrapper .tts-progress-bar .tts-progress-bar-fill {
  height: 100%;
  width: 0%;
  background: var(--col-secondary);
  border-radius: 999px;
  transition: width 0.3s ease;
}

@media (max-width: 767px) {
  #tts-floating-player {
    bottom: 80px;
    width: calc(100% - 32px);
    max-width: 360px;
    padding: 8px 12px;
    gap: 12px;
  }
  #tts-floating-player .player-progress-wrapper {
    flex: 1;
  }
}
.screen-reader-text,
.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  word-wrap: normal;
}

.skip-link {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  word-wrap: normal;
}
.skip-link:focus, .skip-link:focus-visible {
  clip: auto;
  clip-path: none;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: fixed;
  top: var(--padding-small);
  left: var(--padding-small);
  z-index: 1000;
  padding: var(--padding-small) var(--padding-med);
  background-color: var(--col-primary);
  color: var(--col-white);
  font-family: var(--font-body);
  font-size: var(--font-size);
  font-weight: bold;
  text-decoration: underline;
  border-radius: var(--radius-border-med);
  outline: var(--border-width-decoration) solid var(--col-white);
  outline-offset: -6px;
}

html {
  scroll-padding-top: calc(var(--header-height) + var(--padding-med));
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  html {
    scroll-behavior: auto !important;
  }
}
@media (forced-colors: active) {
  .checkbox-box {
    border: 1px solid currentColor;
    forced-color-adjust: none;
    background-color: Canvas;
    color: CanvasText;
  }
  input:checked ~ .checkbox-box {
    background-color: Highlight;
    color: HighlightText;
  }
  .btn,
  .button,
  button {
    border: 1px solid currentColor;
  }
  :focus-visible,
  .focus-visible:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
}
.bfw-table {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1023px) {
  .bfw-table {
    flex-wrap: wrap;
    flex-direction: row;
    gap: var(--padding-big);
  }
}
.bfw-table .table-row.table-header {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .bfw-table .table-row.table-header {
    display: flex;
    background-color: var(--col-primary);
    color: var(--col-white);
    font-weight: bold;
    border-radius: var(--radius-border-med) var(--radius-border-med) 0 0;
  }
  .bfw-table .table-row.table-header .column i.fa {
    display: inline;
  }
}
.bfw-table .table-row {
  display: flex;
  flex-direction: column;
  gap: var(--padding-med);
}
.bfw-table .table-row.hidden-entry {
  display: none !important;
}
@media only screen and (min-width: 1024px) {
  .bfw-table .table-row.last-visible-row {
    border-radius: 0 0 var(--radius-border-med) var(--radius-border-med) !important;
    border-bottom: 2px solid var(--col-primary) !important;
  }
}
@media only screen and (min-width: 1024px) {
  .bfw-table .table-row {
    flex-direction: row;
    padding: var(--padding-small) var(--padding-med);
    border-left: 2px solid var(--col-primary);
    border-right: 2px solid var(--col-primary);
  }
  .bfw-table .table-row:not(.table-header).clickable-row {
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: background-color var(--transition-duration-short) ease, box-shadow var(--transition-duration-short) ease;
  }
  .bfw-table .table-row:not(.table-header).clickable-row .column {
    transition: transform var(--transition-duration-short) ease;
  }
  .bfw-table .table-row:not(.table-header).clickable-row.focus-visible:focus {
    background-color: color-mix(in srgb, var(--col-primary-superlight) 50%, white);
    box-shadow: var(--box-shadow);
  }
  .bfw-table .table-row:not(.table-header).clickable-row.focus-visible:focus .column {
    transform: scale(1.02);
  }
  .bfw-table .table-row:not(.table-header).clickable-row:hover, .bfw-table .table-row:not(.table-header).clickable-row.open, .bfw-table .table-row:not(.table-header).clickable-row.highlight, .bfw-table .table-row:not(.table-header).clickable-row[aria-expanded=true] {
    background-color: color-mix(in srgb, var(--col-primary-superlight) 50%, white);
    box-shadow: var(--box-shadow);
  }
  .bfw-table .table-row:not(.table-header).clickable-row:hover .column, .bfw-table .table-row:not(.table-header).clickable-row.open .column, .bfw-table .table-row:not(.table-header).clickable-row.highlight .column, .bfw-table .table-row:not(.table-header).clickable-row[aria-expanded=true] .column {
    transform: scale(1.02);
  }
  .bfw-table .table-row:not(.table-header).clickable-row:focus {
    outline: 2px solid var(--col-primary);
    outline-offset: 2px;
  }
  .bfw-table .table-row:not(.table-header) .column.column-ansprechperson p, .bfw-table .table-row:not(.table-header) .column.column-hospitation p {
    margin-bottom: 0.3em;
  }
  .bfw-table .table-row:not(.table-header) .column.column-ansprechperson .attribute-title {
    display: none;
  }
  .bfw-table .table-row:not(.table-header) .column.column-ansprechperson .ansprechpartnerin + .ansprechpartnerin {
    margin-top: var(--padding-small);
  }
  .bfw-table .table-row:not(.table-header) .column i.fa:not(.fa-circle) {
    display: none;
  }
  .bfw-table .table-row:last-child {
    border-radius: 0 0 var(--radius-border-med) var(--radius-border-med);
    border-bottom: 2px solid var(--col-primary);
  }
  .bfw-table .table-row .column {
    flex: 1;
  }
}
@media only screen and (max-width: 1023px) {
  .bfw-table .table-row {
    border-radius: var(--radius-border-med);
    box-shadow: var(--box-shadow);
    overflow: hidden;
    position: relative;
    display: block;
    flex: 1;
    flex-direction: column;
    text-align: unset;
    transition-duration: var(--transition-duration-med), var(--transition-duration-short);
    transition-property: box-shadow, transform;
    transition-timing-function: ease, ease;
    flex: 1;
    display: flex;
    flex-basis: 100%;
    padding: var(--padding-med);
    flex-direction: column;
    gap: var(--padding-med);
  }
}
@media only screen and (max-width: 1023px) and (min-width: 1024px) {
  .bfw-table .table-row.focus-visible:focus {
    box-shadow: var(--box-shadow-hover);
    transform: translateY(calc(var(--padding-tiny) * -1));
  }
  .bfw-table .table-row:hover, .bfw-table .table-row.open, .bfw-table .table-row.highlight, .bfw-table .table-row[aria-expanded=true] {
    box-shadow: var(--box-shadow-hover);
    transform: translateY(calc(var(--padding-tiny) * -1));
  }
}
@media only screen and (max-width: 1023px) and (min-width: 480px) {
  .bfw-table .table-row {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .bfw-table .table-row .attribute-title {
    font-size: var(--font-size-h5);
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: var(--padding-small);
  }
  .bfw-table .table-row .attribute-title i, .bfw-table .table-row .attribute-title svg {
    flex-shrink: 0;
    width: 1.25em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  .bfw-table .table-row .attribute-desc {
    padding-left: 1.7em;
    margin-top: var(--padding-tiny);
  }
  .bfw-table .table-row .attribute-desc form button {
    margin-top: var(--padding-tiny);
  }
  .bfw-table .table-row .attribute-desc p {
    margin: 0;
  }
  .bfw-table .table-row .attribute-desc .ansprechpartnerin + .ansprechpartnerin {
    margin-top: var(--padding-small);
  }
}

html {
  font-size: var(--font-size);
}

body {
  font-size: var(--font-size);
  letter-spacing: 0.44px;
  font-family: var(--font-body);
  color: var(--col-primary);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

button,
input,
select,
textarea,
pre,
code,
.nav,
.menu,
.button,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a,
.btn {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

*[class*=fa-] {
  line-height: inherit;
  font-family: var(--fa-style-family);
  font-style: normal;
}
*[class*=fa-] > * {
  font-family: var(--font-body);
}

a[class*=fa-]:before {
  padding-right: var(--padding-tiny);
}

p a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option):not([href^="mailto:"]):not([href^="tel:"]):after,
.entry-content > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option):not([href^="mailto:"]):not([href^="tel:"]):after,
.entry-content > ol:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option):not([href^="mailto:"]):not([href^="tel:"]):after {
  display: inline-block;
  font-family: var(--fa-style-family, "Font Awesome 6 Pro");
  content: "\f08e";
  margin-left: 0.4em;
  margin-right: 0.4em;
  font-size: 0.85em;
  text-decoration: none !important;
}

a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

a i,
a svg,
a .fa,
a .fa-solid,
a .fa-regular,
a .fa-light,
a .fa-thin,
a .fa-duotone,
a .fa-brands,
a [class^=fa-],
a [class*=" fa-"],
a .icon,
button i,
button svg,
button .fa,
button .fa-solid,
button .fa-regular,
button .fa-light,
button .fa-thin,
button .fa-duotone,
button .fa-brands,
button [class^=fa-],
button [class*=" fa-"],
button .icon,
.action-link i,
.action-link svg,
.action-link .fa,
.action-link .fa-solid,
.action-link .fa-regular,
.action-link .fa-light,
.action-link .fa-thin,
.action-link .fa-duotone,
.action-link .fa-brands,
.action-link [class^=fa-],
.action-link [class*=" fa-"],
.action-link .icon,
.share-link i,
.share-link svg,
.share-link .fa,
.share-link .fa-solid,
.share-link .fa-regular,
.share-link .fa-light,
.share-link .fa-thin,
.share-link .fa-duotone,
.share-link .fa-brands,
.share-link [class^=fa-],
.share-link [class*=" fa-"],
.share-link .icon,
.share-option i,
.share-option svg,
.share-option .fa,
.share-option .fa-solid,
.share-option .fa-regular,
.share-option .fa-light,
.share-option .fa-thin,
.share-option .fa-duotone,
.share-option .fa-brands,
.share-option [class^=fa-],
.share-option [class*=" fa-"],
.share-option .icon {
  text-decoration: none !important;
}
a::before, a::after,
button::before,
button::after,
.action-link::before,
.action-link::after,
.share-link::before,
.share-link::after,
.share-option::before,
.share-option::after {
  text-decoration: none !important;
}

.action-link,
.share-option {
  text-decoration: none !important;
}
.action-link:hover, .action-link:focus, .action-link:focus-visible, .action-link.open, .action-link.highlight, .action-link[aria-expanded=true],
.share-option:hover,
.share-option:focus,
.share-option:focus-visible,
.share-option.open,
.share-option.highlight,
.share-option[aria-expanded=true] {
  text-decoration: none !important;
}
.action-link:hover > span, .action-link:focus > span, .action-link:focus-visible > span, .action-link.open > span, .action-link.highlight > span, .action-link[aria-expanded=true] > span,
.share-option:hover > span,
.share-option:focus > span,
.share-option:focus-visible > span,
.share-option.open > span,
.share-option.highlight > span,
.share-option[aria-expanded=true] > span {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.action-link:hover i,
.action-link:hover svg,
.action-link:hover .fa,
.action-link:hover .fa-solid,
.action-link:hover .fa-regular,
.action-link:hover .fa-brands,
.action-link:hover [class*=fa-],
.action-link:hover .icon, .action-link:focus i,
.action-link:focus svg,
.action-link:focus .fa,
.action-link:focus .fa-solid,
.action-link:focus .fa-regular,
.action-link:focus .fa-brands,
.action-link:focus [class*=fa-],
.action-link:focus .icon, .action-link:focus-visible i,
.action-link:focus-visible svg,
.action-link:focus-visible .fa,
.action-link:focus-visible .fa-solid,
.action-link:focus-visible .fa-regular,
.action-link:focus-visible .fa-brands,
.action-link:focus-visible [class*=fa-],
.action-link:focus-visible .icon, .action-link.open i,
.action-link.open svg,
.action-link.open .fa,
.action-link.open .fa-solid,
.action-link.open .fa-regular,
.action-link.open .fa-brands,
.action-link.open [class*=fa-],
.action-link.open .icon, .action-link.highlight i,
.action-link.highlight svg,
.action-link.highlight .fa,
.action-link.highlight .fa-solid,
.action-link.highlight .fa-regular,
.action-link.highlight .fa-brands,
.action-link.highlight [class*=fa-],
.action-link.highlight .icon, .action-link[aria-expanded=true] i,
.action-link[aria-expanded=true] svg,
.action-link[aria-expanded=true] .fa,
.action-link[aria-expanded=true] .fa-solid,
.action-link[aria-expanded=true] .fa-regular,
.action-link[aria-expanded=true] .fa-brands,
.action-link[aria-expanded=true] [class*=fa-],
.action-link[aria-expanded=true] .icon,
.share-option:hover i,
.share-option:hover svg,
.share-option:hover .fa,
.share-option:hover .fa-solid,
.share-option:hover .fa-regular,
.share-option:hover .fa-brands,
.share-option:hover [class*=fa-],
.share-option:hover .icon,
.share-option:focus i,
.share-option:focus svg,
.share-option:focus .fa,
.share-option:focus .fa-solid,
.share-option:focus .fa-regular,
.share-option:focus .fa-brands,
.share-option:focus [class*=fa-],
.share-option:focus .icon,
.share-option:focus-visible i,
.share-option:focus-visible svg,
.share-option:focus-visible .fa,
.share-option:focus-visible .fa-solid,
.share-option:focus-visible .fa-regular,
.share-option:focus-visible .fa-brands,
.share-option:focus-visible [class*=fa-],
.share-option:focus-visible .icon,
.share-option.open i,
.share-option.open svg,
.share-option.open .fa,
.share-option.open .fa-solid,
.share-option.open .fa-regular,
.share-option.open .fa-brands,
.share-option.open [class*=fa-],
.share-option.open .icon,
.share-option.highlight i,
.share-option.highlight svg,
.share-option.highlight .fa,
.share-option.highlight .fa-solid,
.share-option.highlight .fa-regular,
.share-option.highlight .fa-brands,
.share-option.highlight [class*=fa-],
.share-option.highlight .icon,
.share-option[aria-expanded=true] i,
.share-option[aria-expanded=true] svg,
.share-option[aria-expanded=true] .fa,
.share-option[aria-expanded=true] .fa-solid,
.share-option[aria-expanded=true] .fa-regular,
.share-option[aria-expanded=true] .fa-brands,
.share-option[aria-expanded=true] [class*=fa-],
.share-option[aria-expanded=true] .icon {
  text-decoration: none !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
.button,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a,
button[type=submit],
button.submit {
  background-color: var(--col-primary);
  color: var(--col-white);
  border: 1px solid var(--col-primary);
  min-height: 42px;
  height: auto;
  padding: 8px 16px;
  font-size: var(--font-size);
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--radius-border-small);
  transition: all var(--transition-duration-short) ease;
  white-space: normal;
  overflow: visible;
  position: relative;
  max-width: 100%;
}
.wp-block-buttons .wp-block-button .wp-block-button__link span,
.btn span,
.button span,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a span,
button[type=submit] span,
button.submit span {
  white-space: normal;
  min-width: 0;
  max-width: 100%;
  display: inline-block;
}
.wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .wp-block-button__link[class*=fa-],
.btn,
.btn[class*=fa-],
.button,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a,
.button[class*=fa-],
button[type=submit],
button[type=submit][class*=fa-],
button.submit,
button.submit[class*=fa-] {
  line-height: 1.35;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:before, .wp-block-buttons .wp-block-button .wp-block-button__link[class*=fa-]:before,
.btn:before,
.btn[class*=fa-]:before,
.button:before,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:before,
.button[class*=fa-]:before,
button[type=submit]:before,
button[type=submit][class*=fa-]:before,
button.submit:before,
button.submit[class*=fa-]:before {
  padding: 0 !important;
  margin: 0 !important;
}
.wp-block-buttons .wp-block-button .wp-block-button__link > [class*=fa-],
.btn > [class*=fa-],
.button > [class*=fa-],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a > [class*=fa-],
button[type=submit] > [class*=fa-],
button.submit > [class*=fa-] {
  display: inline-block;
  transition: transform var(--transition-duration-short) cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.wp-block-buttons .wp-block-button .wp-block-button__link[class*=fa-]::before,
.wp-block-buttons .wp-block-button .wp-block-button__link > [class*=fa-],
.wp-block-buttons .wp-block-button .wp-block-button__link i,
.btn[class*=fa-]::before,
.btn > [class*=fa-],
.btn i,
.button[class*=fa-]::before,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[class*=fa-]::before,
.button > [class*=fa-],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a > [class*=fa-],
.button i,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a i,
button[type=submit][class*=fa-]::before,
button[type=submit] > [class*=fa-],
button[type=submit] i,
button.submit[class*=fa-]::before,
button.submit > [class*=fa-],
button.submit i {
  font-size: 14px;
  padding: 0 !important;
  margin: 0 !important;
}
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus,
.btn.focus-visible:focus,
.button.focus-visible:focus,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus,
button[type=submit].focus-visible:focus,
button.submit.focus-visible:focus {
  background-color: var(--col-primary-dark);
  border-color: var(--col-primary-dark);
  text-decoration: none !important;
}
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-angle-right],
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-chevron-right],
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-arrow-right],
.btn.focus-visible:focus > [class*=fa-angle-right],
.btn.focus-visible:focus > [class*=fa-chevron-right],
.btn.focus-visible:focus > [class*=fa-arrow-right],
.button.focus-visible:focus > [class*=fa-angle-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-angle-right],
.button.focus-visible:focus > [class*=fa-chevron-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-chevron-right],
.button.focus-visible:focus > [class*=fa-arrow-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-arrow-right],
button[type=submit].focus-visible:focus > [class*=fa-angle-right],
button[type=submit].focus-visible:focus > [class*=fa-chevron-right],
button[type=submit].focus-visible:focus > [class*=fa-arrow-right],
button.submit.focus-visible:focus > [class*=fa-angle-right],
button.submit.focus-visible:focus > [class*=fa-chevron-right],
button.submit.focus-visible:focus > [class*=fa-arrow-right] {
  transform: translateX(4px);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-angle-left],
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-chevron-left],
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-arrow-left],
.btn.focus-visible:focus > [class*=fa-angle-left],
.btn.focus-visible:focus > [class*=fa-chevron-left],
.btn.focus-visible:focus > [class*=fa-arrow-left],
.button.focus-visible:focus > [class*=fa-angle-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-angle-left],
.button.focus-visible:focus > [class*=fa-chevron-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-chevron-left],
.button.focus-visible:focus > [class*=fa-arrow-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-arrow-left],
button[type=submit].focus-visible:focus > [class*=fa-angle-left],
button[type=submit].focus-visible:focus > [class*=fa-chevron-left],
button[type=submit].focus-visible:focus > [class*=fa-arrow-left],
button.submit.focus-visible:focus > [class*=fa-angle-left],
button.submit.focus-visible:focus > [class*=fa-chevron-left],
button.submit.focus-visible:focus > [class*=fa-arrow-left] {
  transform: translateX(-4px);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-angle-down],
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-chevron-down],
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-arrow-down],
.btn.focus-visible:focus > [class*=fa-angle-down],
.btn.focus-visible:focus > [class*=fa-chevron-down],
.btn.focus-visible:focus > [class*=fa-arrow-down],
.button.focus-visible:focus > [class*=fa-angle-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-angle-down],
.button.focus-visible:focus > [class*=fa-chevron-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-chevron-down],
.button.focus-visible:focus > [class*=fa-arrow-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-arrow-down],
button[type=submit].focus-visible:focus > [class*=fa-angle-down],
button[type=submit].focus-visible:focus > [class*=fa-chevron-down],
button[type=submit].focus-visible:focus > [class*=fa-arrow-down],
button.submit.focus-visible:focus > [class*=fa-angle-down],
button.submit.focus-visible:focus > [class*=fa-chevron-down],
button.submit.focus-visible:focus > [class*=fa-arrow-down] {
  transform: translateY(3px);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-angle-up],
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-chevron-up],
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-arrow-up],
.btn.focus-visible:focus > [class*=fa-angle-up],
.btn.focus-visible:focus > [class*=fa-chevron-up],
.btn.focus-visible:focus > [class*=fa-arrow-up],
.button.focus-visible:focus > [class*=fa-angle-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-angle-up],
.button.focus-visible:focus > [class*=fa-chevron-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-chevron-up],
.button.focus-visible:focus > [class*=fa-arrow-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-arrow-up],
button[type=submit].focus-visible:focus > [class*=fa-angle-up],
button[type=submit].focus-visible:focus > [class*=fa-chevron-up],
button[type=submit].focus-visible:focus > [class*=fa-arrow-up],
button.submit.focus-visible:focus > [class*=fa-angle-up],
button.submit.focus-visible:focus > [class*=fa-chevron-up],
button.submit.focus-visible:focus > [class*=fa-arrow-up] {
  transform: translateY(-3px);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.btn.focus-visible:focus > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.button.focus-visible:focus > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
button[type=submit].focus-visible:focus > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
button.submit.focus-visible:focus > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]) {
  transform: scale(1.15);
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.open, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight, .wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true],
.btn:hover,
.btn.open,
.btn.highlight,
.btn[aria-expanded=true],
.button:hover,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover,
.button.open,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open,
.button.highlight,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight,
.button[aria-expanded=true],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true],
button[type=submit]:hover,
button[type=submit].open,
button[type=submit].highlight,
button[type=submit][aria-expanded=true],
button.submit:hover,
button.submit.open,
button.submit.highlight,
button.submit[aria-expanded=true] {
  background-color: var(--col-primary-dark);
  border-color: var(--col-primary-dark);
  text-decoration: none !important;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-angle-right],
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-chevron-right],
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-arrow-right], .wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-angle-right],
.wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-chevron-right],
.wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-arrow-right], .wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-angle-right],
.wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-chevron-right],
.wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-arrow-right], .wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-angle-right],
.wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-chevron-right],
.wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-arrow-right],
.btn:hover > [class*=fa-angle-right],
.btn:hover > [class*=fa-chevron-right],
.btn:hover > [class*=fa-arrow-right],
.btn.open > [class*=fa-angle-right],
.btn.open > [class*=fa-chevron-right],
.btn.open > [class*=fa-arrow-right],
.btn.highlight > [class*=fa-angle-right],
.btn.highlight > [class*=fa-chevron-right],
.btn.highlight > [class*=fa-arrow-right],
.btn[aria-expanded=true] > [class*=fa-angle-right],
.btn[aria-expanded=true] > [class*=fa-chevron-right],
.btn[aria-expanded=true] > [class*=fa-arrow-right],
.button:hover > [class*=fa-angle-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-angle-right],
.button:hover > [class*=fa-chevron-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-chevron-right],
.button:hover > [class*=fa-arrow-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-arrow-right],
.button.open > [class*=fa-angle-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-angle-right],
.button.open > [class*=fa-chevron-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-chevron-right],
.button.open > [class*=fa-arrow-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-arrow-right],
.button.highlight > [class*=fa-angle-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-angle-right],
.button.highlight > [class*=fa-chevron-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-chevron-right],
.button.highlight > [class*=fa-arrow-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-arrow-right],
.button[aria-expanded=true] > [class*=fa-angle-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-angle-right],
.button[aria-expanded=true] > [class*=fa-chevron-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-chevron-right],
.button[aria-expanded=true] > [class*=fa-arrow-right],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-arrow-right],
button[type=submit]:hover > [class*=fa-angle-right],
button[type=submit]:hover > [class*=fa-chevron-right],
button[type=submit]:hover > [class*=fa-arrow-right],
button[type=submit].open > [class*=fa-angle-right],
button[type=submit].open > [class*=fa-chevron-right],
button[type=submit].open > [class*=fa-arrow-right],
button[type=submit].highlight > [class*=fa-angle-right],
button[type=submit].highlight > [class*=fa-chevron-right],
button[type=submit].highlight > [class*=fa-arrow-right],
button[type=submit][aria-expanded=true] > [class*=fa-angle-right],
button[type=submit][aria-expanded=true] > [class*=fa-chevron-right],
button[type=submit][aria-expanded=true] > [class*=fa-arrow-right],
button.submit:hover > [class*=fa-angle-right],
button.submit:hover > [class*=fa-chevron-right],
button.submit:hover > [class*=fa-arrow-right],
button.submit.open > [class*=fa-angle-right],
button.submit.open > [class*=fa-chevron-right],
button.submit.open > [class*=fa-arrow-right],
button.submit.highlight > [class*=fa-angle-right],
button.submit.highlight > [class*=fa-chevron-right],
button.submit.highlight > [class*=fa-arrow-right],
button.submit[aria-expanded=true] > [class*=fa-angle-right],
button.submit[aria-expanded=true] > [class*=fa-chevron-right],
button.submit[aria-expanded=true] > [class*=fa-arrow-right] {
  transform: translateX(4px);
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-angle-left],
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-chevron-left],
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-arrow-left], .wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-angle-left],
.wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-chevron-left],
.wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-arrow-left], .wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-angle-left],
.wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-chevron-left],
.wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-arrow-left], .wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-angle-left],
.wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-chevron-left],
.wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-arrow-left],
.btn:hover > [class*=fa-angle-left],
.btn:hover > [class*=fa-chevron-left],
.btn:hover > [class*=fa-arrow-left],
.btn.open > [class*=fa-angle-left],
.btn.open > [class*=fa-chevron-left],
.btn.open > [class*=fa-arrow-left],
.btn.highlight > [class*=fa-angle-left],
.btn.highlight > [class*=fa-chevron-left],
.btn.highlight > [class*=fa-arrow-left],
.btn[aria-expanded=true] > [class*=fa-angle-left],
.btn[aria-expanded=true] > [class*=fa-chevron-left],
.btn[aria-expanded=true] > [class*=fa-arrow-left],
.button:hover > [class*=fa-angle-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-angle-left],
.button:hover > [class*=fa-chevron-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-chevron-left],
.button:hover > [class*=fa-arrow-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-arrow-left],
.button.open > [class*=fa-angle-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-angle-left],
.button.open > [class*=fa-chevron-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-chevron-left],
.button.open > [class*=fa-arrow-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-arrow-left],
.button.highlight > [class*=fa-angle-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-angle-left],
.button.highlight > [class*=fa-chevron-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-chevron-left],
.button.highlight > [class*=fa-arrow-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-arrow-left],
.button[aria-expanded=true] > [class*=fa-angle-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-angle-left],
.button[aria-expanded=true] > [class*=fa-chevron-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-chevron-left],
.button[aria-expanded=true] > [class*=fa-arrow-left],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-arrow-left],
button[type=submit]:hover > [class*=fa-angle-left],
button[type=submit]:hover > [class*=fa-chevron-left],
button[type=submit]:hover > [class*=fa-arrow-left],
button[type=submit].open > [class*=fa-angle-left],
button[type=submit].open > [class*=fa-chevron-left],
button[type=submit].open > [class*=fa-arrow-left],
button[type=submit].highlight > [class*=fa-angle-left],
button[type=submit].highlight > [class*=fa-chevron-left],
button[type=submit].highlight > [class*=fa-arrow-left],
button[type=submit][aria-expanded=true] > [class*=fa-angle-left],
button[type=submit][aria-expanded=true] > [class*=fa-chevron-left],
button[type=submit][aria-expanded=true] > [class*=fa-arrow-left],
button.submit:hover > [class*=fa-angle-left],
button.submit:hover > [class*=fa-chevron-left],
button.submit:hover > [class*=fa-arrow-left],
button.submit.open > [class*=fa-angle-left],
button.submit.open > [class*=fa-chevron-left],
button.submit.open > [class*=fa-arrow-left],
button.submit.highlight > [class*=fa-angle-left],
button.submit.highlight > [class*=fa-chevron-left],
button.submit.highlight > [class*=fa-arrow-left],
button.submit[aria-expanded=true] > [class*=fa-angle-left],
button.submit[aria-expanded=true] > [class*=fa-chevron-left],
button.submit[aria-expanded=true] > [class*=fa-arrow-left] {
  transform: translateX(-4px);
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-angle-down],
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-chevron-down],
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-arrow-down], .wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-angle-down],
.wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-chevron-down],
.wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-arrow-down], .wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-angle-down],
.wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-chevron-down],
.wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-arrow-down], .wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-angle-down],
.wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-chevron-down],
.wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-arrow-down],
.btn:hover > [class*=fa-angle-down],
.btn:hover > [class*=fa-chevron-down],
.btn:hover > [class*=fa-arrow-down],
.btn.open > [class*=fa-angle-down],
.btn.open > [class*=fa-chevron-down],
.btn.open > [class*=fa-arrow-down],
.btn.highlight > [class*=fa-angle-down],
.btn.highlight > [class*=fa-chevron-down],
.btn.highlight > [class*=fa-arrow-down],
.btn[aria-expanded=true] > [class*=fa-angle-down],
.btn[aria-expanded=true] > [class*=fa-chevron-down],
.btn[aria-expanded=true] > [class*=fa-arrow-down],
.button:hover > [class*=fa-angle-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-angle-down],
.button:hover > [class*=fa-chevron-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-chevron-down],
.button:hover > [class*=fa-arrow-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-arrow-down],
.button.open > [class*=fa-angle-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-angle-down],
.button.open > [class*=fa-chevron-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-chevron-down],
.button.open > [class*=fa-arrow-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-arrow-down],
.button.highlight > [class*=fa-angle-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-angle-down],
.button.highlight > [class*=fa-chevron-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-chevron-down],
.button.highlight > [class*=fa-arrow-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-arrow-down],
.button[aria-expanded=true] > [class*=fa-angle-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-angle-down],
.button[aria-expanded=true] > [class*=fa-chevron-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-chevron-down],
.button[aria-expanded=true] > [class*=fa-arrow-down],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-arrow-down],
button[type=submit]:hover > [class*=fa-angle-down],
button[type=submit]:hover > [class*=fa-chevron-down],
button[type=submit]:hover > [class*=fa-arrow-down],
button[type=submit].open > [class*=fa-angle-down],
button[type=submit].open > [class*=fa-chevron-down],
button[type=submit].open > [class*=fa-arrow-down],
button[type=submit].highlight > [class*=fa-angle-down],
button[type=submit].highlight > [class*=fa-chevron-down],
button[type=submit].highlight > [class*=fa-arrow-down],
button[type=submit][aria-expanded=true] > [class*=fa-angle-down],
button[type=submit][aria-expanded=true] > [class*=fa-chevron-down],
button[type=submit][aria-expanded=true] > [class*=fa-arrow-down],
button.submit:hover > [class*=fa-angle-down],
button.submit:hover > [class*=fa-chevron-down],
button.submit:hover > [class*=fa-arrow-down],
button.submit.open > [class*=fa-angle-down],
button.submit.open > [class*=fa-chevron-down],
button.submit.open > [class*=fa-arrow-down],
button.submit.highlight > [class*=fa-angle-down],
button.submit.highlight > [class*=fa-chevron-down],
button.submit.highlight > [class*=fa-arrow-down],
button.submit[aria-expanded=true] > [class*=fa-angle-down],
button.submit[aria-expanded=true] > [class*=fa-chevron-down],
button.submit[aria-expanded=true] > [class*=fa-arrow-down] {
  transform: translateY(3px);
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-angle-up],
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-chevron-up],
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-arrow-up], .wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-angle-up],
.wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-chevron-up],
.wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-arrow-up], .wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-angle-up],
.wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-chevron-up],
.wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-arrow-up], .wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-angle-up],
.wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-chevron-up],
.wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-arrow-up],
.btn:hover > [class*=fa-angle-up],
.btn:hover > [class*=fa-chevron-up],
.btn:hover > [class*=fa-arrow-up],
.btn.open > [class*=fa-angle-up],
.btn.open > [class*=fa-chevron-up],
.btn.open > [class*=fa-arrow-up],
.btn.highlight > [class*=fa-angle-up],
.btn.highlight > [class*=fa-chevron-up],
.btn.highlight > [class*=fa-arrow-up],
.btn[aria-expanded=true] > [class*=fa-angle-up],
.btn[aria-expanded=true] > [class*=fa-chevron-up],
.btn[aria-expanded=true] > [class*=fa-arrow-up],
.button:hover > [class*=fa-angle-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-angle-up],
.button:hover > [class*=fa-chevron-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-chevron-up],
.button:hover > [class*=fa-arrow-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-arrow-up],
.button.open > [class*=fa-angle-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-angle-up],
.button.open > [class*=fa-chevron-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-chevron-up],
.button.open > [class*=fa-arrow-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-arrow-up],
.button.highlight > [class*=fa-angle-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-angle-up],
.button.highlight > [class*=fa-chevron-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-chevron-up],
.button.highlight > [class*=fa-arrow-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-arrow-up],
.button[aria-expanded=true] > [class*=fa-angle-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-angle-up],
.button[aria-expanded=true] > [class*=fa-chevron-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-chevron-up],
.button[aria-expanded=true] > [class*=fa-arrow-up],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-arrow-up],
button[type=submit]:hover > [class*=fa-angle-up],
button[type=submit]:hover > [class*=fa-chevron-up],
button[type=submit]:hover > [class*=fa-arrow-up],
button[type=submit].open > [class*=fa-angle-up],
button[type=submit].open > [class*=fa-chevron-up],
button[type=submit].open > [class*=fa-arrow-up],
button[type=submit].highlight > [class*=fa-angle-up],
button[type=submit].highlight > [class*=fa-chevron-up],
button[type=submit].highlight > [class*=fa-arrow-up],
button[type=submit][aria-expanded=true] > [class*=fa-angle-up],
button[type=submit][aria-expanded=true] > [class*=fa-chevron-up],
button[type=submit][aria-expanded=true] > [class*=fa-arrow-up],
button.submit:hover > [class*=fa-angle-up],
button.submit:hover > [class*=fa-chevron-up],
button.submit:hover > [class*=fa-arrow-up],
button.submit.open > [class*=fa-angle-up],
button.submit.open > [class*=fa-chevron-up],
button.submit.open > [class*=fa-arrow-up],
button.submit.highlight > [class*=fa-angle-up],
button.submit.highlight > [class*=fa-chevron-up],
button.submit.highlight > [class*=fa-arrow-up],
button.submit[aria-expanded=true] > [class*=fa-angle-up],
button.submit[aria-expanded=true] > [class*=fa-chevron-up],
button.submit[aria-expanded=true] > [class*=fa-arrow-up] {
  transform: translateY(-3px);
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]), .wp-block-buttons .wp-block-button .wp-block-button__link.open > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]), .wp-block-buttons .wp-block-button .wp-block-button__link.highlight > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]), .wp-block-buttons .wp-block-button .wp-block-button__link[aria-expanded=true] > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.btn:hover > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.btn.open > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.btn.highlight > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.btn[aria-expanded=true] > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.button:hover > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:hover > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.button.open > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.open > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.button.highlight > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.highlight > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.button[aria-expanded=true] > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a[aria-expanded=true] > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
button[type=submit]:hover > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
button[type=submit].open > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
button[type=submit].highlight > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
button[type=submit][aria-expanded=true] > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
button.submit:hover > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
button.submit.open > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
button.submit.highlight > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]),
button.submit[aria-expanded=true] > [class*=fa-]:not([class*=angle-]):not([class*=chevron-]):not([class*=arrow-]) {
  transform: scale(1.15);
}
.wp-block-buttons .wp-block-button .wp-block-button__link:active,
.btn:active,
.button:active,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a:active,
button[type=submit]:active,
button.submit:active {
  transform: scale(0.97);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.focus-visible:focus,
.btn.focus-visible:focus,
.button.focus-visible:focus,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.focus-visible:focus,
button[type=submit].focus-visible:focus,
button.submit.focus-visible:focus {
  outline: 2px solid var(--col-orange);
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(255, 141, 0, 0.2);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light,
.btn.light,
.button.light,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light,
button[type=submit].light,
button.submit.light {
  background-color: var(--col-white);
  color: var(--col-primary);
  border: 1px solid var(--col-white);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light.focus-visible:focus,
.btn.light.focus-visible:focus,
.button.light.focus-visible:focus,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.focus-visible:focus,
button[type=submit].light.focus-visible:focus,
button.submit.light.focus-visible:focus {
  background-color: var(--col-primary-superlight);
  border-color: var(--col-primary-superlight);
  color: var(--col-primary-dark);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.light.open, .wp-block-buttons .wp-block-button .wp-block-button__link.light.highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.light[aria-expanded=true],
.btn.light:hover,
.btn.light.open,
.btn.light.highlight,
.btn.light[aria-expanded=true],
.button.light:hover,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light:hover,
.button.light.open,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.open,
.button.light.highlight,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.highlight,
.button.light[aria-expanded=true],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light[aria-expanded=true],
button[type=submit].light:hover,
button[type=submit].light.open,
button[type=submit].light.highlight,
button[type=submit].light[aria-expanded=true],
button.submit.light:hover,
button.submit.light.open,
button.submit.light.highlight,
button.submit.light[aria-expanded=true] {
  background-color: var(--col-primary-superlight);
  border-color: var(--col-primary-superlight);
  color: var(--col-primary-dark);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary,
.btn.light.secondary,
.button.light.secondary,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary,
button[type=submit].light.secondary,
button.submit.light.secondary {
  border-color: var(--col-primary);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.active,
.btn.light.secondary.active,
.button.light.secondary.active,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.active,
button[type=submit].light.secondary.active,
button.submit.light.secondary.active {
  border-color: var(--col-primary-light);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.focus-visible:focus:not(.transparent),
.btn.light.secondary.focus-visible:focus:not(.transparent),
.button.light.secondary.focus-visible:focus:not(.transparent),
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.focus-visible:focus:not(.transparent),
button[type=submit].light.secondary.focus-visible:focus:not(.transparent),
button.submit.light.secondary.focus-visible:focus:not(.transparent) {
  background-color: var(--col-primary-superlight);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.focus-visible:focus,
.btn.light.secondary.focus-visible:focus,
.button.light.secondary.focus-visible:focus,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.focus-visible:focus,
button[type=submit].light.secondary.focus-visible:focus,
button.submit.light.secondary.focus-visible:focus {
  border-color: var(--col-primary-dark);
  color: var(--col-primary-dark);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary:hover:not(.transparent), .wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.open:not(.transparent), .wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.highlight:not(.transparent), .wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary[aria-expanded=true]:not(.transparent),
.btn.light.secondary:hover:not(.transparent),
.btn.light.secondary.open:not(.transparent),
.btn.light.secondary.highlight:not(.transparent),
.btn.light.secondary[aria-expanded=true]:not(.transparent),
.button.light.secondary:hover:not(.transparent),
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary:hover:not(.transparent),
.button.light.secondary.open:not(.transparent),
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.open:not(.transparent),
.button.light.secondary.highlight:not(.transparent),
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.highlight:not(.transparent),
.button.light.secondary[aria-expanded=true]:not(.transparent),
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary[aria-expanded=true]:not(.transparent),
button[type=submit].light.secondary:hover:not(.transparent),
button[type=submit].light.secondary.open:not(.transparent),
button[type=submit].light.secondary.highlight:not(.transparent),
button[type=submit].light.secondary[aria-expanded=true]:not(.transparent),
button.submit.light.secondary:hover:not(.transparent),
button.submit.light.secondary.open:not(.transparent),
button.submit.light.secondary.highlight:not(.transparent),
button.submit.light.secondary[aria-expanded=true]:not(.transparent) {
  background-color: var(--col-primary-superlight);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.open, .wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary[aria-expanded=true],
.btn.light.secondary:hover,
.btn.light.secondary.open,
.btn.light.secondary.highlight,
.btn.light.secondary[aria-expanded=true],
.button.light.secondary:hover,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary:hover,
.button.light.secondary.open,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.open,
.button.light.secondary.highlight,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.highlight,
.button.light.secondary[aria-expanded=true],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary[aria-expanded=true],
button[type=submit].light.secondary:hover,
button[type=submit].light.secondary.open,
button[type=submit].light.secondary.highlight,
button[type=submit].light.secondary[aria-expanded=true],
button.submit.light.secondary:hover,
button.submit.light.secondary.open,
button.submit.light.secondary.highlight,
button.submit.light.secondary[aria-expanded=true] {
  border-color: var(--col-primary-dark);
  color: var(--col-primary-dark);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.transparent,
.btn.light.secondary.transparent,
.button.light.secondary.transparent,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.transparent,
button[type=submit].light.secondary.transparent,
button.submit.light.secondary.transparent {
  border-color: var(--col-white);
  color: var(--col-white);
  background-color: transparent;
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.transparent.active,
.btn.light.secondary.transparent.active,
.button.light.secondary.transparent.active,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.transparent.active,
button[type=submit].light.secondary.transparent.active,
button.submit.light.secondary.transparent.active {
  border-color: var(--col-primary-light);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.transparent.focus-visible:focus,
.btn.light.secondary.transparent.focus-visible:focus,
.button.light.secondary.transparent.focus-visible:focus,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.transparent.focus-visible:focus,
button[type=submit].light.secondary.transparent.focus-visible:focus,
button.submit.light.secondary.transparent.focus-visible:focus {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: var(--col-white);
  color: var(--col-white);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.transparent:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.transparent.open, .wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.transparent.highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.light.secondary.transparent[aria-expanded=true],
.btn.light.secondary.transparent:hover,
.btn.light.secondary.transparent.open,
.btn.light.secondary.transparent.highlight,
.btn.light.secondary.transparent[aria-expanded=true],
.button.light.secondary.transparent:hover,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.transparent:hover,
.button.light.secondary.transparent.open,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.transparent.open,
.button.light.secondary.transparent.highlight,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.transparent.highlight,
.button.light.secondary.transparent[aria-expanded=true],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.light.secondary.transparent[aria-expanded=true],
button[type=submit].light.secondary.transparent:hover,
button[type=submit].light.secondary.transparent.open,
button[type=submit].light.secondary.transparent.highlight,
button[type=submit].light.secondary.transparent[aria-expanded=true],
button.submit.light.secondary.transparent:hover,
button.submit.light.secondary.transparent.open,
button.submit.light.secondary.transparent.highlight,
button.submit.light.secondary.transparent[aria-expanded=true] {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: var(--col-white);
  color: var(--col-white);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.secondary.transparent,
.btn.secondary.transparent,
.button.secondary.transparent,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.secondary.transparent,
button[type=submit].secondary.transparent,
button.submit.secondary.transparent {
  border-color: var(--col-primary);
  color: var(--col-primary);
  background-color: transparent;
}
.wp-block-buttons .wp-block-button .wp-block-button__link.secondary.transparent.active,
.btn.secondary.transparent.active,
.button.secondary.transparent.active,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.secondary.transparent.active,
button[type=submit].secondary.transparent.active,
button.submit.secondary.transparent.active {
  border-color: var(--col-primary-light);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.secondary.transparent.focus-visible:focus,
.btn.secondary.transparent.focus-visible:focus,
.button.secondary.transparent.focus-visible:focus,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.secondary.transparent.focus-visible:focus,
button[type=submit].secondary.transparent.focus-visible:focus,
button.submit.secondary.transparent.focus-visible:focus {
  border-color: var(--col-primary-dark);
  color: var(--col-primary-dark);
  background-color: var(--col-primary-superlight);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.secondary.transparent:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.secondary.transparent.open, .wp-block-buttons .wp-block-button .wp-block-button__link.secondary.transparent.highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.secondary.transparent[aria-expanded=true],
.btn.secondary.transparent:hover,
.btn.secondary.transparent.open,
.btn.secondary.transparent.highlight,
.btn.secondary.transparent[aria-expanded=true],
.button.secondary.transparent:hover,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.secondary.transparent:hover,
.button.secondary.transparent.open,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.secondary.transparent.open,
.button.secondary.transparent.highlight,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.secondary.transparent.highlight,
.button.secondary.transparent[aria-expanded=true],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.secondary.transparent[aria-expanded=true],
button[type=submit].secondary.transparent:hover,
button[type=submit].secondary.transparent.open,
button[type=submit].secondary.transparent.highlight,
button[type=submit].secondary.transparent[aria-expanded=true],
button.submit.secondary.transparent:hover,
button.submit.secondary.transparent.open,
button.submit.secondary.transparent.highlight,
button.submit.secondary.transparent[aria-expanded=true] {
  border-color: var(--col-primary-dark);
  color: var(--col-primary-dark);
  background-color: var(--col-primary-superlight);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.hellblau,
.btn.hellblau,
.button.hellblau,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.hellblau,
button[type=submit].hellblau,
button.submit.hellblau {
  background-color: var(--col-hellblau);
  color: var(--col-white);
  border: 1px solid var(--col-hellblau);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.hellblau.focus-visible:focus,
.btn.hellblau.focus-visible:focus,
.button.hellblau.focus-visible:focus,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.hellblau.focus-visible:focus,
button[type=submit].hellblau.focus-visible:focus,
button.submit.hellblau.focus-visible:focus {
  background-color: var(--col-primary-dark);
  border-color: var(--col-primary-dark);
  color: var(--col-white);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.hellblau:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.hellblau.open, .wp-block-buttons .wp-block-button .wp-block-button__link.hellblau.highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.hellblau[aria-expanded=true],
.btn.hellblau:hover,
.btn.hellblau.open,
.btn.hellblau.highlight,
.btn.hellblau[aria-expanded=true],
.button.hellblau:hover,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.hellblau:hover,
.button.hellblau.open,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.hellblau.open,
.button.hellblau.highlight,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.hellblau.highlight,
.button.hellblau[aria-expanded=true],
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a.hellblau[aria-expanded=true],
button[type=submit].hellblau:hover,
button[type=submit].hellblau.open,
button[type=submit].hellblau.highlight,
button[type=submit].hellblau[aria-expanded=true],
button.submit.hellblau:hover,
button.submit.hellblau.open,
button.submit.hellblau.highlight,
button.submit.hellblau[aria-expanded=true] {
  background-color: var(--col-primary-dark);
  border-color: var(--col-primary-dark);
  color: var(--col-white);
}

.navigation {
  margin: var(--padding-huge) 0;
  text-align: center;
}
.navigation a:after {
  display: none !important;
  content: none !important;
}
.navigation .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0;
}
.navigation .nav-links > * {
  display: inline-block;
  margin: 0;
}
.navigation .nav-links .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--col-primary);
  background-color: var(--col-white);
  border: 1px solid var(--col-gray-light);
  border-radius: 50%;
  text-decoration: none;
  transition: all var(--transition-duration-short) ease-in-out;
  box-sizing: border-box;
}
.navigation .nav-links .page-numbers:hover:not(.current) {
  background-color: var(--col-primary-superlight);
  border-color: var(--col-primary-med);
  color: var(--col-primary-dark);
  transform: translateY(-1px);
  box-shadow: var(--box-shadow-light);
}
.navigation .nav-links .page-numbers.current {
  background-color: var(--col-primary);
  border-color: var(--col-primary);
  color: var(--col-white);
  cursor: default;
}
.navigation .nav-links .page-numbers.next, .navigation .nav-links .page-numbers.prev {
  border-radius: 20px;
  padding: 0 16px;
  min-width: auto;
}
.navigation.posts-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}
.navigation.posts-navigation .nav-previous,
.navigation.posts-navigation .nav-next {
  flex: 1;
}
.navigation.posts-navigation .nav-previous a,
.navigation.posts-navigation .nav-next a {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  font-weight: 700;
  color: var(--col-primary);
  background-color: var(--col-white);
  border: 2px solid var(--col-primary);
  border-radius: var(--radius-border-small);
  text-decoration: none;
  transition: all var(--transition-duration-short) ease-in-out;
}
.navigation.posts-navigation .nav-previous a:hover,
.navigation.posts-navigation .nav-next a:hover {
  background-color: var(--col-primary);
  color: var(--col-white);
  transform: translateY(-2px);
  box-shadow: var(--box-shadow-light);
}
.navigation.posts-navigation .nav-previous {
  text-align: left;
}
.navigation.posts-navigation .nav-previous a:before {
  display: inline-block;
  font-family: var(--fa-style-family, "Font Awesome 6 Pro");
  content: "\f100";
  margin-right: 8px;
  font-size: 0.95em;
  transition: transform var(--transition-duration-short) ease;
}
.navigation.posts-navigation .nav-previous a:hover:before {
  transform: translateX(-4px);
}
.navigation.posts-navigation .nav-next {
  text-align: right;
}
.navigation.posts-navigation .nav-next a:after {
  display: inline-block;
  font-family: var(--fa-style-family, "Font Awesome 6 Pro");
  content: "\f101";
  margin-left: 8px;
  font-size: 0.95em;
  transition: transform var(--transition-duration-short) ease;
}
.navigation.posts-navigation .nav-next a:hover:after {
  transform: translateX(4px);
}

#masthead a:not(.btn):not(.button):after,
#the-footer a:not(.btn):not(.button):after,
.row a:not(.btn):not(.button):after,
.wp-block-image a:not(.btn):not(.button):after,
.share-icons a:not(.btn):not(.button):after,
.entry-meta a:not(.btn):not(.button):after,
.tags-list a:not(.btn):not(.button):after,
.button-wrap a:not(.btn):not(.button):after,
.preview-footer a:not(.btn):not(.button):after,
.preview-post-title a:not(.btn):not(.button):after {
  display: none;
}

.error404 .the-content {
  text-align: center;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-body);
  line-height: var(--line-height-h);
  margin: 0;
  color: var(--col-primary);
}

h1,
.h1 {
  font-size: var(--font-size-h1);
  letter-spacing: var(--letter-spacing-h1);
  line-height: var(--line-height-h1);
  font-family: var(--font-heading);
}
h1 sub,
.h1 sub {
  font-family: var(--font-body);
  font-size: var(--font-size-h2);
  bottom: unset;
  font-weight: 400 !important;
  transform: translateY(-0.3em);
  line-height: 1.3em;
  margin-top: 0.3em;
  margin-top: 0.3em;
}
h1 strong,
.h1 strong {
  font-family: var(--font-body);
}

h2,
.h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h);
  font-family: var(--font-heading);
}
h2 sub,
.h2 sub {
  font-family: var(--font-body);
  font-size: var(--font-size-h3);
  bottom: unset;
  font-weight: 400 !important;
  line-height: 1.3em;
  display: block;
}

h3,
.h3,
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .content h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h);
  font-weight: bold;
}

h4,
.h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h);
}

h5,
.h5 {
  font-size: var(--font-size-h5);
}

h6,
.h6 {
  font-size: var(--font-size-h6);
}

.micro-label {
  display: block;
  font-family: var(--micro-label-family, var(--font-body));
  font-size: var(--micro-label-size, var(--font-size-small));
  font-weight: var(--micro-label-weight, 500);
  line-height: var(--micro-label-leading, 1.4);
  letter-spacing: var(--micro-label-tracking, 0.05em);
  text-transform: uppercase;
  color: var(--micro-label-color, var(--col-primary-med));
}

.entry-title,
.post-title {
  font-weight: bold;
  font-size: var(--font-size-page-title);
}

a {
  text-decoration: none;
  color: var(--col-primary);
}
a.focus-visible:focus {
  outline: 2px solid var(--col-primary);
}

a.white {
  color: var(--col-white);
}
a.white.focus-visible:focus {
  outline: 2px solid var(--col-white);
}

p a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
p a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option):hover, p a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option).focus-visible:focus, p a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option):focus-visible {
  text-decoration-thickness: 2px;
}

.entry-content > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option),
.entry-content > ol:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.entry-content > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option):hover, .entry-content > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option).focus-visible:focus, .entry-content > ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option):focus-visible,
.entry-content > ol:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option):hover,
.entry-content > ol:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option).focus-visible:focus,
.entry-content > ol:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li a:not(.btn):not(.button):not(.offer-link):not([rel=bookmark]):not(.share-link):not(.category-link):not(.tag-link):not([class^=fa-]):not(.column-title-link):not(.post-title-link):not(.row):not(.action-link):not(.share-option):focus-visible {
  text-decoration-thickness: 2px;
}

p {
  margin-bottom: var(--padding-big);
}
p:last-child {
  margin-bottom: 0;
}

.entry-content p,
.entry-content p.wp-block-paragraph {
  margin-bottom: 1em;
}
.entry-content p:last-child,
.entry-content p.wp-block-paragraph:last-child {
  margin-bottom: 0;
}

p[class*=roofline] {
  font-weight: bold;
  margin-bottom: 0;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

i,
em {
  font-style: italic;
}

strong,
b {
  font-weight: 700;
}

.center {
  text-align: center;
  justify-content: center;
}

.bold {
  font-weight: bold;
}

.break-word {
  word-wrap: break-word;
  hyphens: auto;
}

.nowrap {
  white-space: nowrap;
}

.category-link:not(.button) {
  --pill-padding-x: 10px;
  display: inline-flex;
  align-items: center;
  gap: var(--pill-gap, 6px);
  padding: var(--pill-padding-y, 3px) var(--pill-padding-x, 12px);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  color: var(--col-primary);
  text-decoration: none;
  font-family: var(--font-body);
  font-size: var(--font-size-small);
  font-weight: bold;
  line-height: 1;
  transition: color var(--transition-duration-short) ease, border-color var(--transition-duration-short) ease, background-color var(--transition-duration-short) ease;
  background-color: var(--col-primary-superlight);
  border-color: var(--col-primary-light);
}
.category-link:not(.button).focus-visible:focus {
  color: var(--col-primary-dark);
  background-color: var(--col-primary-light);
  border-color: var(--col-primary-med);
  text-decoration: none;
}
.category-link:not(.button):hover, .category-link:not(.button).open, .category-link:not(.button).highlight, .category-link:not(.button)[aria-expanded=true] {
  color: var(--col-primary-dark);
  background-color: var(--col-primary-light);
  border-color: var(--col-primary-med);
  text-decoration: none;
}
.category-link:not(.button).focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
}
.category-link:not(.button):active {
  transform: scale(0.97);
}
.category-link:not(.button) {
  padding-left: 3px;
}
.category-link:not(.button):before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--col-primary);
  color: var(--col-white);
  font-family: var(--fa-style-family, "Font Awesome 6 Pro");
  font-size: 10px;
  line-height: 1;
  padding: 0;
  margin: 0;
  text-align: center;
}
.category-link:not(.button).is-active {
  color: var(--col-white);
  background-color: var(--col-primary);
  border-color: var(--col-primary);
}
.category-link:not(.button).is-active.focus-visible:focus {
  color: var(--col-white);
  background-color: var(--col-primary-dark);
  border-color: var(--col-primary-dark);
}
.category-link:not(.button).is-active:hover, .category-link:not(.button).is-active.open, .category-link:not(.button).is-active.highlight, .category-link:not(.button).is-active[aria-expanded=true] {
  color: var(--col-white);
  background-color: var(--col-primary-dark);
  border-color: var(--col-primary-dark);
}
.category-link:not(.button).is-active:before {
  background-color: var(--col-white);
  color: var(--col-primary);
}
.category-link:not(.button).focus-visible:focus:before {
  background-color: var(--col-primary-dark);
}
.category-link:not(.button):hover:before, .category-link:not(.button).open:before, .category-link:not(.button).highlight:before, .category-link:not(.button)[aria-expanded=true]:before {
  background-color: var(--col-primary-dark);
}

button {
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.wp-block-buttons + * {
  margin-top: var(--padding-big);
  margin-top: 1.875rem;
}

.popup-label {
  display: block;
  font-weight: bold;
  border-bottom: 1px solid var(--col-primary-light);
  margin-bottom: 1em;
}

.is-style-btn.btn_white > a {
  background: transparent;
  color: var(--col-primary);
  border: 1px solid var(--col-primary);
}
.is-style-btn.btn_white > a:after {
  content: "";
  width: 15px;
  height: 12px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  background-color: transparent;
  background-image: url("../../bfw/icons/icon-arrow-blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.is-style-btn.btn_white > a.focus-visible:focus {
  background: var(--col-primary-light);
  opacity: 1;
}
.is-style-btn.btn_white > a:hover, .is-style-btn.btn_white > a.open, .is-style-btn.btn_white > a.highlight, .is-style-btn.btn_white > a[aria-expanded=true] {
  background: var(--col-primary-light);
  opacity: 1;
}

.bigfont {
  font-size: 24px;
  line-height: 36px;
  font-weight: 400;
  letter-spacing: 0;
}

.smallfont {
  font-size: 12px;
  letter-spacing: 0.33px;
  line-height: 20px;
  margin-bottom: 10px;
}

.bluebgtext {
  background: var(--col-primary-dark);
  display: inline;
  color: #fff;
  background: var(--col-primary-dark);
  box-shadow: 10px 0 0 3px var(--col-primary-dark), -10px 0 0 3px var(--col-primary-dark);
  -webkit-box-decoration-break: clone;
  margin-left: 13px;
  box-decoration-break: clone;
}

.bluebgspacer {
  display: block;
  height: var(--padding-big);
  position: relative;
  width: 100%;
}

.bbimage {
  border-bottom: 6px solid var(--col-secondary);
}

ul.checklist li {
  margin: 20px 0;
  padding-left: 42px;
  position: relative;
}
@media all and (max-width: 767px) {
  ul.checklist li {
    padding-left: var(--padding-big);
  }
}
ul.checklist li:before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 3px;
  background: url("../../bfw/icons/icon-checkmark.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
}

.cont p.ico-btn a,
.cont p.is-style-ico-btn a {
  padding: 13px 16px 13px 47px;
  position: relative;
  background: transparent;
  color: var(--col-primary);
  border: 1px solid var(--col-primary);
  border-radius: var(--radius-border-small);
  line-height: 120%;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  font-family: var(--font-body);
  transition: all var(--transition-duration-short) ease;
}
.cont p.ico-btn a:before,
.cont p.is-style-ico-btn a:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.cont p.ico-btn a.focus-visible:focus,
.cont p.is-style-ico-btn a.focus-visible:focus {
  background: var(--col-primary-light);
  opacity: 1;
}
.cont p.ico-btn a:hover, .cont p.ico-btn a.open, .cont p.ico-btn a.highlight, .cont p.ico-btn a[aria-expanded=true],
.cont p.is-style-ico-btn a:hover,
.cont p.is-style-ico-btn a.open,
.cont p.is-style-ico-btn a.highlight,
.cont p.is-style-ico-btn a[aria-expanded=true] {
  background: var(--col-primary-light);
  opacity: 1;
}
.cont p.ico-btn a:active,
.cont p.is-style-ico-btn a:active {
  transform: scale(0.97);
}
.cont p.ico-btn.btn-pdf-download a:before,
.cont p.is-style-ico-btn.btn-pdf-download a:before {
  background: url("../../bfw/icons/icon-download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  width: 16px;
  height: 16px;
}
.cont p.ico-btn.btn-faq a:before,
.cont p.is-style-ico-btn.btn-faq a:before {
  background: url("../../bfw/icons/icon-faq.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  width: 20px;
  height: 20px;
}
.cont p.ico-btn.btn-info a:before,
.cont p.is-style-ico-btn.btn-info a:before {
  background: url("../../bfw/icons/icon-info-blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  width: 18px;
  height: 18px;
}

ul.padding-left-list, ul.is-style-padding-left-list,
ol.padding-left-list,
ol.is-style-padding-left-list {
  padding-left: 78px;
}
@media all and (max-width: 1023px) {
  ul.padding-left-list, ul.is-style-padding-left-list,
  ol.padding-left-list,
  ol.is-style-padding-left-list {
    padding-left: 50px;
  }
}
@media all and (max-width: 767px) {
  ul.padding-left-list, ul.is-style-padding-left-list,
  ol.padding-left-list,
  ol.is-style-padding-left-list {
    padding-left: 20px;
  }
}
@media all and (max-width: 479px) {
  ul.padding-left-list, ul.is-style-padding-left-list,
  ol.padding-left-list,
  ol.is-style-padding-left-list {
    padding-left: 0;
  }
}

header#masthead {
  position: fixed;
  left: 0;
  top: 0;
  padding: var(--padding-med) var(--padding-med);
  z-index: 100;
  background-color: var(--col-blur-white);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  width: 100%;
  transition-duration: var(--transition-duration-med), var(--transition-duration-med);
  transition-property: padding, height;
  transition-timing-function: ease, ease;
}
header#masthead:has(#menu-toggle.active), header#masthead:has(#site-navigation.active) {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background-color: var(--col-white) !important;
}
@media only screen and (min-width: 1024px) {
  header#masthead {
    padding: var(--padding-small) var(--padding-med);
  }
}
header#masthead.scrolled {
  padding: var(--padding-tiny) var(--padding-med);
}
header#masthead.scrolled > .inner > #logo svg {
  height: var(--logo-height) !important;
}
@media only screen and (max-width: 1439px) {
  header#masthead.scrolled > .inner #header-navigation-container #site-navigation {
    top: var(--header-height);
    max-height: calc(100vh - var(--header-height));
    max-height: calc(100dvh - var(--header-height));
  }
}
header#masthead.scrolled > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu {
  top: var(--header-height);
}
@media only screen and (min-width: 1200px) {
  header#masthead.scrolled > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu {
    max-height: calc(100vh - var(--header-height));
  }
}
header#masthead .menu-item.active > a:not(.button) {
  text-decoration: underline;
  text-underline-offset: 4px;
}
header#masthead .menu-item.fa:before, header#masthead .menu-item[class*=fa-]:before {
  margin-right: 0.5em;
  width: 1.3em;
  display: inline-block;
  text-align: center;
}
header#masthead .menu-item sub {
  display: block;
  margin-bottom: 1.5em;
  margin-top: 0.3em;
}
header#masthead > .inner {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  header#masthead > .inner {
    padding: 0 var(--padding-med);
  }
}
header#masthead > .inner {
  padding: 0 !important;
  max-width: calc(var(--width-max) - var(--padding-med) * 2);
  display: flex;
  justify-content: space-between;
  gap: var(--padding-huge);
  transition: gap var(--transition-duration-med) ease;
}
header#masthead > .inner > #logo a {
  display: block;
  line-height: 0;
}
header#masthead > .inner > #logo svg {
  height: var(--logo-height);
  width: auto;
  border-radius: 50%;
  border: 1px solid var(--col-primary);
  transition-duration: var(--transition-duration-med), var(--transition-duration-med);
  transition-property: background-color, height;
  transition-timing-function: ease, ease;
}
header#masthead > .inner #header-navigation-container {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 19px;
  transition: gap var(--transition-duration-med) ease;
  justify-content: center;
  transition-duration: var(--transition-duration-med), var(--transition-duration-med);
  transition-property: gap, justify-content;
  transition-timing-function: ease, ease;
}
.scrolled header#masthead > .inner #header-navigation-container {
  gap: 10px;
}
header#masthead > .inner #header-navigation-container #menu-toggle {
  position: absolute;
  top: 50%;
  right: calc(var(--padding-med) - 10px);
  transform: translateY(-50%);
  padding: 10px;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--radius-border-small);
  background-color: transparent;
  font-size: 25px;
  line-height: 1;
  color: var(--col-primary);
  cursor: pointer;
  transition: background-color var(--transition-duration-short) ease, color var(--transition-duration-short) ease;
}
@media only screen and (min-width: 1024px) {
  header#masthead > .inner #header-navigation-container #menu-toggle {
    right: -10px;
  }
}
@media only screen and (min-width: 1440px) {
  header#masthead > .inner #header-navigation-container #menu-toggle {
    display: none;
  }
}
header#masthead > .inner #header-navigation-container #menu-toggle:before {
  display: inline-block;
  transition: transform var(--transition-duration-short) ease;
}
header#masthead > .inner #header-navigation-container #menu-toggle:hover {
  background-color: var(--col-primary-superlight);
}
header#masthead > .inner #header-navigation-container #menu-toggle:active {
  transform: translateY(-50%) scale(0.94);
}
header#masthead > .inner #header-navigation-container #menu-toggle.focus-visible:focus {
  outline: 2px solid var(--col-orange);
  outline-offset: 2px;
}
header#masthead > .inner #header-navigation-container #menu-toggle.active:before {
  content: "\f00d";
  transform: rotate(90deg);
}
header#masthead > .inner #header-navigation-container a:not(.button):hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
header#masthead > .inner #header-navigation-container #secondary-navigation {
  transition: padding-top var(--transition-duration-med) ease;
}
@media only screen and (min-width: 1440px) {
  .scrolled header#masthead > .inner #header-navigation-container #secondary-navigation {
    padding-top: var(--padding-tiny);
  }
}
header#masthead > .inner #header-navigation-container #secondary-navigation #secondary-menu {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--padding-big);
  justify-content: flex-end;
  padding-right: var(--padding-small);
  font-size: var(--font-size-small);
  opacity: 1;
  row-gap: 0;
  visibility: visible;
  transition-duration: var(--transition-duration-med), var(--transition-duration-med), var(--transition-duration-med);
  transition-property: opacity, height, visibility;
  transition-timing-function: ease, ease, ease;
}
header#masthead > .inner #header-navigation-container #secondary-navigation #secondary-menu li {
  position: relative;
}
header#masthead > .inner #header-navigation-container #secondary-navigation #secondary-menu *[class*=fa-]:before {
  margin-right: 8px;
  font-size: 15px;
}
@media only screen and (max-width: 1439px) {
  header#masthead > .inner #header-navigation-container #secondary-navigation #secondary-menu {
    margin-right: 35px;
  }
}
@media only screen and (max-width: 1439px) and (max-width: 1023px) {
  header#masthead > .inner #header-navigation-container #secondary-navigation #secondary-menu {
    margin-right: 55px;
  }
}
@media only screen and (max-width: 1439px) {
  header#masthead > .inner #header-navigation-container #secondary-navigation #secondary-menu li {
    display: none;
    cursor: pointer;
  }
  header#masthead > .inner #header-navigation-container #secondary-navigation #secondary-menu li.mobile {
    display: flex;
    align-items: center;
  }
  header#masthead > .inner #header-navigation-container #secondary-navigation #secondary-menu li.mobile:before {
    font-size: 20px;
  }
  header#masthead > .inner #header-navigation-container #secondary-navigation #secondary-menu li.mobile > a {
    font-size: var(--font-size-small);
  }
}
@media only screen and (max-width: 1439px) and (max-width: 767px) {
  header#masthead > .inner #header-navigation-container #secondary-navigation #secondary-menu li.mobile > a {
    display: none;
  }
}
@media only screen and (max-width: 1439px) {
  header#masthead > .inner #header-navigation-container #secondary-navigation #secondary-menu li.mobile .title {
    display: none;
  }
}
@media only screen and (max-width: 1439px) {
  header#masthead > .inner #header-navigation-container #secondary-navigation #secondary-menu li:not(.popup-toggle) {
    display: none;
  }
}
@media only screen and (min-width: 1440px) {
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container {
    display: none;
  }
}
header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container .popup-toggle {
  display: none;
}
header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container .secondary-popup {
  opacity: 0;
  visibility: hidden;
}
header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container .popup-toggle.active .secondary-popup {
  opacity: 1;
  visibility: visible;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  column-gap: var(--padding-tiny);
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu .headline > a {
  font-size: var(--font-size-h3);
  display: block;
  margin-bottom: var(--padding-med);
  font-weight: bold;
  cursor: default;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu .headline > a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 1439px) {
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu .headline:first-child > a {
    padding-top: var(--padding-small);
  }
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu .sub-headline > a {
  font-size: var(--font-size-h5);
  margin-bottom: var(--padding-small);
  border-bottom: 1px solid var(--col-primary-med);
  display: block;
  font-weight: bold;
  cursor: default;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu .sub-headline > a.focus-visible:focus {
  text-decoration: none;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu .sub-headline > a:hover, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu .sub-headline > a.open, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu .sub-headline > a.highlight, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu .sub-headline > a[aria-expanded=true] {
  text-decoration: none;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li.current-menu-ancestor > a, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li.current-menu-item > a {
  background-color: var(--col-primary-superlight);
}
@media only screen and (min-width: 1200px) {
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li {
    position: relative;
    display: flex;
    align-items: center;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li:hover:after, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li[data-expanded=true]:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    height: 3.3em;
    width: 100%;
    transform: translateY(90%);
  }
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--col-primary);
  font-weight: bold;
  transition: background-color var(--transition-duration-short) ease, border-color var(--transition-duration-short) ease, color var(--transition-duration-short) ease, gap var(--transition-duration-short) ease;
  white-space: nowrap;
  gap: 8px;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a.focus-visible:focus {
  text-decoration: none;
  background-color: var(--col-primary-superlight);
  border-color: var(--col-primary);
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a:hover, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a.open, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a.highlight, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a[aria-expanded=true] {
  text-decoration: none;
  background-color: var(--col-primary-superlight);
  border-color: var(--col-primary);
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a .fa-angle-down {
  width: 1em;
  opacity: 0.35;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: none;
  transition: width var(--transition-duration-short) ease, opacity var(--transition-duration-short) ease, margin var(--transition-duration-short) ease;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a .fa-angle-down::before {
  display: inline-block;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li[data-expanded=true] > a {
  background-color: var(--col-primary);
  color: var(--col-white);
  border-color: var(--col-primary);
  text-decoration: none;
  gap: 8px;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li[data-expanded=true] > a .fa-angle-down {
  width: 1em;
  opacity: 1;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu {
  position: fixed;
  max-width: var(--width-max);
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: var(--padding-huge);
  background-color: var(--col-white);
  border-radius: 0 0 var(--radius-border-med) var(--radius-border-med);
  overflow: hidden;
  box-shadow: 0 0 100px rgba(0, 77, 159, 0.2);
  padding: var(--padding-huge);
  top: var(--header-height);
  visibility: hidden;
  opacity: 0;
  transition-duration: var(--transition-duration-med), var(--transition-duration-short), var(--transition-duration-short);
  transition-property: top, opacity, visibility;
  transition-timing-function: ease, ease, ease;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu[data-expanded=true] {
  visibility: visible;
  opacity: 1;
}
@media only screen and (min-width: 1200px) {
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu {
    flex-direction: row;
    max-height: calc(100vh - var(--header-height) - var(--padding-big));
    max-height: calc(100dvh - var(--header-height) - var(--padding-big));
    overflow: auto;
  }
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item,
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item {
  display: inline-flex;
  align-items: center;
  background-color: var(--col-primary-superlight);
  border-radius: var(--radius-pill);
  padding: 6px 14px;
  margin-top: 6px;
  margin-bottom: 6px;
  margin-left: -14px;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item > a:not(.button),
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item > a:not(.button) {
  color: var(--col-primary);
  font-weight: bold;
  text-decoration: none;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item > a:not(.button).focus-visible:focus,
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item > a:not(.button).focus-visible:focus {
  text-decoration: none;
  background-color: transparent;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item > a:not(.button):hover, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item > a:not(.button).open, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item > a:not(.button).highlight, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item > a:not(.button)[aria-expanded=true],
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item > a:not(.button):hover,
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item > a:not(.button).open,
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item > a:not(.button).highlight,
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item > a:not(.button)[aria-expanded=true] {
  text-decoration: none;
  background-color: transparent;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu > li {
  flex: 1;
  height: 100%;
}
header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu > li > .sub-menu > li {
  margin-bottom: var(--padding-med);
}
@media only screen and (max-width: 1439px) {
  header#masthead > .inner #header-navigation-container #site-navigation {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    width: 100vw;
    max-height: calc(100vh - var(--header-height));
    max-height: calc(100dvh - var(--header-height));
    min-height: calc(100vh - var(--header-height));
    min-height: calc(100dvh - var(--header-height));
    overflow-y: auto;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    background-color: var(--col-white);
    padding: var(--padding-small) var(--padding-small) calc(var(--padding-small) + env(safe-area-inset-bottom, 0px));
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition-property: opacity, visibility, transform, top;
    transition-duration: var(--transition-duration-med);
    transition-timing-function: ease, ease, cubic-bezier(0.175, 0.885, 0.32, 1.15), ease;
  }
  header#masthead > .inner #header-navigation-container #site-navigation.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
@media only screen and (max-width: 1439px) and (prefers-reduced-motion: reduce) {
  header#masthead > .inner #header-navigation-container #site-navigation, header#masthead > .inner #header-navigation-container #site-navigation.active {
    transform: none;
  }
}
@media only screen and (max-width: 1439px) {
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container {
    flex: 1 0 auto;
    margin-top: var(--padding-med);
    margin-right: calc(var(--padding-small) * -1);
    margin-bottom: calc((var(--padding-small) + env(safe-area-inset-bottom, 0px)) * -1);
    margin-left: calc(var(--padding-small) * -1);
    padding-top: var(--padding-med);
    padding-bottom: calc(var(--padding-med) + env(safe-area-inset-bottom, 0px));
    background-color: var(--col-primary);
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small {
    display: flex;
    flex-wrap: wrap;
    gap: var(--padding-small);
    padding: 0 var(--padding-med);
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li {
    --pill-inline: 12px;
    --pill-padding-y: var(--padding-tiny);
    --pill-padding-x: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--pill-gap, 6px);
    padding: var(--pill-padding-y, 3px) var(--pill-padding-x, 12px);
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    color: var(--col-primary);
    text-decoration: none;
    transition: color var(--transition-duration-short) ease, border-color var(--transition-duration-short) ease, background-color var(--transition-duration-short) ease;
    background-color: var(--col-primary-superlight);
    border-color: var(--col-primary-light);
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.focus-visible:focus {
    color: var(--col-primary-dark);
    background-color: var(--col-primary-light);
    border-color: var(--col-primary-med);
    text-decoration: none;
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li:hover, header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.open, header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.highlight, header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li[aria-expanded=true] {
    color: var(--col-primary-dark);
    background-color: var(--col-primary-light);
    border-color: var(--col-primary-med);
    text-decoration: none;
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.focus-visible:focus {
    outline: 2px solid var(--col-primary);
    outline-offset: 2px;
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li:active {
    transform: scale(0.97);
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li {
    color: var(--col-primary);
    background-color: var(--col-white);
    border-color: var(--col-white);
    display: flex;
    min-height: 32px;
    padding-left: var(--pill-inline);
    line-height: 1.4em;
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.focus-visible:focus {
    outline-color: var(--col-white);
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li:focus-within {
    color: var(--col-primary-dark);
    background-color: var(--col-primary-superlight);
    border-color: var(--col-primary-superlight);
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current-menu-item, header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current_page_item {
    color: var(--col-white);
    background-color: var(--col-primary-dark);
    border-color: var(--col-primary-dark);
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current-menu-item.focus-visible:focus, header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current_page_item.focus-visible:focus {
    color: var(--col-primary-dark);
    background-color: var(--col-primary-superlight);
    border-color: var(--col-primary-superlight);
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current-menu-item:hover, header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current-menu-item.open, header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current-menu-item.highlight, header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current-menu-item[aria-expanded=true], header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current_page_item:hover, header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current_page_item.open, header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current_page_item.highlight, header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current_page_item[aria-expanded=true] {
    color: var(--col-primary-dark);
    background-color: var(--col-primary-superlight);
    border-color: var(--col-primary-superlight);
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current-menu-item > a, header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.current_page_item > a {
    color: inherit;
    font-weight: bold;
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li:before {
    display: flex;
    align-items: center;
    font-size: var(--font-size-small);
    color: inherit;
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li > a {
    display: flex;
    align-items: center;
    align-self: stretch;
    padding-right: var(--pill-inline);
    font-family: var(--font-body);
    font-size: var(--font-size-small);
    font-weight: normal;
    color: inherit;
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li > a:not(.button):hover {
    text-decoration: none;
  }
  header#masthead > .inner #header-navigation-container #site-navigation .secondary-menu-small-container #secondary-menu-small > li.popup-toggle {
    display: none;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu li {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu li > .sub-menu {
    flex-shrink: 0;
    flex-basis: 100%;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu a {
    display: flex;
    flex-grow: 1;
    justify-content: flex-start;
    text-align: left;
    align-items: center;
    white-space: normal;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu .headline > a {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h);
    font-weight: bold;
    text-transform: none;
    letter-spacing: normal;
    color: var(--col-primary);
    border-bottom: none;
    margin-bottom: var(--padding-small);
    padding: 0 var(--padding-small) 0 var(--drawer-icon-gutter);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu .sub-headline > a {
    font-size: var(--font-size);
    color: var(--col-primary);
    border-bottom: none;
    margin-bottom: 0;
    padding: var(--padding-small) var(--padding-small) var(--padding-small) var(--drawer-icon-gutter);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li {
    position: relative;
    padding: 0;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li:hover:after, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li[data-expanded=true]:after {
    content: none;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li + li::before {
    content: "";
    position: absolute;
    top: 0;
    left: var(--padding-med);
    right: var(--padding-med);
    height: 1px;
    background-color: var(--col-primary-light);
    pointer-events: none;
    transition: opacity var(--transition-duration-short) ease;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li[data-expanded=true] + li::before {
    opacity: 0;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li.current-menu-ancestor > a, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li.current-menu-item > a {
    background-color: var(--col-primary-superlight);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a {
    min-height: 48px;
    line-height: 1.4;
    padding: var(--padding-small) var(--padding-med);
    border: none;
    border-radius: var(--radius-border-small);
    background-color: transparent;
    color: var(--col-primary);
    display: flex;
    flex-grow: 1;
    width: auto;
    align-items: center;
    gap: var(--padding-small);
    transition: background-color var(--transition-duration-short) ease, color var(--transition-duration-short) ease;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a.focus-visible:focus {
    background-color: var(--col-primary-superlight);
    text-decoration: none;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a:hover, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a.open, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a.highlight, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a[aria-expanded=true] {
    background-color: var(--col-primary-superlight);
    text-decoration: none;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a[aria-expanded=true]:not(:hover):not(.focus-visible) {
    background-color: transparent;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a:active {
    background-color: var(--col-primary-light);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a.focus-visible:focus {
    outline: 2px solid var(--col-primary);
    outline-offset: 2px;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > a .fa-angle-down {
    width: auto;
    min-width: 44px;
    align-self: stretch;
    margin: calc(var(--padding-small) * -1) calc(var(--padding-med) * -1) calc(var(--padding-small) * -1) auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    opacity: 1;
    color: var(--col-primary-med);
    transform: none;
    transition: transform var(--transition-duration-short) ease, color var(--transition-duration-short) ease;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li[data-expanded=true] > a {
    background-color: transparent;
    color: var(--col-primary);
    border-color: transparent;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li[data-expanded=true] > a.focus-visible:focus {
    background-color: var(--col-primary-superlight);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li[data-expanded=true] > a:hover, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li[data-expanded=true] > a.open, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li[data-expanded=true] > a.highlight, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li[data-expanded=true] > a[aria-expanded=true] {
    background-color: var(--col-primary-superlight);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li[data-expanded=true] > a .fa-angle-down {
    opacity: 1;
    color: var(--col-primary);
    transform: rotate(180deg);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu {
    --drawer-icon-gutter: calc(
      var(--padding-small) + var(--font-size) * 1.5 +
        var(--padding-tiny)
    );
    position: relative;
    top: unset !important;
    left: 0;
    width: 100%;
    max-width: none;
    transform: none;
    display: flex;
    flex-direction: column;
    gap: var(--padding-tiny);
    max-height: 0;
    overflow: hidden;
    opacity: 1;
    visibility: hidden;
    background-color: var(--col-primary-superlight);
    box-shadow: none;
    border-left: var(--border-width-decoration) solid var(--col-primary);
    border-right: none;
    border-radius: 0 var(--radius-border-med) var(--radius-border-med) 0;
    padding: 0 var(--padding-small) 0 var(--padding-med);
    margin: 0;
    transition: max-height var(--transition-duration-short) ease, padding var(--transition-duration-short) ease, visibility 0s linear var(--transition-duration-short);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu[data-expanded=true] {
    max-height: 200vh;
    padding-top: var(--padding-small);
    padding-bottom: var(--padding-small);
    visibility: visible;
    transition: max-height var(--transition-duration-short) ease, padding var(--transition-duration-short) ease, visibility 0s linear 0s;
  }
  .scrolled header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu {
    max-height: 0;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu[data-expanded=true], .scrolled header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu[data-expanded=true] {
    max-height: 200vh;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li {
    padding: 0;
    margin: 0 !important;
    position: relative;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li[class*=fa-]::before {
    position: absolute;
    left: var(--padding-small);
    top: 0;
    height: 44px;
    width: calc(var(--font-size) * 1.5);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--col-primary-med);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu > li {
    flex: none;
    height: auto;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li.headline,
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li.sub-headline {
    padding-top: var(--padding-small);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li.headline:first-child,
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li.sub-headline:first-child {
    padding-top: 0;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li.headline:not(:first-child) {
    padding-top: var(--padding-med);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li:not(.headline):not(.sub-headline) > a {
    min-height: 44px;
    padding: var(--padding-tiny) var(--padding-small) var(--padding-tiny) var(--drawer-icon-gutter);
    border-radius: var(--radius-border-small);
    transition: background-color var(--transition-duration-short) ease;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li:not(.headline):not(.sub-headline) > a.focus-visible:focus {
    background-color: var(--col-primary-light);
    text-decoration: none;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li:not(.headline):not(.sub-headline) > a:hover, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li:not(.headline):not(.sub-headline) > a.open, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li:not(.headline):not(.sub-headline) > a.highlight, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li:not(.headline):not(.sub-headline) > a[aria-expanded=true] {
    background-color: var(--col-primary-light);
    text-decoration: none;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu li:not(.headline):not(.sub-headline) > a.focus-visible:focus {
    outline: 2px solid var(--col-primary);
    outline-offset: 2px;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item,
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item {
    display: flex;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    margin: 0 !important;
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item > a:not(.button),
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item > a:not(.button) {
    background-color: var(--col-primary-light);
    border-radius: var(--radius-border-small);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item > a:not(.button).focus-visible:focus,
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item > a:not(.button).focus-visible:focus {
    background-color: var(--col-primary-light);
  }
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item > a:not(.button):hover, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item > a:not(.button).open, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item > a:not(.button).highlight, header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current-menu-item > a:not(.button)[aria-expanded=true],
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item > a:not(.button):hover,
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item > a:not(.button).open,
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item > a:not(.button).highlight,
  header#masthead > .inner #header-navigation-container #site-navigation #primary-menu > li > .sub-menu .current_page_item > a:not(.button)[aria-expanded=true] {
    background-color: var(--col-primary-light);
  }
}

.proson-slider-first header#masthead:not(.scrolled):not(:has(#site-navigation.active)) {
  background-color: transparent;
  backdrop-filter: none;
}
.proson-slider-first header#masthead:not(.scrolled):not(:has(#site-navigation.active)) > .inner #logo svg path {
  fill: var(--col-white);
}
.proson-slider-first header#masthead:not(.scrolled):not(:has(#site-navigation.active)) > .inner #header-navigation-container #menu-toggle {
  color: var(--col-white);
}
.proson-slider-first header#masthead:not(.scrolled):not(:has(#site-navigation.active)) > .inner a {
  color: var(--col-white);
}

body:not(.proson) .header-page {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--padding-section-big);
}
body:not(.proson) .header-page.is404, body:not(.proson) .header-page.no-image {
  min-height: 320px;
}
@media only screen and (min-width: 1024px) {
  body:not(.proson) .header-page.is404, body:not(.proson) .header-page.no-image {
    min-height: 420px;
  }
}
@media only screen and (min-width: 1200px) {
  body:not(.proson) .header-page, body:not(.proson) .header-page.is404, body:not(.proson) .header-page.no-image {
    flex-direction: row;
    min-height: 480px;
  }
}
@media only screen and (min-width: 1440px) {
  body:not(.proson) .header-page {
    transform: translateX(calc((100vw - 1440px) / 2 * -1));
    width: 100vw;
  }
}
@media only screen and (min-width: 2300px) {
  body:not(.proson) .header-page:not(.no-image):not(.is404) {
    transform: none;
    width: auto;
    margin-top: var(--padding-big);
    border-radius: 6px;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1200px) {
  body:not(.proson) .header-page:not(.no-image):not(.is404) .header-content .post-title {
    font-size: calc(48px * var(--font-modifier));
  }
}
body:not(.proson) .header-page .header-background-img,
body:not(.proson) .header-page .header-img-wrap {
  position: relative;
  flex-grow: 1;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
body:not(.proson) .header-page .header-background-img.contain > img,
body:not(.proson) .header-page .header-img-wrap.contain > img {
  display: block;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
body:not(.proson) .header-page .header-background-img:not(.contain) > img,
body:not(.proson) .header-page .header-img-wrap:not(.contain) > img {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
body:not(.proson) .header-page .header-background-img:not(.contain) > img.bottom,
body:not(.proson) .header-page .header-img-wrap:not(.contain) > img.bottom {
  object-position: bottom center;
}
body:not(.proson) .header-page .header-background-img:not(.contain) > img.top,
body:not(.proson) .header-page .header-img-wrap:not(.contain) > img.top {
  object-position: top center;
}
body:not(.proson) .header-page .header-background-img:not(.contain) > img.left,
body:not(.proson) .header-page .header-img-wrap:not(.contain) > img.left {
  object-position: center left;
}
body:not(.proson) .header-page .header-background-img:not(.contain) > img.right,
body:not(.proson) .header-page .header-img-wrap:not(.contain) > img.right {
  object-position: center right;
}
@media only screen and (max-width: 1199px) {
  body:not(.proson) .header-page .header-background-img:not(.contain) > img,
  body:not(.proson) .header-page .header-img-wrap:not(.contain) > img {
    position: relative;
    height: auto !important;
  }
}
@media only screen and (min-width: 1200px) {
  body:not(.proson) .header-page .header-background-img,
  body:not(.proson) .header-page .header-img-wrap {
    flex: 1;
    height: unset;
  }
}
@media only screen and (min-width: 1200px) {
  body:not(.proson) .header-page .header-background-img {
    height: unset;
  }
}
body:not(.proson) .header-page .header-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  z-index: 1;
  position: relative;
  height: 100%;
  padding: var(--padding-max) var(--padding-med);
}
@media only screen and (min-width: 1200px) {
  body:not(.proson) .header-page .header-content {
    height: auto;
    flex: 1;
  }
}
body:not(.proson) .header-page .header-content a:not(.button):not(.category-link).focus-visible:focus {
  text-decoration: underline;
  text-underline-offset: 4px;
}
body:not(.proson) .header-page .header-content a:not(.button):not(.category-link):hover, body:not(.proson) .header-page .header-content a:not(.button):not(.category-link).open, body:not(.proson) .header-page .header-content a:not(.button):not(.category-link).highlight, body:not(.proson) .header-page .header-content a:not(.button):not(.category-link)[aria-expanded=true] {
  text-decoration: underline;
  text-underline-offset: 4px;
}
body:not(.proson) .header-page .header-content .post-title {
  color: var(--col-white);
  hyphens: auto;
  width: 100%;
  max-width: var(--width-copy);
  margin-left: auto;
  margin-right: auto;
}
body:not(.proson) .header-page .header-content .post-title sub {
  font-size: 0.777em;
  display: block;
}
body:not(.proson) .header-page .header-content .button-wrap {
  margin-top: var(--padding-big);
  display: flex;
  flex-wrap: wrap;
  gap: var(--padding-small);
  justify-content: center;
}
body:not(.proson) .header-page .header-content .button-wrap .category-link {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.5);
  color: var(--col-white);
}
body:not(.proson) .header-page .header-content .button-wrap .category-link.is-active {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: var(--col-white);
  color: var(--col-primary-dark);
}
body:not(.proson) .header-page .header-content .button-wrap .category-link.focus-visible:focus {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: var(--col-white);
  color: var(--col-primary-dark);
}
body:not(.proson) .header-page .header-content .button-wrap .category-link.focus-visible:focus.is-active {
  background-color: var(--col-white);
}
body:not(.proson) .header-page .header-content .button-wrap .category-link:hover, body:not(.proson) .header-page .header-content .button-wrap .category-link.open, body:not(.proson) .header-page .header-content .button-wrap .category-link.highlight, body:not(.proson) .header-page .header-content .button-wrap .category-link[aria-expanded=true] {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: var(--col-white);
  color: var(--col-primary-dark);
}
body:not(.proson) .header-page .header-content .button-wrap .category-link:hover.is-active, body:not(.proson) .header-page .header-content .button-wrap .category-link.open.is-active, body:not(.proson) .header-page .header-content .button-wrap .category-link.highlight.is-active, body:not(.proson) .header-page .header-content .button-wrap .category-link[aria-expanded=true].is-active {
  background-color: var(--col-white);
}

.default-header-bg {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.default-header-bg.bottom {
  object-position: bottom center;
}
.default-header-bg.top {
  object-position: top center;
}
.default-header-bg.left {
  object-position: center left;
}
.default-header-bg.right {
  object-position: center right;
}
.default-header-bg {
  background: var(--background-hero-gradient);
  overflow: hidden;
}

.default-header-svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0.1;
  display: block;
}

.footer-content .cats-list-wrap .button.secondary.light.transparent {
  border-color: var(--col-primary);
  color: var(--col-primary);
}

#the-footer p:last-child {
  margin: 0;
}
#the-footer .inner {
  max-width: var(--width-max);
  margin: 0 auto;
  padding-left: var(--padding-med);
  padding-right: var(--padding-med);
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  #the-footer .inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 1199px) {
  #the-footer .inner {
    padding-left: var(--padding-small) !important;
    padding-right: var(--padding-small) !important;
  }
}
#the-footer .footer-primary {
  background-color: var(--col-primary);
  margin: 0;
  padding: var(--padding-max) 0;
}
#the-footer .footer-primary,
#the-footer .footer-primary h4,
#the-footer .footer-primary h5 {
  color: var(--col-white);
}
#the-footer .footer-primary h4 {
  margin-bottom: var(--padding-small);
  font-weight: bold;
}
@media only screen and (min-width: 1440px) and (min-width: 1440px) {
  #the-footer .footer-primary {
    transform: translateX(calc((100vw - 1440px) / 2 * -1));
    width: 100vw;
  }
}
#the-footer .footer-primary a {
  color: var(--col-white);
}
#the-footer .footer-primary a.focus-visible:focus {
  text-decoration: underline;
  text-underline-offset: 4px;
}
#the-footer .footer-primary a:hover, #the-footer .footer-primary a.open, #the-footer .footer-primary a.highlight, #the-footer .footer-primary a[aria-expanded=true] {
  text-decoration: underline;
  text-underline-offset: 4px;
}
#the-footer .location + .location,
#the-footer .ws-locations + .ws-locations,
#the-footer .ws-locations + .location,
#the-footer .location + .ws-locations {
  margin-top: var(--wp--style--block-gap, 2em);
}
#the-footer .ws-locations + .wp-block-spacer:not(:last-child),
#the-footer .location + .wp-block-spacer:not(:last-child) {
  height: var(--wp--style--block-gap, 2em) !important;
}
#the-footer .footer-secondary {
  margin: 0;
  padding-top: var(--padding-huge);
  padding-bottom: var(--padding-huge);
  background-color: var(--col-white);
}
@media only screen and (min-width: 1440px) and (min-width: 1440px) {
  #the-footer .footer-secondary {
    transform: translateX(calc((100vw - 1440px) / 2 * -1));
    width: 100vw;
  }
}
#the-footer .footer-secondary ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--padding-med);
}
@media only screen and (min-width: 1024px) {
  #the-footer .footer-secondary ul {
    flex-direction: row;
  }
}
#the-footer .footer-secondary .wp-block-column:last-child {
  display: flex;
  justify-content: end;
}

.fixed-button {
  position: fixed;
  width: 48px;
  height: 48px;
  display: block;
  bottom: 10px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  z-index: 8;
  transition-duration: var(--transition-duration-med), var(--transition-duration-med);
  transition-property: opacity, visibility;
  transition-timing-function: ease, ease;
}
.fixed-button.visible {
  opacity: 1;
  visibility: visible;
}
.fixed-button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  transform: translate(-50%, -50%);
  display: block;
  transition: all var(--transition-duration-short);
}
.fixed-button span {
  display: none;
}
.fixed-button:hover {
  background-color: var(--col-secondary-dark);
}
.fixed-button#backtotop {
  right: 10px;
  background: var(--col-secondary);
}
.fixed-button#backtotop:after {
  background-color: var(--col-primary-dark);
  mask-image: url("../../bfw/icons/backtotop.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../bfw/icons/backtotop.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
}

#accessibility-trigger {
  opacity: 1 !important;
  visibility: visible !important;
  right: 10px;
  bottom: 10px;
  background: var(--col-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  box-shadow: inset 0 0 0 2px var(--col-primary-med), var(--box-shadow-light);
  transition: bottom var(--transition-duration-med) ease;
}
#accessibility-trigger i {
  color: var(--col-white);
  font-size: 24px;
  transition: transform var(--transition-duration-short) ease;
}
#accessibility-trigger:hover {
  background-color: var(--col-primary-dark);
  box-shadow: inset 0 0 0 2px var(--col-primary-med), var(--box-shadow);
}
#accessibility-trigger.panel-active {
  background-color: var(--col-secondary);
}
#accessibility-trigger.panel-active i {
  transform: rotate(15deg) scale(1.1);
}
#accessibility-trigger.panel-active:hover {
  background-color: var(--col-secondary-dark);
}
#accessibility-trigger.tts-playing:not(.panel-active) {
  background-color: var(--col-orange);
  box-shadow: inset 0 0 0 2px var(--col-primary-med), 0 0 10px rgba(255, 141, 0, 0.4);
}
#accessibility-trigger.tts-playing:not(.panel-active) i {
  animation: ttsPulse 1.2s infinite alternate ease-in-out;
}
#accessibility-trigger.tts-playing:not(.panel-active):hover {
  background-color: #d97800;
}

#accessibility-panel {
  position: fixed;
  bottom: 72px;
  right: 10px;
  width: 320px;
  background: var(--background-blue-gradient-dark-transparent);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  border-radius: var(--radius-border-med);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: var(--box-shadow-hover);
  color: var(--col-white);
  padding: var(--padding-med);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: opacity var(--transition-duration-med) ease, visibility var(--transition-duration-med) ease, transform var(--transition-duration-med) cubic-bezier(0.175, 0.885, 0.32, 1.15), bottom var(--transition-duration-med) ease, right var(--transition-duration-med) ease;
}
#accessibility-panel.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#accessibility-panel .panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: var(--padding-small);
  margin-bottom: var(--padding-med);
}
#accessibility-panel .panel-header h4 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--font-size-h5);
  color: var(--col-white);
  display: flex;
  align-items: center;
  gap: var(--padding-small);
}
#accessibility-panel .panel-header h4 i {
  color: var(--col-secondary);
}
#accessibility-panel .panel-header #accessibility-close {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  font-size: 16px;
  padding: var(--padding-tiny);
  transition: color var(--transition-duration-fast) ease;
}
#accessibility-panel .panel-header #accessibility-close:hover {
  color: var(--col-white);
}
#accessibility-panel .panel-section {
  margin-bottom: var(--padding-med);
}
#accessibility-panel .panel-section:last-of-type {
  margin-bottom: 0;
}
#accessibility-panel .panel-section .section-label {
  --micro-label-weight: bold;
  --micro-label-tracking: 0.5px;
  --micro-label-color: rgba(255, 255, 255, 0.7);
  display: block;
  font-family: var(--micro-label-family, var(--font-body));
  font-size: var(--micro-label-size, var(--font-size-small));
  font-weight: var(--micro-label-weight, 500);
  line-height: var(--micro-label-leading, 1.4);
  letter-spacing: var(--micro-label-tracking, 0.05em);
  text-transform: uppercase;
  color: var(--micro-label-color, var(--col-primary-med));
  margin-bottom: var(--padding-small);
}

#accessibility-panel .font-controls,
.popup .font-controls {
  display: flex;
  gap: var(--padding-small);
  align-items: center;
}
#accessibility-panel .font-controls .button,
#accessibility-panel .font-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit),
.popup .font-controls .button,
.popup .font-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit) {
  flex: 1;
  height: 38px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius-border-small);
  color: var(--col-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: var(--font-size-small);
  transition: all var(--transition-duration-short) ease;
  padding: 0 var(--padding-tiny) !important;
  margin: 0 !important;
  transform: none !important;
  box-shadow: none !important;
}
#accessibility-panel .font-controls .button i,
#accessibility-panel .font-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit) i,
.popup .font-controls .button i,
.popup .font-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit) i {
  font-size: 10px;
}
#accessibility-panel .font-controls .button i.fa-text-size,
#accessibility-panel .font-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit) i.fa-text-size,
.popup .font-controls .button i.fa-text-size,
.popup .font-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit) i.fa-text-size {
  font-size: 14px;
}
#accessibility-panel .font-controls .button:hover,
#accessibility-panel .font-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit):hover,
.popup .font-controls .button:hover,
.popup .font-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit):hover {
  background: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
#accessibility-panel .font-controls .button:active,
#accessibility-panel .font-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit):active,
.popup .font-controls .button:active,
.popup .font-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit):active {
  transform: scale(0.97) !important;
}
#accessibility-panel .font-controls .button.trigger-font-reset,
#accessibility-panel .font-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit).trigger-font-reset,
.popup .font-controls .button.trigger-font-reset,
.popup .font-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit).trigger-font-reset {
  flex: 1.5;
  font-weight: normal;
}
#accessibility-panel .tts-hint,
.popup .tts-hint {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.65);
  margin: -2px 0 var(--padding-small) 0;
}
#accessibility-panel .tts-controls,
.popup .tts-controls {
  display: flex;
  flex-wrap: wrap;
  gap: var(--padding-small);
  align-items: center;
}
#accessibility-panel .tts-controls .tts-btn,
#accessibility-panel .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit),
.popup .tts-controls .tts-btn,
.popup .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit) {
  height: 38px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius-border-small);
  color: var(--col-white) !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--padding-small);
  padding: 0 var(--padding-med) !important;
  font-size: var(--font-size-small);
  transition: all var(--transition-duration-short) ease;
}
#accessibility-panel .tts-controls .tts-btn:hover:not(:disabled),
#accessibility-panel .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit):hover:not(:disabled),
.popup .tts-controls .tts-btn:hover:not(:disabled),
.popup .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit):hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
#accessibility-panel .tts-controls .tts-btn:active:not(:disabled),
#accessibility-panel .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit):active:not(:disabled),
.popup .tts-controls .tts-btn:active:not(:disabled),
.popup .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit):active:not(:disabled) {
  transform: scale(0.97) !important;
}
#accessibility-panel .tts-controls .tts-btn:disabled,
#accessibility-panel .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit):disabled,
.popup .tts-controls .tts-btn:disabled,
.popup .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit):disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}
#accessibility-panel .tts-controls .tts-btn.tts-play-pause,
#accessibility-panel .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit).tts-play-pause,
.popup .tts-controls .tts-btn.tts-play-pause,
.popup .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit).tts-play-pause {
  flex: 2;
  background: var(--col-secondary) !important;
  border-color: var(--col-secondary) !important;
  color: var(--col-primary-dark) !important;
  font-weight: bold !important;
}
#accessibility-panel .tts-controls .tts-btn.tts-play-pause:hover:not(:disabled),
#accessibility-panel .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit).tts-play-pause:hover:not(:disabled),
.popup .tts-controls .tts-btn.tts-play-pause:hover:not(:disabled),
.popup .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit).tts-play-pause:hover:not(:disabled) {
  background: var(--col-secondary-dark) !important;
  border-color: var(--col-secondary-dark) !important;
}
#accessibility-panel .tts-controls .tts-btn.tts-play-pause.playing,
#accessibility-panel .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit).tts-play-pause.playing,
.popup .tts-controls .tts-btn.tts-play-pause.playing,
.popup .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit).tts-play-pause.playing {
  background: var(--col-orange) !important;
  border-color: var(--col-orange) !important;
  color: var(--col-white) !important;
}
#accessibility-panel .tts-controls .tts-btn.tts-play-pause.playing:hover,
#accessibility-panel .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit).tts-play-pause.playing:hover,
.popup .tts-controls .tts-btn.tts-play-pause.playing:hover,
.popup .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit).tts-play-pause.playing:hover {
  background: #d97800 !important;
  border-color: #d97800 !important;
}
#accessibility-panel .tts-controls .tts-btn.tts-stop,
#accessibility-panel .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit).tts-stop,
.popup .tts-controls .tts-btn.tts-stop,
.popup .tts-controls button:not(#trigger-fixed-accessibility-panel):not(.search-submit).tts-stop {
  flex: 1;
}
#accessibility-panel .tts-controls .tts-speed-wrapper,
.popup .tts-controls .tts-speed-wrapper {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  gap: var(--padding-small);
  margin-top: var(--padding-tiny);
}
#accessibility-panel .tts-controls .tts-speed-wrapper span,
.popup .tts-controls .tts-speed-wrapper span {
  font-size: var(--font-size-small);
  color: rgba(255, 255, 255, 0.7);
}
#accessibility-panel .tts-controls .tts-speed-wrapper select,
.popup .tts-controls .tts-speed-wrapper select {
  flex: 1;
  height: 34px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-border-small);
  color: var(--col-white);
  padding: 0 var(--padding-small);
  font-size: var(--font-size-small);
  cursor: pointer;
  outline: none;
  transition: border-color var(--transition-duration-short) ease;
}
#accessibility-panel .tts-controls .tts-speed-wrapper select option,
.popup .tts-controls .tts-speed-wrapper select option {
  background: var(--col-primary-dark);
  color: var(--col-white);
}
#accessibility-panel .tts-controls .tts-speed-wrapper select:hover,
.popup .tts-controls .tts-speed-wrapper select:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
#accessibility-panel .tts-status-wrapper,
.popup .tts-status-wrapper {
  margin-top: var(--padding-med);
  font-size: 13px;
}
#accessibility-panel .tts-status-wrapper .tts-status,
.popup .tts-status-wrapper .tts-status {
  display: block;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: var(--padding-tiny);
  font-style: italic;
}
#accessibility-panel .tts-status-wrapper .tts-progress-bar,
.popup .tts-status-wrapper .tts-progress-bar {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  overflow: hidden;
}
#accessibility-panel .tts-status-wrapper .tts-progress-bar .tts-progress-bar-fill,
.popup .tts-status-wrapper .tts-progress-bar .tts-progress-bar-fill {
  height: 100%;
  width: 0%;
  background: var(--col-secondary);
  transition: width 0.3s ease;
}

#backtotop.visible ~ #accessibility-container #accessibility-trigger {
  bottom: 70px;
}
#backtotop.visible ~ #accessibility-container #accessibility-panel {
  bottom: 132px;
}

@media (min-width: 768px) {
  body.modal #accessibility-trigger {
    bottom: 10px !important;
  }
  body.modal #accessibility-panel {
    bottom: 72px !important;
  }
}

.tts-active-highlight {
  background-color: rgba(146, 207, 93, 0.15) !important;
  border-left: 4px solid var(--col-secondary) !important;
  padding-left: 8px !important;
  border-radius: 0 4px 4px 0;
  transition: all var(--transition-duration-med) ease;
}

body.tts-hover-enabled .entry-content h1, body.tts-hover-enabled .entry-content h2, body.tts-hover-enabled .entry-content h3, body.tts-hover-enabled .entry-content h4, body.tts-hover-enabled .entry-content h5, body.tts-hover-enabled .entry-content h6, body.tts-hover-enabled .entry-content p, body.tts-hover-enabled .entry-content li, body.tts-hover-enabled .entry-content blockquote, body.tts-hover-enabled .angebot-detail-content h1, body.tts-hover-enabled .angebot-detail-content h2, body.tts-hover-enabled .angebot-detail-content h3, body.tts-hover-enabled .angebot-detail-content h4, body.tts-hover-enabled .angebot-detail-content h5, body.tts-hover-enabled .angebot-detail-content h6, body.tts-hover-enabled .angebot-detail-content p, body.tts-hover-enabled .angebot-detail-content li, body.tts-hover-enabled .angebot-detail-content blockquote, body.tts-hover-enabled .global-form h1, body.tts-hover-enabled .global-form h2, body.tts-hover-enabled .global-form h3, body.tts-hover-enabled .global-form h4, body.tts-hover-enabled .global-form h5, body.tts-hover-enabled .global-form h6, body.tts-hover-enabled .global-form p, body.tts-hover-enabled .global-form li, body.tts-hover-enabled .global-form blockquote {
  position: relative;
  cursor: pointer !important;
  transition: background-color var(--transition-duration-fast) ease, box-shadow var(--transition-duration-fast) ease;
}
body.tts-hover-enabled .entry-content h1:hover, body.tts-hover-enabled .entry-content h2:hover, body.tts-hover-enabled .entry-content h3:hover, body.tts-hover-enabled .entry-content h4:hover, body.tts-hover-enabled .entry-content h5:hover, body.tts-hover-enabled .entry-content h6:hover, body.tts-hover-enabled .entry-content p:hover, body.tts-hover-enabled .entry-content li:hover, body.tts-hover-enabled .entry-content blockquote:hover, body.tts-hover-enabled .angebot-detail-content h1:hover, body.tts-hover-enabled .angebot-detail-content h2:hover, body.tts-hover-enabled .angebot-detail-content h3:hover, body.tts-hover-enabled .angebot-detail-content h4:hover, body.tts-hover-enabled .angebot-detail-content h5:hover, body.tts-hover-enabled .angebot-detail-content h6:hover, body.tts-hover-enabled .angebot-detail-content p:hover, body.tts-hover-enabled .angebot-detail-content li:hover, body.tts-hover-enabled .angebot-detail-content blockquote:hover, body.tts-hover-enabled .global-form h1:hover, body.tts-hover-enabled .global-form h2:hover, body.tts-hover-enabled .global-form h3:hover, body.tts-hover-enabled .global-form h4:hover, body.tts-hover-enabled .global-form h5:hover, body.tts-hover-enabled .global-form h6:hover, body.tts-hover-enabled .global-form p:hover, body.tts-hover-enabled .global-form li:hover, body.tts-hover-enabled .global-form blockquote:hover {
  background-color: rgba(0, 77, 159, 0.04);
  box-shadow: inset 3px 0 0 var(--col-primary-med);
}

@media (max-width: 767px) {
  #accessibility-trigger {
    right: 10px;
    bottom: 10px;
  }
  #accessibility-panel {
    bottom: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    border-radius: var(--radius-border-med) var(--radius-border-med) 0 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    transform: translateY(100%) !important;
    box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.25) !important;
  }
  #accessibility-panel.open {
    transform: translateY(0) !important;
  }
}
#accessibility-trigger:focus-visible,
#accessibility-panel .button:focus-visible,
#accessibility-panel .tts-btn:focus-visible,
#accessibility-panel select:focus-visible,
#accessibility-panel #accessibility-close:focus-visible,
.popup .button:focus-visible,
.popup .tts-btn:focus-visible,
.popup select:focus-visible {
  outline: 2px solid var(--col-secondary, #ff8d00) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 4px rgba(255, 141, 0, 0.2) !important;
}

@keyframes ttsPulse {
  0% {
    transform: scale(0.92);
    opacity: 0.85;
  }
  100% {
    transform: scale(1.15);
    opacity: 1;
  }
}
.preview-post {
  max-width: none;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 480px) {
  .preview-post {
    min-width: 368px;
  }
}
@media only screen and (min-width: 768px) {
  .preview-post {
    max-width: 453px;
  }
}
.preview-post .preview-post-img {
  width: 100%;
  height: 320px;
  position: relative;
}
.preview-post .preview-post-img.contain > img {
  display: block;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.preview-post .preview-post-img:not(.contain) > img {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.preview-post .preview-post-img:not(.contain) > img.bottom {
  object-position: bottom center;
}
.preview-post .preview-post-img:not(.contain) > img.top {
  object-position: top center;
}
.preview-post .preview-post-img:not(.contain) > img.left {
  object-position: center left;
}
.preview-post .preview-post-img:not(.contain) > img.right {
  object-position: center right;
}
.preview-post .preview-content {
  padding: var(--padding-med);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.preview-post .preview-content .preview-post-title {
  margin: 0;
  font-weight: bold;
}
.preview-post .preview-content .preview-post-meta {
  font-size: var(--font-size-small);
  margin-top: var(--padding-tiny);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--padding-small);
}
.preview-post .preview-content .preview-post-meta .post-date {
  font-weight: bold;
}
.preview-post .preview-content .preview-post-meta .button-wrap {
  display: inline-flex;
  gap: 4px;
  margin: 0;
}
.preview-post .preview-content .preview-excerpt {
  margin: var(--padding-med) 0;
}
.preview-post .preview-content .preview-download {
  margin-bottom: var(--padding-small);
}
.preview-post .preview-content .preview-post-cta {
  margin-top: auto;
  align-self: flex-start;
}

.tag-link {
  --pill-padding-x: 10px;
  --pill-padding-y: 6px;
  display: inline-flex;
  align-items: center;
  gap: var(--pill-gap, 6px);
  padding: var(--pill-padding-y, 3px) var(--pill-padding-x, 12px);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  color: var(--col-primary);
  text-decoration: none;
  font-family: var(--font-body);
  font-size: var(--font-size-small);
  font-weight: bold;
  line-height: 1;
  transition: color var(--transition-duration-short) ease, border-color var(--transition-duration-short) ease, background-color var(--transition-duration-short) ease;
  background-color: var(--col-primary-superlight);
  border-color: var(--col-primary-light);
}
.tag-link.focus-visible:focus {
  color: var(--col-primary-dark);
  background-color: var(--col-primary-light);
  border-color: var(--col-primary-med);
  text-decoration: none;
}
.tag-link:hover, .tag-link.open, .tag-link.highlight, .tag-link[aria-expanded=true] {
  color: var(--col-primary-dark);
  background-color: var(--col-primary-light);
  border-color: var(--col-primary-med);
  text-decoration: none;
}
.tag-link.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
}
.tag-link:active {
  transform: scale(0.97);
}
.tag-link {
  display: inline-block;
  overflow-wrap: break-word;
  font-size: calc(11px * var(--font-modifier));
  font-weight: 600;
}
.tag-link:before {
  content: none;
  padding: 0;
  width: auto;
}

.tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.tags-list-wrap,
.cats-list-wrap {
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--width-copy) + var(--padding-med) * 2);
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .tags-list-wrap,
  .cats-list-wrap {
    padding: 0 var(--padding-med);
  }
}
.tags-list-wrap,
.cats-list-wrap {
  margin: var(--padding-max) auto;
}
.tags-list-wrap h2,
.cats-list-wrap h2 {
  text-align: center;
}
.tags-list-wrap .button-wrap,
.tags-list-wrap .tags-list,
.cats-list-wrap .button-wrap,
.cats-list-wrap .tags-list {
  margin-top: var(--padding-med);
  justify-content: center;
  flex-wrap: wrap;
}

.related-wrap h2 {
  margin-bottom: var(--padding-huge);
}

.entry-single {
  position: relative;
}
.entry-single .entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--padding-med);
  justify-content: space-between;
  padding: 0 var(--padding-med) var(--padding-max) var(--padding-med);
}
@media only screen and (max-width: 767px) {
  .entry-single .entry-meta {
    flex-direction: column;
    align-items: stretch;
  }
}
@media only screen and (min-width: 1200px) {
  .entry-single .entry-meta {
    position: absolute;
    width: 100%;
    max-width: 1440px;
    padding: 0 var(--padding-med);
  }
  .entry-single .entry-meta.fixed {
    position: fixed;
    top: calc(var(--header-height) + var(--padding-med));
  }
  .entry-single .entry-meta.absolute {
    position: absolute;
    top: unset;
    bottom: 0;
  }
  .entry-single .entry-meta > div {
    max-width: calc((100vw - var(--width-copy)) / 2);
  }
  .entry-single .entry-meta .entry-meta-data {
    max-width: 270px;
  }
  .entry-single .entry-meta .tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }
}
.entry-single .entry-meta .entry-meta-data .meta-group {
  display: flex;
  flex-direction: column;
  gap: var(--padding-small);
}
.entry-single .entry-meta .entry-meta-data .date-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--padding-small);
  font-family: var(--font-body);
  color: var(--col-primary);
}
.entry-single .entry-meta .entry-meta-data .date-badge .date-day {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 var(--padding-med);
  font-size: calc(20px * var(--font-modifier));
  font-weight: 900;
  line-height: 1;
  color: var(--col-white);
  background-color: var(--col-primary);
  border-radius: var(--radius-border-med);
}
.entry-single .entry-meta .entry-meta-data .date-badge .date-month-year {
  display: inline-flex;
  flex-direction: column;
  line-height: 1.1;
}
.entry-single .entry-meta .entry-meta-data .date-badge .date-month-year .date-month {
  font-size: calc(13px * var(--font-modifier));
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.entry-single .entry-meta .entry-meta-data .date-badge .date-month-year .date-year {
  font-size: calc(11px * var(--font-modifier));
  font-weight: 600;
  color: var(--col-primary-dark);
}
.entry-single .entry-meta .entry-meta-data .button-wrap,
.entry-single .entry-meta .entry-meta-data .tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.entry-single .entry-meta .entry-meta-share .meta-actions {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--padding-small);
  margin-top: 0;
  padding: var(--padding-small);
  background: var(--col-gray-extra-light);
  border-radius: var(--radius-border-med);
}
@media only screen and (max-width: 767px) {
  .entry-single .entry-meta .entry-meta-share .meta-actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--padding-med);
  }
}
.entry-single .entry-content {
  max-width: var(--width-blog);
}
@media only screen and (min-width: 1200px) {
  .entry-single .entry-content .wp-block-column,
  .entry-single .entry-content figure:not(.bfw-citation) img,
  .entry-single .entry-content figure:not(.masonry-item) img,
  .entry-single .entry-content figure:not(.masonry-item) figcaption {
    box-shadow: 0 0 20px rgb(255, 255, 255), 0 0 20px rgb(255, 255, 255), 0 0 20px rgb(255, 255, 255), 0 0 20px rgb(255, 255, 255), 0 0 20px rgb(255, 255, 255), 0 0 20px rgb(255, 255, 255), 0 0 20px rgb(255, 255, 255);
    background-color: var(--col-white);
  }
}

.search-entries-head {
  text-align: center;
  padding-bottom: var(--padding-max);
}

.search-result {
  border: 2px solid var(--col-primary);
  border-radius: var(--radius-border-med);
  padding: var(--padding-med);
}
.search-result:not(:last-child) {
  margin-bottom: var(--padding-huge);
}
.search-result .entry-header h2 {
  font-weight: bold;
}
.search-result .entry-header .entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--padding-med);
  align-items: center;
  font-size: var(--font-size-small);
  margin: var(--padding-small) 0 var(--padding-med) 0;
}
.search-result .entry-header .entry-meta .post-type {
  padding: 0 var(--padding-tiny);
  background-color: var(--col-primary);
  color: var(--col-white);
}
.search-result .entry-header .entry-meta .post-type,
.search-result .entry-header .entry-meta time {
  font-weight: bold;
}
.search-result .entry-footer {
  margin-top: var(--padding-small);
}

/* Search Page Filter Bar */
.search-filter-bar {
  display: none; /* Shown dynamically via JS */
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--padding-small);
  margin-bottom: var(--padding-max);
  padding: var(--padding-small) var(--padding-med);
  border: 1px solid var(--col-gray-light);
  border-radius: var(--radius-border-med);
  background-color: var(--col-blur-white-layer, rgba(255, 255, 255, 0.95));
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  position: sticky;
  top: calc(var(--header-height) + var(--padding-small));
  z-index: 90;
  box-shadow: var(--box-shadow-light);
  transition: top var(--transition-duration-med) ease, box-shadow var(--transition-duration-short) ease;
}
body.scrolled .search-filter-bar {
  box-shadow: var(--box-shadow);
}

.search-filter-btn {
  --pill-padding-y: var(--padding-tiny);
  --pill-padding-x: var(--padding-med);
  display: inline-flex;
  align-items: center;
  gap: var(--pill-gap, 6px);
  padding: var(--pill-padding-y, 3px) var(--pill-padding-x, 12px);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  color: var(--col-primary);
  text-decoration: none;
  font-family: var(--font-body);
  font-size: var(--font-size-small);
  font-weight: bold;
  line-height: 1;
  transition: color var(--transition-duration-short) ease, border-color var(--transition-duration-short) ease, background-color var(--transition-duration-short) ease;
  background-color: transparent;
  border-color: var(--col-primary);
}
.search-filter-btn.focus-visible:focus {
  color: var(--col-primary-dark);
  background-color: var(--col-primary-light);
  border-color: var(--col-primary-med);
  text-decoration: none;
}
.search-filter-btn:hover, .search-filter-btn.open, .search-filter-btn.highlight, .search-filter-btn[aria-expanded=true] {
  color: var(--col-primary-dark);
  background-color: var(--col-primary-light);
  border-color: var(--col-primary-med);
  text-decoration: none;
}
.search-filter-btn.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
}
.search-filter-btn:active {
  transform: scale(0.97);
}
.search-filter-btn {
  justify-content: center;
  cursor: pointer;
}
.search-filter-btn:focus-visible {
  box-shadow: 0 0 0 3px var(--col-primary-light);
}
.search-filter-btn.active {
  color: var(--col-white);
  background-color: var(--col-primary);
  border-color: var(--col-primary);
}
.search-filter-btn.active.focus-visible:focus {
  color: var(--col-white);
  background-color: var(--col-primary-dark);
  border-color: var(--col-primary-dark);
}
.search-filter-btn.active:hover, .search-filter-btn.active.open, .search-filter-btn.active.highlight, .search-filter-btn.active[aria-expanded=true] {
  color: var(--col-white);
  background-color: var(--col-primary-dark);
  border-color: var(--col-primary-dark);
}
.search-filter-btn .filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85em;
  opacity: 0.85;
  margin-left: 6px;
}
.search-filter-btn .filter-count::before {
  content: "(";
}
.search-filter-btn .filter-count::after {
  content: ")";
}

/* Animations for dynamic search filtering */
.search-result {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity var(--transition-duration-short) ease, transform var(--transition-duration-short) ease;
}
.search-result.is-hidden {
  opacity: 0;
  transform: translateY(10px) scale(0.98);
  pointer-events: none;
}

.angebote-headline {
  margin-bottom: var(--padding-med);
  font-weight: bold;
  text-align: center;
  padding: var(--padding-med) var(--padding-small) 3px var(--padding-small);
  border-bottom: 2px solid var(--col-primary);
}
@media only screen and (min-width: 1024px) {
  .angebote-headline {
    padding-bottom: 6px;
    text-align: left;
    border: none;
  }
}

.angebote + .angebote {
  margin-top: var(--padding-huge);
}

.noresults {
  padding: var(--padding-big);
  text-align: center;
  font-weight: bold;
  color: var(--col-red);
}

@media only screen and (min-width: 1024px) {
  .table-results > .row {
    border-left: var(--border-width-input) solid var(--col-primary);
    border-right: var(--border-width-input) solid var(--col-primary);
  }
}
.table-results > .row:not(.header) {
  background-color: var(--col-white);
}
.table-results > .row:not(.header).clickable-row {
  text-decoration: none;
  color: inherit;
  display: flex;
  cursor: pointer;
  transition: background-color var(--transition-duration-short) ease, box-shadow var(--transition-duration-short) ease;
}
.table-results > .row:not(.header).clickable-row .column,
.table-results > .row:not(.header).clickable-row .inner-table {
  transition: transform var(--transition-duration-short) ease;
}
.table-results > .row:not(.header).clickable-row.focus-visible:focus {
  background-color: color-mix(in srgb, var(--col-primary-superlight) 50%, white);
  box-shadow: var(--box-shadow);
}
.table-results > .row:not(.header).clickable-row.focus-visible:focus .column,
.table-results > .row:not(.header).clickable-row.focus-visible:focus .inner-table {
  transform: scale(1.02);
}
.table-results > .row:not(.header).clickable-row.focus-visible:focus .column.title .title-text {
  color: var(--col-primary-dark);
}
.table-results > .row:not(.header).clickable-row.focus-visible:focus .column.title .more-link {
  opacity: 1;
  color: var(--col-primary);
}
.table-results > .row:not(.header).clickable-row.focus-visible:focus .column.title .more-link i.fa {
  transform: translateX(4px);
}
.table-results > .row:not(.header).clickable-row:hover, .table-results > .row:not(.header).clickable-row.open, .table-results > .row:not(.header).clickable-row.highlight, .table-results > .row:not(.header).clickable-row[aria-expanded=true] {
  background-color: color-mix(in srgb, var(--col-primary-superlight) 50%, white);
  box-shadow: var(--box-shadow);
}
.table-results > .row:not(.header).clickable-row:hover .column,
.table-results > .row:not(.header).clickable-row:hover .inner-table, .table-results > .row:not(.header).clickable-row.open .column,
.table-results > .row:not(.header).clickable-row.open .inner-table, .table-results > .row:not(.header).clickable-row.highlight .column,
.table-results > .row:not(.header).clickable-row.highlight .inner-table, .table-results > .row:not(.header).clickable-row[aria-expanded=true] .column,
.table-results > .row:not(.header).clickable-row[aria-expanded=true] .inner-table {
  transform: scale(1.02);
}
.table-results > .row:not(.header).clickable-row:hover .column.title .title-text, .table-results > .row:not(.header).clickable-row.open .column.title .title-text, .table-results > .row:not(.header).clickable-row.highlight .column.title .title-text, .table-results > .row:not(.header).clickable-row[aria-expanded=true] .column.title .title-text {
  color: var(--col-primary-dark);
}
.table-results > .row:not(.header).clickable-row:hover .column.title .more-link, .table-results > .row:not(.header).clickable-row.open .column.title .more-link, .table-results > .row:not(.header).clickable-row.highlight .column.title .more-link, .table-results > .row:not(.header).clickable-row[aria-expanded=true] .column.title .more-link {
  opacity: 1;
  color: var(--col-primary);
}
.table-results > .row:not(.header).clickable-row:hover .column.title .more-link i.fa, .table-results > .row:not(.header).clickable-row.open .column.title .more-link i.fa, .table-results > .row:not(.header).clickable-row.highlight .column.title .more-link i.fa, .table-results > .row:not(.header).clickable-row[aria-expanded=true] .column.title .more-link i.fa {
  transform: translateX(4px);
}
.table-results > .row:not(.header).clickable-row:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
}
@media only screen and (min-width: 1024px) {
  .table-results > .row.header:first-child {
    border-top: var(--border-width-input) solid var(--col-primary);
    border-radius: var(--radius-border-med) var(--radius-border-med) 0 0;
  }
}
.table-results > .row.header {
  font-weight: bold;
}
@media only screen and (min-width: 1024px) {
  .table-results > .row:last-child {
    border-radius: 0 0 var(--radius-border-med) var(--radius-border-med);
    border-bottom: var(--border-width-input) solid var(--col-primary);
  }
}
.table-results > .row .column.title {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.table-results > .row .column.title .title-text {
  font-weight: bold;
  color: var(--col-primary);
  transition: color var(--transition-duration-short) ease;
}
.table-results > .row .column.title .more-link {
  font-size: var(--font-size-small);
  font-weight: normal;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  color: var(--col-primary);
  opacity: 0.4;
  transition: opacity var(--transition-duration-short) ease, color var(--transition-duration-short) ease;
}
.table-results > .row .column.title .more-link i.fa {
  font-size: 0.9em;
  transition: transform var(--transition-duration-short) ease;
  margin-right: 0;
}
.table-results > .row .column .item .fa {
  margin-right: 0.33em;
}
.table-results > .row .column .item.waiting .fa {
  color: var(--col-orange);
}
.table-results > .row .column .item.available .fa {
  color: var(--col-secondary);
}
.table-results > .row .column .item.occupied .fa {
  color: var(--col-red);
}
.table-results > .row .column .item.onrequest .fa, .table-results > .row .column .item.nooffer .fa {
  color: var(--col-gray-light);
}
.table-results > .row .inner-table .row {
  display: flex;
}
@media only screen and (max-width: 1023px) {
  .table-results > .row {
    padding: var(--padding-small);
  }
  .table-results > .row.header {
    display: none;
  }
  .table-results > .row:not(.header) {
    border-radius: var(--radius-border-med);
    box-shadow: var(--box-shadow);
    overflow: hidden;
    position: relative;
    display: block;
    flex: 1;
    flex-direction: column;
    text-align: unset;
    transition-duration: var(--transition-duration-med), var(--transition-duration-short);
    transition-property: box-shadow, transform;
    transition-timing-function: ease, ease;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 1024px) {
  .table-results > .row:not(.header).focus-visible:focus {
    box-shadow: var(--box-shadow-hover);
    transform: translateY(calc(var(--padding-tiny) * -1));
  }
  .table-results > .row:not(.header):hover, .table-results > .row:not(.header).open, .table-results > .row:not(.header).highlight, .table-results > .row:not(.header)[aria-expanded=true] {
    box-shadow: var(--box-shadow-hover);
    transform: translateY(calc(var(--padding-tiny) * -1));
  }
}
@media only screen and (max-width: 1023px) {
  .table-results > .row:not(:last-child) {
    margin-bottom: var(--padding-big);
  }
  .table-results > .row .inner-table,
  .table-results > .row .inner-table .row {
    margin-bottom: var(--padding-med);
  }
  .table-results > .row .inner-table .row {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 480px) {
  .table-results > .row .inner-table .row {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .table-results > .row .inner-table .row .column.location {
    flex: 0 0 40%;
    width: 40%;
    font-weight: bold;
  }
  .table-results > .row .inner-table .row .column.dates {
    flex: 0 0 35%;
    width: 35%;
  }
  .table-results > .row .inner-table .row .column.slots {
    flex: 0 0 25%;
    width: 25%;
  }
}
@media only screen and (max-width: 1023px) {
  .table-results > .row .inner-table .row .column {
    padding-left: var(--padding-small);
    padding-right: var(--padding-small);
  }
  .table-results > .row .inner-table .row .column.slots {
    margin-bottom: 0;
  }
  .table-results > .row .column {
    flex: 1;
    padding: var(--padding-tiny) var(--padding-small);
  }
  .table-results > .row .column.title {
    font-size: var(--font-size-h3);
    margin-bottom: var(--padding-med);
  }
  .table-results > .row .column.funding {
    font-weight: bold;
    margin-bottom: var(--padding-med);
  }
  .table-results > .row .column.location {
    font-weight: bold;
  }
  .table-results > .row .column.slots {
    font-weight: bold;
    margin-bottom: var(--padding-small);
  }
}
@media only screen and (min-width: 1024px) {
  .table-results > .row {
    display: flex;
  }
  .table-results > .row.header {
    background-color: var(--col-primary);
    color: var(--col-white);
  }
  .table-results > .row.header .fa {
    margin-right: 0.33em;
  }
  .table-results > .row .column {
    padding: var(--padding-tiny) var(--padding-small);
  }
}

@media only screen and (max-width: 1023px) {
  .angebote {
    margin: 0 var(--padding-small);
  }
}
@media only screen and (min-width: 1024px) {
  .angebote .table-results > .row .inner-table {
    flex: 0 0 55%;
    width: 55%;
    display: flex;
    flex-direction: column;
  }
  .angebote .table-results > .row .inner-table .column.location {
    flex: 0 0 36.36%;
    width: 36.36%;
    font-weight: bold;
  }
  .angebote .table-results > .row .inner-table .column.dates {
    flex: 0 0 36.36%;
    width: 36.36%;
  }
  .angebote .table-results > .row .inner-table .column.slots {
    flex: 0 0 27.27%;
    width: 27.27%;
  }
  .angebote .table-results > .row .column.title {
    flex: 0 0 30%;
    width: 30%;
  }
  .angebote .table-results > .row .column.funding {
    flex: 0 0 15%;
    width: 15%;
  }
}

.single-angebot .info-box {
  margin-top: var(--padding-med);
  margin-bottom: var(--padding-big);
  background-color: var(--col-primary-superlight);
  color: var(--col-primary-dark);
  border: 1px solid var(--col-primary-light);
  border-left: 4px solid var(--col-primary);
  padding: var(--padding-med);
  border-radius: var(--radius-border-small) var(--radius-border-med) var(--radius-border-med) var(--radius-border-small);
  position: relative;
}
.single-angebot .info-box > .fa {
  color: var(--col-primary);
  position: absolute;
  top: var(--padding-med);
  left: var(--padding-med);
  font-size: 1.5em;
}
.single-angebot .info-box .text {
  padding-left: calc(1.5em + var(--padding-small));
}
.single-angebot .info-box .text a {
  color: var(--col-primary);
  text-decoration: underline;
}
.single-angebot .info-box .text a:hover {
  color: var(--col-primary-dark);
}
.single-angebot .info-box .text p:last-child {
  margin-bottom: 0;
}
.single-angebot .entry-content {
  max-width: var(--width-copy);
}
.single-angebot .entry-content h3,
.single-angebot .entry-content h2 {
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-top: 1em;
}
.single-angebot .entry-content .contact-columns-left > *:first-child {
  margin-top: 0;
}
.single-angebot .entry-content .angebot-video-player {
  padding: 0 !important;
  width: 100%;
  margin-top: var(--padding-big);
  margin-bottom: var(--padding-med);
}
.single-angebot .entry-content .angebot-video-player .bfw-custom-video-player .bfw-video-element {
  max-height: none;
}
.single-angebot .entry-content .angebot-meta {
  display: flex;
  flex-direction: column;
  gap: var(--padding-med);
  margin-bottom: var(--padding-huge);
}
.single-angebot .entry-content .angebot-meta .keyfacts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--padding-huge);
  border-top: 1px solid var(--col-gray-light);
  border-bottom: 1px solid var(--col-gray-light);
  padding: var(--padding-med) 0;
}
@media only screen and (max-width: 767px) {
  .single-angebot .entry-content .angebot-meta .keyfacts {
    flex-direction: column;
    gap: var(--padding-med);
    padding: var(--padding-small) 0;
  }
}
.single-angebot .entry-content .angebot-meta .keyfacts > li {
  display: flex;
  align-items: flex-start;
  gap: var(--padding-small);
  flex: 0 1 auto;
}
.single-angebot .entry-content .angebot-meta .keyfacts > li .icon {
  width: 24px;
  font-size: 1.2rem;
  color: var(--col-primary);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2px;
  flex-shrink: 0;
}
.single-angebot .entry-content .angebot-meta .keyfacts > li .text {
  display: flex;
  flex-direction: column;
}
.single-angebot .entry-content .angebot-meta .keyfacts > li .text .label {
  display: block;
  font-family: var(--micro-label-family, var(--font-body));
  font-size: var(--micro-label-size, var(--font-size-small));
  font-weight: var(--micro-label-weight, 500);
  line-height: var(--micro-label-leading, 1.4);
  letter-spacing: var(--micro-label-tracking, 0.05em);
  text-transform: uppercase;
  color: var(--micro-label-color, var(--col-primary-med));
  margin-bottom: 2px;
}
.single-angebot .entry-content .angebot-meta .keyfacts > li .text .value {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--col-primary);
}
.single-angebot .entry-content .angebot-collapsible-section {
  margin-top: 1.5em;
  border-bottom: 1px solid var(--col-gray-light, #e0e0e0);
  padding-bottom: var(--padding-tiny, 10px);
}
.single-angebot .entry-content .angebot-collapsible-section h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  background: none;
  border: none;
  font: inherit;
  color: inherit;
  font-weight: bold;
  cursor: pointer;
  outline: none;
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander .faq-faq-title-text {
  flex-grow: 1;
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander .accordion-hint {
  font-size: var(--font-size-small);
  font-weight: normal;
  color: var(--col-primary);
  opacity: 0.4;
  transition: opacity var(--transition-duration-short) ease, transform var(--transition-duration-short) ease;
  margin-left: auto;
  padding-right: 5px;
  transform: translateX(0);
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander .accordion-hint.show-less {
  display: none;
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  position: relative;
  border-radius: 50%;
  border: 2px solid var(--col-primary);
  transition: transform var(--transition-duration-med) ease, background-color var(--transition-duration-med) ease;
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander .icon svg {
  display: block;
  width: 12px;
  height: 12px;
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander .icon svg path {
  fill: var(--col-primary);
  transition: fill var(--transition-duration-med) ease;
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander[aria-expanded=true] .icon {
  background-color: var(--col-primary);
  transform: rotate(90deg);
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander[aria-expanded=true] .icon svg path {
  fill: var(--col-white);
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander[aria-expanded=true] .accordion-hint.show-more {
  display: none;
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander[aria-expanded=true] .accordion-hint.show-less {
  display: inline-block;
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander.focus-visible:focus .icon {
  background-color: var(--col-primary);
  transform: scale(1.1);
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander.focus-visible:focus .icon svg path {
  fill: var(--col-white);
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander.focus-visible:focus .accordion-hint {
  opacity: 0.8;
  transform: translateX(-4px);
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander:hover .icon, .single-angebot .entry-content .angebot-collapsible-section h3 button.expander.open .icon, .single-angebot .entry-content .angebot-collapsible-section h3 button.expander.highlight .icon, .single-angebot .entry-content .angebot-collapsible-section h3 button.expander[aria-expanded=true] .icon {
  background-color: var(--col-primary);
  transform: scale(1.1);
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander:hover .icon svg path, .single-angebot .entry-content .angebot-collapsible-section h3 button.expander.open .icon svg path, .single-angebot .entry-content .angebot-collapsible-section h3 button.expander.highlight .icon svg path, .single-angebot .entry-content .angebot-collapsible-section h3 button.expander[aria-expanded=true] .icon svg path {
  fill: var(--col-white);
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander:hover .accordion-hint, .single-angebot .entry-content .angebot-collapsible-section h3 button.expander.open .accordion-hint, .single-angebot .entry-content .angebot-collapsible-section h3 button.expander.highlight .accordion-hint, .single-angebot .entry-content .angebot-collapsible-section h3 button.expander[aria-expanded=true] .accordion-hint {
  opacity: 0.8;
  transform: translateX(-4px);
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander[aria-expanded=true].focus-visible:focus .icon {
  transform: rotate(90deg) scale(1.1);
}
.single-angebot .entry-content .angebot-collapsible-section h3 button.expander[aria-expanded=true]:hover .icon, .single-angebot .entry-content .angebot-collapsible-section h3 button.expander[aria-expanded=true].open .icon, .single-angebot .entry-content .angebot-collapsible-section h3 button.expander[aria-expanded=true].highlight .icon, .single-angebot .entry-content .angebot-collapsible-section h3 button.expander[aria-expanded=true][aria-expanded=true] .icon {
  transform: rotate(90deg) scale(1.1);
}
.single-angebot .entry-content .angebot-collapsible-section:hover h3 button.expander .icon {
  background-color: var(--col-primary);
  transform: scale(1.1);
}
.single-angebot .entry-content .angebot-collapsible-section:hover h3 button.expander .icon svg path {
  fill: var(--col-white);
}
.single-angebot .entry-content .angebot-collapsible-section:hover h3 button.expander .accordion-hint {
  opacity: 0.8;
  transform: translateX(-4px);
}
.single-angebot .entry-content .angebot-collapsible-section:hover h3 button.expander[aria-expanded=true] .icon {
  transform: rotate(90deg) scale(1.1);
}
.single-angebot .entry-content .angebot-collapsible-section .angebot-collapsible-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  padding-left: 39px;
  margin-bottom: 0;
  transition-duration: var(--transition-duration-med), var(--transition-duration-med), var(--transition-duration-med), var(--transition-duration-med), 0s;
  transition-property: max-height, opacity, margin, padding, visibility;
  transition-timing-function: ease, ease, ease, ease, linear;
  transition-delay: 0s, 0s, 0s, 0s, var(--transition-duration-med);
  position: relative;
}
.single-angebot .entry-content .angebot-collapsible-section .angebot-collapsible-content:not([aria-expanded=true]) {
  cursor: pointer;
}
.single-angebot .entry-content .angebot-collapsible-section .angebot-collapsible-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 39px;
  right: 0;
  height: 35px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--col-white) 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition-duration-short) ease;
  z-index: 2;
}
.single-angebot .entry-content .angebot-collapsible-section .angebot-collapsible-content[aria-expanded=true] {
  max-height: 2000px;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  margin-top: 15px;
  margin-bottom: 25px;
}
.single-angebot .entry-content .angebot-collapsible-section .angebot-collapsible-content[aria-expanded=true]::after {
  opacity: 0 !important;
}
@media only screen and (min-width: 1024px) {
  .single-angebot .entry-content .angebot-collapsible-section .angebot-collapsible-content {
    padding-left: 39px;
  }
}
@media (hover: hover) {
  .single-angebot .entry-content .angebot-collapsible-section:hover .angebot-collapsible-content:not([aria-expanded=true]) {
    max-height: 40px;
    opacity: 0.95;
    visibility: visible;
    transition-delay: 0s;
    padding-top: 10px;
    margin-bottom: 10px;
  }
  .single-angebot .entry-content .angebot-collapsible-section:hover .angebot-collapsible-content:not([aria-expanded=true])::after {
    opacity: 1;
  }
}
.single-angebot .entry-content .angebot-note-box {
  margin-top: var(--padding-med, 20px);
  background-color: var(--col-primary-superlight);
  border: 1px solid var(--col-primary-light);
  border-left: 4px solid var(--col-primary);
  padding: var(--padding-med);
  border-radius: var(--radius-border-small) var(--radius-border-med) var(--radius-border-med) var(--radius-border-small);
}
.single-angebot .entry-content .angebot-note-box h4.note-title {
  margin-top: 0;
  margin-bottom: var(--padding-tiny, 10px);
  font-weight: bold;
  color: var(--col-primary);
}
.single-angebot .entry-content .angebot-note-box .note-text {
  margin: 0;
}
.single-angebot .entry-content .angebot-note-box .note-text p:last-child {
  margin-bottom: 0;
}
.single-angebot .entry-content .angebot-note-box a {
  color: var(--col-primary);
  text-decoration: underline;
}
.single-angebot .entry-content .angebot-note-box a:hover {
  color: var(--col-primary-dark);
}

.termine-list {
  margin-top: var(--padding-big);
}
.termine-list .termin-entry.waiting .column-plaetze .fa {
  color: var(--col-orange);
}
.termine-list .termin-entry.available .column-plaetze .fa {
  color: var(--col-secondary);
}
.termine-list .termin-entry.occupied .column-plaetze .fa {
  color: var(--col-red);
}
.termine-list .termin-entry.onrequest .column-plaetze .fa, .termine-list .termin-entry.nooffer .column-plaetze .fa {
  color: var(--col-gray-light);
}
.termine-list .termin-entry .column .fa {
  flex-basis: 1.2em;
  margin-right: 0.5em;
  display: inline-block;
  text-align: center;
}

.page-template-default.page div.banner,
.page-template-page-greenbox div.banner {
  height: 324px;
}
@media screen and (max-width: 1023px) {
  .page-template-default.page div.banner,
  .page-template-page-greenbox div.banner {
    height: auto;
  }
}
.page-template-default.page div.banner,
.page-template-page-greenbox div.banner {
  position: relative;
  overflow: hidden;
}
.page-template-default.page div.banner .inner,
.page-template-page-greenbox div.banner .inner {
  top: 100%;
  transform: translateY(-100%);
}
@media screen and (max-width: 1023px) {
  .page-template-default.page div.banner .inner,
  .page-template-page-greenbox div.banner .inner {
    transform: none;
  }
}
.page-template-default.page div.banner img,
.page-template-page-greenbox div.banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
}
@media screen and (max-width: 1023px) {
  .page-template-default.page div.banner img,
  .page-template-page-greenbox div.banner img {
    position: relative;
    max-height: 324px;
  }
}
.page-template-default.page div.banner h1,
.page-template-page-greenbox div.banner h1 {
  margin-bottom: 0;
  max-width: 60%;
  hyphens: auto;
}
@media screen and (max-width: 1023px) {
  .page-template-default.page div.banner h1,
  .page-template-page-greenbox div.banner h1 {
    max-width: none;
    width: 100%;
    z-index: 111;
  }
}
.page-template-default.page div.banner h1,
.page-template-page-greenbox div.banner h1 {
  width: auto;
  display: inline-block;
  color: var(--col-white);
  background: var(--col-primary-dark);
  padding: 20px 60px 20px 0;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .page-template-default.page div.banner h1:before,
  .page-template-page-greenbox div.banner h1:before {
    content: "";
    height: 100%;
    width: 200vw;
    position: absolute;
    background: var(--col-primary-dark);
    left: -100vw;
    top: 0;
    pointer-events: none;
    z-index: -1;
  }
}
.page-template-default.page div.banner h1:after,
.page-template-page-greenbox div.banner h1:after {
  content: "";
  height: 100%;
  width: 100vw;
  position: absolute;
  background: var(--col-primary-dark);
  right: 100%;
  top: 0;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .page-template-default.page div.banner h1:after,
  .page-template-page-greenbox div.banner h1:after {
    display: none;
  }
}

body.page-template-page-greenbox .page.has-greenbox {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}
body.page-template-page-greenbox .page.has-greenbox .entry-content {
  flex-basis: 75%;
}
body.page-template-page-greenbox .page.has-greenbox aside#secondary {
  flex-basis: 24%;
  margin-left: 1%;
  padding-right: 1%;
}
@media screen and (max-width: 1023px) {
  body.page-template-page-greenbox .page.has-greenbox {
    flex-direction: column;
  }
}

.single-faq .entry-content {
  margin-top: var(--padding-huge);
  margin-bottom: var(--padding-huge);
}
.single-faq .bfw-faq {
  margin-bottom: var(--padding-huge);
}
.single-faq .no-entries {
  font-size: var(--font-size-h4);
  color: var(--col-gray-medium, #666);
  margin-bottom: var(--padding-big);
}
.single-faq .bfw-faq-contact {
  margin-top: var(--padding-huge);
}
.single-faq .bfw-faq-contact .button {
  display: inline-block;
}
.single-faq .bfw-faq-embedded-on {
  margin-top: var(--padding-huge);
  border-top: 2px solid var(--col-primary-light);
  padding-top: var(--padding-huge);
}
.single-faq .bfw-faq-embedded-on h3 {
  font-weight: bold;
  margin-bottom: var(--padding-big);
}
.single-faq .bfw-faq-embedded-on ul.embedded-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.single-faq .bfw-faq-embedded-on ul.embedded-list li {
  margin: var(--padding-small) 0;
  padding-left: 0 !important;
}
.single-faq .bfw-faq-embedded-on ul.embedded-list li:before {
  display: none !important;
}
.single-faq .bfw-faq-embedded-on ul.embedded-list li a.button-link {
  color: var(--col-primary);
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: color var(--transition-duration-short) ease;
}
.single-faq .bfw-faq-embedded-on ul.embedded-list li a.button-link.focus-visible:focus {
  color: var(--col-primary-dark);
}
.single-faq .bfw-faq-embedded-on ul.embedded-list li a.button-link:hover, .single-faq .bfw-faq-embedded-on ul.embedded-list li a.button-link.open, .single-faq .bfw-faq-embedded-on ul.embedded-list li a.button-link.highlight, .single-faq .bfw-faq-embedded-on ul.embedded-list li a.button-link[aria-expanded=true] {
  color: var(--col-primary-dark);
}

.bfw .filter_hl {
  font-weight: bold;
  margin-bottom: 0.5em;
  display: inline-block;
}
.bfw input:not(.gform_button),
.bfw textarea,
.bfw select {
  border: none;
  padding: 10px;
  border: var(--border-width-input) solid var(--col-primary);
  border-radius: var(--radius-border-small);
  height: 45px;
  background-color: var(--col-white);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: var(--col-primary);
  font-size: var(--font-size);
}
.bfw input:not(.gform_button).focus-visible:focus,
.bfw textarea.focus-visible:focus,
.bfw select.focus-visible:focus {
  background-color: var(--col-primary-superlight);
}
.bfw input:not(.gform_button):hover, .bfw input:not(.gform_button).open, .bfw input:not(.gform_button).highlight, .bfw input:not(.gform_button)[aria-expanded=true],
.bfw textarea:hover,
.bfw textarea.open,
.bfw textarea.highlight,
.bfw textarea[aria-expanded=true],
.bfw select:hover,
.bfw select.open,
.bfw select.highlight,
.bfw select[aria-expanded=true] {
  background-color: var(--col-primary-superlight);
}
.bfw input:not(.gform_button).focus-visible:focus,
.bfw textarea.focus-visible:focus,
.bfw select.focus-visible:focus {
  outline: 4px solid var(--col-primary);
}
.bfw select {
  padding-right: 50px;
  background-image: linear-gradient(45deg, transparent 50%, var(--col-primary) 50%), linear-gradient(135deg, var(--col-primary) 50%, transparent 50%), linear-gradient(to right, var(--col-primary-superlight), var(--col-primary-superlight));
  background-position: calc(100% - 20px) calc(1em + 1px), calc(100% - 15px) calc(1em + 1px), 100% 0;
  background-size: 5px 5px, 5px 5px, 40px 45px;
  background-repeat: no-repeat;
}
.bfw .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-top: var(--padding-huge);
}
.bfw .gform_required_legend {
  font-size: var(--font-size-small);
  margin-bottom: var(--padding-med);
}
.bfw .gform_wrapper.gravity-theme .gfield_checkbox label,
.bfw .gform_wrapper.gravity-theme .gfield_radio label {
  font-size: var(--font-size);
}
.bfw .gform_wrapper.gravity-theme .hidden_label .gfield_label,
.bfw .gform_wrapper.gravity-theme .hidden_sub_label,
.bfw .gform_wrapper.gravity-theme .screen-reader-text {
  clip: unset;
  -webkit-clip-path: unset;
  clip-path: unset;
  height: unset;
  margin: 0 0 var(--padding-tiny) 0;
  overflow: unset;
  padding: unset;
  position: unset;
  width: unset;
}
.bfw input[type=radio],
.bfw input[type=radio] + label,
.bfw input[type=checkbox],
.bfw input[type=checkbox] + label,
.bfw select {
  cursor: pointer;
}
.bfw form label[for^=angebot_],
.bfw form legend {
  margin-bottom: var(--padding-tiny);
}
.bfw .gform_wrapper.gravity-theme input[type=color], .bfw .gform_wrapper.gravity-theme input[type=date], .bfw .gform_wrapper.gravity-theme input[type=datetime-local], .bfw .gform_wrapper.gravity-theme input[type=datetime], .bfw .gform_wrapper.gravity-theme input[type=email], .bfw .gform_wrapper.gravity-theme input[type=month], .bfw .gform_wrapper.gravity-theme input[type=number], .bfw .gform_wrapper.gravity-theme input[type=password], .bfw .gform_wrapper.gravity-theme input[type=search], .bfw .gform_wrapper.gravity-theme input[type=tel], .bfw .gform_wrapper.gravity-theme input[type=text], .bfw .gform_wrapper.gravity-theme input[type=time], .bfw .gform_wrapper.gravity-theme input[type=url], .bfw .gform_wrapper.gravity-theme input[type=week], .bfw .gform_wrapper.gravity-theme select, .bfw .gform_wrapper.gravity-theme textarea {
  font-size: var(--font-size);
}
.bfw .gform_wrapper .button-wrap {
  margin-top: var(--padding-med);
  display: flex;
  gap: var(--padding-med);
  justify-content: flex-end;
}
@media all and (max-width: med) {
  .bfw .gform_wrapper .button-wrap {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.bfw .gform_wrapper .gform_title {
  font-weight: bold;
  margin-bottom: var(--padding-big);
}
.bfw .gform_wrapper .gform_fields {
  display: flex !important;
}
.bfw .gform_wrapper .gfield {
  display: flex;
  flex-direction: column;
}
.bfw .gform_wrapper.gravity-theme .gfield-choice-input + label {
  white-space: normal;
  hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
}
.bfw .gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .bfw .gform_wrapper.gravity-theme .gfield_consent_description {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  font-size: var(--font-size-small) !important;
  color: var(--col-primary-med) !important;
  margin: 4px 0 0 0 !important;
  border: none !important;
  max-height: unset !important;
  overflow: unset !important;
  line-height: 1.4 !important;
}
.bfw .gform_wrapper .ginput_container {
  width: 100%;
}
.bfw .gform_wrapper .ginput_container_radio .gfield_radio {
  display: flex;
  flex-wrap: wrap;
}
.bfw .gform_wrapper .ginput_container_radio .gfield_radio .gchoice {
  margin-right: 34px;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .bfw .gform_wrapper .ginput_container_radio .gfield_radio {
    flex-direction: column;
  }
  .bfw .gform_wrapper .ginput_container_radio .gfield_radio .gchoice {
    margin-right: 0;
  }
}
.bfw .gform_wrapper .ginput_complex .ginput_container_date {
  flex: 1 !important;
  max-width: unset !important;
}
.bfw .gform_wrapper ::placeholder {
  color: var(--col-primary);
  opacity: 1;
}
.bfw .gform_wrapper :-ms-input-placeholder {
  color: var(--col-primary);
}
.bfw .gform_wrapper ::-ms-input-placeholder {
  color: var(--col-primary);
}
.bfw .gform_wrapper .gsection {
  padding: 0 !important;
}
.bfw .gform_wrapper .gsection .gsection_title {
  margin-bottom: 0 !important;
  margin-top: var(--padding-med) !important;
}
.bfw .gform_wrapper .gfield_error label,
.bfw .gform_wrapper .gfield_error legend {
  color: var(--col-primary);
}
.bfw .gform_wrapper .gfield_error [aria-invalid=true] {
  border: var(--border-width-input) solid var(--col-red) !important;
}
.bfw .gform_wrapper .gfield_error [aria-invalid=true]:focus-visible, .bfw .gform_wrapper .gfield_error [aria-invalid=true].focus-visible:focus {
  outline: 2px solid var(--col-primary) !important;
  outline-offset: 2px;
}
.bfw .gform_wrapper .gfield_description:not(.validation_message.gfield_validation_message) {
  display: flex !important;
  align-items: center !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  margin-top: 4px !important;
  font-size: var(--font-size-small) !important;
  color: var(--col-primary-med) !important;
  line-height: 1.4 !important;
  margin-left: var(--padding-big) !important;
}
.bfw .gform_wrapper .gfield_description:not(.validation_message.gfield_validation_message):before {
  content: "\f05a" !important;
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  margin-right: 8px !important;
  font-size: 14px !important;
  color: var(--col-primary) !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  position: static !important;
  margin-top: 0 !important;
}
.bfw .gform_wrapper .gfield_description:not(.validation_message.gfield_validation_message) a {
  color: var(--col-primary) !important;
  font-weight: bold !important;
  text-decoration: underline !important;
}
.bfw .gform_wrapper .gfield_description:not(.validation_message.gfield_validation_message) a:hover {
  color: var(--col-primary-dark) !important;
}
.bfw .gform_wrapper .gfield_description.validation_message.gfield_validation_message {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  color: var(--col-red);
  font-weight: bold;
  line-height: 1.3;
  margin-top: var(--padding-tiny) !important;
}
.bfw .gform_wrapper .gfield_label {
  font-weight: bold;
  font-size: var(--font-size-small);
  margin-bottom: var(--padding-tiny);
}
.bfw .gform_wrapper .gform_footer,
.bfw .gform_wrapper .gform_page_footer {
  opacity: 0;
  visibility: hidden;
  height: 0px;
  width: 0px;
  overflow: hidden;
}
.bfw .gform_wrapper .bfw_upload {
  border: var(--border-width-input) dashed var(--col-primary);
  padding: var(--padding-big);
  background: rgba(var(--col-secondary), 0.07);
  margin-bottom: 8px !important;
}
.bfw .gform_wrapper .bfw_upload .gfield_label {
  font-size: var(--font-size) !important;
  text-align: center !important;
  line-height: var(--line-height) !important;
  display: block !important;
  hyphens: auto;
}
.bfw .gform_wrapper .bfw_upload .gform_drop_area {
  border: none;
  background: transparent;
  padding: 13px 0 0;
}
.bfw .gform_wrapper .bfw_upload .gform_fileupload_rules {
  display: block;
  text-align: center;
  margin-top: 0;
  padding-top: 0;
}
.bfw .gform_wrapper .bfw_upload .gform_drop_instructions {
  margin-bottom: 18px;
}
.bfw .gform_wrapper .bfw_upload .button.gform_button_select_files {
  font-weight: bold;
  font-size: 18px;
  padding: 12px 45px;
  position: relative;
  color: var(--col-primary);
  background: transparent;
  border: var(--border-width-input) solid var(--col-primary);
  cursor: pointer;
}
.bfw .gform_wrapper .bfw_upload .button.gform_button_select_files:before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: url("../../bfw/icons/icon-upload.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.bfw .gform_wrapper .gf_repeater2_add,
.bfw .gform_wrapper .gf_repeater2_remove {
  font-weight: bold;
  background: var(--col-white);
  color: var(--col-primary-dark);
}
.bfw .gform_wrapper .gf_repeater2_add:hover,
.bfw .gform_wrapper .gf_repeater2_remove:hover {
  background: var(--col-primary-dark);
  color: var(--col-white);
}
.bfw .gform_wrapper .gf_repeater2_add,
.bfw .gform_wrapper .gf_repeater2_remove {
  border: var(--border-width-input) solid var(--col-primary-dark);
  border-radius: 0;
  margin: 20px 10px 0 0;
}
.bfw .gform_wrapper .gf_repeater2_add img,
.bfw .gform_wrapper .gf_repeater2_remove img {
  display: none;
}
.bfw .gform_wrapper .gf_repeater2_add:before,
.bfw .gform_wrapper .gf_repeater2_remove:before {
  font-family: "icomoon";
  content: "\e91f";
  display: inline-block;
  margin-right: 10px;
}
.bfw .gform_wrapper .gf_repeater2_remove {
  background: var(--col-white);
  color: var(--col-red);
  border-color: var(--col-red);
}
.bfw .gform_wrapper .gf_repeater2_remove:hover {
  background: var(--col-red);
  color: var(--col-white);
}
.bfw .gform_wrapper .gf_repeater2_remove:before {
  content: "\e92b";
}
.bfw .gform_wrapper .ginput_container_consent,
.bfw .gform_wrapper .ginput_container_checkbox {
  position: relative;
  margin-bottom: 0;
  margin-top: 10px;
}
.bfw .gform_wrapper {
  /*style label to give some more space*/
}
.bfw .gform_wrapper .ginput_container_consent label,
.bfw .gform_wrapper .ginput_container_checkbox label {
  display: block;
  padding: 0 0 0 var(--padding-big);
}
.bfw .gform_wrapper .hide_label > legend.gfield_label {
  display: none !important;
}
.bfw .gform_wrapper {
  /*style and hide original checkbox*/
}
.bfw .gform_wrapper .ginput_container_consent input,
.bfw .gform_wrapper .ginput_container_checkbox input {
  height: 20px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
.bfw .gform_wrapper .ginput_container_consent input.focus-visible:focus + label::before,
.bfw .gform_wrapper .ginput_container_checkbox input.focus-visible:focus + label::before {
  outline: 1px solid var(--col-primary-med);
}
.bfw .gform_wrapper .ginput_container_consent input:hover + label::before, .bfw .gform_wrapper .ginput_container_consent input.open + label::before, .bfw .gform_wrapper .ginput_container_consent input.highlight + label::before, .bfw .gform_wrapper .ginput_container_consent input[aria-expanded=true] + label::before,
.bfw .gform_wrapper .ginput_container_checkbox input:hover + label::before,
.bfw .gform_wrapper .ginput_container_checkbox input.open + label::before,
.bfw .gform_wrapper .ginput_container_checkbox input.highlight + label::before,
.bfw .gform_wrapper .ginput_container_checkbox input[aria-expanded=true] + label::before {
  outline: 1px solid var(--col-primary-med);
}
.bfw .gform_wrapper {
  /*position new box*/
}
.bfw .gform_wrapper .ginput_container_consent input + label::before,
.bfw .gform_wrapper .ginput_container_consent input + label::before,
.bfw .gform_wrapper .ginput_container_checkbox input + label::before,
.bfw .gform_wrapper .ginput_container_checkbox input + label::before {
  border: var(--border-width-input) solid var(--col-primary);
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 20px;
  border-radius: var(--radius-border-small);
}
.bfw .gform_wrapper .ginput_container_consent input[aria-invalid=true] + label,
.bfw .gform_wrapper .ginput_container_checkbox input[aria-invalid=true] + label {
  color: var(--col-red);
}
.bfw .gform_wrapper .ginput_container_consent input[aria-invalid=true] + label:before,
.bfw .gform_wrapper .ginput_container_checkbox input[aria-invalid=true] + label:before {
  border: var(--border-width-input) solid var(--col-red) !important;
}
.bfw .gform_wrapper {
  /*create check symbol with pseudo element*/
}
.bfw .gform_wrapper .ginput_container_consent input + label::after,
.bfw .gform_wrapper .ginput_container_checkbox input + label::after {
  content: "";
  border: var(--border-width-input) solid var(--col-primary);
  border-left: 0;
  border-top: 0;
  height: 10px;
  left: 7px;
  opacity: 0;
  position: absolute;
  top: 6px;
  transform: rotate(45deg);
  transition: opacity 0.2s ease-in-out;
  width: 6px;
}
.bfw .gform_wrapper {
  /*reveal check for 'on' state*/
}
.bfw .gform_wrapper .ginput_container_consent input:checked + label::after,
.bfw .gform_wrapper .ginput_container_checkbox input:checked + label::after {
  opacity: 1;
}
.bfw .gform_wrapper .gchoice {
  position: relative;
  margin-bottom: 0;
  margin-top: 10px;
}
.bfw .gform_wrapper {
  /*style label to give some more space*/
}
.bfw .gform_wrapper .ginput_container_radio label {
  display: block;
  padding: 0 0 0 var(--padding-big);
}
.bfw .gform_wrapper {
  /*style and hide original checkbox*/
}
.bfw .gform_wrapper .ginput_container_radio input {
  height: 20px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
.bfw .gform_wrapper .ginput_container_radio input.focus-visible:focus + label::before {
  outline: 1px solid var(--col-primary-dark);
}
.bfw .gform_wrapper .ginput_container_radio input:hover + label::before, .bfw .gform_wrapper .ginput_container_radio input.open + label::before, .bfw .gform_wrapper .ginput_container_radio input.highlight + label::before, .bfw .gform_wrapper .ginput_container_radio input[aria-expanded=true] + label::before {
  outline: 1px solid var(--col-primary-dark);
}
.bfw .gform_wrapper {
  /*position new box*/
}
.bfw .gform_wrapper .ginput_container_radio input + label::before {
  border: var(--border-width-input) solid var(--col-primary);
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 20px;
  border-radius: 50%;
}
.bfw .gform_wrapper {
  /*radio pseudo element styles*/
}
.bfw .gform_wrapper .ginput_container_radio input + label::after {
  content: "";
  opacity: 0;
  border: var(--border-width-input) solid var(--col-primary);
  border-radius: 50%;
  position: absolute;
  left: 5px;
  top: 9px;
  transition: opacity 0.2s ease-in-out;
  width: 10px;
  height: 10px;
  background: var(--col-primary);
}
.bfw .gform_wrapper {
  /*reveal check for 'on' state*/
}
.bfw .gform_wrapper .ginput_container_radio input:checked + label::after {
  opacity: 1;
}
.bfw #site .gform_wrapper.gravity-theme .gform_fields {
  flex-wrap: wrap;
  justify-content: space-between;
}
@media all and (max-width: 767px) {
  .bfw #site .gform_wrapper.gravity-theme .gform_fields {
    display: block;
  }
}
.bfw #site .gform_wrapper.gravity-theme .gform_fields .gfield {
  width: 100%;
  margin-bottom: 0;
}
@media all and (max-width: 767px) {
  .bfw #site .gform_wrapper.gravity-theme .gform_fields .gfield {
    margin-bottom: var(--padding-small) !important;
  }
}
.bfw #site .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-half {
  flex: 0 0 48.8%;
}
@media all and (max-width: 767px) {
  .bfw #site .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-half {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .bfw #site .gform_wrapper.gravity-theme [class*=gfield--layout-choice-column-] .gfield_checkbox,
  .bfw #site .gform_wrapper.gravity-theme [class*=gfield--layout-choice-column-] .gfield_radio {
    grid-template-columns: 1fr !important;
  }
}
@media only screen and (max-width: 641px) {
  .bfw .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1 !important;
  }
}
.bfw .gform_confirmation_message,
.bfw .hph_nl_error {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .bfw .gform_confirmation_message,
  .bfw .hph_nl_error {
    padding: 0 var(--padding-med);
  }
}
.bfw .global-form {
  position: fixed;
  top: var(--header-height);
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--col-overlay-white);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  visibility: hidden;
  opacity: 0;
  transition-duration: var(--transition-duration-med), var(--transition-duration-short);
  transition-property: opacity, visibility;
  transition-timing-function: ease, ease;
  z-index: 99;
}
.bfw .global-form[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
}
.bfw .global-form h3 {
  margin-top: -37px;
  margin-bottom: var(--padding-big);
}
@media only screen and (min-width: 1024px) {
  .bfw .global-form h3 {
    margin-top: -44px;
  }
}
.bfw .global-form .gform_wrapper {
  display: block !important;
}
.bfw .global-form .wrap {
  padding: var(--padding-huge);
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: var(--width-copy);
  margin: 0 auto;
  overflow: auto;
}
.bfw .global-form .wrap .form-wrap {
  position: relative;
}
.bfw .global-form .wrap .form-wrap > .close {
  position: sticky;
  left: 100%;
  top: 0;
  z-index: 100;
  font-size: var(--padding-big);
  cursor: pointer;
  transition: color var(--transition-duration-short) ease;
}
.bfw .global-form .wrap .form-wrap > .close.focus-visible:focus {
  color: var(--col-primary-med);
}
.bfw .global-form .wrap .form-wrap > .close:hover, .bfw .global-form .wrap .form-wrap > .close.open, .bfw .global-form .wrap .form-wrap > .close.highlight, .bfw .global-form .wrap .form-wrap > .close[aria-expanded=true] {
  color: var(--col-primary-med);
}
.bfw.scrolled .global-form {
  top: var(--header-height);
}
.bfw .gfield--type-angebote_select .gfield-choice-input + label,
.bfw .gfield--type-angebote_select .gform-field-label--type-inline,
.bfw .gfield_angebote_select .gfield-choice-input + label,
.bfw .gfield_angebote_select .gform-field-label--type-inline {
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: break-word;
  display: inline-block;
  vertical-align: top;
}
.bfw .gfield--type-angebote_select .gchoice_grouped,
.bfw .gfield_angebote_select .gchoice_grouped {
  margin-left: 20px !important;
  margin-bottom: 12px !important;
  display: block !important;
  position: relative;
}
.bfw .gfield--type-angebote_select .gchoice_grouped label,
.bfw .gfield_angebote_select .gchoice_grouped label {
  padding: 0 0 0 var(--padding-big, 30px) !important;
}
.bfw .gfield--type-angebote_select .gchoice_grouped .angebot-meta,
.bfw .gfield_angebote_select .gchoice_grouped .angebot-meta {
  margin-top: 4px;
  font-size: var(--font-size-small);
  line-height: 1.3;
  color: var(--col-primary-med);
  display: block;
}
.bfw .gfield--type-angebote_select select,
.bfw .gfield_angebote_select select {
  width: 100% !important;
  max-width: 100% !important;
}
.bfw .gfield--type-angebote_select select[multiple],
.bfw .gfield_angebote_select select[multiple] {
  height: auto !important;
  min-height: 150px !important;
  padding: 10px !important;
}
.bfw .gfield--type-angebote_select select[multiple] option,
.bfw .gfield_angebote_select select[multiple] option {
  padding: 8px 12px;
  white-space: normal;
  border-bottom: 1px solid var(--col-primary-superlight);
}
.bfw .gfield--type-angebote_select .gchoice_group_header,
.bfw .gfield_angebote_select .gchoice_group_header {
  list-style: none !important;
  margin: 24px 0 12px 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--col-primary-superlight);
}
.bfw .gfield--type-angebote_select .gchoice_group_header .group_label,
.bfw .gfield_angebote_select .gchoice_group_header .group_label {
  font-weight: bold;
  color: var(--col-primary);
  font-size: var(--font-size);
  display: block;
  padding-bottom: 6px;
}
.bfw .custom-select-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.bfw .custom-select-wrapper .bfw-hidden-select {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  word-wrap: normal;
}
.bfw .custom-select-wrapper .custom-select-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--col-white);
  border: var(--border-width-input) solid var(--col-primary);
  border-radius: var(--radius-border-small);
  padding: 10px 15px;
  font-size: var(--font-size);
  color: var(--col-primary);
  cursor: pointer;
  user-select: none;
  transition: border-color var(--transition-duration-short) ease, box-shadow var(--transition-duration-short) ease, background-color var(--transition-duration-short) ease;
  height: 45px;
  box-sizing: border-box;
  width: 100%;
  font-family: var(--font-body);
  text-align: left;
}
.bfw .custom-select-wrapper .custom-select-trigger:hover {
  background-color: var(--col-primary-superlight);
}
.bfw .custom-select-wrapper .custom-select-trigger.focus-visible:focus {
  outline: 3px solid var(--col-primary);
  outline-offset: 2px;
}
.bfw .custom-select-wrapper .custom-select-trigger.has-selection {
  font-weight: bold;
}
.bfw .custom-select-wrapper .custom-select-trigger.has-selection .filter-active-icon {
  display: inline-block;
}
.bfw .custom-select-wrapper .custom-select-trigger .trigger-label-wrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}
.bfw .custom-select-wrapper .custom-select-trigger .trigger-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  margin-right: var(--padding-small);
}
.bfw .custom-select-wrapper .custom-select-trigger .filter-active-icon {
  display: none;
  margin-right: var(--padding-small);
  color: var(--col-secondary);
  font-size: 11px;
}
.bfw .custom-select-wrapper .custom-select-trigger i {
  font-size: 10px;
  color: var(--col-primary);
  transition: transform var(--transition-duration-short) ease;
}
.bfw .custom-select-wrapper.popover-open .custom-select-trigger {
  background-color: var(--col-primary-superlight);
}
.bfw .custom-select-wrapper.popover-open .custom-select-trigger i.fa-chevron-down {
  transform: rotate(180deg);
}
.bfw .custom-select-wrapper.popover-open .custom-select-popover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: all;
}
.bfw .custom-select-wrapper .custom-select-popover {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  background-color: var(--col-white);
  border: 1px solid var(--col-primary-light);
  border-radius: var(--radius-border-small);
  box-shadow: var(--box-shadow-light);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-5px);
  transition: opacity var(--transition-duration-short) ease, transform var(--transition-duration-short) ease, visibility var(--transition-duration-short) ease;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-search-wrapper {
  padding: 10px 16px;
  border-bottom: 1px solid var(--col-primary-superlight);
  background-color: var(--col-white);
  display: flex;
  align-items: center;
  border-radius: var(--radius-border-small) var(--radius-border-small) 0 0;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-search-wrapper:before {
  content: "\f002";
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 8px;
  color: var(--col-primary-light);
  font-size: 14px;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-search-input {
  width: 100% !important;
  border: 1px solid var(--col-primary-light) !important;
  border-radius: var(--radius-border-small) !important;
  padding: 6px 10px !important;
  font-size: var(--font-size-small) !important;
  color: var(--col-primary-dark) !important;
  height: 32px !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box !important;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-search-input:focus {
  border-color: var(--col-primary) !important;
  box-shadow: 0 0 0 2px var(--col-primary-superlight) !important;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-header {
  display: flex;
  justify-content: flex-end;
  padding: 8px 12px;
  border-bottom: 1px solid var(--col-primary-superlight);
  background: var(--col-primary-superlight);
}
.bfw .custom-select-wrapper .custom-select-popover .popover-header .popover-deselect-all {
  background: none;
  border: none;
  padding: 0;
  color: var(--col-primary);
  font-size: var(--font-size-small);
  font-weight: bold;
  cursor: pointer;
  transition: color var(--transition-duration-short) ease;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-header .popover-deselect-all:hover {
  color: var(--col-primary-dark);
  text-decoration: underline;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options {
  max-height: 400px;
  overflow-y: auto;
  padding: 4px 0;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options::-webkit-scrollbar {
  width: 6px;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options::-webkit-scrollbar-track {
  background: transparent;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options::-webkit-scrollbar-thumb {
  background: var(--col-primary-light);
  border-radius: 3px;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options::-webkit-scrollbar-thumb:hover {
  background: var(--col-primary-med);
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-group-header {
  padding: 0 !important;
  margin: 20px 16px 8px 16px !important;
  border-bottom: 1px solid var(--col-primary-superlight) !important;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-group-header:first-child {
  margin-top: 10px !important;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-group-header .group_label {
  font-weight: bold;
  color: var(--col-primary);
  font-size: var(--font-size) !important;
  display: block;
  padding-bottom: 6px;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  margin: 0;
  cursor: pointer;
  transition: background-color var(--transition-duration-fast) ease;
  width: 100%;
  background: none;
  border: 0;
  text-align: left;
  font-family: var(--font-body);
  font-size: var(--font-size);
  color: var(--col-primary);
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item:hover {
  background-color: var(--col-primary-superlight);
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: -2px;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item.is-selected {
  background-color: var(--col-primary-superlight);
  font-weight: bold;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item .option-content-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item .checkbox-box-wrapper {
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
  flex-shrink: 0;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item .checkbox-box {
  position: relative;
  height: 18px;
  width: 18px;
  background-color: var(--col-white);
  border: var(--border-width-input) solid var(--col-primary-light);
  border-radius: var(--radius-border-small);
  transition: background-color var(--transition-duration-short) ease, border-color var(--transition-duration-short) ease;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item .checkbox-box:after {
  content: "";
  position: absolute;
  display: none;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid var(--col-white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item.is-selected .checkbox-box {
  background-color: var(--col-primary);
  border-color: var(--col-primary);
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item.is-selected .checkbox-box:after {
  display: block;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item .option-labels {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item .option-label {
  font-size: var(--font-size);
  color: var(--col-primary-dark);
  line-height: var(--line-height);
  user-select: none;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}
.bfw .custom-select-wrapper .custom-select-popover .popover-options .popover-option-item .angebot-meta {
  margin-top: 2px;
  font-size: var(--font-size-small);
  line-height: 1.3;
  color: var(--col-primary-med);
  display: block;
  font-weight: normal;
}
.bfw .gfield.infofield {
  background-color: var(--col-primary) !important;
  color: var(--col-white) !important;
  border-radius: var(--radius-border-med) !important;
  padding: var(--padding-med) !important;
  position: relative;
  padding-left: 50px !important;
  margin-bottom: var(--padding-med) !important;
  box-sizing: border-box;
}
.bfw .gfield.infofield .gfield_label {
  color: var(--col-white) !important;
  font-weight: bold;
  font-size: var(--font-size-small);
  margin-bottom: var(--padding-tiny);
  display: block;
}
.bfw .gfield.infofield input:not([type=submit]):not([type=button]),
.bfw .gfield.infofield textarea {
  display: none !important;
}
.bfw .gfield.infofield .infofield-display {
  color: var(--col-white) !important;
  font-size: var(--font-size) !important;
  font-weight: normal !important;
  line-height: var(--line-height-heading);
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
  width: 100%;
}
.bfw .gfield.infofield:before {
  content: "\f05a";
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 15px;
  top: 15px;
  font-size: 1.5em;
  color: var(--col-white);
}

.bfw .entry-content .gform_wrapper .gfield.field_hospitation_standortfield_hospitation_standort, .bfw .entry-content .gform_wrapper .gfield.field_hospitation_offer, .bfw .entry-content .gform_wrapper .gfield.field_hospitation_termin {
  display: none;
}
.bfw .entry-content .gform_wrapper .gfield.field_hospitation_standortfield_hospitation_standort.visible, .bfw .entry-content .gform_wrapper .gfield.field_hospitation_offer.visible, .bfw .entry-content .gform_wrapper .gfield.field_hospitation_termin.visible {
  display: block;
}
.bfw .gdescription {
  border: 2px solid var(--col-primary);
  background-color: var(--col-primary-light);
  padding: 24px;
  margin: 1em 0 2em;
}
.bfw .gdescription.error {
  border-color: var(--col-red);
}
.bfw .submit-wrap.hidden {
  display: none;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close.focus-visible:focus {
  opacity: 1;
}
.mfp-close:hover, .mfp-close.open, .mfp-close.highlight, .mfp-close[aria-expanded=true] {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow.focus-visible:focus {
  opacity: 1;
}
.mfp-arrow:hover, .mfp-arrow.open, .mfp-arrow.highlight, .mfp-arrow[aria-expanded=true] {
  opacity: 1;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide--draggable > .splide__slider > .splide__track, .splide--draggable > .splide__track {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list, .splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list, .splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  transform-style: preserve-3d;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* cookiebot */
BODY #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: var(--col-primary);
  border-color: var(--col-primary);
  color: #ffffff;
}
BODY #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize:hover,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:hover,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:hover,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  background-color: var(--col-primary-light);
  color: var(--col-primary);
}
BODY #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.focus-visible:focus,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize.focus-visible:focus,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection.focus-visible:focus,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept.focus-visible:focus,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept.focus-visible:focus,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll.focus-visible:focus {
  background-color: #fff;
  color: var(--col-primary);
}
BODY #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover, BODY #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.open, BODY #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.highlight, BODY #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton[aria-expanded=true],
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize:hover,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize.open,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize.highlight,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize[aria-expanded=true],
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection.open,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection.highlight,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection[aria-expanded=true],
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:hover,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept.open,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept.highlight,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept[aria-expanded=true],
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:hover,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept.open,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept.highlight,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept[aria-expanded=true],
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll.open,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll.highlight,
BODY #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll[aria-expanded=true] {
  background-color: #fff;
  color: var(--col-primary);
}

/**
 * Cookiebot fades the whole dialog in over 0.5s (`transition: ... opacity` on
 * #CybotCookiebotDialog). While that fade runs, every colour in the banner is
 * composited against the white page: the buttons, which are --col-primary
 * (#004d9f, 8.20:1 against their white label at rest), read as low as #185ea8
 * (6.55:1) mid-fade. Automated contrast checks that sample the banner as it
 * appears report that transient value as a 1.4.6 (AAA, 7:1) failure.
 *
 * Dropping opacity from the transition list makes the banner render at its
 * final colours from the first frame. The size/position transitions are kept,
 * so the dialog still animates into place - only the fade is gone, which is
 * also one less bit of motion in front of a dialog nobody asked for.
 */
BODY div#CybotCookiebotDialog {
  transition-property: width, max-width, top, bottom, left !important;
}

/**
 * Cookiebot colours the links inside the dialog #2a4eef, which is 6.11:1
 * against the white dialog - fine for AA, short of the 7:1 that 1.4.6 (AAA)
 * asks for. --col-primary is 8.20:1 and is what the rest of the banner
 * already uses, so the links simply join it.
 *
 * The selector list mirrors Cookiebot's own rule for that colour verbatim,
 * with BODY prepended: its stylesheet is a constructed sheet in
 * document.adoptedStyleSheets, which the cascade places after every <link>
 * and <style>, so an equally specific rule here would lose. The extra type
 * selector settles it without !important. The nav tabs are deliberately not
 * in the list - their blue marks the active tab and already clears 7:1.
 */
BODY #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
BODY #CybotCookiebotDialog #CybotCookiebotDialogBodyContentDsrText a,
BODY #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
BODY #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
BODY #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
BODY #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
BODY #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
BODY #CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: var(--col-primary);
}

.datepicker-container {
  background-color: #fff;
  direction: ltr;
  font-size: 12px;
  left: 0;
  line-height: 30px;
  position: fixed;
  top: 0;
  touch-action: none;
  user-select: none;
  width: 210px;
  z-index: -1;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.datepicker-container::before, .datepicker-container::after {
  border: 5px solid transparent;
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.datepicker-dropdown {
  border: 1px solid #ccc;
  box-shadow: 0 3px 6px #ccc;
  box-sizing: content-box;
  position: absolute;
  z-index: 1;
}
.datepicker-inline {
  position: static;
}
.datepicker-top-left, .datepicker-top-right {
  border-top-color: #39f;
}
.datepicker-top-left::before, .datepicker-top-left::after, .datepicker-top-right::before, .datepicker-top-right::after {
  border-top: 0;
  left: 10px;
  top: -5px;
}
.datepicker-top-left::before, .datepicker-top-right::before {
  border-bottom-color: #39f;
}
.datepicker-top-left::after, .datepicker-top-right::after {
  border-bottom-color: #fff;
  top: -4px;
}
.datepicker-bottom-left, .datepicker-bottom-right {
  border-bottom-color: #39f;
}
.datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  border-bottom: 0;
  bottom: -5px;
  left: 10px;
}
.datepicker-bottom-left::before, .datepicker-bottom-right::before {
  border-top-color: #39f;
}
.datepicker-bottom-left::after, .datepicker-bottom-right::after {
  border-top-color: #fff;
  bottom: -4px;
}
.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  left: auto;
  right: 10px;
}
.datepicker-panel > ul {
  margin: 0;
  padding: 0;
  width: 102%;
}
.datepicker-panel > ul::before, .datepicker-panel > ul::after {
  content: " ";
  display: table;
}
.datepicker-panel > ul::after {
  clear: both;
}
.datepicker-panel > ul > li {
  background-color: #fff;
  cursor: pointer;
  float: left;
  height: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 30px;
}
.datepicker-panel > ul > li:hover {
  background-color: rgb(229, 242, 255);
}
.datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover {
  color: #999;
}
.datepicker-panel > ul > li.highlighted {
  background-color: rgb(229, 242, 255);
}
.datepicker-panel > ul > li.highlighted:hover {
  background-color: rgb(204, 229, 255);
}
.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
  color: #39f;
}
.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
  background-color: #fff;
  color: #ccc;
  cursor: default;
}
.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
  background-color: rgb(229, 242, 255);
}
.datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view=next] {
  font-size: 18px;
}
.datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] {
  width: 150px;
}
.datepicker-panel > ul[data-view=years] > li, .datepicker-panel > ul[data-view=months] > li {
  height: 52.5px;
  line-height: 52.5px;
  width: 52.5px;
}
.datepicker-panel > ul[data-view=week] > li,
.datepicker-panel > ul[data-view=week] > li:hover {
  background-color: #fff;
  cursor: default;
}
.datepicker-hide {
  display: none;
}

.meta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--padding-big);
  margin-top: var(--padding-small);
}
.meta-actions .share-popover-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.meta-actions .share-popover-wrapper.align-end .share-popover {
  left: auto;
  right: 0;
}
.meta-actions .share-popover-wrapper.align-end .share-popover::before {
  left: auto;
  right: 18px;
}
.meta-actions .action-link,
.meta-actions button.action-link,
.meta-actions a.action-link {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  gap: var(--padding-tiny);
  font-family: inherit;
  font-size: var(--font-size-info) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: var(--col-primary);
  text-decoration: none !important;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  transition: color var(--transition-duration-short) ease;
}
.meta-actions .action-link::after,
.meta-actions button.action-link::after,
.meta-actions a.action-link::after {
  display: none !important;
  content: none !important;
}
.meta-actions .action-link i, .meta-actions .action-link .fa, .meta-actions .action-link .fa-solid, .meta-actions .action-link .fa-brands,
.meta-actions button.action-link i,
.meta-actions button.action-link .fa,
.meta-actions button.action-link .fa-solid,
.meta-actions button.action-link .fa-brands,
.meta-actions a.action-link i,
.meta-actions a.action-link .fa,
.meta-actions a.action-link .fa-solid,
.meta-actions a.action-link .fa-brands {
  font-size: 0.95em;
  color: var(--col-primary);
  transition: transform var(--transition-duration-short) ease;
  display: inline-block !important;
  text-decoration: none !important;
}
.meta-actions .action-link > span,
.meta-actions button.action-link > span,
.meta-actions a.action-link > span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.meta-actions .action-link.focus-visible:focus,
.meta-actions button.action-link.focus-visible:focus,
.meta-actions a.action-link.focus-visible:focus {
  color: var(--col-primary-dark);
  text-decoration: none !important;
}
.meta-actions .action-link.focus-visible:focus > span,
.meta-actions button.action-link.focus-visible:focus > span,
.meta-actions a.action-link.focus-visible:focus > span {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.meta-actions .action-link.focus-visible:focus i, .meta-actions .action-link.focus-visible:focus .fa, .meta-actions .action-link.focus-visible:focus .fa-solid, .meta-actions .action-link.focus-visible:focus .fa-brands,
.meta-actions button.action-link.focus-visible:focus i,
.meta-actions button.action-link.focus-visible:focus .fa,
.meta-actions button.action-link.focus-visible:focus .fa-solid,
.meta-actions button.action-link.focus-visible:focus .fa-brands,
.meta-actions a.action-link.focus-visible:focus i,
.meta-actions a.action-link.focus-visible:focus .fa,
.meta-actions a.action-link.focus-visible:focus .fa-solid,
.meta-actions a.action-link.focus-visible:focus .fa-brands {
  color: var(--col-primary-dark);
  transform: scale(1.1);
  text-decoration: none !important;
}
.meta-actions .action-link:hover, .meta-actions .action-link.open, .meta-actions .action-link.highlight, .meta-actions .action-link[aria-expanded=true],
.meta-actions button.action-link:hover,
.meta-actions button.action-link.open,
.meta-actions button.action-link.highlight,
.meta-actions button.action-link[aria-expanded=true],
.meta-actions a.action-link:hover,
.meta-actions a.action-link.open,
.meta-actions a.action-link.highlight,
.meta-actions a.action-link[aria-expanded=true] {
  color: var(--col-primary-dark);
  text-decoration: none !important;
}
.meta-actions .action-link:hover > span, .meta-actions .action-link.open > span, .meta-actions .action-link.highlight > span, .meta-actions .action-link[aria-expanded=true] > span,
.meta-actions button.action-link:hover > span,
.meta-actions button.action-link.open > span,
.meta-actions button.action-link.highlight > span,
.meta-actions button.action-link[aria-expanded=true] > span,
.meta-actions a.action-link:hover > span,
.meta-actions a.action-link.open > span,
.meta-actions a.action-link.highlight > span,
.meta-actions a.action-link[aria-expanded=true] > span {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.meta-actions .action-link:hover i, .meta-actions .action-link:hover .fa, .meta-actions .action-link:hover .fa-solid, .meta-actions .action-link:hover .fa-brands, .meta-actions .action-link.open i, .meta-actions .action-link.open .fa, .meta-actions .action-link.open .fa-solid, .meta-actions .action-link.open .fa-brands, .meta-actions .action-link.highlight i, .meta-actions .action-link.highlight .fa, .meta-actions .action-link.highlight .fa-solid, .meta-actions .action-link.highlight .fa-brands, .meta-actions .action-link[aria-expanded=true] i, .meta-actions .action-link[aria-expanded=true] .fa, .meta-actions .action-link[aria-expanded=true] .fa-solid, .meta-actions .action-link[aria-expanded=true] .fa-brands,
.meta-actions button.action-link:hover i,
.meta-actions button.action-link:hover .fa,
.meta-actions button.action-link:hover .fa-solid,
.meta-actions button.action-link:hover .fa-brands,
.meta-actions button.action-link.open i,
.meta-actions button.action-link.open .fa,
.meta-actions button.action-link.open .fa-solid,
.meta-actions button.action-link.open .fa-brands,
.meta-actions button.action-link.highlight i,
.meta-actions button.action-link.highlight .fa,
.meta-actions button.action-link.highlight .fa-solid,
.meta-actions button.action-link.highlight .fa-brands,
.meta-actions button.action-link[aria-expanded=true] i,
.meta-actions button.action-link[aria-expanded=true] .fa,
.meta-actions button.action-link[aria-expanded=true] .fa-solid,
.meta-actions button.action-link[aria-expanded=true] .fa-brands,
.meta-actions a.action-link:hover i,
.meta-actions a.action-link:hover .fa,
.meta-actions a.action-link:hover .fa-solid,
.meta-actions a.action-link:hover .fa-brands,
.meta-actions a.action-link.open i,
.meta-actions a.action-link.open .fa,
.meta-actions a.action-link.open .fa-solid,
.meta-actions a.action-link.open .fa-brands,
.meta-actions a.action-link.highlight i,
.meta-actions a.action-link.highlight .fa,
.meta-actions a.action-link.highlight .fa-solid,
.meta-actions a.action-link.highlight .fa-brands,
.meta-actions a.action-link[aria-expanded=true] i,
.meta-actions a.action-link[aria-expanded=true] .fa,
.meta-actions a.action-link[aria-expanded=true] .fa-solid,
.meta-actions a.action-link[aria-expanded=true] .fa-brands {
  color: var(--col-primary-dark);
  transform: scale(1.1);
  text-decoration: none !important;
}
.meta-actions .share-popover {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 100;
  width: 220px;
  max-width: calc(100vw - 32px);
  padding: 14px 16px;
  background: var(--col-white, #ffffff);
  border: 1px solid var(--col-gray-light, #e0e0e0);
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  pointer-events: none;
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s;
}
.meta-actions .share-popover[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.meta-actions .share-popover::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 18px;
  width: 10px;
  height: 10px;
  background: var(--col-white, #ffffff);
  border-top: 1px solid var(--col-gray-light, #e0e0e0);
  border-left: 1px solid var(--col-gray-light, #e0e0e0);
  transform: rotate(45deg);
}
.meta-actions .share-popover .share-popover-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--col-gray-light, #f0f0f0);
}
.meta-actions .share-popover .share-popover-header .share-popover-title {
  font-size: var(--font-size-info, 13px);
  font-weight: 700;
  color: var(--col-primary);
}
.meta-actions .share-popover .share-popover-header .share-popover-close {
  background: transparent;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  padding: 4px;
  margin: -4px;
  color: var(--col-primary);
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  border-radius: 4px;
  transition: color 0.15s ease, background 0.15s ease;
}
.meta-actions .share-popover .share-popover-header .share-popover-close:hover, .meta-actions .share-popover .share-popover-header .share-popover-close:focus-visible {
  color: var(--col-primary-dark);
  background: var(--col-gray-extra-light, #f4f6f8);
}
.meta-actions .share-popover .share-popover-options {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.meta-actions .share-popover .share-popover-options li {
  margin: 0;
  padding: 0;
}
.meta-actions .share-popover .share-popover-options li::before {
  display: none !important;
  content: none !important;
}
.meta-actions .share-popover .share-popover-options .share-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  background: transparent;
  border: none;
  border-radius: 6px;
  font-size: var(--font-size-info, 14px);
  font-weight: 500;
  color: var(--col-primary);
  text-decoration: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s ease, color 0.15s ease;
}
.meta-actions .share-popover .share-popover-options .share-option::after {
  display: none !important;
  content: none !important;
}
.meta-actions .share-popover .share-popover-options .share-option .fa, .meta-actions .share-popover .share-popover-options .share-option .fa-solid, .meta-actions .share-popover .share-popover-options .share-option .fa-brands {
  font-size: 15px;
  width: 18px;
  text-align: center;
  color: var(--col-primary);
  transition: color 0.15s ease, transform 0.15s ease;
  display: inline-block;
  text-decoration: none !important;
}
.meta-actions .share-popover .share-popover-options .share-option.copied {
  color: #059669;
}
.meta-actions .share-popover .share-popover-options .share-option.copied .fa, .meta-actions .share-popover .share-popover-options .share-option.copied .fa-solid {
  color: #059669;
}
.meta-actions .share-popover .share-popover-options .share-option:hover, .meta-actions .share-popover .share-popover-options .share-option:focus-visible {
  background: var(--col-gray-extra-light, #f4f6f8);
  color: var(--col-primary-dark);
  text-decoration: none;
}
.meta-actions .share-popover .share-popover-options .share-option:hover > span, .meta-actions .share-popover .share-popover-options .share-option:focus-visible > span {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.meta-actions .share-popover .share-popover-options .share-option:hover .fa, .meta-actions .share-popover .share-popover-options .share-option:hover .fa-solid, .meta-actions .share-popover .share-popover-options .share-option:hover .fa-brands, .meta-actions .share-popover .share-popover-options .share-option:focus-visible .fa, .meta-actions .share-popover .share-popover-options .share-option:focus-visible .fa-solid, .meta-actions .share-popover .share-popover-options .share-option:focus-visible .fa-brands {
  transform: scale(1.1);
  text-decoration: none !important;
}
.meta-actions .share-popover .share-popover-options .share-option:hover.share-whatsapp .fa-brands, .meta-actions .share-popover .share-popover-options .share-option:focus-visible.share-whatsapp .fa-brands {
  color: #25D366;
}
.meta-actions .share-popover .share-popover-options .share-option:hover.share-linkedin .fa-brands, .meta-actions .share-popover .share-popover-options .share-option:focus-visible.share-linkedin .fa-brands {
  color: #0A66C2;
}
.meta-actions .share-popover .share-popover-options .share-option:hover.share-facebook .fa-brands, .meta-actions .share-popover .share-popover-options .share-option:focus-visible.share-facebook .fa-brands {
  color: #1877F2;
}

.ce-tabs ul.tabs li {
  display: inline-block;
}
.ce-tabs ul.tabs li a {
  display: block;
  padding: 10px var(--padding-big);
  background: var(--col-primary-light);
  color: var(--col-primary);
  margin-right: 5px;
}
.ce-tabs ul.tabs li a:before {
  display: none;
}
.ce-tabs ul.tabs li a.active_tab, .ce-tabs ul.tabs li a:hover {
  background: var(--col-primary);
  color: var(--col-primary-light);
}
.ce-tabs ul.tabs li a h4 {
  margin: 0;
}
.ce-tabs .tab_wrapper .tab {
  display: none;
  width: 100%;
  padding: 40px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-top: none;
  z-index: 1;
  position: relative;
}
.ce-tabs .tab_wrapper .tab:first-child {
  display: block;
}
.ce-tabs .tab_wrapper .tab.act {
  background: var(--col-primary);
}
.ce-tabs .tab_wrapper .tab .ce-tab-title {
  display: none;
}

.ce-accordion .entry {
  overflow: hidden;
  list-style: none;
  margin-bottom: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.ce-accordion .entry.act .accordion-trigger:after {
  content: "−";
}
.ce-accordion .entry.act .accordion-trigger .accordion-hint.show-more {
  display: none;
}
.ce-accordion .entry.act .accordion-trigger .accordion-hint.show-less {
  display: inline-block;
}
.ce-accordion .entry:not(.act) .accordion-content-wrap {
  cursor: pointer;
}
.ce-accordion .entry:hover .accordion-trigger:after {
  background-color: var(--col-primary-dark);
  transform: translateY(-50%) scale(1.1);
}
.ce-accordion .entry:hover .accordion-trigger .accordion-hint {
  opacity: 0.8;
  transform: translateX(-4px);
}
.ce-accordion .entry .accordion-headline {
  margin: 0;
  padding: 0;
  font: inherit;
}
.ce-accordion .entry .accordion-trigger {
  width: 100%;
  padding: 20px;
  padding-right: 50px;
  background: var(--col-white);
  border: 0;
  cursor: pointer;
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
  text-align: left;
  font: inherit;
  color: inherit;
  transition: all var(--transition-duration-short);
}
.ce-accordion .entry .accordion-trigger.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: -2px;
}
.ce-accordion .entry .accordion-trigger:after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-color: var(--col-primary);
  color: white;
  text-align: center;
  font-size: 20px;
  line-height: 25px;
  transition: background-color var(--transition-duration-short) ease, transform var(--transition-duration-short) ease;
}
.ce-accordion .entry .accordion-trigger .headline-text {
  flex-grow: 1;
}
.ce-accordion .entry .accordion-trigger .accordion-hint {
  font-size: var(--font-size-small);
  font-weight: normal;
  color: var(--col-primary);
  opacity: 0.4;
  transition: opacity var(--transition-duration-short) ease, transform var(--transition-duration-short) ease;
  margin-left: auto;
  padding-left: var(--padding-small);
  padding-right: 15px;
  transform: translateX(0);
  white-space: nowrap;
  flex-shrink: 0;
}
.ce-accordion .entry .accordion-trigger .accordion-hint.show-less {
  display: none;
}
.ce-accordion .entry .accordion-content-wrap {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  position: relative;
  transition: max-height var(--transition-duration-short) ease, visibility 0s linear var(--transition-duration-short);
}
.ce-accordion .entry .accordion-content-wrap[aria-expanded=true] {
  max-height: 2000px;
  visibility: visible;
  transition: max-height var(--transition-duration-short) ease, visibility 0s linear 0s;
}
.ce-accordion .entry .accordion-content-wrap .accordion-content {
  margin: 0;
  padding: 0 20px 20px;
}
@media all and (max-width: 767px) {
  .ce-accordion .entry .accordion-content-wrap .accordion-content {
    padding: 20px;
  }
}
.ce-accordion .entry .accordion-content-wrap .accordion-content > *:last-child {
  margin-bottom: 0;
}
.ce-accordion .entry .accordion-content-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--col-white) 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition-duration-short) ease;
  z-index: 2;
}
.ce-accordion .entry.act .accordion-content-wrap {
  visibility: visible;
}
.ce-accordion .entry.act .accordion-content-wrap::after {
  opacity: 0 !important;
}
@media (hover: hover) {
  .ce-accordion .entry:not(.act):hover .accordion-content-wrap {
    max-height: 40px;
    opacity: 0.95;
    visibility: visible;
    transition-delay: 0s;
  }
  .ce-accordion .entry:not(.act):hover .accordion-content-wrap::after {
    opacity: 1;
  }
}

.wp-block-image.has-rounded-corners img,
.wp-block-image.has-rounded-corners .components-placeholder {
  border-radius: var(--radius-border-med, 8px);
}
.wp-block-image.has-shadow img,
.wp-block-image.has-shadow .components-placeholder {
  box-shadow: var(--box-shadow);
}
.wp-block-image.has-rounded-corners.has-shadow img,
.wp-block-image.has-rounded-corners.has-shadow .components-placeholder {
  border-radius: var(--radius-border-med, 8px);
  box-shadow: var(--box-shadow);
}

.wp-block-column .ws-videobanner {
  width: 100%;
  margin: 0;
}

.ws-videobanner {
  position: relative;
}
.ws-videobanner .video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media screen and (max-width: 479px) {
  .ws-videobanner .video {
    position: relative;
  }
}
.ws-videobanner .video .overlay-full {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.ws-videobanner .video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ws-videobanner .text_wrap {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .ws-videobanner .text_wrap {
    padding: 0 var(--padding-med);
  }
}
.ws-videobanner .text_wrap {
  min-height: 660px;
}
@media screen and (max-width: 479px) {
  .ws-videobanner .text_wrap {
    min-height: 0;
    background: var(--col-primary-dark);
    width: 100%;
    padding: 2%;
    margin-bottom: var(--padding-big);
  }
}
.ws-videobanner .text {
  max-width: calc(615px / var(--width-max) * 100%);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1023px) {
  .ws-videobanner .text {
    max-width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .ws-videobanner .text {
    position: relative;
    transform: none;
  }
}
.ws-videobanner .text span,
.ws-videobanner .text h1,
.ws-videobanner .text h2,
.ws-videobanner .text h3,
.ws-videobanner .text h4,
.ws-videobanner .text h5,
.ws-videobanner .text h6 {
  color: white;
  background: var(--col-primary-dark);
  padding: 5px 10px;
  line-height: 1.35;
  display: inline;
  font-size: calc(clamp(20px, 15.6px + 1.36vw, 36px) * var(--font-modifier));
  /* Needs prefixing */
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media only screen and (max-width: 479px) {
  .ws-videobanner .text span,
  .ws-videobanner .text h1,
  .ws-videobanner .text h2,
  .ws-videobanner .text h3,
  .ws-videobanner .text h4,
  .ws-videobanner .text h5,
  .ws-videobanner .text h6 {
    /* Needs prefixing */
    box-decoration-break: unset;
    -webkit-box-decoration-break: unset;
    padding: 0;
  }
}
.ws-videobanner .text > button {
  background: var(--col-white);
  border: none;
  cursor: pointer;
  padding: 5px;
  font-size: 10px;
  width: 54px;
  height: 54px;
  letter-spacing: 0.28px;
  margin-top: 10px;
}
.ws-videobanner .text > button > SVG {
  display: block;
  margin: 0 auto 3px;
}
.ws-videobanner.overlay .text {
  top: 25%;
  transform: translateY(-25%);
}
@media screen and (max-width: 479px) {
  .ws-videobanner.overlay .text {
    transform: none;
  }
}
.ws-videobanner.overlay .arc {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}
@media screen and (max-width: 479px) {
  .ws-videobanner.overlay .arc {
    display: none;
  }
}
.ws-videobanner.overlay .arc svg {
  display: block;
  width: 100%;
  transform-origin: bottom;
  height: 100%;
}
.ws-videobanner.no-overlay {
  margin-bottom: 4em;
}

.wp-block-column .ws-video {
  width: 100%;
  margin: 0;
}

.ws-video {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .ws-video {
    padding: 0 var(--padding-med);
  }
}
.ws-video {
  width: 100%;
  margin: var(--padding-med) 0;
}
.ws-video .bfw-custom-video-player {
  border-radius: var(--radius-border-med);
  overflow: hidden;
}

.ws-video-player-block {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .ws-video-player-block {
    padding: 0 var(--padding-med);
  }
}
.ws-video-player-block {
  width: 100%;
  margin: var(--padding-med) 0;
}
@media only screen and (max-width: 1023px) {
  .ws-video-player-block {
    padding: 0;
  }
}

.bfw-custom-video-player {
  position: relative;
  width: 100%;
  background-color: var(--col-black);
  border-radius: var(--radius-border-med);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
}
.bfw-custom-video-player:fullscreen {
  border-radius: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bfw-custom-video-player:fullscreen .bfw-video-element {
  max-height: 100vh;
  width: 100vw;
}
.bfw-custom-video-player:-webkit-full-screen {
  border-radius: 0;
  width: 100vw;
  height: 100vh;
}
.bfw-custom-video-player .bfw-video-element {
  width: 100%;
  height: auto;
  max-height: 80vh;
  display: block;
  object-fit: contain;
}
.bfw-custom-video-player .bfw-video-play-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: rgba(0, 77, 159, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.4);
  color: var(--col-white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  transition: transform var(--transition-duration-med) ease, background-color var(--transition-duration-short) ease, opacity var(--transition-duration-med) ease, visibility var(--transition-duration-med) ease;
  backdrop-filter: blur(4px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
.bfw-custom-video-player .bfw-video-play-overlay svg {
  width: 36px;
  height: 36px;
  fill: currentColor;
}
@media only screen and (max-width: 767px) {
  .bfw-custom-video-player .bfw-video-play-overlay {
    width: 56px;
    height: 56px;
  }
  .bfw-custom-video-player .bfw-video-play-overlay svg {
    width: 26px;
    height: 26px;
  }
}
.bfw-custom-video-player .bfw-video-play-overlay:hover {
  transform: translate(-50%, -50%) scale(1.1);
  background-color: var(--col-primary);
  border-color: var(--col-white);
}
.bfw-custom-video-player.playing .bfw-video-play-overlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.bfw-custom-video-player .bfw-video-loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 6;
  pointer-events: none;
}
.bfw-custom-video-player .bfw-video-loading-spinner .spinner-icon {
  width: 50px;
  height: 50px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: var(--col-secondary);
  animation: bfw-player-spin 1s linear infinite;
}
.bfw-custom-video-player .bfw-video-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(7, 52, 91, 0.95) 0%, rgba(7, 52, 91, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  padding: 15px;
  z-index: 4;
}
@media only screen and (max-width: 767px) {
  .bfw-custom-video-player .bfw-video-controls {
    padding: 8px 10px 10px;
    gap: 4px;
  }
}
.bfw-custom-video-player .bfw-video-controls {
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: opacity var(--transition-duration-med) ease, transform var(--transition-duration-med) ease, visibility var(--transition-duration-med) ease;
  backdrop-filter: blur(2px);
}
.bfw-custom-video-player.controls-hidden {
  cursor: none;
}
.bfw-custom-video-player.controls-hidden .bfw-video-controls {
  opacity: 0;
  transform: translateY(10px);
  visibility: hidden;
  pointer-events: none;
}
.bfw-custom-video-player .bfw-video-timeline-container {
  width: 100%;
  padding: 5px 0;
  cursor: pointer;
}
.bfw-custom-video-player .bfw-video-timeline-container:hover .bfw-video-timeline {
  height: 6px;
}
.bfw-custom-video-player .bfw-video-timeline-container:hover .bfw-video-timeline-handle {
  transform: translate(-50%, -50%) scale(1);
}
@media (hover: none), (pointer: coarse) {
  .bfw-custom-video-player .bfw-video-timeline-container {
    padding: 8px 0;
  }
  .bfw-custom-video-player .bfw-video-timeline-container .bfw-video-timeline {
    height: 5px;
  }
  .bfw-custom-video-player .bfw-video-timeline-container .bfw-video-timeline-handle {
    transform: translate(-50%, -50%) scale(1);
  }
}
.bfw-custom-video-player .bfw-video-timeline {
  width: 100%;
  height: 4px;
  background-color: rgba(255, 255, 255, 0.25);
  position: relative;
  border-radius: 2px;
  transition: height var(--transition-duration-fast) ease;
}
.bfw-custom-video-player .bfw-video-timeline-buffer {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  width: 0;
}
.bfw-custom-video-player .bfw-video-timeline-progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: var(--col-secondary);
  border-radius: 2px;
  width: 0;
}
.bfw-custom-video-player .bfw-video-timeline-handle {
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: var(--col-white);
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  transform: translate(-50%, -50%) scale(0);
  transition: transform var(--transition-duration-fast) ease;
  pointer-events: none;
}
.bfw-custom-video-player .bfw-video-controls-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 15px;
  min-width: 0;
  color: var(--col-white);
}
@media only screen and (max-width: 767px) {
  .bfw-custom-video-player .bfw-video-controls-bar {
    gap: 8px;
  }
}
@media only screen and (max-width: 479px) {
  .bfw-custom-video-player .bfw-video-controls-bar {
    gap: 6px;
  }
}
.bfw-custom-video-player .bfw-video-control-btn {
  background: none;
  border: none;
  padding: 0;
  color: var(--col-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  transition: color var(--transition-duration-fast) ease, transform var(--transition-duration-fast) ease;
}
.bfw-custom-video-player .bfw-video-control-btn svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.bfw-custom-video-player .bfw-video-control-btn:hover {
  color: var(--col-secondary);
  transform: scale(1.05);
}
.bfw-custom-video-player .bfw-video-control-btn:focus-visible, .bfw-custom-video-player .bfw-video-control-btn.focus-visible:focus {
  outline: var(--border-width-decoration) solid var(--col-white);
  outline-offset: 2px;
  border-radius: var(--radius-border-small);
}
.bfw-custom-video-player .bfw-video-timeline-container:focus-within {
  outline: var(--border-width-decoration) solid var(--col-white);
  outline-offset: 2px;
  border-radius: var(--radius-border-small);
}
.bfw-custom-video-player .bfw-video-timeline:focus,
.bfw-custom-video-player .bfw-video-timeline:focus-visible {
  outline: none;
}
.bfw-custom-video-player .bfw-video-timeline:focus-visible .bfw-video-timeline-handle,
.bfw-custom-video-player .bfw-video-timeline.focus-visible:focus .bfw-video-timeline-handle {
  transform: translate(-50%, -50%) scale(1);
}
.bfw-custom-video-player .bfw-video-volume-slider:focus-visible,
.bfw-custom-video-player .bfw-video-volume-slider.focus-visible:focus {
  outline: var(--border-width-decoration) solid var(--col-white);
  outline-offset: 2px;
}
.bfw-custom-video-player .bfw-video-volume-container {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
}
@media (hover: hover) and (pointer: fine) {
  .bfw-custom-video-player .bfw-video-volume-container:hover .bfw-video-volume-slider {
    width: 70px;
    opacity: 1;
  }
}
.bfw-custom-video-player .bfw-video-volume-slider {
  width: 0;
  opacity: 0;
  flex: 0 0 auto;
  min-width: 0;
}
@media (hover: none), (pointer: coarse) {
  .bfw-custom-video-player .bfw-video-volume-slider {
    display: none;
  }
}
.bfw-custom-video-player .bfw-video-volume-slider {
  transition: width var(--transition-duration-med) ease, opacity var(--transition-duration-med) ease;
  height: 4px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  cursor: pointer;
  -webkit-appearance: none;
  outline: none;
}
.bfw-custom-video-player .bfw-video-volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--col-white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.bfw-custom-video-player .bfw-video-volume-slider::-moz-range-thumb {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--col-white);
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.bfw-custom-video-player .bfw-video-time-display {
  font-size: 13px;
  font-family: var(--font-body);
  font-weight: 400;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.bfw-custom-video-player .bfw-video-time-display .time-separator {
  opacity: 0.6;
}
@media only screen and (max-width: 767px) {
  .bfw-custom-video-player .bfw-video-time-display {
    font-size: 12px;
    letter-spacing: 0;
    gap: 2px;
  }
}
@media only screen and (max-width: 479px) {
  .bfw-custom-video-player .bfw-video-time-display .time-separator,
  .bfw-custom-video-player .bfw-video-time-display .total-duration {
    display: none;
  }
}
.bfw-custom-video-player .bfw-video-controls-right {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-left: auto;
  flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .bfw-custom-video-player .bfw-video-controls-right {
    gap: 8px;
  }
}
@media only screen and (max-width: 479px) {
  .bfw-custom-video-player .bfw-video-controls-right {
    gap: 6px;
  }
}
.bfw-custom-video-player .subtitles-btn.active {
  color: var(--col-secondary);
}
.bfw-custom-video-player .bfw-video-quality-container {
  position: relative;
}
.bfw-custom-video-player .bfw-video-quality-container .quality-btn {
  width: auto;
  min-width: 40px;
  padding: 0 5px;
  font-size: 12px;
  font-weight: bold;
  font-family: var(--font-body);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--radius-border-small);
  height: 24px;
  text-transform: uppercase;
  white-space: nowrap;
  flex: 0 0 auto;
}
.bfw-custom-video-player .bfw-video-quality-container .quality-btn .active-quality-label {
  line-height: 1;
  white-space: nowrap;
}
.bfw-custom-video-player .bfw-video-quality-container .quality-btn:hover {
  border-color: var(--col-secondary);
}
.bfw-custom-video-player .bfw-video-quality-container.menu-open .bfw-video-quality-menu {
  display: flex;
}
.bfw-custom-video-player .bfw-video-quality-menu {
  position: absolute;
  bottom: 35px;
  right: 0;
  background-color: rgba(7, 52, 91, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-border-small);
  box-shadow: var(--box-shadow);
  list-style: none;
  margin: 0;
  padding: 4px 0;
  display: none;
  flex-direction: column;
  min-width: 90px;
  z-index: 10;
  backdrop-filter: blur(8px);
}
.bfw-custom-video-player .bfw-video-quality-menu li {
  padding: 6px 12px;
  font-size: 12px;
  font-family: var(--font-body);
  cursor: pointer;
  text-align: center;
  transition: background-color var(--transition-duration-fast) ease, color var(--transition-duration-fast) ease;
  color: var(--col-white);
}
.bfw-custom-video-player .bfw-video-quality-menu li:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--col-secondary);
}
.bfw-custom-video-player .bfw-video-quality-menu li[aria-checked=true] {
  color: var(--col-secondary);
  font-weight: bold;
}
.bfw-custom-video-player .bfw-video-quality-menu li:focus-visible, .bfw-custom-video-player .bfw-video-quality-menu li.focus-visible:focus {
  outline: var(--border-width-decoration) solid var(--col-white);
  outline-offset: -2px;
  background-color: rgba(255, 255, 255, 0.1);
}

@keyframes bfw-player-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.bfw-faq {
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--width-copy) + var(--padding-med) * 2);
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .bfw-faq {
    padding: 0 var(--padding-med);
  }
}
.bfw-faq {
  margin: 0 auto;
}
.bfw-faq .bfw-faq-head {
  font-weight: bold;
  margin-bottom: var(--padding-huge);
}
.bfw-faq .bfw-faq-list .bfw-faq-title {
  margin-bottom: 0;
  padding-bottom: var(--padding-med);
}
@media only screen and (min-width: 1024px) {
  .bfw-faq .bfw-faq-list .bfw-faq-title {
    margin-bottom: 0;
    padding-bottom: var(--padding-small);
  }
}
.bfw-faq .bfw-faq-list .bfw-faq-title:hover button .icon, .bfw-faq .bfw-faq-list .bfw-faq-title:has(+ .bfw-faq-answer:not([aria-expanded=true]):hover) button .icon {
  background-color: var(--col-primary);
  transform: scale(1.1);
}
.bfw-faq .bfw-faq-list .bfw-faq-title:hover button .icon svg path, .bfw-faq .bfw-faq-list .bfw-faq-title:has(+ .bfw-faq-answer:not([aria-expanded=true]):hover) button .icon svg path {
  fill: var(--col-white);
}
.bfw-faq .bfw-faq-list .bfw-faq-title:hover button .accordion-hint, .bfw-faq .bfw-faq-list .bfw-faq-title:has(+ .bfw-faq-answer:not([aria-expanded=true]):hover) button .accordion-hint {
  opacity: 0.8;
  transform: translateX(-4px);
}
.bfw-faq .bfw-faq-list .bfw-faq-title:hover button[aria-expanded=true] .icon, .bfw-faq .bfw-faq-list .bfw-faq-title:has(+ .bfw-faq-answer:not([aria-expanded=true]):hover) button[aria-expanded=true] .icon {
  transform: rotate(90deg) scale(1.1);
}
.bfw-faq .bfw-faq-list .bfw-faq-title button {
  display: flex;
  cursor: pointer;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  align-items: center;
  background: transparent;
  border: none;
}
.bfw-faq .bfw-faq-list .bfw-faq-title button .faq-faq-title-text {
  padding-top: 2px;
  flex-grow: 1;
}
.bfw-faq .bfw-faq-list .bfw-faq-title button .accordion-hint {
  font-size: var(--font-size-small);
  font-weight: normal;
  color: var(--col-primary);
  opacity: 0.4;
  transition: opacity var(--transition-duration-short) ease, transform var(--transition-duration-short) ease;
  margin-left: auto;
  padding-left: var(--padding-small);
  padding-right: 5px;
  transform: translateX(0);
  white-space: nowrap;
  flex-shrink: 0;
}
.bfw-faq .bfw-faq-list .bfw-faq-title button .accordion-hint.show-less {
  display: none;
}
.bfw-faq .bfw-faq-list .bfw-faq-title button .icon {
  display: inline-block;
  margin-right: var(--padding-med);
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  position: relative;
  border-radius: 50%;
  border: 2px solid var(--col-primary);
  transition: transform var(--transition-duration-med) ease, background-color var(--transition-duration-med) ease;
}
@media only screen and (min-width: 1024px) {
  .bfw-faq .bfw-faq-list .bfw-faq-title button .icon {
    margin-right: var(--padding-small);
  }
}
.bfw-faq .bfw-faq-list .bfw-faq-title button .icon svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  min-width: 15px;
  min-height: 15px;
}
.bfw-faq .bfw-faq-list .bfw-faq-title button .icon svg path {
  fill: var(--col-primary);
}
.bfw-faq .bfw-faq-list .bfw-faq-title button[aria-expanded=true] .icon {
  background-color: var(--col-primary);
  transform: rotate(90deg);
}
.bfw-faq .bfw-faq-list .bfw-faq-title button[aria-expanded=true] .icon svg path {
  fill: var(--col-white);
}
.bfw-faq .bfw-faq-list .bfw-faq-title button[aria-expanded=true] .accordion-hint.show-more {
  display: none;
}
.bfw-faq .bfw-faq-list .bfw-faq-title button[aria-expanded=true] .accordion-hint.show-less {
  display: inline-block;
}
.bfw-faq .bfw-faq-list .bfw-faq-title button.focus-visible:focus .icon {
  background-color: var(--col-primary);
  transform: scale(1.1);
}
.bfw-faq .bfw-faq-list .bfw-faq-title button.focus-visible:focus .icon svg path {
  fill: var(--col-white);
}
.bfw-faq .bfw-faq-list .bfw-faq-title button.focus-visible:focus .accordion-hint {
  opacity: 0.8;
  transform: translateX(-4px);
}
.bfw-faq .bfw-faq-list .bfw-faq-title button:hover .icon, .bfw-faq .bfw-faq-list .bfw-faq-title button.open .icon, .bfw-faq .bfw-faq-list .bfw-faq-title button.highlight .icon, .bfw-faq .bfw-faq-list .bfw-faq-title button[aria-expanded=true] .icon {
  background-color: var(--col-primary);
  transform: scale(1.1);
}
.bfw-faq .bfw-faq-list .bfw-faq-title button:hover .icon svg path, .bfw-faq .bfw-faq-list .bfw-faq-title button.open .icon svg path, .bfw-faq .bfw-faq-list .bfw-faq-title button.highlight .icon svg path, .bfw-faq .bfw-faq-list .bfw-faq-title button[aria-expanded=true] .icon svg path {
  fill: var(--col-white);
}
.bfw-faq .bfw-faq-list .bfw-faq-title button:hover .accordion-hint, .bfw-faq .bfw-faq-list .bfw-faq-title button.open .accordion-hint, .bfw-faq .bfw-faq-list .bfw-faq-title button.highlight .accordion-hint, .bfw-faq .bfw-faq-list .bfw-faq-title button[aria-expanded=true] .accordion-hint {
  opacity: 0.8;
  transform: translateX(-4px);
}
.bfw-faq .bfw-faq-list .bfw-faq-title button[aria-expanded=true].focus-visible:focus .icon {
  transform: rotate(90deg) scale(1.1);
}
.bfw-faq .bfw-faq-list .bfw-faq-title button[aria-expanded=true]:hover .icon, .bfw-faq .bfw-faq-list .bfw-faq-title button[aria-expanded=true].open .icon, .bfw-faq .bfw-faq-list .bfw-faq-title button[aria-expanded=true].highlight .icon, .bfw-faq .bfw-faq-list .bfw-faq-title button[aria-expanded=true][aria-expanded=true] .icon {
  transform: rotate(90deg) scale(1.1);
}
.bfw-faq .bfw-faq-list .bfw-faq-title span {
  font-weight: bold;
}
.bfw-faq .bfw-faq-list .bfw-faq-answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  padding-left: 40px;
  margin-bottom: 0;
  transition-duration: var(--transition-duration-med), var(--transition-duration-med), var(--transition-duration-med), var(--transition-duration-med), 0s;
  transition-property: max-height, opacity, margin, padding, visibility;
  transition-timing-function: ease, ease, ease, ease, linear;
  transition-delay: 0s, 0s, 0s, 0s, var(--transition-duration-med);
  position: relative;
}
.bfw-faq .bfw-faq-list .bfw-faq-answer:not([aria-expanded=true]) {
  cursor: pointer;
}
.bfw-faq .bfw-faq-list .bfw-faq-answer::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 40px;
  right: 0;
  height: 35px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--col-white) 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition-duration-short) ease;
  z-index: 2;
}
.bfw-faq .bfw-faq-list .bfw-faq-answer[aria-expanded=true] {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  margin-bottom: var(--padding-big);
}
.bfw-faq .bfw-faq-list .bfw-faq-answer[aria-expanded=true]::after {
  opacity: 0 !important;
}
.bfw-faq .bfw-faq-list .bfw-faq-answer ul,
.bfw-faq .bfw-faq-list .bfw-faq-answer ol {
  margin-left: var(--padding-med);
  margin-bottom: var(--padding-med);
}
.bfw-faq .bfw-faq-list .bfw-faq-answer ul {
  list-style: disc;
}
.bfw-faq .bfw-faq-list .bfw-faq-answer ol {
  list-style: decimal;
}
.bfw-faq .bfw-faq-list .bfw-faq-answer li {
  margin-bottom: var(--padding-tiny);
}
.bfw-faq .bfw-faq-list .bfw-faq-answer > *:last-child {
  margin-bottom: 0;
}
@media (hover: hover) {
  .bfw-faq .bfw-faq-list .bfw-faq-title:hover + .bfw-faq-answer:not([aria-expanded=true]),
  .bfw-faq .bfw-faq-list .bfw-faq-answer:not([aria-expanded=true]):hover {
    max-height: 40px;
    opacity: 0.95;
    visibility: visible;
    transition-delay: 0s;
    margin-bottom: var(--padding-med);
  }
  .bfw-faq .bfw-faq-list .bfw-faq-title:hover + .bfw-faq-answer:not([aria-expanded=true])::after,
  .bfw-faq .bfw-faq-list .bfw-faq-answer:not([aria-expanded=true]):hover::after {
    opacity: 1;
  }
}

.filter_title {
  padding: var(--padding-med) var(--padding-med);
  text-align: center;
}
.filter_title sub {
  display: block;
}

.umschulung-category-wrapper {
  padding-top: var(--padding-max);
}
.umschulung-category-wrapper > h2 {
  text-align: center;
}

.ws.angebote .hide,
.archive .angebote .hide {
  display: none;
}
.ws.angebote span.h4,
.archive .angebote span.h4 {
  font-weight: bold;
}
.ws.angebote .action.filter_display,
.archive .angebote .action.filter_display {
  cursor: pointer;
}
.ws.angebote .inner > .title.results,
.archive .angebote .inner > .title.results {
  display: block;
  margin: var(--padding-big) 0;
}
.ws.angebote .inner.filter,
.archive .angebote .inner.filter {
  background: var(--col-primary-superlight);
  border-radius: var(--radius-border-small);
}
.ws.angebote .inner.filter .title,
.archive .angebote .inner.filter .title {
  padding: 0 var(--padding-med) 0;
  position: relative;
}
.ws.angebote .inner.filter .title > .fw,
.archive .angebote .inner.filter .title > .fw {
  display: flex;
  justify-content: space-between;
}
.ws.angebote .inner.filter .title > .fw span#result_count,
.archive .angebote .inner.filter .title > .fw span#result_count {
  display: none;
}
.ws.angebote .inner.filter .title > .fw > span,
.archive .angebote .inner.filter .title > .fw > span {
  position: relative;
  z-index: 1;
}
.ws.angebote .inner.filter form.angebote_filter,
.archive .angebote .inner.filter form.angebote_filter {
  position: relative;
  padding: var(--padding-med) 0;
}
.ws.angebote .inner.filter form.angebote_filter:before,
.archive .angebote .inner.filter form.angebote_filter:before {
  left: 0;
  transform: translate(-100%, 0);
}
.ws.angebote .inner.filter form.angebote_filter:after,
.archive .angebote .inner.filter form.angebote_filter:after {
  left: 100%;
  transform: translate(0, 0);
}
.ws.angebote .inner.filter form.angebote_filter button.search,
.archive .angebote .inner.filter form.angebote_filter button.search {
  position: absolute;
  right: 0;
  bottom: 3px;
  width: 42px;
  height: 37px;
  border: none;
  background-image: url("../../bfw/icons/icon-search.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  color: transparent;
  cursor: pointer;
  overflow: hidden;
}
.ws.angebote .inner.filter form.angebote_filter button.search > span,
.archive .angebote .inner.filter form.angebote_filter button.search > span {
  opacity: 0;
  visibility: hidden;
}
.ws.angebote .inner.filter form.angebote_filter .btn.reset.form,
.archive .angebote .inner.filter form.angebote_filter .btn.reset.form {
  border: 2px solid var(--col-white);
  font-weight: bold;
  padding: 10px var(--padding-big) 10px 40px;
  background-image: url("../../bfw/icons/icon-close.svg");
  background-position: left 15px center;
  background-repeat: no-repeat;
}
.ws.angebote .inner.filter form.angebote_filter .btn.reset.form:after,
.archive .angebote .inner.filter form.angebote_filter .btn.reset.form:after {
  display: none;
}
.ws.angebote .inner.filter form.angebote_filter .row,
.archive .angebote .inner.filter form.angebote_filter .row {
  display: flex;
  justify-content: space-between;
  padding: 0 calc(var(--padding-med) - 10px);
}
.ws.angebote .inner.filter form.angebote_filter .row.full-width,
.archive .angebote .inner.filter form.angebote_filter .row.full-width {
  width: 100%;
}
.ws.angebote .inner.filter form.angebote_filter .row.full-width > .col,
.archive .angebote .inner.filter form.angebote_filter .row.full-width > .col {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .ws.angebote .inner.filter form.angebote_filter .row,
  .archive .angebote .inner.filter form.angebote_filter .row {
    flex-wrap: wrap;
  }
}
.ws.angebote .inner.filter form.angebote_filter .row .col,
.archive .angebote .inner.filter form.angebote_filter .row .col {
  min-width: calc(25% - 26.6666666667px);
  margin: var(--padding-tiny);
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .ws.angebote .inner.filter form.angebote_filter .row .col,
  .archive .angebote .inner.filter form.angebote_filter .row .col {
    min-width: calc(100% - var(--padding-tiny) * 2);
  }
}
.ws.angebote .inner.filter form.angebote_filter .row .col > .filter-field-label,
.archive .angebote .inner.filter form.angebote_filter .row .col > .filter-field-label {
  --micro-label-color: var(--col-primary-dark);
  display: block;
  font-family: var(--micro-label-family, var(--font-body));
  font-size: var(--micro-label-size, var(--font-size-small));
  font-weight: var(--micro-label-weight, 500);
  line-height: var(--micro-label-leading, 1.4);
  letter-spacing: var(--micro-label-tracking, 0.05em);
  text-transform: uppercase;
  color: var(--micro-label-color, var(--col-primary-med));
}
.ws.angebote .inner.filter form.angebote_filter .row .col select,
.ws.angebote .inner.filter form.angebote_filter .row .col input,
.archive .angebote .inner.filter form.angebote_filter .row .col select,
.archive .angebote .inner.filter form.angebote_filter .row .col input {
  width: 100%;
}
.ws.angebote .inner.filter form.angebote_filter .row .col input.search-angebote-filter,
.archive .angebote .inner.filter form.angebote_filter .row .col input.search-angebote-filter {
  width: 100%;
  background-color: var(--col-white);
  border: var(--border-width-input) solid var(--col-primary-light);
  border-radius: var(--radius-border-small);
  padding: var(--padding-small) 40px var(--padding-small) var(--padding-med);
  font-size: var(--font-size-small);
  color: var(--col-primary-dark);
  transition: border-color var(--transition-duration-short) ease, box-shadow var(--transition-duration-short) ease;
  height: 40px;
}
.ws.angebote .inner.filter form.angebote_filter .row .col input.search-angebote-filter:hover,
.archive .angebote .inner.filter form.angebote_filter .row .col input.search-angebote-filter:hover {
  border-color: var(--col-primary-med);
}
.ws.angebote .inner.filter form.angebote_filter .row .col input.search-angebote-filter:focus,
.archive .angebote .inner.filter form.angebote_filter .row .col input.search-angebote-filter:focus {
  outline: none;
  border-color: var(--col-primary);
  box-shadow: 0 0 0 3px var(--col-primary-superlight);
}
.ws.angebote .inner.filter form.angebote_filter .row .col input.search-angebote-filter.has-value,
.archive .angebote .inner.filter form.angebote_filter .row .col input.search-angebote-filter.has-value {
  border-color: var(--col-primary);
  font-weight: bold;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col {
  display: flex;
  flex-direction: column;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--col-white);
  border: var(--border-width-input) solid var(--col-primary-light);
  border-radius: var(--radius-border-small);
  padding: var(--padding-small) var(--padding-med);
  font-size: var(--font-size-small);
  color: var(--col-primary-dark);
  cursor: pointer;
  user-select: none;
  transition: border-color var(--transition-duration-short) ease, box-shadow var(--transition-duration-short) ease;
  height: 40px;
  width: 100%;
  font-family: var(--font-body);
  text-align: left;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger:hover,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger:hover {
  border-color: var(--col-primary-med);
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger.focus-visible:focus,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
  border-color: var(--col-primary);
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger.has-selection,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger.has-selection {
  border-color: var(--col-primary);
  font-weight: bold;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger.has-selection .filter-active-icon,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger.has-selection .filter-active-icon {
  display: inline-block;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger .trigger-label-wrapper,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger .trigger-label-wrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger .trigger-label,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger .trigger-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: var(--padding-small);
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger .filter-active-icon,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger .filter-active-icon {
  display: none;
  margin-right: var(--padding-small);
  color: var(--col-secondary);
  font-size: 11px;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger i,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-trigger i {
  font-size: 10px;
  color: var(--col-primary-med);
  transition: transform var(--transition-duration-short) ease;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col.popover-open .custom-select-trigger,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col.popover-open .custom-select-trigger {
  border-color: var(--col-primary);
  box-shadow: 0 0 0 3px var(--col-primary-superlight);
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col.popover-open .custom-select-trigger i.fa-chevron-down,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col.popover-open .custom-select-trigger i.fa-chevron-down {
  transform: rotate(180deg);
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col.popover-open .custom-select-popover,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col.popover-open .custom-select-popover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: all;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  background-color: var(--col-white);
  border: 1px solid var(--col-primary-light);
  border-radius: var(--radius-border-small);
  box-shadow: var(--box-shadow-light);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-5px);
  transition: opacity var(--transition-duration-short) ease, transform var(--transition-duration-short) ease, visibility var(--transition-duration-short) ease;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-header,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-header {
  display: flex;
  justify-content: flex-end;
  padding: 8px 12px;
  border-bottom: 1px solid var(--col-primary-superlight);
  background: var(--col-primary-superlight);
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-header .popover-deselect-all,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-header .popover-deselect-all {
  background: none;
  border: none;
  padding: 0;
  color: var(--col-primary);
  font-size: var(--font-size-small);
  font-weight: bold;
  cursor: pointer;
  transition: color var(--transition-duration-short) ease;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-header .popover-deselect-all:hover,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-header .popover-deselect-all:hover {
  color: var(--col-primary-dark);
  text-decoration: underline;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options {
  max-height: 250px;
  overflow-y: auto;
  padding: 4px 0;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options::-webkit-scrollbar,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options::-webkit-scrollbar {
  width: 6px;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options::-webkit-scrollbar-track,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options::-webkit-scrollbar-track {
  background: transparent;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options::-webkit-scrollbar-thumb,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options::-webkit-scrollbar-thumb {
  background: var(--col-primary-light);
  border-radius: 3px;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options::-webkit-scrollbar-thumb:hover,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options::-webkit-scrollbar-thumb:hover {
  background: var(--col-primary-med);
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  margin: 0;
  cursor: pointer;
  transition: background-color var(--transition-duration-fast) ease;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option:hover,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option:hover {
  background-color: var(--col-primary-superlight);
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option input[type=checkbox],
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option input[type=checkbox]:checked ~ .checkbox-box,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option input[type=checkbox]:checked ~ .checkbox-box {
  background-color: var(--col-primary);
  border-color: var(--col-primary);
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option input[type=checkbox]:checked ~ .checkbox-box:after,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option input[type=checkbox]:checked ~ .checkbox-box:after {
  display: block;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option input[type=checkbox]:focus-visible ~ .checkbox-box, .ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option input[type=checkbox].focus-visible:focus ~ .checkbox-box,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option input[type=checkbox]:focus-visible ~ .checkbox-box,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option input[type=checkbox].focus-visible:focus ~ .checkbox-box {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option .checkbox-box,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option .checkbox-box {
  position: relative;
  height: 18px;
  width: 18px;
  background-color: var(--col-white);
  border: var(--border-width-input) solid var(--col-primary-light);
  border-radius: var(--radius-border-small);
  margin-right: 10px;
  flex-shrink: 0;
  transition: background-color var(--transition-duration-short) ease, border-color var(--transition-duration-short) ease;
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option .checkbox-box:after,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option .checkbox-box:after {
  content: "";
  position: absolute;
  display: none;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid var(--col-white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.ws.angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option .option-label,
.archive .angebote .inner.filter form.angebote_filter .row .col.custom-select-col .custom-select-popover .popover-options .popover-option .option-label {
  font-size: var(--font-size-small);
  color: var(--col-primary-dark);
  line-height: var(--line-height);
  user-select: none;
}
.ws.angebote .inner.filter form.angebote_filter fieldset,
.archive .angebote .inner.filter form.angebote_filter fieldset {
  padding: 0;
}
.ws.angebote .inner.filter form.angebote_filter fieldset legend,
.archive .angebote .inner.filter form.angebote_filter fieldset legend {
  font-size: var(--font-size-small);
  font-weight: bold;
}
.ws.angebote .inner.filter form.angebote_filter fieldset ul li,
.archive .angebote .inner.filter form.angebote_filter fieldset ul li {
  display: inline-block;
  margin: 0 20px 20px 0;
}
@media screen and (max-width: 479px) {
  .ws.angebote .inner.filter form.angebote_filter fieldset ul li,
  .archive .angebote .inner.filter form.angebote_filter fieldset ul li {
    display: block;
    margin: 0 0 20px;
  }
}
.ws.angebote .inner.filter form.angebote_filter fieldset ul li input,
.archive .angebote .inner.filter form.angebote_filter fieldset ul li input {
  appearance: none;
  width: 20px;
  height: 20px;
  background: var(--col-white);
  border-radius: var(--radius-border-small);
  margin-right: 7px;
  top: 4px;
  position: relative;
}
.ws.angebote .inner.filter form.angebote_filter fieldset ul li input:checked,
.archive .angebote .inner.filter form.angebote_filter fieldset ul li input:checked {
  background-image: url("../../bfw/icons/icon-check.svg");
  background-position: center center;
  background-repeat: no-repeat;
}
.ws.angebote .result_wrap,
.archive .angebote .result_wrap {
  display: flex;
}
@media all and (max-width: 1023px) {
  .ws.angebote .result_wrap,
  .archive .angebote .result_wrap {
    flex-wrap: wrap;
  }
}
.ws.angebote .result_wrap .cp,
.archive .angebote .result_wrap .cp {
  flex-basis: calc(25% - 25px);
  margin-left: 25px;
}
@media all and (max-width: 1023px) {
  .ws.angebote .result_wrap .cp,
  .archive .angebote .result_wrap .cp {
    flex-basis: 100%;
    margin-left: 0;
  }
}
.ws.angebote .result_wrap .cp > h4,
.archive .angebote .result_wrap .cp > h4 {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .ws.angebote .result_wrap .cp > h4,
  .archive .angebote .result_wrap .cp > h4 {
    padding: 0 var(--padding-med);
  }
}
@media all and (max-width: 1023px) {
  .ws.angebote .result_wrap .cp > h4,
  .archive .angebote .result_wrap .cp > h4 {
    width: 100%;
  }
}
.ws.angebote .result_wrap .cp > h4,
.archive .angebote .result_wrap .cp > h4 {
  color: var(--col-white);
  background: var(--col-primary);
  padding: 10px 20px;
  margin-bottom: 10px;
}
.ws.angebote .result_wrap .cp > .location.ap,
.archive .angebote .result_wrap .cp > .location.ap {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .ws.angebote .result_wrap .cp > .location.ap,
  .archive .angebote .result_wrap .cp > .location.ap {
    padding: 0 var(--padding-med);
  }
}
@media all and (max-width: 1023px) {
  .ws.angebote .result_wrap .cp > .location.ap,
  .archive .angebote .result_wrap .cp > .location.ap {
    width: 100%;
  }
}
.ws.angebote .result_wrap .cp > .location.ap,
.archive .angebote .result_wrap .cp > .location.ap {
  background: var(--col-primary-light);
  padding: 20px;
  margin-bottom: 10px;
}
.ws.angebote .result_wrap .cp > .location.ap > .location,
.archive .angebote .result_wrap .cp > .location.ap > .location {
  font-weight: bold;
  margin-bottom: var(--padding-small);
  display: block;
}
.ws.angebote .result_wrap .cp > .location.ap > .location svg,
.archive .angebote .result_wrap .cp > .location.ap > .location svg {
  margin-right: 10px;
  position: relative;
  top: 5px;
}
.ws.angebote .result_wrap .cp > .location.ap .btn,
.archive .angebote .result_wrap .cp > .location.ap .btn {
  margin-top: 25px;
}
.ws.angebote .result_wrap .cp > .location.ap h5,
.archive .angebote .result_wrap .cp > .location.ap h5 {
  margin-bottom: var(--padding-small);
}
.ws.angebote .result_wrap .cp > .location.ap .phone,
.ws.angebote .result_wrap .cp > .location.ap .mail,
.archive .angebote .result_wrap .cp > .location.ap .phone,
.archive .angebote .result_wrap .cp > .location.ap .mail {
  font-weight: bold;
  margin-bottom: var(--padding-small);
  line-height: 180%;
}
.ws.angebote .result_wrap .cp > .location.ap .phone a,
.ws.angebote .result_wrap .cp > .location.ap .mail a,
.archive .angebote .result_wrap .cp > .location.ap .phone a,
.archive .angebote .result_wrap .cp > .location.ap .mail a {
  font-weight: normal;
  display: block;
  text-decoration: none;
}
.ws.angebote .result_wrap .cp > .location.ap .mail,
.archive .angebote .result_wrap .cp > .location.ap .mail {
  margin-bottom: 0;
}
.ws.angebote .results,
.archive .angebote .results {
  display: flex;
  flex-direction: column;
  gap: var(--padding-max);
}
.ws.angebote .results.has-sidebar,
.archive .angebote .results.has-sidebar {
  flex-basis: 75%;
}
@media all and (max-width: 1023px) {
  .ws.angebote .results.has-sidebar,
  .archive .angebote .results.has-sidebar {
    flex-basis: 100%;
  }
}
.ws.angebote .results .result .fa,
.archive .angebote .results .result .fa {
  margin-right: 0.5em;
}
.ws.angebote .results .result a,
.archive .angebote .results .result a {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  text-decoration: none;
  padding: var(--padding-big);
}
@media screen and (max-width: 479px) {
  .ws.angebote .results .result a,
  .archive .angebote .results .result a {
    flex-wrap: wrap;
  }
}
.ws.angebote .results .result a .title,
.archive .angebote .results .result a .title {
  flex-basis: 50%;
  padding-right: 20px;
}
@media screen and (max-width: 1023px) {
  .ws.angebote .results .result a .title,
  .archive .angebote .results .result a .title {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .ws.angebote .results .result a .title,
  .archive .angebote .results .result a .title {
    flex-basis: 100%;
    hyphens: auto;
  }
}
.ws.angebote .results .result a .title h3,
.archive .angebote .results .result a .title h3 {
  margin: 0;
  font-weight: bold;
}
.ws.angebote .results .result a .dates,
.archive .angebote .results .result a .dates {
  flex-basis: 20%;
}
@media screen and (max-width: 1023px) {
  .ws.angebote .results .result a .dates,
  .archive .angebote .results .result a .dates {
    flex-basis: 25%;
  }
}
@media screen and (max-width: 1023px) {
  .ws.angebote .results .result a .dates,
  .archive .angebote .results .result a .dates {
    flex-basis: 50%;
    margin-bottom: var(--padding-big);
  }
}
.ws.angebote .results .result a .dates > span,
.archive .angebote .results .result a .dates > span {
  display: block;
  font-weight: bold;
}
.ws.angebote .results .result a .dates > ul,
.archive .angebote .results .result a .dates > ul {
  margin-top: var(--padding-tiny);
}
.ws.angebote .results .result a .dates > ul li:not(:last-child),
.archive .angebote .results .result a .dates > ul li:not(:last-child) {
  margin-bottom: var(--padding-tiny);
}
.ws.angebote .results .result a .infos,
.archive .angebote .results .result a .infos {
  flex-basis: 20%;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ws.angebote .results .result a .infos,
  .archive .angebote .results .result a .infos {
    flex-basis: 25%;
  }
}
@media screen and (max-width: 1023px) {
  .ws.angebote .results .result a .infos,
  .archive .angebote .results .result a .infos {
    flex-basis: 50%;
  }
}
.ws.angebote .results .result a .infos li:not(:last-child),
.archive .angebote .results .result a .infos li:not(:last-child) {
  margin-bottom: var(--padding-small);
}
.ws.angebote .results .result a .infos .slots.waiting,
.archive .angebote .results .result a .infos .slots.waiting {
  color: var(--col-orange);
}
.ws.angebote .results .result a .infos .slots.available,
.archive .angebote .results .result a .infos .slots.available {
  color: var(--col-secondary);
}
.ws.angebote .results .result a .infos .slots.occupied,
.archive .angebote .results .result a .infos .slots.occupied {
  color: var(--col-red);
}
.ws.angebote .results .result a .infos .slots.onrequest, .ws.angebote .results .result a .infos .slots.nooffer,
.archive .angebote .results .result a .infos .slots.onrequest,
.archive .angebote .results .result a .infos .slots.nooffer {
  color: var(--col-gray-light);
}
.ws.angebote .angebote-navigation-bar,
.archive .angebote .angebote-navigation-bar {
  position: sticky;
  top: var(--header-height);
  left: 0;
  right: 0;
  background-color: var(--col-blur-white);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  z-index: 89;
  padding: var(--padding-small) 0;
  margin-bottom: var(--padding-med);
  transition: opacity 0.2s ease, visibility 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.ws.angebote .angebote-navigation-bar.is-stuck,
.archive .angebote .angebote-navigation-bar.is-stuck {
  border-bottom: 1px solid var(--col-primary-light);
  box-shadow: 0 2px 8px rgba(0, 77, 159, 0.1);
}
.ws.angebote .angebote-navigation-bar,
.archive .angebote .angebote-navigation-bar {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.ws.angebote .angebote-navigation-bar .inner-nav-bar,
.archive .angebote .angebote-navigation-bar .inner-nav-bar {
  max-width: var(--width-max);
  margin: 0 auto;
  padding: 0 var(--padding-med);
  display: flex;
  gap: var(--padding-big);
  align-items: center;
}
@media screen and (max-width: 767px) {
  .ws.angebote .angebote-navigation-bar .inner-nav-bar,
  .archive .angebote .angebote-navigation-bar .inner-nav-bar {
    flex-direction: column;
    align-items: stretch;
    gap: var(--padding-small);
  }
}
.ws.angebote .angebote-navigation-bar .nav-select-col,
.archive .angebote .angebote-navigation-bar .nav-select-col {
  display: flex;
  align-items: center;
  gap: var(--padding-small);
  position: relative;
  flex: 1;
  max-width: 320px;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .ws.angebote .angebote-navigation-bar .nav-select-col,
  .archive .angebote .angebote-navigation-bar .nav-select-col {
    max-width: 100%;
  }
}
.ws.angebote .angebote-navigation-bar .nav-select-col > .filter-field-label,
.archive .angebote .angebote-navigation-bar .nav-select-col > .filter-field-label {
  --micro-label-color: var(--col-primary-dark);
  display: block;
  font-family: var(--micro-label-family, var(--font-body));
  font-size: var(--micro-label-size, var(--font-size-small));
  font-weight: var(--micro-label-weight, 500);
  line-height: var(--micro-label-leading, 1.4);
  letter-spacing: var(--micro-label-tracking, 0.05em);
  text-transform: uppercase;
  color: var(--micro-label-color, var(--col-primary-med));
  white-space: nowrap;
  margin: 0;
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-trigger,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--col-white);
  border: var(--border-width-input) solid var(--col-primary-light);
  border-radius: var(--radius-border-small);
  padding: var(--padding-small) var(--padding-med);
  font-size: var(--font-size-small);
  color: var(--col-primary-dark);
  cursor: pointer;
  user-select: none;
  transition: border-color var(--transition-duration-short) ease, box-shadow var(--transition-duration-short) ease;
  height: 40px;
  flex: 1;
  min-width: 0;
  font-family: var(--font-body);
  text-align: left;
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-trigger:hover,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-trigger:hover {
  border-color: var(--col-primary-med);
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-trigger.focus-visible:focus,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-trigger.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
  border-color: var(--col-primary);
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-trigger .trigger-label-wrapper,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-trigger .trigger-label-wrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-trigger .trigger-label,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-trigger .trigger-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-trigger i,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-trigger i {
  font-size: 10px;
  color: var(--col-primary-med);
  transition: transform var(--transition-duration-short) ease;
}
.ws.angebote .angebote-navigation-bar .nav-select-col.popover-open .custom-select-trigger,
.archive .angebote .angebote-navigation-bar .nav-select-col.popover-open .custom-select-trigger {
  border-color: var(--col-primary);
  box-shadow: 0 0 0 3px var(--col-primary-superlight);
}
.ws.angebote .angebote-navigation-bar .nav-select-col.popover-open .custom-select-trigger i.fa-chevron-down,
.archive .angebote .angebote-navigation-bar .nav-select-col.popover-open .custom-select-trigger i.fa-chevron-down {
  transform: rotate(180deg);
}
.ws.angebote .angebote-navigation-bar .nav-select-col.popover-open .custom-select-popover,
.archive .angebote .angebote-navigation-bar .nav-select-col.popover-open .custom-select-popover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: all;
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-popover,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-popover {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  background-color: var(--col-white);
  border: 1px solid var(--col-primary-light);
  border-radius: var(--radius-border-small);
  box-shadow: var(--box-shadow-light);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-5px);
  transition: opacity var(--transition-duration-short) ease, transform var(--transition-duration-short) ease, visibility var(--transition-duration-short) ease;
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options {
  max-height: 250px;
  overflow-y: auto;
  padding: 4px 0;
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options::-webkit-scrollbar,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options::-webkit-scrollbar {
  width: 6px;
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options::-webkit-scrollbar-track,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options::-webkit-scrollbar-track {
  background: transparent;
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options::-webkit-scrollbar-thumb,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options::-webkit-scrollbar-thumb {
  background: var(--col-primary-light);
  border-radius: 3px;
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options::-webkit-scrollbar-thumb:hover,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options::-webkit-scrollbar-thumb:hover {
  background: var(--col-primary-med);
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options .popover-option-item,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options .popover-option-item {
  display: block;
  width: 100%;
  background: none;
  border: 0;
  text-align: left;
  font-family: var(--font-body);
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options .popover-option-item.focus-visible:focus,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options .popover-option-item.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: -2px;
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options .popover-option-item,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options .popover-option-item {
  padding: 8px 12px;
  font-size: var(--font-size-small);
  color: var(--col-primary-dark);
  cursor: pointer;
  transition: background-color var(--transition-duration-fast) ease;
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options .popover-option-item:hover,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options .popover-option-item:hover {
  background-color: var(--col-primary-superlight);
}
.ws.angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options .popover-option-item.is-selected,
.archive .angebote .angebote-navigation-bar .nav-select-col .custom-select-popover .popover-options .popover-option-item.is-selected {
  background-color: var(--col-primary-superlight);
  font-weight: bold;
  color: var(--col-primary);
}

.teasebox_wrapper .teaser_box_image {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .teasebox_wrapper .teaser_box_image {
    padding: 0 var(--padding-med);
  }
}
.teasebox_wrapper .teaser_box_image.teaserbox_halfwidth {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.teasebox_wrapper .teaser_box_image.teaserbox_halfwidth .single_teaser_box_image {
  width: 100%;
  margin-bottom: 0;
}
@media all and (max-width: 767px) {
  .teasebox_wrapper .teaser_box_image.teaserbox_halfwidth .single_teaser_box_image {
    margin-bottom: 24px;
  }
}
.teasebox_wrapper .teaser_box_image.teaserbox_halfwidth .single_teaser_box_image .image_section {
  height: 384px;
  width: 100%;
  position: relative;
  border-bottom: 6px solid var(--col-secondary);
  margin-bottom: 28px;
}
@media all and (max-width: 767px) {
  .teasebox_wrapper .teaser_box_image.teaserbox_halfwidth .single_teaser_box_image .image_section {
    margin-bottom: 20px;
    height: 300px;
  }
}
.teasebox_wrapper .teaser_box_image.teaserbox_halfwidth .single_teaser_box_image .image_section img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teasebox_wrapper .teaser_box_image.teaserbox_fullwidth .single_teaser_box_image {
  display: flex;
  background: #fff;
  margin-bottom: 24px;
  justify-content: space-between;
}
@media all and (max-width: 767px) {
  .teasebox_wrapper .teaser_box_image.teaserbox_fullwidth .single_teaser_box_image {
    display: block;
    margin-bottom: 4px;
  }
}
.teasebox_wrapper .teaser_box_image.teaserbox_fullwidth .single_teaser_box_image > div {
  width: calc(50% - 12px);
}
@media all and (max-width: 767px) {
  .teasebox_wrapper .teaser_box_image.teaserbox_fullwidth .single_teaser_box_image > div {
    width: 100%;
  }
}
.teasebox_wrapper .teaser_box_image.teaserbox_fullwidth .single_teaser_box_image .image_section {
  position: relative;
  border-right: 6px solid var(--col-secondary);
}
@media all and (max-width: 767px) {
  .teasebox_wrapper .teaser_box_image.teaserbox_fullwidth .single_teaser_box_image .image_section {
    height: 300px;
  }
}
.teasebox_wrapper .teaser_box_image.teaserbox_fullwidth .single_teaser_box_image .image_section img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teasebox_wrapper .teaser_box_image.teaserbox_fullwidth .single_teaser_box_image .text_section {
  hyphens: auto;
  padding: min(2.5vw, 30px) min(3.16vw, 38px);
}
@media all and (max-width: 767px) {
  .teasebox_wrapper .teaser_box_image.teaserbox_fullwidth .single_teaser_box_image .text_section {
    padding: 20px 0;
  }
}
.teasebox_wrapper .teaser_box_image .btn {
  margin-top: 0;
  width: 100%;
  display: block;
}
.teasebox_wrapper .teaser_box_image .text_section {
  hyphens: auto;
}
.teasebox_wrapper .teaser_box_image .text_section p {
  margin-bottom: 20px;
}
.teasebox_wrapper .teaser_box_image .text_section h1,
.teasebox_wrapper .teaser_box_image .text_section h2,
.teasebox_wrapper .teaser_box_image .text_section h3,
.teasebox_wrapper .teaser_box_image .text_section h4,
.teasebox_wrapper .teaser_box_image .text_section h5,
.teasebox_wrapper .teaser_box_image .text_section h6 {
  margin-bottom: 8px;
}
.teasebox_wrapper .teaser_box_link {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .teasebox_wrapper .teaser_box_link {
    padding: 0 var(--padding-med);
  }
}
.teasebox_wrapper .teaser_box_link .single_teaser_box_link {
  width: 100%;
  margin-bottom: 24px;
}
.teasebox_wrapper .teaser_box_link .single_teaser_box_link .btn {
  margin-top: 0;
  width: 100%;
  display: block;
  padding: 24px 75px 24px 24px;
  font-weight: 400;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h);
  font-weight: 400;
}
@media all and (max-width: 767px) {
  .teasebox_wrapper .teaser_box_link .single_teaser_box_link .btn {
    padding: 20px 50px 20px 20px;
  }
}
.teasebox_wrapper .teaser_box_link .single_teaser_box_link .btn:after {
  right: 25px;
}
@media all and (max-width: 767px) {
  .teasebox_wrapper .teaser_box_link .single_teaser_box_link .btn:after {
    right: 15px;
  }
}
.teasebox_wrapper .teaser_box_banner {
  background: var(--col-primary-dark);
  padding: min(5.66vw, 68px) 0 min(5.166vw, 62px);
}
@media all and (max-width: 479px) {
  .teasebox_wrapper .teaser_box_banner {
    padding: var(--padding-big) 0;
  }
}
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner {
    padding: 0 var(--padding-med);
  }
}
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner h1,
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner h2,
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner h3,
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner h4,
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner h5,
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner h6,
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner p {
  color: var(--col-white);
}
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner h1:last-child,
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner h2:last-child,
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner h3:last-child,
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner h4:last-child,
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner h5:last-child,
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner h6:last-child,
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner p:last-child {
  margin-bottom: 0;
}
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner a:not(.btn) {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner .btn {
  margin-top: 0;
  min-width: 370px;
}
@media all and (max-width: 767px) {
  .teasebox_wrapper .teaser_box_banner .teaser_box_banner_inner .btn {
    min-width: 0;
  }
}
.teasebox_wrapper .teaser_box_offer {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .teasebox_wrapper .teaser_box_offer {
    padding: 0 var(--padding-med);
  }
}
.teasebox_wrapper .teaser_box_offer {
  display: flex;
  flex-wrap: wrap;
}
.teasebox_wrapper .teaser_box_offer .single_teaser_box_offer {
  width: calc(33.3333333333% - 16px);
  margin-right: 24px;
  margin-bottom: 60px;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 961px) {
  .teasebox_wrapper .teaser_box_offer .single_teaser_box_offer:nth-child(3n) {
    margin-right: 0;
  }
}
@media all and (max-width: 960px) {
  .teasebox_wrapper .teaser_box_offer .single_teaser_box_offer {
    width: calc(50% - 12px);
  }
  .teasebox_wrapper .teaser_box_offer .single_teaser_box_offer:nth-child(2n) {
    margin-right: 0;
  }
}
@media all and (max-width: 767px) {
  .teasebox_wrapper .teaser_box_offer .single_teaser_box_offer {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
}
.teasebox_wrapper .teaser_box_offer .single_teaser_box_offer.focus-visible:focus .btn {
  background: var(--col-primary-light);
  opacity: 1;
}
.teasebox_wrapper .teaser_box_offer .single_teaser_box_offer:hover .btn, .teasebox_wrapper .teaser_box_offer .single_teaser_box_offer.open .btn, .teasebox_wrapper .teaser_box_offer .single_teaser_box_offer.highlight .btn, .teasebox_wrapper .teaser_box_offer .single_teaser_box_offer[aria-expanded=true] .btn {
  background: var(--col-primary-light);
  opacity: 1;
}
.teasebox_wrapper .teaser_box_offer .single_teaser_box_offer a.coverlink {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.teasebox_wrapper .teaser_box_offer .single_teaser_box_offer .image_section {
  height: 240px;
  width: 100%;
  position: relative;
  border-bottom: 6px solid var(--col-secondary);
  margin-bottom: 24px;
}
@media all and (max-width: 767px) {
  .teasebox_wrapper .teaser_box_offer .single_teaser_box_offer .image_section {
    margin-bottom: 20px;
  }
}
.teasebox_wrapper .teaser_box_offer .single_teaser_box_offer .image_section img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teasebox_wrapper .teaser_box_offer .btn {
  margin-top: auto;
  width: 100%;
  display: block;
}
.teasebox_wrapper .teaser_box_offer .text_section {
  hyphens: auto;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.teasebox_wrapper .teaser_box_offer .text_section .teaser_duration {
  position: relative;
  padding-left: var(--padding-big);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.33px;
  line-height: 20px;
}
.teasebox_wrapper .teaser_box_offer .text_section .teaser_duration:before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 3px;
  background: url("../../bfw/icons/icon-clock.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.teasebox_wrapper .teaser_box_offer .text_section p {
  margin-bottom: 20px;
}
.teasebox_wrapper .teaser_box_offer .text_section h1,
.teasebox_wrapper .teaser_box_offer .text_section h2,
.teasebox_wrapper .teaser_box_offer .text_section h3,
.teasebox_wrapper .teaser_box_offer .text_section h4,
.teasebox_wrapper .teaser_box_offer .text_section h5,
.teasebox_wrapper .teaser_box_offer .text_section h6 {
  margin-bottom: 8px;
}

.wp-block-column .teaser_box_image,
.wp-block-column .teaser_box_link {
  width: 100%;
}

.fact_box_wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .fact_box_wrapper {
    padding: 0 var(--padding-med);
  }
}
.fact_box_wrapper .factbox_global_link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.fact_box_wrapper .factbox_single {
  width: 100%;
  background: var(--col-primary);
  padding: min(3.83vw, 46px) min(5.16vw, 62px) min(3.83vw, 46px) min(3.83vw, 46px);
  margin-bottom: 20px;
  max-height: calc(100% - 20px);
}
.fact_box_wrapper .factbox_single .factbox_icon {
  width: 126px;
  height: 120px;
  background: url("../../bfw/icons/icon-bg.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 55px;
}
@media all and (max-width: 767px) {
  .fact_box_wrapper .factbox_single .factbox_icon {
    margin-bottom: var(--padding-big);
  }
}
@media all and (max-width: 479px) {
  .fact_box_wrapper .factbox_single .factbox_icon {
    width: 90px;
    height: 90px;
  }
}
.fact_box_wrapper .factbox_single .factbox_icon span:before {
  font-size: 50px;
}
@media all and (max-width: 479px) {
  .fact_box_wrapper .factbox_single .factbox_icon span:before {
    font-size: 38px;
  }
}
.fact_box_wrapper .factbox_single h1,
.fact_box_wrapper .factbox_single h2,
.fact_box_wrapper .factbox_single h3,
.fact_box_wrapper .factbox_single h4,
.fact_box_wrapper .factbox_single h5,
.fact_box_wrapper .factbox_single h6,
.fact_box_wrapper .factbox_single p {
  color: #fff;
  font-size: var(--font-size-h3);
}
.fact_box_wrapper .factbox_single h1:last-child,
.fact_box_wrapper .factbox_single h2:last-child,
.fact_box_wrapper .factbox_single h3:last-child,
.fact_box_wrapper .factbox_single h4:last-child,
.fact_box_wrapper .factbox_single h5:last-child,
.fact_box_wrapper .factbox_single h6:last-child,
.fact_box_wrapper .factbox_single p:last-child {
  margin-bottom: 0;
}
.fact_box_wrapper .factbox_single a:not(.btn) {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.wp-block-column .fact_box_wrapper {
  width: 100%;
  height: 100%;
}
.wp-block-column .fact_box_wrapper .factbox_single {
  height: 100%;
}

.quote_wrapper {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .quote_wrapper {
    padding: 0 var(--padding-med);
  }
}
.quote_wrapper {
  margin: 1em 0;
}
.quote_wrapper .quote_section {
  border-left: 3px solid var(--col-primary-light);
  padding: var(--padding-tiny) var(--padding-med);
  position: relative;
  color: var(--col-primary-med);
  font-style: italic;
}

.tmceeditor_wrapper {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .tmceeditor_wrapper {
    padding: 0 var(--padding-med);
  }
}
.tmceeditor_wrapper {
  max-width: var(--width-copy);
  margin: 0 auto;
}
.tmceeditor_wrapper.lightbluebg {
  background: var(--col-primary-superlight);
  border-radius: var(--radius-border-med);
  padding: var(--padding-big);
  width: calc(100% - var(--padding-med) * 2);
  max-width: var(--width-copy);
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .tmceeditor_wrapper.lightbluebg {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tmceeditor_wrapper.lightbluebg {
    padding: var(--padding-big) 20px;
  }
}
@media only screen and (max-width: 479px) {
  .tmceeditor_wrapper.lightbluebg {
    padding: var(--padding-big) 15px;
  }
}
.tmceeditor_wrapper img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}
.tmceeditor_wrapper ol {
  counter-reset: index;
}
.tmceeditor_wrapper ol li {
  counter-reset: index_sub;
  position: relative;
  padding-left: 38px;
  margin: 10px 0;
}
@media all and (max-width: 767px) {
  .tmceeditor_wrapper ol li {
    padding-left: var(--padding-big);
  }
}
.tmceeditor_wrapper ol li:before {
  counter-increment: index;
  content: counter(index) ".";
  position: absolute;
  left: 8px;
  top: 0;
  font-weight: bold;
}
.tmceeditor_wrapper ol li ol li:before {
  counter-increment: index_sub;
  content: counter(index_sub) ".";
  font-weight: bold;
}
.tmceeditor_wrapper p.ico-btn,
.tmceeditor_wrapper p.is-style-ico-btn {
  display: inline-block;
  margin-right: 12px;
}

@media only screen and (min-width: 1024px) {
  .wp-block-column .tmceeditor_wrapper {
    width: 100%;
    margin: 0;
  }
}

.numberedboxes_wrapper {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .numberedboxes_wrapper {
    padding: 0 var(--padding-med);
  }
}
.numberedboxes_wrapper .numberedboxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--padding-big);
}
.numberedboxes_wrapper .numberedboxes .bigfont {
  font-size: var(--font-size-h3);
}
.numberedboxes_wrapper .numberedboxes .numberbox {
  padding: var(--padding-big);
  background: var(--col-primary-light);
  border-radius: var(--radius-border-med);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background: var(--background-blue-gradient-dark);
  color: var(--col-white);
  min-width: 250px;
  flex: 1;
}
@media all and (max-width: 767px) {
  .numberedboxes_wrapper .numberedboxes .numberbox {
    padding: var(--padding-big) 20px;
  }
}
.numberedboxes_wrapper .numberedboxes .numberbox .circle_number {
  font-size: var(--font-size-h1);
  display: block;
  margin-bottom: var(--padding-big);
}
.numberedboxes_wrapper .numberedboxes .numberbox .button {
  margin-top: var(--padding-med);
}

.bfw-downloads .downloads-filter-container {
  position: sticky;
  top: var(--header-height);
  left: 0;
  right: 0;
  background-color: var(--col-blur-white);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  z-index: 89;
  padding: var(--padding-small) 0;
  margin-bottom: var(--padding-med);
  transition: opacity 0.2s ease, visibility 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.bfw-downloads .downloads-filter-container.is-stuck {
  border-bottom: 1px solid var(--col-primary-light);
  box-shadow: 0 2px 8px rgba(0, 77, 159, 0.1);
}
.bfw-downloads .downloads-filter-container .downloads-filter-inner {
  max-width: var(--width-max);
  margin: 0 auto;
  padding: 0 var(--padding-med);
  display: flex;
  gap: var(--padding-big);
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .bfw-downloads .downloads-filter-container .downloads-filter-inner {
    flex-direction: column;
    align-items: stretch;
    gap: var(--padding-small);
  }
}
.bfw-downloads .downloads-filter-container .downloads-filter-col {
  display: flex;
  align-items: center;
  gap: var(--padding-small);
  position: relative;
  flex: 1;
  max-width: 320px;
  min-width: 0;
}
@media only screen and (max-width: 767px) {
  .bfw-downloads .downloads-filter-container .downloads-filter-col {
    max-width: 100%;
  }
}
.bfw-downloads .downloads-filter-container .downloads-filter-col > .filter-field-label {
  --micro-label-color: var(--col-primary-dark);
  display: block;
  font-family: var(--micro-label-family, var(--font-body));
  font-size: var(--micro-label-size, var(--font-size-small));
  font-weight: var(--micro-label-weight, 500);
  line-height: var(--micro-label-leading, 1.4);
  letter-spacing: var(--micro-label-tracking, 0.05em);
  text-transform: uppercase;
  color: var(--micro-label-color, var(--col-primary-med));
  white-space: nowrap;
  margin: 0;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--col-white);
  border: var(--border-width-input) solid var(--col-primary-light);
  border-radius: var(--radius-border-small);
  padding: var(--padding-small) var(--padding-med);
  font-size: var(--font-size-small);
  color: var(--col-primary-dark);
  cursor: pointer;
  user-select: none;
  transition: border-color var(--transition-duration-short) ease, box-shadow var(--transition-duration-short) ease;
  height: 40px;
  flex: 1;
  min-width: 0;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-trigger:hover {
  border-color: var(--col-primary-med);
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-trigger {
  width: 100%;
  font-family: var(--font-body);
  text-align: left;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-trigger.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
  border-color: var(--col-primary);
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-trigger.has-selection {
  border-color: var(--col-primary);
  font-weight: bold;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-trigger .trigger-label-wrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-trigger .trigger-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-trigger i {
  font-size: 10px;
  color: var(--col-primary-med);
  transition: transform var(--transition-duration-short) ease;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col.popover-open .custom-select-trigger {
  border-color: var(--col-primary);
  box-shadow: 0 0 0 3px var(--col-primary-superlight);
}
.bfw-downloads .downloads-filter-container .downloads-filter-col.popover-open .custom-select-trigger i.fa-chevron-down {
  transform: rotate(180deg);
}
.bfw-downloads .downloads-filter-container .downloads-filter-col.popover-open .custom-select-popover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: all;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-popover {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  background-color: var(--col-white);
  border: 1px solid var(--col-primary-light);
  border-radius: var(--radius-border-small);
  box-shadow: var(--box-shadow-light);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-5px);
  transition: opacity var(--transition-duration-short) ease, transform var(--transition-duration-short) ease, visibility var(--transition-duration-short) ease;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-popover .popover-options {
  max-height: 250px;
  overflow-y: auto;
  padding: 4px 0;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-popover .popover-options::-webkit-scrollbar {
  width: 6px;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-popover .popover-options::-webkit-scrollbar-track {
  background: transparent;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-popover .popover-options::-webkit-scrollbar-thumb {
  background: var(--col-primary-light);
  border-radius: 3px;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-popover .popover-options::-webkit-scrollbar-thumb:hover {
  background: var(--col-primary-med);
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-popover .popover-options .popover-option-item {
  display: block;
  width: 100%;
  background: none;
  border: 0;
  text-align: left;
  font-family: var(--font-body);
  padding: 8px 12px;
  font-size: var(--font-size-small);
  color: var(--col-primary-dark);
  cursor: pointer;
  transition: background-color var(--transition-duration-fast) ease;
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-popover .popover-options .popover-option-item:hover {
  background-color: var(--col-primary-superlight);
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-popover .popover-options .popover-option-item.is-selected {
  background-color: var(--col-primary-superlight);
  font-weight: bold;
  color: var(--col-primary);
}
.bfw-downloads .downloads-filter-container .downloads-filter-col .custom-select-popover .popover-options .popover-option-item.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: -2px;
}
.bfw-downloads .row-category {
  background-color: var(--col-primary-superlight);
  padding: var(--padding-small) var(--padding-med);
  pointer-events: none;
}
.bfw-downloads .row-category.focus-visible:focus {
  background-color: var(--col-primary-superlight) !important;
  box-shadow: none !important;
}
.bfw-downloads .row-category.focus-visible:focus .column {
  transform: none !important;
}
.bfw-downloads .row-category:hover, .bfw-downloads .row-category.open, .bfw-downloads .row-category.highlight, .bfw-downloads .row-category[aria-expanded=true] {
  background-color: var(--col-primary-superlight) !important;
  box-shadow: none !important;
}
.bfw-downloads .row-category:hover .column, .bfw-downloads .row-category.open .column, .bfw-downloads .row-category.highlight .column, .bfw-downloads .row-category[aria-expanded=true] .column {
  transform: none !important;
}
.bfw-downloads .row-category .column {
  flex: 1;
  text-align: left;
}
.bfw-downloads .row-category .category-title {
  margin-bottom: 0;
  font-size: var(--font-size);
  font-weight: bold;
  color: var(--col-primary);
  text-transform: none;
  letter-spacing: normal;
}
.bfw-downloads .row-filter-bar {
  display: none;
}
.bfw-downloads .row-filter-bar.focus-visible:focus {
  background-color: var(--col-white) !important;
  box-shadow: none !important;
}
.bfw-downloads .row-filter-bar.focus-visible:focus .column {
  transform: none !important;
}
.bfw-downloads .row-filter-bar:hover, .bfw-downloads .row-filter-bar.open, .bfw-downloads .row-filter-bar.highlight, .bfw-downloads .row-filter-bar[aria-expanded=true] {
  background-color: var(--col-white) !important;
  box-shadow: none !important;
}
.bfw-downloads .row-filter-bar:hover .column, .bfw-downloads .row-filter-bar.open .column, .bfw-downloads .row-filter-bar.highlight .column, .bfw-downloads .row-filter-bar[aria-expanded=true] .column {
  transform: none !important;
}
.bfw-downloads .row-filter-bar .column.filter-btn-wrap {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--padding-small);
  row-gap: var(--padding-tiny);
  align-items: center;
}
.bfw-downloads .row-filter-bar .column.filter-btn-wrap::before {
  content: "Filter:";
  font-size: var(--font-size-small);
  color: var(--col-primary);
  font-weight: bold;
  margin-right: 4px;
}
.bfw-downloads .row-filter-bar .filter-btn {
  --pill-gap: 0px;
  --pill-padding-x: 14px;
  display: inline-flex;
  align-items: center;
  gap: var(--pill-gap, 6px);
  padding: var(--pill-padding-y, 3px) var(--pill-padding-x, 12px);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  color: var(--col-primary);
  text-decoration: none;
  font-family: var(--font-body);
  font-size: var(--font-size-small);
  font-weight: bold;
  line-height: 1;
  transition: color var(--transition-duration-short) ease, border-color var(--transition-duration-short) ease, background-color var(--transition-duration-short) ease;
  background-color: transparent;
  border-color: var(--col-primary);
}
.bfw-downloads .row-filter-bar .filter-btn.focus-visible:focus {
  color: var(--col-primary-dark);
  background-color: var(--col-primary-light);
  border-color: var(--col-primary-med);
  text-decoration: none;
}
.bfw-downloads .row-filter-bar .filter-btn:hover, .bfw-downloads .row-filter-bar .filter-btn.open, .bfw-downloads .row-filter-bar .filter-btn.highlight, .bfw-downloads .row-filter-bar .filter-btn[aria-expanded=true] {
  color: var(--col-primary-dark);
  background-color: var(--col-primary-light);
  border-color: var(--col-primary-med);
  text-decoration: none;
}
.bfw-downloads .row-filter-bar .filter-btn.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
}
.bfw-downloads .row-filter-bar .filter-btn:active {
  transform: scale(0.97);
}
.bfw-downloads .row-filter-bar .filter-btn {
  cursor: pointer;
  transition: color var(--transition-duration-short) ease, border-color var(--transition-duration-short) ease, background-color var(--transition-duration-short) ease, gap var(--transition-duration-short) ease;
}
.bfw-downloads .row-filter-bar .filter-btn .filter-btn-check {
  opacity: 0;
  width: 0;
  overflow: hidden;
  transition: opacity var(--transition-duration-short) ease, width var(--transition-duration-short) ease;
}
.bfw-downloads .row-filter-bar .filter-btn.active {
  color: var(--col-white);
  background-color: var(--col-primary);
  border-color: var(--col-primary);
}
.bfw-downloads .row-filter-bar .filter-btn.active.focus-visible:focus {
  color: var(--col-white);
  background-color: var(--col-primary-dark);
  border-color: var(--col-primary-dark);
}
.bfw-downloads .row-filter-bar .filter-btn.active:hover, .bfw-downloads .row-filter-bar .filter-btn.active.open, .bfw-downloads .row-filter-bar .filter-btn.active.highlight, .bfw-downloads .row-filter-bar .filter-btn.active[aria-expanded=true] {
  color: var(--col-white);
  background-color: var(--col-primary-dark);
  border-color: var(--col-primary-dark);
}
.bfw-downloads .row-filter-bar .filter-btn.active {
  --pill-gap: 6px;
}
.bfw-downloads .row-filter-bar .filter-btn.active .filter-btn-check {
  opacity: 1;
  width: 1em;
}
.bfw-downloads .category-hidden {
  display: none !important;
}
@media only screen and (min-width: 1024px) {
  .bfw-downloads .bfw-table {
    border-left: 2px solid var(--col-primary);
    border-right: 2px solid var(--col-primary);
    border-bottom: 2px solid var(--col-primary);
    border-radius: var(--radius-border-med);
  }
}
@media only screen and (min-width: 1024px) {
  .bfw-downloads .bfw-table .table-row {
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
  .bfw-downloads .bfw-table .table-row.table-header {
    position: sticky;
    top: var(--header-height);
    z-index: 50;
    background-color: var(--col-primary);
    border-radius: var(--radius-border-med) var(--radius-border-med) 0 0 !important;
  }
}
@media only screen and (min-width: 1024px) {
  .bfw-downloads .bfw-table .table-row .column-type-details {
    max-width: 175px;
  }
}
@media only screen and (min-width: 1024px) {
  .bfw-downloads .bfw-table .table-row .column-type-text {
    max-width: 200px;
  }
}
.bfw-downloads .bfw-table .table-row .column-actions {
  display: flex;
  gap: var(--padding-small);
}
@media only screen and (min-width: 1024px) {
  .bfw-downloads .bfw-table .table-row .column-actions {
    max-width: 160px;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1200px) {
  .bfw-downloads .bfw-table .table-row .column-actions {
    flex-direction: row;
    max-width: 290px;
  }
}
.bfw-downloads .download-title {
  margin-bottom: 4px;
  font-size: var(--font-size-regular);
  font-weight: bold;
}
@media only screen and (max-width: 1023px) {
  .bfw-downloads .download-title {
    font-size: var(--font-size-h4);
  }
}
.bfw-downloads .download-desc {
  font-size: var(--font-size-small);
  font-style: italic;
  color: var(--color-text-dimmed);
}
.bfw-downloads .foerder-list {
  list-style: square;
  padding-left: 1em;
}
.bfw-downloads .download-type-details-wrap {
  display: flex;
  gap: var(--padding-small);
}
@media only screen and (max-width: 1023px) {
  .bfw-downloads .download-type-details-wrap {
    margin-bottom: var(--padding-med);
    gap: var(--padding-med);
  }
}
.bfw-downloads .download-type-details-wrap .file-icon > i {
  font-size: var(--size-file-icon);
  line-height: 1;
}
.bfw-downloads .download-type-details-wrap .file-details .file-suffix {
  font-weight: bold;
  text-transform: uppercase;
}

.offer-link {
  margin-bottom: 0;
  padding: var(--padding-med);
  width: 100%;
  position: relative;
  background-color: var(--col-white);
  border: 1px solid var(--col-primary-light);
  border-radius: var(--radius-border-med);
  box-shadow: 0px 4px 10px rgba(7, 52, 91, 0.05);
  transition: all var(--transition-duration-short) ease;
  z-index: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.offer-link span {
  padding-right: var(--padding-med);
  font-weight: normal;
  color: var(--col-primary);
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: manual;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
}
.offer-link .fa {
  color: var(--col-primary);
  transition: transform var(--transition-duration-short) ease;
}
.offer-link.focus-visible:focus {
  background-color: var(--col-primary-superlight);
  border-color: var(--col-primary);
  box-shadow: var(--box-shadow-hover);
  transform: translateY(-3px);
  z-index: 1;
}
.offer-link.focus-visible:focus span {
  color: var(--col-primary-dark);
}
.offer-link.focus-visible:focus .fa {
  transform: translateX(4px);
}
.offer-link:hover, .offer-link.open, .offer-link.highlight, .offer-link[aria-expanded=true] {
  background-color: var(--col-primary-superlight);
  border-color: var(--col-primary);
  box-shadow: var(--box-shadow-hover);
  transform: translateY(-3px);
  z-index: 1;
}
.offer-link:hover span, .offer-link.open span, .offer-link.highlight span, .offer-link[aria-expanded=true] span {
  color: var(--col-primary-dark);
}
.offer-link:hover .fa, .offer-link.open .fa, .offer-link.highlight .fa, .offer-link[aria-expanded=true] .fa {
  transform: translateX(4px);
}

.offers_list_wrapper {
  padding: 0;
  border-radius: var(--radius-border-med);
  box-shadow: var(--box-shadow);
  background-color: var(--col-white);
  overflow: hidden;
}
.offers_list_wrapper.focus-visible:focus {
  transition: none;
  transform: none;
}
.offers_list_wrapper:hover, .offers_list_wrapper.open, .offers_list_wrapper.highlight, .offers_list_wrapper[aria-expanded=true] {
  transition: none;
  transform: none;
}
.offers_list_wrapper .taxonomy_image {
  width: 100%;
  height: 380px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-border-med) var(--radius-border-med) 0 0;
}
.offers_list_wrapper .taxonomy_image img {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.offers_list_wrapper .taxonomy_image img.bottom {
  object-position: bottom center;
}
.offers_list_wrapper .taxonomy_image img.top {
  object-position: top center;
}
.offers_list_wrapper .taxonomy_image img.left {
  object-position: center left;
}
.offers_list_wrapper .taxonomy_image img.right {
  object-position: center right;
}
.offers_list_wrapper .taxonomy_image .occupational_field_name {
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--padding-big) var(--padding-med);
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.offers_list_wrapper .taxonomy_image .occupational_field_name h3 {
  color: var(--col-primary);
  font-weight: bold;
  margin: 0;
  text-align: center;
  font-size: var(--font-size-h2);
}
.offers_list_wrapper .error {
  padding: var(--padding-big);
  text-align: center;
}
.offers_list_wrapper > .occupational_field_name {
  position: relative;
  background: linear-gradient(135deg, var(--col-primary-superlight) 0%, var(--col-primary-light) 100%);
  border-radius: var(--radius-border-med) var(--radius-border-med) 0 0;
  border-bottom: 3px solid var(--col-primary-med);
  padding: var(--padding-big) var(--padding-med);
}
.offers_list_wrapper > .occupational_field_name h3 {
  font-weight: bold;
  margin: 0;
  text-align: center;
  font-size: var(--font-size-h2);
  color: var(--col-primary);
}
.offers_list_wrapper .offers_loop {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  gap: var(--padding-max);
  padding: var(--padding-big);
}
.offers_list_wrapper .offers_loop .offers-list-block {
  width: 100%;
}
.offers_list_wrapper .offers_loop .offers-list-block .sub-berufsfeld {
  font-weight: bold;
  margin-bottom: var(--padding-big);
  font-size: var(--font-size-h3);
  color: var(--col-primary);
  border-bottom: 2px solid var(--col-primary-superlight);
  padding-bottom: var(--padding-small);
}
.offers_list_wrapper .offers_loop .offers-list-block .angebote-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--padding-med);
}

.textimage_wrapper {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .textimage_wrapper {
    padding: 0 var(--padding-med);
  }
}
.textimage_wrapper .innersection {
  display: flex;
}
@media all and (max-width: 767px) {
  .textimage_wrapper .innersection {
    display: block;
    margin-bottom: 24px;
  }
}
.textimage_wrapper .innersection .imagesection {
  flex: 0 0 50%;
  width: 50%;
  position: relative;
}
@media all and (max-width: 767px) {
  .textimage_wrapper .innersection .imagesection {
    width: 100%;
    height: 300px;
    margin-bottom: 24px;
  }
}
.textimage_wrapper .innersection .imagesection img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.textimage_wrapper .innersection .textsection {
  flex: 0 0 50%;
  width: 50%;
  padding: min(3.66vw, 44px) 0 min(3.66vw, 44px) min(6.33vw, 76px);
}
@media all and (max-width: 767px) {
  .textimage_wrapper .innersection .textsection {
    padding: 0;
    width: 100%;
  }
}
.textimage_wrapper .innersection.imageright {
  flex-direction: row-reverse;
}
.textimage_wrapper .innersection.imageright .textsection {
  padding: min(3.66vw, 44px) min(6.33vw, 76px) min(3.66vw, 44px) 0;
}
@media all and (max-width: 767px) {
  .textimage_wrapper .innersection.imageright .textsection {
    padding: 0;
  }
}

.ws-text-media {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .ws-text-media {
    padding: 0 var(--padding-med);
  }
}
.ws-text-media {
  margin: var(--padding-section-big) auto;
}
@media only screen and (max-width: 1023px) {
  .ws-text-media {
    padding: 0 var(--padding-med);
  }
}
.ws-text-media .ws-text-media__inner {
  display: flex;
  align-items: stretch;
  gap: var(--padding-big);
  border-radius: var(--radius-border-med);
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .ws-text-media .ws-text-media__inner {
    flex-direction: column;
    gap: var(--padding-med);
  }
}
.ws-text-media.bg-blue, .ws-text-media.bg-light {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: var(--padding-section-big) 0;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
}
.ws-text-media.bg-blue .ws-text-media__container, .ws-text-media.bg-light .ws-text-media__container {
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--padding-med);
  max-width: var(--width-copy);
}
@media only screen and (min-width: 1200px) {
  .ws-text-media.bg-blue .ws-text-media__container, .ws-text-media.bg-light .ws-text-media__container {
    max-width: var(--width-big);
  }
}
@media only screen and (min-width: 1440px) {
  .ws-text-media.bg-blue .ws-text-media__container, .ws-text-media.bg-light .ws-text-media__container {
    max-width: var(--width-max);
  }
}
.ws-text-media.bg-blue.width-reduced .ws-text-media__container, .ws-text-media.bg-light.width-reduced .ws-text-media__container {
  max-width: var(--width-copy);
}
@media only screen and (min-width: 1024px) {
  .ws-text-media.bg-blue.width-reduced .ws-text-media__container, .ws-text-media.bg-light.width-reduced .ws-text-media__container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .ws-text-media.bg-blue.width-reduced .ws-text-media__container, .ws-text-media.bg-light.width-reduced .ws-text-media__container {
    max-width: var(--width-copy);
  }
}
@media only screen and (min-width: 1440px) {
  .ws-text-media.bg-blue.width-reduced .ws-text-media__container, .ws-text-media.bg-light.width-reduced .ws-text-media__container {
    max-width: var(--width-copy);
  }
}
.ws-text-media .ws-text-media__headline {
  font-weight: bold;
  margin-bottom: var(--padding-big);
  font-size: var(--font-size-h2);
  font-family: var(--font-heading);
  color: var(--col-primary);
}
.ws-text-media.bg-blue {
  background: var(--back-overlay-blue);
  color: var(--col-white);
}
.ws-text-media.bg-blue .ws-text-media__headline,
.ws-text-media.bg-blue h2, .ws-text-media.bg-blue h3, .ws-text-media.bg-blue h4, .ws-text-media.bg-blue h5, .ws-text-media.bg-blue p, .ws-text-media.bg-blue li, .ws-text-media.bg-blue a {
  color: var(--col-white);
}
.ws-text-media.bg-blue .ws-text-media__text ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li::before {
  background-color: var(--col-white);
}
.ws-text-media.bg-blue .ws-text-media__text ol li::before {
  color: var(--col-white);
}
.ws-text-media.bg-light {
  background: var(--back-overlay-blue-light);
}
.ws-text-media .ws-text-media__text {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
@media only screen and (max-width: 767px) {
  .ws-text-media .ws-text-media__text {
    flex: 1 1 auto;
  }
}
.ws-text-media .ws-text-media__text h2,
.ws-text-media .ws-text-media__text h3 {
  font-weight: bold;
}
.ws-text-media .ws-text-media__text h2,
.ws-text-media .ws-text-media__text h3,
.ws-text-media .ws-text-media__text h4,
.ws-text-media .ws-text-media__text h5 {
  margin-bottom: var(--margin-head);
}
.ws-text-media .ws-text-media__text h2:not(:first-child),
.ws-text-media .ws-text-media__text h3:not(:first-child),
.ws-text-media .ws-text-media__text h4:not(:first-child),
.ws-text-media .ws-text-media__text h5:not(:first-child) {
  margin-top: calc(var(--margin-head) * 2);
}
.ws-text-media .ws-text-media__text p {
  margin-bottom: 1em;
}
.ws-text-media .ws-text-media__text p:last-child {
  margin-bottom: 0;
}
.ws-text-media .ws-text-media__text ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1em;
}
.ws-text-media .ws-text-media__text ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li {
  position: relative;
  padding-left: 38px;
  margin: 12px 0;
}
@media only screen and (max-width: 767px) {
  .ws-text-media .ws-text-media__text ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li {
    padding-left: var(--padding-big);
  }
}
.ws-text-media .ws-text-media__text ul:not(.wp-block-gallery):not(.checklist):not(.options):not(.keyfacts) li:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 8px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: var(--col-primary);
}
.ws-text-media .ws-text-media__text ol {
  list-style: none;
  padding-left: 0;
  counter-reset: index;
  margin-bottom: 1em;
}
.ws-text-media .ws-text-media__text ol li {
  counter-reset: index_sub;
  position: relative;
  padding-left: 38px;
  margin: 10px 0;
}
@media only screen and (max-width: 767px) {
  .ws-text-media .ws-text-media__text ol li {
    padding-left: var(--padding-big);
  }
}
.ws-text-media .ws-text-media__text ol li:before {
  counter-increment: index;
  content: counter(index) ".";
  position: absolute;
  left: 8px;
  top: 0;
  font-weight: bold;
}
.ws-text-media .ws-text-media__text ol li ol li:before {
  counter-increment: index_sub;
  content: counter(index_sub) ".";
  font-weight: bold;
}
.ws-text-media .ws-text-media__text > *:first-child {
  margin-top: 0;
}
.ws-text-media .ws-text-media__text > *:last-child {
  margin-bottom: 0;
}
.ws-text-media .ws-text-media__media {
  flex: 1 1 50%;
  min-width: 0;
  display: flex;
  align-items: stretch;
}
@media only screen and (max-width: 767px) {
  .ws-text-media .ws-text-media__media {
    flex: 1 1 auto;
  }
}
.ws-text-media .ws-text-media__image-wrapper {
  width: 100%;
  position: relative;
  border-radius: var(--radius-border-med);
  overflow: hidden;
}
.ws-text-media .ws-text-media__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: center center;
}
.ws-text-media .ws-text-media__image-wrapper.position-top img {
  object-position: top center;
}
.ws-text-media .ws-text-media__image-wrapper.position-bottom img {
  object-position: bottom center;
}
.ws-text-media .ws-text-media__image-wrapper.position-left img {
  object-position: center left;
}
.ws-text-media .ws-text-media__image-wrapper.position-right img {
  object-position: center right;
}
.ws-text-media .ws-text-media__image-wrapper.position-center img {
  object-position: center center;
}
.ws-text-media .bfw-custom-video-player {
  width: 100%;
  border-radius: var(--radius-border-med);
  align-self: center;
}
.ws-text-media.media-left .ws-text-media__inner {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  .ws-text-media.media-left .ws-text-media__inner {
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .ws-text-media:not(.width-reduced).ratio-33-66 .ws-text-media__text {
    flex: 1 1 33.333%;
  }
  .ws-text-media:not(.width-reduced).ratio-33-66 .ws-text-media__media {
    flex: 2 2 66.666%;
  }
}
@media only screen and (min-width: 768px) {
  .ws-text-media.valign-start .ws-text-media__inner {
    align-items: flex-start;
  }
}
.ws-text-media.valign-start .ws-text-media__text {
  justify-content: flex-start;
}
@media only screen and (min-width: 768px) {
  .ws-text-media.valign-start .ws-text-media__image-wrapper img {
    height: auto;
  }
}
.ws-text-media.valign-start .bfw-custom-video-player {
  align-self: flex-start;
}
.ws-text-media.valign-center .ws-text-media__text {
  justify-content: center;
}
.ws-text-media.valign-center .bfw-custom-video-player {
  align-self: center;
}

.note_wrapper {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .note_wrapper {
    padding: 0 var(--padding-med);
  }
}
.note_wrapper {
  padding: 0;
}
.note_wrapper .note_section {
  border: var(--border-width-decoration) solid var(--col-primary-light);
  border-radius: var(--radius-border-med);
  padding: var(--padding-med);
  position: relative;
}
.note_wrapper .note_section > *:last-child {
  margin-bottom: 0;
}

.wp-block-column .note_wrapper {
  width: 100%;
}

.wp-block-column .ws-notification,
.ws.faq .ws-notification {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .wp-block-column .ws-notification,
  .ws.faq .ws-notification {
    flex-wrap: wrap;
  }
}

.ws.faq .ws-notification {
  margin-top: var(--padding-big);
}

.ws-notification {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .ws-notification {
    padding: 0 var(--padding-med);
  }
}
.ws-notification {
  background: var(--col-primary-light);
  border-left: 12px solid;
  padding: var(--padding-big);
  margin-bottom: 20px;
}
.ws-notification.success {
  border-left-color: var(--col-secondary);
}
.ws-notification.success span:before {
  color: var(--col-secondary);
}
.ws-notification.information {
  border-left-color: var(--col-primary);
}
.ws-notification.information span:before {
  color: var(--col-primary);
}
.ws-notification.warning {
  border-left-color: var(--col-orange);
}
.ws-notification.warning span:before {
  color: var(--col-orange);
}
.ws-notification.error {
  border-left-color: var(--col-red);
}
.ws-notification.error span:before {
  color: var(--col-red);
}
.ws-notification h4 {
  font-size: var(--font-size-h3);
  margin-bottom: 15px;
}
.ws-notification span:before {
  font-size: 30px;
  margin-bottom: var(--padding-big);
  display: block;
}
.ws-notification .notification-type {
  --micro-label-color: var(--col-primary-dark);
  --micro-label-weight: bold;
  display: block;
  font-family: var(--micro-label-family, var(--font-body));
  font-size: var(--micro-label-size, var(--font-size-small));
  font-weight: var(--micro-label-weight, 500);
  line-height: var(--micro-label-leading, 1.4);
  letter-spacing: var(--micro-label-tracking, 0.05em);
  text-transform: uppercase;
  color: var(--micro-label-color, var(--col-primary-med));
  margin-bottom: var(--padding-small);
}
.ws-notification .notification-icon:before {
  margin-bottom: var(--padding-small);
}
.ws-notification > *:last-child {
  margin-bottom: 0;
}

.wp-block-column .ws-location {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .wp-block-column .ws-location {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1023px) {
  .wp-block-column .ws-location.normal .left, .wp-block-column .ws-location.compact .left {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .wp-block-column .ws-location.compact .left .map .hph-gpdr-google-maps {
    position: relative;
  }
}
@media screen and (max-width: 1023px) {
  .wp-block-column .ws-location.normal .right, .wp-block-column .ws-location.compact .right {
    flex-basis: 100%;
  }
}

.ws-location {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .ws-location {
    padding: 0 var(--padding-med);
  }
}
.ws-location {
  overflow: hidden;
  background: var(--col-primary-light);
}
.ws-location .right .map_info {
  height: 100%;
}
.ws-location.normal {
  display: flex;
  justify-content: stretch;
}
@media screen and (max-width: 479px) {
  .ws-location.normal {
    flex-wrap: wrap;
  }
}
.ws-location.normal .left {
  flex-basis: 57%;
}
@media screen and (max-width: 479px) {
  .ws-location.normal .left {
    flex-basis: 100%;
  }
}
.ws-location.normal .left {
  align-self: center;
  padding: min(2.77vw, 40px);
}
.ws-location.normal .left strong {
  display: block;
}
.ws-location.normal .left strong:nth-of-type(2) {
  margin-top: var(--padding-big);
}
.ws-location.normal .left svg {
  position: relative;
  top: 3px;
  margin-right: 7px;
}
.ws-location.normal .right {
  flex-basis: 43%;
}
@media screen and (max-width: 479px) {
  .ws-location.normal .right {
    flex-basis: 100%;
  }
}
.ws-location.normal .right {
  display: flex;
  flex-direction: column;
}
.ws-location.normal .right .map {
  height: 100%;
}
.ws-location.compact {
  display: flex;
  justify-content: stretch;
}
@media screen and (max-width: 479px) {
  .ws-location.compact {
    flex-wrap: wrap;
  }
}
.ws-location.compact .left {
  flex-basis: 66%;
}
@media screen and (max-width: 479px) {
  .ws-location.compact .left {
    flex-basis: 100%;
  }
}
.ws-location.compact .left .map {
  position: relative;
  height: 100%;
}
.ws-location.compact .left .map .hph-gpdr-google-maps {
  position: absolute;
}
@media screen and (max-width: 479px) {
  .ws-location.compact .left .map .hph-gpdr-google-maps {
    position: relative;
  }
}
.ws-location.compact .left .map .hph-gpdr-google-maps {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.ws-location.compact .right {
  flex-basis: 34%;
}
@media screen and (max-width: 479px) {
  .ws-location.compact .right {
    flex-basis: 100%;
  }
}
.ws-location iframe {
  width: 100%;
}
.ws-location .hph-gpdr-google-maps {
  min-height: 0;
  height: 100%;
}
.ws-location .hph-gpdr-google-maps .iframewrap .privacytext {
  font-size: 10px;
}
.ws-location .hph-gpdr-google-maps .iframewrap {
  height: 100%;
}
.ws-location .hph-gpdr-google-maps .iframewrap img.preview {
  height: 100%;
  width: 100%;
  object-fit: cover;
  filter: grayscale(100%);
}
.ws-location .map_info {
  padding: min(2.77vw, 40px);
  background: var(--col-primary-dark);
  color: var(--col-white);
}
.ws-location .map_info span.name svg {
  position: relative;
  top: 3px;
  margin-right: 7px;
}
.ws-location .map_info span.name svg circle {
  fill: var(--col-white);
}
.ws-location .map_info span.name svg path {
  fill: var(--col-primary-dark);
}
.ws-location .map_info > span {
  display: block;
  margin-bottom: 10px;
}
.ws-location .map_info .btn {
  display: block;
  text-align: center;
  margin-top: 15px;
  padding: 5px 10px;
}
.ws-location .map_info .btn:after {
  display: none;
}
.ws-location .map_info .btn:hover {
  color: #004D9F;
  background: var(--col-white);
}

.bfw-stories {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .bfw-stories {
    padding: 0 var(--padding-med);
  }
}
.bfw-stories {
  display: flex;
  flex-wrap: wrap;
}
.bfw-stories .bfw-story {
  width: calc(33.3333333333% - 16px);
  margin-right: 24px;
  margin-bottom: 24px;
  position: relative;
  display: flex;
  align-items: center;
  background: var(--col-primary-light);
  border-radius: var(--radius-border-med);
}
@media all and (min-width: 961px) {
  .bfw-stories .bfw-story:nth-child(3n) {
    margin-right: 0;
  }
}
@media all and (max-width: 960px) {
  .bfw-stories .bfw-story {
    width: calc(50% - 12px);
  }
  .bfw-stories .bfw-story:nth-child(2n) {
    margin-right: 0;
  }
}
@media all and (max-width: 767px) {
  .bfw-stories .bfw-story {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
}
.bfw-stories .bfw-story .image_section {
  width: 124px;
  height: 124px;
  position: absolute;
  margin: 0 auto;
  border-radius: 50%;
  z-index: 2;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bfw-stories .bfw-story .image_section img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  object-position: top center;
  border: var(--border-width-decoration) solid var(--col-primary);
}
.bfw-stories .bfw-story .text_section {
  padding: 92px min(2.5vw, 30px) min(4.166vw, 50px);
  z-index: 1;
  position: relative;
}
.bfw-stories .bfw-story .text_section .quote_text {
  text-align: center;
  font-style: italic;
}
.bfw-stories .bfw-story .text_section .btn {
  width: 100%;
  display: block;
}
.bfw-stories .bfw-story .text_section svg {
  width: 28px;
  height: 20px;
  display: block;
  margin: 0 auto 35px;
}
@media all and (max-width: 767px) {
  .bfw-stories .bfw-story .text_section svg {
    margin: 0 auto 24px;
  }
}
.bfw-stories .bfw-story:hover .btn {
  background: var(--col-primary-light);
  opacity: 1;
}
.bfw-stories.splide .splide__track .splide__list {
  margin: 0 3px !important;
}
.bfw-stories.splide .splide__track .splide__list .splide__slide {
  width: auto;
  margin-top: 5px;
  margin-bottom: 5px;
}

.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.splide__pagination li {
  margin-right: 16px;
  margin-top: 16px;
}
.splide__pagination li button {
  width: 15px;
  height: 15px;
  border: 2px solid var(--col-primary);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.splide__pagination li button.is-active {
  background: var(--col-primary);
}

.bfw-citation {
  border-radius: var(--radius-border-med);
  overflow: hidden;
  box-shadow: var(--box-shadow);
  margin: var(--padding-max) auto;
}
@media only screen and (max-width: 1023px) {
  .bfw-citation {
    max-width: calc(100% - var(--padding-med) * 2) !important;
  }
}
.bfw-citation .bfw-citation-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.bfw-citation .bfw-citation-wrap .bfw-citation-img {
  position: relative;
  min-height: 350px;
  overflow: hidden;
}
.bfw-citation .bfw-citation-wrap .bfw-citation-img > img {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.bfw-citation .bfw-citation-wrap .bfw-citation-img > img.bottom {
  object-position: bottom center;
}
.bfw-citation .bfw-citation-wrap .bfw-citation-img > img.top {
  object-position: top center;
}
.bfw-citation .bfw-citation-wrap .bfw-citation-img > img.left {
  object-position: center left;
}
.bfw-citation .bfw-citation-wrap .bfw-citation-img > img.right {
  object-position: center right;
}
.bfw-citation .bfw-citation-wrap .bfw-citation-content {
  position: relative;
  margin-top: calc(var(--padding-big) * 2 * -1);
  padding: var(--padding-big) var(--padding-huge);
}
.bfw-citation .bfw-citation-wrap .bfw-citation-content .icon-wrapper {
  margin-bottom: var(--padding-big);
}
.bfw-citation .bfw-citation-wrap .bfw-citation-content .icon-wrapper img {
  width: 97px !important;
  height: 82px !important;
}
.bfw-citation .bfw-citation-wrap .bfw-citation-content blockquote {
  font-style: italic;
}
.bfw-citation .bfw-citation-wrap .bfw-citation-name {
  margin-top: var(--padding-big);
  display: block;
  font-weight: bold;
}
.bfw-citation .bfw-citation-wrap .bfw-citation-position {
  font-size: var(--font-size-small);
}
@media only screen and (min-width: 1024px) {
  .bfw-citation.horizontal1 .bfw-citation-wrap, .bfw-citation.horizontal2 .bfw-citation-wrap {
    flex-direction: row;
    align-items: stretch;
  }
  .bfw-citation.horizontal1 .bfw-citation-wrap > *, .bfw-citation.horizontal2 .bfw-citation-wrap > * {
    flex: 1;
    flex-basis: 50%;
    max-width: 50%;
  }
  .bfw-citation.horizontal1 .bfw-citation-wrap .bfw-citation-content, .bfw-citation.horizontal2 .bfw-citation-wrap .bfw-citation-content {
    margin: unset;
  }
  .bfw-citation.horizontal1 .bfw-citation-wrap .bfw-citation-content .icon-wrapper img, .bfw-citation.horizontal2 .bfw-citation-wrap .bfw-citation-content .icon-wrapper img {
    width: 55px !important;
    height: 50px !important;
  }
  .bfw-citation.horizontal2 .bfw-citation-wrap {
    flex-direction: row-reverse;
  }
}

.wp-block-column .ws-contact-person:not(.floating) {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .wp-block-column .ws-contact-person:not(.floating) {
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 1023px) {
  .ws-contact-person.wrapper {
    padding: 0 var(--padding-med);
  }
}
@media only screen and (min-width: 1024px) {
  .ws-contact-person:not(.floating) {
    margin: 0 auto;
    width: 100%;
    position: relative;
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1023px) {
  .ws-contact-person:not(.floating) {
    padding: 0 var(--padding-med);
  }
}
@media only screen and (min-width: 1024px) {
  .ws-contact-person.left {
    margin-right: var(--padding-max);
    margin-bottom: var(--padding-max);
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .ws-contact-person.left {
    clear: left;
  }
}
@media only screen and (min-width: 1024px) {
  .ws-contact-person.right {
    margin-left: var(--padding-max);
    margin-bottom: var(--padding-max);
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .ws-contact-person.right {
    clear: right;
  }
}
@media only screen and (max-width: 1023px) {
  .ws-contact-person {
    float: none !important;
  }
}
.ws-contact-person.floating {
  z-index: 1;
  position: relative;
  width: 100%;
  max-width: 368px;
}
@media only screen and (min-width: 1024px) {
  .ws-contact-person.floating .wrapper {
    flex-direction: column;
  }
}
.ws-contact-person .wrapper {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--padding-huge);
  justify-content: center;
  flex-direction: row;
}
.ws-contact-person .location.ap {
  container-type: inline-size;
  width: 100%;
  padding: 64px var(--padding-med) var(--padding-med) var(--padding-med);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.85) 0%, rgba(231, 243, 255, 0.65) 100%);
  backdrop-filter: blur(var(--blur));
  border: 1px solid rgba(0, 77, 159, 0.22);
  border-radius: var(--radius-border-med);
  box-shadow: 0 8px 32px 0 rgba(7, 52, 91, 0.08);
  max-width: 368px;
  min-width: min(290px, 100%);
  position: relative;
  margin-top: 3em;
  flex: 1 1 290px;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.ws-contact-person .location.ap form {
  margin-top: auto;
  padding-top: var(--padding-med);
}
.ws-contact-person .location.ap a::after {
  display: none;
}
.ws-contact-person .location.ap .location-title {
  margin-bottom: var(--padding-small);
}
@media only screen and (min-width: 1024px) {
  .ws-contact-person .location.ap {
    padding: var(--padding-max) var(--padding-med) var(--padding-med) var(--padding-med);
  }
}
.ws-contact-person .location.ap.no-avatar {
  margin-top: 0;
  padding-top: var(--padding-med);
}
@media only screen and (min-width: 1024px) {
  .ws-contact-person .location.ap.no-avatar {
    padding-top: var(--padding-med);
  }
}
.ws-contact-person .location.ap .avatar-img {
  position: absolute;
  left: var(--padding-med);
  top: 0;
  transform: translateY(-50%);
  background: var(--background-blue-gradient-dark);
  border: var(--border-width-profile-pic) solid transparent;
  border-radius: 50%;
  width: 86px;
  height: 86px;
  overflow: hidden;
}
.ws-contact-person .location.ap .avatar-img > img {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.ws-contact-person .location.ap .avatar-img > img.bottom {
  object-position: bottom center;
}
.ws-contact-person .location.ap .avatar-img > img.top {
  object-position: top center;
}
.ws-contact-person .location.ap .avatar-img > img.left {
  object-position: center left;
}
.ws-contact-person .location.ap .avatar-img > img.right {
  object-position: center right;
}
.ws-contact-person .location.ap .avatar-img > svg {
  display: block;
  border-radius: 50%;
  object-fit: contain;
  object-position: center;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  position: absolute;
  left: 2px;
  right: 0;
  top: 2px;
  bottom: 0;
}
.ws-contact-person .location.ap .fa {
  margin-right: var(--padding-tiny);
}
.ws-contact-person .location.ap .ap-header {
  margin-bottom: var(--padding-med);
  padding-bottom: var(--padding-small);
  border-bottom: 1px solid rgba(0, 77, 159, 0.12);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}
.ws-contact-person .location.ap .ap-header .location-title {
  margin-bottom: 0;
}
.ws-contact-person .location.ap .ap-header h5 {
  margin-top: var(--padding-tiny);
  margin-bottom: 0;
}
.ws-contact-person .location.ap h5 {
  display: inline-flex;
  font-family: var(--micro-label-family, var(--font-body));
  font-size: var(--micro-label-size, var(--font-size-small));
  font-weight: var(--micro-label-weight, 500);
  line-height: var(--micro-label-leading, 1.4);
  letter-spacing: var(--micro-label-tracking, 0.05em);
  text-transform: uppercase;
  color: var(--micro-label-color, var(--col-primary-med));
  text-align: left;
  align-items: flex-start;
  align-self: flex-start;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}
.ws-contact-person .location.ap h5 .fa {
  margin-bottom: 0;
  margin-right: var(--padding-tiny);
  flex-shrink: 0;
  margin-top: 0.2em;
  color: var(--col-primary-med);
}
.ws-contact-person .location.ap h5 span {
  display: block;
  text-align: left;
}
.ws-contact-person .location.ap a.focus-visible:focus {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ws-contact-person .location.ap a:hover, .ws-contact-person .location.ap a.open, .ws-contact-person .location.ap a.highlight, .ws-contact-person .location.ap a[aria-expanded=true] {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ws-contact-person .location.ap .contact-detail {
  margin: 0 0 var(--padding-tiny);
  font-size: var(--font-size-info);
}
.ws-contact-person .location.ap .contact-detail:last-child {
  margin-bottom: 0;
}
.ws-contact-person .location.ap .contact-detail a,
.ws-contact-person .location.ap .contact-detail .contact-text {
  display: flex;
  align-items: baseline;
  position: relative;
  text-decoration: none;
  min-width: 0;
}
.ws-contact-person .location.ap .contact-detail a .contact-label,
.ws-contact-person .location.ap .contact-detail .contact-text .contact-label {
  font-weight: bold;
  width: 60px;
  flex-shrink: 0;
  color: var(--col-primary);
}
.ws-contact-person .location.ap .contact-detail a .contact-value,
.ws-contact-person .location.ap .contact-detail .contact-text .contact-value {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
  font-size: var(--font-size);
  min-width: 0;
  flex-grow: 1;
  color: var(--col-primary);
}
@container (max-width: 300px) {
  .ws-contact-person .location.ap .contact-detail {
    margin-bottom: var(--padding-small);
  }
  .ws-contact-person .location.ap .contact-detail:last-child {
    margin-bottom: 0;
  }
  .ws-contact-person .location.ap .contact-detail a,
  .ws-contact-person .location.ap .contact-detail .contact-text {
    flex-direction: column;
    align-items: flex-start;
  }
  .ws-contact-person .location.ap .contact-detail a .contact-label,
  .ws-contact-person .location.ap .contact-detail .contact-text .contact-label {
    width: auto;
    margin-bottom: 2px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .ws-contact-person .location.ap .contact-detail a .contact-value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.ws-contact-person .location.ap .contact-detail a.focus-visible:focus {
  text-decoration: none;
}
.ws-contact-person .location.ap .contact-detail a.focus-visible:focus .contact-value {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ws-contact-person .location.ap .contact-detail a:hover, .ws-contact-person .location.ap .contact-detail a.open, .ws-contact-person .location.ap .contact-detail a.highlight, .ws-contact-person .location.ap .contact-detail a[aria-expanded=true] {
  text-decoration: none;
}
.ws-contact-person .location.ap .contact-detail a:hover .contact-value, .ws-contact-person .location.ap .contact-detail a.open .contact-value, .ws-contact-person .location.ap .contact-detail a.highlight .contact-value, .ws-contact-person .location.ap .contact-detail a[aria-expanded=true] .contact-value {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ws-contact-person .location.ap .contact-detail.multiple-locations .contact-text .contact-value {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.wp-block-column > .ws-contact-person:not(:first-child) {
  margin-top: var(--padding-big);
}

.ws-contact-person .location.ap.is-compact-card {
  transition: all var(--transition-duration-med) ease;
}
.ws-contact-person .location.ap.is-compact-card .ap-compact-bar {
  display: none;
}
.ws-contact-person .location.ap.is-compact-card .ap-compact-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 13px;
}
.ws-contact-person .location.ap.is-compact-card .ap-compact-collapse {
  display: none;
}
.ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded) {
  padding: 0;
  margin-top: 0;
  overflow: hidden;
}
.ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded):hover {
  box-shadow: 0 6px 20px rgba(7, 52, 91, 0.12);
  border-color: rgba(0, 77, 159, 0.35);
}
.ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded) .ap-compact-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--padding-med);
  padding: var(--padding-med);
  cursor: pointer;
  user-select: none;
  transition: background-color var(--transition-duration-fast) ease;
}
.ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded) .ap-compact-bar:hover {
  background-color: rgba(231, 243, 255, 0.4);
}
.ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded) .ap-compact-bar:focus-visible {
  outline: 2px solid var(--col-primary);
  outline-offset: -2px;
}
.ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded) .ap-compact-main {
  display: flex;
  flex-direction: column;
  gap: var(--padding-small, 10px);
  flex: 1;
  min-width: 0;
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  align-items: flex-start;
  cursor: pointer;
}
.ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded) .ap-compact-main:focus-visible, .ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded) .ap-compact-main.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
}
.ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded) .ap-compact-name {
  font-size: var(--font-size-med, 16px);
  font-weight: 700;
  color: var(--col-primary);
  line-height: 1.3;
}
.ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded) .ap-compact-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}
.ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded) .ap-location-pill {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  padding: 3px 10px;
  border-radius: 12px;
  background-color: rgba(0, 77, 159, 0.1);
  color: var(--col-primary);
  border: 1px solid rgba(0, 77, 159, 0.18);
  white-space: nowrap;
}
.ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded) .ap-compact-action {
  flex-shrink: 0;
}
.ws-contact-person .location.ap.is-compact-card.collapsed:not(.is-expanded) .ap-compact-full-body {
  display: none;
}
.ws-contact-person .location.ap.is-compact-card.is-expanded .ap-compact-bar {
  display: none;
}
.ws-contact-person .location.ap.is-compact-card.is-expanded .ap-compact-collapse {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(0, 77, 159, 0.18);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.75);
  color: var(--col-primary);
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--transition-duration-fast) ease, border-color var(--transition-duration-fast) ease;
}
.ws-contact-person .location.ap.is-compact-card.is-expanded .ap-compact-collapse .fa {
  margin: 0;
}
.ws-contact-person .location.ap.is-compact-card.is-expanded .ap-compact-collapse:hover, .ws-contact-person .location.ap.is-compact-card.is-expanded .ap-compact-collapse:focus-visible {
  background-color: rgba(231, 243, 255, 0.9);
  border-color: rgba(0, 77, 159, 0.35);
}
.ws-contact-person .location.ap.is-compact-card.is-expanded .ap-compact-collapse:focus-visible {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
}
.ws-contact-person .location.ap.is-compact-card.is-expanded .ap-compact-full-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  animation: compactToBigCard 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes compactToBigCard {
  0% {
    opacity: 0;
    transform: scale(0.96) translateY(-8px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.image_gallery_slider {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .image_gallery_slider {
    padding: 0 var(--padding-med);
  }
}
.image_gallery_slider .splide__track {
  height: 400px;
  border-radius: var(--radius-border-med);
}
@media only screen and (min-width: 1024px) {
  .image_gallery_slider .splide__track {
    height: 700px;
  }
}
.image_gallery_slider .slide {
  position: relative;
  overflow: hidden;
}
.image_gallery_slider .slide img {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.image_gallery_slider .slide img.bottom {
  object-position: bottom center;
}
.image_gallery_slider .slide img.top {
  object-position: top center;
}
.image_gallery_slider .slide img.left {
  object-position: center left;
}
.image_gallery_slider .slide img.right {
  object-position: center right;
}
.image_gallery_slider .slide .gallery_text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 500;
  background-color: var(--col-overlay-white-gallery);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  padding: var(--padding-med) var(--padding-big);
  text-align: center;
  font-weight: bold;
}
.image_gallery_slider .slide .gallery_text > *:last-child {
  margin-bottom: 0;
}
.image_gallery_slider .splide__pagination {
  margin-top: var(--padding-tiny);
}
.image_gallery_slider .splide__pagination .splide__pagination__page {
  width: 68px;
  height: 68px;
  border-radius: var(--radius-border-small);
  border: none;
  position: relative;
  overflow: hidden;
  outline: var(--border-width-decoration) solid transparent;
  transition: outline var(--transition-duration-short) ease;
}
.image_gallery_slider .splide__pagination .splide__pagination__page img {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.image_gallery_slider .splide__pagination .splide__pagination__page img.bottom {
  object-position: bottom center;
}
.image_gallery_slider .splide__pagination .splide__pagination__page img.top {
  object-position: top center;
}
.image_gallery_slider .splide__pagination .splide__pagination__page img.left {
  object-position: center left;
}
.image_gallery_slider .splide__pagination .splide__pagination__page img.right {
  object-position: center right;
}
.image_gallery_slider .splide__pagination .splide__pagination__page.focus-visible:focus {
  outline: var(--border-width-decoration) solid var(--col-primary-med);
}
.image_gallery_slider .splide__pagination .splide__pagination__page:hover, .image_gallery_slider .splide__pagination .splide__pagination__page.open, .image_gallery_slider .splide__pagination .splide__pagination__page.highlight, .image_gallery_slider .splide__pagination .splide__pagination__page[aria-expanded=true] {
  outline: var(--border-width-decoration) solid var(--col-primary-med);
}
.image_gallery_slider .splide__pagination .splide__pagination__page.is-active {
  outline: var(--border-width-decoration) solid var(--col-primary);
}
.image_gallery_slider .hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  word-wrap: normal;
}

.splide__arrow {
  position: absolute;
  z-index: 700;
  top: 50%;
  border: 0;
  transform: translateY(-50%);
  transition: all var(--transition-duration-short);
  width: 43px;
  height: 43px;
  font-size: 0;
  color: transparent;
  cursor: pointer;
}
.splide__arrow svg {
  display: none;
}
.splide__arrow.focus-visible:focus {
  opacity: 0.6;
}
.splide__arrow:hover, .splide__arrow.open, .splide__arrow.highlight, .splide__arrow[aria-expanded=true] {
  opacity: 0.6;
}

.splide__arrow--prev {
  left: 50px;
  background: url("../../bfw/icons/icon-prev.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center left;
}

.splide__arrow--next {
  right: 50px;
  background: url("../../bfw/icons/icon-next.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right;
}

.bfw-masonry-gallery {
  padding: 0 var(--padding-med);
}
@media only screen and (min-width: 688px) {
  .bfw-masonry-gallery {
    display: grid;
    grid-gap: var(--padding-med);
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    grid-auto-rows: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .bfw-masonry-gallery {
    grid-template-columns: repeat(auto-fill, minmax(464px, 1fr));
  }
}
.bfw-masonry-gallery .masonry-item {
  cursor: pointer;
  position: relative;
  border-radius: var(--radius-border-small);
  width: 100%;
}
@media only screen and (min-width: 688px) {
  .bfw-masonry-gallery .masonry-item {
    padding: unset;
    width: unset;
    transition-duration: var(--transition-duration-fast), var(--transition-duration-fast);
    transition-property: box-shadow, transform;
    transition-timing-function: ease, ease;
  }
}
@media only screen and (min-width: 688px) and (pointer: fine) {
  .bfw-masonry-gallery .masonry-item.focus-visible:focus {
    z-index: 1;
  }
  .bfw-masonry-gallery .masonry-item.focus-visible:focus img {
    transform: scale(115%);
    box-shadow: var(--box-shadow-hover);
    z-index: 1;
  }
}
@media only screen and (min-width: 688px) and (pointer: fine) {
  .bfw-masonry-gallery .masonry-item:hover, .bfw-masonry-gallery .masonry-item.open, .bfw-masonry-gallery .masonry-item.highlight, .bfw-masonry-gallery .masonry-item[aria-expanded=true] {
    z-index: 1;
  }
  .bfw-masonry-gallery .masonry-item:hover img, .bfw-masonry-gallery .masonry-item.open img, .bfw-masonry-gallery .masonry-item.highlight img, .bfw-masonry-gallery .masonry-item[aria-expanded=true] img {
    transform: scale(115%);
    box-shadow: var(--box-shadow-hover);
    z-index: 1;
  }
}
@media only screen and (max-width: 687px) {
  .bfw-masonry-gallery .masonry-item {
    margin-bottom: var(--padding-huge);
  }
  .bfw-masonry-gallery .masonry-item[aria-expanded=true].withdesc img {
    border-radius: 0 var(--radius-border-small) var(--radius-border-small) 0;
    border-left: var(--border-width-decoration) var(--col-primary) solid;
  }
  .bfw-masonry-gallery .masonry-item[aria-expanded=true].withdesc figcaption {
    border-left: var(--border-width-decoration) var(--col-primary) solid;
    padding-top: var(--padding-med);
  }
}
@media only screen and (min-width: 688px) {
  .bfw-masonry-gallery .masonry-item:not(.with-caption) figcaption {
    display: none;
  }
}
.bfw-masonry-gallery .masonry-item,
.bfw-masonry-gallery .masonry-item img {
  position: relative;
}
.bfw-masonry-gallery .masonry-item img {
  border-radius: var(--radius-border-small);
  display: block;
  transition-duration: var(--transition-duration-fast), var(--transition-duration-fast);
  transition-property: box-shadow, transform;
  transition-timing-function: ease, ease;
}
.bfw-masonry-gallery .masonry-item figcaption {
  padding: var(--padding-small) var(--padding-med) 0 var(--padding-med);
  text-align: left;
  z-index: 0;
  transition: padding var(--transition-duration-med) ease;
}
.bfw-masonry-gallery .masonry-item figcaption .title {
  font-weight: bold;
}
@media only screen and (min-width: 688px) {
  .bfw-masonry-gallery .masonry-item figcaption .title {
    font-size: var(--font-size-small);
  }
}
.bfw-masonry-gallery .masonry-item figcaption .description {
  max-height: 0px;
  overflow: hidden;
  transition-duration: var(--transition-duration-fast), var(--transition-duration-fast);
  transition-property: max-height, padding;
  transition-timing-function: ease, ease;
}
.bfw-masonry-gallery .masonry-item figcaption .description[aria-expanded=true] {
  max-height: 999px;
  padding-top: var(--padding-med);
}
@media only screen and (min-width: 688px) {
  .bfw-masonry-gallery .masonry-item figcaption .description {
    display: none;
  }
}
.bfw-masonry-gallery.unordered .masonry-item img {
  width: 100%;
  height: auto;
}
.bfw-masonry-gallery.ordered .masonry-item {
  aspect-ratio: 1.45;
  width: 100%;
}
@media only screen and (max-width: 687px) {
  .bfw-masonry-gallery.ordered .masonry-item.with-caption {
    margin-bottom: var(--padding-max);
  }
  .bfw-masonry-gallery.ordered .masonry-item:not(.with-caption) {
    margin-bottom: var(--padding-big);
  }
}
@media only screen and (min-width: 688px) {
  .bfw-masonry-gallery.ordered .masonry-item figcaption {
    bottom: -2em;
    z-index: 0;
    max-height: 3em;
    word-wrap: unset;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    max-width: 100%;
    position: absolute;
  }
}
.bfw-masonry-gallery.ordered .masonry-item img {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.bfw-masonry-gallery.ordered .masonry-item img.bottom {
  object-position: bottom center;
}
.bfw-masonry-gallery.ordered .masonry-item img.top {
  object-position: top center;
}
.bfw-masonry-gallery.ordered .masonry-item img.left {
  object-position: center left;
}
.bfw-masonry-gallery.ordered .masonry-item img.right {
  object-position: center right;
}

.bfw-masonry-gallery-slider {
  position: fixed;
  z-index: 9;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--col-overlay-white);
  backdrop-filter: blur(var(--blur));
  opacity: 0;
  visibility: hidden;
  transition-duration: var(--transition-duration-med), var(--transition-duration-short);
  transition-property: opacity, visibility;
  transition-timing-function: ease, ease;
}
.bfw-masonry-gallery-slider.visible {
  opacity: 1;
  visibility: visible;
}
.bfw-masonry-gallery-slider .wrap {
  padding: var(--header-height) var(--padding-med) var(--padding-huge) var(--padding-med);
  margin: 0 auto;
  max-width: 1440px;
  height: 100vh;
}
.bfw-masonry-gallery-slider .wrap .splide {
  padding: var(--padding-huge) 0 0 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.bfw-masonry-gallery-slider .wrap .splide button.close {
  cursor: pointer;
  height: 41px;
  min-width: 150px;
}
.bfw-masonry-gallery-slider .wrap .splide .splide__sr {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  word-wrap: normal;
}
.bfw-masonry-gallery-slider .wrap .splide .splide__arrows .splide__arrow {
  position: fixed;
}
@media only screen and (min-width: 1640px) {
  .bfw-masonry-gallery-slider .wrap .splide .splide__arrows .splide__arrow--prev {
    left: calc((100vw - 1440px) / 2 - 100px);
  }
}
@media only screen and (min-width: 1640px) {
  .bfw-masonry-gallery-slider .wrap .splide .splide__arrows .splide__arrow--next {
    right: calc((100vw - 1440px) / 2 - 100px);
  }
}
.bfw-masonry-gallery-slider .wrap .splide .splide__track {
  height: 100%;
}
.bfw-masonry-gallery-slider .wrap .splide .splide__track .splide__list .splide__slide {
  width: calc(100vw - var(--padding-med) * 2) !important;
}
@media only screen and (min-width: 1440px) {
  .bfw-masonry-gallery-slider .wrap .splide .splide__track .splide__list .splide__slide {
    width: calc(var(--width-max) - var(--padding-med) * 2) !important;
  }
}
.bfw-masonry-gallery-slider .wrap .splide .splide__track .splide__list .splide__slide figure {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.bfw-masonry-gallery-slider .wrap .splide .splide__track .splide__list .splide__slide figure .image-wrap {
  flex-basis: 100%;
  position: relative;
}
.bfw-masonry-gallery-slider .wrap .splide .splide__track .splide__list .splide__slide figure .image-wrap img {
  display: block;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  border-radius: var(--radius-border-med);
  display: block;
}
.bfw-masonry-gallery-slider .wrap .splide .splide__track .splide__list .splide__slide figure figcaption {
  margin-top: var(--padding-med);
  flex-basis: 0%;
  padding: var(--padding-small);
  display: flex;
  gap: var(--padding-med);
  justify-content: space-between;
  border-left: var(--border-width-decoration) var(--col-primary) solid;
  background-color: var(--col-overlay-white);
  backdrop-filter: blur(var(--blur));
}
.bfw-masonry-gallery-slider .wrap .splide .splide__track .splide__list .splide__slide figure figcaption .caption-wrap {
  display: flex;
  flex-direction: column;
}
.bfw-masonry-gallery-slider .wrap .splide .splide__track .splide__list .splide__slide figure figcaption .caption-wrap .title {
  font-weight: bold;
  margin-bottom: var(--padding-small);
}

.logo-wall-block {
  margin: var(--padding-huge) 0;
}
.logo-wall-block .inner {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .logo-wall-block .inner {
    padding: 0 var(--padding-med);
  }
}
.logo-wall-block .inner {
  max-width: var(--width-max);
}
.logo-wall-block .logo-wall-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--padding-big);
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .logo-wall-block .logo-wall-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .logo-wall-block .logo-wall-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.logo-wall-block .logo-wall-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--padding-small);
  background: var(--col-white);
  padding: var(--padding-med);
  border-radius: var(--radius-border-med);
  box-shadow: var(--box-shadow-light);
  text-decoration: none;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  height: 100%;
  min-width: 0;
}
.logo-wall-block .logo-wall-item::after {
  display: none !important;
}
.logo-wall-block .logo-wall-item.is-linked.focus-visible:focus {
  box-shadow: var(--box-shadow-hover);
  border-color: var(--col-primary);
}
.logo-wall-block .logo-wall-item.is-linked:hover, .logo-wall-block .logo-wall-item.is-linked.open, .logo-wall-block .logo-wall-item.is-linked.highlight, .logo-wall-block .logo-wall-item.is-linked[aria-expanded=true] {
  box-shadow: var(--box-shadow-hover);
  border-color: var(--col-primary);
}
.logo-wall-block .logo-wall-item .logo-wall-image {
  margin-bottom: var(--padding-small);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
}
.logo-wall-block .logo-wall-item .logo-wall-image img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.logo-wall-block .logo-wall-item .logo-wall-title {
  margin: 0;
  font-weight: bold;
  color: var(--col-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
}
.logo-wall-block .logo-wall-item .logo-wall-title i {
  font-size: 0.85em;
}

.ws-numbered-headline {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .ws-numbered-headline {
    padding: 0 var(--padding-med);
  }
}
.ws-numbered-headline h1,
.ws-numbered-headline h2,
.ws-numbered-headline h3,
.ws-numbered-headline h4,
.ws-numbered-headline h5,
.ws-numbered-headline h6 {
  padding-left: 62px;
}
.ws-numbered-headline h1 > span,
.ws-numbered-headline h2 > span,
.ws-numbered-headline h3 > span,
.ws-numbered-headline h4 > span,
.ws-numbered-headline h5 > span,
.ws-numbered-headline h6 > span {
  height: 42px;
  width: 42px;
  text-align: center;
  background: var(--col-primary);
  color: var(--col-white);
  font-size: 16px;
  font-weight: bold;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.ws-numbered-headline h1 > span > span,
.ws-numbered-headline h2 > span > span,
.ws-numbered-headline h3 > span > span,
.ws-numbered-headline h4 > span > span,
.ws-numbered-headline h5 > span > span,
.ws-numbered-headline h6 > span > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wp-block-column .ws-numbered-headline {
  width: 100%;
  margin: 0;
}

.ws-infotage {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .ws-infotage {
    padding: 0 var(--padding-med);
  }
}
.ws-infotage .infotage-filter-container {
  display: flex;
  align-items: center;
  gap: var(--padding-med);
  margin-bottom: var(--padding-med);
  flex-wrap: wrap;
}
.ws-infotage .infotage-filter-container .filter_hl {
  font-weight: bold;
  font-size: var(--font-size-small);
  color: var(--col-primary);
}
@media only screen and (min-width: 1024px) {
  .ws-infotage .bfw-table.table-infotage .table-row .column-title {
    flex: 2;
  }
  .ws-infotage .bfw-table.table-infotage .table-row .column-date,
  .ws-infotage .bfw-table.table-infotage .table-row .column-time,
  .ws-infotage .bfw-table.table-infotage .table-row .column-location {
    flex: 1;
  }
  .ws-infotage .bfw-table.table-infotage .table-row .column-actions {
    flex: 1;
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 1024px) {
  .ws-infotage .bfw-table.table-infotage .table-row:not(.table-header) {
    align-items: center;
  }
}
.ws-infotage .bfw-table.table-infotage .table-row:not(.table-header) .column-title,
.ws-infotage .bfw-table.table-infotage .table-row:not(.table-header) .column-date {
  font-weight: bold;
}
.ws-infotage .bfw-table.table-infotage .standort-hidden {
  display: none !important;
}
.ws-infotage .bfw-table.table-infotage .standort-no-results {
  padding: var(--padding-big) var(--padding-med);
  text-align: center;
  color: var(--col-primary);
  border-left: 2px solid var(--col-primary);
  border-right: 2px solid var(--col-primary);
  border-bottom: 2px solid var(--col-primary);
  border-radius: 0 0 var(--radius-border-med) var(--radius-border-med);
}
@media only screen and (max-width: 1023px) {
  .ws-infotage .bfw-table.table-infotage .standort-no-results {
    border: none;
    padding: var(--padding-big);
  }
}
.ws-infotage .not-found {
  text-align: center;
  padding: var(--padding-big);
  color: var(--col-primary);
}

.wp-block-column .ws-infotage {
  width: 100%;
  margin: 0;
}

.ws-info-veranstaltungen {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .ws-info-veranstaltungen {
    padding: 0 var(--padding-med);
  }
}
.ws-info-veranstaltungen .infotage-filter-container {
  display: flex;
  align-items: center;
  gap: var(--padding-med);
  margin-bottom: var(--padding-med);
  flex-wrap: wrap;
}
.ws-info-veranstaltungen .infotage-filter-container .filter_hl {
  font-weight: bold;
  font-size: var(--font-size-small);
  color: var(--col-primary);
}
@media only screen and (min-width: 1024px) {
  .ws-info-veranstaltungen .bfw-table.table-infotage .table-row .column-title {
    flex: 1;
  }
  .ws-info-veranstaltungen .bfw-table.table-infotage .table-row .column-date,
  .ws-info-veranstaltungen .bfw-table.table-infotage .table-row .column-time,
  .ws-info-veranstaltungen .bfw-table.table-infotage .table-row .column-location {
    flex: 1;
  }
  .ws-info-veranstaltungen .bfw-table.table-infotage .table-row .column-actions {
    flex: 1;
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 1024px) {
  .ws-info-veranstaltungen .bfw-table.table-infotage .table-row:not(.table-header) {
    align-items: center;
  }
}
.ws-info-veranstaltungen .bfw-table.table-infotage .table-row:not(.table-header) .column-title {
  font-weight: bold;
}
.ws-info-veranstaltungen .bfw-table.table-infotage .standort-hidden {
  display: none !important;
}
.ws-info-veranstaltungen .bfw-table.table-infotage .standort-no-results {
  padding: var(--padding-big) var(--padding-med);
  text-align: center;
  color: var(--col-primary);
  border-left: 2px solid var(--col-primary);
  border-right: 2px solid var(--col-primary);
  border-bottom: 2px solid var(--col-primary);
  border-radius: 0 0 var(--radius-border-med) var(--radius-border-med);
}
@media only screen and (max-width: 1023px) {
  .ws-info-veranstaltungen .bfw-table.table-infotage .standort-no-results {
    border: none;
    padding: var(--padding-big);
  }
}
.ws-info-veranstaltungen .not-found {
  text-align: center;
  padding: var(--padding-big);
  color: var(--col-primary);
}

.wp-block-column .ws-info-veranstaltungen {
  width: 100%;
  margin: 0;
}

.bfw-slider {
  position: relative;
  visibility: visible;
}
.bfw-slider.is-preinit .bfw-slides .splide__list {
  display: block;
}
.bfw-slider.is-preinit .bfw-slides .splide__list .splide__slide:not(:first-child) {
  display: none;
}
@media only screen and (min-width: 1440px) {
  .bfw-slider, .bfw-slider.width-full {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 2300px) {
  .bfw-slider, .bfw-slider.width-full {
    width: 1440px;
    max-width: 1440px;
    margin-left: calc(50% - 720px);
    margin-right: calc(50% - 720px);
    margin-top: var(--padding-big);
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 2300px) {
  .bfw-slider .bfw-slides {
    border-radius: 6px;
    overflow: hidden;
  }
}
.bfw-slider .splide__sr {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  word-wrap: normal;
}
.bfw-slider .splide__pagination {
  position: absolute;
  bottom: var(--padding-big);
}
.bfw-slider .slide-pagination-wrap {
  position: relative;
  left: 0;
  right: 0;
  z-index: 10;
  pointer-events: none;
  margin-top: var(--padding-big);
}
@media only screen and (max-width: 767px) {
  .bfw-slider .slide-pagination-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--padding-small);
  }
  .bfw-slider .slide-pagination-wrap .slide-autoplay-toggle {
    order: -1;
  }
}
.bfw-slider .slide-pagination-wrap .slide-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--padding-small);
}
.bfw-slider .slide-pagination-wrap .slide-pagination .slide-pagination-item {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: all;
}
.bfw-slider .slide-pagination-wrap .slide-pagination .slide-pagination-item::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--col-primary-light);
  border: 2px solid var(--col-primary);
  transition: background-color var(--transition-duration-short), transform var(--transition-duration-short);
}
.bfw-slider .slide-pagination-wrap .slide-pagination .slide-pagination-item.active::before, .bfw-slider .slide-pagination-wrap .slide-pagination .slide-pagination-item:hover::before {
  background-color: var(--col-primary);
  transform: scale(1.25);
}
.bfw-slider .slide-pagination-wrap .slide-pagination .slide-pagination-item.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
  border-radius: 50%;
}
.bfw-slider .slide-autoplay-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--pill-gap, 6px);
  padding: var(--pill-padding-y, 3px) var(--pill-padding-x, 12px);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  color: var(--col-primary);
  text-decoration: none;
  font-family: var(--font-body);
  font-size: var(--font-size-small);
  font-weight: bold;
  line-height: 1;
  transition: color var(--transition-duration-short) ease, border-color var(--transition-duration-short) ease, background-color var(--transition-duration-short) ease;
  background-color: var(--col-primary-superlight);
  border-color: var(--col-primary-light);
}
.bfw-slider .slide-autoplay-toggle.focus-visible:focus {
  color: var(--col-primary-dark);
  background-color: var(--col-primary-light);
  border-color: var(--col-primary-med);
  text-decoration: none;
}
.bfw-slider .slide-autoplay-toggle:hover, .bfw-slider .slide-autoplay-toggle.open, .bfw-slider .slide-autoplay-toggle.highlight, .bfw-slider .slide-autoplay-toggle[aria-expanded=true] {
  color: var(--col-primary-dark);
  background-color: var(--col-primary-light);
  border-color: var(--col-primary-med);
  text-decoration: none;
}
.bfw-slider .slide-autoplay-toggle.focus-visible:focus {
  outline: 2px solid var(--col-primary);
  outline-offset: 2px;
}
.bfw-slider .slide-autoplay-toggle:active {
  transform: scale(0.97);
}
.bfw-slider .slide-autoplay-toggle {
  --pill-padding-y: 6px;
  position: absolute;
  right: var(--padding-med);
  bottom: 0;
  min-height: 24px;
  pointer-events: all;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .bfw-slider .slide-autoplay-toggle {
    position: static;
    margin: var(--padding-small) auto 0;
    display: inline-flex;
  }
}
.bfw-slider.bfw-slider--single-slide .slide-pagination-wrap {
  display: none;
}

.bfw-slider.bfw .bfw-slides .splide__list .splide__slide {
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  --slider-panel-w: 50%;
  --slider-band-overhang: var(--padding-huge);
}
@media only screen and (min-width: 1440px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide {
    --slider-panel-w: 45%;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 2299px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide {
    --slider-panel-w: calc((100vw - 1440px) / 2 + (1440px * 0.45));
  }
}
@media only screen and (min-width: 2300px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide {
    --slider-panel-w: 45%;
  }
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-head {
  font-weight: bold;
  margin-bottom: var(--margin-head);
  font-size: var(--font-size-hero);
  line-height: var(--line-height-h1);
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide.dark .bfw-slider-content-wrap {
  background: var(--background-blue-gradient-light);
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide.dark .bfw-slider-content-wrap,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide.dark .bfw-slider-content-wrap .bfw-slider-head {
  color: var(--col-white);
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide.bright .bfw-slider-content-wrap {
  background-color: var(--col-white);
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide.bright .bfw-slider-content-wrap > svg rect {
  fill: var(--col-primary-dark);
}
@media only screen and (min-width: 768px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide {
    flex-direction: row;
    min-height: calc(750px * var(--font-modifier));
  }
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide.left {
    flex-direction: row-reverse;
  }
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide.left .bfw-slider-content-wrap {
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: var(--padding-max);
  }
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide.left .bfw-slider-content-wrap .bfw-slider-content {
    align-items: flex-end;
  }
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide.left .bfw-slider-content-wrap .bfw-slider-content .bfw-slider-subhead {
    border-radius: 0 9999px 9999px 0;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide.left .bfw-slider-content-wrap .bfw-slider-content .bfw-slider-subhead {
    min-width: calc(100% + var(--slider-pad-left, 0px) + var(--slider-band-overhang));
  }
}
@media only screen and (min-width: 768px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide.right .bfw-slider-content-wrap {
    justify-content: flex-start;
  }
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide.right .bfw-slider-content-wrap .bfw-slider-content {
    align-items: flex-start;
  }
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide.right .bfw-slider-content-wrap .bfw-slider-content .bfw-slider-subhead {
    margin-left: 0;
    padding-left: var(--padding-big);
    text-align: left;
    transform: translateX(-20px);
  }
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide.right .bfw-slider-content-wrap .bfw-slider-content .bfw-slider-subhead .circle {
    left: 0;
    transform: translateX(-50%);
  }
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap {
  display: flex;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap {
    padding-top: 65px;
    flex-grow: 1;
    margin-bottom: 4em;
    transform: translateZ(0);
  }
}
@media only screen and (min-width: 768px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap {
    align-items: center;
    width: var(--slider-panel-w);
  }
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap > svg {
  position: absolute;
  bottom: -1%;
  left: 0;
  width: 150%;
  opacity: 0.08;
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content {
  z-index: 1;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    --slider-pad-left: var(--padding-big);
    padding-left: var(--slider-pad-left);
  }
}
@media only screen and (min-width: 1440px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content {
    --slider-pad-left: 50px;
    padding-left: var(--slider-pad-left);
  }
}
@media only screen and (min-width: 1440px) and (max-width: 2299px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content {
    --slider-pad-left: calc((100vw - (1440px - var(--padding-med) * 2)) / 2 + var(--padding-huge));
    padding-left: var(--slider-pad-left);
  }
}
@media only screen and (min-width: 2300px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content {
    --slider-pad-left: 50px;
    padding-left: var(--slider-pad-left);
  }
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content > *:not(.bfw-slider-subhead) {
  width: 100%;
  padding-left: var(--padding-big);
  padding-right: var(--padding-big);
}
@media only screen and (min-width: 1024px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content > *:not(.bfw-slider-subhead) {
    padding: 0 var(--padding-med) 0 0;
  }
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-subhead {
  position: relative;
  background-color: var(--col-white);
  color: var(--col-primary);
  padding: 15px var(--padding-big) 15px var(--padding-big);
  margin-bottom: var(--padding-max);
  box-shadow: var(--box-shadow-hover);
  width: max-content;
  max-width: 100vw;
}
@media only screen and (min-width: 768px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-subhead {
    align-self: flex-start;
    margin-left: calc(-1 * var(--slider-pad-left, 0px));
    padding-left: var(--slider-pad-left, var(--padding-big));
    text-align: left;
  }
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-subhead .circle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  background-color: var(--col-white);
  border-radius: 50%;
  display: none;
}
@media only screen and (min-width: 1024px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-subhead .circle {
    display: block;
  }
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-subhead p:last-child {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap {
  margin-top: var(--padding-big);
}
@media only screen and (min-width: 768px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap {
    margin-top: auto;
    margin-bottom: var(--padding-max);
  }
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button {
  padding-top: 17px;
  padding-bottom: 17px;
  box-shadow: var(--box-shadow);
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button.focus-visible:focus {
  background-color: var(--col-primary);
  border-color: var(--col-white);
  box-shadow: var(--box-shadow-hover);
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button:hover, .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button.open, .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button.highlight, .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button[aria-expanded=true] {
  background-color: var(--col-primary);
  border-color: var(--col-white);
  box-shadow: var(--box-shadow-hover);
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button:active {
  transform: translateY(-0.5px);
  box-shadow: var(--box-shadow-light);
}
@media only screen and (max-width: 767px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button {
    position: absolute;
    margin-top: unset;
    top: -28px;
  }
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video {
  height: calc(50vh - 60px);
  position: relative;
  width: 100%;
  z-index: 0;
}
@media only screen and (min-width: 768px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap,
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video {
    height: unset;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap,
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video {
    width: 60%;
  }
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > img,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > video,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video > img,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video > video {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > img.bottom,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > video.bottom,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video > img.bottom,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video > video.bottom {
  object-position: bottom center;
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > img.top,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > video.top,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video > img.top,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video > video.top {
  object-position: top center;
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > img.left,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > video.left,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video > img.left,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video > video.left {
  object-position: center left;
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > img.right,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > video.right,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video > img.right,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video > video.right {
  object-position: center right;
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video {
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video {
    height: 100%;
  }
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video div,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video video {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video div.bottom,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video video.bottom {
  object-position: bottom center;
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video div.top,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video video.top {
  object-position: top center;
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video div.left,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video video.left {
  object-position: center left;
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video div.right,
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video video.right {
  object-position: center right;
}
.bfw-slider.bfw .bfw-slides .splide__list .splide__slide .splide__video .splide__video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 0;
  height: 50px;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 100px solid var(--col-primary);
  border-top: none;
  padding: 0;
  background-color: transparent;
}

.bfw-slider.proson {
  height: 100vh;
  max-height: 1280px;
}
.bfw-slider.proson:first-child {
  margin-top: calc(-1 * var(--header-height));
}
.bfw-slider.proson .bfw-slides .splide__list {
  height: 100vh;
  max-height: 1280px;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide {
  width: 100%;
  height: 100vh;
  max-height: 1280px;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-head {
  font-weight: bold;
  margin-bottom: var(--padding-big);
  font-size: var(--font-size-hero);
  line-height: var(--line-height-h1);
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap {
  display: flex;
  position: absolute;
  z-index: 1;
  left: 10%;
  bottom: 15%;
  padding: var(--padding-big);
  border-radius: var(--radius-border-med);
  background: var(--background-blue-gradient-dark-transparent);
  backdrop-filter: blur(var(--blur));
  filter: drop-shadow(0px 25px 55.7px rgba(0, 0, 0, 0.27));
}
@media only screen and (max-width: 1439px) {
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap {
    left: var(--padding-med);
    right: 50%;
  }
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content {
    max-width: unset !important;
  }
}
@media only screen and (max-width: 1199px) {
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap {
    right: 35%;
  }
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content > * {
    padding-left: unset !important;
    padding-right: unset !important;
  }
}
@media only screen and (max-width: 1023px) {
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap {
    right: 20%;
  }
}
@media only screen and (max-width: 767px) {
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap {
    right: var(--padding-med);
    bottom: var(--padding-med);
    transform: translateZ(0);
  }
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button {
    position: relative !important;
    top: unset !important;
  }
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content {
  z-index: 1;
  max-width: 100%;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content .bfw-slider-head {
  color: var(--col-white);
}
@media only screen and (min-width: 768px) {
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) {
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content {
    max-width: calc(40vw - var(--padding-big));
  }
}
@media only screen and (min-width: 1440px) {
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content {
    max-width: calc(45.8vw - var(--padding-med) - (100vw - 1440px) / 2);
  }
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content > *:not(.bfw-slider-subhead) {
  width: 100%;
  padding-left: var(--padding-big);
  padding-right: var(--padding-big);
}
@media only screen and (min-width: 1024px) {
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-content > *:not(.bfw-slider-subhead) {
    padding: 0 var(--padding-med) 0 0;
  }
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-subhead {
  position: relative;
  background-color: var(--col-white);
  color: var(--col-primary);
  padding: 15px 0 15px var(--padding-big);
  margin-bottom: var(--padding-big);
}
@media only screen and (min-width: 1024px) {
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-subhead {
    width: 100%;
    text-align: right;
  }
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-subhead .circle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  background-color: var(--col-white);
  border-radius: 50%;
  display: none;
}
@media only screen and (min-width: 1024px) {
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-subhead .circle {
    display: block;
  }
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .bfw-slider-subhead p:last-child {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap {
  margin-top: var(--padding-big);
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button {
  padding-top: 17px;
  padding-bottom: 17px;
  box-shadow: var(--box-shadow);
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button.focus-visible:focus {
  background-color: var(--col-primary);
  border-color: var(--col-white);
  color: var(--col-white);
  box-shadow: var(--box-shadow-hover);
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button:hover, .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button.open, .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button.highlight, .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button[aria-expanded=true] {
  background-color: var(--col-primary);
  border-color: var(--col-white);
  color: var(--col-white);
  box-shadow: var(--box-shadow-hover);
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button:active {
  transform: translateY(-0.5px);
  box-shadow: var(--box-shadow-light);
}
@media only screen and (max-width: 767px) {
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-content-wrap .slide-button-wrap .button {
    position: absolute;
    margin-top: unset;
    top: -28px;
  }
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 0;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap:after,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video:after {
  display: block;
  content: "";
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap:after.bottom,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video:after.bottom {
  object-position: bottom center;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap:after.top,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video:after.top {
  object-position: top center;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap:after.left,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video:after.left {
  object-position: center left;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap:after.right,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video:after.right {
  object-position: center right;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap:after,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video:after {
  background: var(--background-blue-gradient-dark);
  opacity: 0.7;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > img,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > video,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video > img,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video > video {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > img.bottom,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > video.bottom,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video > img.bottom,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video > video.bottom {
  object-position: bottom center;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > img.top,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > video.top,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video > img.top,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video > video.top {
  object-position: top center;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > img.left,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > video.left,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video > img.left,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video > video.left {
  object-position: center left;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > img.right,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .bfw-slider-media-wrap > video.right,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video > img.right,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video > video.right {
  object-position: center right;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video {
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video {
    height: 100%;
  }
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video div,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video video {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video div.bottom,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video video.bottom {
  object-position: bottom center;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video div.top,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video video.top {
  object-position: top center;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video div.left,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video video.left {
  object-position: center left;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video div.right,
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video video.right {
  object-position: center right;
}
.bfw-slider.proson .bfw-slides .splide__list .splide__slide .splide__video .splide__video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 0;
  height: 50px;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 100px solid var(--col-primary);
  border-top: none;
  padding: 0;
  background-color: transparent;
}

.preview-erfolgsgeschichte {
  height: 320px;
}
@media only screen and (min-width: 1024px) {
  .preview-erfolgsgeschichte {
    height: 430px;
  }
}
.preview-erfolgsgeschichte img,
.preview-erfolgsgeschichte video {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.preview-erfolgsgeschichte img.bottom,
.preview-erfolgsgeschichte video.bottom {
  object-position: bottom center;
}
.preview-erfolgsgeschichte img.top,
.preview-erfolgsgeschichte video.top {
  object-position: top center;
}
.preview-erfolgsgeschichte img.left,
.preview-erfolgsgeschichte video.left {
  object-position: center left;
}
.preview-erfolgsgeschichte img.right,
.preview-erfolgsgeschichte video.right {
  object-position: center right;
}
.preview-erfolgsgeschichte .preview-content {
  display: flex;
  align-content: flex-end;
  justify-content: space-between;
  flex-direction: column;
  position: absolute;
  gap: var(--padding-med);
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--padding-big) var(--padding-med);
}
@media only screen and (min-width: 480px) {
  .preview-erfolgsgeschichte .preview-content {
    flex-direction: row;
  }
}
@media only screen and (min-width: 768px) {
  .preview-erfolgsgeschichte .preview-content {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) {
  .preview-erfolgsgeschichte .preview-content {
    flex-direction: row;
  }
}
.preview-erfolgsgeschichte .preview-content h3 {
  color: var(--col-white);
  margin: 0;
  font-weight: bold;
  text-shadow: var(--text-shadow-h3);
}
.preview-erfolgsgeschichte .preview-content h3.dark {
  color: var(--col-primary);
}
.preview-erfolgsgeschichte .preview-content .button-wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  flex-shrink: 0;
}
.preview-erfolgsgeschichte .preview-content .button-wrap .button {
  white-space: nowrap;
  flex-shrink: 0;
  align-self: flex-end;
}

.preview-leistung.bfw {
  height: 280px;
  flex-basis: 442px;
  text-align: center;
  border: none;
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .preview-leistung.bfw {
    min-width: 368px;
    max-width: 442px;
  }
}
.preview-leistung.bfw.no-img {
  background-image: var(--background-blue-gradient-light);
  height: 280px;
}
.preview-leistung.bfw.no-img .overlay + svg {
  opacity: 0.65;
}
@media only screen and (min-width: 1024px) {
  .preview-leistung.bfw {
    height: 500px;
  }
  .preview-leistung.bfw .preview-content {
    top: 50%;
  }
  .preview-leistung.bfw.no-img {
    height: 345px;
  }
}
.preview-leistung.bfw .preview-leistung-background {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.preview-leistung.bfw .preview-leistung-background.bottom {
  object-position: bottom center;
}
.preview-leistung.bfw .preview-leistung-background.top {
  object-position: top center;
}
.preview-leistung.bfw .preview-leistung-background.left {
  object-position: center left;
}
.preview-leistung.bfw .preview-leistung-background.right {
  object-position: center right;
}
.preview-leistung.bfw .preview-leistung-background img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.preview-leistung.bfw .preview-leistung-background img.bottom {
  object-position: bottom center;
}
.preview-leistung.bfw .preview-leistung-background img.top {
  object-position: top center;
}
.preview-leistung.bfw .preview-leistung-background img.left {
  object-position: center left;
}
.preview-leistung.bfw .preview-leistung-background img.right {
  object-position: center right;
}
.preview-leistung.bfw .preview-leistung-background img {
  object-position: center;
}
.preview-leistung.bfw .preview-leistung-background .overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.preview-leistung.bfw .preview-leistung-background .overlay.bottom {
  object-position: bottom center;
}
.preview-leistung.bfw .preview-leistung-background .overlay.top {
  object-position: top center;
}
.preview-leistung.bfw .preview-leistung-background .overlay.left {
  object-position: center left;
}
.preview-leistung.bfw .preview-leistung-background .overlay.right {
  object-position: center right;
}
.preview-leistung.bfw .preview-leistung-background .overlay {
  background-color: var(--col-overlay-white);
  transition-duration: var(--transition-duration-med), var(--transition-duration-med), var(--transition-duration-med);
  transition-property: background-color, backrop-filter, -webkit-backdrop-filter;
  transition-timing-function: ease, ease, ease;
}
.preview-leistung.bfw .preview-leistung-background svg {
  position: absolute;
  bottom: -1px;
  right: -1px;
}
.preview-leistung.bfw .preview-leistung-background svg rect,
.preview-leistung.bfw .preview-leistung-background svg path {
  transition: fill var(--transition-duration-med) ease;
}
.preview-leistung.bfw .preview-content {
  position: absolute;
  top: 38%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  padding: var(--padding-big);
}
.preview-leistung.bfw .preview-content .preview-title {
  margin-bottom: 0;
  hyphens: auto;
  font-weight: bold;
  color: var(--col-primary);
  transition-duration: var(--transition-duration-med), var(--transition-duration-med);
  transition-property: margin, color;
  transition-timing-function: ease, ease;
}
.preview-leistung.bfw .preview-content .preview-desc {
  color: var(--col-primary);
  height: 0px;
  overflow: hidden;
  margin: 0 auto;
  max-width: 600px;
  transition-duration: var(--transition-duration-med), var(--transition-duration-med);
  transition-property: height, color;
  transition-timing-function: ease, ease;
}
.preview-leistung.bfw .button {
  position: absolute;
  bottom: var(--padding-big);
  left: 50%;
  transform: translateX(-50%);
  transition-duration: var(--transition-duration-med), var(--transition-duration-med), var(--transition-duration-short), var(--transition-duration-short);
  transition-property: opacity, visibility, background-color, color;
  transition-timing-function: ease, ease, ease, ease;
}
.preview-leistung.bfw.focus-visible:focus .preview-leistung-background .overlay {
  background: var(--back-overlay-blue);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
}
.preview-leistung.bfw.focus-visible:focus .preview-leistung-background svg rect,
.preview-leistung.bfw.focus-visible:focus .preview-leistung-background svg path {
  fill: var(--col-primary);
}
.preview-leistung.bfw.focus-visible:focus .preview-content .preview-title {
  color: var(--col-white);
  margin-bottom: var(--padding-small);
}
.preview-leistung.bfw.focus-visible:focus .preview-content .preview-desc {
  color: var(--col-white);
  height: 120px;
}
.preview-leistung.bfw:hover .preview-leistung-background .overlay, .preview-leistung.bfw.open .preview-leistung-background .overlay, .preview-leistung.bfw.highlight .preview-leistung-background .overlay, .preview-leistung.bfw[aria-expanded=true] .preview-leistung-background .overlay {
  background: var(--back-overlay-blue);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
}
.preview-leistung.bfw:hover .preview-leistung-background svg rect,
.preview-leistung.bfw:hover .preview-leistung-background svg path, .preview-leistung.bfw.open .preview-leistung-background svg rect,
.preview-leistung.bfw.open .preview-leistung-background svg path, .preview-leistung.bfw.highlight .preview-leistung-background svg rect,
.preview-leistung.bfw.highlight .preview-leistung-background svg path, .preview-leistung.bfw[aria-expanded=true] .preview-leistung-background svg rect,
.preview-leistung.bfw[aria-expanded=true] .preview-leistung-background svg path {
  fill: var(--col-primary);
}
.preview-leistung.bfw:hover .preview-content .preview-title, .preview-leistung.bfw.open .preview-content .preview-title, .preview-leistung.bfw.highlight .preview-content .preview-title, .preview-leistung.bfw[aria-expanded=true] .preview-content .preview-title {
  color: var(--col-white);
  margin-bottom: var(--padding-small);
}
.preview-leistung.bfw:hover .preview-content .preview-desc, .preview-leistung.bfw.open .preview-content .preview-desc, .preview-leistung.bfw.highlight .preview-content .preview-desc, .preview-leistung.bfw[aria-expanded=true] .preview-content .preview-desc {
  color: var(--col-white);
  height: 120px;
}
@media only screen and (min-width: 1024px) {
  .preview-leistung.bfw.focus-visible:focus .preview-content .preview-desc {
    height: 140px;
  }
  .preview-leistung.bfw:hover .preview-content .preview-desc, .preview-leistung.bfw.open .preview-content .preview-desc, .preview-leistung.bfw.highlight .preview-content .preview-desc, .preview-leistung.bfw[aria-expanded=true] .preview-content .preview-desc {
    height: 140px;
  }
}
@media (hover: none) {
  .preview-leistung.bfw .preview-content .preview-title {
    margin-bottom: var(--padding-small);
  }
  .preview-leistung.bfw .preview-content .preview-desc {
    height: auto;
    overflow: visible;
  }
}
@media only screen and (max-width: 767px) {
  .preview-leistung.bfw {
    height: auto !important;
    min-height: 0 !important;
    flex-basis: auto;
  }
  .preview-leistung.bfw .preview-leistung-background {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }
  .preview-leistung.bfw .preview-leistung-background img {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .preview-leistung.bfw.no-img {
    display: block;
    min-height: 0 !important;
    height: auto !important;
    padding: 0;
  }
  .preview-leistung.bfw.no-img .preview-leistung-background {
    position: absolute !important;
    height: 100% !important;
  }
  .preview-leistung.bfw .preview-content {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    padding: var(--padding-big);
  }
  .preview-leistung.bfw .button {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    margin: 0 auto var(--padding-big);
  }
}

.preview-leistung.proson {
  height: 380px;
  flex-basis: 442px;
  border: none;
}
@media only screen and (min-width: 1024px) {
  .preview-leistung.proson {
    height: 625px;
  }
}
.preview-leistung.proson.focus-visible:focus .preview-content {
  background: var(--background-blue-gradient-light-transparent);
}
.preview-leistung.proson.focus-visible:focus .preview-content .preview-title,
.preview-leistung.proson.focus-visible:focus .preview-content .preview-desc, .preview-leistung.proson.focus-visible:focus .preview-content > a {
  color: var(--col-primary);
}
.preview-leistung.proson:hover .preview-content, .preview-leistung.proson.open .preview-content, .preview-leistung.proson.highlight .preview-content, .preview-leistung.proson[aria-expanded=true] .preview-content {
  background: var(--background-blue-gradient-light-transparent);
}
.preview-leistung.proson:hover .preview-content .preview-title,
.preview-leistung.proson:hover .preview-content .preview-desc, .preview-leistung.proson:hover .preview-content > a, .preview-leistung.proson.open .preview-content .preview-title,
.preview-leistung.proson.open .preview-content .preview-desc, .preview-leistung.proson.open .preview-content > a, .preview-leistung.proson.highlight .preview-content .preview-title,
.preview-leistung.proson.highlight .preview-content .preview-desc, .preview-leistung.proson.highlight .preview-content > a, .preview-leistung.proson[aria-expanded=true] .preview-content .preview-title,
.preview-leistung.proson[aria-expanded=true] .preview-content .preview-desc, .preview-leistung.proson[aria-expanded=true] .preview-content > a {
  color: var(--col-primary);
}
.preview-leistung.proson {
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .preview-leistung.proson {
    min-width: 368px;
    max-width: 442px;
  }
}
.preview-leistung.proson.no-img {
  background-image: var(--background-blue-gradient-light);
}
.preview-leistung.proson.no-img .overlay + svg {
  opacity: 0.65;
}
.preview-leistung.proson .preview-leistung-background {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.preview-leistung.proson .preview-leistung-background.bottom {
  object-position: bottom center;
}
.preview-leistung.proson .preview-leistung-background.top {
  object-position: top center;
}
.preview-leistung.proson .preview-leistung-background.left {
  object-position: center left;
}
.preview-leistung.proson .preview-leistung-background.right {
  object-position: center right;
}
.preview-leistung.proson .preview-leistung-background img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.preview-leistung.proson .preview-leistung-background img.bottom {
  object-position: bottom center;
}
.preview-leistung.proson .preview-leistung-background img.top {
  object-position: top center;
}
.preview-leistung.proson .preview-leistung-background img.left {
  object-position: center left;
}
.preview-leistung.proson .preview-leistung-background img.right {
  object-position: center right;
}
.preview-leistung.proson .preview-leistung-background img {
  object-position: center;
}
.preview-leistung.proson .preview-leistung-background .overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.preview-leistung.proson .preview-leistung-background .overlay.bottom {
  object-position: bottom center;
}
.preview-leistung.proson .preview-leistung-background .overlay.top {
  object-position: top center;
}
.preview-leistung.proson .preview-leistung-background .overlay.left {
  object-position: center left;
}
.preview-leistung.proson .preview-leistung-background .overlay.right {
  object-position: center right;
}
.preview-leistung.proson .preview-leistung-background .overlay {
  background-color: var(--col-overlay-white);
  transition-duration: var(--transition-duration-med), var(--transition-duration-med), var(--transition-duration-med);
  transition-property: background-color, backrop-filter, -webkit-backdrop-filter;
  transition-timing-function: ease, ease, ease;
}
.preview-leistung.proson .preview-leistung-background svg {
  position: absolute;
  bottom: -1px;
  right: -1px;
}
.preview-leistung.proson .preview-leistung-background svg rect,
.preview-leistung.proson .preview-leistung-background svg path {
  transition: fill var(--transition-duration-med) ease;
}
.preview-leistung.proson .logo-rounded {
  position: absolute;
  z-index: 1;
  width: 75px;
  height: 75px;
  background-color: var(--col-white);
  border-radius: 50%;
  border: 2px solid var(--col-primary);
  top: var(--padding-big);
  left: var(--padding-big);
}
.preview-leistung.proson .logo-rounded svg {
  position: absolute;
  height: 50px;
  width: auto;
  left: 50%;
  top: 50%;
  transform: translate(-45%, -50%);
}
.preview-leistung.proson .logo-rounded svg path {
  fill: var(--col-primary);
}
.preview-leistung.proson .preview-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--padding-big);
  background: var(--background-blue-gradient-dark-transparent);
  backdrop-filter: blur(var(--blur));
  transition: background var(--transition-duration-med) ease;
}
.preview-leistung.proson .preview-content .preview-title {
  margin-bottom: 0;
  hyphens: auto;
  font-weight: 600;
  font-size: var(--font-size-h2);
  color: var(--col-white);
  font-family: var(--font-heading);
  transition-duration: var(--transition-duration-med), var(--transition-duration-med);
  transition-property: margin, color;
  transition-timing-function: ease, ease;
}
.preview-leistung.proson .preview-content .preview-desc {
  margin-top: var(--padding-med);
  color: var(--col-white);
  max-width: 600px;
  transition-duration: var(--transition-duration-med), var(--transition-duration-med);
  transition-property: height, color;
  transition-timing-function: ease, ease;
  transition: color var(--transition-duration-med) ease;
}
.preview-leistung.proson .preview-content > a {
  margin-top: var(--padding-big);
  display: block;
  color: var(--col-white);
  font-weight: bold;
  transition: color var(--transition-duration-med) ease;
}
.preview-leistung.proson .preview-content > a::after {
  display: none !important;
}
.preview-leistung.proson .preview-content > a > i {
  margin: 0;
  padding: 0;
}
.preview-leistung.proson .preview-content > a.focus-visible:focus > span {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .preview-leistung.proson {
    height: auto !important;
    min-height: 0 !important;
    flex-basis: auto;
  }
  .preview-leistung.proson .preview-leistung-background {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }
  .preview-leistung.proson .preview-leistung-background img {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .preview-leistung.proson.no-img {
    display: block;
    min-height: 0 !important;
    height: auto !important;
    padding: 0;
  }
  .preview-leistung.proson.no-img .preview-leistung-background {
    position: absolute !important;
    height: 100% !important;
  }
  .preview-leistung.proson .preview-content {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
    padding: calc(75px + var(--padding-big) * 1.25) var(--padding-big) var(--padding-big);
  }
}

.preview-leistung.img-top .preview-leistung-background img {
  object-position: top;
}
.preview-leistung.img-bottom .preview-leistung-background img {
  object-position: bottom;
}
.preview-leistung.img-left .preview-leistung-background img {
  object-position: left;
}
.preview-leistung.img-right .preview-leistung-background img {
  object-position: right;
}
.preview-leistung.img-center .preview-leistung-background img {
  object-position: center;
}

.bigpic-textbox {
  position: relative;
  width: calc(100% - var(--padding-med) * 2);
  max-width: calc(var(--width-max) - var(--padding-med) * 2);
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .bigpic-textbox {
    width: 100%;
    max-width: var(--width-max);
  }
}
.bigpic-textbox .bigpic-textbox-img {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .bigpic-textbox .bigpic-textbox-img {
    height: 525px;
  }
}
.bigpic-textbox .bigpic-textbox-img {
  border-radius: var(--radius-border-med);
}
@media only screen and (max-width: 1023px) {
  .bigpic-textbox .bigpic-textbox-img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.bigpic-textbox .bigpic-textbox-img img {
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.bigpic-textbox .bigpic-textbox-img img.bottom {
  object-position: bottom center;
}
.bigpic-textbox .bigpic-textbox-img img.top {
  object-position: top center;
}
.bigpic-textbox .bigpic-textbox-img img.left {
  object-position: center left;
}
.bigpic-textbox .bigpic-textbox-img img.right {
  object-position: center right;
}
.bigpic-textbox .bigpic-textbox-img img {
  object-position: var(--bigpic-obj-pos, center);
}
@media only screen and (max-width: 1023px) {
  .bigpic-textbox .bigpic-textbox-img img {
    position: static;
    height: auto !important;
  }
}
.bigpic-textbox .bigpic-textbox-textbox {
  border-radius: 0 0 var(--radius-border-med) var(--radius-border-med);
  background: var(--background-blue-gradient-dark-transparent);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  padding: var(--padding-big);
  margin: 0 auto;
  box-shadow: var(--box-shadow);
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .bigpic-textbox .bigpic-textbox-textbox {
    border-radius: var(--radius-border-med);
    margin: -120px auto 0 auto;
    width: calc(100% - var(--padding-huge));
    max-width: var(--width-copy);
  }
}
.bigpic-textbox .bigpic-textbox-textbox h3 {
  font-weight: bold;
  margin-bottom: var(--margin-head);
}
.bigpic-textbox .bigpic-textbox-textbox h3 p {
  margin: 0;
}
.bigpic-textbox .bigpic-textbox-textbox h3.icon {
  display: flex;
  justify-content: space-between;
  gap: var(--padding-med);
  align-items: flex-start;
}
.bigpic-textbox .bigpic-textbox-textbox h3.icon .fa,
.bigpic-textbox .bigpic-textbox-textbox h3.icon i,
.bigpic-textbox .bigpic-textbox-textbox h3.icon [class*=fa-] {
  font-size: var(--padding-huge);
  line-height: inherit;
  flex-shrink: 0;
  margin-top: 2px;
}
.bigpic-textbox .bigpic-textbox-textbox,
.bigpic-textbox .bigpic-textbox-textbox h3,
.bigpic-textbox .bigpic-textbox-textbox p {
  color: white;
}
.bigpic-textbox .bigpic-textbox-textbox .text-wrap *:last-child {
  margin-bottom: 0;
}
.bigpic-textbox .bigpic-textbox-textbox .text-wrap a {
  color: var(--col-white);
}
.bigpic-textbox .bigpic-textbox-textbox .button-wrap {
  margin-top: var(--padding-big);
}
.bigpic-textbox .bigpic-textbox-textbox .button-wrap.vertical {
  flex-direction: column;
  align-items: center;
}

.wp-block-column .bigpic-textbox {
  margin-bottom: var(--padding-huge);
}
@media only screen and (min-width: 1024px) {
  .wp-block-column .bigpic-textbox {
    margin-bottom: 150px;
  }
}
.wp-block-column .bigpic-textbox .bigpic-textbox-textbox {
  position: static;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .wp-block-column .bigpic-textbox .bigpic-textbox-textbox {
    margin: unset;
    position: absolute;
    bottom: calc(var(--padding-max) * -1);
    left: var(--padding-big);
    width: calc(100% - 120px);
    border-radius: var(--radius-border-med);
  }
}
.wp-block-column .bigpic-textbox .bigpic-textbox-textbox .button-wrap {
  text-align: left;
  justify-content: flex-start;
}

.website-textbox-bg {
  position: relative;
  width: calc(100% - var(--padding-med) * 2);
  max-width: calc(var(--width-max) - var(--padding-med) * 2);
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .website-textbox-bg {
    width: 100%;
    max-width: var(--width-max);
  }
}
.website-textbox-bg .website-textbox-bg-textbox {
  border-radius: var(--radius-border-med);
  background: var(--background-blue-gradient-dark-transparent);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  padding: var(--padding-big);
  margin: 0 auto;
  box-shadow: var(--box-shadow);
  width: 100%;
  max-width: var(--width-copy);
}
.website-textbox-bg .website-textbox-bg-textbox h3 {
  font-weight: bold;
  margin-bottom: var(--margin-head);
}
.website-textbox-bg .website-textbox-bg-textbox h3 p {
  margin: 0;
}
.website-textbox-bg .website-textbox-bg-textbox h3.icon {
  display: flex;
  justify-content: space-between;
  gap: var(--padding-med);
  align-items: flex-start;
}
.website-textbox-bg .website-textbox-bg-textbox h3.icon .fa,
.website-textbox-bg .website-textbox-bg-textbox h3.icon i,
.website-textbox-bg .website-textbox-bg-textbox h3.icon [class*=fa-] {
  font-size: var(--padding-huge);
  line-height: inherit;
  flex-shrink: 0;
  margin-top: 2px;
}
.website-textbox-bg .website-textbox-bg-textbox,
.website-textbox-bg .website-textbox-bg-textbox h3,
.website-textbox-bg .website-textbox-bg-textbox p {
  color: white;
}
.website-textbox-bg .website-textbox-bg-textbox .text *:last-child {
  margin-bottom: 0;
}
.website-textbox-bg .website-textbox-bg-textbox .text a {
  color: var(--col-white);
}
.website-textbox-bg .website-textbox-bg-textbox .text a.focus-visible:focus {
  color: var(--col-white);
  text-decoration: underline;
}
.website-textbox-bg .website-textbox-bg-textbox .text a:hover, .website-textbox-bg .website-textbox-bg-textbox .text a.open, .website-textbox-bg .website-textbox-bg-textbox .text a.highlight, .website-textbox-bg .website-textbox-bg-textbox .text a[aria-expanded=true] {
  color: var(--col-white);
  text-decoration: underline;
}
.website-textbox-bg .website-textbox-bg-textbox .button-wrap {
  margin-top: var(--padding-big);
}
.website-textbox-bg .website-textbox-bg-textbox .button-wrap.vertical {
  flex-direction: column;
  align-items: center;
}
.website-textbox-bg.style-border-white .website-textbox-bg-textbox, .website-textbox-bg.style-shadow-white .website-textbox-bg-textbox {
  background: var(--col-white);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.website-textbox-bg.style-border-white .website-textbox-bg-textbox,
.website-textbox-bg.style-border-white .website-textbox-bg-textbox h3,
.website-textbox-bg.style-border-white .website-textbox-bg-textbox p, .website-textbox-bg.style-shadow-white .website-textbox-bg-textbox,
.website-textbox-bg.style-shadow-white .website-textbox-bg-textbox h3,
.website-textbox-bg.style-shadow-white .website-textbox-bg-textbox p {
  color: var(--col-primary);
}
.website-textbox-bg.style-border-white .website-textbox-bg-textbox .text a, .website-textbox-bg.style-shadow-white .website-textbox-bg-textbox .text a {
  color: var(--col-primary);
}
.website-textbox-bg.style-border-white .website-textbox-bg-textbox .text a.focus-visible:focus, .website-textbox-bg.style-shadow-white .website-textbox-bg-textbox .text a.focus-visible:focus {
  color: var(--col-primary-med);
}
.website-textbox-bg.style-border-white .website-textbox-bg-textbox .text a:hover, .website-textbox-bg.style-border-white .website-textbox-bg-textbox .text a.open, .website-textbox-bg.style-border-white .website-textbox-bg-textbox .text a.highlight, .website-textbox-bg.style-border-white .website-textbox-bg-textbox .text a[aria-expanded=true], .website-textbox-bg.style-shadow-white .website-textbox-bg-textbox .text a:hover, .website-textbox-bg.style-shadow-white .website-textbox-bg-textbox .text a.open, .website-textbox-bg.style-shadow-white .website-textbox-bg-textbox .text a.highlight, .website-textbox-bg.style-shadow-white .website-textbox-bg-textbox .text a[aria-expanded=true] {
  color: var(--col-primary-med);
}
.website-textbox-bg.style-border-white .website-textbox-bg-textbox {
  border: var(--border-width-decoration) solid var(--col-primary);
  box-shadow: none;
}
.website-textbox-bg.style-shadow-white .website-textbox-bg-textbox {
  box-shadow: var(--box-shadow);
  border: none;
}

@media screen and (min-width: 782px) {
  .wp-block-column .website-textbox-bg {
    height: 100%;
  }
  .wp-block-column .website-textbox-bg .website-textbox-bg-textbox {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .wp-block-column .website-textbox-bg .website-textbox-bg-textbox .text {
    flex-grow: 1;
  }
  .wp-block-column .website-textbox-bg .website-textbox-bg-textbox .button-wrap {
    margin-top: auto;
    padding-top: var(--padding-big);
  }
}

.bfw-text-box .padding-wrap {
  padding: var(--padding-big);
  border-radius: var(--radius-border-med);
  box-shadow: var(--box-shadow);
  background-color: var(--col-white);
  overflow: hidden;
}
.bfw-text-box .padding-wrap > img:first-child {
  margin-top: calc(var(--padding-big) * -1);
  margin-left: calc(var(--padding-big) * -1);
  width: calc(100% + var(--padding-big) * 2);
  height: 360px;
  object-fit: cover;
  margin-bottom: var(--padding-big);
}
.bfw-text-box .padding-wrap > img:first-child.bottom {
  object-position: bottom center;
}
.bfw-text-box .padding-wrap > img:first-child.top {
  object-position: top center;
}
.bfw-text-box .padding-wrap > img:first-child.left {
  object-position: center left;
}
.bfw-text-box .padding-wrap > img:first-child.right {
  object-position: center right;
}
.bfw-text-box .padding-wrap > img:not(:first-child) {
  border-radius: var(--radius-border-small);
}
.bfw-text-box .padding-wrap .text > *:first-child {
  margin-top: 0;
}
.bfw-text-box .padding-wrap .text > *:last-child {
  margin-bottom: 0;
}
.bfw-text-box .padding-wrap .button-wrap {
  margin-top: var(--padding-big);
}

.bfw-floating-image-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: var(--padding-section-big) auto;
}
.bfw-floating-image-text .img-wrap {
  line-height: 1;
  width: 100%;
}
.bfw-floating-image-text .img-wrap img {
  width: 100%;
  height: auto;
}
.bfw-floating-image-text .text-wrap .position-wrap {
  background-color: var(--col-white);
  border-radius: var(--radius-border-med);
  box-shadow: var(--box-shadow);
  padding: var(--padding-big);
  width: calc(100% - var(--padding-big) * 2);
  margin: calc(var(--padding-section-big) * -1) auto 0 auto;
}
.bfw-floating-image-text .text-wrap h2,
.bfw-floating-image-text .text-wrap h3,
.bfw-floating-image-text .text-wrap h4,
.bfw-floating-image-text .text-wrap h5 {
  margin-bottom: 1em;
}
.bfw-floating-image-text .text-wrap .button {
  margin-top: var(--padding-med);
}
@media only screen and (min-width: 1024px) {
  .bfw-floating-image-text {
    margin: 0 auto;
    width: 100%;
    position: relative;
    flex-direction: row;
    margin: var(--padding-section-big) auto;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1023px) {
  .bfw-floating-image-text {
    padding: 0 var(--padding-med);
  }
}
@media only screen and (min-width: 1024px) {
  .bfw-floating-image-text.reversed {
    flex-direction: row-reverse;
  }
  .bfw-floating-image-text.reversed .text-wrap .position-wrap {
    transform: unset;
  }
  .bfw-floating-image-text.reversed .img-wrap {
    text-align: left;
  }
  .bfw-floating-image-text .img-wrap {
    flex-grow: 1;
    width: 60%;
    position: relative;
    text-align: right;
  }
  .bfw-floating-image-text .img-wrap img {
    border-radius: var(--radius-border-med);
  }
  .bfw-floating-image-text .text-wrap {
    flex-grow: 1;
    width: 40%;
    z-index: 1;
    margin: 0 auto;
    position: relative;
  }
  .bfw-floating-image-text .text-wrap .position-wrap {
    transform: translateX(calc(var(--padding-max) * -1));
    width: calc(100% + var(--padding-max));
    margin: unset;
  }
}

.wp-block-heading + .bfw-floating-image-text {
  margin-top: var(--padding-max);
}

.job-listings.bg-blue, .job-listings.bg-light {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: var(--padding-max) 0;
}
.job-listings.bg-blue {
  background: var(--back-overlay-blue);
}
.job-listings.bg-blue .job-listings-headline,
.job-listings.bg-blue .job-item.head {
  color: var(--col-white);
}
.job-listings.bg-light {
  background: var(--back-overlay-blue-light);
}
.job-listings .wrap {
  width: 100%;
  max-width: var(--width-copy);
  margin: 0 auto;
  padding: 0 var(--padding-med);
}
@media only screen and (min-width: 1200px) {
  .job-listings .wrap {
    max-width: var(--width-max);
  }
}
.job-listings .job-listings-headline {
  margin-bottom: var(--padding-max);
  padding-left: var(--padding-med);
  padding-right: var(--padding-med);
}
.job-listings .job-item {
  display: flex;
  min-height: 50px;
  align-items: center;
  gap: var(--padding-med);
  flex-wrap: wrap;
  border-radius: var(--radius-border-med);
  box-shadow: var(--box-shadow);
  padding: var(--padding-med);
  transition: background-color var(--transition-duration-fast) ease;
  margin: 0 var(--padding-med);
  padding: var(--padding-med);
}
.job-listings .job-item.head {
  font-weight: bold;
  font-size: 1.33em;
}
.job-listings .job-item .mobile-desc {
  display: inline-block;
  margin-right: 0.12em;
}
.job-listings .job-item .job-title {
  font-weight: bold;
  width: 100%;
}
.job-listings .job-item .job-title a.focus-visible:focus {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.job-listings .job-item .job-title a:hover, .job-listings .job-item .job-title a.open, .job-listings .job-item .job-title a.highlight, .job-listings .job-item .job-title a[aria-expanded=true] {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.job-listings .job-item .job-standort {
  width: 100%;
}
.job-listings .job-item .job-type {
  width: calc(50% - var(--padding-med));
}
.job-listings .job-item .job-type span {
  display: block;
}
.job-listings .job-item .job-date-start {
  width: calc(50% - var(--padding-med));
}
.job-listings .job-item .job-actions {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: var(--padding-tiny);
}
@media only screen and (max-width: 1023px) {
  .job-listings .job-item.head {
    display: none;
  }
  .job-listings .job-item:not(:last-child) {
    margin-bottom: var(--padding-max);
  }
}
@media only screen and (max-width: 1023px) and (min-width: 1024px) {
  .job-listings .job-item:not(:last-child) {
    margin-bottom: var(--padding-med);
  }
}
@media only screen and (max-width: 1023px) {
  .job-listings .job-item .job-title {
    font-size: var(--font-size-h3);
  }
}
@media only screen and (min-width: 768px) {
  .job-listings .job-item .job-type {
    width: calc(25% - var(--padding-med));
  }
  .job-listings .job-item .job-date-start {
    width: calc(25% - var(--padding-med));
  }
  .job-listings .job-item .job-actions {
    width: calc(50% - var(--padding-med));
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1024px) {
  .job-listings .job-item {
    flex-wrap: unset;
    border-radius: unset;
    box-shadow: unset;
    margin: unset;
  }
  .job-listings .job-item:not(.head).focus-visible:focus {
    background-color: var(--col-primary-light);
  }
  .job-listings .job-item:not(.head):hover, .job-listings .job-item:not(.head).open, .job-listings .job-item:not(.head).highlight, .job-listings .job-item:not(.head)[aria-expanded=true] {
    background-color: var(--col-primary-light);
  }
  .job-listings .job-item .mobile-desc {
    display: none;
  }
  .job-listings .job-item .job-title {
    width: 35%;
    flex-grow: 1;
  }
  .job-listings .job-item .job-standort {
    width: 15%;
    flex-grow: 1;
  }
  .job-listings .job-item .job-type {
    width: 15%;
    flex-grow: 1;
  }
  .job-listings .job-item .job-date-start {
    width: 15%;
    flex-grow: 1;
  }
  .job-listings .job-item .job-actions {
    width: 20%;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1200px) {
  .job-listings .job-item .job-title {
    width: 35%;
  }
  .job-listings .job-item .job-standort {
    width: 15%;
  }
  .job-listings .job-item .job-type {
    width: 10%;
  }
  .job-listings .job-item .job-date-start {
    width: 10%;
  }
  .job-listings .job-item .job-actions {
    width: 30%;
  }
}

.bfw-bullet-facts-image {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--padding-big);
  padding: 0 var(--padding-med);
}
@media only screen and (min-width: 1024px) {
  .bfw-bullet-facts-image {
    flex-direction: row;
    align-items: center;
    padding: 0;
  }
}
.bfw-bullet-facts-image .back {
  z-index: 0;
  display: block;
  object-position: center;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.bfw-bullet-facts-image .back.bottom {
  object-position: bottom center;
}
.bfw-bullet-facts-image .back.top {
  object-position: top center;
}
.bfw-bullet-facts-image .back.left {
  object-position: center left;
}
.bfw-bullet-facts-image .back.right {
  object-position: center right;
}
.bfw-bullet-facts-image .back {
  overflow: hidden;
}
.bfw-bullet-facts-image .back svg {
  opacity: 0.07;
  height: 100%;
  width: auto;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.bfw-bullet-facts-image .bfw-bullet-icons {
  z-index: 1;
}
.bfw-bullet-facts-image .bfw-bullet-icons .bfw-bullet-icon {
  display: flex;
  font-size: var(--font-size-h4);
  align-items: center;
  font-weight: bold;
  padding: var(--padding-med) 0 var(--padding-med) 0;
}
.bfw-bullet-facts-image .bfw-bullet-icons .bfw-bullet-icon:not(:last-child) {
  border-bottom: 1px solid var(--col-primary-light);
}
.bfw-bullet-facts-image .bfw-bullet-icons .bfw-bullet-icon .fa {
  font-size: var(--font-size-h3);
  width: 35px;
  display: inline-block;
  text-align: center;
  margin-right: var(--padding-small);
}
@media only screen and (min-width: 1024px) {
  .bfw-bullet-facts-image .bfw-bullet-icons {
    flex-basis: 50%;
    width: 50%;
  }
}
.bfw-bullet-facts-image .img-wrap {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .bfw-bullet-facts-image .img-wrap {
    display: block;
    flex-basis: 50%;
    width: 50%;
    min-height: 400px;
    height: 100%;
    position: relative;
  }
  .bfw-bullet-facts-image .img-wrap img {
    border-radius: var(--radius-border-med);
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .bfw-bullet-facts-image .img-wrap img {
    display: block;
    object-position: center;
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .bfw-bullet-facts-image .img-wrap img.bottom {
    object-position: bottom center;
  }
  .bfw-bullet-facts-image .img-wrap img.top {
    object-position: top center;
  }
  .bfw-bullet-facts-image .img-wrap img.left {
    object-position: center left;
  }
  .bfw-bullet-facts-image .img-wrap img.right {
    object-position: center right;
  }
}

.wp-block-columns {
  margin: var(--padding-max) auto;
  padding-left: var(--padding-med) !important;
  padding-right: var(--padding-med) !important;
}
@media only screen and (min-width: 1024px) {
  .wp-block-columns.width-reduced {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.wp-block-columns.is-layout-flex {
  gap: var(--padding-big);
}
.wp-block-columns > .wp-block-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (min-width: 600px) {
  .wp-block-columns > .wp-block-column .wp-block-image + .wp-block-spacer:last-child {
    display: none;
  }
}
.wp-block-columns.without-ansprechpartner .wp-block-column:first-child {
  max-width: var(--width-copy);
  margin: 0 auto;
}
@media screen and (min-width: 782px) {
  .wp-block-columns .wp-block-column .website-textbox-bg,
  .wp-block-columns .wp-block-column .bigpic-textbox,
  .wp-block-columns .wp-block-column .tmceeditor_wrapper {
    width: 100%;
    max-width: 100%;
  }
  .wp-block-columns .wp-block-column .tmceeditor_wrapper {
    margin: 0;
  }
  .wp-block-columns > .wp-block-column:first-of-type:not(:only-of-type) .website-textbox-bg,
  .wp-block-columns > .wp-block-column:first-of-type:not(:only-of-type) .bigpic-textbox {
    margin-left: auto;
    margin-right: 0;
  }
  .wp-block-columns > .wp-block-column:first-of-type:not(:only-of-type) .website-textbox-bg .website-textbox-bg-textbox,
  .wp-block-columns > .wp-block-column:first-of-type:not(:only-of-type) .bigpic-textbox .website-textbox-bg-textbox {
    margin-left: auto;
    margin-right: 0;
  }
  .wp-block-columns > .wp-block-column:first-of-type:not(:only-of-type) .website-textbox-bg .bigpic-textbox-textbox,
  .wp-block-columns > .wp-block-column:first-of-type:not(:only-of-type) .bigpic-textbox .bigpic-textbox-textbox {
    margin-left: auto;
    margin-right: 0;
  }
  .wp-block-columns > .wp-block-column:last-of-type:not(:only-of-type) .website-textbox-bg,
  .wp-block-columns > .wp-block-column:last-of-type:not(:only-of-type) .bigpic-textbox {
    margin-left: 0;
    margin-right: auto;
  }
  .wp-block-columns > .wp-block-column:last-of-type:not(:only-of-type) .website-textbox-bg .website-textbox-bg-textbox,
  .wp-block-columns > .wp-block-column:last-of-type:not(:only-of-type) .bigpic-textbox .website-textbox-bg-textbox {
    margin-left: 0;
    margin-right: auto;
  }
  .wp-block-columns > .wp-block-column:last-of-type:not(:only-of-type) .website-textbox-bg .bigpic-textbox-textbox,
  .wp-block-columns > .wp-block-column:last-of-type:not(:only-of-type) .bigpic-textbox .bigpic-textbox-textbox {
    margin-left: 0;
    margin-right: auto;
  }
  .wp-block-columns .wp-block-column:has(.bfw-text-box), .wp-block-columns .wp-block-column:has(.ws-contact-person) {
    display: flex;
    flex-direction: column;
  }
  .wp-block-columns .wp-block-column .bfw-text-box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .wp-block-columns .wp-block-column .bfw-text-box .padding-wrap {
    height: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .wp-block-columns .wp-block-column .bfw-text-box .padding-wrap .text {
    flex-grow: 1;
  }
  .wp-block-columns .wp-block-column .bfw-text-box .padding-wrap .button-wrap {
    margin-top: auto;
    padding-top: var(--padding-big);
  }
  .wp-block-columns .wp-block-column .ws-contact-person {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .wp-block-columns .wp-block-column .ws-contact-person .wrapper {
    min-height: 100%;
    flex-grow: 1;
  }
  .wp-block-columns .wp-block-column .ws-contact-person .wrapper .location.ap:only-child {
    height: calc(100% - 3em);
    margin-top: 3em;
  }
}

.bfw-social-media-links {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .bfw-social-media-links {
    padding: 0 var(--padding-med);
  }
}
.wp-block-column .bfw-social-media-links, #the-footer .bfw-social-media-links {
  padding-left: 0;
  padding-right: 0;
}
.bfw-social-media-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px 24px;
}
.bfw-social-media-links__item {
  display: flex;
  align-items: center;
}
.bfw-social-media-links__link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: inherit;
  transition: color 0.2s ease;
}
.bfw-social-media-links__link:hover, .bfw-social-media-links__link:focus {
  color: var(--col-primary);
  text-decoration: none !important;
}
.bfw-social-media-links__link:hover .bfw-social-media-links__title, .bfw-social-media-links__link:focus .bfw-social-media-links__title {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.bfw-social-media-links__link i {
  font-size: 1.25em;
  display: inline-block;
  width: 1.25em;
  text-align: center;
  line-height: 1;
  flex-shrink: 0;
  text-decoration: none;
}
.bfw-social-media-links__title {
  font-size: 1rem;
  line-height: 1.4;
}

.website-custom-table {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .website-custom-table {
    padding: 0 var(--padding-med);
  }
}
.website-custom-table {
  margin-top: var(--padding-section-med);
  margin-bottom: var(--padding-section-med);
}
@media only screen and (min-width: 1024px) {
  .website-custom-table .table-row {
    gap: var(--padding-med);
    align-items: flex-start;
  }
  .website-custom-table .table-row .column.has-custom-width {
    flex: 0 0 var(--col-width) !important;
    max-width: var(--col-width) !important;
  }
  .website-custom-table .table-row .column.column-angebot-meta,
  .website-custom-table .table-row .column.column-dauer,
  .website-custom-table .table-row .column.column-duration {
    flex: 0 0 135px !important;
    max-width: 135px !important;
  }
}
.website-custom-table .column .attribute-desc {
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--col-primary);
}
.website-custom-table .column .attribute-desc p {
  margin: 0 0 var(--padding-small) 0;
}
.website-custom-table .column .attribute-desc p:last-child {
  margin-bottom: 0;
}
.website-custom-table .column .attribute-desc a {
  color: var(--col-primary);
  text-decoration: underline;
  font-weight: bold;
  transition: color var(--transition-duration-short) ease;
}
.website-custom-table .column .attribute-desc a:hover, .website-custom-table .column .attribute-desc a:focus {
  color: var(--col-primary-dark);
  text-decoration: none;
}
.website-custom-table .column .attribute-desc ul, .website-custom-table .column .attribute-desc ol {
  margin-left: var(--padding-med);
  margin-bottom: var(--padding-small);
}
.website-custom-table .column .attribute-desc ul:last-child, .website-custom-table .column .attribute-desc ol:last-child {
  margin-bottom: 0;
}
.website-custom-table .column .attribute-desc ul {
  list-style: disc;
}
.website-custom-table .column .attribute-desc ol {
  list-style: decimal;
}
.website-custom-table .table-body-scroll-wrapper {
  position: relative;
  display: block;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .website-custom-table {
    margin-top: var(--padding-section-small);
    margin-bottom: var(--padding-section-small);
  }
  .website-custom-table.mobile-layout-cards .table-header-wrapper {
    display: none !important;
  }
  .website-custom-table.mobile-layout-cards .table-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--padding-med);
    margin-bottom: var(--padding-med);
  }
  .website-custom-table.mobile-layout-cards .table-row:last-child {
    margin-bottom: 0;
  }
  .website-custom-table.mobile-layout-cards .table-row .column {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0;
  }
  .website-custom-table.mobile-layout-cards .table-row .column.column-half-mobile {
    flex: 0 0 calc(50% - var(--padding-med) / 2) !important;
    max-width: calc(50% - var(--padding-med) / 2) !important;
  }
  .website-custom-table.mobile-layout-cards .table-row .column.column-empty-mobile {
    display: none !important;
  }
  .website-custom-table.mobile-layout-cards .table-row .column:last-child {
    margin-bottom: 0;
  }
  .website-custom-table.mobile-layout-cards .table-row .column .attribute-title {
    margin-bottom: var(--padding-tiny);
    color: var(--col-primary-dark);
    font-size: var(--font-size-small);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .website-custom-table.mobile-layout-cards .table-row .column .attribute-desc {
    padding-left: 0;
  }
  .website-custom-table.mobile-layout-scroll {
    display: block !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    position: relative;
  }
  .website-custom-table.mobile-layout-scroll::before, .website-custom-table.mobile-layout-scroll::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    pointer-events: none;
    z-index: 95;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .website-custom-table.mobile-layout-scroll::before {
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .website-custom-table.mobile-layout-scroll::after {
    right: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .website-custom-table.mobile-layout-scroll .table-body-scroll-container {
    display: block !important;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    padding-bottom: var(--padding-small);
  }
  .website-custom-table.mobile-layout-scroll .table-header-wrapper {
    position: sticky;
    top: var(--header-height, 0);
    z-index: 90;
    width: 100%;
    overflow: hidden;
    display: block !important;
  }
  .website-custom-table.mobile-layout-scroll .table-header-wrapper .table-header-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    min-width: 600px;
    border-left: 2px solid var(--col-primary, #232f61) !important;
    border-right: 2px solid var(--col-primary, #232f61) !important;
    border-top: none !important;
    border-bottom: none !important;
    border-radius: 8px 8px 0 0 !important;
    background: var(--col-primary, #232f61) !important;
    color: #fff !important;
    padding: 12px 16px !important;
    gap: var(--padding-med) !important;
    font-weight: bold !important;
    will-change: transform;
  }
  .website-custom-table.mobile-layout-scroll .table-header-wrapper .table-header-inner .column {
    box-sizing: border-box !important;
    flex: 1 1 0% !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    border-right: none !important;
  }
  .website-custom-table.mobile-layout-scroll .table-header-wrapper .table-header-inner .column.has-custom-width {
    flex: 0 0 var(--col-width) !important;
    max-width: var(--col-width) !important;
  }
  .website-custom-table.mobile-layout-scroll .table-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    min-width: 600px;
    margin-bottom: 0 !important;
    border-left: 2px solid var(--col-primary, #232f61) !important;
    border-right: 2px solid var(--col-primary, #232f61) !important;
    border-top: none !important;
    border-bottom: 1px solid #eee !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 12px 16px !important;
    gap: var(--padding-med) !important;
    background: inherit !important;
  }
  .website-custom-table.mobile-layout-scroll .table-row:not(.table-header-inner):last-child {
    border-bottom: 2px solid var(--col-primary, #232f61) !important;
    border-radius: 0 0 8px 8px !important;
  }
  .website-custom-table.mobile-layout-scroll .table-row .column {
    box-sizing: border-box !important;
    flex: 1 1 0% !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    border-right: none !important;
  }
  .website-custom-table.mobile-layout-scroll .table-row .column.has-custom-width {
    flex: 0 0 var(--col-width) !important;
    max-width: var(--col-width) !important;
  }
  .website-custom-table.mobile-layout-scroll .table-row .column.column-empty-mobile {
    display: none !important;
  }
  .website-custom-table.mobile-layout-scroll .table-row .column .attribute-title {
    display: none !important;
  }
  .website-custom-table.mobile-layout-scroll .table-row .column .attribute-desc {
    padding-left: 0 !important;
  }
  .website-custom-table.mobile-layout-scroll.has-striped-rows .table-body-scroll-container .table-row:nth-child(odd) {
    background-color: var(--col-primary-superlight) !important;
  }
  .website-custom-table.mobile-layout-scroll.can-scroll-left::before {
    opacity: 1;
  }
  .website-custom-table.mobile-layout-scroll.can-scroll-right::after {
    opacity: 1;
  }
}
.website-custom-table .column.editor-cell-empty-mobile {
  opacity: 0.6;
  border: 1px dashed rgba(35, 47, 97, 0.4);
  background-color: rgba(35, 47, 97, 0.02);
  position: relative;
}
.website-custom-table .column.editor-cell-empty-mobile::after {
  content: "Mobil ausgeblendet (leer)";
  position: absolute;
  bottom: 2px;
  right: 2px;
  font-size: 8px;
  background: var(--col-primary-dark, #232f61);
  color: #fff;
  padding: 2px 4px;
  border-radius: 2px;
  pointer-events: none;
  font-family: sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 1024px) {
  .website-custom-table .table-header-wrapper {
    position: sticky;
    top: var(--header-height, 0);
    z-index: 90;
  }
}
@media only screen and (min-width: 1024px) {
  .website-custom-table .table-header-wrapper .table-header-inner {
    border-radius: var(--radius-border-med) var(--radius-border-med) 0 0 !important;
    border-bottom: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .website-custom-table.has-striped-rows .table-row:not(.table-header):nth-child(odd) {
    background-color: var(--col-primary-superlight);
  }
}

.wp-block-column .website-custom-table {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.bfw-website-contact-columns {
  display: flex;
  flex-direction: column;
  gap: var(--padding-huge);
  margin: var(--padding-max) auto;
}
@media only screen and (min-width: 1024px) {
  .bfw-website-contact-columns {
    flex-direction: row;
    align-items: flex-start;
    gap: 80px;
  }
}
.bfw-website-contact-columns .contact-columns-left {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .bfw-website-contact-columns .contact-columns-left {
    flex: 1;
    max-width: 960px;
  }
}
.bfw-website-contact-columns .contact-columns-right {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .bfw-website-contact-columns .contact-columns-right {
    flex: 0 0 368px;
    max-width: 368px;
    position: sticky;
    top: 120px;
    z-index: 2;
    max-height: calc(100vh - 160px);
    overflow-y: auto;
    padding-right: 4px;
    /* Custom scrollbar styling */
  }
  .bfw-website-contact-columns .contact-columns-right::-webkit-scrollbar {
    width: 6px;
  }
  .bfw-website-contact-columns .contact-columns-right::-webkit-scrollbar-track {
    background: transparent;
  }
  .bfw-website-contact-columns .contact-columns-right::-webkit-scrollbar-thumb {
    background: rgba(0, 77, 159, 0.15);
    border-radius: var(--radius-border-small);
  }
  .bfw-website-contact-columns .contact-columns-right::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 77, 159, 0.3);
  }
}
.bfw-website-contact-columns .contact-columns-right .sticky-contacts {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--padding-big);
}
.bfw-website-contact-columns .contact-columns-right .ws-contact-person {
  width: 100%;
  float: none !important;
  margin: 0 !important;
  max-width: 100% !important;
}
.bfw-website-contact-columns .contact-columns-right .ws-contact-person .wrapper {
  flex-direction: column;
  align-items: stretch;
  gap: var(--padding-small, 12px);
}
.bfw-website-contact-columns .contact-columns-right .ws-contact-person .location.ap {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100% !important;
  flex: 1 1 100%;
}
.bfw-website-contact-columns .contact-columns-right .ws-contact-person .location.ap:first-child {
  margin-top: 0;
}

.bfw-website-contact-columns-editor {
  display: flex;
  flex-direction: row;
  gap: 80px;
  width: 100%;
}
.bfw-website-contact-columns-editor .contact-columns-left {
  flex: 1;
  max-width: 960px;
  border: 1px dashed rgba(0, 77, 159, 0.15);
  border-radius: var(--radius-border-med);
  padding: var(--padding-med);
  background-color: rgba(231, 243, 255, 0.1);
}
.bfw-website-contact-columns-editor .contact-columns-right {
  flex: 0 0 368px;
  max-width: 368px;
  display: flex;
  flex-direction: column;
  gap: var(--padding-med);
  border: 1px dashed rgba(0, 77, 159, 0.2);
  border-radius: var(--radius-border-med);
  padding: var(--padding-med);
  background-color: rgba(231, 243, 255, 0.15);
}

.bfw-website-icon-list {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .bfw-website-icon-list {
    padding: 0 var(--padding-med);
  }
}
.bfw-website-icon-list {
  margin: var(--padding-section-big) auto;
  box-sizing: border-box;
}
.bfw-website-icon-list.padding-top-none {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.bfw-website-icon-list.padding-bottom-none {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.bfw-website-icon-list .icon-list-container {
  box-sizing: border-box;
}
.bfw-website-icon-list .icon-list-header {
  text-align: center;
  margin-bottom: 50px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .bfw-website-icon-list .icon-list-header {
    margin-bottom: 35px;
  }
}
.bfw-website-icon-list .icon-list-header .icon-list-section-subtitle {
  --micro-label-size: 0.85em;
  --micro-label-weight: 700;
  --micro-label-tracking: 0.08em;
  --micro-label-leading: 1;
  --micro-label-color: var(--col-primary);
  display: block;
  font-family: var(--micro-label-family, var(--font-body));
  font-size: var(--micro-label-size, var(--font-size-small));
  font-weight: var(--micro-label-weight, 500);
  line-height: var(--micro-label-leading, 1.4);
  letter-spacing: var(--micro-label-tracking, 0.05em);
  text-transform: uppercase;
  color: var(--micro-label-color, var(--col-primary-med));
  margin-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
  .bfw-website-icon-list .icon-list-header .icon-list-section-subtitle {
    margin-bottom: 15px;
  }
}
.bfw-website-icon-list .icon-list-header .icon-list-section-title {
  font-size: 2.6em;
  line-height: 1.15;
  font-weight: 700;
  color: var(--col-primary-dark);
  margin: 0 0 25px 0;
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 767px) {
  .bfw-website-icon-list .icon-list-header .icon-list-section-title {
    font-size: 2.2em;
  }
}
@media only screen and (max-width: 1023px) {
  .bfw-website-icon-list .icon-list-header .icon-list-section-title {
    font-size: 1.8em;
    margin-bottom: 20px;
  }
}
.bfw-website-icon-list .icon-list-header .icon-list-section-description {
  max-width: 750px;
  margin: 0 auto;
  box-sizing: border-box;
}
.bfw-website-icon-list .icon-list-header .icon-list-section-description p {
  font-size: 1.05em;
  line-height: 1.6;
  color: var(--col-text);
  margin: 0;
}
@media only screen and (max-width: 1023px) {
  .bfw-website-icon-list .icon-list-header .icon-list-section-description p {
    font-size: 0.98em;
  }
}
.bfw-website-icon-list.bg-blue, .bfw-website-icon-list.bg-light {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: var(--padding-section-big) 0;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
}
.bfw-website-icon-list.bg-blue .icon-list-container, .bfw-website-icon-list.bg-light .icon-list-container {
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--padding-med);
  max-width: var(--width-copy);
}
@media only screen and (min-width: 1200px) {
  .bfw-website-icon-list.bg-blue .icon-list-container, .bfw-website-icon-list.bg-light .icon-list-container {
    max-width: var(--width-big);
  }
}
@media only screen and (min-width: 1440px) {
  .bfw-website-icon-list.bg-blue .icon-list-container, .bfw-website-icon-list.bg-light .icon-list-container {
    max-width: var(--width-max);
  }
}
.bfw-website-icon-list.bg-blue.width-reduced .icon-list-container, .bfw-website-icon-list.bg-light.width-reduced .icon-list-container {
  max-width: var(--width-copy);
}
@media only screen and (min-width: 1200px) {
  .bfw-website-icon-list.bg-blue.width-reduced .icon-list-container, .bfw-website-icon-list.bg-light.width-reduced .icon-list-container {
    max-width: var(--width-copy);
  }
}
@media only screen and (min-width: 1440px) {
  .bfw-website-icon-list.bg-blue.width-reduced .icon-list-container, .bfw-website-icon-list.bg-light.width-reduced .icon-list-container {
    max-width: var(--width-copy);
  }
}
.bfw-website-icon-list.bg-blue {
  background: var(--back-overlay-blue);
  color: var(--col-white);
}
.bfw-website-icon-list.bg-blue .icon-list-section-subtitle,
.bfw-website-icon-list.bg-blue .icon-list-section-title,
.bfw-website-icon-list.bg-blue .icon-list-section-description p,
.bfw-website-icon-list.bg-blue .icon-list-item-text,
.bfw-website-icon-list.bg-blue .icon-list-item-text strong {
  color: var(--col-white) !important;
}
.bfw-website-icon-list.bg-blue .icon-list-items .icon-list-item .icon-list-item-icon-wrap {
  background-color: rgba(255, 255, 255, 0.15) !important;
  color: var(--col-white) !important;
}
.bfw-website-icon-list.bg-light {
  background: var(--back-overlay-blue-light);
}
.bfw-website-icon-list .icon-list-items {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}
.bfw-website-icon-list .icon-list-items.columns-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px 30px;
}
@media only screen and (min-width: 768px) {
  .bfw-website-icon-list .icon-list-items.columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.bfw-website-icon-list .icon-list-items.columns-1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 800px;
  margin: 0 auto;
}
.bfw-website-icon-list .icon-list-items.icon-list-compact.columns-1 {
  gap: 8px;
}
.bfw-website-icon-list .icon-list-items.icon-list-compact.columns-2 {
  gap: 8px 30px;
}
.bfw-website-icon-list .icon-list-items.icon-list-compact .icon-list-item {
  padding: 2px 0;
  gap: 12px;
}
.bfw-website-icon-list .icon-list-items.icon-list-compact .icon-list-item .icon-list-item-icon-wrap {
  width: 26px;
  height: 26px;
  margin-top: 4px;
  font-size: 12px;
}
.bfw-website-icon-list .icon-list-items .icon-list-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 6px 0;
  transition: transform var(--transition-duration-default, 0.2s) ease;
  box-sizing: border-box;
}
.bfw-website-icon-list .icon-list-items .icon-list-item:hover {
  transform: translateX(6px);
}
.bfw-website-icon-list .icon-list-items .icon-list-item .icon-list-item-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: rgba(0, 77, 159, 0.08);
  color: var(--col-primary);
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 16px;
  transition: background-color var(--transition-duration-default, 0.2s) ease, color var(--transition-duration-default, 0.2s) ease;
}
.bfw-website-icon-list .icon-list-items .icon-list-item .icon-list-item-text {
  font-size: inherit;
  line-height: 1.6;
  color: var(--col-text);
  align-self: center;
  word-break: break-word;
}
.bfw-website-icon-list .icon-list-items .icon-list-item .icon-list-item-text p {
  margin: 0;
  line-height: inherit;
  color: inherit;
}
.bfw-website-icon-list .icon-list-items .icon-list-item .icon-list-item-text strong {
  font-weight: 700;
  color: var(--col-primary-dark);
}
.bfw-website-icon-list .icon-list-items .icon-list-item .icon-list-item-text a {
  color: var(--col-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-duration-default, 0.2s) ease;
}
.bfw-website-icon-list .icon-list-items .icon-list-item .icon-list-item-text a:hover {
  color: var(--col-primary-dark);
  text-decoration: underline;
}

.bfw-website-icon-list-editor {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  transform: none !important;
}
.bfw-website-icon-list-editor .icon-list-item {
  cursor: pointer;
}
.bfw-website-icon-list-editor .icon-list-item:hover {
  transform: none !important;
}

.wp-block-embed__wrapper {
  margin: var(--padding-section-big) auto;
}
.wp-block-embed__wrapper iframe[src*=vimeo],
.wp-block-embed__wrapper iframe[src*=youtu] {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
.wp-block-embed__wrapper iframe {
  border-radius: var(--radius-border-med);
  overflow: hidden;
}

.width-copy {
  max-width: calc(var(--width-copy) + var(--padding-med) * 2) !important;
  margin: 0 auto !important;
}

@media only screen and (min-width: 1200px) {
  .entry-content > .bfw-citation:not(.width-reduced), .entry-content > .wp-block-columns:not(.width-reduced), .entry-content > .width-wider:not(.width-reduced), .entry-content > .width-wide:not(.width-reduced), .entry-content > .ws-video:not(.width-reduced), .entry-content > .wp-block-embed:not(.width-reduced), .entry-content > .bfw-floating-image-text:not(.width-reduced), .entry-content > .image_gallery_slider:not(.width-reduced), .entry-content > .dates:not(.width-reduced), .entry-content > .angebote:not(.width-reduced), .entry-content > .bfw-bullet-facts-image:not(.width-reduced), .entry-content > .bfw-downloads:not(.width-reduced), .entry-content > .bfw-file-embed:not(.width-reduced), .entry-content > .offers_list_wrapper:not(.width-reduced), .entry-content > .bfw-masonry-gallery:not(.width-reduced), .entry-content > .wp-block-heading.has-expanded-width:not(.width-reduced), .entry-content > .website-textbox-bg:not(.width-reduced), .entry-content > .wp-block-columns:not(.width-reduced), .entry-content > .note_wrapper:not(.width-reduced), .entry-content > .ws-text-media:not(.width-reduced), .entry-content > .ws-infotage:not(.width-reduced), .entry-content > .ws-info-veranstaltungen:not(.width-reduced), .entry-content > .website-custom-table:not(.width-reduced), .entry-content > .bfw-website-contact-columns:not(.width-reduced), .entry-content > .bfw-website-icon-list:not(.width-reduced) {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    max-width: calc(var(--width-big) - var(--padding-med) * 2);
    margin-left: calc((var(--width-big) - var(--width-copy) - var(--padding-med) * 2) / 2 * -1);
    margin-right: calc((var(--width-big) - var(--width-copy) - var(--padding-med) * 2) / 2 * -1);
  }
}
@media only screen and (min-width: 1440px) {
  .entry-content > .bfw-citation:not(.width-reduced), .entry-content > .wp-block-columns:not(.width-reduced), .entry-content > .width-wider:not(.width-reduced), .entry-content > .width-wide:not(.width-reduced), .entry-content > .ws-video:not(.width-reduced), .entry-content > .wp-block-embed:not(.width-reduced), .entry-content > .bfw-floating-image-text:not(.width-reduced), .entry-content > .image_gallery_slider:not(.width-reduced), .entry-content > .dates:not(.width-reduced), .entry-content > .angebote:not(.width-reduced), .entry-content > .bfw-bullet-facts-image:not(.width-reduced), .entry-content > .bfw-downloads:not(.width-reduced), .entry-content > .bfw-file-embed:not(.width-reduced), .entry-content > .offers_list_wrapper:not(.width-reduced), .entry-content > .bfw-masonry-gallery:not(.width-reduced), .entry-content > .wp-block-heading.has-expanded-width:not(.width-reduced), .entry-content > .website-textbox-bg:not(.width-reduced), .entry-content > .wp-block-columns:not(.width-reduced), .entry-content > .note_wrapper:not(.width-reduced), .entry-content > .ws-text-media:not(.width-reduced), .entry-content > .ws-infotage:not(.width-reduced), .entry-content > .ws-info-veranstaltungen:not(.width-reduced), .entry-content > .website-custom-table:not(.width-reduced), .entry-content > .bfw-website-contact-columns:not(.width-reduced), .entry-content > .bfw-website-icon-list:not(.width-reduced) {
    max-width: calc(var(--width-max) - var(--padding-med) * 2);
    margin-left: calc((var(--width-max) - var(--width-copy) - var(--padding-med) * 2) / 2 * -1);
    margin-right: calc((var(--width-max) - var(--width-copy) - var(--padding-med) * 2) / 2 * -1);
  }
}

.entry-content > .width-reduced {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 1200px) {
  .entry-content > .wp-block-video.width-wide, .entry-content > .wp-block-video.width-wider {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    max-width: calc(var(--width-big) - var(--padding-med) * 2);
    margin-left: calc((var(--width-big) - var(--width-copy) - var(--padding-med) * 2) / 2 * -1);
    margin-right: calc((var(--width-big) - var(--width-copy) - var(--padding-med) * 2) / 2 * -1);
  }
}
@media only screen and (min-width: 1440px) {
  .entry-content > .wp-block-video.width-wide, .entry-content > .wp-block-video.width-wider {
    max-width: calc(var(--width-max) - var(--padding-med) * 2);
    margin-left: calc((var(--width-max) - var(--width-copy) - var(--padding-med) * 2) / 2 * -1);
    margin-right: calc((var(--width-max) - var(--width-copy) - var(--padding-med) * 2) / 2 * -1);
  }
}
.entry-content > .wp-block-video > video {
  border-radius: var(--radius-border-med);
}

.entry-content > .ws-infotage,
.entry-content > .ws-info-veranstaltungen {
  padding-left: var(--padding-med);
  padding-right: var(--padding-med);
}

@media only screen and (min-width: 1200px) {
  .width-max {
    padding-left: 0;
    padding-right: 0;
    width: 100vw;
    max-width: var(--width-big) !important;
    margin-left: calc((var(--width-big) - var(--width-copy)) / 2 * -1) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .width-max {
    max-width: var(--width-max) !important;
    margin-left: calc((var(--width-max) - var(--width-copy)) / 2 * -1) !important;
  }
}

.entry-content > .offers_list_wrapper {
  margin: 0 auto;
}
@media only screen and (max-width: 1023px) {
  .entry-content > .offers_list_wrapper {
    max-width: calc(100% - var(--padding-huge));
  }
}
.entry-content > .offers_list_wrapper .offers_loop {
  flex-basis: 50%;
}
.entry-content > .offers_list_wrapper .offers_loop .offers-list-block {
  width: calc(50% - var(--padding-big));
}
@media only screen and (max-width: 767px) {
  .entry-content > .offers_list_wrapper .offers_loop {
    flex-basis: 100%;
  }
  .entry-content > .offers_list_wrapper .offers_loop .offers-list-block {
    width: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  .entry-content > .bfw-downloads,
  .entry-content > .bfw-file-embed {
    padding-left: var(--padding-med);
    padding-right: var(--padding-med);
  }
}

@media only screen and (min-width: 960px) {
  .width-full {
    padding-left: 0;
    padding-right: 0;
    width: 100vw;
    margin-left: calc((100vw - var(--width-copy)) / 2 * -1);
  }
}

.wp-block-columns .wp-block-column .bigpic-textbox {
  width: 100%;
}
.wp-block-columns .wp-block-column .ws-infotage,
.wp-block-columns .wp-block-column .ws-info-veranstaltungen {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
  display: flex;
  flex-direction: column;
}

/* cookiebot */
div#CybotCookiebotDialog.CybotCookiebotDialogActive + #site {
  filter: blur(20px) grayscale(1);
  opacity: 0.3;
}

a#CybotCookiebotDialogPoweredbyCybot > * {
  display: none !important;
}

a#CybotCookiebotDialogPoweredbyCybot {
  background: url("../../bfw/icons/logo.svg");
  background-size: contain;
  height: 50px;
  background-repeat: no-repeat;
  background-position: right center;
}

div#CybotCookiebotDialog {
  box-shadow: 0 0 50px black;
}

/* jobs table */
.joboffers-table {
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--width-copy) + var(--padding-med) * 2);
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .joboffers-table {
    padding: 0 var(--padding-med);
  }
}
.joboffers-table {
  margin: 0 auto;
}
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .content h3 {
  color: var(--col-primary);
}
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs {
  padding: 0;
  background-color: transparent;
  border: none;
  margin-bottom: var(--padding-med);
}
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs:hover {
  background-color: transparent;
}
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a {
  display: inline-block;
  font-weight: bold;
  font-size: var(--font-size);
}
.joboffers-table .bite-jobs-container .bite-jobs-list-block > div .bite-content .bite-jobs a br {
  display: none;
}

#wp-admin-bar-my-account {
  display: none;
}

.accordion-hint {
  padding-left: var(--padding-small);
  white-space: nowrap;
  flex-shrink: 0;
}

.accordion-hint,
.accordion-hint span {
  font-weight: normal !important;
}

.hide-on-narrow {
  display: inline;
}

@media only screen and (max-width: 767px) {
  .accordion-hint .hide-on-narrow {
    display: none !important;
  }
}
.wp-block-column .accordion-hint .hide-on-narrow,
.wp-block-columns .accordion-hint .hide-on-narrow,
.wp-column .accordion-hint .hide-on-narrow,
.wp-columns .accordion-hint .hide-on-narrow {
  display: none !important;
}

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