.elementor-544 .elementor-element.elementor-element-347122a4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS *//* Startseite: transparenter Header und bildschirmhoher Einstieg */
body.home #site-header { position:absolute; top:0; left:0; width:100%; box-sizing:border-box; z-index:20; background:transparent; padding:12px 4%; }
body.home.admin-bar #site-header { top:32px; }
body.home #site-header .header-inner { display:flex; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; width:100%; max-width:1400px; margin:0 auto; }
body.home #site-header .site-branding { flex:0 0 auto; }
body.home #site-header .site-logo img { width:160px; max-width:160px; height:auto; }
body.home #site-header .site-description { display:none; }
body.home #site-header .site-navigation { min-width:0; }
body.home #site-header .site-navigation > ul { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:8px 18px; padding:0; }
body.home #site-header .site-navigation a { font-size:24px; font-weight:500; color:#238568; }
body.home #site-header .site-navigation ul ul { display:none; background:#f0f8f3; }
body.home #site-header .site-navigation li:hover > ul, body.home #site-header .site-navigation li:focus-within > ul { display:block; }
body.home main .page-header { display:none; }
body.home .elementor-544 > .e-con:first-child { min-height:100vh; width:100%; max-width:none; background-size:cover; background-position:center; }
@media (max-width:767px) {
 body.home #site-header { padding:10px 5%; }
 body.home #site-header .site-logo img { width:110px; max-width:110px; }
 body.home #site-header .site-navigation a { font-size:20px; }
}/* End custom CSS */