@font-face{font-family:"Inter";src:url("assets/fonts/inter-var.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}

.elementor-widget-heading h2.elementor-heading-title{
  hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;word-break:normal;
}

.elementor-widget-heading h3.elementor-heading-title{
  hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word;text-wrap:balance;
}

.vm-marke .elementor-heading-title{
  hyphens:none !important;-webkit-hyphens:none !important;
  overflow-wrap:normal;word-break:keep-all;line-height:1.15 !important
}
.elementor-location-header .vm-marke .elementor-heading-title{font-size:19px !important}
.elementor-location-footer .vm-marke .elementor-heading-title{font-size:20px !important}

.vm-logo img{height:auto;max-height:44px;width:auto;display:block}
.elementor-location-footer .vm-logo img{max-height:36px}
@media(max-width:767px){.vm-logo img{max-height:34px}}

.vm-tabelle table{width:100%;border-collapse:collapse;margin:0}
.vm-tabelle th,.vm-tabelle td{padding:10px 12px;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--e-global-color-vm_border);font-size:15px;line-height:1.5}
.vm-tabelle th{font-weight:600;color:var(--e-global-color-accent);
  font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.vm-tabelle td:first-child{font-weight:600}
@media(max-width:767px){
  .vm-tabelle thead{display:none}
  .vm-tabelle tr{display:block;border:1px solid var(--e-global-color-vm_border);margin-bottom:12px}
  .vm-tabelle td{display:flex;gap:12px;border:0;padding:8px 12px}
  .vm-tabelle td::before{content:attr(data-label);font-weight:600;min-width:38%;flex:0 0 38%}
}
.elementor-widget-heading div.elementor-heading-title{
  hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word;
}

h1.elementor-heading-title{hyphens:manual;-webkit-hyphens:manual;text-wrap:balance}

h1.wp-block-heading{hyphens:manual;-webkit-hyphens:manual;text-wrap:balance}

.vm-ablauf .elementor-heading-title{font-size:1.05rem !important;hyphens:auto;-webkit-hyphens:auto;letter-spacing:.02em}

.elementor-button{min-height:50px;border-radius:8px;display:inline-flex;
  align-items:center;justify-content:center;text-align:center}
.elementor-widget-text-editor{max-width:72ch}
.elementor-widget-image figcaption.widget-image-caption{
  margin:0;width:100%;box-sizing:border-box;display:block
}
@media (max-width:767px){
  .elementor-widget-button .elementor-button{width:100%}
}

.elementor-nav-menu--main .elementor-item{padding-left:10px;padding-right:10px}
.elementor-nav-menu--main .elementor-item:after,
.elementor-nav-menu--main .elementor-item:before{left:10px;right:10px;width:auto}

.elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu{flex-wrap:nowrap}
.elementor-location-header .vm-kopf-telefon .elementor-heading-title{white-space:nowrap}
@media (max-width:1600px){
  .elementor-location-header:not(:has(.bl-kopf)) .elementor-nav-menu--main .elementor-item{font-size:13px !important;letter-spacing:.06em !important;padding-left:8px;padding-right:8px}
  .elementor-location-header:not(:has(.bl-kopf)) .elementor-nav-menu--main .elementor-item:after,
  .elementor-location-header:not(:has(.bl-kopf)) .elementor-nav-menu--main .elementor-item:before{left:8px;right:8px}
}

.elementor-location-footer a{color:rgba(255,255,255,.82)}
.elementor-location-footer a:hover{color:#fff}
.vm-fussliste .vm-ein{opacity:.45;padding-left:10px}
.vm-fussliste a{text-decoration:none}
.vm-fussliste a:hover{text-decoration:underline}

.vm-bild{position:relative}
.vm-bild figcaption.widget-image-caption{
  position:absolute; right:14px; bottom:14px; left:auto; width:auto; max-width:calc(100% - 28px);
  margin:0; padding:6px 12px; border-radius:999px;
  background:rgba(12,14,18,.78); color:#fff;
  font-size:11px; font-weight:600; letter-spacing:.01em; line-height:1.3;
  backdrop-filter:saturate(140%) blur(6px);
  box-shadow:0 1px 2px rgba(0,0,0,.25);
}
@media (max-width:640px){
  .vm-bild figcaption.widget-image-caption{right:10px;bottom:10px;font-size:10px;padding:5px 10px}
}

.vm-kartenbild{overflow:hidden}
.vm-kartenbild img{transition:transform .5s ease;will-change:transform}
a.e-con:hover .vm-kartenbild img,.e-con:has(> .vm-kartenbild):hover .vm-kartenbild img{transform:scale(1.05)}
a.e-con{color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
a.e-con:hover{transform:translateY(-3px)}
.vm-pfeil .elementor-heading-title{transition:transform .25s ease;display:inline-block}
a.e-con:hover .vm-pfeil .elementor-heading-title{transform:translateX(4px)}

.vm-32,.vm-43,.vm-169{position:relative;width:100%;height:0;overflow:hidden}
.vm-32{padding-top:66.667%}
.vm-43{padding-top:75%}
.vm-169{padding-top:56.25%}
.vm-32 figure,.vm-43 figure,.vm-169 figure,
.vm-32 .elementor-widget-container,.vm-43 .elementor-widget-container,.vm-169 .elementor-widget-container{position:static;height:auto;padding:0;margin:0}
.vm-32 img,.vm-43 img,.vm-169 img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}

.elementor-accordion .elementor-tab-title{display:flex;align-items:center;gap:10px;font-size:1.05rem !important;font-weight:600 !important;line-height:1.35;text-transform:none !important;letter-spacing:0 !important;padding:14px 18px !important;margin:0}
.elementor-accordion .elementor-tab-title .elementor-accordion-title{font-size:1.05rem !important;font-weight:600 !important;line-height:1.35;text-transform:none !important;letter-spacing:0 !important}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon{font-size:14px;width:1.2em}
.elementor-accordion .elementor-tab-content{font-size:15px !important;line-height:1.6;padding:2px 18px 16px !important}
.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top-width:1px}

.vm-nummer .elementor-heading-title{font-size:15px !important;line-height:1 !important;font-weight:700}
.vm-ablauf-text,.vm-ablauf-text p{font-size:15px;line-height:1.55}

.vm-chip .elementor-heading-title{white-space:nowrap;line-height:1.2}
.vm-chip{pointer-events:none}

@media (min-width:1025px){
  .e-con:has(> .vm-haft){position:sticky;top:96px}
}

.vm-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:22px;height:2px;
  margin-right:.55rem;background:currentColor;vertical-align:middle;opacity:.9}

.vm-hinweis p{margin:0}

.elementor-widget-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center}

.vm-schraffur{
  background-image:repeating-linear-gradient(135deg,
    rgb(255 255 255 / 3.5%) 0 2px, transparent 2px 9px) !important;
}

:root{

  --vm-aus:cubic-bezier(.23,1,.32,1);

  --vm-ein-aus:cubic-bezier(.77,0,.175,1);
}

.elementor-button{
  transition:background-color 160ms var(--vm-aus),color 160ms var(--vm-aus),
             border-color 160ms var(--vm-aus),box-shadow 160ms var(--vm-aus),
             transform 160ms var(--vm-aus);
}
.elementor-button:active{transform:scale(.97)}

a.e-con{transition:transform 220ms var(--vm-aus),box-shadow 220ms var(--vm-aus)}
@media (hover:hover) and (pointer:fine){
  a.e-con:hover{transform:translateY(-4px)}
}
a.e-con:active{transform:translateY(-1px) scale(.995)}

.vm-kartenbild img{transition:transform 620ms var(--vm-aus)}
@media (hover:none){
  a.e-con:hover .vm-kartenbild img,
  .e-con:has(> .vm-kartenbild):hover .vm-kartenbild img{transform:none}
}
.vm-pfeil .elementor-heading-title{transition:transform 220ms var(--vm-aus)}

a:focus-visible,button:focus-visible,.elementor-button:focus-visible,
input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid currentColor;outline-offset:3px;border-radius:4px;
}

@keyframes vm-auftauchen{
  from{opacity:.4;transform:translate3d(0,18px,0)}
  to{opacity:1;transform:none}
}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .elementor > .e-con:not(:has(.vm-haft)):not(.vm-aktionsleiste){
      animation:vm-auftauchen linear both;
      animation-timeline:view();
      animation-range:entry 0% entry 30%;
    }
  }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;
  }
  .elementor > .e-con{animation:none !important;opacity:1 !important;transform:none !important}
}

.elementor-location-header{position:relative;z-index:900}
.elementor-location-header .e-con,
.elementor-location-header .elementor-widget-nav-menu{overflow:visible}
.elementor-nav-menu--main .elementor-nav-menu--dropdown,
.elementor-nav-menu .sub-menu{z-index:901}

.elementor-location-header ~ * .e-con{z-index:auto}

.vm-ki-badge{pointer-events:none;opacity:.92}
.vm-ki-badge .elementor-heading-title{white-space:nowrap;line-height:1.2}
.vm-musterangabe .elementor-heading-title{white-space:nowrap;line-height:1.2}
.vm-musterangabe{align-self:flex-start}

.vm-mosaik{grid-auto-flow:row dense}
.vm-kachel{position:relative;overflow:hidden;isolation:isolate}
.vm-kachel .elementor-heading-title{hyphens:manual}

.vm-kachel:not(.vm-kachel-gross) .elementor-widget-text-editor p{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
@media (max-width:767px){
  .vm-kachel .elementor-widget-text-editor p{-webkit-line-clamp:3}
  .vm-kachel.vm-kachel-gross .elementor-widget-text-editor p{
    display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin:0}
}

.vm-topbar .elementor-heading-title{white-space:nowrap}

.vm-zahl .elementor-counter{align-items:flex-start;text-align:left}
.vm-zahl .elementor-counter-number-wrapper{justify-content:flex-start}
.vm-zahl .elementor-counter-title{justify-content:flex-start;text-align:left}

.vm-stellenzeile{flex-wrap:nowrap !important}
.vm-stellenzeile > .e-con{flex:1 1 auto;min-width:0;width:auto !important}
.vm-stellenzeile > .elementor-widget-icon{flex:0 0 auto}

.elementor-form .e-form__indicators__indicator__progress{
  background-color:var(--e-global-color-vm_border);border-radius:999px;overflow:hidden}
.elementor-form .e-form__indicators__indicator__progress__meter{
  background-color:var(--e-global-color-secondary);color:var(--e-global-color-vm_accent_fg)}
@media (min-width:1025px){
  .vm-mosaik > .vm-kachel-gross{grid-column:span 2;grid-row:span 2;min-height:500px}
  .vm-mosaik > .vm-kachel-breit{grid-column:span 2}
}
@media (min-width:768px) and (max-width:1024px){
  .vm-mosaik > .vm-kachel-gross{grid-column:span 2;min-height:360px}
}
.vm-kachel-pfeil .elementor-icon{transition:transform 220ms var(--vm-aus),background-color 220ms var(--vm-aus)}
@media (hover:hover) and (pointer:fine){
  a.vm-kachel:hover{transform:none}
  a.vm-kachel:hover .vm-kachel-pfeil .elementor-icon{transform:translateX(4px)}
  a.vm-stellenzeile:hover{transform:none}
  a.vm-stellenzeile:hover .vm-kachel-pfeil .elementor-icon{transform:translateX(4px)}
}

.vm-zeitleiste{position:relative}
.vm-schritt{position:relative}
.vm-schritt::before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;
  background:var(--e-global-color-secondary)}
@media (min-width:1025px){
  .vm-zeitleiste::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;
    background:var(--e-global-color-vm_border_st)}
  .vm-schritt{padding-top:34px}
  .vm-schritt::before{left:0;top:0;box-shadow:0 0 0 5px var(--e-global-color-vm_bg)}
}
@media (max-width:1024px){
  .vm-zeitleiste{padding-left:30px}
  .vm-zeitleiste::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;
    background:var(--e-global-color-vm_border_st)}
  .vm-schritt::before{left:-30px;top:3px}
}

.vm-hero-voll{position:relative}

.vm-orte .elementor-icon-list-items{row-gap:10px}

.vm-aktionsleiste{position:fixed !important;left:0;right:0;bottom:0;z-index:950;
  box-shadow:0 -8px 24px rgba(0,0,0,.18)}
.vm-aktionsleiste .elementor-button{min-height:48px;width:100%}
@media (min-width:1025px){ .vm-aktionsleiste{display:none !important} }
@media (max-width:1024px){ body:has(.vm-aktionsleiste){padding-bottom:76px} }

html:root body .bl [class*="-unterschrift"] .bl-p,html:root body .bl [class*="-unterschrift"] p,html:root body footer .bl-fuss-copy p,html:root body footer .bl-fuss-copy,html:root body footer .bl-fuss-pflicht-zeile p,html:root body footer .bl-fuss-pflicht-zeile,html:root body footer .bl-fuss-unten p,html:root body footer .bl-fuss-unten a,html:root body footer .bl-fuss-pflicht p,html:root body footer .bl-fuss-pflicht a,html:root body footer .bl-fuss-recht p,html:root body footer .bl-fuss-recht a,html:root body footer .bl-fuss-recht .elementor-icon-list-text{font-size:14px !important;line-height:1.45}
@media (max-width:767px){ .bl h1,.bl h1.elementor-heading-title{font-size:clamp(28px,8.2vw,34px) !important;line-height:1.1 !important;letter-spacing:-0.02em} }

:root body .blk-g-beweis:not(.blk-g-beweis-dunkel){flex-direction:row !important;flex-wrap:wrap;align-items:center;gap:8px 18px !important}
:root body .blk-g-beweis:not(.blk-g-beweis-dunkel) .blk-g-beweis-google{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px !important}
:root body .blk-g-beweis:not(.blk-g-beweis-dunkel) .blk-g-beweis-sp{flex-direction:row !important;align-items:center;gap:8px !important}
:root body .blk-g-beweis:not(.blk-g-beweis-dunkel) .blk-g-beweis-punkt{flex-direction:row;align-items:center;gap:6px !important}
:root body .blk-g-beweis .blk-g-beweis-wert{white-space:nowrap;flex:none}

:root body .blk-navbar3mega-symbolbox-bild{overflow:hidden;padding:0 !important}
:root body .blk-navbar3mega-symbolbox-bild .blk-navbar3mega-vorschau,:root body .blk-navbar3mega-symbolbox-bild .blk-navbar3mega-vorschau img{width:100% !important;height:100% !important;object-fit:cover;display:block}
:root body .blk-g-beweis .blk-g-beweis-text,:root body .blk-g-beweis .blk-g-beweis-label{white-space:nowrap}
@media (max-width:767px){ :root body .blk-hero35-beweis{align-items:center} :root body .blk-hero35-beweis .blk-g-beweis-google,:root body .blk-hero35-beweis .blk-g-beweis-punkt{justify-content:center} }

.elementor-location-footer > .elementor > .e-con.vm-aktionsleiste{animation:none !important;transform:none !important}

.bl .elementor-widget-text-editor{max-width:none}
.bl .elementor-widget-text-editor p{margin:0}

.bl p,.bl li{font-family:inherit}
.bl h1.elementor-heading-title,.bl h2.elementor-heading-title,.bl h3.elementor-heading-title{hyphens:manual;-webkit-hyphens:manual}

.bl .elementor-heading-title,.bl p{text-wrap:wrap;font-variation-settings:normal}
.bl{letter-spacing:normal}
.bl-hero-h1 .elementor-heading-title,.bl-stats-h2 .elementor-heading-title{text-wrap:pretty}
.bl .e-con.e-grid{grid-template-rows:none !important;grid-auto-rows:auto}
.bl .e-con{position:relative}

.bl svg:where(:not(.blk-fuell svg)){fill:none !important;stroke:currentColor}
.bl .blk-fuell svg{fill:currentColor !important;stroke:currentColor}
.bl .elementor-icon-list-icon{color:inherit}
.bl-muted{color:var(--e-global-color-accent)}
.bl-muted-70{color:color-mix(in srgb,var(--e-global-color-accent) 70%,transparent)}
.bl-unterstrichen{text-decoration:underline;white-space:nowrap;margin:0 4px;color:inherit}
.bl-nowrap .elementor-button-text{white-space:nowrap}

.bl .bl-btn .elementor-button{min-height:0;height:32px;padding:0 10px;gap:6px;line-height:20px;
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-width:1px;border-style:solid}
.bl .bl-btn-default .elementor-button{border-color:transparent}
.bl .bl-btn-lg .elementor-button{height:36px}
.bl .bl-btn .elementor-button-content-wrapper{gap:6px;align-items:center}
.bl .bl-btn .elementor-button-icon{margin:0;display:inline-flex}
.bl .bl-btn .elementor-button-icon svg{width:16px;height:16px}
.bl .bl-btn .elementor-button:active{transform:translateY(1px)}
.bl .bl-btn{width:auto}
@media (max-width:767px){ .bl .elementor-widget-button.bl-btn .elementor-button{width:auto} }

.bl .vm-bild figcaption.widget-image-caption,.bl .bl-ki-badge .elementor-heading-title{
  right:12px;bottom:12px;padding:2px 8px;border-radius:4px;background:rgba(0,0,0,.6);color:#fff;
  font-size:11px;font-weight:400;line-height:15.7px;letter-spacing:0;backdrop-filter:none;box-shadow:none}
.bl .bl-ki-badge{position:absolute !important;right:12px;bottom:12px;width:auto !important;z-index:2}
.bl .bl-ki-badge .elementor-heading-title{position:static;display:inline-block}

.bl .blk-ki-gruppe{position:relative}

.bl .bl-fuss-pflicht{width:100% !important}
.bl .bl-fuss-pflicht .elementor-widget-text-editor p{margin:0}
.bl .vm-bild img{display:block;width:100%}

.bl .bl-bild img{object-fit:cover;width:100%;height:100%}
.bl .bl-bild-16-9 img{aspect-ratio:16/9;object-position:top;border-radius:calc(var(--bl-r,4px)*.8) !important;border:1px solid var(--e-global-color-vm_border)}
.bl .bl-bild-4-3 img{aspect-ratio:4/3;border-radius:calc(var(--bl-r,4px)*1.4) !important}

.elementor-location-header .bl-kopf{min-height:72px}
.bl-kopf > .e-con-inner{justify-content:space-between;align-items:center;flex-wrap:nowrap}
.bl-kopf > .e-con-inner > .e-con{width:auto;flex:0 0 auto}
.bl-kopf .bl-logo img{max-height:40px;width:auto;height:40px;display:block}
.bl-kopf .elementor-widget-nav-menu{width:auto}
.bl-kopf .elementor-nav-menu--main .elementor-item{height:36px;padding:6px 10px !important;border-radius:var(--bl-r,4px);display:flex;align-items:center;line-height:20px}
.bl-kopf .elementor-nav-menu--main .elementor-item:hover,.bl-kopf .elementor-nav-menu--main .elementor-item:focus{background:var(--e-global-color-vm_muted)}
.bl-kopf .elementor-nav-menu--main .elementor-item.elementor-item-active{background:transparent}
.bl-kopf .elementor-nav-menu--main .elementor-item::before,.bl-kopf .elementor-nav-menu--main .elementor-item::after{display:none}
.bl-kopf .sub-arrow{margin-left:4px;padding:0;display:inline-flex}
.bl-kopf .sub-arrow svg{width:10px;height:10px;position:relative;top:1px;transition:transform .3s;fill:currentColor !important;stroke:none}
.bl-kopf .menu-item-has-children:hover > a .sub-arrow svg{transform:rotate(180deg)}
.bl-kopf .elementor-nav-menu--main .sub-menu{min-width:280px !important;padding:12px;border:1px solid var(--e-global-color-vm_border);
  border-radius:8px;background:var(--e-global-color-vm_surface);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);margin-top:6px !important}
.bl-kopf .elementor-nav-menu--main .sub-menu .elementor-sub-item{border-radius:6px;padding:12px !important;font-weight:600;border:0}
.bl-kopf .bl-kopf-aktionen{gap:16px}
.bl-kopf .elementor-menu-toggle{width:32px;height:32px;border:1px solid var(--e-global-color-vm_border);border-radius:var(--bl-r,4px);padding:0}
.bl-kopf .elementor-menu-toggle svg{width:16px;height:16px}
.bl-kopf .elementor-nav-menu--dropdown.elementor-nav-menu__container{border-top:1px solid var(--e-global-color-vm_border);margin-top:16px !important}
.bl-kopf .elementor-nav-menu--dropdown .elementor-item{padding:12px 16px !important;font-size:16px;font-weight:500}
@media (max-width:1024px){ .bl-kopf > .e-con-inner > .bl-kopf-menue{order:2} .bl-kopf > .e-con-inner > .bl-kopf-aktionen{display:none !important} }

.bl-hero-raster{align-items:center}
.bl-hero-text{align-items:flex-start}
.bl-hero .bl-badge{width:auto;max-width:100%}
.bl-badge .elementor-icon-list-items{margin:0 !important}
.bl-badge .elementor-icon-list-item{flex-direction:row-reverse;gap:4px;height:20px;padding:2px 8px !important;margin:0 !important;
  border:1px solid var(--e-global-color-vm_border);border-radius:calc(var(--bl-r,4px)*2.6);white-space:nowrap;align-items:center}
.bl-badge .elementor-icon-list-icon{padding:0 !important;margin:0}
.bl-badge .elementor-icon-list-icon svg{width:12px !important;height:12px !important}
.bl-badge .elementor-icon-list-text{padding:0 !important;line-height:16px}
.bl-hero-h1 .elementor-heading-title{max-width:768px}
.bl-hero-lead{max-width:1024px}
.bl-hero-lead p{text-wrap:balance}
.bl-hero-knoepfe{width:100% !important}
@media (max-width:1023px){
  .bl-hero-text{align-items:center;text-align:center}
  .bl-hero-h1 .elementor-heading-title{max-width:576px;margin:0 auto}
  .bl-hero-knoepfe{justify-content:center !important}
}
@media (max-width:639px){
  .bl-hero-knoepfe{flex-direction:column !important}
  .bl-hero-knoepfe .elementor-widget-button,.bl-hero-knoepfe .elementor-widget-button .elementor-button{width:100% !important}
}

.bl-stats-innen{align-items:flex-start}
.bl-stats-kopf{width:100% !important}
.bl-stats-h2 .elementor-heading-title{max-width:384px}
@media (min-width:768px){ .bl-stats-h2 .elementor-heading-title{max-width:480px} }
@media (min-width:1024px){ .bl-stats-h2 .elementor-heading-title{max-width:592px} }
.bl-stats-raster{width:100% !important}
.bl-stat{gap:8px}
@media (max-width:767px){ .bl-stats-innen{gap:48px !important} }
@media (max-width:639px){
  .bl-stats-knoepfe{flex-direction:column}
  .bl-stats-knoepfe .elementor-widget-button,.bl-stats-knoepfe .elementor-widget-button .elementor-button{width:100% !important}
}
@media (min-width:640px) and (max-width:1023px){ .bl-stats-raster{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:48px !important} }

.bl-services-raster{align-items:stretch}
.bl-services-links{width:calc((100% - 80px) / 3) !important;flex:0 0 auto !important;justify-content:space-between !important}
.bl-services-rechts{flex:1 1 0 !important;min-width:0 !important}
.bl-services-lead{width:288px !important;max-width:100% !important}
.bl-services-knopf{margin-top:0}
.bl-kachel{display:block;overflow:hidden;border-radius:calc(var(--bl-r,4px)*1.4);position:relative;box-shadow:0 0 0 1px rgba(45,45,45,.1);
  background-color:var(--e-global-color-primary);transition:opacity .2s;text-decoration:none}
.bl-kachel:hover{opacity:.8}
.bl-kachel::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.2),transparent);z-index:0;pointer-events:none}
.bl-kachel > *{position:relative;z-index:1}
.bl-kachel-gross{aspect-ratio:3/4}
.bl-kachel-klein{aspect-ratio:4/3}
.bl-kachel-gross .bl-kachel-titel{padding-right:16px}
.bl-kachel-klein .bl-kachel-titel{padding-right:24px}
.bl-kachel .bl-kachel-pfeil{position:absolute !important;z-index:2;width:auto !important;transition:transform .2s}
.bl-kachel-gross .bl-kachel-pfeil{top:24px;right:24px}
.bl-kachel-klein .bl-kachel-pfeil{top:16px;right:16px}
.bl-kachel:hover .bl-kachel-pfeil{transform:scale(1.1)}
.bl-kachel .elementor-icon{display:flex}
@media (max-width:1023px){ .bl-services-links{width:100% !important} }

.bl-feature-innen{align-items:flex-start}
.bl-feature-kopf{flex:1 1 33.333% !important;min-width:0 !important}
.bl-feature-raster{flex:1 1 66.667% !important;min-width:0 !important;width:100% !important}
.bl-feature-karte{align-items:flex-start}
.bl-feature-symbol{flex:0 0 auto !important;width:auto !important}
.bl-feature-symbol .elementor-icon{display:flex !important}
.bl-feature-inhalt{flex:1 1 0 !important;min-width:0 !important}
@media (max-width:1279px){ .bl-feature-innen{flex-direction:column !important} .bl-feature-kopf,.bl-feature-raster{flex:0 0 auto !important;width:100% !important} }
@media (max-width:767px){ .bl-feature-raster{grid-template-columns:minmax(0,1fr) !important} }

.bl-about-kopf{width:66.667% !important}
.bl-about-raster{align-items:flex-start}
.bl-about-bild{width:calc((100% - 56px) * 2 / 3 + 28px) !important;flex:0 0 auto !important}
.bl-about-bild img{max-height:620px}
.bl-about-rechts{flex:1 1 0 !important;min-width:0 !important}
.bl-about-logo img{height:48px;width:auto;display:block}
.bl-about-logo{width:auto !important;align-self:flex-start}
.bl-knopf-links{align-self:flex-start}
.bl-about-kasten{overflow:hidden}
.bl-max-576{max-width:576px}
.bl-about-zahlen{justify-content:space-between !important;row-gap:32px}
.bl-about-zahl{width:auto !important;flex:0 0 auto !important}
.bl-zahl-mono .elementor-heading-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}
@media (max-width:1023px){ .bl-about-kopf,.bl-about-bild{width:100% !important} .bl-about-rechts{width:100% !important} }
@media (max-width:767px){
  .bl-about-kasten-kopf,.bl-about-zahl{text-align:center}
  .bl-max-576{margin:0 auto}
  .bl-about-zahlen{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px !important;row-gap:32px !important}
  .bl-about-zahl{width:auto !important}
}

.bl-ablauf-raster{align-items:flex-start}
.bl-ablauf-links{flex:1 1 0 !important;min-width:0 !important;position:sticky !important;top:96px !important;align-self:flex-start !important}
.bl-ablauf-h2 .elementor-heading-title{max-width:512px}
.bl-ablauf-rechts{flex:1 1 0 !important;min-width:0 !important;margin-top:-48px !important}
.bl-schritt{align-items:flex-start}
.bl-schritt-symbol{flex:0 0 auto !important;width:auto !important}
.bl-schritt-symbol .elementor-icon{display:flex !important}
.bl-schritt-symbol svg{stroke-width:1.5}
.bl-schritt-inhalt{flex:1 1 0 !important;min-width:0 !important}
@media (max-width:1023px){ .bl-ablauf-links{position:static !important;width:100% !important} .bl-ablauf-rechts{width:100% !important} }
@media (max-width:639px){ .bl-ablauf-rechts{margin-top:-32px !important} }

.bl-faq-raster{align-items:start}
.bl-faq-links .bl-btn{align-self:flex-start}
.bl-akkordeon .elementor-toggle-item{border-bottom:1px solid var(--e-global-color-vm_border);margin:0 !important}
.bl-akkordeon .elementor-toggle-item:last-child{border-bottom:0}
.bl-akkordeon .elementor-tab-title{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;
  padding:10px 0 !important;border:0 !important;line-height:20px}
.bl-akkordeon .elementor-tab-title:hover .elementor-toggle-title{text-decoration:underline}
.bl-akkordeon .elementor-toggle-icon{width:16px !important;margin:2px 0 0 auto !important;display:inline-flex}
.bl-akkordeon .elementor-toggle-icon svg{width:16px;height:16px}
.bl-akkordeon .elementor-toggle-title{text-decoration:none}
.bl-akkordeon .elementor-tab-content{padding:0 0 10px 0 !important;border:0 !important}
@media (max-width:767px){ .bl-faq-raster{grid-template-columns:minmax(0,1fr) !important} }

.bl-cta-band{overflow:hidden}
.bl-cta-band-innen{position:relative}
.bl-cta-band-innen > .e-con-inner{flex-direction:row;gap:48px;position:static}
.bl-cta-links{flex:0 0 auto !important;width:50% !important;margin-bottom:80px !important}
.bl-cta-karten{position:relative !important;flex:1 1 auto !important;width:100% !important;height:auto !important;align-self:stretch !important}
.bl-cta-box{position:relative !important;height:100% !important;min-height:256px;width:100% !important;aspect-ratio:8/5}
.bl-cta-karte{position:absolute !important;top:0;right:0;width:60% !important;aspect-ratio:3/5;border-radius:calc(var(--bl-r,4px)*2.2);overflow:clip;
  background:var(--e-global-color-vm_bg);z-index:40;display:flex;justify-content:center;align-items:center;padding:0 !important}
.bl-cta-karte-1{translate:-24% 24%;rotate:-30deg;box-shadow:0 10px 15px -3px rgba(45,45,45,.2),0 4px 6px -4px rgba(45,45,45,.2)}
.bl-cta-karte-2{translate:-16% 8%;rotate:-15deg;box-shadow:0 20px 25px -5px rgba(45,45,45,.2),0 8px 10px -6px rgba(45,45,45,.2)}
.bl-cta-karte-3{box-shadow:0 25px 50px -12px rgba(45,45,45,.2)}
.bl-cta-karte .elementor-widget-spacer{display:none}
.bl-cta-karte .bl-cta-bild,.bl-cta-karte .bl-cta-bild .elementor-widget-container,.bl-cta-karte .bl-cta-bild figure{width:100%;height:100%;margin:0}
.bl-cta-bild img{height:100% !important;border-radius:0 !important}
@media (max-width:1279px){
  .bl-cta-links{width:66.667% !important;margin-bottom:112px !important}
  .bl-cta-karten{position:absolute !important;right:-144px !important;bottom:0 !important;width:75% !important;max-width:576px !important;height:min-content !important;align-self:auto !important}
  .bl-cta-box{height:auto !important}
  .bl-cta-karte-1{translate:-8% 16%} .bl-cta-karte-2{translate:-6% 6%}
}
@media (max-width:767px){
  .bl-cta-band-innen > .e-con-inner{flex-direction:column}
  .bl-cta-links{width:100% !important;margin-bottom:288px !important}
  .bl-cta-karten{right:50% !important;margin-right:24px;width:110% !important;max-width:448px !important;translate:50% 0 !important}
  .bl-cta-karte-1{translate:-24% 24%} .bl-cta-karte-2{translate:-16% 8%}
}

.elementor-location-footer .bl-fuss a{color:inherit}
.bl-fuss-raster{align-items:flex-start}
.bl-fuss-marke{width:calc((100% - 160px) / 6 * 2 + 32px) !important;flex:0 0 auto !important}
.bl-fuss-spalte{width:calc((100% - 160px) / 6) !important;flex:0 0 auto !important}
.bl-fuss-logo img{height:28px;width:auto;display:block}
.bl-fuss-logo{width:auto !important;align-self:flex-start;margin-bottom:24px}
.bl-fuss-zeile .elementor-icon-list-item{align-items:flex-start !important}
.bl-fuss-zeile .elementor-icon-list-icon{color:var(--e-global-color-accent);margin-top:2px}
.bl-fuss-link .elementor-icon-list-item{align-items:center !important}
.bl-fuss-link .elementor-icon-list-icon{margin-top:0}
.bl-fuss-zeile .elementor-icon-list-icon svg,.bl-fuss-link .elementor-icon-list-icon svg{width:16px;height:16px}
.bl-fuss-liste .elementor-icon-list-icon{display:none}
.bl-fuss-liste .elementor-icon-list-text{padding:0 !important;line-height:20px}
.bl-fuss-liste .elementor-icon-list-item > a:hover .elementor-icon-list-text,.bl-fuss-link a:hover .elementor-icon-list-text{color:var(--e-global-color-secondary)}
.bl-fuss-unten .bl-fuss-copy{width:auto;flex:0 1 auto}
.bl-fuss-recht{width:auto !important}
.bl-fuss-recht .elementor-icon-list-icon{display:none}
.bl-fuss-recht .elementor-icon-list-text{text-decoration:underline;padding:0 !important}
@media (max-width:1023px){
  .bl-fuss-marke{width:100% !important;margin-bottom:32px !important}
  .bl-fuss-spalte{width:calc((100% - 32px) / 2) !important}
}
@media (max-width:767px){ .bl-fuss-unten .bl-fuss-copy{width:100%} }

.bl-kopf .bl-logo,.bl-kopf .bl-logo a,.bl-fuss-logo a{display:block;line-height:0}
.bl .bl-btn-icon-ml2 .elementor-button-icon{margin-left:8px}
.bl-akkordeon .elementor-tab-title{font-size:14px;line-height:20px}
.bl-akkordeon .elementor-toggle-icon{line-height:0;height:16px}

.elementor-location-header .bl-kopf{position:relative}
.bl-kopf .bl-kopf-menue,.bl-kopf .elementor-widget-nav-menu{position:static !important}
.bl-kopf nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute !important;left:0 !important;right:0 !important;top:100% !important;
  width:100% !important;margin-top:0 !important;background:var(--e-global-color-vm_bg);z-index:950}
.bl-zahl .elementor-heading-title{white-space:nowrap;overflow-wrap:normal}
.bl-akkordeon .elementor-tab-title{padding:11px 0 !important}
.bl-fuss-marke{padding-bottom:24px !important}
.bl-fuss-zeile:first-child .elementor-icon-list-text{line-height:21px !important}
.bl-badge .elementor-icon-list-icon{width:12px !important;min-width:0 !important;flex:0 0 12px}

.bl-kopf .elementor-menu-toggle svg{fill:currentColor !important;stroke:none !important}
.bl-kopf .elementor-menu-toggle{color:var(--e-global-color-text)}
.bl-faq-text a,.bl-faq-text a.bl-unterstrichen{text-decoration:underline !important;text-underline-offset:auto;color:inherit;margin:0 !important}

@keyframes bl-einblenden{from{opacity:.4;translate:0 16px}to{opacity:1;translate:0 0}}
@keyframes bl-hoch{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes bl-bild-rein{from{opacity:0;scale:.98}to{opacity:1;scale:1}}
@media (prefers-reduced-motion:no-preference){

  .bl .bl-btn .elementor-button,.bl .elementor-button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,translate .18s ease,transform .18s ease}
  .bl .bl-btn .elementor-button:hover,.bl .elementor-button:hover{translate:0 -1px;box-shadow:0 4px 12px -6px rgba(0,0,0,.25)}
  .bl .bl-btn .elementor-button:active,.bl .elementor-button:active{translate:0 1px;box-shadow:none;transform:none}
  .bl .elementor-button .elementor-button-icon{transition:translate .18s ease}
  .bl .elementor-button:hover .elementor-button-icon{translate:2px 0}
  .bl-kopf .elementor-nav-menu--main .elementor-item{transition:background-color .15s ease}

  @media (hover:hover) and (pointer:fine){
    .bl-feature-karte,.bl-about-karte{transition:translate .25s ease,box-shadow .25s ease}
    .bl-feature-karte:hover,.bl-about-karte:hover{translate:0 -3px;box-shadow:0 12px 24px -16px rgba(0,0,0,.35)}
    .bl a.e-con.bl-kachel{transition:opacity .2s ease,translate .25s ease,box-shadow .25s ease}
    .bl a.e-con.bl-kachel:hover{transform:none;translate:0 -3px;box-shadow:0 0 0 1px rgba(45,45,45,.1),0 16px 32px -18px rgba(0,0,0,.45)}
    .bl-schritt .bl-schritt-symbol{transition:translate .25s ease}
    .bl-schritt:hover .bl-schritt-symbol{translate:4px 0}
  }

  .bl-hero-text > .elementor-element{animation:bl-hoch .6s cubic-bezier(.22,1,.36,1) both}
  .bl-hero-text > .elementor-element:nth-child(2){animation-delay:.08s}
  .bl-hero-text > .elementor-element:nth-child(3){animation-delay:.16s}
  .bl-hero-text > .elementor-element:nth-child(4){animation-delay:.24s}
  .bl-hero-raster > .elementor-widget-image{animation:bl-bild-rein .8s cubic-bezier(.22,1,.36,1) .2s both}
}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){

    .bl-kachel,.bl-feature-karte,.bl-stat,.bl-about-zahl,.bl-schritt,.bl-about-karte,.bl-about-bild,.bl-akkordeon .elementor-toggle-item{
      animation:bl-einblenden linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
  }
}
@media (prefers-reduced-motion:reduce){
  .bl *,.bl *::before,.bl *::after{animation:none !important;transition:none !important;translate:none;scale:none}
}

.bl-hero3 .bl-hero-h1 .elementor-heading-title{text-wrap:pretty}
@media (min-width:1025px) and (max-width:1279px){ .bl-hero3 .bl-hero-h1 .elementor-heading-title{font-size:60px;line-height:60px} }
@media (max-width:1024px){ .bl-hero3 .bl-hero-h1 .elementor-heading-title{max-width:576px;margin:0 auto} }
.bl-hero3 .bl-bewertung{width:auto !important;max-width:100%}
.bl-hero3 .bl-sterne-reihe{width:auto !important;align-items:center !important;flex-wrap:nowrap !important}
.bl-hero3 .bl-sterne{width:auto !important;line-height:0}
.bl-hero3 .bl-sterne .elementor-star-rating__wrapper{margin:0}
.bl-hero3 .bl-sterne .elementor-star-rating{display:flex;gap:4px;line-height:20px;font-size:20px}
.bl-hero3 .bl-sterne .elementor-star-rating i{width:20px;height:20px;line-height:20px;margin:0 !important;font-style:normal;display:inline-flex;align-items:center;justify-content:center}
.bl-hero3 .bl-bewertung-wert{width:auto !important;margin-left:4px}
.bl-hero3 .bl-bewertung-text p{margin:0;text-align:left}
@media (max-width:1024px){ .bl-hero3 .bl-hero-text{align-items:center} }

.bl .bl-btn-sm .elementor-button{height:28px;padding:0 10px;border-radius:min(calc(var(--bl-r,4px)*.8),12px) !important}

.bl-notdienst-karte{overflow:hidden}
.bl-notdienst-textspalte{flex:1 1 0 !important;min-width:0}
.bl-notdienst-text p{max-width:576px}
.bl-notdienst-knoepfe{width:auto !important;flex:0 0 auto !important}
.bl-notdienst-knoepfe > .elementor-widget-button{width:auto}
@media (max-width:1024px){ .bl-notdienst-textspalte{flex:0 0 auto !important} .bl-notdienst-knoepfe{align-self:flex-start} }
@media (max-width:639px){
  .bl-notdienst-knoepfe{flex-direction:column !important;align-self:stretch;width:100% !important}
  .bl-notdienst-knoepfe > .elementor-widget-button,.bl-notdienst-knoepfe .elementor-button{width:100% !important}
  .bl-notdienst-knoepfe .elementor-button{justify-content:center}
}

.bl-karriere-raster{max-width:1024px;margin:0 auto}
@media (min-width:1025px){

  .bl-karriere-raster > .bl-karriere-links{flex:0 0 calc((100% - 64px) * .45) !important;width:calc((100% - 64px) * .45) !important;min-width:0;position:sticky !important;top:96px}
  .bl-karriere-raster > .bl-karriere-liste{flex:0 0 calc((100% - 64px) * .55) !important;width:calc((100% - 64px) * .55) !important;min-width:0}
}
.bl-karriere-h2 .elementor-heading-title{max-width:448px;text-wrap:balance}
.bl-karriere-text p{max-width:512px}
.bl-karriere-vorteil > .bl-karriere-symbol{width:20px;flex:0 0 20px;margin-top:2px}
.bl-karriere-vorteil > .bl-karriere-vorteil-inhalt{flex:1 1 0;min-width:0}
.bl-karriere-liste{overflow:hidden}
.bl-karriere-zeile + .bl-karriere-zeile{border-top:1px solid var(--e-global-color-vm_border)}
.bl-karriere-zeile-text{width:auto !important;flex:1 1 auto;min-width:0}
.bl-karriere-zeile > .bl-btn{flex:0 0 auto}
.bl-karriere-badge,.bl-karriere-zeile .elementor-widget-button{line-height:0}
@media (min-width:640px){ .bl-karriere-zeile{align-items:center !important} .bl-karriere-zeile > .bl-btn{align-self:center !important} }
@media (max-width:639px){ .bl-karriere-zeile-text{width:100% !important} }
.bl-karriere-titel .elementor-heading-title a{color:inherit}
.bl-karriere-meta{width:auto !important}
.bl-karriere-meta > .elementor-widget{width:auto}
.bl-karriere-badge .elementor-heading-title{display:inline-flex;align-items:center;height:20px;padding:2px 8px;border-radius:calc(var(--bl-r,4px)*2.6);
  background:var(--e-global-color-vm_muted);white-space:nowrap;line-height:16px}
.bl-karriere-ort .elementor-icon-list-items{margin:0 !important}
.bl-karriere-ort .elementor-icon-list-item{margin:0 !important;padding:0 !important;align-items:center}
.bl-karriere-ort .elementor-icon-list-icon svg{width:14px !important;height:14px !important}
.bl-karriere-ort .elementor-icon-list-icon{width:14px !important;min-width:0 !important;flex:0 0 14px;padding:0 !important;margin:0 !important}
.bl-karriere-ort .elementor-icon-list-text{padding-left:6px !important}

.bl-fuss-unten > .bl-fuss-recht{flex:0 0 auto !important;width:auto !important}
.bl-fuss-recht .elementor-icon-list-items{flex-wrap:nowrap !important}
@media (max-width:639px){ .bl-karriere-zeile{flex-direction:column !important;align-items:flex-start !important} }

.bl .bl-krume .elementor-icon-list-items{margin:0 !important}
.bl .bl-krume .elementor-icon-list-item{margin:0 !important;align-items:center}
.bl .bl-krume .elementor-icon-list-item > .elementor-icon-list-icon{order:-1;margin:0 10px 0 0}
.bl .bl-krume .elementor-icon-list-item:first-child > .elementor-icon-list-icon{display:none}
.bl .bl-krume a:hover .elementor-icon-list-text{text-decoration:underline}
.bl .bl-chip{width:auto !important;max-width:100%}
.bl .bl-chip .elementor-heading-title{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;line-height:16px;vertical-align:top;border-radius:999px;background:var(--e-global-color-vm_muted);border:1px solid var(--e-global-color-vm_border);white-space:normal}
.bl-seitenhero .bl-hero-text{align-items:flex-start}
.bl-seitenhero .bl-hero-h1 .elementor-heading-title{max-width:720px;text-wrap:balance}
.bl-seitenhero .bl-hero-hinweis p{margin:0}
.bl-seitenhero-ohne-bild .bl-hero-text{max-width:768px}
@media (max-width:1024px){ .bl-seitenhero .bl-hero-text{align-items:center;text-align:center} .bl-seitenhero .bl-hero-knoepfe{justify-content:center !important} .bl-seitenhero .bl-krume .elementor-icon-list-items{justify-content:center} }
.bl .bl-eyebrow .elementor-heading-title{text-transform:none}
.bl-seotext-links{flex:0 0 calc(40% - 32px) !important;width:calc(40% - 32px) !important}
.bl-seotext-rechts{flex:1 1 0 !important;min-width:0}
.bl-seotext-rechts > .bl-abschnitt:first-child{padding-top:0 !important}
@media (min-width:1025px){ .bl-seotext-links{position:sticky !important;top:96px;align-self:flex-start} }
@media (max-width:1024px){ .bl-seotext-links,.bl-seotext-rechts{flex:1 1 auto !important;width:100% !important} }
.bl .bl-abschnitt-text p,.bl .bl-prosa p{margin:0 0 12px}
.bl .bl-abschnitt-text p:last-child,.bl .bl-prosa p:last-child{margin-bottom:0}
.bl .bl-prosa ul{margin:0 0 12px 20px}
.bl .bl-haken .elementor-icon-list-item{align-items:flex-start}
.bl .bl-haken .elementor-icon-list-items .elementor-icon-list-item > .elementor-icon-list-icon{margin-top:4px}
.bl .bl-haken-bl_klein .elementor-icon-list-items .elementor-icon-list-item > .elementor-icon-list-icon{margin-top:2px}
.bl .bl-haken-bl_text_lg .elementor-icon-list-items .elementor-icon-list-item > .elementor-icon-list-icon{margin-top:6.5px}
@media (max-width:767px){ .bl .bl-haken-bl_text_lg .elementor-icon-list-items .elementor-icon-list-item > .elementor-icon-list-icon{margin-top:5px} }
.bl .bl-kasten-knoepfe{margin-top:4px}
.bl a.e-con.bl-blogkarte{text-decoration:none;color:inherit}
.bl .bl-blogbild img{aspect-ratio:3/2;object-fit:cover;border-radius:12px !important;transition:opacity .3s}
.bl a.bl-blogkarte:hover .bl-blogbild img{opacity:.8}
.bl .bl-blog-titel .elementor-heading-title{text-wrap:balance}
.bl .bl-blog-text p{margin:0}
.bl .bl-bild-3-2 img{aspect-ratio:3/2;width:100%;object-fit:cover}
.bl .bl-bild-16-7 img{aspect-ratio:16/7;width:100%;object-fit:cover;border-radius:2px !important;border:1px solid var(--e-global-color-vm_border)}
.bl .bl-bild-4-3.bl-rand img{border:1px solid var(--e-global-color-vm_border)}
.bl-projekt-links{flex:1 1 0 !important;min-width:0}
.bl-projekt-rechts{flex:0 0 380px !important;width:380px !important}
@media (min-width:1025px){ .bl-projekt-rechts{position:sticky !important;top:96px;align-self:flex-start} }
@media (max-width:1024px){ .bl-projekt-links,.bl-projekt-rechts{flex:1 1 auto !important;width:100% !important} }
.bl .bl-daten-label .elementor-heading-title{text-transform:uppercase}
.bl .bl-datenzeile > .elementor-element{width:auto !important}
.bl .bl-projekt-knoepfe .elementor-widget-button,.bl .bl-voll .elementor-button{width:100% !important}
.bl .bl-projekt-knoepfe .elementor-button{justify-content:center}
.bl-knopfreihe{flex-wrap:wrap !important}
.bl-kontakt-links,.bl-kontakt-panel{flex:1 1 0 !important;min-width:0}
@media (max-width:1024px){ .bl-kontakt-links,.bl-kontakt-panel{flex:1 1 auto !important;width:100% !important} }
.bl .bl-kontaktlink .elementor-icon-list-item{align-items:center}
.bl .bl-kontaktlink a:hover .elementor-icon-list-text{text-decoration:underline}
.bl .bl-form .elementor-field-group .elementor-field-label{font-weight:500}
.bl .bl-form .elementor-field-textual,.bl .bl-form select.elementor-field{min-height:36px;padding:4px 10px;border:1px solid var(--e-global-color-vm_border) !important;border-radius:var(--bl-r,4px) !important;background:var(--e-global-color-vm_bg) !important;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.bl .bl-form textarea.elementor-field-textual{height:118px;min-height:118px;padding-top:8px;padding-bottom:8px}
.bl .bl-form .elementor-field-textual:focus{outline:none;border-color:var(--e-global-color-secondary) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--e-global-color-secondary) 25%,transparent)}
.bl .bl-form .elementor-button{border:0;min-height:36px;height:36px;padding:0 16px;font-size:14px;line-height:20px;border-radius:var(--bl-r,4px);transition:background-color .18s,transform .18s,box-shadow .18s}
.bl .bl-form .elementor-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px -4px rgba(0,0,0,.25)}
.bl .bl-rechtstext{max-width:768px}
@media (prefers-reduced-motion:no-preference){
  .bl .bl-blogkarte,.bl .bl-abschnitt,.bl .bl-datenzeile,.bl .bl-galerie-raster > .elementor-element,.bl .bl-kontakt-panel{animation:bl-einblenden linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
}

.bl .bl-chip{line-height:0}

.bl .blk-center .elementor-heading-title,.bl .blk-center p{text-align:center}
.bl .blk-balance .elementor-heading-title,.bl .blk-balance p{text-wrap:balance}
.bl .blk-nowrap .elementor-heading-title{white-space:nowrap}
.bl .blk-w-fit{width:auto !important;align-self:flex-start}
.bl .blk-mt-16{margin-top:16px}.bl .blk-mt-24{margin-top:24px}
.bl .blk-symbol{width:auto !important;line-height:0}
.bl .blk-symbol .elementor-icon{display:flex}
.bl .blk-caps .elementor-heading-title{text-transform:uppercase}

.blk-hero61-bildbox{position:relative}
.bl .blk-hero61-bild img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:12px !important;background:var(--e-global-color-vm_muted)}
.bl .blk-hero61-bild .widget-image-caption,.bl .blk-hero61-bild figcaption{top:12px !important;left:12px !important;right:auto !important;bottom:auto !important}
.blk-hero61-oben{position:absolute !important;top:16px;right:16px;width:auto !important;z-index:3}
.blk-hero61-oben .elementor-heading-title{background:var(--e-global-color-vm_bg);padding:6px 12px}
.blk-hero61-platte{position:absolute !important;left:32px;bottom:32px;width:auto !important;max-width:512px !important;z-index:2}
.blk-hero61-text{max-width:576px}
.blk-hero61-knoepfe{width:auto !important}
@media (max-width:767px){ .bl .blk-hero61-bild img{aspect-ratio:4/3} .blk-hero61-platte{left:24px;bottom:24px} }
@media (max-width:639px){ .blk-hero61-oben{display:none !important} .blk-hero61-platte{left:16px;right:16px;bottom:16px;max-width:none !important} .blk-hero61-knoepfe{width:100% !important} }

.blk-stats4-titel,.blk-stats4-item,.blk-stats4-wert,.blk-stats4-label,.blk-stats4-werte{width:auto !important}
.blk-stats4-item{align-items:center}
.blk-stats4-werte{flex-wrap:wrap !important}
@media (min-width:1025px){ .blk-stats4-icon{margin-right:4px} }
@media (max-width:1024px){ .blk-stats4-titel .elementor-heading-title{text-align:center} }

.blk-s18-kopf > .e-con,.blk-s18-kopf > .elementor-element{width:auto !important}
.blk-s18-punkt{width:12px !important;height:12px;min-height:12px !important;flex:0 0 12px !important;padding:0 !important;border-radius:2px}
.blk-s18-links{flex:0 0 calc((100% - 160px) / 3) !important;width:calc((100% - 160px) / 3) !important}
.blk-s18-rechts{flex:1 1 0 !important;min-width:0}
@media (max-width:1024px){ .blk-s18-links,.blk-s18-rechts{flex:1 1 auto !important;width:100% !important} }
.blk-kreis-24{width:24px !important;height:24px;min-height:24px !important;flex:0 0 24px !important;padding:0 !important;border-radius:999px;background:var(--e-global-color-vm_muted)}
.blk-s18-punktzeile > .elementor-widget-heading{flex:1 1 auto;width:auto}
.bl .blk-trenner .elementor-divider{padding:0 !important}
a.e-con.blk-s18-zeile{text-decoration:none;transition:border-color .18s,box-shadow .18s}
a.e-con.blk-s18-zeile:hover{box-shadow:0 6px 18px -10px rgba(0,0,0,.25)}
.bl .blk-s18-bild{width:128px !important;flex:0 0 128px !important}
.bl .blk-s18-bild img{width:128px !important;height:80px !important;object-fit:cover;border-radius:2px !important;border:1px solid var(--e-global-color-vm_border)}
.blk-s18-zeile-links{width:auto !important;flex:1 1 auto !important;min-width:0}
.blk-s18-pfeil{flex:0 0 auto !important}
.blk-s18-pfeil svg{transition:transform .18s}
a.blk-s18-zeile:hover .blk-s18-pfeil svg{transform:translate(2px,-2px)}
@media (max-width:639px){ .blk-s18-pfeil{display:none !important} }

.blk-f104-head{max-width:768px;margin:0 auto;align-items:center !important}
.bl .blk-badge-outline{width:auto !important}
.bl .blk-badge-outline .elementor-icon-list-items{margin:0 !important}
.bl .blk-badge-outline .elementor-icon-list-item{gap:4px;padding:6px 10px !important;margin:0 !important;border:1px solid var(--e-global-color-vm_border);border-radius:999px;align-items:center}
.bl .blk-badge-outline .elementor-icon-list-icon{margin:0 !important;padding:0 !important}
.bl .blk-badge-outline .elementor-icon-list-text{padding:0 !important}
.blk-f104-raster{align-items:stretch !important}
.blk-f104-spalte,.blk-f104-bildspalte{flex:1 1 0 !important;min-width:0}
.blk-f104-bildspalte .elementor-widget-image,.blk-f104-bildspalte .elementor-widget-container,.blk-f104-bildspalte figure,.blk-f104-bildspalte img{height:100% !important}
.bl .blk-f104-bild img{width:100%;object-fit:cover;border-radius:8px !important}
@media (max-width:1024px){ .blk-f104-spalte{flex:1 1 auto !important;width:100% !important} }
.blk-box-48{width:48px !important;height:48px;min-height:48px !important;flex:0 0 48px !important;padding:0 !important;border-radius:6px;background:var(--e-global-color-vm_muted)}
.blk-f104-kopf > .elementor-widget-heading{flex:1 1 auto;width:auto}

.blk-t1-innen{max-width:576px;margin:0 auto}
.blk-t1-schritt{width:100%}
.blk-kreis-96{width:96px !important;height:96px;min-height:96px !important;flex:0 0 96px !important;padding:0 !important;border:2px solid var(--e-global-color-text);border-radius:999px}
.blk-t1-linie{width:2px !important;height:144px;min-height:144px !important;flex:0 0 auto !important;padding:0 !important;margin:12px 0;background-image:linear-gradient(to bottom,var(--e-global-color-text) 10%,rgba(255,255,255,0) 0%);background-position:left;background-size:3px 15px;background-repeat:repeat-y}
.blk-t1-titel{margin:8px 0}

.blk-a37-links{max-width:576px;align-items:flex-start !important}
.bl .blk-a37-bild img{aspect-ratio:16/9;width:100%;object-fit:cover;border-radius:16px !important}

.blk-badge-voll{width:auto !important}
.blk-badge-voll .elementor-heading-title{display:inline-flex;align-items:center;height:20px;padding:2px 8px;border-radius:999px;background:var(--e-global-color-secondary)}
.blk-faq6-kopf{align-items:center !important}
.blk-nummer{width:24px !important;flex:0 0 24px !important}
.blk-nummer .elementor-heading-title{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:2px;background:var(--e-global-color-vm_muted)}
.blk-faq6-inhalt{flex:1 1 0 !important;min-width:0}

.blk-cta44-flaeche{position:relative;overflow:hidden}
.blk-cta44-inhalt{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.blk-cta44-h2{max-width:768px;margin:0 auto}
.blk-cta44-text p{opacity:.9}
.blk-cta44 .bl-ki-badge{position:absolute !important;right:12px;bottom:12px;width:auto !important;z-index:3}
@media (max-width:639px){ .blk-cta44-knoepfe{flex-direction:column !important} .blk-cta44-knoepfe .elementor-widget-button,.blk-cta44-knoepfe .elementor-button{width:100% !important} }

.blk-navbar6{position:relative;z-index:50}
.blk-n6-pille{width:min(90%,700px) !important;max-width:700px;background:color-mix(in srgb,var(--e-global-color-vm_bg) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.bl .blk-n6-marke .bl-logo img{height:36px !important;width:auto !important;max-height:none !important}
.blk-n6-menuebox{flex:1 1 auto !important;width:auto !important}

.blk-footer24{--content-width:1232px}
.blk-f24-wortmarke .elementor-heading-title{line-height:1}
.blk-f24-spalte,.blk-f24-link,.blk-f24-link > .elementor-element,.blk-f24-nav{width:auto !important}
a.e-con.blk-f24-link{text-decoration:none}
a.e-con.blk-f24-link:hover .elementor-heading-title{color:var(--e-global-color-secondary)}
.blk-f24-navraster{display:grid !important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px;width:fit-content !important;flex:0 0 auto !important}
@media (max-width:767px){ .blk-f24-navraster{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));width:100% !important} }
@media (min-width:640px) and (max-width:767px){ .blk-f24-navraster{grid-template-columns:repeat(3,minmax(0,1fr))} }
.blk-f24-copy{max-width:448px !important;flex:0 1 448px !important}
.blk-f24-copy p{margin:0;text-align:right}
@media (max-width:767px){ .blk-f24-copy{max-width:none} .blk-f24-copy p{text-align:left} }

@media (prefers-reduced-motion:no-preference){
  .bl .blk-f104-karte,.bl .blk-s18-zeile,.bl .blk-faq6-item,.bl .blk-t1-schritt,.bl .blk-a37-bild,.bl .blk-stats4-item{animation:bl-einblenden linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
  .blk-hero61-platte{animation:bl-hoch .7s cubic-bezier(.22,1,.36,1) .15s both}
}
.blk-n6-marke,.blk-n6-marke .elementor-widget-image{flex:0 0 auto !important;width:auto !important}
.blk-n6-menuebox .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.blk-f24-wortmarke .elementor-heading-title{font-stretch:82%;font-variation-settings:"wdth" 82}

.bl-kopf .elementor-nav-menu--main .elementor-item:hover,
.bl-kopf .elementor-nav-menu--main .elementor-item:focus,
.bl-kopf .elementor-nav-menu--main .elementor-item.highlighted,
.bl-kopf .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--e-global-color-text) !important}
.bl-kopf .elementor-nav-menu--main .elementor-item.highlighted{background:var(--e-global-color-vm_muted)}
.bl-kopf .elementor-nav-menu--main .elementor-item .sub-arrow svg,.bl-kopf .elementor-nav-menu--main .elementor-item .sub-arrow i{fill:currentColor;color:currentColor}

.bl-kopf .elementor-nav-menu--main .sub-menu{min-width:280px !important;width:max-content !important;max-width:440px !important}
.bl-kopf .elementor-nav-menu--main .sub-menu a.elementor-sub-item{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;color:var(--e-global-color-text) !important}
.bl-kopf .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,.bl-kopf .elementor-nav-menu--main .sub-menu a.elementor-sub-item.highlighted{background:var(--e-global-color-vm_muted) !important;color:var(--e-global-color-text) !important}
.bl-kopf .elementor-nav-menu--dropdown a{color:var(--e-global-color-text) !important}

.bl-kopf .blk-n6-aktion{flex:0 0 auto !important;width:auto !important}

.bl .blk-max-672{max-width:672px !important;margin-left:auto;margin-right:auto}
.bl .blk-max-576{max-width:576px}
.bl .blk-my-48{margin:48px 0 !important}

.blk-hero79{min-height:100svh;position:relative}
.blk-h79-innen{min-height:100svh;--content-width:1120px}
.blk-h79-innen > .e-con-inner{justify-content:space-between !important;height:100%}
.blk-h79-text{width:66.666% !important}
@media (max-width:767px){ .blk-h79-text{width:100% !important} }
.blk-h79-link,.blk-h79-link > .elementor-element{width:auto !important;flex:0 0 auto !important}
a.e-con.blk-h79-link{text-decoration:none}
.blk-h79-eyebrow .elementor-heading-title{opacity:.8;letter-spacing:.025em}
.blk-hero79 .bl-ki-badge{position:absolute !important;right:12px;bottom:12px;width:auto !important;z-index:3}

.blk-s4-innen{max-width:1152px;margin:0 auto;width:100%}
a.e-con.blk-s4-karte{text-decoration:none;color:inherit;transition:box-shadow .18s,transform .18s}
a.e-con.blk-s4-karte:hover{box-shadow:0 1px 2px rgba(0,0,0,.05)}
.blk-kreis-48{width:48px !important;height:48px;min-height:48px !important;flex:0 0 48px !important;padding:0 !important;border-radius:999px;background:var(--e-global-color-vm_muted)}
.blk-s4-kopf > .elementor-widget-heading,.blk-s4-punkt > .elementor-widget-heading{flex:1 1 auto;width:auto}
.blk-punkt6{width:6px !important;height:6px;min-height:6px !important;flex:0 0 6px !important;padding:0 !important;border-radius:999px}

.blk-box-40{width:40px !important;height:40px;min-height:40px !important;flex:0 0 40px !important;padding:0 !important;border-radius:6px;background:var(--e-global-color-vm_sky)}
.blk-f364-kopf{margin-left:0 !important}

.blk-t10-spur{position:relative;padding:64px 0 !important;margin-top:48px}
.blk-t10-linie{position:absolute !important;top:32px;left:0;width:100% !important;height:2px;min-height:2px !important;padding:0 !important;background:var(--e-global-color-text)}
.blk-t10-schritt{position:relative}
.blk-t10-punkt{position:absolute !important;top:-40px;left:0;width:20px !important;height:20px;min-height:20px !important;padding:0 !important;border-radius:999px;background:var(--e-global-color-vm_bg);border:4px solid var(--e-global-color-text);z-index:2}
@media (max-width:767px){
  .blk-t10-spur{padding:0 !important;margin-top:0}
  .blk-t10-linie{display:none !important}
  .blk-t10-punkt{top:0;left:-9px}
  .blk-t10-schritt::before{content:"";position:absolute;left:0;top:24px;bottom:0;width:1px;background:var(--e-global-color-vm_border)}
  .blk-t10-text{padding-left:28px}
}

.blk-a23-titel{width:auto !important}
.bl .blk-a23-bild img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0 !important}
.blk-a23-zahlen{--content-width:1280px}
.blk-a23-raster{border-top:1px solid var(--e-global-color-vm_muted)}
.blk-a23-zelle{border-right:1px solid var(--e-global-color-vm_muted);border-bottom:1px solid var(--e-global-color-vm_muted);padding:64px 32px !important}
.blk-a23-zelle:first-child{border-left:1px solid var(--e-global-color-vm_muted)}
@media (min-width:768px){ .blk-a23-zelle{border-bottom:0} }

.bl .blk-ohne-linie .elementor-toggle-item{border-bottom:0 !important}
a.e-con.blk-faq4-link{text-decoration:none;width:auto !important}
.blk-faq4-link > .elementor-element{width:auto !important}
.blk-faq4-noch{width:auto !important}

.blk-cta4-rahmen{max-width:1024px;margin:0 auto;width:100%}
.blk-cta4-links{flex:0 0 50% !important;width:50% !important}
.blk-cta4-rechts{flex:0 0 33.333% !important;width:33.333% !important}
@media (max-width:767px){ .blk-cta4-links,.blk-cta4-rechts{flex:1 1 auto !important;width:100% !important} }
.blk-cta4-knopf{margin-top:24px}
.bl .blk-cta4-liste .elementor-icon-list-item{align-items:flex-start}
.bl .blk-cta4-liste .elementor-icon-list-items .elementor-icon-list-item > .elementor-icon-list-icon{margin-top:2px}

.blk-h11-innen{max-width:1024px;margin:0 auto;width:100%}
.blk-h11-h1 .elementor-heading-title{max-width:768px;margin:0 auto;text-wrap:pretty}
@media (max-width:1024px){ .blk-h11-h1 .elementor-heading-title{max-width:576px} }
.bl .blk-h11-bild{margin-top:80px}
.bl .blk-h11-bild img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;border:1px solid var(--e-global-color-vm_border);border-bottom:0;border-radius:8px 8px 0 0 !important;box-shadow:0 10px 36px -10px rgb(0 0 0/.08)}
.blk-h11-mit-bild{border-bottom:1px solid var(--e-global-color-vm_border)}
.blk-h11-knoepfe{width:100% !important}
.blk-hero11 .bl-krume .elementor-icon-list-items{justify-content:center}

.bl .blk-tabelle-box table.blk-tabelle{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--e-global-color-vm_border);border-radius:6px;overflow:hidden;margin:0}
.bl table.blk-tabelle thead th{background:color-mix(in srgb,var(--e-global-color-vm_muted) 50%,transparent);height:40px;padding:0 12px;text-align:left;font-weight:500;color:var(--e-global-color-accent);border:0}
.bl table.blk-tabelle td{padding:12px;border:0;border-top:1px solid var(--e-global-color-vm_border);vertical-align:top;color:var(--e-global-color-accent)}
.bl table.blk-tabelle td:first-child{font-weight:500;color:var(--e-global-color-text)}
.bl table.blk-tabelle tbody tr:hover td{background:color-mix(in srgb,var(--e-global-color-vm_muted) 50%,transparent)}
@media (max-width:767px){
  .bl table.blk-tabelle,.bl table.blk-tabelle tbody,.bl table.blk-tabelle tr,.bl table.blk-tabelle td{display:block;width:100%}
  .bl table.blk-tabelle thead{display:none}
  .bl table.blk-tabelle{border:0}
  .bl table.blk-tabelle tr{border:1px solid var(--e-global-color-vm_border);border-radius:6px;padding:16px;margin-bottom:16px}
  .bl table.blk-tabelle td{border:0;padding:4px 0;display:flex;justify-content:space-between;gap:16px}
  .bl table.blk-tabelle td::before{content:attr(data-label);font-weight:500;color:var(--e-global-color-text)}
  .bl table.blk-tabelle td:first-child{display:block;margin-bottom:8px;padding:0}
  .bl table.blk-tabelle tr:last-child{margin-bottom:0}
  .bl table.blk-tabelle td:first-child::before{content:none}
}

.blk-n1-links{width:auto !important;flex:0 1 auto !important}
.blk-n1-marke,.blk-n1-marke .elementor-widget-image{flex:0 0 auto !important;width:auto !important}
.bl .blk-n1-marke .bl-logo img{max-height:32px !important;width:auto !important}
.blk-n1-menuebox{width:auto !important}
.bl-kopf .blk-n1-aktionen{flex:0 0 auto !important;width:auto !important}
.bl .bl-btn-sm .elementor-button{min-height:28px !important;height:28px;padding:0 10px !important;font-size:13px !important}

.blk-f2-raster{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px}
.blk-f2-marke{grid-column:span 2}
@media (max-width:1024px){ .blk-f2-raster{grid-template-columns:repeat(2,minmax(0,1fr))} .blk-f2-marke{margin-bottom:32px} }
.bl .blk-f2-logo img{height:28px !important;width:auto !important}
.blk-f2-text p{margin:0}
.bl .blk-f2-recht a .elementor-icon-list-text{text-decoration:underline}
@media (prefers-reduced-motion:no-preference){
  .bl .blk-s4-karte,.bl .blk-f364-item,.bl .blk-t10-schritt,.bl .blk-a23-zelle,.bl .blk-cta4-box{animation:bl-einblenden linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
}

.bl .blk-symbol .elementor-icon-wrapper{line-height:0;display:flex}
.blk-stats4-wert{align-items:center !important}
.bl .blk-t1-titel{margin:8px 0 !important}
.bl .blk-badge-outline .elementor-icon-list-item{height:20px;padding:0 10px !important;gap:4px}
.bl .blk-badge-outline .elementor-icon-list-icon svg{width:12px !important;height:12px !important}
.bl .blk-badge-outline .elementor-icon-list-icon{width:12px !important;min-width:0 !important;flex:0 0 12px}
.bl .blk-f24-nav .elementor-heading-title{line-height:20px}
@media (max-width:767px){ .blk-f24-copy{flex:0 0 auto !important;max-width:none !important} }
@media (max-width:767px){ .blk-s18-kopf{flex-wrap:nowrap !important} .blk-s18-kopf > .e-con,.blk-s18-kopf > .elementor-element{flex:0 1 auto !important;min-width:0} }
.bl .blk-stats4-wert{height:32px}
.bl .blk-stats4-wert .blk-symbol{align-self:center}
@media (max-width:1024px){ .bl .blk-stats4-label{height:16px} .bl .blk-stats4-label .elementor-heading-title{line-height:16px} }
.bl .blk-badge-voll .elementor-heading-title{display:flex;width:fit-content;box-sizing:border-box;border:1px solid transparent}
.bl .blk-faq6-kopf .blk-badge-voll .elementor-heading-title{margin-inline:auto}

.bl .blk-chip,.bl .blk-chip-outline{width:auto !important}
.bl .blk-chip .elementor-heading-title,.bl .blk-chip-outline .elementor-heading-title{display:inline-flex;align-items:center;height:20px !important;padding:2px 8px;white-space:nowrap;
  border-radius:calc(var(--bl-r,4px)*2.6);background:var(--e-global-color-secondary)}
.bl .blk-chip-outline .elementor-heading-title{background:transparent;border:1px solid var(--e-global-color-vm_border)}
.bl .blk-unterstrichen{width:auto !important}
.bl .blk-unterstrichen .elementor-heading-title a{text-decoration:underline;text-underline-offset:4px;color:inherit}

.elementor-location-header .blk-navbar9{min-height:64px}
.blk-navbar9 > .e-con-inner{height:64px !important}
.blk-navbar9 .blk-n9-logo img{height:40px !important;max-height:40px;width:auto}
.elementor-location-header .blk-navbar9 .elementor-nav-menu--main .elementor-item,.elementor-location-header .blk-navbar9 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:rgba(255,255,255,.9) !important;font-weight:400}
.blk-navbar9 .elementor-nav-menu--main .elementor-item:hover,.blk-navbar9 .elementor-nav-menu--main .elementor-item.highlighted{background:rgba(255,255,255,.1) !important;color:#fff !important}
.blk-navbar9 .elementor-nav-menu--main .sub-menu .elementor-sub-item{color:var(--e-global-color-text) !important;background:transparent}
.blk-navbar9 .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover{background:var(--e-global-color-vm_muted) !important}
.blk-navbar9 .elementor-menu-toggle{border:0 !important;color:#fff !important;background:transparent !important}
.blk-navbar9 .blk-n9-aktionen{order:3}
@media (max-width:1024px){ .blk-navbar9 .blk-n9-weiss{display:none !important} .blk-navbar9 > .e-con-inner > .blk-n9-menuebox{order:4} .blk-navbar9 .blk-n9-marke{margin-right:auto} }

.blk-h85-pille{width:auto !important;border:1px solid var(--e-global-color-vm_border);border-radius:999px;padding:6px 10px !important}
.blk-h85-pille > .elementor-widget{width:auto}
.bl .blk-h85-h1{margin:40px 0 16px}
.bl .blk-h85-knoepfe{margin-top:40px}
.blk-h85-box{position:relative;overflow:hidden;border-radius:calc(var(--bl-r,4px)*.8)}
.blk-h85-bild img{width:100%;object-fit:cover;border-radius:calc(var(--bl-r,4px)*.8) !important}
@media (min-width:1025px){
  .blk-h85-raster > .blk-h85-text,.blk-h85-raster > .blk-h85-box{flex:1 1 0 !important;min-width:0}
  .blk-h85-box{height:800px !important}
  .blk-h85-galerie{display:grid !important;grid-template-columns:1fr 1fr}
  .blk-h85-spalte{width:auto !important}
  .blk-h85-bild img{aspect-ratio:3/4;height:auto !important}
}
@media (min-width:1025px) and (prefers-reduced-motion:no-preference){
  .blk-h85-hoch{animation:blk-pendel 30s ease-in-out infinite alternate}
  .blk-h85-runter{animation:blk-pendel 30s ease-in-out -15s infinite alternate}
}
@keyframes blk-pendel{from{transform:translateY(0)}to{transform:translateY(calc(-100% + 800px))}}
@media (max-width:1024px){
  .blk-h85-galerie{flex-wrap:nowrap !important;overflow-x:auto;scrollbar-width:none}
  .blk-h85-spalte{display:contents !important}
  .blk-h85-galerie .elementor-widget-image{flex:0 0 288px !important;width:288px !important}
  .blk-h85-bild img{height:240px !important;width:288px}
}
@media (max-width:639px){ .blk-h85-knoepfe{flex-direction:column !important} .blk-h85-knoepfe .elementor-widget-button,.blk-h85-knoepfe .elementor-button{width:100% !important} }

@media (min-width:768px){ .blk-s16-kopf{display:grid !important;grid-template-columns:repeat(4,1fr)} .blk-s16-kopf > .blk-s16-h2{grid-column:span 3} .bl .blk-s16-lead{padding-top:16px} }
.blk-s16-akk .e-n-accordion{counter-reset:s16}
.blk-s16-akk .e-n-accordion-item{counter-increment:s16;border-bottom:1px solid var(--e-global-color-vm_border)}
.blk-s16-akk .e-n-accordion-item:last-child{border-bottom:0}
.blk-s16-akk .e-n-accordion-item-title{padding:10px 0 !important;border:0 !important;background:transparent !important;align-items:flex-start;gap:0}
.blk-s16-akk .e-n-accordion-item-title-header{display:flex;gap:16px;align-items:center;flex:1 !important}
.blk-s16-akk .e-n-accordion-item-title-header::before{content:counter(s16,decimal-leading-zero);font-size:16px;line-height:24px;color:var(--e-global-color-accent)}
@media (min-width:640px){ .blk-s16-akk .e-n-accordion-item-title-header{display:grid;grid-template-columns:repeat(4,1fr)} .blk-s16-akk .e-n-accordion-item-title-text{grid-column:span 3} }
.blk-s16-akk .e-n-accordion-item-title-icon svg{width:16px;height:16px !important}
.blk-s16-akk .e-n-accordion-item > .e-con{border:0 !important;padding:24px 0 48px !important}
@media (min-width:640px){ .blk-s16-inhalt > .blk-s16-innen{margin-left:calc((100% - 48px)/4 + 16px) !important;width:calc((100% - 48px)*.75 + 32px) !important} }
@media (min-width:1025px){ .blk-s16-innen{display:grid !important;grid-template-columns:repeat(5,1fr)} .blk-s16-innen > .blk-s16-haupt{grid-column:span 3} .blk-s16-innen > .blk-s16-umfang{grid-column:span 2} }
.blk-s16-bild{flex:0 0 208px !important;width:208px !important;align-self:flex-start}
.blk-s16-bild img{width:208px;aspect-ratio:1.4;object-fit:cover;border-radius:calc(var(--bl-r,4px)*1.4) !important}
.blk-s16-text{flex:1 1 0 !important;min-width:0}
@media (max-width:767px){ .blk-s16-text{gap:8px !important} }
.blk-s16-chips{flex-wrap:wrap !important}

.blk-c14-band{position:relative;height:500px !important;overflow:hidden}
@media (max-width:767px){ .blk-c14-band{height:420px !important} }
.blk-c14-band::before{border-radius:inherit}
.blk-c14-inhalt{max-width:100%;z-index:1}
.bl .blk-c14-h2 .elementor-heading-title,.bl .blk-c14-text p{max-width:768px;margin-inline:auto}
@media (max-width:639px){ .blk-c14-knoepfe .elementor-widget-button,.blk-c14-knoepfe .elementor-button{width:100% !important} }

.blk-f10-spalte{position:relative}
@media (min-width:768px){ .blk-f10-spalte{border-left:1px dashed var(--e-global-color-vm_border);padding:20px !important;border-radius:calc(var(--bl-r,4px))} .bl .blk-f10-titel{margin-bottom:8px}
  .blk-f10-titel::before{content:"";position:absolute;left:-21px;top:2px;width:1px;height:24px !important;background:var(--e-global-color-secondary)} .blk-f10-titel{position:relative} }
.blk-f10-kreis{width:48px !important;height:48px !important;flex:0 0 48px !important;border-radius:999px;margin-bottom:32px;background:var(--e-global-color-vm_sky)}
@media (max-width:767px){ .blk-f10-kreis{width:40px !important;height:40px !important;flex:0 0 40px !important} }
.blk-f10-lead p{max-width:672px}
.blk-f10-h2 .elementor-heading-title{max-width:672px;text-wrap:pretty}

.blk-about8{overflow-x:clip}
.blk-a8-kopf,.blk-a8-leiste{max-width:1024px;margin-inline:auto;padding:60px 32px !important;position:relative}
.blk-a8-kopf::after{content:"";position:absolute;inset:-160px;z-index:-1;pointer-events:none;
  background-image:radial-gradient(circle,color-mix(in srgb,var(--e-global-color-text) 8%,transparent) 1px,transparent 1.5px);background-size:16px 16px;
  -webkit-mask-image:radial-gradient(circle at center,#000 0%,#000 20%,transparent 80%);mask-image:radial-gradient(circle at center,#000 0%,#000 20%,transparent 80%)}
.blk-a8-leiste{padding:20px 32px !important;border-top:1px solid var(--e-global-color-vm_border);border-bottom:1px solid var(--e-global-color-vm_border)}
.blk-a8-lead p{max-width:672px}
@media (max-width:1024px){ .blk-a8-kopf{padding:48px 32px !important} }
@media (max-width:767px){ .blk-a8-kopf{padding:40px 0 !important} .blk-a8-leiste{padding:20px 0 !important} }
.blk-a8-streifen{width:100vw !important;margin-left:calc(50% - 50vw);padding:60px 0 !important;position:relative;overflow:hidden}
.blk-a8-streifen .elementor-widget-image{flex:0 0 calc(42% - 16px) !important;width:auto !important}
.blk-a8-bild img{width:100%;height:600px !important;object-fit:cover;border-radius:0 !important}
@media (max-width:1279px){ .blk-a8-bild img{height:440px !important} }
@media (max-width:1024px){ .blk-a8-streifen .elementor-widget-image{flex-basis:calc(55% - 16px) !important} .blk-a8-streifen{padding:48px 0 !important} }
@media (max-width:767px){ .blk-a8-streifen .elementor-widget-image{flex-basis:calc(80% - 16px) !important} .blk-a8-bild img{height:320px !important} .blk-a8-streifen{padding:40px 0 !important} }
.blk-a8-streifen .bl-ki-badge{left:16px;right:auto !important}
.blk-a8-text{max-width:672px;margin-left:auto}

@media (min-width:1025px){
  .blk-t5-raster{display:grid !important;grid-template-columns:1fr 1fr;align-items:start}
  .blk-t5-links{position:sticky !important;top:96px;align-self:start}
}
.blk-t5-links{max-width:512px}
.blk-t5-karte{position:relative;overflow:hidden}
.bl .blk-t5-symbol{width:auto !important;line-height:0}
.blk-t5-nummer{position:absolute !important;top:48px;right:48px;width:auto !important}
@media (max-width:767px){ .blk-t5-nummer{top:40px;right:40px} }
.bl .blk-t5-titel{margin:24px 0 0}
.bl .blk-t5-text{margin-top:24px}

.blk-c2-rahmen{margin-inline:-28px;border-left:1px dashed var(--e-global-color-vm_border);border-right:1px dashed var(--e-global-color-vm_border)}
.blk-c2-kopf,.blk-c2-zeile{border-bottom:1px dashed var(--e-global-color-vm_border)}
.bl .blk-c2-text p{max-width:672px;text-align:center}
@media (max-width:639px){ .bl .blk-c2-text p{text-align:left} }
@media (min-width:1025px){
  .blk-c2-zeile{display:grid !important;grid-template-columns:repeat(4,1fr)}
  .blk-c2-meta{grid-column:span 2;justify-self:center;width:auto !important}
  .blk-c2-knopf{justify-self:end}
}
.blk-c2-knopf{width:auto !important}
.blk-c2-meta .elementor-icon-list-items{margin:0 !important}
@media (max-width:639px){ .blk-c2-meta .elementor-icon-list-items{flex-direction:column;gap:16px} .blk-c2-meta .elementor-icon-list-item{margin:0 !important;padding:0 !important} }

.blk-faq29{position:relative;isolation:isolate;overflow:hidden}
.blk-faq29::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.4;
  background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--e-global-color-secondary) 12%,transparent 70%)}
.blk-f29-innen{max-width:1024px;margin-inline:auto}
.blk-f29-h2 .elementor-heading-title{max-width:768px}
.bl .blk-f29-akk{margin-top:56px}
.blk-f29-akk .elementor-toggle{counter-reset:f29}
.blk-f29-akk .elementor-toggle-item{counter-increment:f29;border-bottom:1px solid rgba(255,255,255,.1)}
.blk-f29-akk .elementor-toggle-item:last-child{border-bottom:0}
.blk-f29-akk .elementor-tab-title{padding:24px 0 !important;border:0 !important;display:flex;align-items:baseline;gap:20px}
.blk-f29-akk .elementor-tab-title::before{content:counter(f29,decimal-leading-zero);font-size:36px;line-height:36px;font-weight:700;color:rgba(255,255,255,.25);flex:0 0 auto !important;order:0}
.blk-f29-akk .elementor-toggle-title{order:1;flex:1 !important}
.blk-f29-akk .elementor-toggle-icon{order:2}
.blk-f29-akk .elementor-tab-content{padding:0 0 24px 64px !important;border:0 !important}
@media (min-width:640px){ .blk-f29-akk .elementor-tab-content{padding-left:68px !important} }
.blk-f29-fuss{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}
.blk-f29-fuss a.blk-f29-tel{color:rgba(255,255,255,.8);font-weight:500;white-space:nowrap}

.bl .blk-c19-h2{margin-top:16px}
.bl .blk-c19-text{margin-top:16px}
.bl .blk-c19-text p{max-width:576px}
.bl .blk-c19-knoepfe{margin-top:32px}
@media (min-width:1025px){ .blk-c19-karte > .blk-c19-links{flex:1 1 auto !important} .blk-c19-karte > .blk-c19-rechts{flex:1 1 41.6667% !important;border-left:1px solid var(--e-global-color-vm_border)} }
@media (max-width:1024px){ .blk-c19-rechts{border-top:1px solid var(--e-global-color-vm_border)} }
.blk-c19-rechts{justify-content:space-between}
.blk-c19-weg{flex:1 1 auto !important;align-items:center;transition:background-color .15s}
.blk-c19-weg + .blk-c19-weg{border-top:1px solid var(--e-global-color-vm_border)}
.blk-c19-weg:hover{background:color-mix(in srgb,var(--e-global-color-vm_muted) 50%,transparent)}
@media (min-width:1025px){ .blk-c19-weg{justify-content:center} }
.bl .blk-c19-symbol{width:auto !important;line-height:0;align-self:flex-start}
.blk-c19-weg-text{width:auto !important;flex:0 1 auto !important}
.bl .blk-c19-weg-text p{max-width:512px}

.blk-f9-logo img{height:48px !important;width:auto;margin-bottom:32px}
.bl .blk-f9-h2{margin-bottom:16px}
.bl .blk-f9-text{margin-bottom:32px}
.blk-f9-cta,.blk-f9-karte{width:auto !important}
.blk-f9-karte{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border-radius:calc(var(--bl-r,4px)*1.8)}
.blk-f9-trenner{flex:0 0 1px !important;width:1px !important;min-height:0 !important;padding:0 !important;background:color-mix(in srgb,var(--e-global-color-accent) 30%,transparent) !important}
@media (max-width:767px){ .blk-f9-trenner{width:100% !important;height:1px !important} }
.blk-f9-kontakt{align-self:center;width:auto !important}
.blk-f9-raster{display:grid !important;grid-template-columns:repeat(2,1fr);gap:32px}
@media (min-width:1025px){ .blk-f9-raster{grid-template-columns:repeat(5,1fr)} }
.blk-f9-spalte-breit{grid-column:span 2}
.blk-f9-spalte-breit .elementor-icon-list-items{display:grid !important;grid-template-columns:1fr;gap:16px}
@media (min-width:640px){ .blk-f9-spalte-breit .elementor-icon-list-items{grid-template-columns:1fr 1fr} }
.blk-f9-spalte-breit .elementor-icon-list-item{margin:0 !important;padding:0 !important}
.bl .blk-f9-copy p{max-width:768px}

@media (min-width:1025px){ .blk-h5-text{max-width:576px;flex:1 1 auto !important} .blk-h5-bild{flex:0 0 50% !important;max-width:50%} }
@media (max-width:1024px){ .blk-h5-text{align-items:center !important;text-align:center} .bl .blk-h5-text .elementor-heading-title,.bl .blk-h5-text p{text-align:center} .blk-h5-krume .elementor-icon-list-items{justify-content:center} }
.blk-h5-h1 .elementor-heading-title{text-wrap:pretty}
.blk-h5-bild img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--bl-r,4px)*.8) !important}
.blk-h5-krume .elementor-icon-list-items{margin:0 !important}
@media (max-width:639px){ .blk-h5-knopf,.blk-h5-knopf .elementor-button{width:100% !important} }
.blk-h5-knopf{width:auto}

.blk-f17-kopf{max-width:768px;margin-inline:auto}
.bl .blk-chip-sec .elementor-heading-title{background:var(--e-global-color-vm_muted)}
.blk-f17-raster{max-width:1152px;margin-inline:auto}
.bl .blk-f17-kreis{margin-bottom:0}
@media (min-width:768px){ .bl .blk-f17-titel{margin-bottom:8px} }

.blk-p12-raster{row-gap:28px !important}
.blk-p12-bild{overflow:hidden;border-radius:calc(var(--bl-r,4px)*1.4)}
.blk-p12-bild img{width:100%;height:400px !important;object-fit:cover;border-radius:var(--bl-r,4px) !important;transition:transform .7s cubic-bezier(.23,1,.32,1),filter .7s}
@media (prefers-reduced-motion:no-preference){ .blk-p12-karte:hover .blk-p12-bild img{transform:scale(1.05);filter:brightness(1.1)} }
.blk-p12-titel{flex:1 1 auto !important;min-width:0}
.blk-p12-rechts{width:auto !important;flex:0 0 auto !important}
.blk-p12-lead p{max-width:672px}

.blk-s16-bild{width:208px !important}
@media (max-width:767px){ .blk-s16-bild{flex:none !important} }
.blk-a8-streifen .bl-ki-badge{bottom:72px !important}
@media (max-width:1024px){ .blk-a8-streifen .bl-ki-badge{bottom:60px !important} }
@media (max-width:767px){ .blk-a8-streifen .bl-ki-badge{bottom:52px !important} }
.blk-f9-wert{width:auto !important;flex:0 0 auto !important}
.blk-f9-kontakt{width:auto !important;flex:0 1 auto !important;min-width:0}
@media (max-width:767px){ .blk-f9-cta,.blk-f9-karte{max-width:100% !important} .blk-f9-wert{align-self:stretch} }
.blk-p12-bild img{height:400px !important}
.bl .blk-h5-h1 .elementor-heading-title{hyphens:auto !important;-webkit-hyphens:auto !important}
.bl .blk-faq6-kopf .blk-badge-voll{padding-top:4px}
.bl .blk-stats4-label .elementor-icon-wrapper{line-height:0}
@media (min-width:1025px){ .bl .blk-stats4-label{height:20px} }
.bl .bl-haken .elementor-icon-list-item > .elementor-icon-list-icon{flex:0 0 16px;width:16px;min-width:16px;padding:0 !important;margin-inline-end:0 !important}

.elementor-location-header .bl-kopf.blk-navbar9{min-height:64px !important}
.bl-kopf.blk-navbar9 .bl-logo img,.bl-kopf.blk-navbar9 .blk-n9-logo img{height:40px !important;max-height:40px !important}
.blk-c2-rahmen{width:calc(100% + 56px) !important;max-width:none !important}
.bl .blk-c14-h2{max-width:768px;margin-inline:auto}
.bl .blk-c14-text{max-width:768px;margin-inline:auto}
.bl .blk-chip,.bl .blk-chip-outline{line-height:0}
.bl .blk-chip .elementor-heading-title,.bl .blk-chip-outline .elementor-heading-title{line-height:16px}
.blk-s16-akk .e-n-accordion-item-title{border:1px solid transparent !important}
.bl .blk-s16-text .bl-p p{margin-bottom:16px}
.bl .blk-h85-h1{margin:40px 0 16px !important}
.bl .blk-h85-knoepfe{margin-top:40px !important}

@media (max-width:767px){
  .blk-a8-kopf,.blk-a8-leiste,.blk-a8-text{margin-left:0 !important;margin-right:0 !important;width:100% !important;max-width:100% !important}
  .blk-f10-spalte{flex-wrap:nowrap !important}
  .blk-f10-spalte > .blk-f10-inhalt{flex:1 1 0 !important;min-width:0;width:auto !important}
  .blk-f10-kreis{margin-bottom:0 !important}
}
@media (max-width:1024px){ .blk-a8-kopf,.blk-a8-leiste{margin-left:0 !important;margin-right:0 !important;width:100% !important} }
.blk-s16-akk .e-n-accordion-item-title-icon{order:2}
.blk-s16-akk .e-n-accordion-item-title-header{order:1}
@media (min-width:768px){ .bl .blk-f17-titel{margin-bottom:8px !important} .bl .blk-f10-titel{margin-bottom:8px !important} }
.blk-f29-akk .elementor-tab-title::before{font-variant-numeric:tabular-nums;min-width:47px}
.blk-f29-akk .elementor-tab-title{border:1px solid transparent !important}

.blk-faq4 .blk-badge-voll{padding-top:4px}
.blk-faq4 .bl-akkordeon{margin-top:48px !important}
.blk-faq4 .bl-akkordeon .elementor-toggle-item{padding-bottom:1px}
.bl.blk-navbar1,.bl.blk-navbar1 > .e-con-inner{min-height:0 !important;--min-height:0px}
.bl .blk-h11-innen{--gap:0px;gap:0 !important}

@media (min-width:768px){ .bl .blk-f17-titel{margin-bottom:8px !important} .bl .blk-f10-titel{margin-bottom:8px !important} }
.blk-f29-akk .elementor-tab-title::before{font-variant-numeric:tabular-nums;min-width:47px}
.blk-f29-akk .elementor-tab-title{border:1px solid transparent !important}
.bl .blk-h85-pille{padding:4px 10px !important}
.bl .blk-s16-label{margin-bottom:16px !important}
.bl .blk-f10-kreis{margin-bottom:32px !important}
@media (max-width:767px){ .bl .blk-f10-kreis{margin-bottom:0 !important} }
.bl .blk-c19-h2,.bl .blk-c19-knoepfe{max-width:576px}
.bl .blk-c19-links > .blk-chip-outline{padding-top:4px !important;height:24px}
.bl .blk-f9-h2{margin-bottom:16px !important}
.bl .blk-f9-text{margin-bottom:32px !important}
.bl .blk-f9-logo{margin-bottom:32px !important}
.blk-f9-logo img{margin-bottom:0 !important}
.blk-f9-liste .elementor-icon-list-item,.blk-f9-liste .elementor-icon-list-text{line-height:24px !important}
.bl.blk-hero11 .blk-h11-h1 .elementor-heading-title{max-width:768px;text-wrap:pretty}
@media (max-width:1024px){ .bl.blk-hero11 .blk-h11-h1 .elementor-heading-title{max-width:576px} }

.bl .blk-h85-pille{padding:3px 10px !important}
.bl .blk-h85-knoepfe{margin-top:32px !important}
.blk-f29-akk .elementor-tab-title{padding:24px 0 25px !important}
@media (min-width:1025px){ .blk-c19-karte > .blk-c19-links{flex:1 1 0 !important;min-width:0} .blk-c19-karte > .blk-c19-rechts{flex:0 0 41.9% !important} }

.bl .blk-h85-pille{padding:0 10px !important;height:34px;box-sizing:border-box;align-items:center !important}
.bl .blk-h85-knoepfe{margin-top:40px !important}

.blk-f29-akk .elementor-toggle-icon{width:16px !important;margin:0 !important;padding:0 !important;flex:0 0 16px}
.blk-f29-akk .elementor-toggle-icon svg{width:16px;height:16px}
.blk-f29-akk .elementor-tab-title{gap:0 !important}
.blk-f29-akk .elementor-tab-title::before{margin-right:20px}
.blk-f29-akk .elementor-tab-title,.blk-s16-akk .e-n-accordion-item-title-text{hyphens:auto;-webkit-hyphens:auto}

.bl .blk-f17-kreis{margin-bottom:0 !important}
@media (max-width:767px){
  .blk-f17-karte{flex-wrap:nowrap !important}
  .blk-f17-karte > .blk-f17-inhalt{flex:1 1 0 !important;min-width:0;width:auto !important}
  .bl .blk-f17-kreis{width:40px !important;height:40px !important;flex:0 0 40px !important}
}
.bl .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:16px}
.bl .elementor-field-type-acceptance .elementor-field-option input{margin:3px 0 0 !important;flex:0 0 auto}
.bl .elementor-field-type-acceptance .elementor-field-option label{flex:1 1 auto;min-width:0}

.bl h1.elementor-heading-title,.bl h2.elementor-heading-title,.bl h3.elementor-heading-title,.blk-f29-akk .elementor-tab-title,.blk-s16-akk .e-n-accordion-item-title-text,h3.elementor-heading-title{hyphenate-limit-chars:14 7 7}

@media (max-width:1024px){ .elementor-location-header .bl-kopf.blk-navbar9 > .e-con-inner > .blk-n9-aktionen{order:2 !important} .elementor-location-header .bl-kopf.blk-navbar9 > .e-con-inner > .blk-n9-menuebox{order:3 !important} }
.blk-navbar9 .blk-n9-notdienst .elementor-button{border-color:transparent !important}

.blk-about8{overflow-x:visible !important}
.blk-a8-kopf::after{inset:-160px 0 !important}
.blk-a8-streifen{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;overflow-x:auto !important;overflow-y:hidden !important;
  scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.blk-a8-streifen::-webkit-scrollbar{display:none}
.blk-a8-streifen .elementor-widget-image{scroll-snap-align:start}
.blk-a8-streifen .bl-ki-badge{left:12px !important;right:auto !important}

html,body{overflow-x:clip;max-width:100%}
@supports not (overflow:clip){ html,body{overflow-x:hidden} }

html,body{overflow-x:clip;max-width:100%;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}
@supports not (overflow:clip){ html,body{overflow-x:hidden} }

@media (max-width:1024px){
  .blk-h85-galerie{display:grid !important;grid-template-columns:1fr 1fr;gap:8px !important;overflow:visible !important;flex-wrap:wrap !important}
  .blk-h85-spalte{display:contents !important}
  .blk-h85-galerie .elementor-widget-image{flex:none !important;width:auto !important;min-width:0}
  .blk-h85-spalte > .elementor-widget-image:nth-child(n+3){display:none !important}
  .blk-h85-bild img{width:100% !important;height:auto !important;aspect-ratio:4/3;display:block}
}
@media (min-width:768px) and (max-width:1024px){ .blk-h85-galerie{gap:16px !important} }
.blk-a8-streifen{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px !important;overflow:visible !important;scroll-snap-type:none}
.blk-a8-streifen .elementor-widget-image{flex:none !important;width:auto !important;min-width:0}
.blk-a8-bild img{width:100% !important;height:auto !important;aspect-ratio:3/4}
@media (max-width:1024px){ .blk-a8-streifen{grid-template-columns:repeat(2,minmax(0,1fr))} .blk-a8-bild img{aspect-ratio:4/3} }
@media (max-width:767px){ .blk-a8-streifen{gap:8px !important} }

.bl .blk-g-balance .elementor-heading-title{text-wrap:balance}
.bl .blk-g-caps .elementor-heading-title{text-transform:uppercase}
.bl .blk-g-ecke img{clip-path:polygon(28px 0,100% 0,100% 100%,0 100%,0 28px)}
.bl .e-con.blk-g-kein-polster{padding:0}
@media (max-width:767px){ .bl .elementor-widget-button.bl-btn.blk-g-knopf-voll{width:100% !important}
.bl .elementor-widget-button.bl-btn.blk-g-knopf-voll .elementor-button{width:100% !important} }

.bl .bl-blog-gruppe.blk-ki-gruppe > .bl-ki-badge,.bl .bl-galerie-gruppe.blk-ki-gruppe > .bl-ki-badge{top:12px;bottom:auto}
.bl .bl-galerie-gruppe.blk-ki-gruppe > .bl-ki-badge{top:36px}

:root body:not(.home) .bl .blk-hero71-innen,:root body:not(.home) .bl .bl-hero-raster{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;gap:40px !important;text-align:left !important}
:root body:not(.home) .bl .blk-hero71-kopf,:root body:not(.home) .bl .bl-seitenhero .bl-hero-text{flex:0 0 auto !important;width:100% !important;max-width:none !important;min-width:0;align-items:flex-start !important;text-align:left !important;margin-left:0 !important;margin-right:0 !important}
:root body:not(.home) .bl .blk-hero71-kopf > .elementor-element,:root body:not(.home) .bl .bl-seitenhero .bl-hero-text > .elementor-element{margin-left:0 !important;margin-right:0 !important;text-align:left !important}
:root body:not(.home) .bl .blk-hero71-kopf .elementor-heading-title,:root body:not(.home) .bl .blk-hero71-kopf p,:root body:not(.home) .bl .bl-seitenhero .bl-hero-text .elementor-heading-title,:root body:not(.home) .bl .bl-seitenhero .bl-hero-text p{text-align:left !important;margin-left:0 !important;margin-right:0 !important}
:root body:not(.home) .bl .blk-hero71-krume,:root body:not(.home) .bl .blk-hero71-knoepfe,:root body:not(.home) .bl .bl-seitenhero .bl-hero-knoepfe{justify-content:flex-start !important}
:root body:not(.home) .bl .blk-hero71-lead p,:root body:not(.home) .bl .bl-seitenhero .bl-hero-lead p{max-width:65ch !important;text-wrap:pretty}
:root body:not(.home) .bl .blk-hero71-bildbox,:root body:not(.home) .bl .bl-seitenhero .bl-hero-raster > .elementor-widget-image{flex:0 0 auto !important;width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}
:root body:not(.home) .bl .blk-hero71-bild img,:root body:not(.home) .bl .bl-seitenhero .bl-hero-raster > .elementor-widget-image img{width:100% !important;aspect-ratio:21/9 !important;object-fit:cover}
@media (max-width:767px){ :root body:not(.home) .bl .blk-hero71-bild img,:root body:not(.home) .bl .bl-seitenhero .bl-hero-raster > .elementor-widget-image img{aspect-ratio:4/3 !important}
  :root body:not(.home) .bl .blk-hero71-innen,:root body:not(.home) .bl .bl-hero-raster{gap:32px !important} }

:root body:not(.home) .bl .bl-seotext-raster{flex-direction:column !important;align-items:flex-start !important;gap:40px !important}
:root body:not(.home) .bl .bl-seotext-links,:root body:not(.home) .bl .bl-seotext-rechts{flex:0 0 auto !important;width:100% !important;max-width:none !important;position:static !important}
:root body:not(.home) .bl .bl-seotext-intro,:root body:not(.home) .bl .bl-seotext-intro p,:root body:not(.home) .bl .bl-seotext-h2 .elementor-heading-title{max-width:65ch}
:root body:not(.home) .bl .bl-seotext-links .bl-kasten{max-width:none;width:100%}
@media (min-width:1025px){ :root body:not(.home) .bl .bl-seotext-links:has(> .bl-kasten){display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:24px;align-items:start}
  :root body:not(.home) .bl .bl-seotext-links:has(> .bl-kasten) > *{grid-column:1}
  :root body:not(.home) .bl .bl-seotext-links:has(> .bl-kasten) > .bl-kasten{grid-column:2;grid-row:1 / span 3} }
:root body:not(.home) .bl .bl-seotext-rechts{display:grid !important;grid-template-columns:minmax(0,1fr);column-gap:48px}
@media (min-width:1025px){
:root body:not(.home) .bl .bl-seotext-rechts:has(> :nth-child(2):last-child),:root body:not(.home) .bl .bl-seotext-rechts:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
:root body:not(.home) .bl .bl-seotext-rechts:has(> :nth-child(3):last-child),:root body:not(.home) .bl .bl-seotext-rechts:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
}
:root body:not(.home) .bl .bl-seotext-rechts > .bl-abschnitt:first-child{padding-top:32px !important}
:root body:not(.home) .bl .bl-seotext-rechts:not(:has(> :nth-child(2))) > .bl-abschnitt{max-width:75ch}

:root body:not(.home) .bl.bl-galerie .bl-bild-16-7,:root body:not(.home) .bl.bl-galerie .bl-galerie-raster{max-width:none !important;width:100% !important;margin-left:0 !important;margin-right:0 !important}

:root body:not(.home) .bl .blk-projects4-zeile{flex-direction:column !important;align-items:flex-start !important;gap:8px !important}
:root body:not(.home) .bl .blk-projects4-zeile > *{width:auto !important;flex:0 0 auto !important}
:root body:not(.home) .bl .blk-projects4-titelbox{width:100% !important}

:root body:not(.home) .bl .blk-timeline8-innen,:root body:not(.home) .bl .blk-careers9-innen{max-width:none !important;margin-inline:0 !important}
:root body:not(.home) .bl .blk-timeline8-innen > *{max-width:896px}
:root body:not(.home) .bl .blk-careers9-kopf .blk-careers9-lead p{margin-inline:0 !important;max-width:65ch !important}

:root body:not(.home) .bl .blk-projects4-kopf{flex-direction:column !important;align-items:flex-start !important;gap:16px !important}
:root body:not(.home) .bl .blk-projects4-h2,:root body:not(.home) .bl .blk-projects4-kopftexte,:root body:not(.home) .bl .blk-projects4-lead,:root body:not(.home) .bl .blk-projects4-lead2{flex:0 0 auto !important;width:100% !important;max-width:none !important}
:root body:not(.home) .bl .blk-projects4-h2 .elementor-heading-title,:root body:not(.home) .bl .blk-projects4-lead p,:root body:not(.home) .bl .blk-projects4-lead2-text p{text-align:left !important;margin-left:0 !important;margin-right:auto !important}
:root body:not(.home) .bl .blk-projects4-lead p,:root body:not(.home) .bl .blk-projects4-lead2-text p{max-width:65ch !important}
@media (min-width:768px){ :root body:not(.home) .bl .blk-projects4-raster > .blk-projects4-karte:only-child{flex:0 0 100% !important;width:100% !important}
  :root body:not(.home) .bl .blk-projects4-raster > .blk-projects4-karte:only-child .blk-projects4-bild img{aspect-ratio:21/9} }

:root body:not(.home) .bl .bl-datenzeile{justify-content:flex-start !important;gap:16px !important}
:root body:not(.home) .bl .bl-daten-label{flex:0 0 112px !important;width:112px !important}
:root body:not(.home) .bl .bl-daten-wert{flex:1 1 0 !important;min-width:0;text-align:left !important}
@media (max-width:767px){ :root body:not(.home) .bl .bl-daten-label{flex:0 0 auto !important;width:auto !important} }

.bl .blk-g-pause svg{fill:currentColor !important;stroke:none !important}

.bl, .elementor-location-header, .elementor-location-footer { --bl-r: 8px; }

.elementor-icon-list-items .elementor-icon-list-item{align-items:flex-start}
.elementor-icon-list-items .elementor-icon-list-item > .elementor-icon-list-icon{margin-top:7px}
.bl .elementor-icon-list-items .elementor-icon-list-item > .elementor-icon-list-icon{margin-top:0}
.vm-krume .elementor-icon-list-item{align-items:center}
.vm-krume .elementor-icon-list-item > .elementor-icon-list-icon{margin-top:0}
.vm-krume .elementor-icon-list-items.elementor-inline-items{margin-left:0 !important;margin-right:0 !important}
.vm-krume .elementor-inline-items .elementor-inline-item:first-child{padding-left:0}
a.elementor-button[href^="tel:"],a[href^="tel:"]{white-space:nowrap}
.elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px}
.elementor-field-type-acceptance .elementor-field-option input{margin-top:5px;flex:0 0 auto}
.elementor-field-type-acceptance .elementor-field-option label{display:block;line-height:1.5}
.vm-cta-knoepfe > .elementor-widget-button{flex:0 0 auto;width:auto}

.elementor-location-header .bl-kopf{min-height:80px}
.bl-kopf .bl-logo img{max-height:48px;height:48px}

.bl-kopf > .e-con-inner > .bl-kopf-notdienst-mobil{order:1;margin-left:auto;margin-right:-8px}
@media (max-width:1024px){ .bl-kopf > .e-con-inner > .bl-kopf-menue{order:2} }

h3.elementor-heading-title{hyphens:auto;-webkit-hyphens:auto}

.elementor p,.elementor li,.elementor td,.elementor th{font-family:inherit}
.elementor h1,.elementor h2,.elementor h3,.elementor h4{font-variation-settings:normal}

.bl .bl-kontaktlink .elementor-icon-list-item{align-items:flex-start !important}
.bl .bl-kontaktlink .elementor-icon-list-icon{margin-top:2px !important}

.elementor-location-header .blk-navbar9,.elementor-location-header .bl-kopf.blk-navbar9{min-height:88px !important}
.blk-navbar9 > .e-con-inner{height:88px !important}
.blk-navbar9 .blk-n9-logo img,.bl-kopf.blk-navbar9 .bl-logo img,.bl-kopf.blk-navbar9 .blk-n9-logo img{height:60px !important;max-height:60px !important;width:auto}
.bl .blk-navbar9 .blk-n9-notdienst .elementor-button,.bl .blk-navbar9 .blk-n9-weiss .elementor-button,
.elementor-location-header .blk-navbar9 .blk-n9-notdienst .elementor-button,.elementor-location-header .blk-navbar9 .blk-n9-weiss .elementor-button{
  height:48px !important;padding:0 22px !important;font-size:16px !important;font-weight:600 !important;line-height:24px !important;border-radius:10px !important}
.elementor-location-header .blk-navbar9 .blk-n9-notdienst .elementor-button{box-shadow:0 6px 18px -8px rgba(198,40,40,.7)}
.elementor-location-header .blk-navbar9 .blk-n9-notdienst .elementor-button .elementor-button-icon svg{width:18px;height:18px}
.elementor-location-header .blk-navbar9 .elementor-nav-menu--main .elementor-item{font-size:16px !important;font-weight:500 !important}
@media (max-width:1024px){
  .elementor-location-header .blk-navbar9,.elementor-location-header .bl-kopf.blk-navbar9{min-height:76px !important}
  .blk-navbar9 > .e-con-inner{height:76px !important}
  .blk-navbar9 .blk-n9-logo img,.bl-kopf.blk-navbar9 .bl-logo img,.bl-kopf.blk-navbar9 .blk-n9-logo img{height:48px !important;max-height:48px !important}
  .elementor-location-header .blk-navbar9 .blk-n9-notdienst .elementor-button{height:44px !important;padding:0 16px !important;font-size:15px !important}
}

.bl .blk-lb-linien .blk-lb-punkt{fill:#2B2C6E}
.bl .blk-f10-kreis{background:var(--e-global-color-vm_sky)}
.bl .blk-lb-eyebrow .elementor-heading-title,.bl .blk-f10-label .elementor-heading-title{color:var(--e-global-color-vm_link,#255E9E) !important;letter-spacing:.08em;text-transform:uppercase;font-weight:600}

.elementor-location-header .blk-navbar9.blk-n9-hell{border-bottom:1px solid var(--e-global-color-vm_border);box-shadow:0 6px 20px -16px rgba(43,44,110,.45)}
.elementor-location-header .blk-navbar9.blk-n9-hell .elementor-nav-menu--main .elementor-item,
.elementor-location-header .blk-navbar9.blk-n9-hell .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--e-global-color-text) !important;font-weight:500 !important}
.blk-navbar9.blk-n9-hell .elementor-nav-menu--main .elementor-item:hover,.blk-navbar9.blk-n9-hell .elementor-nav-menu--main .elementor-item.highlighted{background:var(--e-global-color-vm_muted) !important;color:var(--e-global-color-text) !important}
.blk-navbar9.blk-n9-hell .elementor-menu-toggle{color:var(--e-global-color-text) !important}
.elementor-location-header .blk-navbar9.blk-n9-hell,.elementor-location-header .bl-kopf.blk-navbar9.blk-n9-hell{min-height:104px !important}
.blk-navbar9.blk-n9-hell > .e-con-inner{height:104px !important}
.blk-navbar9.blk-n9-hell .blk-n9-logo img,.bl-kopf.blk-navbar9.blk-n9-hell .bl-logo img{height:76px !important;max-height:76px !important;width:auto}
@media (max-width:1024px){
  .elementor-location-header .blk-navbar9.blk-n9-hell,.elementor-location-header .bl-kopf.blk-navbar9.blk-n9-hell{min-height:84px !important}
  .blk-navbar9.blk-n9-hell > .e-con-inner{height:84px !important}
  .blk-navbar9.blk-n9-hell .blk-n9-logo img,.bl-kopf.blk-navbar9.blk-n9-hell .bl-logo img{height:56px !important;max-height:56px !important}
}

.elementor-location-header{position:sticky;top:0;z-index:900}
.elementor-location-header .blk-navbar9.blk-n9-hell{background:rgba(255,255,255,.72) !important;-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8);
  border-bottom:1px solid rgba(208,212,219,.6)}

.bl .elementor-button,.elementor-location-header .blk-navbar9 .elementor-button{border-radius:999px !important}
.elementor-location-header .blk-navbar9 .blk-n9-notdienst .elementor-button,.elementor-location-header .blk-navbar9 .blk-n9-weiss .elementor-button,.bl .blk-navbar9 .blk-n9-notdienst .elementor-button,.bl .blk-navbar9 .blk-n9-weiss .elementor-button{border-radius:999px !important}

.bl .vm-bild figcaption.widget-image-caption,.bl .bl-ki-badge .elementor-heading-title{background:rgba(15,18,48,.38) !important;-webkit-backdrop-filter:blur(12px) saturate(1.6);
  backdrop-filter:blur(12px) saturate(1.6);border:1px solid rgba(255,255,255,.28);border-radius:999px !important;color:#FFFFFF !important}

.bl .blk-c14-mail .elementor-button{background:rgba(255,255,255,.14) !important;-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);
  border:1px solid rgba(255,255,255,.4) !important;color:#FFFFFF !important}
.bl .blk-c14-mail .elementor-button:hover{background:rgba(255,255,255,.24) !important}

.bl.blk-lb-v-karten a.e-con.blk-lb-karte{background:rgba(255,255,255,.74) !important;-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8);
  border:1px solid rgba(255,255,255,.65) !important}
.bl.blk-lb-v-karten a.e-con.blk-lb-karte:hover{background:rgba(255,255,255,.88) !important}

.bl .blk-h5-bild img,.bl .blk-h5-bild,.bl .blk-a8-bild img{border-radius:24px !important}

.bl .blk-c14-band{border-radius:32px !important;isolation:isolate}
.bl .blk-c14-band::before{border-radius:32px !important;opacity:1 !important;
  background:linear-gradient(180deg,rgba(31,32,82,.18) 0%,rgba(31,32,82,.42) 100%) !important;
  -webkit-backdrop-filter:none;backdrop-filter:none}
.bl .blk-c14-inhalt{position:relative;z-index:1;width:min(860px,calc(100% - 32px)) !important;padding:44px 40px !important;border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(31,32,82,.34));border:1px solid rgba(255,255,255,.38);
  -webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 24px 60px -30px rgba(10,12,40,.7)}
.bl .blk-c14-band > .bl-ki-badge{z-index:2}
@media (max-width:767px){
  .bl .blk-c14-band,.bl .blk-c14-band::before{border-radius:24px !important}
  .bl .blk-c14-inhalt{padding:28px 20px !important;border-radius:22px;width:calc(100% - 16px) !important}
}
@media (max-width:767px){
  .bl .blk-c14-band{height:auto !important;padding:16px 8px 52px !important}
  .bl .blk-c14-band > .bl-ki-badge{right:16px;bottom:16px !important;top:auto}
}

.bl.blk-hero264 > .e-con,.bl.blk-hero264 > .e-con > .e-con-inner{padding-top:clamp(12px,1.6svh,20px) !important;padding-bottom:clamp(12px,1.6svh,20px) !important}
.bl .blk-hero264-kopf > .elementor-widget{margin-inline:auto !important}
.bl .blk-hero264-h1{max-width:980px !important}
.bl .blk-hero264-innen{gap:clamp(18px,2.6svh,32px) !important}
.bl .blk-hero264-kopf{max-width:980px !important;gap:12px !important}
.bl .blk-hero264-h1 .elementor-heading-title{font-size:clamp(30px,min(3.2vw,4.6svh),48px) !important;line-height:1.08 !important;letter-spacing:-.025em}
.bl .blk-hero264-lead{max-width:680px !important}
.bl .blk-hero264-lead p{font-size:16px !important;line-height:24px !important}
.bl .blk-hero264-knoepfe{margin-top:4px !important}
@media (min-width:768px){
  .bl .blk-hero264-bildbereich{width:min(100%,max(420px,calc((100svh - 470px) * 2.1613))) !important;margin-inline:auto}
}
@media (max-width:767px){
  .bl .blk-hero264-h1 .elementor-heading-title{font-size:28px !important;line-height:33px !important}
  .bl .blk-hero264-lead p{font-size:15px !important;line-height:22px !important}
  .bl .blk-hero264-knoepfe .elementor-button{height:44px !important}
}
.bl .blk-hero264-h1 .elementor-heading-title{max-width:none !important;margin-inline:auto !important}

@media (min-width:1025px){
  .blk-t5-links,.bl-ablauf-links,.bl-seotext-links,.bl-karriere-raster > .bl-karriere-links,.bl-projekt-rechts{top:132px !important}
}

.bl .e-con.bl-kasten{position:relative;overflow:hidden;isolation:isolate;border-radius:24px !important;border:1px solid rgba(255,255,255,.85) !important;
  background:rgba(255,255,255,.42) !important;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(43,44,110,.06),0 24px 50px -30px rgba(43,44,110,.45)}
.bl .e-con.bl-kasten::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:radial-gradient(60% 70% at 12% 8%,rgba(88,120,176,.38),transparent 70%),radial-gradient(55% 60% at 92% 95%,rgba(169,208,240,.6),transparent 70%),
    radial-gradient(40% 45% at 85% 15%,rgba(43,44,110,.16),transparent 70%),linear-gradient(160deg,#F4F6FC,#E8EDF8)}
.bl .e-con.bl-kasten::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.18) 40%,rgba(255,255,255,.3));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}

@media (min-width:1025px){
  .bl.blk-hero85 > .e-con,.bl.blk-hero85 > .e-con > .e-con-inner{padding-top:clamp(16px,2.4svh,32px) !important;padding-bottom:clamp(16px,2.4svh,32px) !important}
  .bl .blk-h85-box{height:calc(100svh - 110px - 2 * clamp(16px,2.4svh,32px)) !important;max-height:760px;min-height:460px}
  .bl .blk-h85-h1 .elementor-heading-title{font-size:clamp(34px,min(3.3vw,5.4svh),54px) !important;line-height:1.08 !important}
  .bl .blk-h85-h1{margin:clamp(14px,2.4svh,28px) 0 12px !important}
  .bl .blk-h85-lead p{font-size:clamp(16px,2.1svh,19px) !important;line-height:1.5 !important}
  .bl .blk-h85-knoepfe{margin-top:clamp(18px,3svh,32px) !important}
}
@media (max-width:767px){
  .bl .blk-h85-spalte > .elementor-widget-image:nth-child(n+2){display:none !important}
  .bl .blk-h85-h1 .elementor-heading-title{font-size:28px !important;line-height:33px !important}
  .bl .blk-h85-h1{margin:16px 0 10px !important}
  .bl .blk-h85-knoepfe{margin-top:20px !important}
  .bl.blk-hero85 > .e-con,.bl.blk-hero85 > .e-con > .e-con-inner{padding-top:20px !important;padding-bottom:24px !important}
}

.bl .e-con.blk-t5-karte{position:relative;overflow:hidden;isolation:isolate;border-radius:24px !important;border:1px solid rgba(255,255,255,.85) !important;
  background:rgba(255,255,255,.4) !important;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(43,44,110,.06),0 22px 46px -30px rgba(43,44,110,.45)}
.bl .e-con.blk-t5-karte::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:radial-gradient(55% 75% at 8% 10%,rgba(88,120,176,.32),transparent 70%),radial-gradient(50% 70% at 95% 95%,rgba(169,208,240,.55),transparent 70%),
    linear-gradient(160deg,#F4F6FC,#E8EDF8)}
.bl .e-con.blk-t5-karte::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.15) 45%,rgba(255,255,255,.28));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.bl .blk-t5-nummer .elementor-heading-title{color:rgba(43,44,110,.22) !important}

.bl-galerie img,.bl-galerie .elementor-widget-image,.bl-galerie figure,.bl-galerie .elementor-widget-container,
.bl-galerie-raster img,.bl-galerie-raster .elementor-widget-image,.bl-galerie-raster figure,
.bl-bildtext img,.bl-bildtext .elementor-widget-image,.bl .blk-h5-bild img{border-radius:24px !important;overflow:hidden}
@media (max-width:767px){ .bl-galerie img,.bl-galerie .elementor-widget-image,.bl-galerie figure,.bl-galerie .elementor-widget-container,.bl-galerie-raster img,.bl-galerie-raster .elementor-widget-image,.bl-galerie-raster figure{border-radius:20px !important} }

.elementor-location-header{transition:translate .35s cubic-bezier(.22,1,.36,1)}
html.akom-kopf-weg:not(.vm-menue-offen) .elementor-location-header{translate:0 -100%}
@media (min-width:1025px){
  .blk-t5-links,.bl-ablauf-links,.bl-seotext-links,.bl-karriere-raster > .bl-karriere-links,.bl-projekt-rechts{transition:top .35s cubic-bezier(.22,1,.36,1)}
  html.akom-kopf-weg .blk-t5-links,html.akom-kopf-weg .bl-ablauf-links,html.akom-kopf-weg .bl-seotext-links,
  html.akom-kopf-weg .bl-karriere-raster > .bl-karriere-links,html.akom-kopf-weg .bl-projekt-rechts{top:28px !important}
}
@media (prefers-reduced-motion:reduce){ .elementor-location-header{transition:none} }

.elementor-location-header .bl-kopf.blk-navbar9mega{background:transparent !important;border-bottom:0 !important;min-height:104px;padding-top:0 !important;padding-bottom:0 !important}
.blk-navbar9mega::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8);border-bottom:1px solid rgba(208,212,219,.6);box-shadow:0 6px 20px -16px rgba(43,44,110,.45)}
.blk-navbar9mega > .e-con-inner{min-height:104px;align-items:center}
.blk-navbar9mega .blk-navbar3mega-logo img{height:76px !important;max-height:76px !important}
@media (min-width:1025px){
  .blk-navbar9mega .blk-navbar3mega-menuebox{margin:0 auto}
  .blk-navbar9mega .e-n-menu-title{border-radius:999px !important}
  .blk-navbar9mega .e-n-menu-title-text{font-size:16px !important;font-weight:500 !important}
  .blk-navbar9mega .e-n-menu-title-container a::after{border-radius:999px}

  .blk-navbar9mega .e-n-menu-content > .blk-navbar3mega-panel{background:#FFFFFF !important;-webkit-backdrop-filter:none;backdrop-filter:none;
    border-color:#E4E8EF !important;border-radius:24px !important;box-shadow:0 30px 60px -30px rgba(29,41,61,.45) !important}
  .blk-navbar9mega .blk-navbar3mega-panel-mega{padding:24px !important}
  .blk-navbar9mega .blk-navbar3mega-eintrag,.blk-navbar9mega .blk-navbar3mega-zeile{border-radius:16px}
  .blk-navbar9mega .blk-navbar3mega-bild img{border-radius:18px !important}
}
.blk-navbar9mega .blk-navbar3mega-symbolbox{background:var(--e-global-color-vm_sky,#E1E7FD) !important;border-radius:12px !important}
.blk-navbar9mega .blk-navbar3mega-symbol svg,.blk-navbar9mega .blk-navbar3mega-symbol .elementor-icon{color:#2B2C6E !important}
.blk-navbar9mega .blk-navbar3mega-eintrag:hover .blk-navbar3mega-symbolbox,.blk-navbar9mega .blk-navbar3mega-zeile:hover .blk-navbar3mega-symbolbox{background:#A9D0F0 !important}
.blk-navbar9mega .blk-navbar3mega-beschr .elementor-heading-title{color:#5E6470 !important}
.blk-navbar9mega .blk-navbar3mega-aktionen{gap:12px !important}
.elementor-location-header .blk-navbar9mega .blk-navbar3mega-aktionen .elementor-button{height:48px !important;min-height:48px;padding:0 22px !important;font-size:16px !important;
  font-weight:600 !important;line-height:24px !important;border-radius:999px !important}
.elementor-location-header .blk-navbar9mega .blk-n9-notdienst .elementor-button{box-shadow:0 6px 18px -8px rgba(198,40,40,.7)}
.elementor-location-header .blk-navbar9mega .blk-n9-notdienst .elementor-button .elementor-button-icon svg{width:18px;height:18px}
.blk-navbar9mega .blk-navbar3mega-menueknopf .elementor-button{border-radius:999px !important}
@media (min-width:1025px) and (max-width:1200px){
  .elementor-location-header .blk-navbar9mega .blk-navbar3mega-aktionen .elementor-button{padding:0 16px !important;font-size:15px !important}
  .blk-navbar9mega .blk-navbar3mega-logo img{height:64px !important;max-height:64px !important}
}
@media (max-width:1024px){
  .elementor-location-header .bl-kopf.blk-navbar9mega,.blk-navbar9mega > .e-con-inner{min-height:84px}
  .blk-navbar9mega .blk-navbar3mega-logo img{height:56px !important;max-height:56px !important}
  .blk-navbar9mega .e-n-menu-toggle{border-radius:999px !important;background:rgba(255,255,255,.6)}
  .blk-navbar9mega .blk-navbar3mega-telknopf .elementor-button{border-radius:999px !important}
}

.bl-galerie img,.bl-galerie-raster img,.bl-bildtext img{--kS:76px;--kR:26px;--kr:22px;
  -webkit-mask:
    linear-gradient(#000 0 0) right -1px bottom -1px / calc(var(--kS) - var(--kR) + 1px) calc(var(--kS) + 1px) no-repeat,
    linear-gradient(#000 0 0) right calc(var(--kS) - var(--kR)) bottom -1px / var(--kR) calc(var(--kS) - var(--kR) + 1px) no-repeat,
    radial-gradient(circle at 100% 100%,#000 calc(var(--kR) - .5px),transparent var(--kR)) right calc(var(--kS) - var(--kR)) bottom calc(var(--kS) - var(--kR)) / var(--kR) var(--kR) no-repeat,
    radial-gradient(circle at 0 0,transparent calc(var(--kr) - .5px),#000 var(--kr)) right var(--kS) bottom -1px / var(--kr) calc(var(--kr) + 1px) no-repeat,
    radial-gradient(circle at 0 0,transparent calc(var(--kr) - .5px),#000 var(--kr)) right -1px bottom var(--kS) / calc(var(--kr) + 1px) var(--kr) no-repeat,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:
    linear-gradient(#000 0 0) right -1px bottom -1px / calc(var(--kS) - var(--kR) + 1px) calc(var(--kS) + 1px) no-repeat,
    linear-gradient(#000 0 0) right calc(var(--kS) - var(--kR)) bottom -1px / var(--kR) calc(var(--kS) - var(--kR) + 1px) no-repeat,
    radial-gradient(circle at 100% 100%,#000 calc(var(--kR) - .5px),transparent var(--kR)) right calc(var(--kS) - var(--kR)) bottom calc(var(--kS) - var(--kR)) / var(--kR) var(--kR) no-repeat,
    radial-gradient(circle at 0 0,transparent calc(var(--kr) - .5px),#000 var(--kr)) right var(--kS) bottom -1px / var(--kr) calc(var(--kr) + 1px) no-repeat,
    radial-gradient(circle at 0 0,transparent calc(var(--kr) - .5px),#000 var(--kr)) right -1px bottom var(--kS) / calc(var(--kr) + 1px) var(--kr) no-repeat,
    linear-gradient(#000 0 0);
  mask-composite:exclude}
@media (max-width:767px){ .bl-galerie img,.bl-galerie-raster img,.bl-bildtext img{--kS:60px;--kR:22px;--kr:18px} }

.bl-galerie-raster figcaption.widget-image-caption,.bl-bildtext figcaption.widget-image-caption{left:12px !important;right:auto !important}
.bl-galerie-raster img,.bl-galerie img{border:0 !important}

.bl .e-con.blk-c14k-gross::before{background:linear-gradient(180deg,rgba(31,32,82,.10) 0%,rgba(31,32,82,.30) 100%) !important}
.bl .e-con.blk-c14k-gross{align-items:flex-start;justify-content:center}
.bl .blk-c14k-gross-inhalt{max-width:600px !important;width:auto !important;padding:32px 32px 30px !important;border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(31,32,82,.36));border:1px solid rgba(255,255,255,.38);
  -webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 24px 60px -30px rgba(10,12,40,.7)}
@media (max-width:767px){
  .bl .e-con.blk-c14k-gross{padding:12px !important;justify-content:flex-end}
  .bl .e-con.blk-c14k-gross::before{background:linear-gradient(180deg,rgba(31,32,82,.08) 0%,rgba(31,32,82,.28) 100%) !important}
  .bl .blk-c14k-gross-inhalt{padding:22px 20px !important;border-radius:20px}
}

.bl-bildtext .bl-bildtext-text p + p{margin-top:14px !important}
@media (min-width:1025px){ .bl-bildtext .bl-bildtext-raster{align-items:center !important} }
.bl-bildtext img{border:0 !important}

.blk-navbar9mega .blk-navbar3mega-zurueck .elementor-button{border-radius:0 !important}
@media (max-width:1024px){
  .elementor-location-header .blk-navbar9mega .blk-navbar3mega-telknopf .elementor-button{background:#C62828 !important;border-color:#C62828 !important;color:#FFFFFF !important;
    border-radius:999px !important;box-shadow:0 6px 18px -8px rgba(198,40,40,.7)}
  .elementor-location-header .blk-navbar9mega .blk-navbar3mega-telknopf .elementor-button *{color:#FFFFFF !important;fill:none}
  .elementor-location-header .blk-navbar9mega .blk-navbar3mega-telknopf .elementor-button svg{stroke:#FFFFFF !important}
}

.akom-schwebe{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:950;display:flex;flex-direction:column;align-items:flex-end;gap:10px;
  opacity:0;translate:0 14px;pointer-events:none;transition:opacity .3s ease,translate .35s cubic-bezier(.22,1,.36,1)}
html.akom-kopf-weg:not(.vm-menue-offen) .akom-schwebe{opacity:1;translate:0 0;pointer-events:auto}
.akom-schwebe .akom-schwebe-knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;text-decoration:none;
  font-family:var(--e-global-typography-text-font-family,"Inter"),sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#FFFFFF;background:#2B2C6E;
  box-shadow:0 12px 28px -12px rgba(15,18,48,.6);transition:translate .2s ease,background .2s ease}
.akom-schwebe .akom-schwebe-knopf:hover{translate:0 -2px;background:#1F2052}
.akom-schwebe .akom-schwebe-notdienst{background:#C62828;box-shadow:0 12px 28px -10px rgba(198,40,40,.7)}
.akom-schwebe .akom-schwebe-notdienst:hover{background:#A91F1F}
.akom-schwebe .akom-schwebe-knopf *{color:#FFFFFF !important;fill:none}
.akom-schwebe .akom-schwebe-knopf .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px;flex-direction:row}
.akom-schwebe .akom-schwebe-knopf svg{width:18px;height:18px;stroke:#FFFFFF}
.akom-schwebe .akom-schwebe-knopf:focus-visible{outline:2px solid #2B2C6E;outline-offset:3px}
@media (max-width:767px){
  .akom-schwebe{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:8px}
  .akom-schwebe .akom-schwebe-knopf{height:44px;padding:0 18px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){ .akom-schwebe{transition:opacity .2s ease;translate:none} }

html body:not(#akom-ohne-trennung),html body *:not(#akom-ohne-trennung):not(#akom-ohne-trennung-2){hyphens:none !important;-webkit-hyphens:none !important}

@media (max-width:767px){ .bl .blk-h5-h1 .elementor-heading-title{font-size:28px !important;line-height:34px !important} }

.elementor-location-header .bl-kopf.blk-navbar3mega{min-height:0;position:relative;z-index:900}
.blk-navbar3mega{--n3m-gut:32px;--n3m-box:var(--container-max-width,1280px)}
@media (max-width:767px){ .blk-navbar3mega{--n3m-gut:16px} }

.blk-navbar3mega .blk-navbar3mega-links,.blk-navbar3mega .blk-navbar3mega-menuebox,.blk-navbar3mega .blk-navbar3mega-marke,
.blk-navbar3mega .elementor-widget-n-menu,.blk-navbar3mega .elementor-widget-n-menu > .elementor-widget-container,.blk-navbar3mega .e-n-menu{position:static !important}
.blk-navbar3mega .blk-navbar3mega-marke{flex:0 0 auto !important;width:auto !important}
.blk-navbar3mega .blk-navbar3mega-logo{width:auto !important;flex:0 0 auto !important}
.blk-navbar3mega .blk-navbar3mega-logo img{height:44px;max-height:44px;width:auto;max-width:none}
.blk-navbar3mega .blk-navbar3mega-links{flex:1 1 auto !important;min-width:0}
.blk-navbar3mega .blk-navbar3mega-menuebox{flex:0 1 auto !important;width:auto !important}
.blk-navbar3mega .blk-navbar3mega-aktionen{flex:0 0 auto !important;width:auto !important}
.blk-navbar3mega .blk-navbar3mega-ghost .elementor-button{min-height:40px;padding:0 12px}
.blk-navbar3mega .blk-navbar3mega-aktionen .elementor-button{min-height:44px;padding:0 20px;border-radius:var(--bl-r,4px)}

.blk-navbar3mega .elementor-widget-n-menu{width:auto}
.blk-navbar3mega .e-n-menu-title{border-radius:var(--bl-r,4px);transition:background-color .18s cubic-bezier(.22,1,.36,1)}
.blk-navbar3mega .e-n-menu-title:hover,.blk-navbar3mega .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]){background:var(--e-global-color-vm_muted)}
.blk-navbar3mega .e-n-menu-title:hover .e-n-menu-title-text,.blk-navbar3mega .e-n-menu-title.e-current .e-n-menu-title-text{color:var(--e-global-color-text)}
.blk-navbar3mega .e-n-menu-title-container{padding:0}
.blk-navbar3mega .e-n-menu-title-container a{position:static}
.blk-navbar3mega .e-n-menu-title-container a::after{content:"";position:absolute;inset:0;border-radius:var(--bl-r,4px)}
.blk-navbar3mega .e-n-menu-title .e-n-menu-dropdown-icon{z-index:1}
.blk-navbar3mega .e-n-menu-title .e-n-menu-dropdown-icon{height:auto;margin-inline-start:4px;color:var(--e-global-color-text)}
.blk-navbar3mega .e-n-menu-title .e-n-menu-dropdown-icon svg{width:14px;height:14px;display:block;stroke-width:2.25}
.blk-navbar3mega a:focus-visible,.blk-navbar3mega button:focus-visible{outline:2px solid var(--e-global-color-text);outline-offset:2px;border-radius:var(--bl-r,4px)}
@media (min-width:1025px) and (prefers-reduced-motion:no-preference){
  .blk-navbar3mega .e-n-menu-title .e-n-menu-dropdown-icon svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}
  .blk-navbar3mega .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded="true"] svg{transform:rotate(180deg)}
}
@media (min-width:1025px){ .blk-navbar3mega .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded="true"] svg{transform:rotate(180deg)} }

@media (min-width:1025px){ .blk-navbar3mega .e-n-menu-heading{flex-wrap:nowrap !important} }

@media (min-width:1025px) and (max-width:1200px){
  .blk-navbar3mega .e-n-menu-title{padding-left:8px !important;padding-right:8px !important}
  .blk-navbar3mega .blk-navbar3mega-links{gap:16px !important}
  .blk-navbar3mega .blk-navbar3mega-aktionen{gap:4px !important}
  .blk-navbar3mega .blk-navbar3mega-aktionen .elementor-button{padding-left:14px;padding-right:14px}
  .blk-navbar3mega .blk-navbar3mega-ghost .elementor-button{padding-left:10px;padding-right:10px}
}

@media (min-width:1025px){
  .blk-navbar3mega .e-n-menu-content{z-index:950}
  .blk-navbar3mega .e-n-menu-content.e-active{top:calc(100% - 6px) !important;padding-top:6px !important}

  .blk-navbar3mega .e-n-menu-content{left:0 !important;right:0 !important;width:auto !important;pointer-events:none}
  .blk-navbar3mega .e-n-menu-content > .e-con{pointer-events:auto}
  .blk-navbar3mega .e-n-menu-content > .blk-navbar3mega-panel-mega{left:max(var(--n3m-gut),calc((100% - var(--n3m-box)) / 2)) !important}
  .blk-navbar3mega .e-n-menu-content > .blk-navbar3mega-panel{box-shadow:0 14px 34px -18px rgba(5,4,3,.30);max-width:none !important}
  .blk-navbar3mega .blk-navbar3mega-panel-mega{width:min(960px,calc(100vw - 64px)) !important;padding:20px !important;align-items:flex-start}
  .blk-navbar3mega .blk-navbar3mega-panel-liste{width:max-content !important;min-width:300px;max-width:min(480px,calc(100vw - 64px)) !important;padding:8px !important}
  .blk-navbar3mega .blk-navbar3mega-zurueck{display:none}
}
@media (min-width:1025px) and (prefers-reduced-motion:no-preference){
  .blk-navbar3mega .e-n-menu-content.e-active > .blk-navbar3mega-panel{animation:n3m-auf .18s cubic-bezier(.22,1,.36,1) both}
}
@keyframes n3m-auf{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}

.blk-navbar3mega .blk-navbar3mega-teaser{flex:0 0 30% !important;width:30% !important;min-width:0;padding:0;border-radius:var(--bl-r,4px)}
.blk-navbar3mega .blk-navbar3mega-eyebrow{margin-bottom:12px !important}
.blk-navbar3mega .blk-navbar3mega-eyebrow .elementor-heading-title{text-transform:uppercase;white-space:nowrap}
.blk-navbar3mega .blk-navbar3mega-teasertext{margin-bottom:16px !important}
.blk-navbar3mega .blk-navbar3mega-bild{width:100%}
.blk-navbar3mega .blk-navbar3mega-bild img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 12%;border:1px solid var(--e-global-color-vm_border)}

.blk-navbar3mega .blk-navbar3mega-rechts{flex:1 1 0 !important;min-width:0}
.blk-navbar3mega .blk-navbar3mega-raster{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px 16px;width:100%}
.blk-navbar3mega .blk-navbar3mega-eintrag{width:100% !important;max-width:none;justify-self:stretch;padding:10px 12px;border-radius:var(--bl-r,4px);align-items:flex-start;text-decoration:none;transition:background-color .18s cubic-bezier(.22,1,.36,1)}
.blk-navbar3mega .blk-navbar3mega-eintrag:hover,.blk-navbar3mega .blk-navbar3mega-eintrag:focus-visible{background:var(--e-global-color-vm_muted)}
.blk-navbar3mega .blk-navbar3mega-symbolbox{flex:0 0 36px;width:36px;height:36px;min-width:36px;padding:0;transition:background-color .18s cubic-bezier(.22,1,.36,1)}
.blk-navbar3mega .blk-navbar3mega-symbolbox-klein{flex:0 0 32px;width:32px;height:32px;min-width:32px}
.blk-navbar3mega .blk-navbar3mega-eintrag:hover .blk-navbar3mega-symbolbox,.blk-navbar3mega .blk-navbar3mega-eintrag:focus-visible .blk-navbar3mega-symbolbox,
.blk-navbar3mega .blk-navbar3mega-zeile:hover .blk-navbar3mega-symbolbox,.blk-navbar3mega .blk-navbar3mega-zeile:focus-visible .blk-navbar3mega-symbolbox{background:var(--e-global-color-vm_border)}
.blk-navbar3mega .blk-navbar3mega-symbol{width:auto !important;line-height:0}
.blk-navbar3mega .blk-navbar3mega-symbol .elementor-icon{display:flex;line-height:0}
.blk-navbar3mega .blk-navbar3mega-symbol svg{width:18px;height:18px;display:block}
.blk-navbar3mega .blk-navbar3mega-symbolbox-klein .blk-navbar3mega-symbol svg{width:15px;height:15px}
.blk-navbar3mega .blk-navbar3mega-eintrag{gap:6px}
.blk-navbar3mega .blk-navbar3mega-titel .elementor-heading-title,.blk-navbar3mega .blk-navbar3mega-listentitel .elementor-heading-title{white-space:nowrap}
.blk-navbar3mega .blk-navbar3mega-text{min-width:0}

.blk-navbar3mega .blk-navbar3mega-alle{margin-top:8px;padding:4px 12px 0;border-top:1px solid var(--e-global-color-vm_border)}
.blk-navbar3mega .blk-navbar3mega-alle .elementor-icon-list-item{padding:0}
.blk-navbar3mega .blk-navbar3mega-alle .elementor-icon-list-item > a{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:8px;min-height:44px}
.blk-navbar3mega .blk-navbar3mega-alle .elementor-icon-list-icon{color:var(--e-global-color-text) !important;padding:0 !important;width:auto !important}
.blk-navbar3mega .blk-navbar3mega-alle .elementor-icon-list-text{padding:0 !important}
.blk-navbar3mega .blk-navbar3mega-alle .elementor-icon-list-icon svg{width:16px;height:16px}
.blk-navbar3mega .blk-navbar3mega-alle-liste{margin-top:6px;padding:2px 10px 0}

.blk-navbar3mega .blk-navbar3mega-zeile{padding:8px 10px;border-radius:var(--bl-r,4px);text-decoration:none;transition:background-color .18s cubic-bezier(.22,1,.36,1)}
.blk-navbar3mega .blk-navbar3mega-zeile:hover,.blk-navbar3mega .blk-navbar3mega-zeile:focus-visible{background:var(--e-global-color-vm_muted)}

html.vm-menue-offen{overflow:hidden}
@media (max-width:1024px){
  .blk-navbar3mega .blk-navbar3mega-links{flex:1 1 auto !important;justify-content:flex-start;gap:12px !important}
  .blk-navbar3mega .blk-navbar3mega-telmobil{margin-left:auto;flex:0 0 auto !important;width:auto !important}
  .blk-navbar3mega .blk-navbar3mega-telknopf .elementor-button{min-height:44px;padding:0 14px;border-radius:var(--bl-r,4px)}

  .blk-navbar3mega .blk-navbar3mega-menuebox{flex:0 0 auto !important;width:auto !important;margin-left:auto}
  .blk-navbar3mega .blk-navbar3mega-telmobil + .blk-navbar3mega-menuebox{margin-left:0}
  .blk-navbar3mega .elementor-widget-n-menu{width:auto}

  .blk-navbar3mega .e-n-menu-toggle{width:44px;height:44px;border:1px solid var(--e-global-color-vm_border);border-radius:var(--bl-r,4px);padding:0;align-items:center;justify-content:center;
    --n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-padding:0}
  .blk-navbar3mega .e-n-menu-toggle svg{width:20px;height:20px;stroke-width:2}
  .blk-navbar3mega .e-n-menu-toggle:hover{background:var(--e-global-color-vm_muted)}

  .blk-navbar3mega .e-n-menu-wrapper{position:fixed !important;left:0 !important;right:0 !important;top:var(--n3m-unten,64px) !important;bottom:0 !important;width:auto !important;
    max-height:none !important;margin:0 !important;background:var(--e-global-color-vm_bg) !important;border:0;border-top:1px solid var(--e-global-color-vm_border);border-radius:0;
    box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:2147483640}
  .blk-navbar3mega .e-n-menu-heading{flex-direction:column !important;flex-wrap:nowrap !important;row-gap:0 !important;width:100%}
  .blk-navbar3mega .e-n-menu-item{display:block;width:100%}
  .blk-navbar3mega .e-n-menu-item:not(:last-child){margin-inline-end:0 !important}
  .blk-navbar3mega .e-n-menu-title{width:100% !important;box-sizing:border-box;min-height:60px;padding:18px 20px !important;border-radius:0;border-bottom:1px solid var(--e-global-color-vm_border);
    background:var(--e-global-color-vm_bg) !important;flex-wrap:nowrap;align-items:center}
  .blk-navbar3mega .e-n-menu-title:hover,.blk-navbar3mega .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]){background:var(--e-global-color-vm_bg) !important}
  .blk-navbar3mega .e-n-menu-title-container{flex:1 1 auto;min-width:0}
  .blk-navbar3mega .e-n-menu-title-container a{display:flex;align-items:center;min-height:24px}

  .blk-navbar3mega .e-n-menu-title .e-n-menu-dropdown-icon{position:absolute;inset:0;width:100%;height:100% !important;margin:0;padding:0 20px 0 0;
    display:flex;flex-direction:row;align-items:center;justify-content:flex-end;transform:none}
  .blk-navbar3mega .e-n-menu-title .e-n-menu-dropdown-icon > span{display:flex;align-items:center}
  .blk-navbar3mega .e-n-menu-title .e-n-menu-dropdown-icon svg{width:20px;height:20px;transform:rotate(-90deg)}

  .blk-navbar3mega .e-n-menu-content.e-active{position:fixed !important;left:0 !important;right:0 !important;top:var(--n3m-unten,64px) !important;bottom:0 !important;
    width:auto !important;padding:0 !important;background:var(--e-global-color-vm_bg);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:6}
  .blk-navbar3mega .e-n-menu-content.e-active > .e-con{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;
    border-radius:0 !important;box-shadow:none !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;background:var(--e-global-color-vm_bg)}
  .blk-navbar3mega .blk-navbar3mega-teaser{display:none !important}
  .blk-navbar3mega .blk-navbar3mega-rechts{flex:0 0 auto !important;width:100% !important}
  .blk-navbar3mega .blk-navbar3mega-zurueck{display:block;width:100%;--e-global-typography-blk_navbar3mega_titel-font-size:17px}
  .blk-navbar3mega .blk-navbar3mega-zurueck .elementor-button{width:100%;min-height:60px;justify-content:flex-start;padding:18px 20px;border:0;border-bottom:1px solid var(--e-global-color-vm_border);
    border-radius:0;box-shadow:none;translate:none}
  .blk-navbar3mega .blk-navbar3mega-zurueck .elementor-button-content-wrapper{justify-content:flex-start}
  .blk-navbar3mega .blk-navbar3mega-zurueck .elementor-button:focus:not(:focus-visible){background:transparent}
  .blk-navbar3mega .blk-navbar3mega-zurueck .elementor-button:focus-visible{outline-offset:-3px}
  .blk-navbar3mega .blk-navbar3mega-zurueck svg{width:20px;height:20px}
  .blk-navbar3mega .blk-navbar3mega-raster{grid-template-columns:minmax(0,1fr) !important;gap:0;width:100%}
  .blk-navbar3mega .blk-navbar3mega-eintrag,.blk-navbar3mega .blk-navbar3mega-zeile{flex-wrap:nowrap !important}
  .blk-navbar3mega .blk-navbar3mega-text{flex:1 1 0 !important;width:auto !important;min-width:0}
  .blk-navbar3mega .blk-navbar3mega-eintrag{flex-direction:row !important;align-items:center !important;gap:14px !important;padding:16px 20px;border-radius:0;border-bottom:1px solid var(--e-global-color-vm_border)}
  .blk-navbar3mega .blk-navbar3mega-symbolbox{flex:0 0 44px !important;width:44px !important;height:44px;min-width:44px}
  .blk-navbar3mega .blk-navbar3mega-symbol svg{width:24px;height:24px}
  .blk-navbar3mega .blk-navbar3mega-titel .elementor-heading-title,.blk-navbar3mega .blk-navbar3mega-listentitel .elementor-heading-title{white-space:normal}
  .blk-navbar3mega .blk-navbar3mega-alle{margin:0;padding:0 20px;border-top:0;border-bottom:1px solid var(--e-global-color-vm_border)}
  .blk-navbar3mega .blk-navbar3mega-alle .elementor-icon-list-item > a{display:flex;flex-direction:row-reverse;width:100%;min-height:60px;justify-content:flex-end}
  .blk-navbar3mega .blk-navbar3mega-zeile{padding:12px 20px;gap:14px;border-radius:0;border-bottom:1px solid var(--e-global-color-vm_border);min-height:60px}
  .blk-navbar3mega .blk-navbar3mega-symbolbox-klein{flex:0 0 40px !important;width:40px !important;height:40px;min-width:40px}
  .blk-navbar3mega .blk-navbar3mega-symbolbox-klein .blk-navbar3mega-symbol svg{width:20px;height:20px}
  .blk-navbar3mega .blk-navbar3mega-alle-liste{padding:0 20px}
}
@media (max-width:1024px) and (prefers-reduced-motion:no-preference){
  .blk-navbar3mega .e-n-menu-content.e-active{animation:n3m-rein .22s cubic-bezier(.32,.72,0,1) both}
}
@keyframes n3m-rein{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){
  .blk-navbar3mega *,.blk-navbar3mega *::before,.blk-navbar3mega *::after{animation:none !important;transition:none !important}
}

.blk-navbar3mega .blk-navbar3mega-menueknopf{display:none !important}
@media (max-width:1024px){
  html.vm-menue-offen .blk-navbar3mega .blk-navbar3mega-menueknopf{display:flex !important;position:fixed !important;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));
    width:auto !important;margin:0 !important;z-index:2147483645}
  html.vm-menue-offen .blk-navbar3mega .blk-navbar3mega-menueknopf > .elementor-widget-button{width:100% !important}
  html.vm-menue-offen .blk-navbar3mega .blk-navbar3mega-menueknopf .elementor-button{width:100%;min-height:48px;height:48px;justify-content:center}

  .blk-navbar3mega .e-n-menu-wrapper,.blk-navbar3mega .e-n-menu-content.e-active{padding-bottom:88px !important}
}

.blk-footer16 .blk-footer16-raster{flex-direction:column !important}
.blk-footer16 .blk-footer16-marke{width:auto !important;min-width:0}
.blk-footer16 .blk-footer16-logo img{height:56px !important;width:auto !important;max-width:none;display:block}
.blk-footer16 .blk-footer16-text{max-width:384px}
.blk-footer16 .blk-footer16-spalten{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px !important;width:auto !important;min-width:0}
.blk-footer16 .blk-footer16-spalte{width:auto !important;min-width:0}
.blk-footer16 .blk-footer16-liste .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;margin:0 !important;padding:0}
.blk-footer16 .blk-footer16-liste .elementor-icon-list-item{margin:0 !important;padding:0 !important}
.blk-footer16 .blk-footer16-liste .elementor-icon-list-item::after{display:none}
.blk-footer16 .blk-footer16-liste .elementor-icon-list-text{line-height:20px !important}
.blk-footer16 .blk-footer16-liste a,.blk-footer16 .blk-footer16-recht a{text-decoration:none}
.blk-footer16 .blk-footer16-wortmarkebox{overflow:hidden}
.blk-footer16 .blk-footer16-wortmarke .elementor-heading-title{font-size:9vw !important;line-height:1 !important;white-space:nowrap;text-align:center;display:block}
.blk-footer16 .blk-footer16-copy{flex:1 1 auto;width:auto !important}
.blk-footer16 .blk-footer16-recht{width:auto !important}
.blk-footer16 .blk-footer16-recht .elementor-icon-list-text{text-decoration:underline}
.blk-footer16 .blk-footer16-recht .elementor-icon-list-items{gap:8px 16px;margin:0 !important}
.blk-footer16 .blk-footer16-recht .elementor-icon-list-item{margin:0 !important;padding:0 !important}
.blk-footer16 .blk-footer16-recht .elementor-icon-list-item::after{display:none}
@media (min-width:768px){ .blk-footer16 .blk-footer16-raster{flex-direction:row !important}
.blk-footer16 .blk-footer16-marke{flex:1 1 50% !important}
.blk-footer16 .blk-footer16-spalten{flex:1 1 50% !important;grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:767px){ .blk-footer16 .blk-footer16-unten > .e-con-inner{flex-direction:column;align-items:flex-start} }

.bl.blk-leistungsbild{overflow:visible}
.blk-lb-kopf{align-items:center !important;text-align:center}
.blk-lb-kopf .blk-lb-h2 .elementor-heading-title{max-width:760px;text-wrap:pretty}
.blk-lb-kopf .blk-lb-lead p{max-width:640px;margin:0 auto}
.bl .blk-lb-kopf .bl-p{text-align:center}

.blk-lb-buehne{position:relative;width:100% !important;max-width:100%;padding:0 !important}
.blk-lb-bildbox{position:relative;width:100% !important}
.blk-lb-bildbox .elementor-widget-image,.blk-lb-bildbox .elementor-widget-container,.blk-lb-bildbox figure{width:100% !important;margin:0 !important}
.bl .blk-lb-bildbox img{display:block;width:100% !important;height:auto;border-radius:0 !important;aspect-ratio:16/9;object-fit:cover}
.bl .blk-lb-bildbox .vm-bild figcaption.widget-image-caption{right:16px;bottom:16px}

.blk-lb-linien{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;display:none}
.blk-lb-linien line{stroke:#FFFFFF;stroke-opacity:.85;stroke-width:1.5}
.blk-lb-linien .blk-lb-punkt{fill:#5878B0;stroke:#FFFFFF;stroke-width:2.5}
.blk-lb-linien .blk-lb-puls{fill:none;stroke:#FFFFFF;stroke-width:1.5;opacity:0}

.blk-lb-karten{position:relative;z-index:3}
.bl a.e-con.blk-lb-karte,.bl .e-con.blk-lb-karte{position:relative;display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:12px !important;
  width:100% !important;max-width:100%;padding:10px 12px !important;border-radius:calc(var(--bl-r,8px)*1.25);
  background:rgba(29,41,61,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  box-shadow:0 10px 30px -18px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.12);text-decoration:none}
.bl a.e-con.blk-lb-karte:hover{background:rgba(29,41,61,.96)}
.bl .blk-lb-karte .elementor-heading-title,.bl .blk-lb-karte .elementor-icon-list-text{color:inherit}
.blk-lb-symbol{width:36px !important;height:36px !important;flex:0 0 36px !important;padding:0 !important;border-radius:calc(var(--bl-r,8px)*1);
  background:var(--e-global-color-vm_marke,#5878B0)}
.blk-lb-symbol .elementor-icon{display:inline-flex}
.blk-lb-symbol svg{width:18px;height:18px}

.bl .blk-lb-karte{flex-wrap:nowrap !important}
.bl .blk-lb-karte > .blk-lb-text{flex:1 1 0px !important;width:auto !important;max-width:none !important;min-width:0}
.bl .blk-lb-karte > .blk-lb-symbol{width:36px !important;max-width:36px !important}
.bl .blk-lb-text .blk-lb-h3{margin-bottom:2px}
.bl .blk-lb-text .blk-lb-h3 .elementor-heading-title{hyphens:manual !important;-webkit-hyphens:manual !important;text-wrap:balance}
.bl .blk-lb-text .bl-p p{margin:0}
@media (min-width:1025px){ .bl .blk-lb-text .bl-p p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden} }
.bl .blk-lb-text .blk-lb-mehr{margin-top:6px}
.bl .blk-lb-text .blk-lb-mehr .elementor-icon-list-items{justify-content:flex-start !important;text-align:left}
.bl .blk-lb-text .blk-lb-mehr .elementor-icon-list-item{padding:0;flex-direction:row-reverse;justify-content:flex-end;gap:6px}
.bl .blk-lb-text .blk-lb-mehr .elementor-icon-list-icon{padding:0}
.bl .blk-lb-text .blk-lb-mehr .elementor-icon-list-icon svg{transition:translate .18s ease}
.bl a.e-con.blk-lb-karte:hover .blk-lb-mehr .elementor-icon-list-icon svg{translate:3px 0}

@media (min-width:1025px){
  .bl .blk-lb-bildbox img{aspect-ratio:16/9}
  .blk-lb-linien{display:block}
  .blk-lb-karten{position:absolute !important;top:0;bottom:0;width:clamp(232px,20vw,300px) !important;
    display:flex !important;flex-direction:column !important;justify-content:flex-start !important;gap:12px !important;padding:24px 0 !important}
  .blk-lb-links{left:clamp(16px,2.4vw,40px)}
  .blk-lb-rechts{right:clamp(16px,2.4vw,40px)}
}
@media (min-width:1025px) and (max-width:1279px){ .bl .blk-lb-text .blk-lb-p{display:none} }
@media (min-width:1280px){
  .blk-lb-karten{width:clamp(260px,21vw,320px) !important;gap:14px !important}
}
@media (min-width:1440px){ .blk-lb-karten{width:clamp(300px,23vw,352px) !important} }

@media (max-width:1024px){
  .bl .blk-lb-bildbox img{aspect-ratio:16/9}
  .blk-lb-karten{display:grid !important;grid-template-columns:1fr 1fr;gap:12px !important;
    padding:12px var(--bl-gutter,40px) 0 !important;max-width:1216px;margin:0 auto}
  .blk-lb-links{padding-top:24px !important}
}

@media (max-width:767px){
  .bl .blk-lb-bildbox img{aspect-ratio:4/3}
  .blk-lb-karten{grid-template-columns:1fr;padding:12px 18px 0 !important}
  .blk-lb-links{padding-top:20px !important}
  .bl a.e-con.blk-lb-karte{padding:12px 14px !important}
}

@keyframes blk-lb-von-links{from{opacity:.4;translate:-28px 0;clip-path:inset(0 100% 0 0 round 12px)}to{opacity:1;translate:0 0;clip-path:inset(0 0 0 0 round 12px)}}
@keyframes blk-lb-von-rechts{from{opacity:.4;translate:28px 0;clip-path:inset(0 0 0 100% round 12px)}to{opacity:1;translate:0 0;clip-path:inset(0 0 0 0 round 12px)}}
@keyframes blk-lb-von-links-klein{from{opacity:.4;translate:-14px 0}to{opacity:1;translate:0 0}}
@keyframes blk-lb-von-rechts-klein{from{opacity:.4;translate:14px 0}to{opacity:1;translate:0 0}}
@keyframes blk-lb-pulsieren{0%{opacity:.9;r:7}100%{opacity:0;r:18}}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .blk-lb-links .blk-lb-karte{animation:blk-lb-von-links linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
    .blk-lb-rechts .blk-lb-karte{animation:blk-lb-von-rechts linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
    @media (max-width:1024px){
      .blk-lb-links .blk-lb-karte{animation-name:blk-lb-von-links-klein;animation-range:entry 0% entry 90%}
      .blk-lb-rechts .blk-lb-karte{animation-name:blk-lb-von-rechts-klein;animation-range:entry 0% entry 90%}
      .blk-lb-links .blk-lb-karte:nth-child(2n),.blk-lb-rechts .blk-lb-karte:nth-child(2n){animation-name:blk-lb-von-rechts-klein}
      .blk-lb-rechts .blk-lb-karte:nth-child(2n+1){animation-name:blk-lb-von-links-klein}
    }
  }
}
@media (prefers-reduced-motion:no-preference){
  .blk-lb-linien .blk-lb-puls{animation:blk-lb-pulsieren 2.4s ease-out infinite}
}

.blk-lb-js .blk-lb-links .blk-lb-karte{opacity:calc(.4 + .6*var(--lb-p,1));translate:calc(-28px*(1 - var(--lb-p,1))) 0;clip-path:inset(0 calc(100%*(1 - var(--lb-p,1))) 0 0 round 12px)}
.blk-lb-js .blk-lb-rechts .blk-lb-karte{opacity:calc(.4 + .6*var(--lb-p,1));translate:calc(28px*(1 - var(--lb-p,1))) 0;clip-path:inset(0 0 0 calc(100%*(1 - var(--lb-p,1))) round 12px)}
@media (max-width:1024px){
  .blk-lb-js .blk-lb-links .blk-lb-karte,.blk-lb-js .blk-lb-rechts .blk-lb-karte{clip-path:none;translate:0 calc(12px*(1 - var(--lb-p,1)))}
}

.blk-lb-v-karten .blk-lb-buehne,.blk-lb-v-legende .blk-lb-buehne{width:min(1216px,calc(100% - 2*var(--bl-gutter,40px))) !important;max-width:1216px;margin-left:auto !important;margin-right:auto !important}
.blk-lb-v-karten .blk-lb-bildbox,.blk-lb-v-legende .blk-lb-bildbox{border-radius:24px;overflow:hidden;box-shadow:0 24px 60px -32px rgba(29,41,61,.45)}
.bl.blk-lb-v-karten .blk-lb-bildbox img,.bl.blk-lb-v-legende .blk-lb-bildbox img{border-radius:24px !important}
@media (max-width:767px){
  .blk-lb-v-karten .blk-lb-buehne,.blk-lb-v-legende .blk-lb-buehne{width:calc(100% - 36px) !important}
  .blk-lb-v-karten .blk-lb-bildbox,.blk-lb-v-legende .blk-lb-bildbox,.bl.blk-lb-v-karten .blk-lb-bildbox img,.bl.blk-lb-v-legende .blk-lb-bildbox img{border-radius:16px !important}
}

.bl.blk-lb-v-karten a.e-con.blk-lb-karte,.bl.blk-lb-v-legende a.e-con.blk-lb-karte{background:#FFFFFF;-webkit-backdrop-filter:none;backdrop-filter:none;
  border:1px solid #E4E8EF;border-radius:14px;box-shadow:0 14px 34px -16px rgba(29,41,61,.42);padding:14px 16px !important;gap:14px !important}
.bl.blk-lb-v-karten a.e-con.blk-lb-karte:hover,.bl.blk-lb-v-legende a.e-con.blk-lb-karte:hover,.bl.blk-lb-v-legende a.e-con.blk-lb-karte.ist-aktiv{background:#FFFFFF;border-color:#5878B0;box-shadow:0 18px 40px -16px rgba(43,44,110,.5)}
.bl.blk-lb-v-karten .blk-lb-karte .blk-lb-h3 .elementor-heading-title,.bl.blk-lb-v-legende .blk-lb-karte .blk-lb-h3 .elementor-heading-title{color:#2B2C6E !important;font-size:17px !important;line-height:22px !important}
.bl.blk-lb-v-karten .blk-lb-karte .bl-p p,.bl.blk-lb-v-legende .blk-lb-karte .bl-p p{color:#5E6470 !important;font-size:14px !important;line-height:20px !important}
.bl.blk-lb-v-karten .blk-lb-karte .blk-lb-mehr .elementor-icon-list-text,.bl.blk-lb-v-legende .blk-lb-karte .blk-lb-mehr .elementor-icon-list-text{color:#255E9E !important}
.bl.blk-lb-v-karten .blk-lb-karte .blk-lb-mehr svg,.bl.blk-lb-v-legende .blk-lb-karte .blk-lb-mehr svg{fill:none;stroke:#255E9E}
.blk-lb-v-karten .blk-lb-symbol,.blk-lb-v-legende .blk-lb-symbol{width:40px !important;height:40px !important;flex:0 0 40px !important;border-radius:10px;background:#2B2C6E}
.bl.blk-lb-v-karten .blk-lb-karte > .blk-lb-symbol,.bl.blk-lb-v-legende .blk-lb-karte > .blk-lb-symbol{width:40px !important;max-width:40px !important}
.blk-lb-v-karten .blk-lb-linien line{stroke:#FFFFFF;stroke-opacity:.95;stroke-width:2;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.55))}

@media (min-width:1025px){
  .bl.blk-lb-v-karten .blk-lb-bildbox img{aspect-ratio:auto !important;height:clamp(460px,calc(100svh - 170px),660px) !important;object-fit:cover}
  .blk-lb-v-karten .blk-lb-karten{position:absolute !important;inset:0 !important;width:100% !important;padding:0 !important;pointer-events:none;display:block !important}
  .bl.blk-lb-v-karten a.e-con.blk-lb-karte{position:absolute !important;width:clamp(232px,23%,292px) !important;pointer-events:auto}
  .blk-lb-v-karten .blk-lb-text .bl-p p{-webkit-line-clamp:3}
  .blk-lb-v-karten .blk-lb-text .blk-lb-mehr{display:none}
}
@media (min-width:1025px) and (max-width:1279px){ .bl.blk-lb-v-karten a.e-con.blk-lb-karte{width:212px !important} }

.blk-lb-v-legende .blk-lb-linien{display:block !important;pointer-events:none}
.blk-lb-v-legende .blk-lb-marke{pointer-events:auto;cursor:pointer}
.blk-lb-v-legende .blk-lb-marke .blk-lb-punkt{fill:#2B2C6E;stroke:#FFFFFF;stroke-width:2.5;transition:r .18s ease,fill .18s ease}
.blk-lb-v-legende .blk-lb-marke text{fill:#FFFFFF;font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:14px;font-weight:700;pointer-events:none}
.blk-lb-v-legende .blk-lb-marke.ist-aktiv .blk-lb-punkt,.blk-lb-v-legende .blk-lb-marke:hover .blk-lb-punkt{fill:#5878B0;r:20}
.blk-lb-v-legende .blk-lb-nr-text .elementor-heading-title{color:#FFFFFF !important;font-weight:700 !important}
.blk-lb-v-legende .blk-lb-legende{position:relative !important;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px !important;margin-top:16px;width:100% !important;padding:0 !important}
.bl.blk-lb-v-legende .blk-lb-legende a.e-con.blk-lb-karte{padding:12px 14px !important}
.bl.blk-lb-v-legende .blk-lb-legende .blk-lb-text .bl-p p{display:block !important;-webkit-line-clamp:unset;overflow:visible}
@media (min-width:1025px){
  .bl.blk-lb-v-legende .blk-lb-bildbox img{aspect-ratio:auto !important;height:clamp(400px,calc(100svh - 360px),600px) !important;object-fit:cover}
  .blk-lb-v-legende .blk-lb-legende .blk-lb-mehr{display:none}
}
@media (max-width:1024px){ .blk-lb-v-legende .blk-lb-legende{grid-template-columns:1fr 1fr} }
@media (max-width:767px){
  .blk-lb-v-legende .blk-lb-legende{grid-template-columns:1fr}
  .blk-lb-v-legende .blk-lb-marke text{font-size:12px}
}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .blk-lb-v-legende .blk-lb-legende .blk-lb-karte{animation:blk-lb-von-links-klein linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
  }
}

.blk-lb-v-punkte .blk-lbp-buehne{position:relative !important;width:100%;aspect-ratio:2400/1340;border-radius:28px;overflow:hidden;padding:0 !important;
  background:#1F2052;box-shadow:0 30px 70px -40px rgba(29,41,61,.6);isolation:isolate;clip-path:inset(0 round 28px)}
.blk-lb-v-punkte .blk-lbp-buehne > .elementor-widget-image{position:absolute !important;inset:0;width:100% !important;height:100%;margin:0 !important;z-index:0}
.blk-lb-v-punkte .blk-lbp-buehne > .elementor-widget-image .elementor-widget-container,.blk-lb-v-punkte .blk-lbp-buehne > .elementor-widget-image figure{width:100%;height:100%;margin:0}
.blk-lb-v-punkte .blk-lbp-buehne img{position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none;object-fit:cover;border-radius:0 !important;border:0 !important;transform-origin:50% 60%}
.blk-lb-v-punkte .blk-lbp-buehne figcaption.widget-image-caption{position:absolute !important;right:16px;bottom:16px;left:auto;z-index:6;margin:0}
.blk-lb-v-punkte .blk-lbp-buehne::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:rgba(15,18,48,.28);opacity:0;transition:opacity .35s ease}
.blk-lb-v-punkte .blk-lbp-buehne.fokus::after{opacity:1}

.blk-lb-v-punkte .e-con.blk-lbp-marke{position:absolute !important;z-index:4;width:0 !important;height:0;min-height:0;padding:0 !important;overflow:visible;text-decoration:none;left:50%;top:50%}
.blk-lb-v-punkte .e-con.blk-lbp-innen{position:absolute !important;top:0;width:auto !important;padding:0 !important;flex-wrap:nowrap !important;align-items:flex-start;gap:8px !important;white-space:nowrap;translate:0 -9px}
.blk-lb-v-punkte .blk-lbp-r .e-con.blk-lbp-innen{left:-9px}
.blk-lb-v-punkte .blk-lbp-l .e-con.blk-lbp-innen{right:-9px;flex-direction:row-reverse !important}
.blk-lb-v-punkte .blk-lbp-unten .e-con.blk-lbp-innen{translate:0 calc(-100% + 9px)}
.blk-lb-v-punkte .e-con.blk-lbp-punkt{flex:0 0 auto !important;width:18px !important;height:18px;min-height:0;padding:0 !important;border-radius:50%;background:#2B2C6E;border:3px solid #fff;
  box-shadow:0 4px 12px -4px rgba(0,0,0,.6);position:relative !important;transition:transform .25s ease,background .25s ease,scale .5s cubic-bezier(.34,1.8,.64,1),opacity .3s ease}
.blk-lb-v-punkte .e-con.blk-lbp-punkt::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(255,255,255,.9);opacity:0;animation:lbp-puls 2.6s ease-out var(--d,0s) infinite}
@keyframes lbp-puls{0%{opacity:.85;transform:scale(.6)}70%,100%{opacity:0;transform:scale(1.7)}}
.blk-lb-v-punkte .e-con.blk-lbp-etikett{position:relative !important;left:0;top:0;width:auto !important;max-width:220px;margin-top:-5px;padding:7px 13px !important;gap:0 !important;border-radius:18px;
  background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px) saturate(1.8);backdrop-filter:blur(14px) saturate(1.8);
  box-shadow:0 10px 26px -14px rgba(10,12,40,.7);
  transition:left .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1),max-width .35s cubic-bezier(.2,.8,.2,1),padding .35s cubic-bezier(.2,.8,.2,1),background .25s ease,border-radius .35s ease,opacity .5s ease,translate .5s cubic-bezier(.2,.8,.2,1)}
.blk-lb-v-punkte .blk-lbp-titel .elementor-heading-title{margin:0;color:#1F2052 !important;white-space:nowrap;transition:font-size .35s cubic-bezier(.2,.8,.2,1),line-height .35s ease,color .25s ease}
.blk-lb-v-punkte .e-con.blk-lbp-mehr{display:grid !important;grid-template-rows:0fr;padding:0 !important;opacity:0;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease .05s}
.blk-lb-v-punkte .e-con.blk-lbp-mehr-innen{overflow:hidden;min-height:0;padding:0 !important;gap:0 !important;white-space:normal}
.blk-lb-v-punkte .blk-lbp-text{margin:6px 0 0 !important}
.blk-lb-v-punkte .blk-lbp-text p{margin:0;color:#5E6470 !important}
.blk-lb-v-punkte .blk-lbp-link{margin-top:10px !important}
.blk-lb-v-punkte .blk-lbp-link .elementor-heading-title{margin:0;color:#5878B0 !important}

.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv{z-index:5}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .e-con.blk-lbp-etikett{max-width:300px;padding:14px 18px 16px !important;border-radius:20px;background:rgba(255,255,255,.95)}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-titel .elementor-heading-title{font-size:20px !important;line-height:25px !important;color:#2B2C6E !important;white-space:normal}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .e-con.blk-lbp-mehr{grid-template-rows:1fr;opacity:1}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .e-con.blk-lbp-punkt{transform:scale(1.18);background:#5878B0}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .e-con.blk-lbp-punkt::before{animation-duration:1.4s}
.blk-lb-v-punkte .blk-lbp-buehne.fokus .blk-lbp-marke:not(.ist-aktiv){opacity:.45}
.blk-lb-v-punkte .blk-lbp-marke:focus-visible{outline:none}
.blk-lb-v-punkte .blk-lbp-marke:focus-visible .e-con.blk-lbp-etikett{outline:2px solid #2B2C6E;outline-offset:2px}

.blk-lbp-bereit .blk-lbp-buehne{clip-path:inset(7% 9% 7% 9% round 28px)}
.blk-lbp-bereit .blk-lbp-buehne img{scale:1.18;filter:blur(10px) brightness(.55)}
.blk-lbp-bereit .e-con.blk-lbp-punkt{scale:0;opacity:0}
.blk-lbp-bereit .e-con.blk-lbp-etikett{opacity:0;translate:-14px 0}
.blk-lbp-bereit .blk-lbp-l .e-con.blk-lbp-etikett{translate:14px 0}
.blk-lbp-bereit.blk-lbp-los .blk-lbp-buehne{clip-path:inset(0 0 0 0 round 28px);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1)}
.blk-lbp-bereit.blk-lbp-los .blk-lbp-buehne img{scale:1;filter:blur(0) brightness(1);transition:scale 1.3s cubic-bezier(.16,1,.3,1),filter 1.3s cubic-bezier(.16,1,.3,1)}
.blk-lbp-bereit.blk-lbp-los .e-con.blk-lbp-punkt{scale:1;opacity:1;transition-delay:calc(.55s + var(--i,0) * .07s)}
.blk-lbp-bereit.blk-lbp-los .e-con.blk-lbp-etikett{opacity:1;translate:0 0}
.blk-lbp-bereit.blk-lbp-los:not(.blk-lbp-fertig) .e-con.blk-lbp-etikett{transition-delay:calc(.75s + var(--i,0) * .07s)}
@media (prefers-reduced-motion:reduce){ .blk-lb-v-punkte .e-con.blk-lbp-punkt::before{animation:none} }
@media (max-width:1024px){ .blk-lb-v-punkte .blk-lbp-titel .elementor-heading-title{font-size:12.5px !important} }
@media (max-width:767px){
  .blk-lb-v-punkte .blk-lbp-buehne{border-radius:20px;clip-path:inset(0 round 20px);aspect-ratio:4/3}
  .blk-lbp-bereit.blk-lbp-los .blk-lbp-buehne{clip-path:inset(0 0 0 0 round 20px)}
  .blk-lb-v-punkte .blk-lbp-marke:not(.ist-aktiv) .e-con.blk-lbp-etikett{display:none !important}
  .blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .e-con.blk-lbp-etikett{max-width:min(260px,62vw)}
  .blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-titel .elementor-heading-title{font-size:17px !important;line-height:22px !important}
  .blk-lb-v-punkte .e-con.blk-lbp-punkt{width:16px !important;height:16px}
  .blk-lb-v-punkte .blk-lbp-buehne figcaption.widget-image-caption{bottom:auto;top:10px;left:10px;right:auto}
}

.blk-lb-v-punkte{--lbp-w:280px;--lbp-h:300px;--kS:66px;--kR:24px;--kr:22px;interpolate-size:allow-keywords}
@media (max-width:767px){ .blk-lb-v-punkte{--lbp-w:min(250px,72vw);--lbp-h:220px;--kS:58px;--kR:20px;--kr:18px} }
.blk-lb-v-punkte .e-con.blk-lbp-etikett{background:rgba(255,255,255,.78) !important;border:0 !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 10px 26px -14px rgba(10,12,40,.7);
  -webkit-backdrop-filter:blur(14px) saturate(1.8);backdrop-filter:blur(14px) saturate(1.8);isolation:isolate;
  transition:left .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),
    padding .35s cubic-bezier(.2,.8,.2,1),border-radius .35s ease,opacity .5s ease,translate .5s cubic-bezier(.2,.8,.2,1),filter .3s ease,background-color .25s ease}

.blk-lb-v-punkte .e-con.blk-lbp-etikett::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#1F2052;opacity:0;transition:opacity .25s ease}

.blk-lb-v-punkte .e-con.blk-lbp-oben{display:grid !important;grid-template-rows:0fr;padding:0 !important;opacity:0;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease}
.blk-lb-v-punkte .e-con.blk-lbp-oben-innen{overflow:hidden;min-height:0;padding:0 !important}
.blk-lb-v-punkte .blk-lbp-nr{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.28)}
.blk-lb-v-punkte .blk-lbp-nr .elementor-heading-title{margin:0;color:rgba(255,255,255,.8) !important;font-weight:500 !important}
.blk-lb-v-punkte .blk-lbp-pfeil{position:absolute !important;right:calc((var(--kS) - 48px) / 2);bottom:calc((var(--kS) - 48px) / 2);width:auto !important;margin:0 !important;z-index:2;
  opacity:0;scale:.6;transition:opacity .25s ease,scale .3s cubic-bezier(.34,1.6,.64,1)}
.blk-lb-v-punkte .blk-lbp-pfeil .elementor-icon-wrapper{line-height:0}
.blk-lb-v-punkte .blk-lbp-pfeil .elementor-icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#A9D0F0 !important;color:#1F2052 !important}
.blk-lb-v-punkte .blk-lbp-pfeil svg{width:20px;height:20px;fill:none !important;stroke:currentColor !important}

.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .e-con.blk-lbp-etikett{width:var(--lbp-w) !important;max-width:none;height:var(--lbp-h);padding:24px 24px 26px !important;border-radius:28px;
  background:transparent !important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 18px 28px rgba(10,12,40,.45))}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .e-con.blk-lbp-etikett::before{opacity:1;
  -webkit-mask:
    linear-gradient(#000 0 0) right -1px bottom -1px / calc(var(--kS) - var(--kR) + 1px) calc(var(--kS) + 1px) no-repeat,
    linear-gradient(#000 0 0) right calc(var(--kS) - var(--kR)) bottom -1px / var(--kR) calc(var(--kS) - var(--kR) + 1px) no-repeat,
    radial-gradient(circle at 100% 100%,#000 calc(var(--kR) - .5px),transparent var(--kR)) right calc(var(--kS) - var(--kR)) bottom calc(var(--kS) - var(--kR)) / var(--kR) var(--kR) no-repeat,
    radial-gradient(circle at 0 0,transparent calc(var(--kr) - .5px),#000 var(--kr)) right var(--kS) bottom -1px / var(--kr) calc(var(--kr) + 1px) no-repeat,
    radial-gradient(circle at 0 0,transparent calc(var(--kr) - .5px),#000 var(--kr)) right -1px bottom var(--kS) / calc(var(--kr) + 1px) var(--kr) no-repeat,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:
    linear-gradient(#000 0 0) right -1px bottom -1px / calc(var(--kS) - var(--kR) + 1px) calc(var(--kS) + 1px) no-repeat,
    linear-gradient(#000 0 0) right calc(var(--kS) - var(--kR)) bottom -1px / var(--kR) calc(var(--kS) - var(--kR) + 1px) no-repeat,
    radial-gradient(circle at 100% 100%,#000 calc(var(--kR) - .5px),transparent var(--kR)) right calc(var(--kS) - var(--kR)) bottom calc(var(--kS) - var(--kR)) / var(--kR) var(--kR) no-repeat,
    radial-gradient(circle at 0 0,transparent calc(var(--kr) - .5px),#000 var(--kr)) right var(--kS) bottom -1px / var(--kr) calc(var(--kr) + 1px) no-repeat,
    radial-gradient(circle at 0 0,transparent calc(var(--kr) - .5px),#000 var(--kr)) right -1px bottom var(--kS) / calc(var(--kr) + 1px) var(--kr) no-repeat,
    linear-gradient(#000 0 0);
  mask-composite:exclude}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .e-con.blk-lbp-oben{grid-template-rows:1fr;opacity:1}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-titel{margin-top:auto !important}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-titel .elementor-heading-title{font-size:22px !important;line-height:27px !important;color:#FFFFFF !important;white-space:normal}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .e-con.blk-lbp-mehr-innen{padding-right:0 !important}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-text{margin-top:8px !important}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-text p{color:rgba(255,255,255,.82) !important;hyphens:auto;-webkit-hyphens:auto;padding-right:8px}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-link{margin-top:14px !important;padding-right:calc(var(--kS) - 8px)}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-link .elementor-heading-title{color:#FFFFFF !important;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-pfeil{opacity:1;scale:1;transition-delay:.12s}
@media (max-width:767px){
  .blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .e-con.blk-lbp-etikett{padding:18px 18px 18px !important;border-radius:22px}
  .blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-titel .elementor-heading-title{font-size:18px !important;line-height:22px !important}
  .blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-text p{font-size:13px !important;line-height:18px !important}
  .blk-lb-v-punkte .blk-lbp-pfeil .elementor-icon{width:42px;height:42px}
  .blk-lb-v-punkte .blk-lbp-pfeil{right:calc((var(--kS) - 42px) / 2);bottom:calc((var(--kS) - 42px) / 2)}
  .blk-lb-v-punkte .blk-lbp-nr{padding-bottom:8px}
}

.blk-lb-v-punkte .blk-lbp-unten .e-con.blk-lbp-innen{align-items:flex-end !important}
.blk-lb-v-punkte .blk-lbp-unten .e-con.blk-lbp-etikett{margin-top:0;margin-bottom:-8px}
.blk-lb-v-punkte .e-con.blk-lbp-punkt{z-index:3}

.blk-lb-v-punkte{--lbp-h:252px}
@media (max-width:767px){ .blk-lb-v-punkte{--lbp-h:210px} }
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-titel{margin-top:20px !important}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .e-con.blk-lbp-mehr{flex:1 1 auto !important;min-height:0}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .e-con.blk-lbp-mehr-innen{display:flex !important;flex-direction:column !important;height:100%}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-text{margin:8px 0 calc(var(--kS) - 26px - 20px + 10px) !important}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-text p{hyphens:manual !important;-webkit-hyphens:manual !important;padding-right:0}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-titel .elementor-heading-title{hyphens:manual !important;-webkit-hyphens:manual !important}
.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-link{margin-top:auto !important}
.blk-lb-v-punkte .blk-lbp-buehne.fokus .blk-lbp-marke:not(.ist-aktiv){opacity:.6}
.blk-lb-v-punkte .blk-lbp-buehne.fokus .blk-lbp-marke:not(.ist-aktiv) .e-con.blk-lbp-etikett{opacity:0 !important;transition:opacity .15s ease}
.blk-lb-v-punkte .blk-lbp-marke.verdeckt{opacity:0 !important;pointer-events:none}
@media (max-width:767px){
  .blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-titel{margin-top:12px !important}
  .blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-text{margin:6px 0 calc(var(--kS) - 18px - 18px + 8px) !important}
}
.blk-lb-v-punkte .blk-lbp-marke.punkt-unter .e-con.blk-lbp-punkt{opacity:0 !important}

.blk-lb-v-punkte .blk-lbp-marke.ist-aktiv .blk-lbp-titel .elementor-heading-title{font-size:20px !important;line-height:25px !important;overflow-wrap:normal;word-break:normal}

.blk-kerbenkarten{--kerbe-bg:var(--e-global-color-vm_bg,#F8F8F8)}
.blk-kerben-flaeche-vm_sky{--kerbe-bg:var(--e-global-color-vm_sky,#E1E7FD)}
.blk-kerben-flaeche-vm_surface{--kerbe-bg:#FFFFFF}
.blk-kk-kopf-links{max-width:720px}
.bl .blk-kk-lead{max-width:420px}
.bl .blk-kk-lead p{margin:0}
.blk-kk-raster{gap:20px !important}
.bl .e-con.blk-kk-karte{position:relative !important;overflow:hidden;min-height:360px;border-radius:28px;padding:28px 28px 30px !important;
  text-decoration:none;transition:translate .25s ease,box-shadow .25s ease;isolation:isolate}
.blk-kk-spalten-4 .e-con.blk-kk-karte{min-height:340px}
.bl a.e-con.blk-kk-karte:hover{translate:0 -4px;box-shadow:0 22px 44px -24px rgba(29,41,61,.55)}
.bl .blk-kk-dunkel{background:#1F2052 !important}
.bl .blk-kk-akzent{background:#A9D0F0 !important}
.bl .blk-kk-hell{background:#FFFFFF !important;border:1px solid #E4E8EF}
.bl .blk-kk-bild{background-color:#1F2052}

.bl .e-con.blk-kk-bild{background-repeat:no-repeat !important}
.bl .blk-kk-bild::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:linear-gradient(180deg,rgba(15,18,48,.38) 0%,rgba(15,18,48,.55) 45%,rgba(15,18,48,.88) 100%);
  -webkit-backdrop-filter:blur(3px) saturate(1.15);backdrop-filter:blur(3px) saturate(1.15);transition:background .3s ease,-webkit-backdrop-filter .3s ease,backdrop-filter .3s ease}
.bl .blk-kk-bild:hover::before{background:linear-gradient(180deg,rgba(15,18,48,.28) 0%,rgba(15,18,48,.48) 45%,rgba(15,18,48,.85) 100%);
  -webkit-backdrop-filter:blur(1.5px) saturate(1.15);backdrop-filter:blur(1.5px) saturate(1.15)}

.blk-kk-oben{border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:12px !important}
.blk-kk-akzent .blk-kk-oben,.blk-kk-hell .blk-kk-oben{border-bottom-color:rgba(31,32,82,.22)}
.blk-kk-unten{padding-right:0 !important}
.bl .blk-kk-text{padding-right:36px}
.bl .blk-kk-text p{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.bl .blk-kk-link{padding-right:72px}
.bl .blk-kk-karte .elementor-heading-title,.bl .blk-kk-karte .bl-p p{margin:0}
.bl .blk-kk-dunkel .elementor-heading-title,.bl .blk-kk-bild .elementor-heading-title{color:#FFFFFF !important}
.bl .blk-kk-dunkel .bl-p p,.bl .blk-kk-bild .bl-p p{color:rgba(255,255,255,.82) !important}
.bl .blk-kk-akzent .elementor-heading-title,.bl .blk-kk-hell .elementor-heading-title{color:#1F2052 !important}
.bl .blk-kk-akzent .bl-p p,.bl .blk-kk-hell .bl-p p{color:#2F3A55 !important}
.bl .blk-kk-nr .elementor-heading-title{opacity:.8}
.bl .blk-kk-link .elementor-heading-title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}

.bl .blk-kk-karte .blk-kk-ki{position:absolute !important;top:18px;right:18px;bottom:auto !important;left:auto;width:auto !important;height:auto;z-index:2}

.bl .blk-kk-karte .blk-kerbe{position:absolute !important;right:0;bottom:0;width:76px !important;height:76px;margin:0 !important;z-index:3;
  background:var(--kerbe-bg);border-top-left-radius:28px;display:flex !important;align-items:center;justify-content:center}
.bl .blk-kk-karte .blk-kerbe::before,.bl .blk-kk-karte .blk-kerbe::after{content:"";position:absolute;width:22px;height:22px;
  background:radial-gradient(circle at 0 0,transparent 21.5px,var(--kerbe-bg) 22px)}
.bl .blk-kk-karte .blk-kerbe::before{left:-22px;bottom:0}
.bl .blk-kk-karte .blk-kerbe::after{right:0;top:-22px}
.bl .blk-kk-karte .blk-kerbe .elementor-widget-container{padding:6px 0 0 6px}
.bl .blk-kk-karte .blk-kerbe .elementor-icon-wrapper{line-height:0}
.bl .blk-kk-karte .blk-kerbe .elementor-icon{width:56px;height:56px;padding:0 !important;display:inline-flex;align-items:center;justify-content:center;
  background:#A9D0F0 !important;color:#1F2052 !important;transition:rotate .3s ease,background .2s ease}
.bl .blk-kk-akzent .blk-kerbe .elementor-icon{background:#1F2052 !important;color:#FFFFFF !important}
.bl .blk-kk-karte .blk-kerbe .elementor-icon svg{width:20px;height:20px;fill:none !important;stroke:currentColor !important}
.bl a.e-con.blk-kk-karte:hover .blk-kerbe .elementor-icon{rotate:45deg}
@media (max-width:767px){
  .bl a.e-con.blk-kk-karte{min-height:280px;border-radius:24px;padding:24px !important}
}

.blk-kk-spalten-4 .blk-kk-h3 .elementor-heading-title{font-size:22px !important;line-height:27px !important;hyphens:manual !important;-webkit-hyphens:manual !important}
.blk-kk-spalten-4 .blk-kk-unten{gap:12px !important}
.bl .blk-kk-spalten-4 .blk-kk-karte .blk-kerbe{width:66px !important;height:66px;border-top-left-radius:24px}
.bl .blk-kk-spalten-4 .blk-kk-karte .blk-kerbe .elementor-icon{width:48px;height:48px}
.bl .blk-kk-spalten-4 .blk-kk-link{padding-right:60px}
@media (max-width:1279px) and (min-width:1025px){ .blk-kk-spalten-4 .blk-kk-h3 .elementor-heading-title{font-size:20px !important;line-height:25px !important} }

.bl .blk-kk-ohne-link:hover{translate:none;box-shadow:none}
.bl .blk-kk-ohne-link:hover .blk-kerbe .elementor-icon{rotate:0deg}
@media (max-width:767px){ .bl .e-con.blk-kk-karte{min-height:280px;border-radius:24px;padding:24px !important} }

.bl .blk-kerbenkarten:not(.blk-kerben-flaeche-vm_sky) .blk-kk-bild::before{background:linear-gradient(180deg,rgba(15,18,48,.5) 0%,rgba(15,18,48,.68) 40%,rgba(15,18,48,.9) 100%);
  -webkit-backdrop-filter:blur(4px) saturate(1.1);backdrop-filter:blur(4px) saturate(1.1)}

.bl .blk-kk-bild::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;
  -webkit-backdrop-filter:blur(4px) saturate(1.1);backdrop-filter:blur(4px) saturate(1.1);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 38%,#000 74%);mask-image:linear-gradient(180deg,transparent 0%,transparent 38%,#000 74%);
  transition:opacity .3s ease}
.bl .blk-kerbenkarten .blk-kk-bild:hover::before{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.bl .blk-kerbenkarten .blk-kk-bild:hover::after{opacity:1}

.bl .blk-kk-spalten-4 .blk-kk-text{padding-right:0}
.blk-kk-spalten-4 .blk-kk-unten{gap:22px !important}

.blk-c14k-kopf{max-width:768px}
.bl .blk-c14k-lead p{margin:0}
.bl .e-con.blk-c14k-gross{position:relative !important;isolation:isolate;overflow:hidden;min-height:400px;border-radius:24px;padding:40px !important;text-decoration:none}
.bl .e-con.blk-c14k-gross::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(31,32,82,.95) 0%,rgba(31,32,82,.86) 30%,rgba(31,32,82,.45) 62%,rgba(31,32,82,.08) 100%)}
.bl .blk-c14k-gross-inhalt{position:relative;z-index:1;max-width:576px}
.bl .blk-c14k-gross .elementor-heading-title,.bl .blk-c14k-gross .bl-p p{margin:0}
.bl .blk-c14k-gross .bl-p p{color:rgba(255,255,255,.84) !important}
.bl .blk-c14k-badge-rand .elementor-heading-title{display:inline-block;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:2px 10px;color:#fff !important}
.bl .blk-c14k-knopf .elementor-heading-title{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;background:#fff;color:#1F2052 !important;
  font-weight:600;transition:translate .2s ease}
.bl .e-con.blk-c14k-gross:hover .blk-c14k-knopf .elementor-heading-title{translate:0 -2px}
.bl .blk-c14k-gross > .blk-c14k-ki{position:absolute !important;top:16px;right:16px;width:auto !important;z-index:2}
.bl .e-con.blk-c14k-zeile{padding:14px 16px !important;border-radius:18px;border:1px solid var(--e-global-color-vm_border,#E4E8EF);background:#fff;text-decoration:none;
  flex-wrap:nowrap !important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.bl .e-con.blk-c14k-zeile:hover{border-color:#5878B0;box-shadow:0 14px 30px -22px rgba(43,44,110,.5)}
.bl .e-con.blk-c14k-thumb{flex:0 0 64px !important;width:64px !important;height:64px;border-radius:12px;padding:0 !important}
.bl .blk-c14k-zeile > .blk-c14k-ztext{flex:1 1 0 !important;min-width:0;width:auto !important}
.bl .blk-c14k-zeile .elementor-heading-title{margin:0}
.bl .blk-c14k-pfeil{flex:0 0 auto !important;width:auto !important;transition:translate .2s ease}
.bl .blk-c14k-pfeil svg{fill:none !important}
.bl .e-con.blk-c14k-zeile:hover .blk-c14k-pfeil{translate:2px -2px}
@media (max-width:767px){
  .bl .e-con.blk-c14k-gross{min-height:440px;padding:24px !important;border-radius:20px;background-position:70% center !important}
  .bl .e-con.blk-c14k-gross::before{background:linear-gradient(0deg,rgba(31,32,82,.96) 0%,rgba(31,32,82,.82) 45%,rgba(31,32,82,.2) 100%)}
}

.bl.blk-feature217b{position:relative;isolation:isolate;overflow:hidden}
.bl.blk-feature217b::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(15,18,48,.62) 0%,rgba(15,18,48,.55) 50%,rgba(15,18,48,.7) 100%)}
.bl.blk-feature217b > .blk-f217-innen{position:relative;z-index:2}
.bl.blk-feature217b > .blk-f217-ki{position:absolute !important;right:16px;bottom:16px;width:auto !important;z-index:3}
.blk-f217-kopf{max-width:896px;margin-inline:auto;text-align:center}
.bl .blk-f217-kopf .elementor-heading-title,.bl .blk-f217-kopf .bl-p p{text-align:center;margin:0}
.bl .blk-f217-chip .elementor-heading-title{background:rgba(255,255,255,.16) !important;color:#fff !important;border:1px solid rgba(255,255,255,.35);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.blk-f217-raster{align-items:stretch}
.bl .e-con.blk-f217-kachel{height:100%;padding:32px 28px !important;border-radius:20px;text-align:center;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);
  -webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 24px 50px -30px rgba(5,6,25,.7);transition:background .25s ease,translate .25s ease}
.bl .e-con.blk-f217-kachel:hover{background:rgba(255,255,255,.18);translate:0 -3px}
.bl .blk-f217-kachel .elementor-heading-title,.bl .blk-f217-kachel .bl-p p{text-align:center;margin:0;max-width:24rem;margin-inline:auto}
.bl .blk-f217-kachel .bl-p p{color:rgba(255,255,255,.78) !important}
.bl .blk-f217-icon svg{fill:none !important;stroke:#fff !important}
@media (max-width:1024px){ .bl .e-con.blk-f217-kachel{padding:26px 22px !important} }
.elementor-location-header > .e-con,.elementor-location-header .elementor > .e-con{animation:none!important;transform:none!important}
.bl .blk-kk-spalten-4 .e-con.blk-kk-karte{justify-content:flex-start!important}
.bl .blk-kk-spalten-4 .blk-kk-karte .blk-kk-unten{margin-top:32px;padding-bottom:64px!important}
.bl .blk-kk-spalten-4 .blk-kk-text{padding-right:0}
.bl .blk-footer16-kontakt p{margin:0 0 22px;line-height:1.5}
.bl .blk-footer16-kontakt p:last-child{margin-bottom:0}
.blk-footer16-kontakt .akom-fk-label{display:block;color:var(--e-global-color-vm_primary_fg,#fff);font-weight:600}
.blk-footer16-kontakt a{color:inherit;text-decoration:none;transition:color .2s}
.blk-footer16-kontakt a:hover,.blk-footer16-kontakt a:focus-visible{color:var(--e-global-color-vm_primary_fg,#fff)}
@media (max-width:767px){.bl-fuss .blk-footer16-unten{padding-bottom:112px!important}}
.bl-fuss .e-con.blk-footer16-unten{justify-content:flex-start!important;column-gap:40px!important}
.bl-fuss .blk-footer16-unten>.elementor-element{flex-grow:0!important}
.e-con:has(>.blk-kerbe){border-bottom-right-radius:0!important}
.blk-h85-hoch{animation-duration:18s!important}
.blk-h85-runter{animation-duration:18s!important;animation-delay:-9s!important}
