#bookings-calendar-front{width:auto}#bookings-calendar-front table{width:100%;table-layout:auto}#bookings-calendar-front table,#bookings-calendar-front td,#bookings-calendar-front th{border-collapse:collapse}#bookings-calendar-front .hscroll{overflow:scroll}table tr.calendar-row{background:#efefef}.bookings-calendar-nav{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}.bookings-calendar-nav a{font-size:1.8em;padding-bottom:2px}.bookings-calendar-nav h3{line-height:1em;margin:0;text-transform:uppercase}.calendar-event-poster,.calendar-event-title{display:block;text-align:center}table .event-item{display:flex;flex-flow:column;justify-content:center;border:1px solid #ccc;margin:5px 0;box-shadow:0 0 6px rgba(0,0,0,0.2);background:#fff}table .calendar-event-title{padding:0 5px 5px 5px}table .day-number{font-size:1.6em;font-weight:600}.calendar-event-poster img{max-width:100px}@media screen and (min-width:768px){#bookings-calendar-front .hscroll{overflow:visible}}#bookings-calendar-front.small .hscroll{overflow:scroll}.calendar-stacked .calendar-row{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch;border:1px solid #ccc;border-bottom:none;background:#fff}.calendar-stacked .calendar-row:last-of-type{border-bottom:1px solid #ccc}.calendar-stacked .day-number{width:35px;text-align:center;border-right:1px solid #ccc;padding:12px 5px;font-weight:600;font-size:1.2em;display:flex;align-items:center}.calendar-stacked .day-name{width:50px;border-right:1px solid #ccc;padding:12px 5px;text-transform:uppercase;font-size:1em;display:flex;align-items:center}.calendar-stacked .calendar-event-poster,.calendar-stacked .calendar-event-title{text-align:left;display:block}.calendar-stacked .event-items{flex-flow:column;justify-content:flex-start;align-items:center;padding:10px 0;max-width:200px;border:none}.calendar-stacked .event-item{flex-flow:row wrap;justify-content:flex-start;align-items:center;padding:2px 5px 0 5px}.calendar-stacked .calendar-row-gap{background:#ccc;display:block;width:100%;height:10px}.calendar-stacked .calendar-event-poster img{max-width:40px;max-height:40px;margin-right:5px}.calendar-stacked .calendar-event-title{font-size:.8em;line-height:1.1em}@media screen and (min-width:768px){.calendar-stacked .day-number{width:50px;font-size:1.4em}.calendar-stacked .day-name{width:80px;font-size:1.2em}.calendar-stacked .event-items{max-width:300px}.calendar-stacked .calendar-event-title{font-size:.9em}}.upcoming-events{display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch}.upcoming-events .event-item{border:1px solid #ccc;background:#fff;padding:1%;margin:1%;width:46%;text-align:center}@media screen and (min-width:1024px){.upcoming-events .event-item{padding:1%;margin:1%;width:32%}}.menu-seperator{color:#ccc;display:flex;justify-content:center;align-items:center;width:100%;margin-top:0;margin-bottom:5px}.menu-seperator hr{width:46%}.menu-seperator .icon{margin-left:5px;margin-right:5px;font-size:1.2em;line-height:1}.event-stream-item{display:flex;flex-flow:column}.event-stream-item .event-image{width:100%;padding:10px}.event-stream-item .event-content{width:100%;padding:10px}.event-stream-item .event-content .event-sub-item{display:flex;flex-flow:row nowrap;justify-content:space-between}.event-stream-item .event-content .event-sub-item ul{list-style:none;margin-left:0;padding-left:0}@media screen and (min-width:768px){.event-stream-item{display:flex;flex-flow:row nowrap}.event-stream-item .event-image{width:30%}.event-stream-item .event-content{width:70%}}