.switch{display:inline-block;vertical-align:middle;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;box-sizing:content-box;outline:0}.switch,.switch small{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.switch small{font-size:12px;top:0;border-radius:100%;text-align:center;display:block;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);-webkit-transition:all .2s;transition:all .2s;overflow:hidden;color:#000}.switch-default{width:50px;height:30px;border-radius:20px;line-height:30px}.switch-default small{width:30px;height:30px}.switch-small{border-radius:20px;height:20px;width:33px;line-height:20px}.switch-small small{height:20px;width:20px}.switch-large{border-radius:40px;height:40px;width:66px;line-height:40px}.switch-large small{height:40px;width:40px}.switch-disabled{opacity:.5}.keksbanner{position:fixed;top:0;bottom:0;left:0;right:0;z-index:9999;display:block;background-color:rgba(0,0,0,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#000}.keksbanner.hidden{display:none!important}.keksbanner .innerbanner{display:block;width:93%;max-width:500px;margin:auto;background-color:#fff;overflow:hidden;max-height:95vh;overflow-y:auto;padding:20px;position:relative}.keksbanner .innerbanner .header,.keksbanner .innerbanner p.schliessen,.keksbanner .innerbanner p.zurueck{position:absolute}.keksbanner .innerbanner p.schliessen,.keksbanner .innerbanner p.zurueck{top:5px;right:5px}.keksbanner .innerbanner .header{background-size:cover;background-position:left center;width:100%;height:191px;top:0;left:0;right:0}.keksbanner .innerbanner .banner-first-screen{margin-top:191px}.keksbanner .innerbanner .banner-first-screen .quote{padding:0;font-size:20px;font-style:italic;background-repeat:no-repeat;background-position:center left;background-size:43px 37px;min-height:10px}.keksbanner .innerbanner .banner-first-screen p,.keksbanner .innerbanner .banner-second-screen p{margin-bottom:20px;color:#000;font-size:15px}.keksbanner .innerbanner .banner-first-screen p.rechtliches,.keksbanner .innerbanner .banner-second-screen p.rechtliches{margin-bottom:0}.keksbanner .innerbanner .banner-second-screen p.rechtliches.text{margin-bottom:10px}.keksbanner .innerbanner .banner-second-screen{display:none}.keksbanner .innerbanner .banner-second-screen .kekssorte{overflow:hidden}.keksbanner .innerbanner .banner-second-screen .kekssorte.kekssorte-necessary .switch{display:none}.keksbanner .innerbanner .banner-second-screen .kekssorte .switch.switch-on small{left:20px!important}.keksbanner .innerbanner .banner-second-screen .kekssorte .kekssorte-type-title{color:#153b7d;margin:0 0 10px 0;padding:0}body.modal-open{overflow:hidden}.switch-label{padding-left:10px;font-weight:700}.necessary .switch-label{padding-left:0;padding-right:5px}.banner-second-screen .keks-header{font-weight:700;font-size:18px;padding:0;margin-bottom:20px;color:#000}.keksbanner .rechtliches a,.keksbanner a{color:#7d7d7d!important;font-weight:400!important}.keksbanner .rechtliches a:hover,.keksbanner a:hover{color:#7d7d7d!important;text-decoration:underline;font-weight:400!important}.keksbanner .close{background:0 0;width:21px;height:21px;position:absolute;border-radius:100px;top:5px;right:0;opacity:1}.keksbanner .close:after,.keksbanner .close:before{content:'';height:13px;position:absolute;left:9px;margin-top:3px}.keksbanner .schliessen .keks-button.hell .close,.keksbanner .zurueck .keks-button.hell .close{border:1px solid #fff}.keksbanner .schliessen .keks-button.dunkel .close,.keksbanner .zurueck .keks-button.dunkel .close{border:1px solid #000}.keksbanner .keks-button.hell .close:after,.keksbanner .keks-button.hell .close:before{border-left:1px solid #fff}.keksbanner .keks-button.dunkel .close:after,.keksbanner .keks-button.dunkel .close:before{border-left:1px solid #000}.keksbanner .close:after{transform:rotate(45deg)}.keksbanner .close:before{transform:rotate(-45deg)}.keksbanner .back-arrow{background:0 0;width:20px;height:20px;position:absolute;border-radius:100px;border:1px solid #000;top:0;right:0}.keksbanner .back-arrow:after,.keksbanner .back-arrow:before{content:'';border-left:1px solid #000;position:absolute;height:8px;position:absolute;left:8px}.keksbanner .back-arrow:before{margin-top:8px;transform:rotate(-45deg)}.keksbanner .back-arrow:after{margin-top:2px;transform:rotate(45deg)}.keksbanner .keks-button:after{display:none}.keksbanner .keks-button{background-color:#fff;border:1px solid #7d7d7d;color:#7d7d7d;display:inline-block;margin-bottom:20px;margin-right:10px;border-radius:4px;padding:10px 25px}.keksbanner .primary-button{color:#fff!important;border:1px solid #5cb85c;background-color:#5cb85c!important}.keksbanner .secondary-button{color:#7d7d7d!important;border:1px solid #7d7d7d;background-color:#fff!important}.keksbanner .primary-button:hover,.keksbanner .secondary-button:hover{opacity:.8;curser:pointer}.keksbanner .schliessen .keks-button,.keksbanner .zurueck .keks-button{background:0 0!important;border:none;padding:3px 30px 0 30px;margin:2px 10px 0 0;position:relative;overflow:visible}.keksbanner .schliessen .keks-button.hell,.keksbanner .zurueck .keks-button.hell{color:#fff!important;text-shadow:0 0 1px rgba(0,0,0,.5)}.keksbanner .schliessen .keks-button.dunkel,.keksbanner .zurueck .keks-button.dunkel{color:#000!important}.keksbanner .zurueck .keks-button.btn-accept-all:hover{background:0 0!important;border:none}.keksbanner .schliessen .keks-button.btn-accept-all:hover{background:0 0!important;border:none;text-decoration:underline}.cookie-settings{cursor:pointer}.keksbanner .keks-button i{border:solid #fff;border-width:0 2px 2px 0;display:inline-block;padding:3px}.keksbanner .keks-button:hover i{border:solid #fff;border-width:0 2px 2px 0;display:inline-block;padding:3px}.keksbanner .keks-button .left.black-arrow{border:solid #000;border-width:0 1px 1px 0;display:inline-block;padding:3px}.keksbanner .keks-button .left{transform:rotate(135deg);-webkit-transform:rotate(135deg);margin-right:5px}.keksbanner .keks-button .right{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);margin-left:5px}.keksbanner .innerbanner .keksfooter .btn-accept-all.disabled,.keksbanner .innerbanner .keksfooter .btn-accept.disabled{opacity:.7}.keksbanner .innerbanner .keksfooter.keks-button-second-screen{display:none}@media screen and (max-width:576px){.keksbanner .innerbanner .banner-first-screen{margin-top:191px}}
