@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jost-VF.woff2)format("woff2-variations"),url(../fonts/jost-VF.woff2)format("woff2")}:root{--color-primary:#7a1a18;--color-header:#7a1a18e6;--color-header-home:#7a1a18b3;--color-text:#212529;--color-muted:#6c757d;--color-divider:#a9a9a9;--container:1320px;--gutter:1.5rem;--font:Jost, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--color-text);background:#fff;margin:0;font-size:20px;font-weight:400;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary)}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:.2rem;margin:0 0 .5rem;font-weight:400;line-height:1.2}h1{margin-bottom:2.5rem;font-size:2rem}h2{margin-bottom:2rem;font-size:1.8rem}h3{font-size:1.5rem}h4{font-size:1.3rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin:0 0 1rem}ul{padding-left:2rem}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.button{border:2px solid var(--color-primary);background:var(--color-primary);color:#fff;font:inherit;text-transform:uppercase;letter-spacing:.15rem;cursor:pointer;padding:.6rem 1.4rem;font-size:1rem;text-decoration:none;display:inline-block}.button:focus-visible,.button:hover{color:var(--color-primary);background:#fff}.page{flex-direction:column;min-height:100dvh;display:flex}.page-header{background:var(--color-header);color:#fff;z-index:10;padding:2rem 0 1rem;position:relative}.page-header__inner{flex-wrap:wrap;align-items:center;gap:1rem;min-height:5.5rem;display:flex}.brand img{width:auto;height:3.5rem}.nav-main ul{margin:0;padding:0;list-style:none;display:flex}.nav-main li{border-right:1px solid var(--color-divider)}.nav-main li:first-child{border-left:1px solid var(--color-divider)}.nav-main a{color:#fff;text-transform:uppercase;letter-spacing:.2rem;white-space:nowrap;padding:.5rem 2rem;font-size:18px;text-decoration:none;display:block}.nav-main a.router-link-active,.nav-main a:hover{font-weight:600}.nav-main a:after{content:attr(data-text);visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;height:0;font-weight:600;display:block;overflow:hidden}.menu-toggle{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.5rem;display:none}.menu-toggle__bar{background:#fff;width:28px;height:2px;margin:6px 0;display:block}@media (width>=992px){.page-header__inner{flex-wrap:nowrap}.nav-main{margin-left:auto}.nav-main a{padding:.5rem 1.75rem}}@media (width>=992px) and (width<=1399.98px){.nav-main a{padding:.5rem .9rem;font-size:16px}.brand img{height:3rem}}@media (width<=991.98px){.page-header{padding:1.5rem 0 1rem}.page-header__inner{min-height:0}.brand img{height:3.5rem}.menu-toggle{display:block}.nav-main{width:100%;display:none}.nav-main--open{display:block}.nav-main ul{flex-direction:column;padding-top:.5rem}.nav-main li,.nav-main li:first-child{border:0;border-top:1px solid #ffffff40}.nav-main a{padding:.75rem 0}}.page-main{flex:1 0 auto;padding-bottom:3rem;position:relative}.page-main:after{content:"";z-index:-1;opacity:.5;pointer-events:none;background:url(../images/hintergrund.svg) 100%/550px 550px no-repeat;position:fixed;inset:250px 50px 50px 0}@media (width<=575.98px){.page-main:after{background-size:300px 300px;right:1rem}}.breadcrumb{text-transform:uppercase;letter-spacing:.2rem;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 0 3rem;font-size:1rem;display:flex}.breadcrumb a{color:var(--color-text);text-decoration:none;display:inline-flex}.breadcrumb__sep{color:var(--color-muted)}.t3-ce-frame,.t3-ce-header h1,.t3-ce-header h2{margin-bottom:2rem}.page-main a[href^=mailto\:],.page-main a[href^=tel\:]{background:0/18px no-repeat;padding-left:2rem;text-decoration:none}.page-main a[href^=tel\:]{background-image:url(../images/telefon.svg)}.page-main a[href^=mailto\:]{background-image:url(../images/mail.svg);background-size:20px}.t3-ce-gallery{flex-direction:column;gap:2rem;display:flex}.t3-ce-gallery--vertical-above .t3-ce-gallery__container{order:-1}.t3-ce-gallery__container{grid-template-columns:repeat(var(--gallery-columns,1),minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.t3-ce-gallery__col img{width:100%;height:auto;display:block}.t3-ce-gallery--vertical-intext .t3-ce-gallery__col img{aspect-ratio:auto;height:auto}.t3-ce-gallery--vertical-intext .t3-ce-gallery__col{margin-inline:auto}.t3-ce-gallery figure{margin:0}.t3-ce-gallery figcaption{color:var(--color-muted);margin-top:.25rem;font-size:.9rem}@media (width>=768px){.t3-ce-gallery--vertical-intext{flex-direction:row;align-items:flex-start;gap:2rem}.t3-ce-gallery--vertical-intext .t3-ce-gallery__text,.t3-ce-gallery--vertical-intext.t3-ce-gallery--horizontal-left .t3-ce-gallery__container{order:-1}.t3-ce-gallery--vertical-intext .t3-ce-gallery__container,.t3-ce-gallery--vertical-intext .t3-ce-gallery__text{flex:50%;min-width:0}.t3-ce-gallery--vertical-intext.t3-ce-gallery--horizontal-left .t3-ce-gallery__text{order:1}}.page-main .address{background:url(../images/address.svg) 0/18px no-repeat;padding-left:2rem}.ce-map__map{background:#3a3a3a;height:400px}.ce-map__map iframe{border:0;width:100%;height:100%;display:block}.ce-map__consent{height:100%;position:relative;overflow:hidden}.ce-map__consent-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0}.ce-map__consent-inner{text-align:center;color:#fff;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;height:100%;padding:2rem;display:flex;position:relative}.ce-map__consent-inner h3{color:#fff;margin:0 0 .75rem}.ce-map__consent-inner p{margin:0 0 .75rem}.ce-map__consent-inner a{color:#fff;text-decoration:underline}.ce-map__consent-inner .button:hover{border-color:#fff}.ce-map__route{margin-top:1.5rem}.ce-map__route label{margin-bottom:.5rem;font-weight:700;display:block}.ce-map__route-row{flex-wrap:wrap;gap:.75rem;display:flex}.ce-map__route-row input{min-width:0;font:inherit;border:1px solid #ccc;border-radius:0;flex:18rem;padding:.6rem .8rem}.ce-map__route-row input:focus{outline:2px solid var(--color-primary);outline-offset:0;border-color:var(--color-primary)}.ce-map__route-hint{color:#666;margin:.5rem 0 0;font-size:.875rem}.error-actions{flex-wrap:wrap;gap:1rem;display:flex}.page-main>.container>:first-child:not(.breadcrumb,.hero-background){margin-top:3rem}.page-footer{background:var(--color-header);color:#fff;text-transform:uppercase;letter-spacing:.2rem;padding:.75rem 0;font-size:18px}.page-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.page-footer nav{display:flex}.page-footer nav a{color:#fff;border-right:1px solid var(--color-divider);padding:.25rem 2rem;text-decoration:none}.page-footer nav a:last-child{border-right:0;padding-right:0}@media (width<=767.98px){.t3-ce-gallery__container{grid-template-columns:1fr}.page-footer{font-size:13px}.page-footer nav a{padding:.25rem 1rem}.page-footer nav a:first-child{padding-left:0}}.hero-background{z-index:-1;background-position:50%;background-size:cover;position:fixed;inset:0}.page--home .page-footer,.page--home .page-header{background:var(--color-header-home)}.page--home .page-main:after{display:none}.page--home .page-main{align-items:flex-end;padding-bottom:20vh;display:flex}.page--home .page-main .t3-ce-frame{margin:0}.page--home .page-main a[href^=tel\:]{color:#fff;letter-spacing:.2rem;background-image:url(../images/phone.svg);background-size:50px;padding-left:4rem;font-size:xx-large}@media (width<=767.98px){.page--home .page-main a[href^=tel\:]{background-size:30px;padding-left:2.3rem;font-size:large}}.scroll-top{z-index:20;cursor:pointer;opacity:0;visibility:hidden;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='gainsboro' viewBox='0 0 512 512'%3E%3Cpath d='M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z'/%3E%3C/svg%3E") 50%/cover no-repeat;border:0;width:48px;height:48px;padding:0;transition:opacity .4s,visibility .4s;position:fixed;bottom:5px;right:5px}.scroll-top--visible{opacity:1;visibility:visible}.scroll-top:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:50%}
