#calendar,#control-admin-container,#control-user-container,#date-picker-container,#signin-container{background:#fff;border-radius:5px}.react-datepicker-wrapper{padding:0!important}.react-datepicker-wrapper input{height:40px}.react-datepicker-popper{z-index:1000!important}.react-datepicker-popper .react-datepicker__day--selected{background-color:#10c772;color:#000;transition:all .15s ease}.react-datepicker-popper .react-datepicker__day--selected:hover{background-color:#057f45;color:#fff}#date-picker-container{height:80px;min-width:325px!important}#date-picker-container .inout-group{height:80px}#date-picker-container i{font-size:20px;position:relative;top:3px}#date-picker-container .today-link span{display:block;margin-top:4px}#control-admin-container span,#control-user-container span,#signin-container span{font-size:.875rem}#control-admin-container,#control-user-container{height:80px}#control-admin-container i,#control-user-container i{top:2px}#control-admin-container div,#control-user-container div{z-index:9999999999!important}#popup-wrapper{max-height:90%;overflow-y:auto;z-index:9999999999}#popup-wrapper i{top:2px}#popup-wrapper img{width:50%}#popup-wrapper .fig-cap{display:none}.table{border-collapse:separate;border-spacing:0}#calendar{font-size:13px}#calendar .square-time-block-end{font-size:11px;position:relative;top:0}#calendar .square-time-block-end.half-hour{color:#ed4c67!important;font-size:13px;font-weight:700!important;text-decoration:underline}#calendar th{border-left:2px solid transparent;border-right:2px solid transparent;vertical-align:middle}#calendar tr.time-hover{border-bottom:2px solid #000!important;border-top:2px solid #000!important}#calendar td.square-hover,#calendar th.square-hover{border-left:2px solid #000!important;border-right:2px solid #000!important}#calendar tr.half-unit{height:50px}#calendar tr.half-unit .time-cell{vertical-align:middle}#calendar td{word-wrap:break-word;border-left:2px solid transparent;border-right:2px solid transparent;border-top:1px solid transparent}#calendar td.time-cell{width:70px!important}#calendar td:not(.time-cell){padding:.5rem 0;width:75px!important}#calendar td.open-positions a{border:3px solid #ff3f34}#calendar td.booking-hover a.square-free{background-color:rgba(210,218,226,.5)}#calendar td.booking-hover a.square-reserved{background-color:rgba(60,64,198,.85);color:#fff}#calendar td.booking-hover a.square-season-reserved{background-color:#ffc048;color:#fff}#calendar td.booking-hover a.square-own-booking{background-color:rgba(56,22,20,.85);color:#fff;font-weight:700}#calendar td.booking-hover a.square-subscription{background-color:rgba(245,59,87,.85);color:#fff}#calendar td.booking-hover a.square-event{background-color:rgba(15,188,249,.85);color:#fff}#calendar td.booking-hover a.square-gt,#calendar td.booking-hover a.square-training{background-color:rgba(255,211,42,.85);color:#000}#calendar td a{background-color:rgba(210,218,226,.3);height:calc(100% - .5px);width:100%}#calendar td a span{padding:1px 2px;width:100%}#calendar td a.square-past{font-size:7pt}#calendar td a.square-free span{background-color:#0be881;color:#000}#calendar td a.square-free:hover{background-color:rgba(210,218,226,.5)}#calendar td a.square-reserved{background-color:#3c40c6;color:#fff}#calendar td a.square-reserved:hover{background-color:rgba(60,64,198,.85)}#calendar td a.square-season-reserved{background-color:#ffa801;color:#fff}#calendar td a.square-season-reserved:hover{background-color:#ffc048;color:#fff}#calendar td a.square-own-booking{background-color:#ff5e57;color:#fff;font-weight:700}#calendar td a.square-own-booking:hover{background-color:rgba(56,22,20,.85)}#calendar td a.square-own-trainer-booking{background-color:#ff5e57;color:#fff;font-size:7pt;font-weight:700}#calendar td a.square-own-trainer-booking:hover{background-color:rgba(56,22,20,.85)}#calendar td a.square-subscription{background-color:#f53b57;color:#fff}#calendar td a.square-subscription:hover{background-color:rgba(245,59,87,.85)}#calendar td a.square-event{background-color:#0fbcf9;color:#fff}#calendar td a.square-event:hover{background-color:rgba(15,188,249,.85)}#calendar td a.square-training{font-size:.5rem}#calendar td a.square-gt,#calendar td a.square-training{background-color:#ffd32a;color:#000;font-size:7pt;overflow:hidden}#calendar td a.square-gt:hover,#calendar td a.square-training:hover{background-color:rgba(255,211,42,.85)}#calendar td a.square-closed{font-size:.6rem}#calendar td .b-attr{height:8px;margin:5px 5px 0 0;width:8px}#calendar td .b-attr.b-attr-wetterstorno{background:#000}#calendar td .b-attr.b-attr-info{background:#00ff26}#calendar-container{border-radius:5px}.calendar-wrapper{border-radius:5px;overflow-x:auto;position:relative;width:100%}tr>td.time-cell:first-child,tr>th.time-cell:first-child{background-color:#fff;left:0;position:sticky;z-index:2}.menu-container{display:flex;justify-content:space-between}.menu-container>*{flex-grow:0}@media only screen and (max-width:1282px){#control-admin-container,#control-user-container,#signin-container{margin-top:20px!important;width:930px}#control-user-container{width:-moz-fit-content;width:fit-content}.menu-container{align-items:center;flex-direction:column}}@media only screen and (max-width:1150px){#popup-wrapper{width:75%!important}}@media only screen and (max-width:930px){#signin-container{width:-moz-fit-content;width:fit-content}#signin-container form div.col{display:none!important}#control-admin-container{width:660px}#control-admin-container #greeting-name,#control-admin-container #help-btn{display:none!important}}@media only screen and (max-width:768px){#signin-container{width:400px}#signin-container #login-desc{display:none!important}#popup-wrapper{width:95%!important}}@media only screen and (max-width:670px){#booking-text,#data-text,#logoff-text{display:none}#control-admin-container{width:410px}#control-user-container{width:280px}#control-user-container #greeting-name{display:none!important}}
