@import url(fonts/icomoon/style.css);@import url(fonts/rubik/style.css);@import url(fonts/teko/style.css);@layer reset{html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}strong{font-weight:bold}p{margin-top:1em;margin-bottom:1em}button,input,textarea,select{font:inherit}}.os-swiper{padding:0;position:relative}.swipe-area{cursor:grab;overflow:hidden}.swipe-area:active{cursor:grabbing}.swipe-content{display:flex;align-items:center;padding:20px 0;position:relative;transition:.2s}.swipe-area.dragging .swipe-content{transition:none}.swipe-content>*{flex:1 0 100%;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.swipe-content img{}.os-swiper .buttons button{background:#fff;border:0;color:#000 !important;font-size:20px;font-style:normal;height:auto;line-height:1;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.os-swiper .buttons button::before{display:none}.os-swiper .buttons .btnPrev{left:0;padding:20px 32px 20px 44px}.os-swiper .buttons .btnNext{padding:20px 44px 20px 32px;right:-2px}@media (min-width:500px){.swipe-content>*{flex:1 0 50%}}@media (min-width:650px){.swipe-content>*{flex:1 0 33%}}@media (min-width:800px){.swipe-content>*{flex:1 0 25%}}@media (min-width:1024px){.os-swiper.mobile-only .swipe-area{cursor:default;overflow:visible}.os-swiper.mobile-only .swipe-content{flex-wrap:wrap}.swipe-content>*{flex:1 0 25%}}:root{--grau:#414141;--rot:#D90000;--hellgrau:#f5f5f5;--schwarz:#1d1d1d;--weiss:#ffffff;--textcolor:var(--schwarz);--highlight-color:var(--rot);--linkcolor:var(--rot)}.hg-grau *:not(button,.button){color:#ffffff}.hg-grau{--bg-color:#414141; background-color:#414141;--textcolor:#ffffff;--linkcolor:#ffffff;color:#ffffff}.hg-rot *:not(button,.button){color:#ffffff}.hg-rot{--bg-color:#D90000; background-color:#D90000;--textcolor:#ffffff;--linkcolor:#ffffff;color:#ffffff}.hg-hellgrau{--bg-color:#f5f5f5; background-color:#f5f5f5}.hg-schwarz *:not(button,.button){color:#fff}.hg-schwarz{--bg-color:#1d1d1d; background-color:#1d1d1d;--textcolor:#fff;--linkcolor:#fff;color:#fff}.hg-weiss{--bg-color:#ffffff; background-color:#ffffff}.main-nav{color:#fff;text-align:center;text-transform:uppercase;z-index:20}.main-nav .nav li{display:block;position:relative}.main-nav .nav button:hover,.main-nav .nav button:focus-visible{filter:none}.main-nav .nav a{cursor:pointer; display:block;font-weight:500;padding:1rem 0}.main-nav .nav ul{max-height:0;overflow:hidden}@media screen and (max-height:500px){body>header.small,.main-nav{transition:.2s}html:not(.nav-open) body>header.small.hidden,html:not(.nav-open) body>header.hidden + nav{top:-60px}}@media (min-width:800px){.main-nav{background:transparent;color:inherit;text-align:left}.main-nav>ul.nav{display:inline-flex;gap:1em;justify-content:start;font-size:.82em}.main-nav .nav>li{flex:.1 0 auto}.main-nav .nav>li>a{padding:.25em .5em}.main-nav .nav a:hover,.main-nav .nav a:focus-visible,.main-nav .nav a.active{color:var(--linkcolor)}.main-nav .nav ul{background:var(--blau);margin-left:-150px;position:absolute;top:100%;left:50%;transition:max-height 0.4s;width:300px}.main-nav .nav li:hover ul{max-height:20rem}.main-nav .nav ul a{padding:.33rem .67rem}.main-nav .nav ul a:hover,.main-nav .nav ul a:focus-visible,.main-nav .nav ul a.active{color:#fff}}@media (max-width:799px){.main-nav{height:60px;padding:0;position:absolute;top:var(--rand-rechts);right:var(--rand-rechts);width:60px}.main-nav .btn-toggle-menu{background:var(--highlight-color);border:0 none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:8px;position:relative;width:60px;height:60px;z-index:1}.main-nav .btn-toggle-menu::after{display:none; }.main-nav .btn-toggle-menu svg{transition:rotate .3s var(--timing-fn)}.main-nav .btn-toggle-menu rect{fill:#fff;transition:.3s var(--timing-fn);transition-property:rotate,translate}.main-nav .btn-toggle-menu:hover rect{rotate:180deg}.main-nav .btn-toggle-menu rect.top{transform-origin:50% 6.5px}.main-nav .btn-toggle-menu rect.middle{transform-origin:50% 17.5px}.main-nav .btn-toggle-menu rect.bottom{transform-origin:50% 28.5px}.main-nav .btn-toggle-menu.active rect{}.main-nav .btn-toggle-menu.active rect.top{translate:0 31.5%;rotate:45deg}.main-nav .btn-toggle-menu.active rect.middle{opacity:0}.main-nav .btn-toggle-menu.active rect.bottom{translate:0 -31.5%;rotate:135deg}.main-nav .btn-toggle-menu.active:hover rect.top{rotate:135deg}.main-nav .btn-toggle-menu.active:hover rect.bottom{rotate:225deg}.main-nav>ul.nav{background-color:rgba(0,0,0,0.95);font-size:.1em;height:0;opacity:0.97;overflow:hidden;padding-top:0;position:fixed;top:0;left:0;right:0;-webkit-transition:.4s;transition:.4s;visibility:hidden}html.nav-open body{overflow:hidden}html.blocking-scrollbar.nav-open body{padding-right:8px}html.blocking-scrollbar.nav-open header{right:8px}html.blocking-scrollbar.nav-open .main-nav{margin-right:clamp(-4px,815px - 50vw,0px)}html.blocking-scrollbar.nav-open .main-nav>.nav{right:-8px}.nav-open .main-nav>ul.nav,.no-js .main-nav>ul.nav:hover,.no-js .main-nav .btn-toggle-menu:focus + ul.nav{font-size:1em;height:100vh;height:100dvh;overflow:auto;padding-top:10vh;visibility:visible}.main-nav>ul.nav li{font-size:0;transition:font-size .4s}.nav-open .main-nav>ul.nav li,.no-js .main-nav>ul.nav:hover li,.no-js .main-nav .btn-toggle-menu:focus + ul.nav li{font-size:1.5rem}.no-js .main-nav .btn-toggle-menu:focus{pointer-events:none}.nav-open .main-nav>ul.nav::after{content:'';height:1px;width:1px;position:absolute;bottom:-2px}.main-nav .nav>li{display:list-item;margin:0;padding:0;width:100%;z-index:2}.main-nav ul.nav li button.mobile{background:transparent;border:0;padding:.5em 0;position:absolute;top:0;right:0;width:4.5rem}.main-nav .nav a{padding:.5em 0}.main-nav ul.nav a.active,.main-nav ul.nav li:hover>a,.main-nav ul.nav li:focus-visible>a,.main-nav ul.nav li.open>a{background:rgba(255,255,255,0.3)}.main-nav .nav ul{background:rgba(255,255,255,0.2);text-align:center;transition:max-height .8s cubic-bezier(0,1,0,1) -.3s;width:auto}.main-nav .nav li.open ul{font-size:.85em;max-height:9999px;transition:max-height .8s cubic-bezier(0.5,0,1,0) 0s}.main-nav ul.nav ul a{color:#fff;font-size:0.9em}}@keyframes pulseScrolldownBtn{0%{bottom:.5em}70%{bottom:.5em}85%{bottom:.25em}100%{bottom:.5em}}@keyframes slideInFromLeft{0%{transform:translateX(-10rem);opacity:0}50%{transform:translateX(-10rem);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(3rem);opacity:0}}:root{--line-height:1.6;--max-content-width:1400px;--narrow-content-width:924px;--wide-content-width:1400px;--content-width:var(--max-content-width);--grid-gap:14px;--page-margin-left:1rem;--page-margin-right:1rem;--rand-links:max(var(--page-margin-left),50vw - var(--content-width) / 2);--rand-rechts:max(var(--page-margin-right),50vw - var(--content-width) / 2);--inhaltsbereich:min(var(--content-width),100vw - var(--page-margin-left) - var(--page-margin-right));--spaltenbreite:calc(var(--inhaltsbereich) / 12);--bg-color:var(--hellgrau);--font-family-text:Rubik,Arial,icomoon,sans-serif;--font-family-title:Teko,Verdana,Arial,icomoon,sans-serif;--timing-fn:cubic-bezier(.22,.61,.36,1);font-size:calc(1px * var(--font-size))}body.loading,body.loading a{cursor:progress}.banner a.scrolldown{animation:6s ease-in-out 0s infinite pulseScrolldownBtn;color:#fff;cursor:pointer;font-size:100px;line-height:0;text-decoration:none;position:absolute;left:0;right:0;bottom:0.5em;width:100%;text-align:center}@layer base-theme{:root{--font-size:18}*,*::before,*::after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--linkcolor) var(--textcolor)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track-piece{background:var(--textcolor)}::-webkit-scrollbar-thumb{background:var(--linkcolor)}body{background:none var(--hellgrau);color:var(--textcolor);font-family:var(--font-family-text);line-height:var(--line-height);overflow-x:hidden;text-align:center}body.no-js .js,body.js .no-js{display:none}:focus-visible{outline:2px solid currentColor;outline-offset:2px}p{margin:calc(1em * var(--line-height)) 0}a{color:var(--linkcolor);text-decoration:none;transition:color .3s var(--timing-fn)}a:hover,a:focus{text-decoration:underline}a.mailto[data-server]::after{content:'@'attr(data-server)}.clear{clear:both}img,svg,video{height:auto;max-width:100%;object-fit:cover;vertical-align:middle}ul.nav li{display:inline-block}ul.nav a{color:currentColor}body>header>*,body>.breadcrumb,body>nav,.banner .inner,main>*,footer>*,.cookie-hinweis{padding:1rem;padding:0 max(1rem,50% - 41rem);padding:0 var(--rand-rechts) 0 var(--rand-links)}.textblock.schmal{--content-width:var(--narrow-content-width)}.textblock.breit{--content-width:var(--wide-content-width)}.textblock.randlos{padding-left:0;padding-right:0}nav.sidebar{display:flex;flex-wrap:wrap;justify-content:center}body.modal-open .sidebar{display:none}.button.btn-jump-to-main{background:#fff;opacity:0;pointer-events:none;position:absolute;top:0;left:0}.button.btn-jump-to-main:focus-visible{pointer-events:all;opacity:1;outline:0}header~*>.textblock{padding-top:4rem;padding-bottom:3rem;position:relative;z-index:2}header~*>.textblock:not(.hg-grau)::before{content:'';background:url(dots.svg) repeat-y calc(100% - 84vw) 100%,url(dots.svg) repeat-y 84vw 100%;background-attachment:fixed;opacity:.05;position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:-1}header~*>.textblock:not(.hg-weiss)::before{filter:invert(1);opacity:1}main>h1,main>h2,main>h3{margin:0 15px;padding:0}button,.button{background:transparent none;border:2px solid var(--highlight-color);box-shadow:3px 3px 6px #0003,inset 3px 3px 6px #0003;color:var(--textcolor);cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;line-height:1.2;padding:.5em 1em;position:relative;text-decoration:none;text-transform:uppercase;transition:.3s var(--timing-fn)}a:hover button,a:hover .button,button:hover,.button:hover,a:active button,a:active .button,button:active,.button:active{border-color:var(--rot);color:var(--highlight-color);text-decoration:none}button:focus,.button:focus{filter:brightness(0.8) contrast(1.5)}button.ghost,.button.ghost{background-color:transparent;border:2px solid currentColor;color:var(--textcolor)}button.fw::after,.button.fw::after{content:'\232a';font-size:1.5em;font-weight:bold;line-height:1;vertical-align:middle}button.bw::before,.button.bw::before{content:'\2329';font-size:1.5em;font-weight:bold;line-height:1;vertical-align:middle}.row{clear:both;display:flex;flex-wrap:wrap;gap:calc(2 * var(--grid-gap))}.row>*{padding:var(--grid-gap)}.row.boxed>*[class^="col-"]{border:0 none;margin:0;padding:20px 30px;position:relative}.row.boxed>*[class^="col-"]::before{border:2px solid #e6e6e6;content:'';position:absolute;top:5px;right:var(--grid-gap);bottom:.33rem;left:var(--grid-gap);pointer-events:none}*[class^="col-"]{--colspan:12;--factor:var(--colspan) / 12;flex:0 0 auto;width:calc(100% * var(--factor) - 2 * var(--grid-gap) * (1 - var(--colspan) / 12));max-width:100%}.col-1,.sm1,.col-1-5{--colspan:6}*[class^="col-grow"]{flex-grow:1;width:8%}*[class^="col-auto"]{width:auto}.grid{--items-per-row:4;--max-grid-width:var(--max-content-width)}.schmal .grid{--max-grid-width:var(--narrow-content-width)}.wide .grid{--max-grid-width:var(--wide-content-width)}.grid.w1{--items-per-row:1}.grid.w2{--items-per-row:2}.grid.w3{--items-per-row:3}.grid.w4{--items-per-row:4}.grid.w5{--items-per-row:5}.grid.w6{--items-per-row:6}.grid{display:grid;grid-gap:calc(var(--grid-gap) * 2);grid-template-columns:repeat(auto-fit,minmax(calc((var(--max-grid-width) / var(--items-per-row)) - var(--grid-gap) * (8 - var(--items-per-row))),1fr))}.grid>*{max-width:calc(100vw - 2 * var(--grid-gap))}div.grid-2{grid-template-columns:repeat(auto-fit,minmax(385px,1fr))}div.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}div.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid img{height:100%;object-fit:cover}h1,h2,h3,.title{font-family:var(--font-family-title);/* Berechnung:Min-Größe +{Prozentwert}* (Max-Größe - Min-Größe) * 1rem */--scale-start:450;--scale-end:1000;--percent:calc((100vw - 1px * var(--scale-start)) / (var(--scale-end) - var(--scale-start)));--dynsize:calc(1em * var(--factor-min) + var(--percent) * (var(--factor-max) - var(--factor-min)) * var(--font-size));font-size:clamp(1em * var(--factor-min),var(--dynsize),1em * var(--factor-max));font-weight:500;line-height:.96;margin:0.6em 0;text-transform:uppercase}h1,:not(.karte>.text)>h2:first-child{margin-top:0}h1,h2,.title{--factor-min:2.0;--factor-max:3.8}h3,.karte .text h2{--factor-min:1.5;--factor-max:2.5}h1 small,h2 small,h3 small{display:block;font-size:1.5rem;font-weight:400;text-transform:none}main h1,main h2{text-decoration:underline var(--highlight-color) .07em}body>header{background:rgba(255,255,255,0.95);position:absolute;top:0;padding:1em 0;width:100%;z-index:19}body>header .textblock{padding-right:var(--page-margin-right);text-align:left}body>header .nav{flex-grow:1}body>header .tel{display:none;width:auto}body>header .tel .button{background:#fff;border:none;box-shadow:0px 3px 6px #00000029;font-weight:400;padding-left:.4em}body>header .tel .button i{color:var(--highlight-color);font-size:1.4em;line-height:0;margin-right:.3em;vertical-align:middle}.lang-nav a{opacity:.3;transition:.3s var(--timing-fn)}.lang-nav a:hover{opacity:1}.lang-nav img{width:2.15em;height:2.15em}.social>a{color:transparent;font-size:0;line-height:1}.social a::before{color:var(--linkcolor);display:inline-block;font-size:1.5rem;padding:0 .15em}body div.breadcrumb{font-size:0.93em;font-weight:500;padding-top:1rem;padding-bottom:1rem;text-align:left}.breadcrumb a{color:currentColor;margin-right:10px;text-decoration:none}.breadcrumb a:not(:first-child)::before{content:'»  '}.breadcrumb a:last-child{font-weight:500}.banner{position:relative}.banner .slider{overflow:hidden}.banner .slick-track{display:flex}.banner .slide{float:none;height:auto;position:relative;text-decoration:none; width:100vw}.banner .slider>.slide:not(:first-child){display:none}.banner .image{background:#000;position:absolute;top:0;bottom:0;left:0;right:0}.banner .image>*{height:100%;width:100vw;object-fit:cover}.banner .slide:has(.text) .image>*{opacity:.43}.banner .inner{display:flex;align-items:center;justify-content:center;min-height:100vh;padding-top:4.5em;position:relative;z-index:2}.banner .text{color:#fff;position:relative;text-align:center;text-shadow:0 0 .17em #000c;z-index:5}.js .banner .text{opacity:0}.js .banner .slick-slide .text{}.js .banner .slick-current .text{opacity:1;animation:2s ease-out 0s 1 slideInFromLeft}.banner .title{--factor-min:2.0;--factor-max:4.5;margin-bottom:.45em}.banner .desc{line-height:1.2;transition:.2s}.banner .desc strong{font-size:1.2em;font-weight:500}.banner .button{--bg-color:var(--rot);--highlight-color:currentColor;color:#fff;font-size:1.23rem}.banner .button small{font-size:1rem}.banner .slick-dots{line-height:1.3;position:absolute;bottom:10%;right:5%}.banner .slick-dots button{background:#00356b;border-radius:50%;box-shadow:0 0 5px rgba(255,255,255,0.5);font-size:0;height:20px;padding:0;width:20px}.banner .slick-dots .slick-active button{background:#34ccff}body>button.scrollup{background:var(--hellgrau);border:1px solid #fff;border-radius:50%;box-shadow:0 0 .5em #0003;font-size:1.5em;line-height:1.5;opacity:0;padding:0;pointer-events:none;position:fixed;bottom:.75rem;right:.75rem;text-align:center;transition:.3s var(--timing-fn);width:1.6em;height:1.6em;z-index:15}.scrollup.visible{opacity:1;pointer-events:all}body>main{position:relative;z-index:4}body>main .textblock{--rand-links:max(var(--page-margin-left),50vw - var(--content-width) / 2);--rand-rechts:max(var(--page-margin-right),50vw - var(--content-width) / 2);--inhaltsbereich:min(var(--content-width),100vw - var(--page-margin-left) - var(--page-margin-right));--spaltenbreite:calc(var(--inhaltsbereich) / 12)}main a[name]{position:relative;top:-80px}.textblock.hg-bild{background:var(--hgbild) no-repeat top / cover}.textblock .txt-img-wrap>*{position:relative}.textblock .txt-img-wrap a{color:currentColor;display:block;text-decoration:none}.textblock .txt-img-wrap .caption{font-size:1.5em;font-weight:400}.oeffnungszeiten span:first-child{display:inline-block;width:11.5em;max-width:60%}.js main>*>*{opacity:0}.js main>*>*.in-view{animation:.8s ease-in-out 0s 1 slideInFromBottom;opacity:1}body>footer{flex-wrap:wrap;font-size:min(4.5vw,1rem);overflow:hidden;padding-top:1em;position:relative;z-index:5}body>footer>*{text-align:center}body>footer>:first-child p{font-size:1.1em;color:var(--grau)}body>footer .hg-grau{border-top:6px solid var(--highlight-color);padding-top:1em;padding-bottom:1em}body>footer .hg-grau .row{justify-content:space-around}body>footer h3{--factor-min:1.4;--factor-max:1.87}body>footer .oeffnungszeiten div{text-align:left}body>footer .social{padding-bottom:3em}body>footer .social a{display:inline-block;margin-left:.75rem}body>footer .social a:hover{--textcolor:var(--rot);--highlight-color:#fff;text-decoration:none}body>footer .social a::before{background:var(--textcolor);color:var(--highlight-color);display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em}body>footer .meta a{display:inline-block;line-height:1.3;padding:0 .2em}body>footer .meta label{cursor:pointer}@keyframes loading{0%{font-size:1em}40%{font-size:1.5em}80%{font-size:1em}100%{font-size:1em}}.sending-form main{position:static}.sending-msg{background:#000d;color:#fff;display:none;font-size:clamp(1em,3vw,2.5em);opacity:0;position:fixed;top:0;left:0;width:100%;height:100%;z-index:20}.sending-form .sending-msg{display:flex;align-items:center;flex-direction:column;justify-content:center;opacity:1}.loading-animation{font-size:.5em;height:2em}.loading-animation i,.loading-animation::before,.loading-animation::after{animation:2s infinite loading;background:currentColor;border-radius:50%;display:inline-block;margin:0 .2em;vertical-align:middle;width:1em;height:1em}.loading-animation::before,.loading-animation::after{content:''}.loading-animation::before{animation-delay:-.2s}.loading-animation::after{animation-delay:.2s}.embed-yt{color:#333;font-size:.93em;text-align:center;position:relative}.embed-yt>img{margin:auto;max-width:560px}.embed-yt .overlay{background:#fffa;margin:0 auto;max-width:850px;padding:1em 2em 2em;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}.embed-yt>img,.embed-yt>.overlay{display:none}.embed-yt>iframe{display:inline}.embed-yt>.yt-decline{cursor:pointer;display:inline-block;margin-left:-12.9em;transform:translateY(1em)}.embed-yt.yt-cookie-not-set>img,.embed-yt.yt-cookie-not-set>.overlay{display:block}.embed-yt.yt-cookie-not-set>iframe,.embed-yt.yt-cookie-not-set>.yt-decline{display:none}.google_map{position:relative}.gmap_canvas{height:400px;margin-top:0;max-height:90vh}.gmap_canvas.gm-cookie-not-set{border:1px solid #999;color:#666;display:flex;align-items:center;font-size:.93em;padding:3em 1em 1em;text-align:center;height:auto;min-height:17em;max-height:none}.gmap_canvas.gm-cookie-not-set>*{max-width:850px;margin:0 auto}.gmap_canvas .gm-style{color:#000}.gmap_canvas + .gm-hide-map{cursor:pointer;display:block;font-size:.7em;position:absolute;top:-1.5em;right:.3em}.gmap_canvas.gm-cookie-not-set + .gm-hide-map{display:none}.osm{display:inline-block;position:relative}.osm .copyright{background:#fff;background:#fffd;position:absolute;bottom:0;right:0;max-width:100%}.impressum .copyright li{display:flex;text-align:left;margin-bottom:20px}.impressum .copyright li>img{align-self:flex-start;margin-right:10px}.impressum .copyright li>span{align-self:center;line-height:1.3}.impressum .os{display:flex;align-items:center;flex-wrap:wrap}.impressum .os>*{flex:1 1 auto}.impressum .os .anschrift{margin:2em 2em 2em 0}.sitemap main ul ul{margin-left:.75em}.scrollbox{display:flex;flex-wrap:nowrap;justify-content:start;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-30px;padding:30px}.scrollbox>*{flex:0 0 auto;scroll-snap-align:start}.immer_scrollbar .dots,.mobil_scrollbar .dots{display:none;text-align:center}.scrollbox + .dots{display:block}.scrollbox + .dots span{background:transparent;border:2px solid var(--highlight-color);cursor:pointer;display:inline-block;font-size:0;margin:.25rem;width:1.2rem;height:1.2rem}.scrollbox + .dots span.active{background:var(--linkcolor)}a.logo{display:inline-block}header .logo img{transition:.2s}@media screen and (min-width:500px){.md1{--colspan:3}.md2{--colspan:6}.sm1{--colspan:3}.sm2{--colspan:6}.sm3{--colspan:9}body>footer .social{padding-bottom:var(--grid-gap)}}@media screen and (min-width:650px){.col-1{--colspan:2}.col-2,.col-1-5{--colspan:4}.col-3,.col-4,.col-5,.col-2-5{--colspan:6}.md1{--colspan:2}.md2{--colspan:4}.md3{--colspan:6}.md4{--colspan:8}.md5{--colspan:10}.md6{--colspan:12}body>footer>:last-child>.row{align-items:end}body>footer .oeffnungszeiten{text-align:left}body>footer .meta li:not(:last-child)::after{content:'|'}body>footer .social{text-align:right}}@media (min-width:800px){:root{--font-size:22}.mobile{display:none !important}.col-1{--colspan:1}.col-2{--colspan:2}.col-3,.col-1-4{--colspan:3}.col-4{--colspan:4}.col-5{--colspan:5}.col-6{--colspan:6}.col-7{--colspan:7}.col-8{--colspan:8}.col-9{--colspan:9}.col-10{--colspan:10}.col-11{--colspan:11}.col-1-5{width:20%}.col-2-5{width:40%}.col-3-5{width:60%}.col-4-5{width:80%}.lg1{--colspan:1}.lg2{--colspan:2}.lg3{--colspan:3}.lg4{--colspan:4}.lg5{--colspan:5}.lg6{--colspan:6}.lg7{--colspan:7}.lg8{--colspan:8}.lg9{--colspan:9}.lg10{--colspan:10}.lg11{--colspan:11}.lg12{--colspan:12}body>header .tel{display:block;position:fixed;right:var(--page-margin-right)}.banner .inner{padding-top:5em}nav.sidebar{flex-direction:column;opacity:.5;padding:0;position:fixed;top:3.5em;right:max(5px,var(--rand-rechts) / 2 - 1.5em);z-index:25;transition:right .3s var(--timing-fn)}nav.sidebar:hover{opacity:1}nav.sidebar .lang-nav{margin-bottom:6.75em}nav.sidebar .lang-nav li{margin:0 0 0.65rem}nav.sidebar .social{display:flex;flex-wrap:wrap;justify-content:end;text-align:right;width:2.5em}nav.sidebar .social a{display:block;margin:0 0 0.65rem}nav.sidebar .social a::before{background:#fff;border:1px solid var(--grau);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;margin-right:.25rem;width:2.25rem;height:2.25rem}nav.sidebar .kontakt{white-space:nowrap}.social.kontakt a span{background:#fff;box-shadow:0 0 8px #0003;color:var(--highlight-color);display:inline-block;font-size:1rem;height:2.25em;line-height:2.1em;max-width:0;overflow:hidden;padding:0;position:relative;transition:padding .2s var(--timing-fn),max-width .3s var(--timing-fn);vertical-align:top;z-index:-1}.social.kontakt a:hover span,.social.kontakt a:focus span{max-width:15em;padding:0 1em}.social.kontakt a.icon-phone span{line-height:2.25}.sidebar .social.highlight{margin-top:1.3em}.sidebar .social.highlight a::before,.sidebar .social.highlight a span{background:#f00;color:#fff}.sidebar .social.highlight a::before{font-size:1.38rem}body>main .textblock{padding-top:7rem;padding-bottom:4rem}.textblock.bild_text img,.textblock.text_bild img{width:100%;height:100%}.bild_text .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--grid-gap);justify-content:center}.grid.r4x8{grid-template-columns:4fr 8fr}.bild_text .grid>:first-child{align-self:end;margin:0}.bild_text .grid>.img{grid-row:span 2;order:-1}}@media (min-width:1200px){.col-1{--colspan:1}.col-2{--colspan:2}.col-3,.col-1-4{--colspan:3}.col-4{--colspan:4}.col-5{--colspan:5}.col-6{--colspan:6}.col-7{--colspan:7}.col-8{--colspan:8}.col-9{--colspan:9}.col-10{--colspan:10}.col-11{--colspan:11}.col-1-5{width:20%}.col-2-5{width:40%}.col-3-5{width:60%}.col-4-5{width:80%}.textblock.columns-2{columns:2;column-gap:calc(3 * var(--grid-gap));text-align:left}.textblock.columns-2>h1,.textblock.columns-2>h2,.textblock.columns-2>.txt-img-wrap{column-span:all;text-align:center}.textblock.columns-2>p{margin-top:0}}@media (min-width:1520px){nav.sidebar{opacity:1}}@media (max-width:799px){.desktop{display:none !important}body>header .row>*{padding:0}body>header .logo{margin-top:.5em}nav.sidebar{padding-top:1em}nav.sidebar>:first-child a{margin-right:.5rem}nav.sidebar>:last-child a{margin-left:.5rem}.bild_text .row>*{margin-bottom:0}.bild_text .grid>:first-child{grid-column:span 2}.bild_text .txt p:first-child{margin-top:0}.overflowing{max-height:620px;overflow:hidden;position:relative}.showMore{display:none}.overflowing>.showMore{background:linear-gradient(to bottom,transparent,#fff9 10%,#fff);display:flex;align-items:center;justify-content:center;height:3.5em;position:absolute;bottom:0;left:0;width:100%}}@media screen and (550px < width < 1350px){body>footer .nav{align-self:end}body>footer .meta li{display:block}body>footer .meta li:not(:last-child)::after{display:none}}@media screen and (750px < width < 1350px){body>footer .social{width:8em;text-align:center}}}@media screen and (800px < width < 1250px){header .main-nav ul.nav>li:first-child{display:none}}.kontakt .pflichtinfo{display:block;font-size:0.8rem;font-weight:400;padding:0.6em 0}form div.send{align-self:center;text-align:right}.kontakt .textblock.gmap-wrap{padding-bottom:0}.kontakt .google_map{margin-top:3em}body.kontakt footer .kontaktieren-sie-uns{display:none}.karten .karte{box-shadow:0 0 30px #0003;display:flex;flex-direction:column;padding:0}.karten .karte img{border-bottom:.33em solid var(--highlight-color);width:100%;height:17em}.karten .karte .text{display:flex;flex-direction:column;flex-grow:1;padding:.5em 1em 1em}.karten .karte .text p:nth-last-child(2){flex-grow:1}.karten .karte .text p{padding:0 13%}.karten .karte .text p:not(:first-child){margin-top:0}.historie .row>*{padding:0}.historie>.row>*{background:transparent;margin-bottom:calc(var(--grid-gap) * 2)}.historie .row .row>*{background:var(--bg-color);box-shadow:0 0 30px #0001}.historie .row .row{--grid-gap:0em;position:relative}.historie .row .row h3{--factor-min:2.0;--factor-max:3.8;margin-bottom:.2em}.historie .row .row>*{--colspan:12}.historie .row .txt{padding:0 max(1em,7.5%) 0 max(1em,8.5%);text-align:left}.historie .row p{margin-top:0}.historie .row img{height:100%}@media (min-width:1200px){.historie>.row{--grid-gap:2.36em;align-items:baseline;background:linear-gradient(to right,transparent calc(50% - 3px),var(--highlight-color) calc(50% - 3px),var(--highlight-color) calc(50% + 3px),transparent calc(50% + 3px));gap:0 calc(2 * var(--grid-gap));position:relative}.historie>.row::before{content:'';background:var(--highlight-color);border-radius:50%;margin-left:-8px;position:absolute;top:-8px;left:50%;width:16px;height:16px}.historie .row .txt{--colspan:6.5}.historie .row .img{--colspan:5.5}.historie .row img{border-left:6px solid var(--highlight-color)}.historie .row .row::after{content:'';background:var(--highlight-color);position:absolute;top:50%;margin-top:-3px;width:1.8em;height:6px}.historie .row>:nth-child(odd) .row::after{left:100%;margin-left:.6em}.historie .row>:nth-child(even) .row::after{right:100%;margin-right:.6em}.historie>.row>:nth-child(even){transform:translateY(calc(50% + var(--grid-gap)))}.historie>.row>:nth-child(even):last-child{margin-bottom:10em}}.kontakt-karte>.row{--grid-gap:0px}.kontakt-karte>.row>:first-child{display:flex;flex-direction:column;justify-content:center;padding:1em 5%;text-align:left}.kontakt-karte>.row>:first-child div:not(:last-child){margin-bottom:.5em}.kontakt-karte i[class^="icon-"]{background:#fff;color:var(--highlight-color);display:inline-block;line-height:1;padding:.2em;margin-right:.4em;text-align:center;vertical-align:middle;width:1.5em}.kontakt-karte>.row h3{margin-top:0}.kontakt-karte>.row .gmap{padding:0}footer .hg-grau .google_wrap *{color:var(--grau) !important}.google_wrap{background:#fff;border-radius:2em;box-shadow:0 0 .2em #0003;font-size:.85em;padding:.5em .75em}.google_link,.google_link .rating_wrap{display:flex;align-items:center;flex-wrap:wrap;gap:0 .6em;line-height:1}.google_link{width:10em}.rating_wrap{width:7.5em}.google_wrap img{height:1.75em;border-radius:50%;box-shadow:0 0 .1em #0002}#google-reviews{font-size:1.25em;position:relative}#google-reviews::before{content:"\2605\2605\2605\2605\2605";color:#f9b805;overflow:clip;position:absolute;max-width:var(--percent)}#google-reviews::after{content:"\2605\2605\2605\2605\2605";color:#dadce0}.rating_wrap .total{font-size:.8em}footer .google_rating{padding:0}.google_wrap{position:fixed;bottom:.5rem;right:.5rem;z-index:10}.google_wrap a{text-decoration:none}@media (max-width:1200px){.google_wrap{}}button.scrollup{display:none}.table-wrap{overflow-x:auto;position:relative;text-align:left;scrollbar-width:none}.table-wrap::-webkit-scrollbar{width:0;height:0}.table-wrap>button,.table-wrap.scroll.scrollStart>button.btn-l,.table-wrap.scroll.scrollEnd>button.btn-r{display:none}.js .table-wrap.scroll>button{display:inline-block;opacity:.7;padding:0;position:sticky;transform:translateY(-0.5em);width:3em;height:1.5em;z-index:1}.table-wrap>button:hover{opacity:1}.table-wrap>button.btn-l{left:0}.table-wrap>button.btn-l::before{content:'\276e'}.table-wrap>button.btn-r{left:calc(var(--inhaltsbereich) - 3em)}.table-wrap>button.btn-r::before{content:'\276f'}.table-wrap table{font-weight:400;table-layout:fixed;width:850px;min-width:100%}.table-wrap table tr,.table-wrap table td{}.table-wrap table tr:not(:first-child) th[colspan="4"]{padding:.25em 0}.table-wrap table tr:not(:first-child) th[colspan="4"]::before{content:'';border-top:1px solid currentColor;display:block;margin:.5em  0}.cookie-hinweis{background-color:rgba(0,0,0,0.98);box-shadow:0 0 10px 0 #000;color:#fff;font-size:0.85em;max-height:90vh;overflow:auto;padding-top:1em;padding-bottom:1em;position:fixed;bottom:0;left:0;text-align:left;transition:max-height .4s var(--timing-fn);width:100%;z-index:99999}.cookie-hinweis .intro{width:40em}.cookie-hinweis .settings{flex-grow:1;width:15em}.cookie-hinweis .title{background:#fff2;color:currentColor;display:inline-flex;font-family:var(--font-family-text);font-size:1.2em;margin:0 .5em .5em 0;padding:.5em;position:relative;text-transform:none;width:11em}.cookie-hinweis .title span{flex-grow:1}.cookie-hinweis .title a{color:currentColor;text-decoration:none}.cookie-hinweis .title input{margin-right:.5em;vertical-align:text-bottom;width:1em;height:1em}.cookie-hinweis .buttons{--textcolor:#fff;display:block;margin-top:1em}.cookie-hinweis button,.cookie-hinweis .button{padding-inline:.5em;font-size:1.1em;font-weight:700}.cookie-hinweis .buttons button{margin-bottom:.5em;width:100%}.cookie-hinweis .details{background:#000e;box-shadow:0 0 0 50vmax #fffe;display:none;margin:auto;overflow:auto;padding:5vh 5vw;position:fixed;top:1em;right:max(1rem,50% - var(--content-width) / 2);bottom:1em;left:max(1rem,50% - var(--content-width) / 2);z-index:10000}.cookie-hinweis .details>button{--highlight-color:red;color:#fff}.cookie-hinweis .details>button:first-child{display:block;position:sticky;left:calc(100% - 3em);top:0;transform:translate(5vw,-5vh);width:3em}.cookie-hinweis .details strong{display:block;font-size:1.2em;margin:1em 0 .5em}.cookie-hinweis .details ul{columns:20em;list-style:'- ' inside}.cookie-hinweis .details li{break-inside:avoid}.cookie-hinweis .details li:only-child{column-span:all}#cbxCookies{display:none}#cbxCookies:not(:checked) + .cookie-hinweis{max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;visibility:hidden}@media (min-width:640px){.cookie-hinweis .buttons button{margin:0 4px .5em 3px;width:15.5em}.cookie-hinweis .buttons button.none{width:31.6em}}@media (min-width:800px) and (max-width:950px){.cookie-hinweis .title{font-size:1.2em}.cookie-hinweis .title a{position:absolute;top:0;right:.33em}}@media (min-width:1260px){.cookie-hinweis .settings{flex-grow:0}.cookie-hinweis .buttons button{padding-inline:1.5em;margin:0 6px .5em 0;width:auto !important}}@layer overlay{input#cbxHideOverlay{display:none}input#cbxHideOverlay:checked + .overlay{display:none}body>.overlay{background:rgba(0,0,0,0.9);position:fixed;top:0;bottom:0;left:0;right:0;z-index:99}body>.overlay>.content{background:#fff;padding:1em 2em 2em;position:absolute;left:50%;top:50%;max-height:90%;max-width:1330px;width:95%;overflow:auto;transform:translate(-50%,-50%)}body>.overlay .btn-close{background:#c00;color:#fff;cursor:pointer;font-size:2em;line-height:1.5;position:absolute;top:0;right:0;text-align:center;width:1.5em}}.textblock .gmap_canvas button::after{display:none}.textblock .gmap_canvas img{object-fit:contain}main::before{background:linear-gradient(to right,transparent 11.765%,#0ac6 11.765%,#0ac6 88.235%,transparent 88.235%);background-size:calc(100% / 12);pointer-events:none;position:fixed;left:calc(var(--rand-links) - var(--grid-gap));right:calc(var(--rand-rechts) - var(--grid-gap));top:0;bottom:0;z-index:1}