.wrapper,.home-wrapper{position:relative;width:96%;max-width:1410px;margin:0 auto}.wrapper--home{max-width:1170px}.header{position:relative;justify-content:space-between;align-items:baseline;background-color:#fff}.header__inner{position:relative;display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:space-between}.logo{width:23.4042553191%;margin-top:1em;margin-bottom:.15em;min-width:120px}.logo img{padding-bottom:1em}.metatop{position:relative;display:flex;flex:0 1 auto;margin-top:2.5em;right:0;flex-flow:row;z-index:2}.searchform{display:flex;margin-left:1.5em;z-index:0;width:330px;border:1px solid #aaa}.searchform:focus{outline:3px solid transparent;border-color:#0074a9;box-shadow:0 0 0 5px rgba(21,156,228,0.4)}.searchform:focus-within{outline:1px solid transparent;border-color:#0074a9;box-shadow:0 0 0 1px rgba(21,156,228,0.4)}.searchform__label{display:flex;justify-content:center;width:5.625em;background-color:#007cb8}.searchform__input{width:100%;padding:.95em;font-size:1.6rem;color:#999;border:0;border-radius:0}.searchform__submit{width:50px;padding-right:1em;font-size:1.8rem;border:0;border-radius:0}.toplinks{position:relative;width:330px;min-width:210px;cursor:pointer;border:1px solid #ffd7db;z-index:1}.toplinks .toplinks__toggle::before{position:absolute;content:url(/public/upload/assets/18/chevron-down-regular.svg);top:1em;right:.5em;z-index:2;transition:all .2s;transform:rotate(360deg)}.toplinks.active .toplinks__toggle::before{top:12px;transform:rotate(180deg)}.toplinks__toggle{position:relative;width:100%;text-align:left;border:0;letter-spacing:1px}.toplinks__toggle::before{position:absolute}.toplinks__btn{margin:0;padding:.95em;font-size:1.6rem;color:#e41427;font-weight:100;cursor:pointer}.searchform__input:focus,.toplinks__btn:focus{outline:1px solid transparent;border-color:#0074a9;box-shadow:0 0 0 2px rgba(21,156,228,0.4)}.toplinks__lst{padding:.5em 0;position:absolute;background-color:#fff;display:none;width:100%;border:1px solid #ffd7db}.toplinks__lst-item{position:relative;transition:background-color .2s;z-index:1}.toplinks__lst-item:last-child{margin-bottom:0}.toplinks__lst-item a:focus,.toplinks__lst-item:hover{color:#e41427}.toplinks__lst-item>a:focus,.toplinks__lst-item:hover a{color:#e41427;background-color:#f0f0ef}.toplinks__lst-item a{display:block;padding:.25em .5em .25em 1.5em;font-size:1.6rem;color:#000;text-decoration:none;line-height:1.5}.header__img{position:relative;height:34.5375vw;max-height:430px;background-size:cover;background-position:center center;background-image:url(/public/upload/assets/28/header-001.jpg);transition:background 1s}.topnews-wrapper{position:relative;z-index:0}.topnews__container{position:absolute;left:45.52879%;bottom:-2.5em;width:54.646809%;color:#fff;background-color:#e41427}.topnews-item{position:relative;width:100%;bottom:0}.topnews__content{padding:0 4.75em}.topnews .flickity-button-icon{fill:#fff}.topnews .flickity-button{margin:0 .5em;background:0;transform:scale(2);transition:all .2s;opacity:.5}.topnews .flickity-button:hover{background:0;cursor:pointer;opacity:1}.topnews h2 a{padding:.5em 0;color:#fff;font-weight:normal;border-bottom:1px solid rgba(255,255,255,.5);letter-spacing:1.2px;font-size:clamp(1.0rem,1.5vw + 1rem,3.4rem)}.topnews h2>a:hover{color:#fff}.topnews .mod-entry-desc{margin-top:1em;font-weight:100;font-size:clamp(1.0rem,1vw + .75rem,1.8rem)}.topnews .mod-entry:hover{color:#fff}.topnews .flickity-page-dots{position:relative;width:100%;bottom:.75em;padding:0;margin:0;list-style:none;line-height:1}.topnews .flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 3px;border:1px solid #fff;border:1px solid #fff;border-radius:50%;background-color:transparent;opacity:.7;cursor:pointer}.topnews.flickity-page-dots .dot{position:relative}.topnews .flickity-page-dots .dot.is-selected{opacity:1;border:0;background-color:#fff}.topnews .flickity-prev-next-button{top:45%;width:28px;height:28px}.container{margin-top:3.5em;width:100%}.container--home{margin-top:0}main{float:left}.main{width:48.9361702128%}.main--content{margin-bottom:4.5em}.main--home{width:100%}.hyphens,.main__title{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;-ms-hyphenate-limit-chars:10 3 2;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:2}.mainnav{position:absolute;right:0;top:100%;transform:translateY(-50%);min-width:76.5957446809%;background-color:#6c6a64;box-shadow:800px 0 0 0 #6c6a64,100px 0 0 0 #6c6a64;z-index:1}.mainnav a{display:block;color:#000}.mainnav .level-1{display:flex;align-items:center;justify-content:space-between}.mainnav .level-1>li{position:relative;width:100%}.mainnav .level-1>li>a{display:block;color:#fff;padding:1.15em 1em;text-decoration:none;transition:background-color .2s;letter-spacing:.3px;white-space:nowrap;font-size:2.4rem}.mainnav .level-1>li>a:focus,.mainnav .level-1>li>a:hover,.mainnav .level-1>li:hover{background-color:#e41427}.mainnav .level-1 li:focus-within{background-color:#e41427}.mainnav .level-1>li.active{background-color:rgba(0,0,0,.3)}.mainnav .level-1 .dropdown{position:absolute;display:none;right:auto;left:0;width:auto}.mainnav .level-1>li:nth-child(5) .dropdown,.mainnav .level-1>li:nth-child(6) .dropdown{left:auto;right:0}.mainnav .level-2 li{position:relative;width:100%}.mainnav .level-1 .dropdown ul{width:100%}.mainnav .level-2 li:last-child{margin-right:0;display:block}.mainnav .level-2{display:flex;margin-top:2px;z-index:1}.mainnav .single-row .level-2>li:first-child{margin:0}.mainnav .level-2>li>a{background-color:#e41427}.mainnav .level-2>li:last-child>a{border-right:0}.mainnav .level-3{padding-top:.5em;min-width:290px;height:100%;background-color:#fff;z-index:2}.mainnav .level-1>li a:focus .dropdown,.mainnav .level-1>li:hover .dropdown{display:block}.mainnav .level-1>li:focus-within .dropdown{display:block}.mainnav .level-2 li a{display:flex;margin:0;font-size:2.1rem;color:#fff;text-decoration:none;padding:.15em .5em .15em 1em;transition:background-color .2s}.mainnav .level-2>li:last-child{margin-bottom:.5em}.mainnav .level-2>li>a{padding:.35em .5em .35em 1.5em;margin:0;font-size:1.8rem;background-color:#e41427}.mainnav .level-3>li>a{padding-left:2em;color:#000;font-size:1.6rem;font-weight:100;text-decoration:none}.mainnav .level-3 li:hover{background-color:#f0f0ef}.mainnav .level-3 li.active a,.mainnav .level-3 a:hover{color:#e41427;background-color:#f0f0ef}.mainnav .level-3 a:focus-within{color:#e41427;background-color:#f0f0ef}.mainnav .level-2>li:last-child>a{margin-left:2px}.mainnav .dropdown a{font-size:clamp(1.0rem,.875vw + 1rem,1.8rem)}.mainnav .single-row .dropdown ul{flex-flow:column;background-color:#fff}.mainnav .single-row .dropdown ul li ul{flex-flow:column}.mainnav li.single-row a{margin:0}.mainnav .single-row .level-2>li.active>a,.mainnav .single-row .level-2>li>a{padding-left:2em;color:#000;font-size:1.8rem;font-weight:100;text-decoration:none;background-color:#fff;margin:0}.mainnav .single-row .level-2 li:hover{background-color:#f0f0ef}.mainnav .single-row .level-2>li.active>a:hover,.mainnav .single-row .level-2 a:hover{color:#e41427;background-color:#f0f0ef}.mainnav .level-2 li{min-width:300px}.subnav{float:left;width:23.4042553191%;margin-right:10.6382978723%;margin-bottom:2.5em}.subnav a{position:relative;display:block;padding:.35em;font-size:1.5rem;color:#000;text-decoration:none;font-weight:100;letter-spacing:1px}h2.nav__title{background-color:#e41427;color:#fff;padding:.6em .6em .6em 1em;font-size:2.0rem;font-weight:normal;letter-spacing:1px}.subnav .level-1 li{border-bottom:2px solid #fff}.subnav .level-1>li>a{padding:.4em 1.2em .4em 1em;color:#000;font-size:1.8rem;background-color:#f0f0ef}.subnav li{background-color:#fff;transition:all .2s}.subnav .level-1>li.active{background-color:#f0f0ef}.subnav>.level-1>li:hover,.subnav>.level-1>li>a:hover{background-color:#f0f0ef}.subnav .level-1>li.active>a,.subnav .level-1 li a:focus,.subnav .level-1 li a:hover,.subnav .level-1 li:hover{color:#e41427;background-color:#f0f0ef}.subnav .level-1>li.active>a{color:#dc0b1e}.subnav>.level-2>li>a:focus,.subnav>.level-2>li:hover,.subnav>.level-2>li.active{background-color:#dee0e3}.subnav .level-2 li{margin:0}.subnav .level-2 li a{font-size:1.8rem}.subnav .level-2>li:first-child{padding-top:.675em}.subnav .level-2>li.active>a,.subnav .level-2 li a:focus,.subnav .level-2 li a:hover,.subnav .level-2 li:hover{color:#e41427;background-color:#f0f0ef}.subnav .level-2>li.active>a{color:#e41427}.subnav .level-1>li.folder>a::before{position:absolute;content:url("/public/upload/assets/15/angle-down-light.svg");right:.5em}.subnav .level-2>li>a{padding-left:1em}.subnav .level-3>li>a{padding-left:1.5em}.subnav .level-4>li>a{padding-left:2.5em}.newsevent{display:flex;width:100%;margin-bottom:2.5em}.newsevent__container{padding-top:2.5em;padding-bottom:1em}.newsevent__container--news,.newsevent__container--events{display:flex;flex-flow:column;padding-top:3.5em;padding-bottom:2.5em}.newsevent__container--news{padding-top:5.5em;padding-right:5.61641%;width:calc(58.9743589744% + 5.61641%);background-color:#f0f0ef;box-shadow:-800px 0 0 0 #f0f0ef,-300px 0 0 0 #f0f0ef}.newsevent__container--events{padding-top:5.5em;width:35.369231%;padding-left:4.7025641026%;background-color:#e2e1e0;box-shadow:800px 0 0 0 #e2e1e0,560px 0 0 0 #e2e1e0,200px 0 0 0 #e2e1e0}.mod-category-title,.newsevent__title{margin-bottom:1em;padding-bottom:.25em;border-bottom:2px solid #000}.newsevent__title a{font-size:2.4rem;color:#000;text-decoration:none}.newsevent__container--events .newsevent__title{margin-bottom:.85em}.main--home .mod-entry-title{font-size:1.8rem;letter-spacing:0}.newsevent__container--news .news-meta{display:none}.newsevent__showall{margin-top:auto;padding-top:.5em}.newsevent__showall ul li{float:left}.newsevent__showall ul li a,.newsevent__showall a{display:inline-block;padding-left:.5em;font-size:1.4rem;color:#000;text-decoration:none}.newsevent__showall a:hover{color:#e41427;text-decoration:underline}.newsevent__showall .home-forward{padding-left:.25em}.home-projekte{margin:0;padding-bottom:3.5em;position:relative}.home-projekte h2{padding-bottom:.25em;border-bottom:2px solid #000}.home-projekte a:hover{text-decoration:none}.projektbox{background-size:cover;background-position:bottom center}.projektbox .mod-entry-img{display:block;width:100%;box-shadow:0 20px 20px -24px #000;border:18px solid #fff}.projektbox-item{position:relative;padding-bottom:3.5em;width:100%;min-height:100%}.home-projekte .flickity-button{margin:0 .5em;background:0;transform:scale(1);transition:all .2s;opacity:1}.home-projekte .flickity-button:hover{background:#e41427;background:0}.home-projekte .flickity-button-icon{fill:#fff}.home-projekte .flickity-prev-next-button{top:auto;bottom:20%}.home-projekte .flickity-prev-next-button.previous{left:32px}.home-projekte .flickity-prev-next-button.next{right:auto;left:38%}.home-projekte .flickity-page-dots{position:relative;width:100%;bottom:.5em;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.home-projekte .flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 2px;border:1px solid #333;border-radius:50%;opacity:.5;cursor:pointer}.home-projekte .flickity-page-dots .dot{position:relative}.home-projekte .flickity-page-dots .dot.is-selected{opacity:1;border:0;background-color:#333}.home-projekte__infobox{position:absolute;left:2em;bottom:0;padding:1em 3em;width:41.0256410256%;color:#fff;background-color:#e41427}.home-projekte__infobox h2{font-weight:100;border-bottom:1px solid rgba(255,255,255,.5);letter-spacing:.75px;font-size:clamp(1.0rem,1vw + 1rem,2.4rem);color:#fff;hyphens:auto}.home-projekte__infobox h2 a{color:#fff;text-decoration:none}.home-projekte__infobox p{margin:0;padding-bottom:1em;font-weight:100;font-size:2.4rem}.home-projekte__infobox span.more-info{display:inline-block;float:right;text-decoration:underline;padding:.5em 1em 0 0;font-size:1.5rem}footer{clear:both;background-color:#6c6a64}.footer{font-size:1.6rem;color:#fff}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline}.footer .footer__col-title{margin-bottom:1em;padding-bottom:.5em;font-size:1.6rem;border-bottom:1px solid #d8d8d8;letter-spacing:0}.footer__col--address,.footer__col--open-hours,.footer__col--services{display:flex;flex-flow:column;margin-top:2.5em}.footer__col--open-hours{margin:2.5em 6.3829787234% 0}.footer__lst--open-hours{border-bottom:1px solid #d8d8d8;margin-bottom:3em}.footer__lst{display:flex;margin-bottom:1.5em}.footer__col--open-hours p{margin:0}.footer__lst--item{padding:0;margin-bottom:1em}.footer .created{margin-top:3em;align-items:flex-end}.footer .created a{text-decoration:none}.mod-company h2{display:block;background-color:#f0f0ef;padding:.25em;font-weight:normal;font-size:1.8rem;letter-spacing:1px}.mod-company .mod-entry-title a{font-size:1.6rem;font-weight:normal}