.elementor-654 .elementor-element.elementor-element-3684b63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-654 .elementor-element.elementor-element-3684b63:not(.elementor-motion-effects-element-type-background), .elementor-654 .elementor-element.elementor-element-3684b63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-654 .elementor-element.elementor-element-182148b .elementor-icon-list-icon i{color:var( --e-global-color-130a2cb );transition:color 0.3s;}.elementor-654 .elementor-element.elementor-element-182148b .elementor-icon-list-icon svg{fill:var( --e-global-color-130a2cb );transition:fill 0.3s;}.elementor-654 .elementor-element.elementor-element-182148b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-654 .elementor-element.elementor-element-182148b .elementor-icon-list-text{color:var( --e-global-color-130a2cb );transition:color 0.3s;}.elementor-654 .elementor-element.elementor-element-7e3f67e .elementor-icon-list-icon i{color:var( --e-global-color-130a2cb );transition:color 0.3s;}.elementor-654 .elementor-element.elementor-element-7e3f67e .elementor-icon-list-icon svg{fill:var( --e-global-color-130a2cb );transition:fill 0.3s;}.elementor-654 .elementor-element.elementor-element-7e3f67e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-654 .elementor-element.elementor-element-7e3f67e .elementor-icon-list-text{color:var( --e-global-color-130a2cb );transition:color 0.3s;}.elementor-654 .elementor-element.elementor-element-77ff21ac{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-113px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:999;}.elementor-654 .elementor-element.elementor-element-77ff21ac:not(.elementor-motion-effects-element-type-background), .elementor-654 .elementor-element.elementor-element-77ff21ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}body:not(.rtl) .elementor-654 .elementor-element.elementor-element-77ff21ac{left:0px;}body.rtl .elementor-654 .elementor-element.elementor-element-77ff21ac{right:0px;}.elementor-654 .elementor-element.elementor-element-2a06986b{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-654 .elementor-element.elementor-element-2a06986b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-654 .elementor-element.elementor-element-adb0288 img{max-width:96%;}.elementor-654 .elementor-element.elementor-element-318ca906{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-654 .elementor-element.elementor-element-a294df6 .elementor-menu-toggle{margin-left:auto;}.elementor-654 .elementor-element.elementor-element-a294df6 .elementor-nav-menu .elementor-item{font-size:23px;font-weight:600;}.elementor-654 .elementor-element.elementor-element-a294df6 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-654 .elementor-element.elementor-element-30fc3b8{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-654 .elementor-element.elementor-element-d5430de .elementor-button{background-color:var( --e-global-color-secondary );font-weight:700;border-radius:20px 20px 20px 20px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-654 .elementor-element.elementor-element-77ff21ac{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-654 .elementor-element.elementor-element-2a06986b{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-654 .elementor-element.elementor-element-adb0288 img{max-width:85%;}}@media(min-width:768px){.elementor-654 .elementor-element.elementor-element-3684b63{--content-width:1300px;}.elementor-654 .elementor-element.elementor-element-77ff21ac{--content-width:1440px;}.elementor-654 .elementor-element.elementor-element-2a06986b{--width:24.522%;}.elementor-654 .elementor-element.elementor-element-318ca906{--content-width:1461px;}.elementor-654 .elementor-element.elementor-element-30fc3b8{--width:40%;}}@media(max-width:767px){.elementor-654 .elementor-element.elementor-element-77ff21ac{--min-height:50px;--justify-content:center;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-654 .elementor-element.elementor-element-2a06986b{--width:38%;}.elementor-654 .elementor-element.elementor-element-adb0288 img{max-width:100%;}.elementor-654 .elementor-element.elementor-element-318ca906{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-654 .elementor-element.elementor-element-a294df6{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-a294df6 *//* PVG Mega-Menue: Leistungen als Kacheln */
.elementor-654 .elementor-element.elementor-element-a294df6 .mm-desc{display:block;margin-top:3px;font-size:12px;font-weight:400;line-height:1.4;opacity:.75;white-space:normal;}
.elementor-654 .elementor-element.elementor-element-a294df6 .elementor-nav-menu--main .menu-item-491 > .sub-menu{
  width:720px!important;min-width:720px!important;max-width:720px!important;
  margin-left:-265px!important;padding:14px!important;font-size:0;
  background:#fff;border:1px solid #E1F2FA;border-radius:22px;
  box-shadow:0 22px 50px rgba(14,80,136,.18);
}
.elementor-654 .elementor-element.elementor-element-a294df6 .elementor-nav-menu--main .menu-item-491 > .sub-menu > li{
  display:inline-block;vertical-align:top;width:calc(33.333% - 12px);margin:6px;font-size:15px;
}
.elementor-654 .elementor-element.elementor-element-a294df6 .elementor-nav-menu--main .menu-item-491 > .sub-menu a.elementor-sub-item{
  display:block!important;min-height:92px;padding:18px 20px!important;white-space:normal!important;
  background:#F2FAFD;border:1px solid #DDEFF7;border-radius:14px;
  color:#0E5088!important;font-size:15px;font-weight:700;line-height:1.3;
  transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;
}
.elementor-654 .elementor-element.elementor-element-a294df6 .elementor-nav-menu--main .menu-item-491 > .sub-menu a.elementor-sub-item:hover,
.elementor-654 .elementor-element.elementor-element-a294df6 .elementor-nav-menu--main .menu-item-491 > .sub-menu a.elementor-sub-item:focus,
.elementor-654 .elementor-element.elementor-element-a294df6 .elementor-nav-menu--main .menu-item-491 > .sub-menu a.elementor-sub-item.elementor-item-active{
  background:#fff;border-color:#00BCF2;box-shadow:0 8px 22px rgba(0,188,242,.18);transform:translateY(-2px);
}
.elementor-654 .elementor-element.elementor-element-a294df6 .elementor-nav-menu--main .menu-item-491 > .sub-menu .mm-desc{color:#574F4F;opacity:1;font-size:13px;margin-top:6px;}

/* Mobiles Menue: bildschirmfuellend mit Leistungs-Kacheln */
.elementor-654 .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
  position:fixed!important;top:var(--pvg-hdr,82px)!important;left:0!important;right:0!important;
  width:100vw!important;margin:0!important;background:#fff!important;border-radius:0!important;
  overflow-y:auto!important;-webkit-overflow-scrolling:touch;box-shadow:0 12px 30px rgba(14,80,136,.12);
}
.elementor-654 .elementor-element.elementor-element-a294df6 .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container{
  height:calc(100dvh - var(--pvg-hdr,82px))!important;max-height:calc(100dvh - var(--pvg-hdr,82px))!important;
}
.elementor-654 .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown > ul{padding:10px 0 150px!important;}
.elementor-654 .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown > ul > li > a{
  background:#fff!important;color:#0E5088!important;font-size:22px!important;font-weight:700!important;
  padding:16px 24px!important;border-bottom:1px solid #E6F4FA!important;justify-content:space-between;
}
.elementor-654 .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown > ul > li > a:hover,
.elementor-654 .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item-active,
.elementor-654 .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown > ul > li > a.highlighted{color:#00BCF2!important;background:#fff!important;}
.elementor-654 .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown .sub-menu{background:#fff!important;padding:8px 16px 12px!important;border:0!important;}
.elementor-654 .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown .sub-menu li{margin:0 0 10px!important;}
.elementor-654 .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item{
  display:block!important;white-space:normal!important;padding:14px 18px!important;
  background:#F2FAFD!important;border:1px solid #DDEFF7!important;border-radius:14px!important;
  color:#0E5088!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;
}
.elementor-654 .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item:hover,
.elementor-654 .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item.elementor-item-active{background:#fff!important;border-color:#00BCF2!important;}
.elementor-654 .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown .sub-menu .mm-desc{color:#574F4F;opacity:1;font-size:13px;margin-top:4px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-318ca906 */@media (max-width: 1024px) {
  .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0;
    left: auto;
    z-index: 9999;
    min-width: 220px;
    overflow: hidden;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    background-color: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown ul,
  .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown li,
  .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown a:not(.elementor-item-active):not(:hover) {
    background-color: transparent !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77ff21ac */.elementor-654 .elementor-element.elementor-element-77ff21ac::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  pointer-events: none;
}
@media (max-width: 767px) {
  /* Header höher */
  .elementor-element.elementor-element-77ff21ac > .e-con-inner {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-2a06986b,
  .elementor-element.elementor-element-318ca906 {
    align-self: center !important;
    justify-content: center !important;
  }
  .elementor-element.elementor-element-2a06986b {
    width: auto !important;
  }

  /* Logo größer */
  .elementor-element.elementor-element-adb0288 img {
    width: 190px !important;
    max-width: 190px !important;
    height: auto !important;
  }

  /* Burger-Icon größer und mittig */
  .elementor-element.elementor-element-a294df6 {
    margin-top: 0 !important;
  }
  .elementor-element.elementor-element-a294df6 .elementor-menu-toggle {
    font-size: 30px !important;
    padding: 8px !important;
  }

  /* Dropdown direkt an Header-Unterkante */
  .elementor-element.elementor-element-a294df6 nav.elementor-nav-menu--dropdown {
    top: calc(100% + 8px) !important;
  }
}/* End custom CSS */