#menu .item .submenu li.active,a{color:#CC0021}#header img,#menu .item .title span{max-width:100%;box-sizing:border-box}#menu,body{margin:0;padding:0}#menu,#page{position:relative}#content,#menu{width:100%;-ms-flex-direction:column}body{font-family:'Helvetica Neue',Helvetica,Verdana,sans-serif}a{text-decoration:none}#header{text-align:right}#header img{display:inline-block;max-height:75px}#menu{list-style:none;color:gray;display:-ms-flexbox;display:flex;flex-direction:column}#menu.hasActive .item{max-height:0;opacity:0}#menu.hasActive .item.active{max-height:500px;opacity:1}#menu.hasActive .item.active .submenu{height:230px}#menu .item{-ms-flex:1 1 auto;flex:1 1 auto;max-height:46px;transition:all .4s ease-in-out;overflow:hidden}#menu .item .title{margin:5px 0;padding:0;height:36px;background-color:#eee;line-height:36px}#menu .item .title span{display:inline-block;padding:0 10px}#menu .item .submenu{height:0;transition:all .4s ease-in-out;list-style:none;margin:0;padding:0;text-align:right}#menu .item .submenu li{box-sizing:border-box;padding:5px 10px;text-align:left}#content{position:absolute;top:0;bottom:0;padding-top:100px;display:-ms-flexbox;display:flex;flex-direction:column;box-sizing:border-box}#page{height:100%;box-sizing:border-box;padding:10px;-ms-flex:1 1 auto;flex:1 1 auto}#page .dyn{opacity:0;transition:opacity .2s ease-in-out}#page .dyn.visible{opacity:1}#bottomImage{padding-top:80px;text-align:center}#bottomImage img{max-width:300px;max-height:200px}#footer{font-size:12px;font-weight:500;line-height:12px}#footer .imprint{color:gray}@media (min-width:768px){#content{-ms-flex-direction:row;flex-direction:row;overflow:hidden}#page{overflow:auto;padding-right:25%}#menu-container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;width:25%;min-width:250px;height:100%}#menu-container #menu{-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:100px}#menu-container #menu.hasActive .item{max-height:46px;opacity:1}#menu-container #menu.hasActive .item.active{max-height:500px}}#template-squares .grid .row{display:-ms-flexbox;display:flex}#template-squares .grid .row .item{margin:10px;background-color:#000;background-size:cover;background-position:center;background-repeat:no-repeat;-ms-flex:1 0 auto;flex:1 0 auto}#template-squares .grid .row .item:before{content:'';float:left;padding-top:100%}#template-squares .grid.border .item{background-color:#fff;background-size:contain;border:1px solid #eee}#template-squares .text{padding:10px;line-height:30px}#template-squares .image-view{position:fixed;top:0;left:0;width:100%;height:100%}#template-squares .image-view .background,#template-squares .image-view .content{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .3s ease-in-out}#template-squares .image-view .background{transition-delay:.2s}#template-squares .image-view .content{box-sizing:border-box;display:-ms-flexbox;display:flex;padding:20px;-ms-flex-direction:column;flex-direction:column;opacity:0;-ms-flex-pack:distribute;justify-content:space-around;text-align:center}#template-squares .image-view .content>*{display:inline-block}#template-squares .image-view .content .image{-ms-flex:1 0 auto;flex:1 0 auto;height:auto;background-repeat:no-repeat;background-position:center;background-size:contain}#template-squares .image-view .content .controls{margin-top:20px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;height:50px}#template-squares .image-view .content button{width:auto}#template-squares .image-view.visible .background{background-color:rgba(245,245,244,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition-delay:0s}#template-squares .image-view.visible .content{opacity:1;transition-delay:.2s}#template-contact{text-align:center}#template-contact .members{padding:10px}#template-contact .members img{width:100%}#template-contact .members ul{list-style:none;padding:0}#template-contact .members ul li{display:inline-block;padding:10px}#template-contact .map,#template-contact .members,#template-contact .members .opening-hours{padding-bottom:40px}#template-contact .members ul li p{margin:0}#template-contact .members .opening-hours h2{font-size:1.2em}#template-contact .members .opening-hours .col span{white-space:nowrap}#template-contact .map iframe{width:100%;height:400px;border:none}#template-contact .form{text-align:left;background-color:#eee;width:100%}#template-contact .form .form-row{padding:10px}#template-contact .form .form-row button,#template-contact .form .form-row input[type=email],#template-contact .form .form-row input[type=text],#template-contact .form .form-row textarea{display:block;padding:6px 10px;box-sizing:border-box;width:100%}#template-contact .form .form-row button,#template-contact .form .form-row input,#template-contact .form .form-row textarea{font-size:20px}#template-contact .form .form-row label{padding:10px;font-weight:700;color:gray}#template-contact .form .form-row button{background-color:#fff;border:none;color:#CC0021}#template-contact .form .form-row button:active,#template-contact .form .form-row button:disabled{background-color:#eee}#template-contact .form .form-row button:disabled{color:gray}#template-contact .form,#template-contact .members{display:inline-block;max-width:450px}#template-company .text{padding:10px;line-height:30px}#template-company img{width:100%}