html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:'';content:none}
q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
@font-face{font-family:'Manrope';src:url("../fonts/Manrope-Bold.eot");src:url("../fonts/Manrope-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Manrope-Bold.woff2") format("woff2"),url("../fonts/Manrope-Bold.woff") format("woff"),url("../fonts/Manrope-Bold.ttf") format("truetype");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url("../fonts/Manrope-Regular.eot");src:url("../fonts/Manrope-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Manrope-Regular.woff2") format("woff2"),url("../fonts/Manrope-Regular.woff") format("woff"),url("../fonts/Manrope-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url("../fonts/Manrope-SemiBold.eot");src:url("../fonts/Manrope-SemiBold.eot?#iefix") format("embedded-opentype"),url("../fonts/Manrope-SemiBold.woff2") format("woff2"),url("../fonts/Manrope-SemiBold.woff") format("woff"),url("../fonts/Manrope-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url("../fonts/Manrope-Light.eot");src:url("../fonts/Manrope-Light.eot?#iefix") format("embedded-opentype"),url("../fonts/Manrope-Light.woff2") format("woff2"),url("../fonts/Manrope-Light.woff") format("woff"),url("../fonts/Manrope-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url("../fonts/Manrope-ExtraLight.eot");src:url("../fonts/Manrope-ExtraLight.eot?#iefix") format("embedded-opentype"),url("../fonts/Manrope-ExtraLight.woff2") format("woff2"),url("../fonts/Manrope-ExtraLight.woff") format("woff"),url("../fonts/Manrope-ExtraLight.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url("../fonts/Manrope-ExtraBold.eot");src:url("../fonts/Manrope-ExtraBold.eot?#iefix") format("embedded-opentype"),url("../fonts/Manrope-ExtraBold.woff2") format("woff2"),url("../fonts/Manrope-ExtraBold.woff") format("woff"),url("../fonts/Manrope-ExtraBold.ttf") format("truetype");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url("../fonts/Manrope-Medium.eot");src:url("../fonts/Manrope-Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/Manrope-Medium.woff2") format("woff2"),url("../fonts/Manrope-Medium.woff") format("woff"),url("../fonts/Manrope-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
html,body{color:dimgray;font-size:18px;line-height:1.5em;font-family:'Manrope',Tahoma,Verdana,sans-serif}
*{font-family:'Manrope',Tahoma,Verdana,sans-serif;font-size:18px}
h1,h2,h3,h4,h5{font-weight:600;color:#000}h1{font-size:1.5rem;line-height:1.5rem;text-transform:uppercase;letter-spacing:.2em;font-weight:900;text-align:center}
@media screen and (min-width:720px){h1{font-size:2.5rem;line-height:3.5rem}}@media screen and (min-width:1024px){h1{font-size:3rem;line-height:5rem}
}h1 small{display:block;font-weight:300;font-size:.875rem;line-height:1rem}@media screen and (min-width:720px){h1 small{font-size:1rem;line-height:1.25rem}
}@media screen and (min-width:1024px){h1 small{font-size:1.25rem;line-height:1.5rem}
}h2{font-size:1.3rem;line-height:1.5rem;margin-bottom:2rem}h3{font-size:1.2rem;line-height:1.2rem;margin-bottom:2rem}
h4{font-size:1.1rem;line-height:1.1rem;margin-bottom:1rem}h5{font-size:1.05rem;line-height:1.05rem}
small{font:inherit;font-size:.6em}input,textarea,select{width:100%;display:block;border:1px solid #888;padding:.5rem;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}
textarea{resize:vertical;height:250px}input[type='submit']{width:auto;margin-top:50px;cursor:pointer;padding:.5rem 3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}
nav.topmenu{padding-top:2rem;width:100%;opacity:0;display:none}@media screen and (min-width:720px){nav.topmenu{padding-top:1rem !important}
}@media screen and (min-width:1024px){nav.topmenu{opacity:1;display:block}}nav.topmenu ul{list-style-type:none;justify-content:center;display:flex;gap:30px;flex-direction:column;position:fixed;z-index:2;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.95);padding:5rem;font-size:1.2rem}
@media screen and (min-width:1024px){nav.topmenu ul{flex-direction:row;background:transparent;position:static;width:auto;height:auto;top:auto;left:auto;padding:0;font-size:1rem;gap:100px}
}nav.topmenu ul li{text-transform:uppercase;font-weight:500}nav.topmenu ul li a,nav.topmenu ul li a:visited{position:relative;text-decoration:none;color:#000}
nav.topmenu ul li a::after,nav.topmenu ul li a:visited::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:.1em;background-color:#9c9c9c;opacity:0;transition:opacity 500ms,transform 500ms}
nav.topmenu ul li a:hover::after,nav.topmenu ul li a:focus::after{opacity:1;transform:translate3d(0,0.2em,0)}
#hamburg:checked+.hamburg+nav.topmenu{max-height:600px}label.hamburg{display:block;width:75px;height:50px;position:fixed;margin-left:auto;margin-right:auto;border-radius:4px;z-index:99999;top:25px;right:0}
@media screen and (min-width:1024px){label.hamburg{display:none}}input#hamburg{display:none}
.line{position:absolute;left:10px;height:3px;width:40px;background:dimgray;border-radius:3px;display:block;transition:.5s;transform-origin:center}
.line:nth-child(1){top:12px}.line:nth-child(2){top:22px}.line:nth-child(3){top:32px}
#hamburg:checked+.hamburg .line:nth-child(1){transform:translateY(10px) rotate(-45deg)}
#hamburg:checked+.hamburg .line:nth-child(2){opacity:0}#hamburg:checked+.hamburg .line:nth-child(3){transform:translateY(-10px) rotate(45deg)}
#hamburg:checked+.hamburg+nav.topmenu{opacity:1;display:block}*{box-sizing:border-box}
nav.topmenu,main,footer{max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box;padding:2.5rem 1rem 0}
body{min-height:100vh;display:flex;flex-direction:column;padding-top:0;box-sizing:border-box}
p,address{padding-bottom:2rem}a,a:visited{color:dimgray;text-decoration:underline;transition:color .4s ease-in-out}
a:hover,a.active,a:visited:hover,a:visited.active{color:#b6b6b6}main ul{list-style-type:disc;margin-left:3em}
main ul li{margin-bottom:1rem}.sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap}
img{max-width:100%}.header-wrapper{position:sticky;top:0;background:#fff}.header-wrapper header{padding-top:3.5rem;text-align:center;border-top:18px solid #000;width:100%;z-index:1}
.header-wrapper header img{max-width:880px;width:100%;padding:0 1rem}@media screen and (min-width:720px){.header-wrapper header img{padding:0 2.5rem}
}@media screen and (min-width:720px){.header-wrapper header img{padding:0 5rem}}.mb-0{margin-bottom:0}
.flex{width:100%}.flex>*{padding-bottom:20px}@media screen and (min-width:720px){.flex{display:flex;gap:50px}
.flex>*{padding-bottom:0}}@media screen and (min-width:720px){.col-6{flex-wrap:wrap}
.col-6>*{flex:1 1 calc(50% - 50px)}}.align-items-center{align-items:center}
.section{margin-bottom:4rem}figcaption{font-size:.7em}.inhaber>div:first-of-type{flex:0 0 300px}
footer{margin-top:auto;width:100%;padding-top:3rem;padding-bottom:3rem;display:flex;justify-content:space-between}
footer .social-media-container{display:flex;gap:10px}footer .social-media-container img{width:25px;height:auto;opacity:.6;transition:opacity .4s ease-in-out}
footer .social-media-container img:hover{opacity:.5}footer nav{padding-top:0}@media screen and (min-width:720px){footer nav{text-align:right}
}@media screen and (min-width:720px){footer nav ul{display:flex;justify-content:flex-end;flex-direction:row;gap:50px}
}footer nav ul li a{font-size:.8em;text-decoration:none;text-transform:uppercase;font-weight:bold}