#app{font-family:Patrick Hand,Comic Sans MS,Arial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;background-color:snow;font-size:18px}#app h1{font-size:30px}#app h1,#app h2{font-weight:1000}#app h2{font-size:20px}#app h3{font-size:inherit;font-weight:700}#app .w-image-wrap,#app .w-image-wrap>img{display:block}#app .w-toolbar{padding:10px 12px}a{color:#000}a:hover{color:red}a.router-link-active{color:red;font-weight:700}.w-app{background-color:#fff;width:100%;max-width:1100px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.main-header{position:sticky;top:0;z-index:100}.main-menu a{text-align:center;font-size:20px;padding:20px 20px}.main-menu .close-row{height:70px;flex-grow:0;align-items:center;align-self:flex-end;padding:10px}.main-footer{margin-top:0}.main-footer .footer-links-divider{width:100%}.main-footer .footer-links{font-size:smaller;padding:5px;width:100%}.main-footer .footer-title{font-size:larger!important}.main-footer .sponsor-icons{align-content:start}.main-footer .adresse{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.main-footer .footer-content{width:100%}.main-footer .footer-content .column{flex-basis:300px;flex-grow:1;padding:20px}.swiper{width:100%;height:100%;padding-top:20px;padding-bottom:70px}.slide-title,.swiper-title{padding:10px}.swiper-slide{background-position:50%;background-size:cover;width:400px;height:100%}.swiper-slide img{display:block;width:100%}.sidebyside .sidebyside-image .w-image{background-position:50%}.sidebyside .column{flex-basis:300px;flex-grow:1;padding:20px}.newsentry .newsentry-image .w-image{background-position:50%}.newsentry .column{flex-basis:300px;flex-grow:1;padding:20px}.newsentry .news-date{font-size:12px}.newsentry .news-content,.newsentry .news-content-preview{text-align:justify;white-space:pre-line}.newsentry .news-content-preview{max-height:min(40vw,245px);overflow:hidden;position:relative}.newsentry .news-content-preview:after{position:absolute;bottom:0;height:100%;width:100%;content:"";pointer-events:none}.newsentry .news-content-readmore{text-align:center;width:100%;cursor:pointer}.vr-image-wrapper .vr-image{cursor:-webkit-grab;cursor:grab;position:relative;width:100%;height:100%}.vr-image-wrapper .w-spinner{position:absolute}.home ol{padding-left:25px}.home .banner{height:calc(100vh - 70px);width:min(100vw,1100px);position:relative}.home .banner .w-image{-webkit-animation:fadeinout 5s 0s 1;animation:fadeinout 5s 0s 1;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;opacity:.2}.home .banner .banner-overlay{position:absolute;width:100%;height:100%;top:0;background-color:rgba(255,255,0,.2)}.home .banner .banner-overlay .banner-title{padding:30px;text-align:center}.home .banner .banner-overlay .banner-title-main{font-size:min(50px,11vw)!important}.home .banner .banner-overlay .banner-title-sub{font-size:calc(min(40px,7vw)*0.4);font-weight:500}.home .home-content{background-color:#fff}.home .overlay-content{width:100%;height:100%}.home .overlay-content .overlay-header{align-self:stretch;padding:10px;justify-content:space-between}.home .ferienplan{border:3px solid #8cb4b4;padding:10px;margin:10px;margin-bottom:20px}.home .ferienplan .ferien-title{min-width:120px}@media only screen and (max-width:350px){.home .ferienplan .ferien-title{width:100%}}.home .ferienplan .ferien-date{white-space:nowrap}@-webkit-keyframes fadeinout{0%{opacity:.2}50%{opacity:.7}to{opacity:.2}}@keyframes fadeinout{0%{opacity:.2}50%{opacity:.7}to{opacity:.2}}