.elementor-2680 .elementor-element.elementor-element-e8e799d{--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-2680 .elementor-element.elementor-element-2610ed3{--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-2680 .elementor-element.elementor-element-946c7a5{--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-2680 .elementor-element.elementor-element-c4baf2f{--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-2680 .elementor-element.elementor-element-d1c692a{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2680 .elementor-element.elementor-element-984dcae .elementor-menu-toggle{margin:0 auto;}.elementor-2680 .elementor-element.elementor-element-984dcae .elementor-nav-menu .elementor-item{font-family:"Lexend", Sans-serif;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Header NEU 2026 (Template 2680) */
.elementor-location-header.elementor-2680{position:sticky;top:-40px;z-index:90}
.vgrh,.vgrh *{box-sizing:border-box}
.e-con.vgrh{
  --vgr-blue:#12569B;--vgr-blue-600:#0E4A86;--vgr-blue-50:#EBF2FA;--vgr-blue-100:#D3E2F2;--vgr-navy:#0A1628;--vgr-sky:#8CC2F0;
  --vgr-ink:#0C1A2E;--vgr-text:#33425A;--vgr-muted:#56657D;--vgr-mist:#F1F5FA;--vgr-line:#D9E2EE;
  --vgr-sans:"Lexend",system-ui,-apple-system,"Segoe UI",sans-serif;--vgr-ease:cubic-bezier(.22,1,.36,1);
  --vgr-arrow-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;
  --widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--kit-widget-spacing:0px;
  font-family:var(--vgr-sans);padding:0;gap:0;background:transparent
}
.vgrh .vgrh__assets{display:none}
.vgrh .e-con.vgrh__wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
.vgrh .elementor-widget{width:auto}

/* Telefonleiste */
.vgrh .e-con.vgrh__bar{background:var(--vgr-navy);height:40px;justify-content:center}
.vgrh .e-con.vgrh__bar-wrap{flex-direction:row;align-items:center}
.vgrh .vgrh__bar-html{width:100%}
.vgrh .vgrh__bar-html,.vgrh .vgrh__bar-html>.elementor-widget-container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.vgrh .vgrh__phones{display:flex;align-items:center;gap:24px;font-size:.875rem;font-weight:400;line-height:1}
.vgrh .vgrh__phones-label{color:#8FA3BC}
.vgrh .vgrh__phones a,.vgrh .vgrh__nl{color:#E6EEF7;text-decoration:none;font-variant-numeric:tabular-nums;transition:color .3s}
.vgrh .vgrh__phones a span{color:var(--vgr-sky);font-weight:500;margin-right:4px}
.vgrh .vgrh__phones a:hover,.vgrh .vgrh__nl:hover{color:#fff;text-decoration:underline;text-underline-offset:.22em}
.vgrh .vgrh__nl{font-size:.875rem}

/* Hauptleiste */
.vgrh .e-con.vgrh__main{background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--vgr-line);transition:box-shadow .4s var(--vgr-ease)}
.vgrh-scrolled .vgrh .e-con.vgrh__main{box-shadow:0 1px 0 var(--vgr-line),0 16px 36px -24px rgba(10,22,40,.35)}
.vgrh .e-con.vgrh__main-wrap{flex-direction:row;align-items:center;justify-content:space-between;gap:28px;min-height:84px}
.vgrh .vgrh__logo{flex:none}
.vgrh .vgrh__logo img{display:block;width:200px;max-width:none;height:auto}
.vgrh .vgrh__nav{flex:1 1 auto;display:flex;justify-content:flex-end}

/* Menü Desktop */
.vgrh .elementor-nav-menu--main .elementor-nav-menu>li>.elementor-item{font-family:var(--vgr-sans);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;color:var(--vgr-ink);padding:10px 16px;border-radius:999px;transition:background-color .3s var(--vgr-ease),color .3s}
.vgrh .elementor-nav-menu--main .elementor-nav-menu>li>.elementor-item:hover,
.vgrh .elementor-nav-menu--main .elementor-nav-menu>li>.elementor-item.highlighted,
.vgrh .elementor-nav-menu--main .elementor-nav-menu>li>.elementor-item:focus{background:var(--vgr-mist);color:var(--vgr-blue)}
.vgrh .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--vgr-blue)}
.vgrh .elementor-nav-menu--main .sub-arrow{padding-left:8px;font-size:.7em;opacity:.7}
.vgrh .elementor-nav-menu--main .sub-menu{background:#fff;border-radius:18px;padding:8px;min-width:300px!important;box-shadow:0 2px 4px rgba(10,22,40,.05),0 30px 60px -24px rgba(10,22,40,.35);border:1px solid var(--vgr-line);margin-top:8px!important}
.vgrh .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-family:var(--vgr-sans);font-size:1rem;font-weight:400;color:var(--vgr-text);background:transparent;padding:11px 14px;border-radius:10px;border:0}
.vgrh .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.vgrh .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus,
.vgrh .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{background:var(--vgr-mist);color:var(--vgr-blue)}
.vgrh .vgrh-mobile-only{display:none!important}

/* CTA */
.vgrh .vgrh__cta{flex:none}
.vgrh .vgrh__cta .elementor-button{display:inline-flex;align-items:center;font-family:var(--vgr-sans);font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;padding:7px 7px 7px 22px;border-radius:999px;background:var(--vgr-blue);color:#fff;box-shadow:0 1px 2px rgba(10,22,40,.12),0 10px 22px -12px rgba(18,86,155,.7);transition:transform .5s var(--vgr-ease),background-color .3s}
.vgrh .vgrh__cta .elementor-button-content-wrapper{display:flex;align-items:center;gap:12px}
.vgrh .vgrh__cta .elementor-button-content-wrapper::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16) var(--vgr-arrow-w) center/16px no-repeat;transition:transform .5s var(--vgr-ease)}
.vgrh .vgrh__cta .elementor-button:hover{background:var(--vgr-blue-600);transform:translateY(-1px)}
.vgrh .vgrh__cta .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(3px)}
.vgrh .vgrh__cta .elementor-button:active{transform:scale(.98)}
.vgrh a:focus-visible,.vgrh .elementor-menu-toggle:focus-visible{outline:3px solid var(--vgr-blue);outline-offset:3px;border-radius:10px}

/* Tablet: Burger */
.vgrh .elementor-menu-toggle{width:46px;height:46px;border-radius:14px;background:var(--vgr-mist);color:var(--vgr-ink);margin-left:auto}
.vgrh .elementor-menu-toggle:hover{background:var(--vgr-blue-50);color:var(--vgr-blue)}
.vgrh .elementor-menu-toggle svg{fill:currentColor;width:22px;height:22px}
.vgrh .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#fff;border-top:1px solid var(--vgr-line);box-shadow:0 30px 50px -30px rgba(10,22,40,.35);margin-top:20px!important;max-height:calc(100dvh - 90px);overflow-y:auto}
.vgrh nav.elementor-nav-menu--dropdown .elementor-item,.vgrh nav.elementor-nav-menu--dropdown .elementor-sub-item{font-family:var(--vgr-sans);font-size:1.125rem;font-weight:500;color:var(--vgr-ink);background:#fff;padding:15px clamp(20px,4vw,48px);border-bottom:1px solid var(--vgr-mist)}
.vgrh nav.elementor-nav-menu--dropdown .elementor-sub-item{font-weight:400;font-size:1.0625rem;color:var(--vgr-text);padding-left:calc(clamp(20px,4vw,48px) + 18px)!important}
.vgrh nav.elementor-nav-menu--dropdown a:hover,.vgrh nav.elementor-nav-menu--dropdown a.highlighted,.vgrh nav.elementor-nav-menu--dropdown a.elementor-item-active{background:var(--vgr-mist);color:var(--vgr-blue)}
@media (max-width:1024px){
  .vgrh .vgrh__phones-label{display:none}
  .vgrh .vgrh__phones{gap:18px}
  .vgrh .vgrh__nav{flex:0 0 auto;order:3}
  .vgrh .vgrh__cta{margin-left:auto}
  .vgrh .e-con.vgrh__main-wrap{gap:14px;min-height:76px}
}
@media (max-width:767px){
  .elementor-location-header.elementor-2680{top:0}
  .vgrh .e-con.vgrh__bar{display:none}
  .vgrh .vgrh__logo img{width:158px}
  .vgrh .vgrh__cta{display:none}
  .vgrh .vgrh-mobile-only{display:block!important}
  .vgrh .vgrh-mobile-only>a{color:var(--vgr-blue)!important;font-weight:600!important}
}

.e-con.vgrh{--e-global-typography-primary-font-family:var(--vgr-sans);--e-global-typography-secondary-font-family:var(--vgr-sans);--e-global-typography-text-font-family:var(--vgr-sans);--e-global-typography-accent-font-family:var(--vgr-sans);--e-global-color-primary:var(--vgr-ink);--e-global-color-text:var(--vgr-text);--e-global-color-accent:var(--vgr-blue)}


/* ---------- Lexend lokal ---------- */
/* Elementor laedt Lexend selbst auf den Server (Einstellung "Google Fonts lokal laden"; Ausloeser: Schriftfamilie Lexend am Hauptmenue dieses Headers).
   Elementor deklariert nur Einzelgewichte 100-900. Dieser Bereichs-Eintrag laesst die variable Datei auch 350 (Fliesstext) exakt zeichnen.
   Dateinamen aus wp-content/uploads/elementor/google-fonts/css/lexend.css (aendern sich nur, wenn Elementor die Schrift neu herunterlaedt). */
@font-face{font-family:'Lexend';font-style:normal;font-weight:300 700;font-display:swap;src:url(/wp-content/uploads/elementor/google-fonts/fonts/lexend-753ac050.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';font-style:normal;font-weight:300 700;font-display:swap;src:url(/wp-content/uploads/elementor/google-fonts/fonts/lexend-2be22f5e.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/* End custom CSS */