@font-face{font-family:PT;src:url('fonts/pt-sans-narrow-v19-latin-regular.woff2')}@font-face{font-family:PT;src:url('fonts/pt-sans-narrow-v19-latin-700.woff2');font-weight:700}*{box-sizing:border-box}body{margin:0;color:#707070;font:16px/1.3 PT,Arial,sans-serif}a{color:#98bf0e;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #335d00;outline-offset:3px}img{max-width:100%;height:auto}h1{color:#98bf0e;font-size:36px;line-height:1.1;margin:25px 0}h2{font-size:18px;text-transform:uppercase;color:#98bf0e;margin:20px 0 10px}h3{font-size:18px;margin:10px 0}p{margin:0 0 10px}.wrap{width:90%;max-width:988px;margin:auto}.site-header{margin:10px 0 15px}.top{display:flex;justify-content:space-between;align-items:flex-start}.logo{width:20%}.logo img{display:block;width:100%}.navigation{width:75%}.utility{display:flex;justify-content:flex-end;align-items:center;gap:20px}.utility ul,.site-header nav ul{padding:0;margin:0;list-style:none}.utility ul{display:flex;gap:15px}.utility a{color:#707070;font-size:14px}.utility form{display:flex;border:1px solid #ddd}.utility input{width:110px;border:0}.utility button{border:0;background:#98bf0e;color:white;cursor:pointer;font-size:20px}.site-header nav>ul{display:flex;justify-content:flex-end;gap:20px;margin-top:50px}.site-header nav>ul>li>a{color:#707070;font-size:19px;text-transform:uppercase;white-space:nowrap}.site-header nav>ul>li>a:hover{color:#98bf0e;border-bottom:3px solid}.site-header nav ul ul{display:none}.menu-toggle{display:none}.hero{background:#d7d7d7;max-height:320px;overflow:hidden}.hero img{display:block;width:100%;max-width:1280px;margin:auto}.layout{display:flex;gap:5%;margin-top:20px}.sidebar{width:30%;max-width:275px;flex-shrink:0}.sidebar>div{background:#98bf0e;color:white;margin:35px 0 25px}.sidebar h3{color:white;text-transform:uppercase;padding:10px 10%;margin:0}.sidebar ul{list-style:none;border-top:2px solid white;padding:15px 5%;margin:0;font-size:18px}.sidebar li{margin:5px 0}.sidebar li a{color:white}.sidebar li a:before{content:'›';margin-right:10px}.content{min-width:0;flex:1}.content>.frame,.content>.frame+.frame{margin-bottom:40px}.home .content{width:100%}.home .content>.frame{margin-bottom:50px}.text-center{text-align:center}.text-right{text-align:right}.row{display:flex;gap:10px;flex-wrap:wrap}.row>.col-50{width:calc(50% - 5px)}.row>.col-33{width:calc(33.333% - 7px)}.row>.col-25{width:calc(25% - 8px)}.row>.col-66{width:calc(66.666% - 7px)}.frame-boxgraulogin .row>div{background:#ededed;min-height:160px;padding:20px}.frame-boxgraulogin .row h2,.frame-boxgraulogin .row a{color:#707070}.frame-iconbox .row{border-block:1px solid #d7d7d7;padding:20px 0}.frame-iconbox .row>div{background:#98bf0e;color:white;min-height:175px;padding:25px}.frame-iconbox h2,.frame-iconbox a{color:white}.frame-grauerbg{background:#eee;padding:15px 5% 35px}.frame-grauerbg h2{border-bottom:1px dotted;padding-bottom:5px}.frame-linienplan ul{background:#eee;padding:5px 10px 5px 30px;list-style:none}.frame-pdf-link ul{list-style:none;padding:0}.frame-pdf-link li{margin:10px 0}.frame-pdf-link a:before{content:'↓';margin-right:8px}.ce-gallery{margin:10px 0}.ce-gallery img{max-width:100%}table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}td,th{padding:5px;border:1px solid #ddd}footer{margin-top:100px;padding:25px 0;background:#eee;box-shadow:inset 0 0 50px #aaa}footer .wrap{display:flex;gap:30px}footer a{color:#707070}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.search-page{display:flex;gap:10px;flex-wrap:wrap}.search-page input{border:1px solid #aaa;padding:8px}.search-page button{border:0;background:#98bf0e;color:white;padding:8px 20px;cursor:pointer}#results article{margin:25px 0}
@media(max-width:800px){.top{align-items:center}.logo{width:155px}.navigation{width:auto}.utility{display:none}.menu-toggle{display:block;background:#98bf0e;color:white;border:0;padding:10px 15px;font:inherit;font-size:18px}.site-header nav{display:none;position:absolute;z-index:10;left:0;right:0;background:#fff;box-shadow:0 4px 8px #999}.site-header nav.open{display:block}.site-header nav>ul{display:block;margin:0;padding:10px 5%}.site-header nav li{padding:8px 0}.site-header nav ul ul{display:block;padding-left:15px}.site-header nav ul ul li{padding:4px 0}.layout{display:block}.sidebar{width:100%;max-width:none}.sidebar>div{margin:15px 0 25px}.hero{max-height:220px}.hero img{min-height:110px;object-fit:cover}.row>.col-50,.row>.col-33,.row>.col-25,.row>.col-66{width:100%}h1{font-size:30px}footer{margin-top:60px}}
.slides{position:relative;max-width:1280px;margin:auto}.slides img:not(:first-child){display:none}.hero{position:relative}.hero-controls{position:absolute;bottom:10px;right:max(calc((100% - 988px)/2),5%);display:flex;gap:4px}.hero-controls button{border:0;background:#98bf0e;color:#fff;font-size:30px;width:40px;height:40px;cursor:pointer}.slate{color:#4e5f70}.home .frame-iconbox .row{gap:0}.home .frame-iconbox .row>div{padding:25px 15px;min-height:175px}.home .frame-iconbox .ce-gallery{float:left;margin:8px 15px 10px 0}.home .frame-iconbox .ce-gallery img{width:70px}.home .ce-intext.ce-right .ce-gallery{float:right;margin:0 0 10px 20px}.footer-contact{display:block!important}.footer-contact ul{list-style:none;padding:0;margin:0}.footer-contact li{margin-bottom:10px}.footer-contact h2{color:#707070;margin:0;font-size:16px}.footer-contact td{border:0;padding:2px 10px 2px 0}
@media(max-width:800px){.home .frame-iconbox .row>div{min-height:120px}.utility{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.utility ul{gap:8px}.utility form{display:none}.top{align-items:flex-start}.navigation{display:flex;flex-direction:column;align-items:flex-end;gap:12px}}
.mobile-quick{display:none}.footer-sub .footer-contact .ce-bodytext>p,.footer-sub .footer-contact table{display:none}.footer-sub .footer-contact ul{display:flex;gap:30px;flex-wrap:wrap}.footer-sub .footer-contact h2{display:inline}.footer-sub .footer-contact h2+br{display:none}
@media(max-width:800px){.logo{width:85px}.utility{display:none}.mobile-quick{display:block;border-top:1px solid #ddd}.mobile-quick ul{display:flex;flex-wrap:wrap;gap:15px}.mobile-quick li{padding:10px 0}.sidebar{display:none}.hero-controls{display:none}.footer-sub .footer-contact ul{display:block}.footer-sub .footer-contact h2{display:block}.footer-sub .footer-contact h2+br{display:block}}
@media(max-width:800px){.hero-controls{display:flex;bottom:5px}.hero-controls button{width:30px;height:30px;font-size:23px}}
