.text-white{color:#fff!important}.text-third{color:#0d96bc!important}.bg-special{background-color:rgba(69,90,100,.75);color:#fff}.bg-fulled{background-color:#e53935;color:#fff}.bg-accent{background-color:#0d96bc;color:#fff}.chips{display:inline-block;padding:0 1.25em;margin-top:5px;border-radius:30px;font-size:.875em}button:focus{outline:none}.timetable{-webkit-box-sizing:border-box;box-sizing:border-box}.timetable:after{content:"";clear:both;display:table}.timetable *,.timetable :after,.timetable :before{-webkit-box-sizing:inherit;box-sizing:inherit}.timetable li,.timetable ul{padding:0;color:#fff}.timetable li,.timetable ul{margin:0;list-style-type:none}.timetable ul.room-timeline{border-left:none;position:relative;overflow:hidden}.timetable ul.room-timeline li{position:relative;background-color:rgba(0,0,0,.7)}.timetable ul.room-timeline li:nth-of-type(odd){background-color:rgba(0,0,0,.5)}.timetable ul.room-timeline li:first-of-type{border-top:1px solid #e5e5e5}.timetable ul.room-timeline li:last-of-type{border-bottom:1px solid #e5e5e5}.timetable ul.room-timeline li:not(:last-of-type){border-bottom:none}.timetable ul.room-timeline li:first-child .time-entry{height:44px}.timetable ul.room-timeline li:after,.timetable ul.room-timeline li:before{content:"";position:absolute;z-index:1;left:0;top:0;right:0;bottom:0}.timetable ul.room-timeline li:before{background-image:linear-gradient(90deg,#e5e5e5 1px,transparent 0);background-size:96px auto}@media screen and (max-width:467px){.timetable ul.room-timeline li:before{background-size:48px auto}}@media screen and (min-width:1660px){.timetable ul.room-timeline li:before{background-size:192px auto}}.timetable ul.room-timeline li:after{background-image:linear-gradient(90deg,#e5e5e5,#e5e5e5 1px,rgba(0,0,0,.7) 0,rgba(0,0,0,.7) 2px,#e5e5e5 0,#e5e5e5 3px,transparent 0,transparent);background-size:192px auto;background-position:-2px 0}@media screen and (max-width:467px){.timetable ul.room-timeline li:after{background-size:96px auto}}@media screen and (min-width:1660px){.timetable ul.room-timeline li:after{background-size:384px auto}}.timetable aside,.timetable section{float:left}.timetable aside{width:25%;padding:0!important;margin-top:46px;border-right:5px solid transparent}.timetable aside li{height:46px;padding:0 15px;background-color:rgba(0,0,0,.5);line-height:46px}@media screen and (max-width:467px){.timetable aside li{font-size:14px;padding:0 7.5px}}.timetable aside li:not(:last-of-type){border-bottom:1px solid #fff}.timetable aside .row-heading{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}@media screen and (max-width:467px){.timetable aside{width:28%}}.timetable section{width:75%;padding:0!important;overflow-x:scroll;-webkit-overflow-scrolling:touch}.timetable section time{white-space:nowrap;display:inline-block}.timetable section header{height:46px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;font-size:0}.timetable section header:after{clear:both;content:"";display:table}.timetable section header li{display:inline-block;font-size:1rem;overflow:visible;width:0;line-height:46px;position:relative}.timetable section header li:not(:last-of-type){width:192px}@media screen and (max-width:467px){.timetable section header li:not(:last-of-type){width:96px}}@media screen and (min-width:1660px){.timetable section header li:not(:last-of-type){width:384px}}.timetable section header li:not(:first-of-type) .time-label{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.timetable section header li:last-of-type .time-label{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.timetable section header li .time-label{display:block;position:absolute;left:0}@media screen and (max-width:467px){.timetable section{width:72%}}.timetable time li{height:46px}.timetable .time-entry{background-color:#ec6a5e;-webkit-transition:background-color .2s;transition:background-color .2s;height:45px;display:block;position:absolute;z-index:2;padding:0 10px;white-space:normal;overflow:hidden;color:#fff;border:1px solid #e32c1b;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}@media screen and (max-width:467px){.timetable .time-entry{padding:0}}.timetable .time-entry.booked{background-color:#0d96bc;border-color:#0a5875}.timetable .time-entry.booked:hover{background-color:#0a5875}.timetable .time-entry.closed{background-color:#888;border-color:#444}.timetable .time-entry.closed:hover{background-color:#444}.timetable .time-entry small{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:block}.timetable .time-entry:hover{background-color:#e74030}.calendar-container{margin-bottom:95px;width:100%}@-webkit-keyframes hvr-icon-pulse-grow{to{-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes hvr-icon-pulse-grow{to{-webkit-transform:scale(1.3);transform:scale(1.3)}}.hvr-icon-pulse-grow{display:inline-block;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);-webkit-box-shadow:0 0 1px transparent;box-shadow:0 0 1px transparent}.hvr-icon-pulse-grow .hvr-icon{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.hvr-icon-pulse-grow:active .hvr-icon,.hvr-icon-pulse-grow:focus .hvr-icon,.hvr-icon-pulse-grow:hover .hvr-icon{-webkit-animation-name:hvr-icon-pulse-grow;animation-name:hvr-icon-pulse-grow;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate}.hvr-icon-pulse-grow{padding-right:2.5em}.hvr-icon-pulse-grow:before{font-family:themify}.hvr-icon-pulse-grow.btn-calendar:before{content:"\E6B6"}.btn{border-radius:2px}.btn:focus,.btn:hover{cursor:pointer}.btn.btn-calendar,.btn.btn-phone{background-color:transparent;color:#f2f2f2;border:1px solid #f2f2f2}.btn.btn-calendar:focus,.btn.btn-calendar:hover,.btn.btn-phone:focus,.btn.btn-phone:hover{background-color:#f2f2f2;color:#8b8b8b}.btn.btn-calendar,.btn.btn-phone{height:35px}#loading-message{color:#fff}