﻿@font-face{font-family:Mulish;src:url("/fonts/Mulish-Regular.woff2") format("woff2"),url("/fonts/Mulish-Regular.ttf") format("truetype");font-weight:400}@font-face{font-family:Mulish;src:url("/fonts/Mulish-Italic.woff2") format("woff2"),url("/fonts/Mulish-Italic.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Mulish;src:url("/fonts/Mulish-SemiBold.woff2") format("woff2"),url("/fonts/Mulish-SemiBold.ttf") format("truetype");font-weight:600}@font-face{font-family:Mulish;src:url("/fonts/Mulish-SemiBoldItalic.woff2") format("woff2"),url("/fonts/Mulish-SemiBoldItalic.ttf") format("truetype");font-weight:600;font-style:italic}body{margin:0;padding:100px 50px 115px 50px;background:#e3e3e3;font:14px "Mulish",sans-serif;touch-action:manipulation}a{color:#2E3F2C}.turbolinks-progress-bar{height:2px;background-color:#2E3F2C}.page{margin:0 auto;display:flex;justify-content:center;align-content:center;max-width:1528px}.page .content{margin-right:45px}.page .content.centered-content{margin-right:0}.page .sidebar{margin-left:auto}.inline{display:inline-block}.text-right{text-align:right;width:50%;padding-right:5px;box-sizing:border-box;float:right}.text-left{text-align:left;width:50%;padding-left:5px;box-sizing:border-box;float:left}.row{display:block;text-align:center}.centerbox{display:inline-flex;flex-direction:column;justify-content:center;align-items:center}.centerbox h2{text-align:center}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.warning{color:darkred}@media screen and (max-width: 860px){.page{margin-top:60px;flex-direction:column;align-items:center}.page .sidebar{margin:10px 0 0 0}.page .content{margin-right:0}body{padding:0px 10px 90px 10px}.content{max-width:100%}}.btn{width:160px;height:40px;background-color:#2E3F2C;color:white;border:1px solid white;margin:10px 5px;text-align:center;line-height:40px;font-weight:600;font-size:20px;text-decoration:none;cursor:pointer;padding:0;font-family:"Mulish",sans-serif;box-sizing:border-box}.btn.btn-small{width:100px;height:25px;line-height:25px;font-weight:600;font-size:15px}.btn.btn-long{width:200px}.contact{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;position:relative}.contact :first-child{margin-top:10px}.contact select,.contact input{line-height:30px}.contact textarea{margin:20px;padding:5px;width:100%;height:300px;resize:vertical;font:16px "Mulish",sans-serif}@media (max-width: 1020px){.contact select,.contact input{margin:10px 20px;width:100%}}.content{font-size:14px}@media (min-width: 1021px){.content{max-width:calc(100% - 342px)}}.content p{line-height:20px}.content li{margin:2px 0}.content table{border:none;border-collapse:collapse}.content table tr{border:none}.content table tr:nth-child(2n){background:#eeeeee}.content table tr td{border:none;padding:10px}.content img{max-width:100%}.content.centered-content{max-width:100%}.content.centered-content p,.content.centered-content h1,.content.centered-content h2,.content.centered-content h3,.content.centered-content h4,.content.centered-content h5,.content.centered-content h6{text-align:center}.cookie-message{background-color:white;width:700px;margin:auto;margin-top:-15px;padding:1px 20px 0 20px;margin-bottom:20px}.cookie-message .options{display:flex;justify-content:center}@media screen and (max-width: 1020px){.cookie-message{margin-top:-50px}#home-cookie-box{width:100%;margin-left:-50px;height:225px;position:absolute}}@media screen and (max-width: 860px){.cookie-message{width:unset;margin:50px -10px -50px -10px;padding:10px;border-bottom:1px solid #e3e3e3}.cookie-message p{margin:0}#home-cookie-box{width:100%;margin:0;height:unset;position:unset}#home-cookie-box .cookie-message{margin:50px -10px 0 -10px}}#home-cookie-box .cookie-message{margin-top:unset}.cookie-settings input{width:unset;height:unset}.expose-carousel{position:relative;height:332px;width:282px}.expose-carousel label{position:absolute;top:120px;height:50px;width:30px;background:rgba(0,0,0,0.3);font-size:20px;line-height:50px;text-align:center;opacity:.7;color:white;display:none}.expose-carousel label:nth-child(4n+3){left:-30px}.expose-carousel label:nth-child(4n+4){right:-30px}.expose-carousel label:hover{opacity:1}.expose-carousel .miniexpose{position:absolute}.expose-carousel .expose-trigger{display:none}.expose-carousel .expose-trigger+.miniexpose{display:none}.expose-carousel .expose-trigger:checked+.miniexpose{display:block}.expose-carousel .expose-trigger:checked+.miniexpose+label,.expose-carousel .expose-trigger:checked+.miniexpose+label+label{display:block}@media (max-width: 1020px){.expose-carousel label{height:282px;line-height:163px;width:40px;top:1px;background:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5) 133px, transparent 163px)}.expose-carousel label:nth-child(4n+3){left:1px}.expose-carousel label:nth-child(4n+4){right:1px}}.expose-list{display:flex;justify-content:center;flex-flow:row wrap}.expose-list .miniexpose{margin:15px 25px 35px 25px}.expose{width:100%;word-break:break-word;display:flex;flex-direction:column;align-items:center}.expose td,.expose tr,.expose thead,.expose tfoot{padding:0}.expose thead,.expose tfoot{display:none}.expose #title{width:100%;text-align:center}.expose .text,.expose .images{float:left;width:50%;vertical-align:top;box-sizing:border-box;padding:0}.expose .images img{width:100%;padding-bottom:15px;padding-left:15px;box-sizing:border-box}@media only screen and (max-width: 1020px){.expose .text,.expose .images{width:100%}.expose .images{padding:0}.expose .images img{padding:15px 0}}.footer{border-top:1px solid white;background-color:#2E3F2C;width:100%;position:fixed;bottom:0;left:0;padding:0 5px 0 70px;box-sizing:border-box;transition:transform .5s;z-index:8}.footer.management{padding:0 5px}.footer *{color:white}.footer .btn{width:140px;z-index:10}.footer .phone-button{position:absolute;left:10px;top:0;width:40px;height:40px}.footer .phone-button img{width:100%;height:100%;box-sizing:border-box}.footer .phone-menue{display:flex;flex-direction:column;position:absolute;bottom:100%;left:0;padding:10px 15px;background:#2E3F2C;border:1px solid white;transform:scale(0);transform-origin:25px 125px;z-index:7;transition:transform .3s, opacity .3s;opacity:0}.footer .phone-menue .btn{margin:10px 0}.footer .phone-menue p{margin:0}.footer #phone-button:checked+.phone-menue{transform:none;opacity:1}.footer.down{transition:none;transform:translateY(100%)}@media (min-width: 1021px){#navigation-button-indicator{display:none}.desktop{display:inline}.mobile{display:none}.footer{height:85px}.footer .row{position:absolute;left:0;right:0}.footer .row.c{top:45px}}@media (max-width: 1020px){.desktop{display:none}.mobile{display:inline}.navigation{display:flex;max-height:0;overflow:hidden;flex-direction:column;position:absolute;bottom:100%;right:0;padding:10px 15px;background:#2E3F2C;border:1px solid white;transform:scale(0);transform-origin:137px 404px;z-index:7;transition:transform .3s, opacity .3s, max-height 0s 1s;opacity:0}.navigation .btn{margin:10px 0}#navigation-button:checked+.navigation{transform:none;opacity:1;max-height:100vh;transition:transform .3s, opacity .3s}#navigation-button-indicator{position:absolute;right:15px;top:10px;display:inline-block;width:30px;height:30px;border:1px solid white;font-size:20px;line-height:28px;text-align:center;z-index:6;cursor:pointer;box-sizing:border-box}#navigation-button-indicator img{width:100%;height:100%;box-sizing:border-box;image-rendering:crisp-edges;image-rendering:pixelated}.footer{display:flex;justify-content:center;align-items:center;height:50px;padding:0 60px}.footer p{margin-top:0;margin-bottom:0}.footer .phone-button{width:30px;height:30px}}form{display:inline-flex;flex-direction:column;align-items:center;width:100%}form label{color:#2E3F2C;font-weight:600;margin-top:10px}form input,form select{font-family:"Mulish",sans-serif;margin:10px;width:200px;height:30px;border:none;padding:5px;box-sizing:content-box}form input[type="checkbox"],form select[type="checkbox"]{appearance:checkbox;-webkit-appearance:checkbox}form input,form select,form textarea{border-radius:0}form .btn{margin:15px}form>:first-child{margin-top:0}form>:last-child{margin-bottom:0}form textarea{width:100%;height:300px;resize:none;padding:5px;font:16px "Mulish",sans-serif;box-sizing:border-box}.input{margin:15px;width:200px;height:30px;appearance:none;-webkit-appearance:none;border:none;padding:5px}.question{display:flex;justify-content:space-between;margin-bottom:5px}.question label{margin-right:10px}.question label+.checkbox{display:none}.question .checkbox+.indicator:after{font-size:20px;text-align:center;width:20px;height:20px;display:block;content:"🚫"}.question .checkbox:checked+.indicator:after{content:"✅"}.question label,.question .indicator{cursor:pointer}textarea{border:none}.gmaps-container{width:282px;text-align:center;box-sizing:border-box;color:#666}.gmaps-container.map{height:300px;line-height:300px;content:"There seems to be a Problem with Google Maps.";border:1px solid #2E3F2C}.gmaps-container.dnt{padding:20px}.header{z-index:8;position:fixed;top:0;left:0;height:75px;width:100%;overflow:hidden;border-bottom:1px solid #e3e3e3;background:white;text-align:center}.header img{height:100%}@media screen and (max-width: 1020px){.header{height:50px}}.content.impressum{margin-right:0}@keyframes bounce{0%{transform:rotate(90deg) scaleX(0.6)}20%{transform:rotate(90deg) scaleX(0.6) translateX(20px)}100%{transform:rotate(90deg) scaleX(0.6)}}.landing{text-align:center;z-index:10;position:absolute;top:0;left:0;width:100%;height:100vh;border-bottom:1px solid black;background-color:#2E3F2C;background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:fixed}.landing .logo-container,.landing .logo-control{position:absolute;top:30vh;left:0;width:100%;z-index:12}.landing .logo-container img,.landing .logo-control img{position:absolute;left:50%;transform:translateX(-50%);transform-origin:0 0;transition:transform .5s, opacity 1s, max-height .5s;z-index:2001;max-width:90%;max-height:100px}.landing .logo-container .logo-white,.landing .logo-control .logo-white{pointer-events:none}.landing .logo-container.sticky img,.landing .logo-control.sticky img{position:fixed;top:0px}.landing .logo-container.coloricky img,.landing .logo-control.coloricky img{transform:translateX(-50%);max-height:75px}.landing .logo-container.coloricky .logo-white,.landing .logo-control.coloricky .logo-white{opacity:0}.landing+.content{min-height:calc(100vh - 210px);margin-top:-60px}.landing+.content,.landing+.content+.sidebar{padding-top:100vh}.landing+.content+.sidebar{margin-top:-40px}.landing-logo-background{position:fixed;height:75px;top:0;width:100%;left:0;background:white;transform:translateY(-100%);z-index:9;transition:transform .3s;border-bottom:1px solid #e3e3e3}.landing-logo-background.visible{transform:none;z-index:11}#start{position:absolute;top:100vh;margin-top:-50px}@media (max-width: 1020px){#start{margin-top:-50px}.landing-logo-background{height:50px;background-color:white}.landing{background-attachment:scroll}.landing+.content{margin-top:-60px;min-height:calc(100vh - 80px)}.landing+.content+.sidebar{margin-top:-40px}.landing .logo-container.coloricky img{max-height:50px}}@media (max-width: 860px){.landing+.content+.sidebar{padding-top:0;margin-top:10px}}#landing-link{display:block;position:absolute;margin:0;padding:0;height:100%;width:100%}@keyframes fade-away{from{opacity:1}to{opacity:0}}.fading-message{color:#2E3F2C;width:100%;text-align:center;animation:fade-away 3s 5s both}.miniexpose{position:relative;box-sizing:border-box;height:332px;width:282px;border:1px solid #2E3F2C;overflow:hidden}.miniexpose .overlay{position:absolute;padding:15px 0 0 0;bottom:0;width:100%;height:180px;background:linear-gradient(transparent, rgba(255,255,255,0.7) 15px, white 30px, white);display:flex;flex-direction:column;justify-content:space-between;text-align:center}.miniexpose .overlay .btn{width:100%;height:50px;margin:0;border:none;line-height:50px}.miniexpose .overlay .desc{overflow:hidden;margin-bottom:0;margin-top:5px}.miniexpose .overlay .title{font-weight:600;margin-bottom:0;margin-top:18px}.miniexpose img{position:absolute;top:0;width:100%}.miniexpose p{margin-top:0;margin-bottom:5px}.contact-data{background:white;display:none;position:fixed;bottom:0;left:0;width:100%;justify-content:center;border-top:1px solid #e3e3e3}.contact-data span{margin:10px;display:flex}.contact-data span a,.contact-data span p,.contact-data span h4{margin:15px 3px;font-size:13px}br.only-print{display:none}@media print{.expose .text,.expose .images{float:unset;width:unset}.expose .images{margin-top:25px;display:flex;flex-direction:row;flex-wrap:wrap}.expose .images img{width:unset;height:unset;max-width:90mm;padding:0;margin:2mm;object-fit:scale-down}#title{margin-top:26mm;margin-bottom:-19mm}br.only-print{display:unset}.hide-on-print{display:none}.contact-data{display:flex}thead{display:table-header-group !important}tfoot{display:table-footer-group !important}@page{size:A4 portrait;margin:5mm 0}#fill-header{height:calc(19mm + 15px)}#fill-footer{height:17mm}html{margin:0;padding:0}body{padding:0;margin:0 10mm 0 10mm}}.sh-plug{height:60px;padding:5px 15px;box-sizing:border-box;background:#ddd;display:inline-flex;align-items:center;border:1px solid #ccc;text-align:center;justify-content:center;width:100%;cursor:pointer;text-decoration:none;position:relative}.sh-plug .sh-logo{height:50px;position:absolute;right:-1px;top:5px;transform:translateX(100%)}@media screen and (max-width: 1020px){.sh-plug{width:calc(100% - 50px)}}.sh-logo-footer{height:20px}.impressum{width:100%}.word-counter{position:absolute;margin:0;bottom:5px;right:5px;opacity:.5;color:green}.word-counter.full{color:black}.word-counter.danger{color:red}
