/* Gezielt ergänzt: Originalfarben, Raster und Typografie bleiben erhalten. */
.gfa-skip{position:absolute;left:-9999px;top:0;z-index:100000;background:#fff;color:#1c75bc;padding:1rem}.gfa-skip:focus{left:0}
:focus-visible{outline:3px solid #1c75bc;outline-offset:4px}
.gfa-menu-toggle{display:none;cursor:pointer;font:inherit}
.gfa-submenu-toggle{color:var(--black);background:transparent;font:inherit;font-size:16px;text-transform:uppercase;padding:calc(1.5vw - 8px) 20px calc(1.5vw - 8px) 16px;border-left:4px solid transparent;line-height:16px;cursor:pointer}
nav>ul>li:focus-within>.sub-menu{visibility:visible;opacity:1;margin-top:0}
header .nav.scroll{display:none!important}
#owl{display:block;position:absolute;inset:0;z-index:0}#owl>div{height:100%;width:100%}#owl>[hidden]{display:none}
.gfa-slider-controls{position:absolute;bottom:1rem;right:2rem;z-index:200;display:flex;gap:.6rem}
.gfa-slider-controls button{font-size:2rem;line-height:1;width:2.75rem;height:2.75rem;background:rgba(255,255,255,.9);color:#1c75bc;cursor:pointer}
#start .anibg{pointer-events:none}#start .text{pointer-events:none}
#misc .title .h1{position:absolute;top:2vw;left:1.5vw;right:1.5vw;font-size:2vw;line-height:1.2;color:#fff}
#misc .slide_content p{font-size:1.2rem;line-height:1.35}
.gfa-service-box .overlay{pointer-events:none}
@media(min-width:1025px){header{min-height:152px}header section{min-height:152px}nav>ul>li{min-height:40px}.gfa-submenu-toggle{min-height:40px}}
@media(max-width:1200px){.gfa-submenu-toggle{padding:15px 15px 15px 11px}}
@media(max-width:1024px){.gfa-menu-toggle{display:block;position:absolute;right:0;top:80px;background:var(--black);color:#fff;padding:1rem;z-index:10000}#menu{max-height:none}#menu>ul{display:block}#menu:not(.aktiv)>ul{display:none}#menu .gfa-submenu-toggle{width:100%;text-align:left;padding:15px 3vw;font-size:18px;line-height:1.2}#menu .sub-menu:not(.aktiv){max-height:0;visibility:hidden}#menu .sub-menu.aktiv{max-height:none;visibility:visible}#menu a.nav-link{display:none}#misc .slide:focus{outline:3px solid #fff;outline-offset:-3px}}
@media(max-width:550px){.gfa-menu-toggle{top:60px}#misc .title .h1{font-size:1.25rem}#misc .slide_content p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.herotitle{clip-path:none!important;transform:none!important}.hide,.hidestart{opacity:1;margin-left:0;margin-right:0}
.gfa-added-heading{padding:3vw 9vw;font-size:2rem}
#misc .slide .title .h1{margin:0!important}
@media(max-width:550px){.gfa-mobile-heading{width:100%}.gfa-mobile-heading h1{font-size:2rem}}
