*{border:none;margin:0;padding:0}html *{box-sizing:border-box}@font-face{font-family:Fira Sans;font-style:italic;font-weight:400;src:url(../fonts/FiraSans-Italic.woff2) format("woff2"),url(../fonts/FiraSans-Italic.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:500;src:url(../fonts/FiraSans-MediumItalic.woff2) format("woff2"),url(../fonts/FiraSans-MediumItalic.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:600;src:url(../fonts/FiraSans-SemiBoldItalic.woff2) format("woff2"),url(../fonts/FiraSans-SemiBoldItalic.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:700;src:url(../fonts/FiraSans-BoldItalic.woff2) format("woff2"),url(../fonts/FiraSans-BoldItalic.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;src:url(../fonts/FiraSans-Regular.woff2) format("woff2"),url(../fonts/FiraSans-Regular.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;src:url(../fonts/FiraSans-Medium.woff2) format("woff2"),url(../fonts/FiraSans-Medium.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;src:url(../fonts/FiraSans-SemiBold.woff2) format("woff2"),url(../fonts/FiraSans-SemiBold.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;src:url(../fonts/FiraSans-Bold.woff2) format("woff2"),url(../fonts/FiraSans-Bold.woff) format("woff")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;src:url(../fonts/FiraMono-Regular.woff2) format("woff2"),url(../fonts/FiraMono-Regular.woff) format("woff")}html{font-family:Fira Sans,sans-serif}body{font-size:100%;line-height:1.4;overflow-x:hidden}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#494949;display:block;font-weight:600;line-height:1.2;margin-bottom:.512em}.h1,h1{font-size:2.8rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.4rem}p{color:#494949;font-size:1em;margin-bottom:2rem}a:focus{outline-color:#4cb4ff;outline-offset:.35rem;outline-style:dashed;outline-width:2px}a{color:#0068b3}@media screen and (min-width:768px){.h1,h1{font-size:4rem}.h2,h2{font-size:2.8rem}.h3,h3{font-size:2rem}}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}.c-button{background-color:#47e5bc;border-radius:.1rem;color:#494949;display:block;font-family:inherit;font-size:1em;padding:1rem 1.4rem;text-align:center;text-decoration:none}.c-button:focus{outline-color:#4cb4ff;outline-offset:.35rem;outline-style:dashed;outline-width:2px}.c-button:active,.c-button:hover{background-color:#89e5cd}.c-button--primary{background-color:#0068b3;color:#fcf7ff}.c-button--primary:active,.c-button--primary:hover{background-color:#0596ff}label{color:#494949;display:inline-block;font-weight:500;margin-bottom:.5rem;width:100%}input,textarea{border:2px solid #494949;font-size:inherit;line-height:1.414;margin-bottom:2rem;padding:1rem;resize:none;width:100%}input:focus,textarea:focus{outline-color:#4cb4ff;outline-offset:.35rem;outline-style:dashed;outline-width:2px}input:valid,textarea:valid{border-color:#47e5bc}.l-navigation{background-color:#cce9ff;padding:1.4rem 2rem}.c-navigation{align-items:center;display:grid;gap:1.4rem;grid-template-columns:1fr;justify-content:space-between;margin:0 auto}.c-navigation__logo{align-items:center;display:flex}.c-navigation__logo img{height:2.8rem;margin-right:.7rem}.c-navigation__home,.c-navigation__link{color:#494949;text-decoration:none}.c-navigation__link{font-size:1rem;padding:.35rem 0}.c-navigation__link:not(:last-child){margin-right:1.4rem}.c-navigation__link.nuxt-link-exact-active{border-bottom:2px solid #494949}.c-navigation__nav{text-decoration:none}.c-navigation__headline{color:#494949;font-size:1.4rem;font-weight:500;line-height:1}@media (min-width:768px){.l-navigation{padding:1.4rem 2.8rem}.c-navigation{grid-template-columns:minmax(auto,24rem) minmax(12rem,auto);max-width:80rem}.c-navigation__logo img{height:2.8rem;margin-right:1rem}.c-navigation__headline{font-size:1.4rem}.c-navigation__nav{justify-self:end}.c-navigation__link{font-size:1rem}}@media (max-width:767px){.l-footer{margin-bottom:1.4rem}.c-navigation__nav{background-color:#cce9ff;border-top:2px solid #fff;bottom:0;display:flex;left:0;padding:.5rem 2rem;position:fixed;width:100%;z-index:10}}.l-footer{background-color:#cce9ff;padding:2.8rem 2rem}.c-footer{display:grid;gap:1.4rem;margin:0 auto}.c-footer *{color:#494949;font-style:normal}.c-footer__address>div,.c-footer__business-times>div{margin-bottom:1rem}.c-footer__address a,.c-footer__business-times a{text-decoration:none}.c-footer__hours{display:grid;font-family:Fira Mono;font-size:1rem;gap:.1rem 2.8rem;grid-template-columns:repeat(2,auto);margin-bottom:.5rem;max-width:20rem}.c-footer__facebook svg{height:1.4rem;margin-right:.35rem;vertical-align:text-bottom;width:1.4rem}.c-footer__facebook:hover{text-decoration:underline}.c-footer__legal{display:flex;margin-top:2rem;width:100%}.c-footer__legal nav{margin-bottom:1rem}.c-footer__legal nav a{text-decoration:none}.c-footer__legal nav a:not(:last-child){margin-right:1.4rem}.c-footer__copyright{margin-right:2rem}@media (min-width:768px){.l-footer{padding:2.8rem}.c-footer{grid-template-columns:repeat(3,auto);max-width:80rem}.c-footer__legal{grid-column:1/-1}}@media (max-width:767px){.c-footer__legal{flex-direction:column-reverse}.c-footer__copyright{margin-bottom:.7rem}}.l-pagenotfound{background-color:#fff;margin-bottom:4rem;padding:1.4rem 2rem}@media (min-width:768px){.l-pagenotfound{padding:1.4rem 2.8rem}.c-pagenotfound{margin:0 auto;max-width:80rem}}.l-headline{background-color:#cce9ff;padding:1.4rem 2rem}@media (min-width:768px){.l-headline{padding:1.4rem 2.8rem}.c-headline{margin:0 auto;max-width:80rem}}.c-waves{display:flex}.c-waves svg{background-color:#cce9ff;height:4rem;min-height:4rem;position:relative;width:100%}.c-waves svg .waves>use{animation:infinite-waves 30s cubic-bezier(.45,.5,.45,.5) infinite}.c-waves svg .waves>use:first-child{animation-delay:-2s;animation-duration:7s;fill:#ffffff4d}.c-waves svg .waves>use:nth-child(2){animation-delay:-3s;animation-duration:10s;fill:#ffffff80}.c-waves svg .waves>use:nth-child(3){animation-delay:-4s;animation-duration:13s;fill:#ffffffb3}.c-waves svg .waves>use:nth-child(4){animation-delay:-5s;animation-duration:20s;fill:#fff}@keyframes infinite-waves{0%{transform:translate3d(-5rem,0,0)}to{transform:translate3d(6rem,0,0)}}@media (min-width:768px){.c-waves svg{height:15vh;max-height:8rem;min-height:6rem}}
