.spinner{width:100px;height:100px;position:fixed;top:calc(50% - 70px);left:calc(50% - 50px);z-index:30010}.spinner-absolute{width:100px;height:100px;position:absolute;top:calc(50% - 70px);left:calc(50% - 50px);z-index:30010}.spinner-double-bounce1,.spinner-double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#ff8c00;border:none;opacity:.7;position:absolute;top:0;left:0;z-index:30010;-webkit-animation:spinner-bounce 2s infinite ease-in-out;animation:spinner-bounce 2s infinite ease-in-out}.spinner-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes spinner-bounce{0%,100%{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes spinner-bounce{0%,100%{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}.spinner-fullscreen-overlay{opacity:.5;background-color:#000;width:100%;height:100%;position:fixed;z-index:30005;left:0;top:0}.spinner-overlay-absolute{opacity:.5;background-color:#fff;width:100%;height:100%;position:absolute;z-index:30005;left:0;top:0}.spinner-icon{text-align:center;position:fixed;top:calc(50% - 30px);left:calc(50% - 15px);z-index:30011;color:#000;opacity:.3;font-size:25px}.spinner-icon-absolute{text-align:center;position:absolute;top:calc(50% - 16px);left:calc(50% - 16px);z-index:30011;color:#000;opacity:.3;font-size:25px}.spinner-loading-text{text-align:center;position:fixed;top:50%;left:50%;color:#fff;background-color:#444;padding:2px 10px;border-radius:10px;z-index:30010;transform:translate(-50%,200%);opacity:.7;font-weight:700}.spinner-loading-text-absolute{text-align:center;position:absolute;top:50%;left:50%;color:#fff;background-color:#444;padding:2px 10px;border-radius:10px;z-index:30010;transform:translate(-50%,200%);opacity:.7;font-weight:700}div.selectize-input{display:block;width:100%;min-height:34px;padding:8px 12px;line-height:15px;color:#555;background-color:#fff;background-image:none;border:1px solid #e4e5e7;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}div.selectize-input.no-rounded-right-border{border-top-right-radius:0;border-bottom-right-radius:0}.selectize-input.input-active{display:block!important}.selectize-input.disabled{background-color:#eee!important;cursor:not-allowed!important;opacity:1!important}.selectize-dropdown .optgroup-header{font-size:13px;font-weight:600;background-color:#eee;padding-left:10px}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{background:#f7f7f7;color:#b6b6b6;border:2px solid #f7bb77;cursor:not-allowed!important}.selectize-control.plugin-remove_button .disabled [data-value] .remove{cursor:not-allowed!important}.selectize-control.multi .selectize-input [data-value],.selectize-control.multi .selectize-input>div.active{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;border:2px solid #f80;font-size:12px;line-height:14px}.selectize-control.tags.multi .selectize-input [data-value],.selectize-control.tags.multi .selectize-input>div.active{border-color:#76ab3c}.selectize-control.multi .selectize-input.has-items{padding:5px 5px 0}.a4t-schedule{position:relative;width:100%;height:100%;font-family:Open Sans}.a4t-schedule .schedule-headers{height:36px;margin-left:44px}.a4t-schedule .schedule-headers .schedule-heading{color:#555;float:left;text-align:center;height:100%;box-sizing:border-box}.a4t-schedule .schedule-headers .schedule-heading span.day{display:block;font-weight:700;color:#888;font-size:14px;line-height:14px}.a4t-schedule .schedule-headers .schedule-heading span.date{font-size:12px;line-height:15px}.a4t-schedule .schedule-times{width:44px;float:left}.a4t-schedule .schedule-times .schedule-time{color:#555;font-family:Open Sans;font-size:10px;width:100%;box-sizing:border-box;border-top:1px solid #ddd;text-align:right;padding-right:10px}.a4t-schedule .schedule-times .schedule-time:last-child{border-bottom:1px solid #ddd}.a4t-schedule .schedule-grid-containment{width:calc(100% - 44px);height:100%;position:relative;float:left;color:#555}.a4t-schedule .schedule-grid-containment .a4t-schedule-grid{width:100%;border:1px solid #ddd;box-sizing:border-box}.a4t-schedule .schedule-grid-containment .a4t-schedule-grid .line{position:absolute;background-color:#ddd}.a4t-schedule .schedule-grid-containment .a4t-schedule-grid .line.horizontal{width:100%;height:1px;left:1px}.a4t-schedule .schedule-grid-containment .a4t-schedule-grid .line.vertical{width:1px;top:1px}.a4t-schedule .schedule-grid-containment .a4t-schedule-grid .break{position:absolute;background-color:#ddd}.a4t-schedule .schedule-grid-containment .a4t-schedule-grid .break.horizontal{width:100%;left:1px}.a4t-schedule .scheduled-lesson{position:absolute;cursor:pointer;z-index:2;overflow:hidden}.a4t-schedule .scheduled-lesson .lesson{margin-left:1px;border-left:5px solid #102e51;padding:3px;background-color:#044169;font-family:Open Sans;font-size:11px;height:100%;box-sizing:border-box;margin-right:2px}.unscheduled-lesson{cursor:pointer;position:relative;z-index:3;overflow:hidden}.unscheduled-lesson .lesson{margin-left:1px;border-left:5px solid #102e51;padding:5px;background-color:#044169;font-family:Open Sans;font-size:11px;height:100%;box-sizing:border-box;margin-right:2px;height:50px;margin-bottom:10px;width:108px}.schedule-date{font-size:20px;vertical-align:middle;margin:10px 5px;display:inline-block;padding:0 10px;border:1px solid transparent}.schedule-date:hover{border:1px solid #e4e4e4;border-radius:3px;cursor:pointer}.schedule-date-select{height:0;border:none;padding:0;left:calc(50% - 145px)}div.scheduled-lesson div.lesson{cursor:default;position:relative}div.scheduled-lesson div.lesson.hidden-overflow{overflow:hidden}div.scheduled-lesson div.lesson span.lesson-subject{display:block;text-align:center;font-weight:700;font-size:12px}div.scheduled-lesson div.lesson span.lesson-class{display:block;text-align:center}div.scheduled-lesson div.lesson span.lesson-teacher{position:absolute;bottom:1px;left:2px}div.scheduled-lesson div.lesson span.lesson-room{position:absolute;bottom:1px;right:3px}div.scheduled-lesson div.lesson span.lesson-time{position:absolute;top:-1px;right:3px;font-size:10px;text-align:right}div.scheduled-lesson div.lesson span.lesson-select{position:absolute;width:calc(100% + 5px);margin-left:-5px;height:100%;border:3px solid #76ab3c;background-color:rgba(118,171,60,.5);left:0;top:0}div.scheduled-lesson div.lesson span.lesson-select i{font-size:32px;font-weight:700;color:#76ab3c;float:right}div.scheduled-lesson div.lesson span.lesson-with-substitution{position:absolute;width:calc(100% + 5px);height:100%;margin-left:-5px;border:3px solid #f80;background-color:rgba(255,136,0,.5);left:0;top:0}div.scheduled-lesson div.lesson span.lesson-with-substitution i{font-size:32px;font-weight:700;color:#f80;float:right}div.scheduled-lesson div.lesson div.lesson-info-icon{display:none;position:absolute;top:3px;left:3px;cursor:pointer}div.scheduled-lesson div.lesson div.lesson-info-icon.has-info{display:block}div.scheduled-lesson div.lesson a.booking-link{display:none;position:absolute;bottom:0;right:0;padding:2px 3px 0;cursor:pointer}div.scheduled-lesson div.lesson:hover a.booking-link,div.scheduled-lesson div.lesson:hover div.lesson-info-icon:not(.has-info){display:block;-webkit-animation:fadeIn 1s;-moz-animation:fadeIn 1s;-ms-animation:fadeIn 1s;-o-animation:fadeIn 1s;animation:fadeIn 1s}.a4t-schedule .scheduled-lesson.multi-col:not(.last-multi-col) .lesson{margin-right:0}.a4t-schedule .scheduled-lesson .lesson{margin-right:15px}.a4t-schedule.small-columns .scheduled-lesson .lesson{margin-right:5px}.a4t-schedule.small-columns .scheduled-lesson .lesson span.lesson-room{right:9px}.a4t-schedule.small-columns .scheduled-lesson .lesson span.lesson-time{right:8px}.a4t-schedule.tiny-columns .scheduled-lesson .lesson{margin-right:0;border-left:none}.a4t-schedule.tiny-columns .scheduled-lesson .lesson span.lesson-room{right:4px}.a4t-schedule.tiny-columns .scheduled-lesson .lesson span.lesson-time{right:3px}.a4t-schedule.tiny-columns .scheduled-lesson .lesson span.lesson-teacher{left:4px}.a4t-schedule.tiny-columns .scheduled-lesson .lesson div.lesson-icons{left:4px}.a4t-schedule.tiny-columns .scheduled-lesson .lesson span.lesson-select{width:100%;margin-left:0}.a4t-schedule.tiny-columns .scheduled-lesson .lesson span.lesson-with-substitution{width:100%;margin-left:0}.lesson-popover{margin:3px;padding:3px;width:250px;min-height:100px;height:100%;border-left:5px solid #102e51;font-family:Open Sans;font-size:11px;overflow:hidden;box-sizing:border-box}.lesson-popover .info-title{text-align:center;font-size:15px;margin-bottom:5px}.lesson-popover .lesson-prop-title{font-weight:700;text-align:right;padding-right:5px}.corner-ribbon{width:100px;font-size:10px;background:#f80;position:absolute;top:14px;right:-31px;text-align:center;line-height:14px;color:#f0f0f0;transform:rotate(45deg);-webkit-transform:rotate(45deg);box-shadow:0 0 3px rgba(0,0,0,.3)}*{font-size:100%;line-height:1.6em;margin:0;padding:0}div.selectize-input{height:38px;line-height:1.6em}body{font-family:'Open Sans',sans-serif}#content{position:relative;overflow:hidden;background-color:#fff}#content p{line-height:1.8}.content-wrap{position:relative;padding:40px 0}.content-wrap.no-top-padding{padding-top:0}.content-wrap.grey-bg{background-color:#eee}#content .container{position:relative}.grid-container{position:relative;overflow:hidden}header#header div#header-wrap div#logo>a>img{height:40px;margin-top:28px}header#header div#header-wrap div.container{padding-left:0;padding-right:0}header#header div#header-wrap li.page-title{font-size:18px;padding:6px}header#header div#header-wrap li.page-title div:first-of-type{font-weight:700;line-height:26px}header#header div#header-wrap li.page-title div:not(first-of-type){font-family:Poppins,sans-serif;font-weight:300;line-height:20px}header#header.sticky-header div#header-wrap>div div#logo>a>img{height:35px;margin-top:12px}body:not(.device-touch) .grid-container{-webkit-transition:height .4s ease;-o-transition:height .4s ease;transition:height .4s ease}body,html{margin:0;padding:0;height:100%}div#wrapper{min-height:100%;position:relative;background-color:#eee}#footer{height:100px;width:100%;position:absolute;bottom:0}#mainView{padding-bottom:100px}section#filter{background-color:#fff}.course-list{font-family:"Open Sans";font-size:13px;color:#666;padding:25px 0}.course-list div.animated-panel.ng-enter{-webkit-animation:.5s fadeInLeft;animation:.5s fadeInLeft}.course-list div.animated-panel.ng-leave{-webkit-animation:.5s fadeOutRight;animation:.5s fadeOutRight}.course-list div div.course{background:#fff;border:1px solid #e4e5e7;border-radius:2px;border-top:2px solid #1bbd9d;padding:10px;margin-top:40px;height:180px;overflow:hidden}.course-list div div.course:hover{-webkit-box-shadow:1px 1px 5px 0 #adadad;-moz-box-shadow:1px 1px 5px 0 #adadad;box-shadow:1px 1px 5px 0 #adadad}.course-list div div.course h1{font-size:15px;font-weight:600;margin:0;line-height:18px;margin-top:3px}.course-list div div.course h2{font-family:Poppins,sans-serif;font-size:11px;color:#999;margin:0;margin-top:5px}.course-list div div.course img{width:40px;height:40px;border-radius:50%;float:left;margin-right:10px;margin-bottom:5px}.course-list div div.course div.course-card-content{clear:both;margin-top:5px}.course-list div div.course div.course-card-content ul{position:relative;list-style:none;border:none;float:left;text-align:center}.course-list div div.course div.course-card-content ul li{float:left;display:block;position:relative;padding:4px 6px;font-size:13px;line-height:15px;color:#666;border-left:1px solid #e4e5e7}.course-list div div.course div.course-card-content ul li:first-child{border-left:none}.course-list div div.course div.course-card-content ul li div{text-align:center}.course-list div div.course div.course-card-content span.details-button{padding:3px 10px;border:2px solid #1bbd9d;background-color:#fff;border-radius:2px;font-size:13px;font-weight:700;position:absolute;bottom:7px;right:22px;transition:background-color .3s ease-out,color .3s ease-out}.course-list div div.course div.course-card-content span.details-button:hover{background-color:#1bbd9d;color:#fff;cursor:pointer}.course-list div div.course .badge{font-family:Poppins,sans-serif;display:inline-block;min-width:10px;padding:5px 8px 3px;font-size:12px;font-weight:400;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px;position:absolute;top:30px;right:10px}.course-list div div.course .badge.badge-new{background-color:#1bbd9d}.course-list div div.course .badge.badge-success{background-color:#76ab3c}.course-list div div.course .badge.badge-danger{background-color:#e74c3c}.course-list div div.course .badge.badge-warning{background-color:#ff8c00}.course-list div div.course .badge.badge-cancelled{background-color:#000}.course-list .course-count{padding:4px 5px;border-bottom:3px solid #1bbd9d;font-size:15px;font-weight:700;display:inline-block}.form-control{border-radius:3px}.form-control:active,.form-control:focus{border-color:#999;box-shadow:none}.form-control:active,.form-control:focus{border-color:#999;box-shadow:none}.keyword-filter{font-family:"Open Sans";margin:0}.keyword-filter span{display:inline-block;padding:9px 18px;border-radius:22px;border:none;font-size:14px;line-height:16px;color:#666}.keyword-filter span:not(:first-child){margin-left:10px}.keyword-filter span:hover{color:#1bbd9d;cursor:pointer}.keyword-filter span.activeFilter{color:#fff!important;background-color:#1bbd9d;font-weight:700}.keyword-filter.sm{margin-top:25px}.keyword-filter.sm span{padding:7px 13px;font-size:13px;line-height:14px}.keyword-filter.xs{margin-top:25px}.keyword-filter.xs span{padding:5px 8px;font-size:12px;line-height:13px}span.signup-button{padding:6px 12px;border:2px solid #1bbd9d;background-color:#fff;border-radius:2px;font-size:14px;font-weight:700;transition:background-color .3s ease-out,color .3s ease-out}span.signup-button:hover{background-color:#1bbd9d;color:#fff;cursor:pointer}div.course-detail section#page-title div.container img{width:159px;height:128px;float:left;padding-right:30px;border-right:2px solid #ccc;margin-right:30px}div.course-detail section#page-title div.container div{height:128px;vertical-align:middle;display:table-cell}div.course-detail section#page-title div.container div span{font-family:Poppins;font-size:28px;font-weight:300}div.course-detail section#content div.container{padding:20px 0}div.course-detail section#content div.container div.tab-content{padding:20px 5px}div.course-detail section#content div.container div.tab-content ul{list-style:disc inside}div.course-detail section#content div.container ul.nav-tabs{border:none;border-bottom:1px solid #ccc}div.course-detail section#content div.container ul.nav-tabs a{color:#999}div.course-detail section#content div.container ul.nav-tabs>li.nav-item{font-weight:700;margin-bottom:0}div.course-detail section#content div.container ul.nav-tabs>li.nav-item>a{margin-right:2px;line-height:1.42857143;border:none;border-top:5px solid transparent;border-radius:0}div.course-detail section#content div.container ul.nav-tabs>li.nav-item>a:hover{border-top-color:#1bbd9d;background-color:transparent}div.course-detail section#content div.container ul.nav-tabs>li.nav-item.active>a{color:#333;border-top-color:#1bbd9d}div.course-detail section#content div.container div.course-items div.course-item{width:100%;clear:both}div.course-detail section#content div.container div.course-items div.course-item:first-of-type{margin-top:32px}div.course-detail section#content div.container div.course-items div.course-item:not(:first-of-type){border-top:1px solid #ccc;margin-top:10px;padding-top:10px}div.course-detail section#content div.container div.course-items div.course-item:last-of-type{border-bottom:1px solid #ccc;margin-bottom:25px;padding-bottom:10px}div.course-detail section#content div.container div.course-items div.course-item div.course-item-left{width:135px;float:left;color:#999;font-family:Poppins}div.course-detail section#content div.container div.course-items div.course-dates{text-align:center;padding-left:129px;padding-top:10px}div.course-detail section#content div.container div.course-items div.course-dates ul{position:relative;list-style:none;border:none;float:left;text-align:center}div.course-detail section#content div.container div.course-items div.course-dates ul li{float:left;display:block;position:relative;padding:4px 6px;font-size:13px;line-height:15px;color:#666;border-left:1px solid #e4e5e7}div.course-detail section#content div.container div.course-items div.course-dates ul li:first-child{border-left:none}div.course-detail section#content div.container div.course-items div.course-dates ul li div{text-align:center}div.course-detail section#content div.container div.details-footer{padding-top:100px}div.course-detail section#content div.container div.details-footer div.course-list{padding:0}div.course-detail section#content div.container div.details-footer div.course{margin-top:0}div.course-detail section#content div.container div.details-footer div.course .badge{top:-10px}div.course-detail section#content div.container div.details-footer ul.nav-tabs>li.nav-item.active>a{color:#333;border-top-color:transparent;outline:0}div.course-detail section#content div.container div.attachement{margin-right:20px;float:left;text-align:center}div.course-detail section#content div.container div.attachement span{font-size:64px;padding:10px 20px;border:2px solid #ccc;border-radius:5px;margin-bottom:5px}div.course-detail section#content div.container div.attachement span:hover{background:#eee;cursor:pointer}div.course-detail section#content div.container div.attachement div.description{text-align:center;font-size:13px;font-weight:600}