.clearboth{clear:both;}.calendar,.eventview,.booking_btn,.referents{-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;}.noscroll{overflow:hidden;}.bts-button{bottom:12%;right:4%;width:220px;height:220px;border-radius:50%;background-color:#005e85;overflow:hidden;padding:25px;box-shadow:inset 3px 3px 5px #ccc,inset -2px -2px 4px #444;position:absolute;-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);-o-transform:rotate(5deg);transform:rotate(5deg);z-index:10;-webkit-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}.bts-button .inner{position:absolute;width:calc(100% - 50px);top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}.bts-button h3,.bts-button p,.bts-button a{text-align:center;color:#fff !important;}.master-holder .bts-button h3{font-size:20px !important;line-height:1.2em !important;font-weight:700 !important;margin-bottom:0 !important;}.bts-button p{font-size:14px !important;line-height:1.1em !important;margin-bottom:7px;}.bts-button a{display:block;width:100%;height:100%;}.bts-button p:first-child{font-weight:400;text-transform:uppercase;}.bts-button p:last-child{font-size:16px !important;margin-bottom:0px;}.bts-button hr{width:100%;border:none;height:2px;color:#fff;background-color:#fff;}@media screen and (max-width:1480px){.bts-button{width:200px;height:200px;}.master-holder .bts-button h3{font-size:17px !important;}.bts-button p{font-size:11px !important;}.bts-button p:last-child{font-size:13px !important;}}@media screen and (max-width:1280px){.bts-button{width:180px;height:180px;box-shadow:inset 2px 2px 4px #ccc,inset -1px -1px 2px #444;}.master-holder .bts-button h3{font-size:14px !important;}.bts-button p{font-size:8px !important;}.bts-button p:last-child{font-size:10px !important;}}@media screen and (max-width:1024px){.bts-button{width:160px;height:160px;}.master-holder .bts-button h3{font-size:11px !important;}.bts-button p{font-size:5px !important;}.bts-button p:last-child{font-size:7px !important;}}@media screen and (max-width:768px){.bts-button{display:none;}}.referents{width:100%;display:block;position:relative;}.referent{float:left;width:calc(20% - 4px);margin:2px;position:relative;z-index:1;}@media screen and (max-width:1580px){.referent{width:calc(25% - 4px);}}@media screen and (max-width:1280px){.referent{width:calc(33.333333% - 4px);}}@media screen and (max-width:1024px){.referent{width:calc(50% - 4px);}}@media screen and (max-width:640px){.referent{width:calc(100% - 4px);}}.referent_info{float:left;width:calc(100% - 4px);padding-top:0;padding-bottom:0;padding-left:50px;padding-right:50px;background-color:#27acd5;position:relative;opacity:0;max-height:0;display:none;overflow:hidden;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-o-perspective:1000;-ms-perspective:1000;perspective:1000;-webkit-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;}.referents .current{margin:2px;opacity:1;padding-top:50px;padding-bottom:50px;max-height:1500px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-o-perspective:1000;-ms-perspective:1000;perspective:1000;-webkit-transition:all .6s ease;-ms-transition:all .6s ease;-o-transition:all .6s ease;transition:all .6s ease;}.referent_info .video{margin-bottom:30px;}.referent_info video{cursor:pointer;}.referent_info #video-controls{width:100%;margin-top:-2px;position:relative;}.referent_info #video-controls #seek-bar{width:75%;float:left;}.referent_info #video-controls .svg-icon{width:15px;height:15px;fill:#fff;position:absolute;right:16%;top:calc(50% - 7.5px);}.referent_info #video-controls #volume-bar{width:15%;float:right;}.referent_info .progress span{color:#fff;font-size:12px;}.referent_info .progress{width:75%;line-height:15px;}.referent_info .events{width:100%;height:200px;margin-bottom:30px;overflow-y:auto;}.referent_info .events .month{width:100%;margin-bottom:20px;color:#fff;font-weight:600;display:block;}.referent_info p,.referent_info a,.referent_info li,.referent_info i,.referent_info strong,.referent_info h2,.referent_info .evr h2{color:#fff !important;}.referent_info h2{color:#fff;font-weight:400 !important;font-size:32px !important;line-height:1.2em !important;}.referent_info h2 a{font-weight:400;}.referent_info .evr h2,.referent_info .evr h2 a{font-size:26px !important;font-weight:600 !important;}.referent_info .evr p.small{font-size:16px;margin-bottom:5px;}.referent_info .evr a.readmore{color:#fff;font-weight:600;margin-top:20px;margin-bottom:20px;display:block;}.referent_info .evr .readmore::before{content:'»';display:inline-block;margin-right:3px;}.referent_info .evl{float:left;padding-right:15px;width:25%;}.referent_info .evr{float:left;padding-left:15px;padding-right:20px;width:75%;}.referent_info .info_l{float:left;width:66.666666%;padding-right:15px;}.referent_info .info_r{float:left;padding-left:15px;width:33.333333%;}@media screen and (max-width:1280px){.referent_info .evl,.referent_info .evr,.referent_info .info_l,.referent_info .info_r{width:100%;padding-left:0;padding-right:0;}.referent_info .evr,.referent_info .info_r{margin-top:20px;}}.referent .image-overlay{opacity:0;color:#fff;width:100%;height:100%;padding:20px;position:absolute;z-index:20;background-color:#005e85;overflow:hidden;-webkit-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}.referent .image-overlay.active{opacity:1;}.referent .image-overlay p{color:#fff;line-height:1.2em !important;margin-bottom:5px;}.referent .image-overlay p:hover{cursor:default;}@media screen and (max-width:1680px){.referent .image-overlay p{font-size:17px;}}.referent .image-overlay p:first-of-type{font-weight:600;}.referent .image-overlay .vbutton{bottom:0;left:calc(50% - 17.5px);width:35px;height:35px;background-color:#27acd5;border-radius:50%;position:absolute;cursor:pointer;border:1px solid #fff;}.referent .image-overlay .vbutton.clk{pointer-events:all;}.referent .image-overlay .vbutton.noclk{pointer-events:none;}.referent .image-overlay .arrow{margin:9px 0px 0px 6px;height:15px;width:15px;border:solid #fff;border-width:0 2px 2px 0;display:inline-block;padding:2px;-webkit-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}.referent .image-overlay .vbutton.up{bottom:-6px;-webkit-transition:all .4s ease;-ms-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;}.referent .image-overlay .vbutton.up .arrow{margin:17px 0px 0px 7px;height:20px;width:20px;-webkit-transition:all .3s ease-in;-ms-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg);}.referent .image-overlay:hover{opacity:1;-webkit-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;}.referent .image-referent{width:100%;height:100%;position:relative;z-index:1;}.referent .image-referent img{width:100%;height:auto;border:0;}.referent .image-footer{width:100%;padding:0px 10px 0 10px;color:#fff;bottom:0;position:absolute;height:40px;line-height:40px;background-color:#27acd5;z-index:2;}.referents input[type=range]{height:25px;-webkit-appearance:none;margin:0;width:100%;background-color:transparent;}.referents input[type=range]:focus{outline:none;}.referents input[type=range]::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;animate:0.2s;box-shadow:0px 0px 0px #000000;background:#005E85;border-radius:1px;border:0px solid #000000;}.referents input[type=range]::-webkit-slider-thumb{box-shadow:0px 0px 0px #000000;border:1px solid #005E85;height:18px;width:18px;border-radius:25px;background:#FFFFFF;cursor:pointer;-webkit-appearance:none;margin-top:-7px;}.referents input[type=range]:focus::-webkit-slider-runnable-track{background:#005E85;}.referents input[type=range]::-moz-range-track{width:100%;height:5px;cursor:pointer;animate:0.2s;box-shadow:0px 0px 0px #000000;background:#005E85;border-radius:1px;border:0px solid #000000;}.referents input[type=range]::-moz-range-thumb{box-shadow:0px 0px 0px #000000;border:1px solid #005E85;height:18px;width:18px;border-radius:25px;background:#FFFFFF;cursor:pointer;}.referents input[type=range]::-ms-track{width:100%;height:5px;cursor:pointer;animate:0.2s;background:transparent;border-color:transparent;color:transparent;}.referents input[type=range]::-ms-fill-lower{background:#005E85;border:0px solid #000000;border-radius:2px;box-shadow:0px 0px 0px #000000;}.referents input[type=range]::-ms-fill-upper{background:#005E85;border:0px solid #000000;border-radius:2px;box-shadow:0px 0px 0px #000000;}.referents input[type=range]::-ms-thumb{margin-top:1px;box-shadow:0px 0px 0px #000000;border:1px solid #005E85;height:18px;width:18px;border-radius:25px;background:#FFFFFF;cursor:pointer;}.referents input[type=range]:focus::-ms-fill-lower{background:#005E85;}.referents input[type=range]:focus::-ms-fill-upper{background:#005E85;}.calendar{width:100%;position:relative;display:block;}.calendar.category{padding-left:0;padding-right:0;background-color:#27acd5;}.calendar .filter{width:100%;display:block;position:relative;}.calendar .filter ul{background-color:#005e85;font-size:0;list-style-type:none;}.calendar .filter select,.calendar .filter li{display:inline-block !important;}.calendar .filter select{font-size:18px !important;line-height:1.3em !important;}.calendar .filter li{color:#fff;width:90px;text-align:center;padding:5px 15px 5px 15px;margin-left:0;margin-right:1px;border-right:1px solid #fff;}.calendar .filter li a{width:100%;height:100%;display:block;color:#fff;font-weight:100;}.calendar .filter .months{margin-top:20px;}.calendar .filter .event_type label{font-size:18px;margin-right:10px;}.calendar .filter #evt_type{padding:8px !important;}.calendar .events{width:100%;min-height:100px;margin-bottom:50px;}.calendar.category .events{border-top:3px solid #fff;padding-top:20px;padding-bottom:20px;padding-left:8%;padding-right:8%;min-height:50px;margin:0;position:relative;}.calendar.category .events:first-child{border:0;}.calendar .month{width:100%;margin-bottom:20px;color:#000;font-weight:600;display:block;}.calendar .brd.month{padding-top:20px;margin-top:50px;border-top:1px solid #005e85;}.calendar .evl{float:left;padding-right:30px;width:25%;position:relative;}.calendar .evr{float:left;width:75%;position:relative;padding-left:15px;padding-right:15px;}@media screen and (max-width:768px){.calendar .evl,.calendar .evr{padding:0;width:100%;}}.calendar .evr h2{font-size:26px !important;}.calendar .evr h2,.calendar .evr h2 a{color:#27acd5;font-weight:600;}.calendar.category .evr h2{color:#fff;margin-bottom:2px !important;}.calendar.category h2 a,.calendar.category .evr h2 strong{color:#fff;}.calendar .evr h2 strong{display:inline-block;margin-left:10px;text-decoration:none;font-weight:700;font-size:22px;color:#005e85;}.calendar .evr h3{color:#fff !important;font-size:20px !important;font-weight:400;text-decoration:none;margin-bottom:0 !important;}.calendar .evr h3.evc,.calendar .evr h4.evc{font-weight:400 !important;text-decoration:none;color:#000 !important;font-size:16px !important;margin-bottom:5px !important;}@media screen and (max-width:768px){.calendar .evr h2{font-size:24px !important;}}.calendar.category .evr p,.calendar.category .evr strong{color:#fff;margin-bottom:0;}.calendar .evr p.print,.calendar .evr p.share,.calendar .evr p.download{margin-top:20px;}.calendar .evr p.print a,.calendar .evr p.share a,.calendar .evr p.download a{color:#fff;font-weight:600;}.calendar .evr a.readmore{margin-top:20px;font-weight:600;color:#27acd5;display:block;}.calendar .evr a.readmore::before{content:'»';display:inline-block;margin-right:3px;}.calendar .evl p:first-child{color:#005e85;font-weight:600;}.calendar.category .evr.evbtn{cursor:pointer;}.calendar .evbutton{top:0;left:-35px;width:35px;height:35px;border-radius:50%;position:absolute;cursor:pointer;border:1px solid #fff;}@media screen and (max-width:768px){.calendar .evbutton{left:-45px;}}.calendar .arrow{margin:11px 0px 0px 10px;height:10px;width:10px;border:solid #fff;border-width:0 2px 2px 0;display:inline-block;padding:2px;-webkit-transition:all .4s ease;-ms-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}.calendar .evbutton.up .arrow{margin:11px 0px 0px 12px;height:10px;width:10px;-webkit-transition:all .4s ease;-ms-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}.hlc{margin-left:calc(25% + 15px);width:100%;height:10px;background-color:#fff;overflow:hidden;margin-bottom:40px;margin-top:-10px;}@media screen and (max-width:768px){.hlc{margin-left:0;width:130%}}.hlv{margin-left:calc(25% + 15px);width:100%;height:10px;background-color:#fff;overflow:hidden;margin-bottom:20px;margin-top:20px;}.event{width:100%;position:relative;display:block;background-color:#27acd5;}.eventview{width:100%;padding-bottom:50px;padding-left:8%;padding-right:8%;position:relative;display:block;}.calendar.category .eventview{overflow:hidden;opacity:0;max-height:0;padding-bottom:0;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-o-perspective:1000;-ms-perspective:1000;perspective:1000;-webkit-transition:all .4s ease-out;-ms-transition:all .4s ease-out;-o-transition:all .4s ease-out;transition:all .4s ease-out;}.calendar.category .eventview.current{opacity:1;padding-bottom:50px;max-height:10000px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-o-perspective:1000;-ms-perspective:1000;perspective:1000;-webkit-transition:all .7s ease-in;-ms-transition:all .7s ease-in;-o-transition:all .7s ease-in;transition:all .7s ease-in;}.eventview h2{color:#fff;font-size:32px;font-weight:600;margin-bottom:5px !important;}.eventview h2 strong{display:inline-block;margin-left:10px;text-decoration:none;font-weight:700;font-size:22px;color:#444;}.event .evl,.eventview .evl{float:right;padding-right:80px;width:25%;margin-top:12px;position:relative;}.event .evr,.eventview .evr{float:right;width:75%;padding-right:25%;padding-left:15px;position:relative;}@media screen and (max-width:1024px){.eventview .evl{padding-right:20px;}}@media screen and (max-width:768px){.calendar.category .events .evbutton,.calendar.category .events .evl{display:none;}.calendar.category .events .evr{width:100%;}.eventview .evl,.eventview .evr{padding:0;width:100%;}}.eventview .evl img{width:100%;height:auto;}.eventview .evr .readmore::before{content:'';display:inline-block;margin-right:3px;}.eventview p,.eventview strong,.eventview li,.eventview i,.eventview u{color:#fff !important;}.eventview .svg-icon{width:25px;height:25px;fill:#fff;margin-right:10px;vertical-align:middle;}.eventview .evr ul{margin-top:20px;}.eventview .evr p{margin-top:5px;margin-bottom:5px;}.eventview .evl p.reftitle{margin-top:15px;margin-bottom:5px;font-weight:600;}.eventview .evl p.refdesc{font-size:16px;line-height:1.2em !important;}.eventview .evr div.evdesc{margin-top:40px;}.eventview .evr .evdesc p{color:#fff;font-size:19px;margin-bottom:20px;}.booking{width:100%;padding-left:8%;padding-right:8%;position:relative;background-color:#fff;overflow:hidden;max-height:0;opacity:0;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-o-perspective:1000;-ms-perspective:1000;perspective:1000;}.booking.current{opacity:1;max-height:4000px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-o-perspective:1000;-ms-perspective:1000;perspective:1000;-webkit-transition:all .8s ease;-ms-transition:all .8s ease;-o-transition:all .8s ease;transition:all .8s ease;}@media screen and (max-width:768px){.booking.current .bl{display:none;}.booking.current .br{padding-left:0;width:100%;}}.booking .br h3{color:#005e85;font-size:24px;font-weight:600;margin-bottom:30px;}@media screen and (max-width:768px){.booking .br h3{font-size:22px;}}.booking .br h4{font-size:20px;color:#005e85;text-decoration:none;}.booking .bl{float:left;padding-right:15px;width:25%;}.booking .br{float:left;padding-left:15px;width:75%;}.booking .bts-booking fieldset{border:0;margin:0;margin-top:30px;padding:0;}.booking .bts-booking *::-webkit-input-placeholder{color:#005e85;}.booking .bts-booking *:-ms-input-placeholder{color:#005e85;}.booking .bts-booking .header{margin-bottom:40px;}.booking .bts-booking p,.booking .bts-booking span,.booking .bts-booking strong,.booking .bts-booking a{color:#005e85;}.booking .bts-booking span{display:inline-block;}.booking .bts-booking label{padding-left:10px;line-height:1.2em;color:#005e85;display:inline-block;vertical-align:middle;}.booking .bts-booking select,.booking .bts-booking textarea,.booking .bts-booking input[type="text"]{width:100%;font-size:19px !important;color:#005e85 !important;background-color:#d4ebf6 !important;margin-bottom:10px;}.booking .bts-booking input[type="radio"]{margin-bottom:10px;margin-top:10px;width:30px;height:30px;opacity:0;}.booking .bts-booking label[for="bts-reservierung"]{border-radius:50%;width:30px;height:30px;background-color:#d4ebf6 !important;display:inline-block;padding:0;margin-left:-30px;margin-top:-3px;margin-right:10px;vertical-align:middle;z-index:0;text-align:center;position:relative;pointer-events:none;}.booking .bts-booking label[for="bts-reservierung"]::before{content:'';border-radius:50%;width:18px;height:18px;background-color:#d4ebf6;display:block;vertical-align:middle;z-index:1;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}.booking .bts-booking input[name="bts-reservierung"]:checked + label[for="bts-reservierung"]::before{background-color:#005e85;}.booking .bts-booking p.error{color:#9e0b26;font-weight:600;margin-bottom:10px;line-height:25px;font-size:19px;}.booking .bts-booking span.cbm{margin-top:20px;margin-bottom:20px;display:table;vertical-align:middle;}.booking .bts-booking span.cbm label{display:table-cell;vertical-align:middle;}.booking .abwrechnung{display:none;}.booking .bts-status{display:none;height:40px;margin-top:20px;font-size:22px;font-weight:600;color:#9e0b26;}.booking .bts-booking input[type="checkbox"]{width:40px;height:40px;opacity:0;}.booking .bts-booking .square{width:37px;height:37px;border:0;margin-left:-40px;display:inline-block;background-color:#d4ebf6;vertical-align:middle;}.booking .bts-booking input[type="checkbox"]:checked ~ .square::before{content:'\2713';color:#005e85;font-size:28px;font-weight:bold;margin-left:8px;margin-top:6px;display:inline-block;vertical-align:top;}.booking .bts-booking input[type="submit"]{float:right;border-radius:8px;background-color:#005e85;box-shadow:inset 2px 2px 2px #ccc,inset -2px -2px 2px #444;font-size:19px;width:200px;color:#fff;padding:8px 20px 8px 20px;display:block;text-align:center;vertical-align:top;position:relative;margin-top:30px;margin-bottom:30px;white-space:normal;line-height:1.2em;border:0;}.booking_btn{height:auto;max-width:250px;padding:20px;margin-top:30px;position:relative;text-align:center;}.booking_btn span{color:#27acd5;font-size:22px;font-weight:600;display:block;cursor:pointer;z-index:1;}.calendar.category .booking_btn{z-index:0;opacity:0;background-color:#fff;}.calendar.category .booking_btn.current{opacity:1;-webkit-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}