.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Sticky Header: Kontaktleiste (37px) scrollt weg, Hauptleiste bleibt stehen */
.elementor-location-header{position:sticky;top:-37px;z-index:999;}
body.admin-bar .elementor-location-header{top:-5px;}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:9px;}}
@media (max-width:767px){.elementor-location-header{top:0;}body.admin-bar .elementor-location-header{top:46px;}}
@media (max-width:600px){body.admin-bar .elementor-location-header{top:0;}}

/* Beim Scrollen schlanker: Hauptleiste flacher, Logo kleiner */
@supports (animation-timeline: scroll()){
@keyframes bxBarSlim{to{padding-block-start:6px;padding-block-end:6px;}}
@keyframes bxLogoSlim{to{width:200px;}}
@keyframes bxLogoSlimM{to{width:160px;}}
@keyframes bxMenuSlim{to{padding-block-start:6px;padding-block-end:6px;}}
.elementor-location-header .elementor-element-33b808c1{animation:bxBarSlim linear both;animation-timeline:scroll(root block);animation-range:0 160px;}
.elementor-location-header img.e-2ea67150-4638{animation:bxLogoSlim linear both;animation-timeline:scroll(root block);animation-range:0 160px;}
@media (max-width:1024px){.elementor-location-header .e-7eaed1c-2e38{animation:bxMenuSlim linear both;animation-timeline:scroll(root block);animation-range:0 160px;}}
@media (max-width:767px){.elementor-location-header img.e-2ea67150-4638{animation-name:bxLogoSlimM;}}
}

/* Mobiles Menue im Sticky Header scrollbar halten */
@media (max-width:1024px){.elementor-location-header .elementor-element-3afc51b8{max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;}}
/* Sprungmarken nicht unter dem Header verstecken */
html{scroll-padding-top:110px;}/* End custom CSS */