body.timetable main {
    overflow:initial!important;
}

.fkl-cal {display:flexbox;display:flex;position:relative;text-align:center;}

.fkl-cal.loading:before {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;opacity:.9;
transition: opacity .2s;
-moz-transition: opacity .2s;
-webkit-transition: opacity .2s;
-o-transition: opacity .2s;
}
.fkl-cal.loading:after {content:"Loading classes...";position:absolute;top:8em;left:50%;width:20em;margin:0 -10em;border:2px solid #111;padding:2em;background:#fff;
transition: opacity .2s;
-moz-transition: opacity .2s;
-webkit-transition: opacity .2s;
-o-transition: opacity .2s;
}
.fkl-cal .fkl-cal-col {width:14.2857%; width: 100%;}
.fkl-cal .fkl-cal-th {padding:1rem;}
.fkl-cal .fkl-cal-td .fkl-time {font-size:.6rem;margin:.3rem 0 .5rem;}
.fkl-cal .fkl-cal-td .fkl-class-title {font-size:.8rem;}
.fkl-cal .fkl-cal-td .fkl-location, .fkl-cal .fkl-cal-td .fkl-sublocation {font-size:.7rem;}
.fkl-cal .fkl-cal-td .fkl-sublocation {display:none;}
.fkl-cal.fkl-location-filtered .fkl-cal-td .fkl-location {display:none;}
.fkl-cal.fkl-location-filtered .fkl-cal-td .fkl-sublocation {display:block;}
.fkl-cal .fkl-cal-td .fkl-trainer {font-size:.8rem;margin-bottom:.2rem;}

.fkl-cal-nav-wrapper {text-align:center;margin-bottom:1rem;position:relative;}
.fkl-cal-nav-wrapper .fkl-downloads {position:absolute;right:2rem;top:50%;line-height:1.2em;margin-top:-.6em;}
.fkl-cal-nav-wrapper .fkl-downloads .fkl-download {display:block;display:none;}
.fkl-cal-nav-wrapper .fkl-downloads .fkl-download[data-ref=main] {display:block;}
.fkl-cal-nav a {cursor:pointer;}
.fkl-cal-nav a.fkl-prev, .fkl-cal-nav a.fkl-next {display:inline-block;width:2em;height:2em;text-align:center;line-height:2em;}
.fkl-cal-nav {display:flex;align-items:center;justify-content:center;position:relative;}
.fkl-cal-nav .fkl-nav-title {margin:0 1em;}

.fkl-cal-td.fkl-class {cursor:pointer;}
.fkl-cal-td.fkl-class.loading {}

.fkl-modal {position:fixed;top:0;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:center;opacity:0;
transition: opacity .2s;
-moz-transition: opacity .2s;
-webkit-transition: opacity .2s;
-o-transition: opacity .2s;
}
.fkl-modal.init {opacity:1;}
.fkl-modal:before {content:"";position:fixed;background:rgba(0,0,0,0.5);top:0;left:0;right:0;bottom:0;z-index:5;cursor:pointer;}
.fkl-modal-inner {padding:1.75em 2em;position:relative;z-index:8;background:#fff;}
.fkl-form-row + .fkl-form-row {margin-top:1em;}
.fkl-modal.fkl-login input[type=submit] {width:100%;margin-top:1em;}
.fkl-modal-inner .fkl-close {position:absolute;top:1rem;right:1rem;}

.fkl-status {opacity:0;max-height:0;margin:0;color:#999;font-size:.8em;text-align:center;font-weight:700;
transition: all .2s;
-moz-transition: all .2s;
-webkit-transition: all .2s;
-o-transition: all .2s;
}
.fkl-status.active {opacity:1;max-height:8em;margin:1em 0;}
.fkl-status.error {color:#c00;}
.fkl-status.success {color:#080;}

.fkl-filter-display {display:none;}
.fkl-filter-display.fkl-active {display:block;}

.fkl-key > span {
    display: inline-block;
    margin: 0 1rem 2.5rem;
    font-size: 0.8rem;
    padding: 0;
    line-height: 1;
}

.fkl-sticky button.owl-prev {
    position: absolute;
    top: 1rem;
    left: 0rem;
    width: 20vw;
    text-align: left;
}

.fkl-sticky button.owl-next {
    position: absolute;
    top: 1rem;
    right: 0rem;
    width: 20vw;
    text-align: right;
}

.fkl-sticky button > span {
	font-size: 2rem;
    position: relative;
}

.fkl-sticky button.owl-next > span {
    right: 2rem;
}

.fkl-sticky button.owl-prev > span {
    left: 2rem;
}

.fkl-sticky + .fkl-cal > .owl-nav {
	display: none!important;
}

p.cannot_book {
    margin-top: 1rem;
    font-size: 12px;
    color: red;
}

.fkl-timetable-filter {
    background: #212121;
    text-align: center;
    padding-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fkl-timetable-filter > a {
    display: block;
    margin: 0 0.5rem;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #fff;
    background: transparent;
    padding: 1rem;
    margin-bottom: 1rem;
}

.fkl-timetable-filter > a.toggled {
    background: #fff;
    color: #111;
}


.fkl-class-time .fkl-class-time--date {
	display: none;
}

body.single-classes .fkl-class-time .fkl-class-time--date {
	display: inline-block;
}
