@charset "UTF-8";
/* =========================================================
   KONTRAST & INK – SCSS (ohne Dart Sass)
   ========================================================= */
/* ---------- 0) Kleine Utilities ---------- */
/* ---------- 1) Luma (BT.601 Approx, 0..1) ---------- */
/* ---------- 2) Kontrast-Approx (WCAG-Formel mit Luma-Input) ---------- */
/* ---------- 3) BW nach HSL-Lightness (deterministisch, robust) ---------- */
/* ---------- 4) Wunschfarbe in Richtung Zielkontrast schieben ---------- */
/* RGB-basierte Schritte; reduziert zusätzlich Sättigung leicht */
/* ---------- 5) „Smart“ Textfarbe (BW-Vergleich → optional Korrektur) ---------- */
/* - Vergleicht zuerst #fff vs #000 nach bav-contrast
   - Falls keiner >= $min, wird der bessere Richtung Zielkontrast verschoben
//    - Fallback: HSL-Schwelle (z. B. bei exotischen Fällen) */
/* =========================================================
   OKLCH-Helper (stringbasiert → funktioniert auch mit var(--…))
   ========================================================= */
/* OKLCH-Tools (funktionieren auch mit var(--...)) */
/* Aliase, falls du die Namen „bav_lighten/darken/alpha“ gewohnt bist */
/* =========================================================
   Komfort-Mixins (optional)
   ========================================================= */
/* Compile-time Surface (BG = Sass-Farbe): setzt BG, Auto-Ink, Border aus BG */
/* Runtime Surface (BG = var(--…)): du sagst hell/dunkel */
/* Perceived brightness (HSP) – ohne sqrt: wir vergleichen die Quadrate */
/* Weiß/Schwarz anhand HSP – threshold 0.60–0.65 meist gut */
/* Smart-Textfarbe: zuerst HSP, dann (falls gewünscht) Feinkorrektur */
/* HSP-Textfarbe (robust für Blau/Magenta) */
/* Einzeiler für Chips/Badges/Cards */
:root {
  --sl-bg: #f7f9fc;
  --sl-surface: #ffffff;
  --sl-text: #10172f;
  --sl-muted: #536079;
  --sl-border: rgba(20, 32, 64, 0.12);
  --sl-green: #139b72;
  --sl-green-soft: #eaf8f3;
  --sl-violet: #6246c8;
  --sl-violet-soft: #f1edff;
  --sl-orange: #eb8a18;
  --sl-orange-soft: #fff5e8;
  --sl-blue: #1976d2;
  --sl-blue-soft: #eaf4ff;
  --sl-radius-lg: 28px;
  --sl-radius-md: 20px;
  --sl-shadow: 0 20px 60px rgba(16, 23, 47, 0.08);
  --sl-font: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --z-header: 100;
  --z-main: 100;
  --z-footer: 100;
  --z-dropdown: 10000;
  --z-modal: 1000;
  --z-map: 10;
  --z-debug: 0;
  --space-4xs: clamp(0.52rem, calc(-0.03vw + 0.53rem), 0.49rem);
  --space-3xs: clamp(0.66rem, calc( 0.04vw + 0.64rem), 0.7rem);
  --space-2xs: clamp(0.82rem, calc( 0.16vw + 0.77rem), 0.99rem);
  --space-xs: clamp(1.02rem, calc( 0.35vw + 0.91rem), 1.4rem);
  --space-s: clamp(1.28rem, calc( 0.65vw + 1.07rem), 1.98rem);
  --space-m: clamp(1.6rem, calc( 1.11vw + 1.24rem), 2.8rem);
  --space-l: clamp(2rem, calc( 1.81vw + 1.42rem), 3.96rem);
  --space-xl: clamp(2.5rem, calc( 2.87vw + 1.58rem), 5.6rem);
  --space-2xl: clamp(3.13rem, calc( 4.44vw + 1.71rem), 7.92rem);
  --space-3xl: clamp(3.91rem, calc( 6.75vw + 1.75rem), 11.19rem);
  --space-4xl: clamp(4.88rem, calc(10.13vw + 1.64rem), 15.83rem);
  --text-xs: clamp(1.26rem, calc(-0.23vw + 1.34rem), 1.01rem);
  --text-s: clamp(1.42rem, calc(-0.07vw + 1.44rem), 1.35rem);
  --text-m: clamp(1.6rem, calc( 0.19vw + 1.54rem), 1.8rem);
  --text-l: clamp(1.8rem, calc( 0.55vw + 1.62rem), 2.4rem);
  --text-xl: clamp(2.02rem, calc( 1.09vw + 1.68rem), 3.2rem);
  --text-2xl: clamp(2.28rem, calc( 1.84vw + 1.69rem), 4.26rem);
  --text-3xl: clamp(2.56rem, calc( 2.89vw + 1.64rem), 5.68rem);
  --text-4xl: clamp(2.88rem, calc( 4.34vw + 1.49rem), 7.58rem);
  --radius-xs: clamp(0.4rem, calc(0vw + 0.4rem) , 0.4rem);
  --radius-s: clamp(0.6rem, calc(-0.19vw + 0.86rem), 0.8rem);
  --radius-m: clamp(1rem, calc(-0.19vw + 1.26rem), 1.2rem);
  --radius-l: clamp(1.6rem, calc(-0.37vw + 2.12rem), 2rem);
  --radius-xl: clamp(2.6rem, calc(-0.56vw + 3.38rem), 3.2rem);
  --radius-full: 999rem;
  --columns-1: repeat(1, minmax(0, 1fr));
  --columns-2: repeat(2, minmax(0, 1fr));
  --columns-3: repeat(3, minmax(0, 1fr));
  --columns-4: repeat(4, minmax(0, 1fr));
  --columns-5: repeat(5, minmax(0, 1fr));
  --columns-6: repeat(6, minmax(0, 1fr));
  --columns-7: repeat(7, minmax(0, 1fr));
  --columns-8: repeat(8, minmax(0, 1fr));
}

/*------------------------------------------------------------------------*/
@media (min-width: 1200px) {
  .bav_hide_b3_plus {
    display: none !important;
  }
}
@media (width < 1200px) {
  .bav_hide_b3_minus {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .bav_hide_b2_plus {
    display: none !important;
  }
}
@media (width < 992px) {
  .bav_hide_b2_minus {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .bav_hide_b1_plus {
    display: none !important;
  }
}
@media (width < 768px) {
  .bav_hide_b1_minus {
    display: none !important;
  }
}
@media (min-width: 320px) {
  .bav_hide_b0_plus {
    display: none !important;
  }
}
@media (width < 320px) {
  .bav_hide_b0_minus {
    display: none !important;
  }
}
/*------------------------------------------------------------------------*/
.has-tooltip {
  position: relative;
  cursor: help;
}

.has-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: 120%;
  transform: translateX(-50%);
  background: #222;
  color: white;
  padding: 0.4rem 0.6rem;
  border-radius: 0.4rem;
  font-size: 0.85rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.has-tooltip:hover::after {
  opacity: 1;
}

@media (min-width: 992px) {
  .bav_flex_bp2 {
    flex-wrap: nowrap !important;
    flex-direction: row !important;
  }
}
@media (max-width: 992px) {
  .bav_flex_bp2 {
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }
}

@media (min-width: 1200px) {
  .bav_flex_bp3 {
    flex-wrap: nowrap !important;
    flex-direction: row !important;
  }
}
@media (width < 1200px) {
  .bav_flex_bp3 {
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }
}

.bav_ele_btn_wrapper {
  padding-inline: clamp(6px, calc(6px + 0.0068181818 * (100vw - 320px) + 0px), 12px);
  padding-block: clamp(2px, calc(2px + 0.0022727273 * (100vw - 320px) + 0px), 4px);
  border-radius: 0.5rem;
  color: hsl(0, 0%, 0%);
  border: 1px solid hsl(207, 95%, 30%);
  background-color: oklch(from hsl(207, 65%, 70%) l c h / 0.2);
}
.bav_ele_btn_wrapper:hover {
  background-color: oklch(from hsl(207, 95%, 30%) l c h / 0.8);
  color: hsl(0, 0%, 100%);
  cursor: pointer;
  pointer-events: all;
}
.bav_ele_btn_wrapper:hover .bav_ele_btn {
  color: hsl(0, 0%, 100%);
}
.bav_ele_btn_wrapper .bav_ele_btn {
  background-color: hsla(0, 0%, 100%, 0);
  margin: 0;
  padding: 0;
  font-family: "Poppins";
  font-weight: 300 !important;
  line-height: 1.3 !important;
  color: inherit;
}

.brxe-container {
  width: 1200px;
}

ul {
  margin: 0;
}

body {
  background: radial-gradient(circle at 10% 70%, rgba(25, 118, 210, 0.1), transparent 34%), radial-gradient(circle at 90% 10%, rgba(98, 70, 200, 0.09), transparent 32%), var(--sl-bg);
  overflow-x: hidden;
  min-height: 100vh;
}
body main .bav_sec_all {
  overflow: hidden;
  backdrop-filter: blur(18px);
  z-index: var(--z-main);
  padding-inline: 2%;
}
@media (max-width: 600px) {
  body main .bav_sec_all {
    padding-inline: 0;
  }
}
body main .bav_sec_all .bav_cont_all {
  background: rgba(255, 255, 255, 0.82);
  margin-block: clamp(2.5rem, calc(2.5rem + 0.0454545455 * (100vw - 320px) + 0px), 5rem);
  padding-block: clamp(2.5rem, calc(2.5rem + 0.0454545455 * (100vw - 320px) + 0px), 5rem);
  padding-inline: clamp(1rem, calc(1rem + 0.0363636364 * (100vw - 320px) + 0px), 3rem);
  border: 1px solid var(--sl-border);
  border-radius: 32px;
  box-shadow: var(--sl-shadow);
}
body main .bav_sec_all .bav_cont_all .bav_blk_caption {
  padding-block: clamp(1rem, calc(1rem + 0.0363636364 * (100vw - 320px) + 0px), 3rem);
}
body main .bav_sec_all .bav_cont_all .bav_blk_caption h2.ele_heading {
  font-family: "Comfortaa";
  font-weight: 700;
  font-size: clamp(20px, calc(20px + 0.0454545455 * (100vw - 320px) + 0px), 60px);
}

.bav_sec_header {
  z-index: var(--z-header);
  border-bottom: 3px solid hsl(207, 95%, 30%);
}
.bav_sec_header .bav_cont_header {
  padding-block: clamp(1rem, calc(1rem + 0 * (100vw - 320px) + 0px), 1rem);
  background-color: hsla(0, 0%, 100%, 0);
}
.bav_sec_header .bav_cont_header .bav_blk_left {
  flex-basis: clamp(13rem, calc(13rem + 0.0363636364 * (100vw - 320px) + 0px), 15rem);
}
.bav_sec_header .bav_cont_header .bav_blk_right {
  flex-basis: auto;
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption {
  font-family: "Poppins";
  padding-left: clamp(1rem, calc(1rem + 0.0727272727 * (100vw - 320px) + 0px), 5rem);
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_heading .bav_ele_heading {
  font-family: "Comfortaa";
  font-weight: 400;
  line-height: 1.3;
  color: hsl(0, 0%, 15%);
}
@media (min-width: 768px) {
  .bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_heading .bav_ele_heading {
    font-size: clamp(35px, calc(35px + 0.0347222222 * (100vw - 768px) + 0px), 50px);
  }
}
@media (width < 768px) {
  .bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_heading .bav_ele_heading {
    font-size: clamp(25px, calc(25px + 0.0223214286 * (100vw - 320px) + 0px), 35px);
  }
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_subtext .bav_ele_subtext {
  margin-bottom: clamp(10px, calc(10px + 0.0227272727 * (100vw - 320px) + 0px), 30px);
  font-family: "Poppins";
  font-size: clamp(16px, calc(16px + 0.0102272727 * (100vw - 320px) + 0px), 25px);
  line-height: 1.3;
  font-weight: 300;
  color: oklch(from hsl(0, 0%, 15%) calc(l * 2) c h);
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch {
  position: relative;
  overflow: visible;
  width: clamp(20rem, calc(20rem + 0.1454545455 * (100vw - 320px) + 0px), 28rem);
}
@media (min-width: 400px) {
  .bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_0.bav_ele_btn_wrapper .bav_ele_svg {
    width: clamp(25px, calc(25px + 0.00625 * (100vw - 400px) + 0px), 30px);
    height: clamp(25px, calc(25px + 0.00625 * (100vw - 400px) + 0px), 30px);
  }
}
@media (width < 400px) {
  .bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_0.bav_ele_btn_wrapper .bav_ele_svg {
    width: clamp(20px, calc(20px + 0.0625 * (100vw - 320px) + 0px), 25px);
    height: clamp(20px, calc(20px + 0.0625 * (100vw - 320px) + 0px), 25px);
  }
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_0.bav_ele_btn_wrapper .bav_ele_btn {
  font-size: clamp(14px, calc(14px + 0.0079545455 * (100vw - 320px) + 0px), 21px) !important;
}
@media (min-width: 400px) {
  .bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_1.bav_ele_btn_wrapper .bav_blk_btn .bav_ele_btn_deselect_lang svg {
    width: clamp(25px, calc(25px + 0.00625 * (100vw - 400px) + 0px), 30px);
    height: clamp(25px, calc(25px + 0.00625 * (100vw - 400px) + 0px), 30px);
  }
}
@media (width < 400px) {
  .bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_1.bav_ele_btn_wrapper .bav_blk_btn .bav_ele_btn_deselect_lang svg {
    width: clamp(20px, calc(20px + 0.0625 * (100vw - 320px) + 0px), 25px);
    height: clamp(20px, calc(20px + 0.0625 * (100vw - 320px) + 0px), 25px);
  }
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_1.bav_ele_btn_wrapper .bav_blk_lang_switcher {
  position: relative;
  overflow: visible;
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_1.bav_ele_btn_wrapper .bav_blk_lang_switcher .bav_ele_code_gtranslator {
  width: 100%;
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_1.bav_ele_btn_wrapper .bav_blk_lang_switcher .bav_ele_code_gtranslator .gtranslate_wrapper {
  justify-items: flex-end;
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_1.bav_ele_btn_wrapper .bav_blk_lang_switcher .bav_ele_code_gtranslator .gtranslate_wrapper .gt_switcher {
  position: relative;
  overflow: visible;
  z-index: var(--z-dropdown);
  width: clamp(150px, calc(150px + 0.0513392857 * (100vw - 320px) + 0px), 173px) !important;
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_1.bav_ele_btn_wrapper .bav_blk_lang_switcher .bav_ele_code_gtranslator .gtranslate_wrapper .gt_switcher:hover {
  width: clamp(150px, calc(150px + 0.0513392857 * (100vw - 320px) + 0px), 173px) !important;
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_1.bav_ele_btn_wrapper .bav_blk_lang_switcher .bav_ele_code_gtranslator .gtranslate_wrapper .gt_switcher .gt_selected {
  border: 1px solid #666666;
  width: clamp(150px, calc(150px + 0.0513392857 * (100vw - 320px) + 0px), 173px) !important;
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_1.bav_ele_btn_wrapper .bav_blk_lang_switcher .bav_ele_code_gtranslator .gtranslate_wrapper .gt_switcher .gt_selected a {
  padding-inline: 0;
  padding-block: 1px;
  border: 0 solid red;
  width: clamp(150px, calc(150px + 0.0513392857 * (100vw - 320px) + 0px), 173px) !important;
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_1.bav_ele_btn_wrapper .bav_blk_lang_switcher .bav_ele_code_gtranslator .gtranslate_wrapper .gt_switcher .gt_selected a .open {
  width: clamp(150px, calc(150px + 0.0513392857 * (100vw - 320px) + 0px), 173px) !important;
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_1.bav_ele_btn_wrapper .bav_blk_lang_switcher .bav_ele_code_gtranslator .gtranslate_wrapper .gt_switcher .gt_selected a img {
  margin-left: 5px;
}
.bav_sec_header .bav_cont_header .bav_blk_right .bav_blk_caption .bav_blk_lang_outer .bav_blk_lang_switch .bav_blk_consent_1.bav_ele_btn_wrapper .bav_blk_lang_switcher .bav_ele_code_gtranslator .gtranslate_wrapper .gt_switcher .gt_option {
  position: absolute !important;
  top: 100%;
  right: auto;
  left: 1px;
  width: 100%;
  max-height: 18rem;
  overflow-y: auto;
  z-index: var(--z-dropdown) !important;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.bav_ele_back_to_top {
  border: 1px solid hsl(207, 95%, 30%);
  padding-inline: 15px !important;
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0);
}

[data-sl-lang-revoke] {
  cursor: pointer;
  text-decoration: underline;
}

.bav_sec_footer {
  border-top: 3px solid hsl(207, 95%, 30%);
}
.bav_sec_footer .bav_cont_footer {
  padding-block: clamp(1rem, calc(1rem + 0 * (100vw - 320px) + 0px), 1rem);
  padding-inline: clamp(1rem, calc(1rem + 0.0363636364 * (100vw - 320px) + 0px), 3rem);
  background-color: hsla(0, 0%, 100%, 0);
  font-family: "Poppins";
  font-weight: 200;
}
@media (min-width: 768px) {
  .bav_sec_footer .bav_cont_footer {
    font-size: clamp(15px, calc(15px + 0.0069444444 * (100vw - 768px) + 0px), 18px);
  }
}
@media (width < 768px) {
  .bav_sec_footer .bav_cont_footer {
    font-size: clamp(16px, calc(16px + 0 * (100vw - 320px) + 0px), 16px);
  }
}
.bav_sec_footer .bav_cont_footer .bav_ele_divider {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.bav_sec_footer .bav_cont_footer .bav_blk_text {
  line-height: 1.6;
  padding-bottom: 0;
}
.bav_sec_footer .bav_cont_footer .bav_blk_nav {
  padding-bottom: clamp(1rem, calc(1rem + 0 * (100vw - 320px) + 0px), 1rem);
}
.bav_sec_footer .bav_cont_footer .bav_blk_nav .current_page_item {
  font-weight: 400;
  color: hsl(207, 95%, 30%);
}
.bav_sec_footer .bav_cont_footer .bav_blk_nav .bav_ele_revoke_lang_selection {
  border-bottom: 3px solid hsla(0, 0%, 100%, 0);
  line-height: 1.4;
}
.bav_sec_footer .bav_cont_footer .bav_blk_nav .bav_ele_revoke_lang_selection:hover {
  cursor: pointer;
  border-bottom: 3px solid hsl(207, 95%, 30%);
  color: hsl(0, 0%, 15%);
}
.bav_sec_footer .bav_cont_footer .bav_blk_nav li {
  border-bottom: 3px solid hsla(0, 0%, 100%, 0);
  margin-inline: 0;
  line-height: 1.4;
}
.bav_sec_footer .bav_cont_footer .bav_blk_nav li:hover {
  border-bottom: 3px solid hsl(207, 95%, 30%);
  color: hsl(0, 0%, 15%);
}

.bav_sec_page_start.bav_sec_all {
  font-family: "Poppins";
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(2rem, calc(2rem + 0.0363636364 * (100vw - 320px) + 0px), 4rem);
  row-gap: clamp(2rem, calc(2rem + 0.0363636364 * (100vw - 320px) + 0px), 4rem);
}
@media (max-width: 992px) {
  .bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all {
    flex-direction: column;
  }
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .sl-hero__intro {
  flex-basis: 40%;
  flex-shrink: 0;
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .sl-hero__intro .sl-kicker p {
  font-size: clamp(16px, calc(16px + 0 * (100vw - 320px) + 0px), 16px);
  color: var(--sl-blue);
  font-weight: 500;
  margin: 0 0 16px;
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .sl-hero__intro .bav_ele_text_heading h1 {
  font-size: clamp(45px, calc(45px + 0.0721153846 * (100vw - 992px) + 0px), 60px);
  font-weight: 400;
  color: #10172f;
  line-height: 1;
  margin-bottom: 3rem;
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .sl-hero__intro .bav_ele_text_sub {
  max-width: 500px;
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .sl-hero__intro .bav_ele_text_sub p {
  font-size: clamp(16px, calc(16px + 0.0022727273 * (100vw - 320px) + 0px), 18px);
  line-height: 1.65;
  color: var(--sl-muted);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .sl-hero__intro .sl-trustbox {
  max-width: 500px;
  margin-top: 42px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .sl-hero__intro .sl-trustbox span {
  border: 1px solid var(--sl-border);
  border-radius: 999px;
  padding: 6px 8px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--sl-muted);
  font-weight: 600;
  font-size: clamp(13px, calc(13px + 0.0096153846 * (100vw - 992px) + 0px), 15px);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards {
  flex-basis: auto;
  display: flex;
  flex-direction: row;
  row-gap: clamp(1rem, calc(1rem + 0.0181818182 * (100vw - 320px) + 0px), 2rem);
  column-gap: clamp(1rem, calc(1rem + 0.0181818182 * (100vw - 320px) + 0px), 2rem);
  padding-bottom: clamp(1rem, calc(1rem + 0.0181818182 * (100vw - 320px) + 0px), 2rem);
  align-items: stretch;
}
@media (max-width: 600px) {
  .bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards {
    flex-direction: column;
  }
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card {
  min-height: 300px;
  padding: 15px;
  position: relative;
  display: flex;
  flex-direction: column;
  column-gap: 2rem;
  row-gap: 2rem;
  border: 1px solid var(--sl-border);
  border-radius: var(--sl-radius-lg);
  background: var(--sl-surface);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
@media (max-width: 600px) {
  .bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card {
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: 130px;
  }
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 54px rgba(16, 23, 47, 0.12);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card .bav_blk_icon {
  flex-basis: 5rem;
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card .bav_blk_icon .sl-action-card__icon {
  width: 92px;
  height: 92px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  margin-bottom: auto;
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card .bav_blk_icon .sl-action-card__icon img {
  width: 54px;
  height: 54px;
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card .bav_blk_content {
  flex-basis: stretch;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card .bav_blk_content .sl-action-card__content {
  flex-basis: 3rem;
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card .bav_blk_content .sl-action-card__content .bav_ele_text_1 {
  font-size: clamp(17px, calc(17px + 0.0034090909 * (100vw - 320px) + 0px), 20px);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card .bav_blk_content .bav_blk_text_2 {
  flex-basis: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: clamp(1rem, calc(1rem + 0.0181818182 * (100vw - 320px) + 0px), 2rem);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card .bav_blk_content .bav_blk_text_2 .bav_ele_text_2 {
  flex-basis: auto;
  color: var(--sl-muted);
  line-height: 1.3;
  font-size: clamp(15px, calc(15px + 0.0022727273 * (100vw - 320px) + 0px), 17px);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card .bav_blk_content .bav_blk_text_2 .sl-action-card__arrow {
  flex-basis: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card .bav_blk_content .bav_blk_text_2 .sl-action-card__arrow .bav_ele_text_arrow {
  display: grid;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid currentColor;
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card--green {
  background: linear-gradient(145deg, var(--sl-green-soft), #fff);
  border-color: rgba(19, 155, 114, 0.28);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card--green .sl-action-card__icon {
  background: rgba(19, 155, 114, 0.12);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card--green .sl-action-card__arrow {
  color: var(--sl-green);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card--violet {
  background: linear-gradient(145deg, var(--sl-violet-soft), #fff);
  border-color: rgba(98, 70, 200, 0.25);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card--violet .sl-action-card__icon {
  background: rgba(98, 70, 200, 0.12);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card--violet .sl-action-card__arrow {
  color: var(--sl-violet);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card--orange {
  background: linear-gradient(145deg, var(--sl-orange-soft), #fff);
  border-color: rgba(235, 138, 24, 0.25);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card--orange .sl-action-card__icon {
  background: rgba(235, 138, 24, 0.12);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card--orange .sl-action-card__arrow {
  color: var(--sl-orange);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card--blue {
  background: linear-gradient(145deg, var(--sl-blue-soft), #fff);
  border-color: rgba(25, 118, 210, 0.25);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card--blue .sl-action-card__icon {
  background: rgba(25, 118, 210, 0.12);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .bav_blk_row_cards .sl-action-card--blue .sl-action-card__arrow {
  color: var(--sl-blue);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .sl-my-card {
  grid-column: 1/-1;
  min-height: 70px;
  padding: 16px 22px;
  border: 1px solid var(--sl-border);
  border-radius: var(--sl-radius-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.75);
  color: var(--sl-muted);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .sl-my-card strong {
  color: var(--sl-text);
}
.bav_sec_page_start.bav_sec_all .sl-hero.bav_cont_all .bav_blk_grid .sl-bottom-nav {
  display: none;
}

/*==================================================================================*/
/*
      Anweisungen für Popup
*/
.brxe-popup-1085 .brx-popup-content {
  z-index: var(--z-modal);
  border: 2px solid hsl(207, 95%, 30%);
  border-radius: 14px;
  padding: 2rem;
  padding-bottom: 5rem;
  width: 600px;
}

.bav_sec_popup.bav_sec_popup_request .bav_cont_all .bav_blk_close .bav_ele_btn_close {
  font-size: 40px;
  background-color: hsla(0, 0%, 100%, 0);
  padding: 2rem;
  color: hsl(207, 95%, 30%);
  z-index: var(--z-modal);
}
.bav_sec_popup.bav_sec_popup_request .bav_cont_all .bav_blk_close .bav_ele_btn_close:hover {
  cursor: pointer;
  color: hsl(1, 77%, 55%);
}
.bav_sec_popup.bav_sec_popup_request .bav_cont_all .bav_blk_close .bav_ele_btn_close:focus-visible {
  outline: 0px solid hsl(207, 65%, 70%);
}

/*
    ----------------------------------------------------------------------------------------------------
 */
.bav_sec_popup.bav_sec_popup_request .bav_ele_tpl_request_enter {
  margin-top: -6rem;
}
.bav_sec_popup.bav_sec_popup_request .bav_ele_tpl_request_enter .bav_sec_anliegen_eintragen .bav_cont_all .bav_blk_caption {
  padding-bottom: 2rem;
}
.bav_sec_popup.bav_sec_popup_request .bav_ele_tpl_request_enter .bav_sec_anliegen_eintragen .bav_cont_all .bav_blk_caption .ele_heading {
  font-family: "Comfortaa";
  font-weight: 400;
  font-size: 30px;
}
.bav_sec_popup.bav_sec_popup_request .bav_ele_tpl_request_enter .bav_sec_anliegen_eintragen .bav_cont_all .bav_cont_anl_eingabe .bav_blk_help_toggle {
  margin-bottom: 5px;
}
.bav_sec_popup.bav_sec_popup_request .bav_ele_tpl_request_enter .bav_sec_anliegen_eintragen .bav_cont_all .bav_cont_anl_eingabe .bav_blk_help_toggle .bav_request_help_button {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 4px;
}
.bav_sec_popup.bav_sec_popup_request .bav_ele_tpl_request_enter .bav_sec_anliegen_eintragen .bav_cont_all .bav_cont_anl_eingabe .bav_blk_help_toggle .bav_request_help_button:hover {
  background-color: rgb(220, 220, 220);
}
.bav_sec_popup.bav_sec_popup_request .bav_ele_tpl_request_enter .bav_sec_anliegen_eintragen .bav_cont_all .bav_cont_anl_eingabe .bav_blk_help_toggle .bav_is_hidden, .bav_sec_popup.bav_sec_popup_request .bav_ele_tpl_request_enter .bav_sec_anliegen_eintragen .bav_cont_all .bav_cont_anl_eingabe .bav_blk_help_toggle .bav_sl_hidden {
  display: none !important;
}

/*==================================================================================*/
/*
    Anweisungen für TPL
*/
/* hier geht Formular los*/
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .sl_help {
  margin-top: 15px;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ff-message-success {
  display: none;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ff-el-form-check-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  min-height: 36px;
  cursor: pointer;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .fluentform .ff-el-group {
  margin-bottom: 0px !important;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap {
  font-family: "Poppins";
  font-size: 14px;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap p {
  padding-top: 1rem;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap input.ff-el-form-control {
  padding-block: 5px !important;
  background-color: #ffffff;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap .ff-el-input--content {
  display: flex;
  flex-direction: row;
  column-gap: 2rem;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap .ff-el-group {
  padding-bottom: 0px;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap label {
  line-height: 1.2;
  font-weight: 300;
  color: hsl(0, 0%, 0%);
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap summary {
  border: 1px solid hsl(207, 65%, 70%);
  border-radius: 4px;
  background-color: hsla(0, 99%, 99%, 0.2);
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  margin-bottom: 0.5rem;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap summary:hover {
  cursor: pointer;
  border-bottom: 2px solid hsl(207, 95%, 30%);
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap div[data-name=ff_cn_id_1],
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap div[data-name=ff_cn_id_2],
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap div[data-name=ff_cn_id_3],
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap div[data-name=ff_cn_id_4],
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap div[data-name=ff_cn_id_6] {
  background-color: hsl(60, 56%, 91%);
  margin-bottom: 0rem;
  padding: 1rem;
  border-radius: 4px;
  border: 1px solid hsl(188, 32%, 53%);
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap div[data-name=ff_cn_id_1] .ff-el-group {
  margin-bottom: 8px;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap div[data-name=ff_cn_id_1] {
  margin-bottom: 1rem;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap div[data-name=ff_cn_id_2] .ff_file_upload_holder {
  background-color: hsl(60, 56%, 91%);
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap div[data-name=ff_cn_id_2] .ff_file_upload_holder :hover {
  background-color: oklch(from hsl(60, 56%, 91%) calc(l * 0.97) c h) !important;
  color: #000000;
  font-weight: 500;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ffs_default_wrap div[data-name=ff_cn_id_2] span.ff_upload_btn.ff-btn {
  border: 1px dashed hsl(207, 95%, 30%);
  background-color: hsl(60, 56%, 91%);
}

.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_01, .bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_04, .bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_05, .bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_06, .bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_07 {
  background-color: hsl(188, 31%, 90%);
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 4px;
  border: 1px solid hsl(188, 32%, 53%);
  border-left: 4px solid hsl(188, 32%, 53%);
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_01 {
  display: flex;
  flex-direction: row;
  column-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  cursor: pointer;
  pointer-events: all;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_01 .ff_cont_kategorie_gesamt {
  display: flex;
  flex-direction: column;
  justify-content: start;
  flex-grow: 1;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_01 .ff_cont_kategorie_gesamt input[name=ANL_disp_ak_path] {
  background-color: hsla(0, 0%, 100%, 0);
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 0.5rem;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_01 .ff_cont_pb_select_kat {
  display: flex;
  flex-direction: row;
  justify-content: end;
  flex-basis: auto;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_01 .ff_cont_pb_select_kat .pb_anl_select_kat {
  text-align: center;
  font-size: clamp(16px, calc(16px + 0 * (100vw - 320px) + 0px), 16px);
  font-weight: 300;
  line-height: 1.3;
  padding: 5px clamp(6px, calc(6px + 0.0022727273 * (100vw - 320px) + 0px), 8px) !important;
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 0.5rem;
  background-color: oklch(from hsl(207, 65%, 70%) l c h / 0.2);
  color: hsl(0, 0%, 0%);
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_01 .ff_cont_pb_select_kat .pb_anl_select_kat:hover {
  background-color: oklch(from hsl(207, 95%, 30%) l c h / 0.8);
  color: hsl(0, 0%, 100%);
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_03 {
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  column-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_03 .ff_cont_ort_text {
  display: flex;
  flex-direction: column;
  justify-content: end;
  flex-grow: 1;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_03 .ff_cont_ort_pb_select {
  display: flex;
  flex-direction: row;
  align-items: end;
  flex-basis: auto;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_03 .ff_cont_ort_pb_select .pb_anl_select_ort_from_map {
  font-size: clamp(16px, calc(16px + 0 * (100vw - 320px) + 0px), 16px);
  font-weight: 300;
  line-height: 1.3;
  padding: 5px clamp(6px, calc(6px + 0.0022727273 * (100vw - 320px) + 0px), 8px) !important;
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 0.5rem;
  cursor: pointer;
  pointer-events: all;
  background-color: oklch(from hsl(207, 65%, 70%) l c h / 0.2);
  color: hsl(0, 0%, 0%);
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_03 .ff_cont_ort_pb_select .pb_anl_select_ort_from_map:hover {
  background-color: oklch(from hsl(207, 95%, 30%) l c h / 0.8);
  color: hsl(0, 0%, 100%);
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_04 .ff-t-container .ff-el-input--content {
  flex-direction: column;
  row-gap: 1rem;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_06 .ff-column-container .ff-el-group .ff-el-input--label {
  width: 90px !important;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_06 .ff-column-container .ff-el-group .ff-el-input--content {
  margin-left: 0px;
  width: auto;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .wichtiger_hinweis {
  font-size: 16px;
  line-height: 1.8;
  border: 1px solid hsl(188, 32%, 53%);
  border-radius: 4px;
  margin-bottom: 1rem;
  padding: 3rem;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe div[data-name=ff_cn_id_6] {
  background-color: hsl(90, 25%, 85%);
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe #bav_id_submit {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #ffffff;
  border-radius: 10px;
  border: 1px solid #ffffff;
  padding-block: 3rem;
  padding-inline: clamp(4rem, calc(4rem + 0.1090909091 * (100vw - 320px) + 0px), 10rem);
  background-color: hsl(207, 95%, 30%);
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe #bav_id_submit:hover {
  background-color: oklch(from hsl(207, 95%, 30%) calc(l * 1.1) c h);
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_submit_original {
  display: none !important;
}

/*----------------------------------------------------------------*/
/*  Help´s */
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_04 .bav_is_hidden, .bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_04 .bav_sl_hidden,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_05 .bav_is_hidden,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_05 .bav_sl_hidden,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_06 .bav_is_hidden,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_06 .bav_sl_hidden,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_07 .bav_is_hidden,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_07 .bav_sl_hidden {
  display: none !important;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_04 .ff_list_inline > .ff-el-input--content,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_05 .ff_list_inline > .ff-el-input--content,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_06 .ff_list_inline > .ff-el-input--content,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_07 .ff_list_inline > .ff-el-input--content {
  height: 30px;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_04 .ff-dropzone .ff-el-input--content,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_05 .ff-dropzone .ff-el-input--content,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_06 .ff-dropzone .ff-el-input--content,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_07 .ff-dropzone .ff-el-input--content {
  height: auto;
  min-height: 80px;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_04 .ff-t-container.has-conditions.ff_cond_v,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_05 .ff-t-container.has-conditions.ff_cond_v,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_06 .ff-t-container.has-conditions.ff_cond_v,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_gruppe_07 .ff-t-container.has-conditions.ff_cond_v {
  margin-top: 1.5rem;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_custom_help {
  position: relative;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_custom_help .bav_help_slot {
  position: absolute;
  right: -0.7rem;
  top: -0.7rem;
  width: 32px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_help_trigger {
  width: 32px;
  height: 32px;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .bav_help_trigger svg {
  width: 25px;
  height: 25px;
  display: block;
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ff-el-group.ff-el-is-error.bav-error-pulse .ff-el-form-control,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ff-el-group.ff-el-is-error.bav-error-pulse .ff_file_upload_holder,
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .ff-el-group.ff-el-is-error.bav-error-pulse .ff-el-input--content {
  animation: bavErrorFieldPulse 1.2s ease;
  border-radius: 10px;
}
@keyframes bavErrorFieldPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(190, 60, 60, 0);
  }
  25% {
    box-shadow: 0 0 0 4px rgba(190, 60, 60, 0.1);
  }
  55% {
    box-shadow: 0 0 0 7px rgba(190, 60, 60, 0.15);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(190, 60, 60, 0);
  }
}
.bav_sec_anliegen_eintragen .bav_cont_anl_eingabe .map_bbl_btn_enter_request {
  font-size: 12px;
  padding: 5px;
  color: #ffffff;
  border: 1px solid hsl(207, 95%, 30%);
  background-color: hsl(207, 65%, 70%);
}

@media (max-width: 767px) {
  .brxe-container {
    flex-wrap: nowrap;
  }
}
/*==================================================================================*/
/*
      Anweisungen für Popup
*/
.brxe-popup-1669 .brx-popup-content {
  z-index: var(--z-modal);
  border: 2px solid hsl(207, 95%, 30%);
  border-radius: 14px;
  padding: 2rem;
  padding-bottom: 5rem;
  max-width: 1000px !important;
  min-width: 500px !important;
  width: 75% !important;
}

.bav_sec_popup.bav_sec_popup_request_success .bav_cont_all .bav_blk_close .bav_ele_btn_close {
  font-size: 40px;
  background-color: hsla(0, 0%, 100%, 0);
  padding: 2rem;
  color: hsl(207, 95%, 30%);
  z-index: var(--z-modal);
}
.bav_sec_popup.bav_sec_popup_request_success .bav_cont_all .bav_blk_close .bav_ele_btn_close:hover {
  cursor: pointer;
  color: hsl(1, 77%, 55%);
}
.bav_sec_popup.bav_sec_popup_request_success .bav_cont_all .bav_blk_close .bav_ele_btn_close:focus-visible {
  outline: 0px solid hsl(207, 65%, 70%);
}

.bav_ele_tpl_request_success {
  margin-top: -6rem;
}
.bav_ele_tpl_request_success .bav_sec_anl_erfolgreich .bav_cont_all .bav_blk_caption {
  font-family: "Comfortaa";
  padding-bottom: 2rem;
}
.bav_ele_tpl_request_success .bav_sec_anl_erfolgreich .bav_cont_all .bav_blk_caption .ele_heading {
  font-size: 30px;
  font-weight: 400;
}
.bav_ele_tpl_request_success .bav_sec_anl_erfolgreich .bav_cont_all .bav_cont_anl_erfolgreich {
  font-family: "Poppins";
  font-weight: 400;
  font-size: clamp(14px, calc(14px + 0.0068181818 * (100vw - 320px) + 0px), 20px);
}
.bav_ele_tpl_request_success .bav_sec_anl_erfolgreich .bav_cont_all .bav_cont_anl_erfolgreich .bav_blk_feedback {
  border: 1px solid hsl(207, 95%, 30%);
  padding: clamp(13px, calc(13px + 0.0079545455 * (100vw - 320px) + 0px), 20px);
}
.bav_ele_tpl_request_success .bav_sec_anl_erfolgreich .bav_cont_all .bav_cont_anl_erfolgreich .bav_blk_feedback .bav_ele_text_liste {
  margin-bottom: 2rem;
}
.bav_ele_tpl_request_success .bav_sec_anl_erfolgreich .bav_cont_all .bav_cont_anl_erfolgreich .bav_blk_feedback .bav_blk_ticket .bav_ele_text_ticket {
  font-weight: 700;
  font-size: clamp(22px, calc(22px + 0.0090909091 * (100vw - 320px) + 0px), 30px);
}

@media (max-width: 767px) {
  .brxe-container {
    flex-wrap: nowrap;
  }
}
/*==================================================================================*/
/*
      Anweisungen für Popup
*/
.brxe-popup-1280 .brx-popup-content {
  z-index: var(--z-modal);
  border: 2px solid hsl(207, 95%, 30%);
  border-radius: 14px;
  padding: 1rem;
  padding-bottom: 5rem;
  max-width: 800px !important;
  width: 95% !important;
}

.bav_sec_popup.bav_sec_popup_select_lang .bav_cont_all .bav_blk_close .bav_ele_btn_close {
  font-size: 40px;
  background-color: hsla(0, 0%, 100%, 0);
  padding: 2rem;
  color: hsl(207, 95%, 30%);
  z-index: var(--z-modal);
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_cont_all .bav_blk_close .bav_ele_btn_close:hover {
  cursor: pointer;
  color: hsl(1, 77%, 55%);
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_cont_all .bav_blk_close .bav_ele_btn_close:focus-visible {
  outline: 0 solid hsl(207, 65%, 70%);
}

.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_tpl_select_lang {
  margin-top: -6rem;
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_tpl_select_lang .bav_sec_select_lang {
  padding-inline: 2rem;
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_tpl_select_lang .bav_sec_select_lang .bav_cont_all .bav_blk_caption {
  padding-bottom: 5rem;
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_tpl_select_lang .bav_sec_select_lang .bav_cont_all .bav_blk_caption .bav_ele_heading {
  font-family: "Comfortaa";
  font-weight: 400;
  font-size: 30px;
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_tpl_select_lang .bav_sec_select_lang .bav_cont_all .bav_blk_code {
  position: relative;
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_tpl_select_lang .bav_sec_select_lang .bav_cont_all .bav_blk_code .bav_ele_code {
  position: absolute;
  top: -32px;
  left: 0;
  z-index: var(--z-dropdown);
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_tpl_select_lang .bav_sec_select_lang .bav_cont_all .bav_cont_content {
  border: 1px solid hsl(207, 95%, 30%);
  font-family: "Poppins";
  line-height: 1.4em;
  font-weight: 300;
  font-size: clamp(16px, calc(16px + 0.0045454545 * (100vw - 320px) + 0px), 20px);
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_tpl_select_lang .bav_sec_select_lang .bav_cont_all .bav_cont_content .bav_blk_text {
  padding: 2rem;
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_tpl_select_lang .bav_sec_select_lang .bav_cont_all .bav_cont_content .bav_blk_text .bav_ele_text_1 li {
  padding-bottom: 8px;
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_tpl_select_lang .bav_sec_select_lang .bav_cont_all .bav_cont_content .bav_blk_text .bav_ele_text_2 {
  font-weight: 600;
  margin-block: 2rem;
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_tpl_select_lang .bav_sec_select_lang .bav_cont_all .bav_cont_content .bav_blk_buttons {
  padding-block: 2rem;
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_std_button {
  width: clamp(150px, calc(150px + 0.1704545455 * (100vw - 320px) + 0px), 300px);
  font-size: clamp(12px, calc(12px + 0.0068181818 * (100vw - 320px) + 0px), 18px);
  font-weight: 300;
  line-height: 1.3;
  padding: 5px clamp(6px, calc(6px + 0.0022727273 * (100vw - 320px) + 0px), 8px) !important;
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 0.5rem;
  cursor: pointer;
  pointer-events: all;
  background-color: oklch(from hsl(207, 65%, 70%) l c h / 0.2);
  color: hsl(0, 0%, 0%);
}
.bav_sec_popup.bav_sec_popup_select_lang .bav_ele_std_button:hover {
  background-color: oklch(from hsl(207, 95%, 30%) l c h / 0.8);
  color: hsl(0, 0%, 100%);
}

@media (max-width: 767px) {
  .brxe-container {
    flex-wrap: nowrap;
  }
}
/*==================================================================================*/
/*      Anweisungen für Popup  */
.brxe-popup-1746 .brx-popup-content {
  z-index: var(--z-modal);
  border: 2px solid hsl(207, 95%, 30%);
  border-radius: 14px;
  padding: 1rem;
  padding-bottom: 5rem;
  width: 95%;
  max-width: 1200px;
  justify-content: center;
  align-items: center;
}

/*==================================================================================*/
/*      Zeile Close Cross  */
.bav_sec_popup.bav_sec_popup_kat_overview .bav_cont_all .bav_blk_close .bav_ele_btn_close {
  font-size: 40px;
  background-color: hsla(0, 0%, 100%, 0);
  padding: 2rem;
  color: hsl(207, 95%, 30%);
  z-index: var(--z-modal);
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_cont_all .bav_blk_close .bav_ele_btn_close:hover {
  cursor: pointer;
  color: hsl(1, 77%, 55%);
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_cont_all .bav_blk_close .bav_ele_btn_close:focus-visible {
  outline: 0px solid hsl(207, 65%, 70%);
}

/*==================================================================================*/
/*      Zeile Heading  */
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview {
  margin-top: -6rem;
  padding-inline: 1rem;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_blk_heading {
  padding-bottom: 2rem;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_blk_heading .bav_ele_heading {
  font-family: "Comfortaa";
  font-weight: 400;
  font-size: 30px;
}

/*==================================================================================*/
/*      Start Content  */
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content {
  background-color: hsl(0, 0%, 100%);
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 0.75rem;
  padding: clamp(0.5rem, calc(0.5rem + 0.0272727273 * (100vw - 320px) + 0px), 2rem);
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_captions .bav_ele_text_caption_ak {
  color: hsl(0, 0%, 15%);
  font-family: "Poppins";
  font-weight: 400 !important;
  font-size: clamp(18px, calc(18px + 0.0079545455 * (100vw - 320px) + 0px), 25px);
  line-height: 1.5;
  padding-bottom: 1rem;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_captions .bav_ele_text_caption_ako {
  color: hsl(0, 0%, 15%);
  font-family: "Poppins";
  font-weight: 400 !important;
  font-size: clamp(18px, calc(18px + 0.0079545455 * (100vw - 320px) + 0px), 25px);
  line-height: 1.5;
  padding-bottom: 1rem;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  column-gap: clamp(1rem, calc(1rem + 0.0363636364 * (100vw - 320px) + 0px), 3rem);
  justify-content: space-between;
  align-items: stretch;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ak {
  padding: clamp(0.5rem, calc(0.5rem + 0.0090909091 * (100vw - 320px) + 0px), 1rem);
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ak .bav_blk_content_kats .bav_blk_item_ak_wrapper {
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 5px;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ak .bav_blk_content_kats .bav_blk_item_ak_wrapper .bav_btn_item_ak {
  background-color: oklch(from hsl(188, 32%, 53%) l c h / 0.2);
  color: hsl(0, 0%, 0%);
  font-family: "Poppins";
  font-weight: 300 !important;
  font-size: clamp(12px, calc(12px + 0.0068181818 * (100vw - 320px) + 0px), 18px);
  line-height: 1.3;
  min-height: 10px !important;
  padding: clamp(0.5rem, calc(0.5rem + 0.0090909091 * (100vw - 320px) + 0px), 1rem);
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ak .bav_blk_content_kats .bav_blk_item_ak_wrapper .bav_btn_item_ak.is-active {
  background-color: oklch(from hsl(188, 32%, 53%) l c h / 1);
  color: hsl(0, 0%, 100%);
  cursor: pointer;
  pointer-events: all;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ak .bav_blk_content_kats .bav_blk_item_ak_wrapper .bav_btn_item_ak.is-active button {
  color: hsl(0, 0%, 100%);
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ak .bav_blk_content_kats .bav_blk_item_ak_wrapper .bav_btn_item_ak:hover {
  background-color: oklch(from hsl(188, 32%, 53%) l c h / 0.6);
  color: hsl(0, 0%, 100%);
  cursor: pointer;
  pointer-events: all;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ak .bav_blk_content_kats .bav_blk_item_ak_wrapper .bav_btn_item_ak:hover button {
  color: hsl(0, 0%, 100%);
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako {
  border-radius: 5px;
  padding: clamp(0.5rem, calc(0.5rem + 0.0090909091 * (100vw - 320px) + 0px), 1rem);
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_hinweis {
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 5px;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_hinweis.is-hidden {
  display: none !important;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_hinweis .bav_ele_text_hinweis {
  color: hsl(0, 0%, 15%);
  font-family: "Poppins";
  font-weight: 400;
  font-size: clamp(18px, calc(18px + 0.0079545455 * (100vw - 320px) + 0px), 25px);
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_content_options.is-hidden {
  display: none !important;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_content_options .bav_blk_item_ako_wrapper {
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 5px;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_content_options .bav_blk_item_ako_wrapper.is-hidden {
  display: none;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_content_options .bav_blk_item_ako_wrapper .bav_btn_item_ako.is-hidden {
  display: none;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_content_options .bav_blk_item_ako_wrapper .bav_btn_item_ako {
  background-color: oklch(from hsl(188, 32%, 53%) l c h / 0.2);
  color: hsl(0, 0%, 15%);
  font-family: "Poppins";
  font-weight: 300 !important;
  font-size: clamp(12px, calc(12px + 0.0068181818 * (100vw - 320px) + 0px), 18px);
  line-height: 1.3;
  padding: 1rem 1rem;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_content_options .bav_blk_item_ako_wrapper .bav_btn_item_ako.is-active {
  background-color: oklch(from hsl(188, 32%, 53%) l c h / 1);
  color: hsl(0, 0%, 100%);
  cursor: pointer;
  pointer-events: all;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_content_options .bav_blk_item_ako_wrapper .bav_btn_item_ako.is-active button {
  color: hsl(0, 0%, 100%);
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_content_options .bav_blk_item_ako_wrapper .bav_btn_item_ako:hover {
  background-color: oklch(from hsl(188, 32%, 53%) l c h / 0.6);
  color: hsl(0, 0%, 100%);
  cursor: pointer;
  pointer-events: all;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_content_options .bav_blk_item_ako_wrapper .bav_btn_item_ako:hover button {
  color: hsl(0, 0%, 100%);
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_content_options .bav_blk_item_ako_wrapper .bav_btn_item_ako.is-hidden {
  display: none;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_overview .bav_blk_content_gesamt .bav_blk_wrapper_ako .bav_blk_content_options .bav_blk_item_ako:has(.bav_btn_item_ako.is-hidden) {
  display: none;
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content {
  /*==================================================================================*/
  /*      Zeile Buttons  */
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_buttons {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid hsl(207, 95%, 30%);
}
.bav_sec_popup.bav_sec_popup_kat_overview .bav_sec_in_tpl_kat_overview .bav_cont_all .bav_cont_content .bav_cont_buttons .bav_blk_buttons {
  display: flex;
  flex-direction: row;
  column-gap: 2rem;
  row-gap: 1rem;
}

/*==================================================================================*/
/*      Anweisungen für Popup  */
.brxe-popup-2012 .brx-popup-content {
  z-index: var(--z-modal);
  justify-content: center;
  align-items: center;
}

/*==================================================================================*/
/*      Zeile Close Cross  */
.bav_sec_popup.bav_sec_popup_place_select {
  padding: 2%;
  position: relative;
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all {
  position: absolute;
  left: 40px;
  top: 40px;
  z-index: 1020;
  max-width: 800px;
  width: clamp(370px, calc(370px + 0.9555555556 * (100vw - 450px) + 0px), 800px);
  border: 2px solid hsl(207, 95%, 30%);
  border-radius: 14px;
  background-color: white;
  padding: 1rem;
  padding-bottom: 2rem;
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .is-hidden {
  display: none;
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_row_top .bav_blk_heading .bav_ele_heading {
  font-family: "Comfortaa";
  font-weight: 400;
  font-size: clamp(20px, calc(20px + 0.0113636364 * (100vw - 320px) + 0px), 30px);
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_row_top .bav_blk_close .bav_ele_btn_close {
  padding: 10px !important;
  font-size: 40px;
  background-color: hsla(0, 0%, 100%, 0);
  color: hsl(207, 95%, 30%);
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_row_top .bav_blk_close .bav_ele_btn_close:hover {
  cursor: pointer;
  color: hsl(1, 77%, 55%);
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_row_top .bav_blk_close .bav_ele_btn_close:focus-visible {
  outline: 0px solid hsl(207, 65%, 70%);
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all {
  /*****************************************************************************************/
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content {
  font-family: "Poppins";
  font-weight: 400;
  font-size: clamp(15px, calc(15px + 0.0056818182 * (100vw - 320px) + 0px), 20px);
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_caption {
  margin-top: -40px;
  padding-left: 10px;
  padding-bottom: 2rem;
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_caption .bav_ele_text_caption {
  font-weight: 700;
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_place_select_logic .bav_blk_search_row {
  margin-bottom: 20px;
  /*-----------------------------------------------------------------------*/
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_place_select_logic .bav_blk_search_row .bav_blk_search_input_wrap {
  margin-bottom: 30px;
  border-radius: clamp(12px, calc(12px + 0.0155555556 * (100vw - 450px) + 0px), 19px);
  background-color: #eeeeee;
  padding-top: 3px;
  border: 1px solid rgba(204, 204, 204, 0);
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_place_select_logic .bav_blk_search_row .bav_blk_search_input_wrap:hover {
  border: 1px solid #cccccc;
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_place_select_logic .bav_blk_search_row .bav_blk_search_input_wrap .bav_blk_search_submit .bav_ele_btn_search_submit {
  background-color: hsla(0, 0%, 100%, 0);
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_place_select_logic .bav_blk_search_row .bav_blk_search_input_wrap .bav_blk_input_box input {
  outline: none !important;
  border: 0px solid red;
  background-color: hsla(0, 0%, 100%, 0);
  height: clamp(24px, calc(24px + 0.0311111111 * (100vw - 450px) + 0px), 38px);
  font-size: clamp(13px, calc(13px + 0.0111111111 * (100vw - 450px) + 0px), 18px);
  padding: 0.4rem 1rem;
  margin-bottom: 4px;
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_place_select_logic .bav_blk_search_row .bav_blk_search_input_wrap .bav_blk_input_box input::placeholder {
  opacity: 1;
  color: #888888;
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_place_select_logic .bav_blk_search_row .bav_blk_search_input_wrap .bav_blk_search_reset .bav_ele_btn_search_reset {
  background-color: hsla(0, 0%, 100%, 0);
  padding: 0px 10px;
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_place_select_logic .bav_blk_search_row .bav_blk_search_input_wrap .bav_blk_current_location .bav_ele_btn_current_location {
  background-color: hsla(0, 0%, 100%, 0);
  padding: 0px 10px;
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_place_select_logic .bav_blk_search_row {
  /*-----------------------------------------------------------------------*/
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_place_select_logic .bav_blk_text_button .bav_blk_adr .bav_blk_adr_center {
  border: 1px solid hsl(207, 95%, 30%);
  padding: 1rem;
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all .bav_blk_content .bav_blk_place_select_logic .bav_blk_text_button .bav_blk_buttons {
  margin-top: 2rem;
}
.bav_sec_popup.bav_sec_popup_place_select .bav_cont_all {
  /*
   <div
    class="bav_blk_place_search_results"
    data-place_select-search-results
    hidden>
  </div>
  */
}

#map_popup {
  background-color: white;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
}
#map_popup .leaflet-control-zoom-out, #map_popup .leaflet-control-zoom-in {
  display: none;
}
#map_popup .map_canvas, #map_popup #sl-map-picker {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* Crosshair sitzt immer in der Mitte */
#map_popup .bav_map_crosshair {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 34px;
  height: 34px;
  transform: translate(-50%, -50%);
  z-index: 15; /* unter Buttons, über Map */
  pointer-events: none; /* Map bleibt bedienbar */
}

/* Kreis */
#map_popup .bav_map_crosshair::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid currentColor;
  border-radius: 999px;
  opacity: 0.95;
}

/* Fadenkreuz-Linien */
#map_popup .bav_map_crosshair::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);
  background: linear-gradient(currentColor, currentColor) center/2px 18px no-repeat, linear-gradient(currentColor, currentColor) center/18px 2px no-repeat;
  opacity: 0.95;
}

/* Optional: kleiner Mittelpunkt-Punkt */
#map_popup .bav_map_crosshair {
  color: hsl(207, 95%, 30%); /* oder deine Token */
}

#map_popup .bav_map_crosshair span {
  display: none;
}

/*    Position der zwei Toolboxen relativ zum aeusseren  container  */
bav_blk_toolbar {
  overflow: hidden;
}
bav_blk_toolbar .bav_toolbox_actions {
  z-index: var(--z-toolbar);
}
bav_blk_toolbar .bav_toolbar_box {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-shrink: 1;
  background: hsl(0, 0%, 100%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  width: clamp(18rem, calc(18rem + 0.1272727273 * (100vw - 320px) + 0px), 25rem);
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 0.75rem;
}

/*
    Karte verkleinern / vergrößern icon schalten

 */
body.sl-map-fullscreen .bav_blk_toolbar {
  height: 100vh;
}
body.sl-map-fullscreen .bav_blk_toolbar i.ti-zoom-out {
  display: block;
}
body.sl-map-fullscreen .bav_blk_toolbar i.ti-zoom-in {
  display: none;
}

body:not(.sl-map-fullscreen) .bav_blk_toolbar {
  height: 75vh;
}
body:not(.sl-map-fullscreen) .bav_blk_toolbar i.ti-zoom-out {
  display: none;
}
body:not(.sl-map-fullscreen) .bav_blk_toolbar i.ti-zoom-in {
  display: block;
}

#sl-map {
  z-index: var(--z-map);
  width: 100%;
  height: 100%;
  min-height: 0px;
  overflow: hidden;
}
#sl-map .leaflet-control-zoom-in {
  display: none !important;
}
#sl-map .leaflet-control-zoom-out {
  display: none !important;
}

body.sl-map-fullscreen {
  overflow: hidden;
}

body.sl-map-fullscreen #wpadminbar,
body.sl-map-fullscreen #brx-header,
body.sl-map-fullscreen #brx-footer {
  display: none !important;
}

body.sl-map-fullscreen {
  display: flex;
  flex-direction: column;
}

body.sl-map-fullscreen #sl-map {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: var(--z-map);
  background: #fff;
}

body:not(.sl-map-fullscreen) #sl-map {
  min-height: 75vh;
}

.bav_sec_page_karte {
  position: relative;
}
.bav_sec_page_karte .bav_toolbox_overview {
  z-index: var(--z-toolbar);
  position: absolute;
  top: 16rem;
  left: 3%;
  width: 100%;
  max-width: clamp(20rem, calc(20rem + 0.2909090909 * (100vw - 320px) + 0px), 36rem);
  background-color: hsl(0, 0%, 100%);
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 0.75rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  max-height: calc(100vh - 16rem - 1.5rem);
  display: flex;
  flex-direction: column;
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak {
  background-color: hsl(0, 0%, 100%);
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 5px;
  padding-inline: 0.5rem;
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak .acc_item_ak {
  border: 1px solid hsl(207, 95%, 30%);
  border-radius: 5px;
  margin-block: 0.7rem;
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak .acc_item_ak .acc_title_line {
  background-color: oklch(from hsl(207, 65%, 70%) l c h / 0.2);
  color: hsl(0, 0%, 15%);
  font-family: "Poppins";
  font-weight: 300 !important;
  font-size: clamp(12px, calc(12px + 0.0068181818 * (100vw - 320px) + 0px), 18px);
  line-height: 1.3;
  min-height: 10px !important;
  padding: 1rem 1rem;
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak .acc_item_ak .acc_title_line:hover {
  background-color: oklch(from hsl(207, 95%, 30%) l c h / 0.8);
  color: hsl(0, 0%, 100%);
  cursor: pointer;
  pointer-events: all;
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak .acc_item_ak .acc_title_line:hover button {
  color: hsl(0, 0%, 100%);
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak .acc_item_ak.brx-open .acc_title_line {
  background-color: oklch(from hsl(207, 95%, 30%) l c h / 0.8);
  color: hsl(0, 0%, 100%);
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak .acc_item_ak.brx-open .acc_title_line button {
  color: hsl(0, 0%, 100%);
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak .acc_item_ak .acc_content {
  border-radius: 0px 0px 5px 5px;
  padding: 0px !important;
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak .acc_item_ak .acc_content .acc_content_bg {
  background-color: hsl(0, 0%, 100%);
  border-radius: 0px 0px 5px 5px;
  padding: 1rem 0.5rem;
  margin-left: 5%;
  width: 95%;
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak .acc_item_ak .acc_content .acc_content_bg .acc_content_blk {
  border: 1px solid hsl(207, 95%, 30%);
  min-height: 25px !important;
  margin-block: 0.4rem;
  border-radius: 0.5rem;
  font-weight: 400;
  color: hsl(0, 0%, 0%);
  background-color: oklch(from hsl(207, 65%, 70%) l c h / 0.4);
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak .acc_item_ak .acc_content .acc_content_bg .acc_content_blk:hover {
  background-color: oklch(from hsl(207, 95%, 30%) l c h / 0.8);
  cursor: pointer;
  color: hsl(0, 0%, 100%);
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak .acc_item_ak .acc_content .acc_content_bg .acc_content_blk .acc_content_text {
  font-weight: 700;
  padding-left: 1rem;
  padding-block: 0.5rem;
}
.bav_sec_page_karte .bav_toolbox_overview .bav_blk_wrapper_ak .bav_ele_acc_ak .acc_item_ak .acc_content .acc_content_bg .acc_content_blk .acc_content_text2 {
  font-weight: 300;
  padding-left: 1rem;
  padding-block: 0.5rem;
}

.bav_sec_all.bav_sec_forum .bav_cont_all .bav_cont_content {
  padding: 5%;
}
.bav_sec_all.bav_sec_forum .bav_cont_all .bav_cont_content p {
  font-size: clamp(18px, calc(18px + 0.0068181818 * (100vw - 320px) + 0px), 24px);
}

.bav_sec_all.bav_sec_warum .bav_cont_all .bav_blk_tow_cols {
  padding-bottom: clamp(2rem, calc(2rem + 0.0363636364 * (100vw - 320px) + 0px), 4rem);
}
.bav_sec_all.bav_sec_warum .bav_cont_all .ele_text {
  font-family: "Poppins";
  padding-top: clamp(3rem, calc(3rem + 0.0545454545 * (100vw - 320px) + 0px), 6rem);
}
.bav_sec_all.bav_sec_warum .bav_cont_all .ele_text .bav_absatz {
  padding-bottom: clamp(2rem, calc(2rem + 0.0363636364 * (100vw - 320px) + 0px), 4rem);
  border-bottom: 1px solid hsl(207, 65%, 50%);
  margin-bottom: clamp(2rem, calc(2rem + 0.0363636364 * (100vw - 320px) + 0px), 4rem);
}
.bav_sec_all.bav_sec_warum .bav_cont_all .ele_text .bav_absatz h3 {
  font-weight: 200;
  font-size: clamp(28px, calc(28px + 0.0181818182 * (100vw - 320px) + 0px), 44px);
  padding-bottom: clamp(1.5rem, calc(1.5rem + 0.0272727273 * (100vw - 320px) + 0px), 3rem);
}
.bav_sec_all.bav_sec_warum .bav_cont_all .ele_text .bav_absatz ul {
  padding-bottom: clamp(1.5rem, calc(1.5rem + 0.0272727273 * (100vw - 320px) + 0px), 3rem);
}
.bav_sec_all.bav_sec_warum .bav_cont_all .ele_text .bav_absatz p, .bav_sec_all.bav_sec_warum .bav_cont_all .ele_text .bav_absatz li {
  font-weight: 400;
  font-size: clamp(20px, calc(20px + 0.0045454545 * (100vw - 320px) + 0px), 24px);
}

.bav_sec_all.bav_sec_barcamp .bav_cont_all .bav_ele_sub_heading {
  font-size: clamp(10px, calc(10px + 0.0113636364 * (100vw - 320px) + 0px), 20px);
}
.bav_sec_all.bav_sec_barcamp .bav_cont_all .bav_cont_content {
  padding-left: 24%;
}
.bav_sec_all.bav_sec_barcamp .bav_cont_all .bav_cont_content a {
  border-bottom: 2px solid hsla(0, 0%, 100%, 0);
  font-size: clamp(20px, calc(20px + 0.0113636364 * (100vw - 320px) + 0px), 30px);
}
.bav_sec_all.bav_sec_barcamp .bav_cont_all .bav_cont_content a:hover {
  border-bottom: 2px solid hsl(207, 95%, 30%);
}

.bav_sec_all.bav_sec_jur .bav_cont_all {
  font-family: "Poppins";
  padding-top: clamp(3rem, calc(3rem + 0.0545454545 * (100vw - 320px) + 0px), 6rem);
}
.bav_sec_all.bav_sec_jur .bav_cont_all h3 {
  padding-top: clamp(2rem, calc(2rem + 0.0363636364 * (100vw - 320px) + 0px), 4rem);
  font-weight: 200;
  font-size: clamp(28px, calc(28px + 0.0181818182 * (100vw - 320px) + 0px), 44px);
  padding-bottom: clamp(1rem, calc(1rem + 0.0181818182 * (100vw - 320px) + 0px), 2rem);
}
.bav_sec_all.bav_sec_jur .bav_cont_all ul {
  padding-bottom: clamp(1.5rem, calc(1.5rem + 0.0272727273 * (100vw - 320px) + 0px), 3rem);
}
.bav_sec_all.bav_sec_jur .bav_cont_all p, .bav_sec_all.bav_sec_jur .bav_cont_all li {
  font-weight: 400;
  font-size: clamp(16px, calc(16px + 0.0045454545 * (100vw - 320px) + 0px), 20px);
}

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