:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}a,button{cursor:revert}menu,ol,ul{list-style:none}img{max-block-size:100%;max-inline-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}pre{all:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}::marker{content:""}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}.vue-map{height:100%;min-height:2rem;width:100%}:root{--offWhite:#fefefe;--beige:#f1d7bc;--beigeRaw:241 215 188;--baby-blue:#bcd6f1;--baby-turq:#bcf1f1;--baby-purple:#bcbcf1;--baby-pink:#d7bcf1;--baby-pinker:#f1bcf0;--baby-olive:#d6f1bc;--baby-green:#bcf1d7;--baby-greener:#bcf1bd;--dark-gunmetal:#202731;--rich-black:#050505;--purple-mountain:#8b85c1}@font-face{font-family:Din Light;font-style:normal;font-weight:400;src:url(../DIN-Light.otf) format("opentype")}@font-face{font-family:Literacy Sans;font-style:normal;font-weight:400;src:url(../literacy-sans.otf) format("opentype"),url(../literacy-sans.woff) format("woff")}*{--scrollbar-foreground:#fff;--scrollbar-background:var(--beige);scrollbar-color:var(--scrollbar-foreground) var(--scrollbar-background)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-foreground);border-radius:10px}::-webkit-scrollbar-track{background:var(--scrollbar-background)}p,td{padding-top:1em}.impressum .section-link a,button,label,p,td{font-size:1.27261436em}.page-content a{font-size:1em}::-moz-selection{background:var(--baby-purple);color:inherit}::selection{background:var(--baby-purple);color:inherit}h3{font-size:1.27261em}h2{font-size:1.69639em}h1{font-size:2.26129em}.intro-text h1,.intro-text h2,.page-title h1{color:#fafafa;font-family:Literacy Sans,Roboto,sans-serif;letter-spacing:.25em;line-height:1.333em;text-shadow:6px 4px 0 var(--dark-gunmetal);text-transform:uppercase}.about-section h2,.post-title h2{color:var(--dark-gunmetal);font-family:Literacy Sans,sans-serif;letter-spacing:.25em;line-height:1.333em;padding-bottom:.5em;text-transform:uppercase}.page-title h1{font-size:3.014305512em}h1,h2,h3,h4,h5,h6{font-weight:unset}div#__nuxt{height:100%}body{overflow-y:scroll}body,html{background-color:var(--beige);color:var(--rich-black);font-family:Din Light,Roboto,sans-serif;font-size:calc(15px + .39063vw);height:100%;margin:0;padding:0}.page-wrap{width:100%}#home,.page-wrap{max-width:1440px}div#__nuxt{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap}.router-link-active{transition:all .3s ease-out 0s}.router-link-active:before{background-image:url(../weisser-punkt-crop.png);background-repeat:no-repeat;background-size:cover;content:"";display:inline-block;height:42px;left:-11px;margin-top:-2px;position:absolute;transition:all .2s ease-out 0s;width:42px;z-index:-1}.page-content{padding:0 40px 40px}.page-title{padding:0 0 35px}.two-panes{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.two-panes>.offer-menu{align-items:center;display:flex;flex-direction:row;height:100%;justify-content:space-evenly}.two-panes>*{display:flex;flex-direction:column;width:50%}@media (min-width:768px){.two-panes>:last-child{padding-left:20px;width:65%}.two-panes>:first-child{padding-right:20px;width:35%}.router-link-active:before{height:25px;left:-10px;margin-top:0;width:25px}}@media (min-width:1021px){.router-link-active:before{height:35px;left:-10px;margin-top:-5px;width:35px}}@media (max-width:768px){.two-panes{flex-direction:column;gap:40px}.two-panes>*{width:100%}}@media (max-width:440px){.page-content .page-title h1{font-size:calc(.1em + 8.5vw);text-shadow:3px 2px 0 var(--dark-gunmetal)}}@media (max-width:470px){.page-content{padding:0 20px 20px}}@media (max-width:599px){@keyframes shimmer{0%{background-position:-450px 0}to{background-position:450px 0}}}@media (min-width:600px){@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}}
