*{transition:.3s ease all;font-family:'Lato',sans-serif;font-weight:300}
a{font-weight:300}html{height:100%}body,html{padding:0;margin:0;height:100%}.ui-view-container{padding-top:50px}
.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:99999;background-color:rgba(0,0,0,1);text-align:center;padding:100px;font-size:5em}
a[ui-sref]{cursor:pointer}.pointer{cursor:pointer}.padding-2{padding:2px}.padding-5{padding:5px}
.padding-20{padding:20px}.padding-10{padding:10px}.margin-right-5{margin-right:5px}
.margin-top-10{margin-top:10px}.margin-top-5{margin-top:5px}.margin-3{margin:3px}
.avatar{border-radius:15px;overflow:hidden}.height-10{height:10%}.height-20{height:20%}
.height-30{height:30%}.height-40{height:40%}.height-50{height:50%}.height-60{height:60%}
.height-70{height:70%}.height-80{height:80%}.height-90{height:90%}.height-100{height:100%}
.width-100{width:100%}.minimum-width{width:1%;white-space:nowrap}input[type=checkbox]{display:none}
input[type=checkbox]+label:before{font-family:FontAwesome;display:inline-block}input[type=checkbox]+label:before{content:"\f096"}
input[type=checkbox]+label:before{letter-spacing:10px}input[type=checkbox]:checked+label:before{content:"\f046"}
input[type=checkbox]:checked+label:before{letter-spacing:8px}ul.list-group[dnd-list],ul.list-group[dnd-list]>li{list-style:none;position:relative}
.label-date{background-color:#eed7b8;color:#555}.cmi-card .cmi-card-header{color:#fff;background-color:#428bca;height:48px;padding:5px;padding-left:15px}
.cmi-card .cmi-card-body{border-left:1px solid #ddd;border-bottom:1px solid #ddd;border-right:1px solid #ddd}
.thin-padding{padding:2px}.margin-bottom-none{margin-bottom:0}.courseware-paginator{position:relative;top:-30px}
.courseware .course-slide{border:1px solid #428bca;overflow:hidden;width:1000px;height:750px;position:relative;margin:0 auto}
.full-dim{width:100%;height:100%}.full-height{height:100%}.courseware .course-slide-content{display:flex;flex-direction:column;width:100%}
.courseware img{border-radius:3px;max-width:100%;max-height:350px}.course-attached-file{width:33%;height:200px;padding:2px;background-size:contain;background-repeat:no-repeat;background-position:50%}
.course-attached-file:hover::after{content:'click here to copy the image to your clipboard. Paste inside the slide for your image to show up.';cursor:pointer;text-align:center;padding:40px;background-color:rgba(0,0,0,.6);color:white;font-size:1.2em;display:inline-block;width:100%;height:100%}
.sidebar-course-slide{width:100%;height:40px;margin-bottom:5px;background-color:#eee;border:1px solid rgba(0,0,0,.6);padding:10px;text-align:center}
.courseware .course-slide-header{white-space:nowrap;font-size:1.25em;color:#fff;background-color:#428bca;height:48px;padding:10px;padding-left:15px;padding-right:15px}
.courseware .course-slide-footer{text-align:center;font-size:1em;color:#fff;background-color:#428bca;height:35px;padding:10px;padding-left:15px;padding-right:15px;position:absolute;bottom:0;width:100%}
.sub-header{padding-bottom:10px;border-bottom:1px solid #eee}.navbar-fixed-top{border:0}
.sidebar{display:none}@media(min-width:768px){.sidebar{position:fixed;top:49px;bottom:0;left:0;z-index:1000;display:block;padding:20px;overflow-x:hidden;overflow-y:auto;background-color:#f5f5f5;border-right:1px solid #eee}
}.nav-sidebar{margin-right:-21px;margin-bottom:20px;margin-left:-20px}.nav-sidebar>li>a{padding-right:20px;padding-left:20px}
.nav-sidebar>.active>a,.nav-sidebar>.active>a:hover,.nav-sidebar>.active>a:focus{color:#fff;background-color:#428bca}
.main{padding:20px}@media(min-width:768px){.main{padding-right:40px;padding-left:40px}
}.main .page-header{margin-top:0}.placeholders{margin-bottom:30px;text-align:center}
.placeholders h4{margin-bottom:0}.placeholder{margin-bottom:20px}.placeholder img{display:inline-block;border-radius:50%}
.card{width:350px}.form-signin{max-width:330px;padding:15px;margin:0 auto}.form-signin .form-signin-heading,.form-signin .checkbox{margin-bottom:10px}
.form-signin .checkbox{font-weight:normal}.form-signin .form-control{position:relative;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px;font-size:16px}
.form-signin .form-control:focus{z-index:2}.form-signin input[type="email"]{margin-bottom:-1px;border-bottom-right-radius:0;border-bottom-left-radius:0}
.form-signin input[type="password"]{margin-bottom:10px;border-top-left-radius:0;border-top-right-radius:0}
.grid{display:flex}.grid-cell{margin:5px;flex:1}.login.container{height:100%;background-repeat:no-repeat;background:#1e5799;background:-moz-linear-gradient(top,#1e5799 0,#53a4e2 100%);background:-webkit-linear-gradient(top,#1e5799 0,#53a4e2 100%);background:linear-gradient(to bottom,#1e5799 0,#53a4e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e5799',endColorstr='#53a4e2',GradientType=0);width:100%;min-height:100%}
.login .card-container.card{max-width:350px;padding:40px 40px}.login .card-container.large-card{max-width:590px;width:590px}
.login .btn{font-weight:700;height:36px;-moz-user-select:none;-webkit-user-select:none;user-select:none;cursor:default}
.login .card{background-color:#f7f7f7;padding:20px 25px 30px;margin:0 auto 25px;margin-top:50px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 3px 8px rgba(0,0,0,0.3);-webkit-box-shadow:0 3px 8px rgba(0,0,0,0.3);box-shadow:0 3px 8px rgba(0,0,0,0.3)}
.login .profile-img-card{height:96px;margin:0 auto 10px;display:block}.login .profile-name-card{font-size:16px;font-weight:bold;text-align:center;margin:10px 0 0;min-height:1em}
.login .reauth-email{display:block;color:#404040;line-height:2;margin-bottom:10px;font-size:14px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.login .form-signin .login .form-signin{direction:ltr;height:44px;font-size:16px}
.login .form-signin input[type=email],.login .form-signin input[type=password],.login .form-signin input[type=text],.login .form-signin button{width:100%;display:block;margin-bottom:10px;z-index:1;position:relative;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.login .form-signin .form-control:focus{border-color:#6891a2;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #6891a2;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #6891a2}
.login .btn.btn-signin{background-color:#6891a2;padding:0;font-weight:700;font-size:14px;height:36px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:0;-o-transition:all .218s;-moz-transition:all .218s;-webkit-transition:all .218s;transition:all .218s}
.login .btn.btn-signin:hover,.login .btn.btn-signin:active,.login .btn.btn-signin:focus{background-color:#0c6121}
.login .forgot-password{color:#6891a2}.login .forgot-password:hover,.login .forgot-password:active,.login .forgot-password:focus{color:#0c6121}
.search-nav-bar{position:absolute;left:0;right:0;height:50px;bottom:0;z-index:9999;transition:.2s ease}
.main-nav-side.no-text{width:56px}.main-nav-side.no-text span{display:none}.search-nav-bar.blur{filter:blur(1px);-webkit-filter:blur(1px);background-color:rgba(66,139,202,.6)}
.search-nav-bar form{position:absolute;padding-top:8px}.search-nav-bar .wrapper{margin:0 auto;position:relative;width:60%}
.search-nav-bar.closed{top:-50px}.search-nav-bar.open{top:0}nav .avatar{width:20px;margin-left:7px}
.nav-sidebar i.fa{margin-right:4px}.nav-sidebar{white-space:nowrap;overflow:hidden}
.widget-clock{display:inline}.widget-clock .digital :hover{color:white}.widget-clock .digital{color:#9d9d9d;text-align:center;display:inline}
.widget-clock .time{font-size:.99em}.navbar-current-date{top:14px;position:relative}
.main.no-text-nav{margin-left:50px;width:97%}.course-edit-bar{position:absolute;right:0;top:0;bottom:0}
.edit-course-markdown{height:100%}.project-notebook{min-height:600px}.notebook_history .match,.notebook_history .textdiff span{color:gray}
.notebook_history .ins,.notebook_history ins{color:black;background:#bfb}.notebook_history .del,.notebook_history del{color:black;background:#fbb}
.part-search-dropdown{list-style:none;border:1px solid rgba(0,0,0,.6);margin-left:5px;margin-right:5px;border-radius:2px;display:block;position:absolute;left:0;right:0;padding:10px;background-color:white;z-index:999}
.part-search-dropdown li{list-style:none}.profile .user-row{margin-bottom:14px}.profile .user-row:last-child{margin-bottom:0}
.profile .dropdown-user{margin:13px 0;padding:5px;height:100%}.profile .dropdown-user:hover{cursor:pointer}
.profile .table-user-information>tbody>tr{border-top:1px solid #ddd}.profile .table-user-information>tbody>tr:first-child{border-top:0}
.profile .table-user-information>tbody>tr>td{border-top:0}.profile .toppad{margin-top:20px}
.relative{position:relative}.edit-overlay{transition:.1s ease;background-color:rgba(0,0,0,0);color:white;padding-top:10px;font-size:1.5em;position:absolute;top:0;right:0;bottom:0;left:0}
.edit-overlay i{display:none}.edit-overlay:hover{background-color:rgba(0,0,0,.3)}
.edit-overlay:hover i{display:block}.custom-popup-wrapper{position:absolute;top:100%;left:0;z-index:1000;display:none;background-color:#f9f9f9;width:100%;border-radius:5px}
.custom-popup-wrapper>.message{padding:10px 20px;border-bottom:1px solid #ddd;color:#868686}
.custom-popup-wrapper>.dropdown-menu{position:static;float:none;display:block;min-width:160px;background-color:transparent;border:0;border-radius:0;box-shadow:none}
.sidebar-overlay{position:fixed;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1001;-webkit-filter:blur(1px);filter:blur(1px)}
.sidebar-right{z-index:1002;left:inherit;padding:0;width:30%}.sidebar p{padding:15px}
.sidebar-right.closed{right:-30%}.sidebar-right.open{right:-1px}.sidebar-right{transition:.2s ease}
.rzslider{margin-bottom:50px}.rz-bubble{display:none !important}.sidebar .close{color:white;opacity:1}
.smart-search-results{position:absolute;left:0;right:0;top:35px;background-color:white;border:1px solid grey;border-radius:2px;max-height:500px;overflow-y:scroll;padding:8px}
.timeline-container{max-height:900px}.timeline{list-style:none;padding:20px 0 20px;position:relative}
.timeline:before{top:0;bottom:0;position:absolute;content:" ";width:3px;background-color:#eee;left:50%;margin-left:-1.5px}
.timeline>li{margin-bottom:20px;position:relative}.timeline>li:before,.timeline>li:after{content:" ";display:table}
.timeline>li:after{clear:both}.timeline>li:before,.timeline>li:after{content:" ";display:table}
.timeline>li:after{clear:both}.timeline>li .timeline-panel{width:46%;float:left;border:1px solid #d4d4d4;border-radius:2px;padding:20px;position:relative}
.timeline>li .timeline-panel:before{position:absolute;top:16px;right:-15px;display:inline-block;border-top:15px solid transparent;border-left:15px solid #ccc;border-right:0 solid #ccc;border-bottom:15px solid transparent;content:" "}
.timeline>li .timeline-panel:after{position:absolute;top:17px;right:-14px;display:inline-block;border-top:14px solid transparent;border-left:14px solid #fff;border-right:0 solid #fff;border-bottom:14px solid transparent;content:" "}
.timeline>li .timeline-badge{color:#fff;width:30px;height:30px;line-height:30px;font-size:1.15em;text-align:center;position:absolute;top:16px;left:50%;margin-left:-14px;background-color:#999;z-index:100;border-top-right-radius:50%;border-top-left-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%}
.timeline>li.timeline-inverted .timeline-panel{float:right}.timeline>li.timeline-inverted .timeline-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}
.timeline>li.timeline-inverted .timeline-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}
.timeline-badge.primary{background-color:#2e6da4 !important}.timeline-badge.success{background-color:#3f903f !important}
.timeline-badge.warning{background-color:#f0ad4e !important}.timeline-badge.danger{background-color:#d9534f !important}
.timeline-badge.info{background-color:#5bc0de !important}.timeline-title{margin-top:0;color:inherit}
.timeline-body>p,.timeline-body>ul{margin-bottom:0}.timeline-body>p+p{margin-top:5px}
@media(max-width:767px){ul.timeline:before{left:40px}ul.timeline>li .timeline-panel{width:calc(100% - 90px);width:-moz-calc(100% - 90px);width:-webkit-calc(100% - 90px)}
ul.timeline>li .timeline-badge{left:14px;margin-left:0;top:16px}ul.timeline>li .timeline-panel{float:right}
ul.timeline>li .timeline-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}
ul.timeline>li .timeline-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}
}.todo-done{background-color:rgba(0,255,0,.2);opacity:1}