.course-search{flex:1 0 100%;margin-bottom:1rem;background:#e6edf8;padding:1rem}.course-search .filters-disabled{opacity:.125;pointer-events:none}.course-search .filters-enabled{pointer-events:all}.search-tools--optional{margin-top:.5rem;position:relative}@media (min-width:1024px){.search-tools--optional{margin-top:0}}@media (min-width:1024px){.search-tools--required+hr{display:none}}.course-form{margin:0;max-width:none}.course-form label{font-weight:600}.course-form button.reset{float:right;margin-right:10px;background:0 0;text-decoration:none;border:none;transition:all .1s ease-in-out}.course-form button.reset.reset{position:absolute;bottom:0;right:-15px}.course-form input[type=submit]{display:none}.course-form .collapse,.course-form .collapsing{margin:0;clear:both;width:100%}.update-selection-form{margin-top:1rem}.form-group{overflow:visible;display:flex;align-items:center;position:relative}.form-group.no-active-classes{margin-bottom:0}.form-group.no-active-classes+.or{margin-top:0}.form-group label{padding-top:0;padding-right:.5rem;min-width:140px}@media (min-width:1200px){.form-group label{min-width:150px}}.form-group [name=status] label{width:auto}.day-filter label{min-width:0}.day-filter .custom-control{margin-bottom:.25rem;margin-right:.5rem}.course-card-list{margin-bottom:0}.course-card-list .empty-list{list-style-type:none;padding-bottom:.5rem}.course-card-list .course-card{margin-bottom:.5rem;text-decoration:none;background:transparent}.course-card{position:relative}.d-flex .course-card+.course-card{margin-left:1rem}.course-card-link{display:block;padding:.5rem;cursor:pointer;background:#e6edf8}.course-card-name{display:block;line-height:1.1;font-size:.7rem}.course-card-btn{position:absolute;top:.25rem;right:.25rem}.online-courses li{float:left;margin-bottom:.5rem;padding:0 7.5px;width:100%}@media (min-width:480px){.online-courses li{width:50%}}@media (min-width:1024px){.online-courses li{width:16.66667%;margin-bottom:1rem}}.current-courses{margin:0 -7.5px 30px;max-width:none;padding:0}@media (min-width:1024px){.current-courses{margin-bottom:0;display:flex}}.current-courses .list-group-item{float:left;margin-bottom:15px;padding:0 7.5px;width:100%}@media (min-width:480px){.current-courses .list-group-item{width:50%}}@media (min-width:1024px){.current-courses .list-group-item{width:16.66667%;margin-bottom:30px}}.current-courses .list-group-item:hover{background:transparent}.current-courses .list-group-item a{height:100%}.current-courses .course-name{max-width:none}.week-view{background:#fff;padding-top:1rem}@media (min-width:1024px){.week-view{display:flex}}.week-view .day{background:#fff}.week-view .day:last-child .day-inner{border-right:none}.week-view .day .day-inner{padding-bottom:13px;margin-bottom:15px;overflow:visible}@media (min-width:1024px){.week-view .day .day-inner{min-height:500px;padding:0;margin-bottom:0}}.week-view .day-inner{border-top:1px solid #666;border-right:1px solid #666}@media (min-width:1024px){.week-view .day-inner.online-1>.hour-block:first-child{height:60px}.week-view .day-inner.online-2>.hour-block:first-child{height:120px}.week-view .day-inner.online-3>.hour-block:first-child{height:180px}.week-view .day-inner.online-4>.hour-block:first-child{height:240px}.week-view .day-inner.online-5>.hour-block:first-child{height:300px}.week-view .day-inner.online-6>.hour-block:first-child{height:360px}}@media (min-width:1024px){.week-view .weekend{width:calc(8.33333% - 1px)}.week-view .weekday{width:16.66667%}}.week-view .hour-block{position:relative}@media (min-width:1024px){.week-view .hour-block{height:60px;border-bottom:1px solid #666}}.week-view .hour-block:before{display:block;position:absolute;top:8px;left:3px;color:#111;font-size:.7rem}@media (min-width:1024px){.week-view .hour-block:before{top:3px}}.week-view .hour-block:first-of-type:before{content:"Online";display:none}.week-view .hour-block:nth-of-type(2):before{content:"7am"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(2):before{display:none}}.week-view .hour-block:nth-of-type(3):before{content:"8am"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(3):before{display:none}}.week-view .hour-block:nth-of-type(4):before{content:"9am"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(4):before{display:none}}.week-view .hour-block:nth-of-type(5):before{content:"10am"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(5):before{display:none}}.week-view .hour-block:nth-of-type(6):before{content:"11am"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(6):before{display:none}}.week-view .hour-block:nth-of-type(7):before{content:"12nn"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(7):before{display:none}}.week-view .hour-block:nth-of-type(8):before{content:"1pm"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(8):before{display:none}}.week-view .hour-block:nth-of-type(9):before{content:"2pm"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(9):before{display:none}}.week-view .hour-block:nth-of-type(10):before{content:"3pm"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(10):before{display:none}}.week-view .hour-block:nth-of-type(11):before{content:"4pm"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(11):before{display:none}}.week-view .hour-block:nth-of-type(12):before{content:"5pm"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(12):before{display:none}}.week-view .hour-block:nth-of-type(13):before{content:"6pm"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(13):before{display:none}}.week-view .hour-block:nth-of-type(14):before{content:"7pm"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(14):before{display:none}}.week-view .hour-block:nth-of-type(15):before{content:"8pm"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(15):before{display:none}}.week-view .hour-block:nth-of-type(16):before{content:"9pm"}@media (min-width:1024px){.week-view .hour-block:nth-of-type(16):before{display:none}}.week-view>div:first-of-type .hour-block:first-of-type:before,.week-view>div:first-of-type .hour-block:nth-of-type(2):before,.week-view>div:first-of-type .hour-block:nth-of-type(3):before,.week-view>div:first-of-type .hour-block:nth-of-type(4):before,.week-view>div:first-of-type .hour-block:nth-of-type(5):before,.week-view>div:first-of-type .hour-block:nth-of-type(6):before,.week-view>div:first-of-type .hour-block:nth-of-type(7):before,.week-view>div:first-of-type .hour-block:nth-of-type(8):before,.week-view>div:first-of-type .hour-block:nth-of-type(9):before,.week-view>div:first-of-type .hour-block:nth-of-type(10):before,.week-view>div:first-of-type .hour-block:nth-of-type(11):before,.week-view>div:first-of-type .hour-block:nth-of-type(12):before,.week-view>div:first-of-type .hour-block:nth-of-type(13):before,.week-view>div:first-of-type .hour-block:nth-of-type(14):before,.week-view>div:first-of-type .hour-block:nth-of-type(15):before,.week-view>div:first-of-type .hour-block:nth-of-type(16):before{display:block}.search-result{position:relative;display:block;margin-top:2rem}.search-result h5{display:flex;justify-content:space-between}.search-result .badge{color:#fff}.no-classes{display:none}@media (min-width:1024px){.no-classes{display:block}}.results{margin-top:1rem}@media (min-width:992px){.results{margin-top:0}}.results table{width:100%;margin-bottom:0;margin-top:1rem;font-size:.7rem}.results table.show-all .closed{display:table-row}.results table.show-all .closed .row-closed{display:block}.results table td{position:relative;vertical-align:middle}.results table td:last-child{text-align:right}.results table td[colspan]{border:none;text-align:center}.results table td .alert{margin-bottom:0}.results table th[ng-click]{cursor:pointer}.results table th:last-child{text-align:right}.results table .btn{text-align:center;padding:.375rem .5rem}.results table .class-note{position:absolute;top:50%;left:0;transform:translate3d(-50%,-50%,0)}.results .no-results-row,.results .row-closed{display:none}.results .all-closed .no-results-row{display:table-row}.results .all-closed .no-results-row span{cursor:pointer}.results .all-closed .show-all .no-results-row,.results tr.closed{display:none}.results tr.closed td{opacity:.4}.results tr.closed .btn{display:none}.results .closed-classes-row:hover,.results .no-results-row:hover{background:0 0}.results h5{max-width:none}.undergraduate.search-result .fa,.undergraduate.search-result h5{color:#0052c4}.undergraduate .badge,.undergraduate.course a{background:#0052c4}.postgraduate.search-result .fa,.postgraduate.search-result h5{color:#0052c4}.postgraduate .badge,.postgraduate.course a{background:#0052c4}.enabling.search-result .fa,.enabling.search-result h5{color:#0052c4}.enabling .badge,.enabling .course a{background:#0052c4}@media (max-width:767px){table,tbody,td,th,thead,tr{display:block!important}thead tr{position:absolute;top:-9999px;left:-9999px}tr{width:100%}tr+tr{margin-top:.5rem}.row-closed{text-align:center}td{border:none;position:relative;padding-left:calc(25% + .25rem);overflow:hidden}td:nth-of-type(7){padding-left:0}td:nth-of-type(7) button{float:none;margin:0 auto;width:30%;display:block}td:before{position:absolute;top:0;left:0;bottom:0;width:25%;padding:.5rem;white-space:nowrap;background:#0052c4;color:#fff}td:first-of-type:before{content:"Class"}td:nth-of-type(2):before{content:"Day"}td:nth-of-type(3):before{content:"Campus"}td:nth-of-type(4):before{content:"Room"}td:nth-of-type(5):before{content:"Time"}td:nth-of-type(6):before{content:"Dates"}}.view-toggle{margin-bottom:2rem;position:relative}.view-toggle .btn{flex:0 1 auto}.view-toggle .alert{float:left;margin:0 0 15px;min-height:50px;padding:14px 15px 12px;font-size:16px;width:100%;color:#111;background:#ffe082}@media (min-width:1024px){.view-toggle .alert{margin-bottom:0}}.view-toggle .alert span:first-of-type{margin-right:15px}.view-toggle .alert .fa-close{opacity:.3}.nav-tabs{flex:0 1 auto;width:300px;margin-left:-.25rem;margin-right:-.25rem}.nav-tabs li{width:50%;flex:0}@media (min-width:600px){.nav-tabs li{flex:1}}.nav-tabs a{font-size:0}.nav-tabs span{font-size:1rem}.class-block{background:#002e9c;padding:.5rem;margin:0 0 2px 45px;cursor:pointer}@media (min-width:1024px){.class-block{position:absolute;margin:0;border:2px solid #eee;top:-2px;left:-2px;right:-2px;bottom:-2px;z-index:9}}.class-block:hover{border:2px solid #0052c4}.class-block:hover .course-card-btn,.class-block:hover .notes-icon{opacity:1}.class-block .course-card-btn{top:0;right:0;opacity:0;transition:all .1s ease-in-out}.class-block .course-card-btn svg{color:#fff}.class-block.online.online{position:relative;height:60px;border-bottom:none}.class-block[class*=clash]{border-right:2px solid #e6edf8}@media (min-width:1024px){.class-block[class*=clash]{width:50%}}.class-block[class*=clash]+.clash{left:50%;border:none}.class-block.clash-right{left:auto;right:0;border-right:none}.class-block.clash-left{left:0;right:auto}.class-block.clash-red{background:var(--danger)}.class-block.height60{height:62px}.class-block.height120{height:122px}.class-block.height180{height:182px}.class-block.height240{height:242px}.class-block.height300{height:302px}.class-block.height360{height:362px}.class-block.height420{height:422px}.class-block.height480{height:482px}.class-block.height540{height:542px}.class-block.height600{height:602px}.class-block.height660{height:662px}.class-block.height720{height:722px}.class-block h6{color:#fff;line-height:1;font-size:1rem;transition:all .1s ease-in-out}.class-block p{color:#fff}.modal-footer{padding:.75rem}.modal .or{font-size:.7rem;margin:.5rem 0}.modal .or:after,.modal .or:before{content:"";display:block;width:150px;border-bottom:1px solid #ddd;margin:0 .5rem}.modal .no-active-classes,.modal .no-active-classes+span{display:none}.notes-icon{top:0;left:0;bottom:0;position:absolute;padding:.5rem;background:var(--danger);display:flex;align-items:center;opacity:0;transition:all .1s ease-in-out}.animated.ng-enter,.animated.ng-move{transition:all .5s linear;max-height:0}.animated.ng-enter.ng-enter-active,.animated.ng-enter.ng-move-active,.animated.ng-move.ng-enter-active,.animated.ng-move.ng-move-active{max-height:200px}.animated.ng-leave{animation:leave .5s}@keyframes leave{0%{max-height:200px}to{max-height:0}}.animate-height{transition:all .1s ease-in-out}.timetable-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:hsla(0,0%,100%,.75);z-index:5050;font-size:2rem}@media (min-width:1200px){.flex-active.active{display:flex}}.notice{color:#111;background-color:#e6edf8;padding:.5rem;width:100%;max-width:none;border-left:5px solid;font-size:.7rem}@media (min-width:1200px){.notice p,.notice ul{max-width:none}}.enabling .notice,.postgraduate .notice,.undergraduate .notice{border-left-color:#0052c4}