@import "main.scss";

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
div.um-theme .sidebar.collapsing {
  display: block;
  width: 100%;
  top: 50px;
  height: calc(100% - 50px) !important;
}


body {
  margin: 0; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  text-decoration: none;
  color: #2C7DA9;
  border-bottom: 1px solid #2C7DA9;}

abbr[title] {
  border-bottom: 1px dotted; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
   overflow: auto; }

.modal-text pre{
  white-space: pre-wrap;       /* Since CSS 2.1 */
  white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
  white-space: -pre-wrap;      /* Opera 4-6 */
  white-space: -o-pre-wrap;    /* Opera 7 */
  word-wrap: break-word;       /* Internet Explorer 5.5+ */
  font-family: 'TSB5PlainFF', TheSans, Verdana, sans-serif;
  font-size: 14px!important;
  line-height: 1.5em!important;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

.bg-navy {
  background-color: #001F3F; }

.bg-blue {
  background-color: #0074D9; }

.bg-aqua {
  background-color: #7FDBFF; }

.bg-teal {
  background-color: #39CCCC; }

.bg-olive {
  background-color: #3D9970; }

.bg-green {
  background-color: #2ECC40; }

.bg-lime {
  background-color: #01FF70; }

.bg-yellow {
  background-color: #FFDC00; }

.bg-orange {
  background-color: #FF851B; }

.bg-red {
  background-color: #FF4136; }

.bg-fuchsia {
  background-color: #F012BE; }

.bg-purple {
  background-color: #B10DC9; }

.bg-maroon {
  background-color: #85144B; }

.bg-white {
  background-color: #fff; }

.bg-gray {
  background-color: #aaa; }

.bg-silver {
  background-color: #ddd; }

.bg-black {
  background-color: #111; }

.navy {
  color: #001F3F; }

.blue {
  color: #0074D9; }

.aqua {
  color: #7FDBFF; }

.teal {
  color: #39CCCC; }

.olive {
  color: #3D9970; }

.green {
  color: #2ECC40; }

.lime {
  color: #01FF70; }

.yellow {
  color: #FFDC00; }

.orange {
  color: #FF851B; }

.red {
  color: #FF4136; }

.fuchsia {
  color: #F012BE; }

.purple {
  color: #B10DC9; }

.maroon {
  color: #85144B; }

.white {
  color: #fff; }

.silver {
  color: #ddd; }

.gray {
  color: #aaa; }

.black {
  color: #111; }

.border--navy {
  border-color: #001F3F; }

.border--blue {
  border-color: #0074D9; }

.border--aqua {
  border-color: #7FDBFF; }

.border--teal {
  border-color: #39CCCC; }

.border--olive {
  border-color: #3D9970; }

.border--green {
  border-color: #2ECC40; }

.border--lime {
  border-color: #01FF70; }

.border--yellow {
  border-color: #FFDC00; }

.border--orange {
  border-color: #FF851B; }

.border--red {
  border-color: #FF4136; }

.border--fuchsia {
  border-color: #F012BE; }

.border--purple {
  border-color: #B10DC9; }

.border--maroon {
  border-color: #85144B; }

.border--white {
  border-color: #fff; }

.border--gray {
  border-color: #aaa; }

.border--silver {
  border-color: #ddd; }

.border--black {
  border-color: #111; }

.fill-navy {
  fill: #001F3F; }

.fill-blue {
  fill: #0074D9; }

.fill-aqua {
  fill: #7FDBFF; }

.fill-teal {
  fill: #39CCCC; }

.fill-olive {
  fill: #3D9970; }

.fill-green {
  fill: #2ECC40; }

.fill-lime {
  fill: #01FF70; }

.fill-yellow {
  fill: #FFDC00; }

.fill-orange {
  fill: #FF851B; }

.fill-red {
  fill: #FF4136; }

.fill-fuchsia {
  fill: #F012BE; }

.fill-purple {
  fill: #B10DC9; }

.fill-maroon {
  fill: #85144B; }

.fill-white {
  fill: #fff; }

.fill-gray {
  fill: #aaa; }

.fill-silver {
  fill: #ddd; }

.fill-black {
  fill: #111; }

.stroke-navy {
  stroke: #001F3F; }

.stroke-blue {
  stroke: #0074D9; }

.stroke-aqua {
  stroke: #7FDBFF; }

.stroke-teal {
  stroke: #39CCCC; }

.stroke-olive {
  stroke: #3D9970; }

.stroke-green {
  stroke: #2ECC40; }

.stroke-lime {
  stroke: #01FF70; }

.stroke-yellow {
  stroke: #FFDC00; }

.stroke-orange {
  stroke: #FF851B; }

.stroke-red {
  stroke: #FF4136; }

.stroke-fuchsia {
  stroke: #F012BE; }

.stroke-purple {
  stroke: #B10DC9; }

.stroke-maroon {
  stroke: #85144B; }

.stroke-white {
  stroke: #fff; }

.stroke-gray {
  stroke: #aaa; }

.stroke-silver {
  stroke: #ddd; }

.stroke-black {
  stroke: #111; }

@font-face {
  font-family: 'TSB4SemiLightFF';
  src: url("../font/TheSans_LT_4_.eot");
  src: url("../font/TheSans_LT_4_.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'TSB5PlainFF';
  src: url("../font/TheSans_LT_5_.eot");
  src: url("../font/TheSans_LT_5_.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'TSB7BoldFF';
  src: url("../font/TheSans_LT_7_.eot");
  src: url("../font/TheSans_LT_7_.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

html, body {
  background: #f7f7f7 !important;
  color: #001f3f !important;
  font-size: 100% !important;
}

html, body, div.um-theme html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

div.um-theme html {
  height: 100%; }

div.um-theme body {
  background: #F7F7F7;
  color: #001F3F;
  font-family: 'TSB5PlainFF',Helvetica,Arial,sans-serif;
  height: 100%;
  line-height: 1; }

div.um-theme .container::after {
  display: table; }

div.um-theme strong {
  font-family: 'TSB7BoldFF',Helvetica,Arial,sans-serif;
  font-weight: 400; }

div.um-theme .btn {
  box-shadow: 0 1px 1px 0 rgba(17, 17, 17, 0.2);
  border: 0;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  padding: .25rem .75rem .25rem .625rem;
  vertical-align: middle;
  overflow: visible; }

div.um-theme .btn .fa {
  margin: 0 .25rem 0 0; }

div.um-theme a, div.um-theme .link {
  border-bottom: 1px solid #001F3F;
  color: #001F3F;
  text-decoration: none;
}

div.um-theme .show-all-periods,
div.um-theme .show-all-links {
  background: none;
  border: none;
  font-size: 14px;
  color: #001F3F;
  display: inline;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  font-size: 14px;
}

div.um-theme button, div.um-theme .link:hover {
  border-bottom: none;
}

td.status button {
  border: none;
  background: none;
}

div.um-theme .link--icon-outside {
  position: relative;
  margin-left: 10px;
}

div.um-theme .link--icon-outside-table {
  position: relative;
  margin-left: 10px;
}

div.um-theme .link--icon-outside:hover {
  color: #2C7DA9!important;
  /*border-bottom: 1px solid #2C7DA9!important;*/
}

div.um-theme .link--icon-outside--left {
  margin-left: 30px!important;
}

div.um-theme .link--icon-outside--left:hover {
  color: #2C7DA9!important;
  /*border-bottom: 1px solid #2C7DA9!important;*/
}

div.um-theme .link--icon-outside .fa {
  position: absolute;
  top: 4px;
  margin: 0!important;
}
div.um-theme .link--icon-outside--left .fa{
  left: -23px;
}

div.um-theme .link--icon-outside--right .fa{
  right: -23px;
}

div.um-theme .link--borderless {
  border: 0;
  padding: 0; }

div.um-theme .link--borderless:hover {
  border: 0; }

div.um-theme .link--red {
  border-color: #FF4136;
  color: #FF4136; }

div.um-theme .link--red:hover {
  border-color: rgba(255, 65, 54, 0.2); }

div.um-theme .badge {
  position: absolute;
  display: inline-block;
  padding: 0px 10px!important;
  right: 10px;
  background: #E84E10;
  border-radius: .625rem;
  color: #FFF;
  font-size: 0.9em;
  line-height: 1.5em;
}

div.um-theme h1, div.um-theme h2, div.um-theme h3, div.um-theme h4, div.um-theme h5, div.um-theme h6 {
  font-family: 'TSB7BoldFF',Helvetica,Arial,sans-serif;
  font-weight: 400;
   }

div.um-theme .category-container h2 {
  font-size: 28.5px;
  margin: 20px 0;
   }

div.um-theme .heading {
  font-size: 1.875rem;
  position: relative;
  font-size: 28px;
   }

div.um-theme .heading em {
  color: #b7b7b7;
  font-family: 'TSB4SemiLightFF',Helvetica,Arial,sans-serif;
  font-style: normal; }

div.um-theme .heading__link {
  border: 0;
  display: block;
  padding: 0; }

.js-toggle div.um-theme .heading__link:after {
  font-family: 'FontAwesome';
  content: '\f0d7';
  position: absolute;
  right: .625rem; }

div.um-theme .heading--large {
  border-bottom: 2px solid #001F3F;
  font-size: 1.75rem;
  margin: 0 0 1.875rem;
  padding: 0 0 .5rem; }

div.um-theme .heading--large .fa {
  font-size: 1.5rem;
  margin: 0 .3125rem 0 0; }

div.um-theme .heading--bolder {
  font-family: 'TSB7BoldFF',Helvetica,Arial,sans-serif;
  font-weight: 400; }

div.um-theme .heading--sub {
  font-size: 1.125rem;
  margin: 0 0 .9375rem; }

div.um-theme hr {
  background: #ddd;
  border: 0;
  height: 1px;
  margin: 1.25rem 0; }

div.um-theme th.collapse.show, div.um-theme td.collapse.show {
  display: table-cell; }

div.um-theme .table {
  font-size: .875rem;
  margin: 0 0 1.875rem;
  width: 100%; }

div.um-theme .table th {
  font-family: 'TSB7BoldFF',Helvetica,Arial,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  padding: .9375rem .3125rem; }

div.um-theme .table th .heading {
  margin: 0;
  font-size: 28px; }

div.um-theme tbody tr {
  border-bottom: 1px solid #ddd; }

div.um-theme tbody tr:nth-child(2n) {
  background: #f9f9f9; }

div.um-theme .table__cell {
  padding: .5rem .3125rem;
  vertical-align: top; }

div.um-theme .table__cell:last-child {
  border-bottom: 1px solid #ddd; }

div.um-theme .table__cell p {
  display: block;
  margin: 0 0 .3125rem; }

div.um-theme .table__cell--right {
  text-align: right; }

div.um-theme .table__cell--left {
  text-align: left; }

div.um-theme .table__cell--highlight {
  font-family: 'TSB7BoldFF',Helvetica,Arial,sans-serif;
  font-weight: normal; }

div.um-theme .table__cell--lighten {
  color: rgba(0, 31, 63, 0.4); }

div.um-theme .table__cell--uppercase {
  text-transform: uppercase; }

div.um-theme .table__cell--center,
.table__cell--center {
  text-align: center; }

div.um-theme .table__cell--bottom {
  vertical-align: bottom; }

div.um-theme .label {
  color: #FFF;
  border: 0;
  border-radius: 3px;
  display: inline-block;
  /*padding: 5px 6px;*/
  text-align: center;
  float: left; }

.label--gray{
  color: #001c3d!important;
  border: 1px solid #001c3d!important;
  background-color: transparent!important;
}

div.um-theme .label--red {
  background: #FF4136; }

div.um-theme .label--blue {
  background: #0074D9; }

div.um-theme .label--green {
  background: #2ECC40; }

div.um-theme .label--orange {
  background: #FF851B; }

div.um-theme .label--lighten {
  color: rgba(0, 31, 63, 0.5); }

div.um-theme .label--white {
  color: #001F3F;
  border: 1px solid #001F3F; }

div.um-theme .label--disabled,
div.um-theme .timetable__countdown .label--disabled  {
  border: 1px solid #aaa;
  color: #aaa !important;
  background: transparent;
  font-size: 13px;
}

div.um-theme .timetable__countdown .label--disabled {
  padding: 6px;
}

div.um-theme .label--flush {
  padding: 0; }

div.um-theme .pull--left {
  float: left; }

div.um-theme .pull--right {
  float: right; }

div.um-theme .form__group {
  margin: 0 0 .9375rem;
  display: block; }

div.um-theme label {
  font-size: .875rem;
  display: block;
  line-height: 2; }

div.um-theme select {
  width: 100%; }

div.um-theme input[type="color"], div.um-theme input[type="date"], div.um-theme input[type="datetime"], div.um-theme input[type="datetime-local"], div.um-theme input[type="email"], div.um-theme input[type="month"], div.um-theme input[type="number"], div.um-theme input[type="password"], div.um-theme input[type="search"], div.um-theme input[type="tel"], div.um-theme input[type="text"], div.um-theme input[type="time"], div.um-theme input[type="url"], div.um-theme input[type="week"], div.um-theme textarea {
  border: 1px solid #c4c4c4;
  padding: .5rem;
  vertical-align: middle;
  height: 2.1875rem;
  width: 100%; }

div.um-theme textarea {
  min-height: 5rem; }

div.um-theme .container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 .9375rem; }

div.um-theme .container::after {
  clear: both;
  content: "";
  display: table; }

div.um-theme .content::after {
  clear: both;
  content: "";
  display: table; }

div.um-theme .content--white {
  background: #FFF; }

div.um-theme .content--one-third .content__col {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%; }

div.um-theme .content--one-third .content__col:last-child {
  margin-right: 0; }

div.um-theme .box {
  padding: 1.25rem; }

div.um-theme .box.holds-iframe {
  padding: 0;
  clear: both;
}

div.um-theme .sidebar {
  background: #2C7DA9;
  height: 38.125rem;
  width: 100%;
  position: fixed;
  z-index: 10; }

div.um-theme .site-title {
  position: relative;
  width: 90px;
  padding: 15px 0 0 15px;
  color: #FFF;
  display: block;
  font-size: 17px;
  font-family: 'TSB5PlainFF',Helvetica,Arial,sans-serif;
}

.menu-toggle {
  display: table;
  min-height: 30px;
  position: absolute;
  right: 0;
  top: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}

@media (max-width: 1200px) {
  .menu-toggle {
    top: 10px;
    border-left: none;
  }
}



.menu-toggle > div{
  display: none;
  height: 30px;
  padding: 0 20px 0 15px;
}

.menu-toggle .menu-toggle__visible{
  display: table-cell;
  vertical-align: middle;
}

.menu-toggle > div:hover{
  cursor: pointer;
}

div.um-theme .hamburger {
  border: none;
  color: #FFF!important;
  font: 1.25rem 'TSB5PlainFF',Helvetica,Arial,sans-serif;
  text-transform: lowercase;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin: -13px 0 0;
}

div.um-theme .hamburger__icon {
  font-size: .875rem;
  display: none; }

div.um-theme .hamburger__icon--open {
  display: inline-block;
}

.js-toggle--is-active div.um-theme .hamburger__icon--open, div.um-theme .hamburger__icon--close {
  display: none;
}

.js-toggle--is-active div.um-theme .hamburger__icon--close {
  display: inline-block;
}

div.um-theme .js-toggle--is-active .hamburger__icon--open {
  display: none;
}

div.um-theme .js-toggle--is-active .hamburger__icon--close{
  display: block;
  float: right;
  margin: 7px 4px;
}

div.um-theme .nav-primary {
  padding: 30px 15px;
  margin: 0;
}

.nav-primary + .nav-primary {
  padding-top: 15px !important;
}

div.um-theme .nav-primary__list {
  list-style: none;
}

div.um-theme .nav-primary__menu {
  list-style: none;
  margin: 0;
  padding: 0; }

div.um-theme .nav-primary__title {
  color: #f7f7f7;
  font-size: .875rem;
  font-weight: bold; }

div.um-theme .nav-primary__title > span {
  display: block;
  margin: 0 0 .625rem;
  font-weight: normal; }

div.um-theme a.nav-primary__link {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: none;

  display: block;
  padding: 11px 10px 9px 10px;

  font-size: 15px;
  font-family: 'TSB4PlainFF', TheSans, Verdana, sans-serif;
  font-weight: normal;
  color: #FFF;
  line-height: 1.5;

  border-left: 5px solid transparent;
}

.firefox.win div.um-theme a.nav-primary__link {
  font-size: 15px;
}

div.um-theme a.nav-primary__link i.fa {
  width: 30px;
  text-align: center;
  margin-right: 0;
}

div.um-theme a.nav-primary__link.nav-primary__link--is-active, div.um-theme a.nav-primary__link:hover {
  background: rgba(17, 17, 17, 0.2);
  border-left: 5px solid #09c; }

div.um-theme .nav-primary__icon {
  font-size: 1rem;
  margin: 0 .3125rem 0 0; }

.hideOnDesktop{
  display: none;
}

div.um-theme .nav-secondary {
  font-size: .9375rem;
  list-style: none;
  margin: 0;
  padding: 0; }

div.um-theme .nav-secondary__link {
  border-top: 1px solid #aaa;
  border-bottom: 0;
  padding: .75rem .3125rem;
  display: block; }

.nav-secondary__item:last-child div.um-theme .nav-secondary__link {
  border-bottom: 1px solid #aaa; }

div.um-theme .nav-secondary__link:hover {
  background: #ddd; }

div.um-theme .user {
  display: none; }

div.um-theme .user__profile {
  border: 0;
  position: relative;
  padding: 0 20px 0 3.75rem;
  display: table-cell;
  vertical-align: middle;
  }

div.um-theme .user__avatar {
  position: absolute;
  left: 0;
  top: 0; }

div.um-theme .user__name {
  font-family: 'TSB7BoldFF',Helvetica,Arial,sans-serif;
  font-size: 16px;}

.user__profile:hover div.um-theme .user__name {
  color: #09c; }

div.um-theme .user__study {
  display: block;
  font-size: 1rem; }

div.um-theme .user__avatar {
  border-radius: 45px;
  height: 45px;
  width: 45px; }

div.um-theme .user__nav {
  height: 2.8125rem;
  line-height: 2.8125rem;
  float: left;}

div.um-theme .header__link {
  border: 0;
  border-left: 1px solid #ddd;
  font-size: 1.25rem;
  padding: 0 20px; }

div.um-theme .header__link i {
  margin-right: 0;
}

div.um-theme .page-head {
  background: #ddd;
  padding: 0 20px 10px 13px;
}

@media (max-width: 600px) {
  div.um-theme .page-head {
    padding-bottom: 0;
  }
}

div.um-theme .page-head.newgrades {
  padding-top: 28px;
}

div.um-theme .page-head__title {
  font-size: 1.375rem;
  padding-top: 21px;
}

div.um-theme .page-head__title::after {
  clear: both;
  content: "";
  display: table; }

div.um-theme .page-head__icon {
  font-size: 1.75rem !important;
  float: left;
  margin: .5rem .9375rem 0 0; }

div.um-theme .page-head__text {
  font-family: 'TSB5PlainFF';
  font-size: 45px;
  border-left: 2px solid #001F3F;
  font-weight: 400;
  float: left;
  margin: 0;
  padding: 0 0 0 .9375rem; }

div.um-theme .page-head__link {
  display: inline-block;
  margin: 15px 0 0;
}
@media (max-width: 600px) {
  div.um-theme .page-head__link{
    margin-bottom: 21px;
  }
}

div.um-theme .tabs {
  list-style: none;
  /*accomodate box shadow on active item*/
  margin: -3px 0 0;
  padding: 3px 0 0;
  overflow: hidden;
}

div.um-theme .page-head__tabs{
  padding-top: 21px;
  margin-bottom: -21px;
}

div.um-theme li.tabs__item {
  display: inline-block;
}

div.um-theme .tabs__badge {
  padding: .0625rem .5rem; }

div.um-theme .tabs__link {
  border: 0;
  display: block;
  padding: 0.282rem 0.6rem;
  font-size: 13.8px;
  background: #ccc;
  border-radius: .3125rem .3125rem 0 0;
}

div.um-theme .tabs__link:hover {
  background: #2C7DA9;
  color: #FFF; }

div.um-theme .tabs__link.js-tab--is-active {
  background: #FFF;
  border-radius: .3125rem .3125rem 0 0;
  font-family: 'TSB7BoldFF'; }

div.um-theme .tabs__link.js-tab--is-active:hover {
  color: #001F3F; }

/*div.um-theme .collapse {*/
/*  display: none; }*/

/*.collapsing {*/
/*  -webkit-transition: none;*/
/*  transition: none;*/
/*  display: none;*/
/*}*/

div.um-theme .custom-collapse {
  display: none; }

div.um-theme .collapse.show {
  display: block; }


div.um-theme .btn-group {
  font-size: .9375rem;
  margin: 0 0 1.25rem; }

div.um-theme .btn-group::after {
  clear: both;
  content: "";
  display: table; }

div.um-theme .btn-group > div > * {
  margin: 0 0 0 .625rem; }

div.um-theme .btn-group > div > *:first-child {
  margin-left: 0; }

div.um-theme .btn-group__position--left {
  float: left; }

div.um-theme .btn-group__position--right {
  float: right; }

div.um-theme .tree {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0; }

div.um-theme .tree.tree--master {
  display: block; }

div.um-theme .tree {
  display: none; }

.tree__item--is-active div.um-theme .tree {
  display: block; }

div.um-theme .tree__item {
  display: block;
  line-height: 2;
  position: relative;
  padding: 0 0 0 1.375rem; }

div.um-theme .tree__item--folder:before {
  font-family: 'FontAwesome';
  content: "\f07b";
  position: absolute;
  top: .0625rem;
  left: 0; }

div.um-theme .tree__item--folder.tree__item--is-active:before {
  content: "\f07c"; }

div.um-theme .tree__item--file:before {
  font-family: 'FontAwesome';
  content: "\f15b";
  font-size: 14px;
  position: absolute;
  top: .0625rem;
  left: 0; }

div.um-theme .launchpad {
  list-style: none;
  margin: 0 0 2.5rem;
  padding: 0; }

div.um-theme .launchpad::after {
  clear: both;
  content: "";
  display: table; }

div.um-theme .launchpad__item {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-bottom: 1.25rem; }

div.um-theme .launchpad__item:last-child {
  margin-right: 0; }

div.um-theme .launchpad__icon {
  background: #eaeaea;
  border: 1px solid #ddd;
  border-radius: .4375rem;
  text-align: center;
  float: left;
  display: block;
  position: relative;
  height: 4.375rem;
  width: 4.375rem; }

div.um-theme .launchpad__icon .fa {
  color: #09c;
  font-size: 1.875rem;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.launchpad__item--is-disabled div.um-theme .launchpad__icon .fa {
  color: #b7b7b7; }

div.um-theme .launchpad__info {
  float: left;
  margin: 0 0 0 .9375rem;
  line-height: 1.5; }

div.um-theme .launchpad__title {
  font-family: 'TSB7BoldFF',Helvetica,Arial,sans-serif;
  display: inline-block;
  margin: 0 0 .125rem;
  position: relative; }

.launchpad__item--is-disabled div.um-theme .launchpad__title {
  color: #b7b7b7;
  border: 0; }

div.um-theme .launchpad__title--is-locked:after {
  background: #E84E10;
  border-radius: 2px;
  color: #FFF;
  content: '\f084';
  font-family: 'FontAwesome';
  font-size: .8125rem;
  position: absolute;
  right: -30px;
  top: 4px;
  padding: .0625rem .3125rem; }

div.um-theme .launchpad__description {
  font-size: .9375rem;
  display: block; }

.launchpad__item--is-disabled div.um-theme .launchpad__description {
  color: #b7b7b7;
  font-style: italic; }

div.um-theme .launchpad__delete {
  font-size: .875rem;
  font-weight: 700; }

div.um-theme .filter {
  background: #FFF;
  border-bottom: 1px solid #e5e5e5;
  padding: 2.5rem 1.25rem; }

div.um-theme .filter__fields {
  margin: 0 0 .9375rem; }

div.um-theme .filter__fields::after {
  clear: both;
  content: "";
  display: table; }

div.um-theme .filter__checkboxes label {
  float: left; }

div.um-theme .filter__fields input {
  display: inline-block;
  float: left;
  padding: .5rem;
  vertical-align: middle;
  height: 2.1875rem;
  width: 70%; }

div.um-theme .filter__fields button {
  float: left;
  width: 30%; }

div.um-theme .filter__checkboxes label {
  cursor: pointer;
  margin: 0 0 0 .625rem; }

div.um-theme .filter__checkboxes label:first-child {
  margin-left: 0; }

div.um-theme .filter__checkboxes input[type="checkbox"] {
  position: relative;
  top: -1px; }

div.um-theme .find-people input[type="checkbox"] {
    top: -3px;
}

div.um-theme .people {
  margin: 1.25rem 0; }

div.um-theme .people::after {
  clear: both;
  content: "";
  display: table; }

div.um-theme .people__col {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%; }

div.um-theme .people__col:last-child {
  margin-right: 0; }

div.um-theme .people__title {
  margin: 0 0 .625rem; }

div.um-theme .people__list {
  line-height: 1.85;
  list-style: none;
  margin: 0 0 2.5rem;
  padding: 0; }

div.um-theme .people__info {
  color: rgba(0, 31, 63, 0.6); }

div.um-theme .tip {
  background: #ffffcc!important;
  font-size: .9375rem;
  padding: .625rem; }

tbody div.um-theme .tip {
  margin: 0;
  padding: .625rem; }

div.um-theme .tip__icon {
  margin: 0 .3125rem 0 0; }

div.um-theme .timetable .icon-dash {
  display: none; }

div.um-theme .timetable__icon {
  border: 0;
  display: inline-block;
  padding: 0; }

div.um-theme .timetable__countdown {
  width: 10%; }

div.um-theme .timetable__countdown .label {
  display: block;
  border: 0;
  border-radius: 3px;
}

div.um-theme .js-tab-content {
  display: none; }

div.um-theme .js-tab-content.js-tab-content--is-active {
  display: block; }

div.um-theme .results {
  margin: 3.125rem 0; }

div.um-theme .results__item {
  margin: 0 0 1.875rem; }

div.um-theme .results__item:last-child {
  margin-bottom: 0; }

div.um-theme .results__item p {
  margin-top: .625rem; }

div.um-theme .results__title {
  margin: 0 0 .9375rem; }

div.um-theme .results__score {
  background: #FFF;
  font-size: .9375rem;
  padding: .3125rem; }

div.um-theme .results__score span {
  color: rgba(0, 31, 63, 0.5); }

div.um-theme .results__score.collapse.show {
  display: inline-block; }


div.um-theme .courses td {
  vertical-align: middle; }

div.um-theme .courses__result {
  background: #FFF; }

div.um-theme .courses__result a {
  font-family: 'TSB7BoldFF',Helvetica,sans-serif;
  border-bottom: 2px solid #001F3F; }

div.um-theme .courses__badge {
  font-size: .8125rem;
  margin: 0 .3125rem; }

div.um-theme .courses__icon {
  background: #c9c9c9;
  color: #FFF;
  padding: .375rem .4375rem; }

div.um-theme .courses__icon--green {
  background: #25a233; }

div.um-theme .coures__not-available {
  font-size: .6875rem;
  font-style: italic;
  color: #777;
  display: block;
  margin: .3125rem 0 0; }

div.um-theme .course-box {
  margin: 0 0 3.75rem; }

div.um-theme .material {
  font-size: .9375rem;
  list-style: none;
  margin: 0;
  padding: 0; }

div.um-theme .material__item {
  border-top: 1px solid #ddd;
  padding: .9375rem;
  position: relative; }

div.um-theme .material__item:last-child {
  border-bottom: 1px solid #ddd; }

div.um-theme .material__icon {
  width: 1.25rem; }

div.um-theme .body--with-modal:after {
  background: rgba(17, 17, 17, 0.5);
  position: fixed;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5000; }

div.um-theme .body--with-modal > header, div.um-theme .body--with-modal > aside, div.um-theme .body--with-modal > main {
  -webkit-filter: blur(2px); }

div.um-theme .modal p {
  line-height: 1.5;
  word-break: normal;
}

div.um-theme .modal__heading {
  background: #09c; }

div.um-theme .modal__heading::after {
  clear: both;
  content: "";
  display: table; }

div.um-theme .modal__content {
  padding: 1.25rem; }

div.um-theme .modal__close {
  background: #E84E10;
  color: #FFF;
  display: block;
  float: right;
  padding: .1875rem;
  cursor: pointer; }

div.um-theme .modal__title {
  border-bottom: .0625rem solid #ddd;
  font-size: 1.75rem;
  display: block;
  margin: 0 0 .9375rem;
  padding: 0 0 .9375rem; }

div.um-theme .modal__inner {
  min-width: 17.5rem;
  width: 100%;
  max-width: 25rem; }

div.um-theme .article-overview {
  margin: 0 0 1.25rem; }

div.um-theme .article {
  border-bottom: 1px solid #ddd;
  padding: .9375rem 0; }

div.um-theme .article__meta {
  line-height: 1.5;
  display: block; }

div.um-theme .article__link {
  line-height: 1.5; }

div.um-theme .article__link:hover{
  text-decoration: none;
  color: #2C7DA9;
  border-bottom: 1px solid #2C7DA9;
}

div.um-theme .homepage_calendar {
  font-family: 'TSB7BoldFF',Helvetica,Arial,sans-serif;
  text-align: center;
  position: relative;
  margin: 2rem 0;
  width: 100%; }

div.um-theme .homepage_calendar .calendar__link {
  border: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  margin-top: -10px; }

div.um-theme .homepage_calendar .calendar__link--prev {
  left: 20%;
  padding: 10px 20px 10px 0; }

div.um-theme .homepage_calendar .calendar__link--next {
  right: 20%;
  padding: 10px 0 10px 20px; }

div.um-theme .homepage_calendar .calendar__day {
  font-family: 'TSB5PlainFF',Helvetica,Arial,sans-serif;
  font-size: 78px;
  line-height: 0.75em;
  height: 0.75em;
  display: block;
}

div.um-theme .homepage_calendar .calendar__day:hover {
  background: none!important;
  cursor: default;
}

div.um-theme .homepage_calendar .calendar__date {
  font-size: 1.5rem;
  display: block; }

div.um-theme .homepage_calendar .calendar__date em {
  color: #999;
  font-style: normal; }

div.um-theme .timetable .date {
  text-transform: capitalize;
  float: left;
  margin-right: 10px;
  display: flex;
  flex-direction: column;
  width: 100px;
  flex-grow: 0;
  flex-shrink: 0;
  line-height: 1.5em;
}

div.um-theme .timetable .topic {
  display: inline-block;
}

div.um-theme .profile__avatar {
  margin: 0 0 .625rem; }

div.um-theme .profile__name {
  font-family: 'TSB5PlainFF',Helvetica,Arial,sans-serif;
  font-size: 2.5rem;
  margin: .625rem 0; }

div.um-theme .profile__info {
  font-size: .9375rem;
  line-height: 1.5; }

div.um-theme .profile__icons {
  margin: 0 0 1.25rem; }

div.um-theme .profile__icons::after {
  clear: both;
  content: "";
  display: table; }

div.um-theme .profile__icons > * {
  display: block;
  float: left;
  margin: 0 .3125rem; }

div.um-theme .settings__item {
  border-bottom: 1px solid #ddd;
  margin: 0 0 .9375rem;
  padding: 0 0 .9375rem; }

div.um-theme .settings__item h4 {
  font-size: 1.25rem;
  margin: 0 0 .625rem; }

div.um-theme .settings__item h4 .fa {
  width: 1.5625rem; }

div.um-theme .settings__item p {
  font-size: .9375rem;
  margin: 0;
  padding: 0 0 0 30px; }

div.um-theme .settings__item:last-child {
  border-bottom: 0;
  margin-bottom: 0; }

div.um-theme .help,
.help {
  width: 100%; }

.help + p {
    margin-top: 1.25rem;
}

div.um-theme .help tr,
.help tr {
  background: #eaeaea !important;
  border: 0 !important; }

div.um-theme .help td,
.help td {
  background: #eaeaea;
  border: 2px solid #F9F9F9;
  padding: .3125rem; }

div.um-theme .help td:last-child,
.help td:last-child {
  border: 2px solid #F9F9F9; }

.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }

.pika-single.is-hidden {
  display: none; }

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-single {
  *zoom: 1; }

.pika-single:before, .pika-single:after {
  content: " ";
  display: table; }

.pika-single:after {
  clear: both; }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  background-color: #fff; }

.pika-prev, .pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }

.pika-prev:hover, .pika-next:hover {
  opacity: 1; }

.pika-prev.is-disabled, .pika-next.is-disabled {
  cursor: default;
  opacity: .2; }

.pika-prev, .is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.pika-next, .is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }

.pika-table th, .pika-table td {
  width: 14.2857142857%;
  padding: 0; }

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: 700;
  text-align: center; }

.pika-table abbr {
  border-bottom: none;
  cursor: help; }

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  background: #f5f5f5; }

.is-today .pika-button {
  color: #3af;
  font-weight: 700; }

.is-selected .pika-button {
  color: #fff;
  font-weight: 700;
  background: #3af;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px; }

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }

.pika-button:hover {
  color: white !important;
  background: #ff8000 !important;
  box-shadow: none !important;
  border-radius: 3px !important; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-selected .pika-button {
  background: #09c; }

.pika-button {
  text-align: center; }

.announcement-row .row-fluid .col-md-2,
.announcement-row .row-fluid .col-md-8,
.announcement-row .row-fluid .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 48rem) {
  div.um-theme .table {
    font-size: .9375rem; }

  div.um-theme .container {
    padding: 0 1.875rem; }

  div.um-theme .content--one-half .content__col {
    float: left;
    /*width: 41%;*/
    width: calc(100% - 300px);
  }
  div.um-theme .content--one-third .content__col--one {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 48.7179487179%; }

  div.um-theme .content--one-third .content__col--one:last-child {
    margin-right: 0; }

  div.um-theme .sidebar {
    margin-top: 50px;
    height: 100%;
    width: 90px; }

  div.um-theme .sidebar.collapse {
    display: block; }


  div.um-theme .sidebar.custom-collapse {
    display: block; }

  div.um-theme .site-title {
    background: #09c;
    height: 50px;
    margin: 0;}

  div.um-theme .hamburger {
    display: none; }


  div.um-theme a.nav-primary__link {
    text-align: center;
    position: relative;}

  div.um-theme .nav-primary__name {
    display: none; }

  div.um-theme .user {
    display: table;
    position: absolute;
    right: 0;
    top: 50%;
    margin: -1.40625rem 0 0; }

  div.um-theme .tabs::after {
    clear: both;
    content: "";
    display: table; }

  div.um-theme .tabs__item, div.um-theme .nav-tabs li {
    float: left;
    margin: 0 3px 0 0; }

  div.um-theme .announcement-row strong {
    font-family: 'TSB5PlainFF';
    font-weight: normal;
  }

  div.um-theme .launchpad__item {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 48.7179487179%; }

  div.um-theme .launchpad__item:last-child {
    margin-right: 0; }

  div.um-theme .launchpad__item:nth-child(2n) {
    margin-right: 0; }

  div.um-theme .launchpad__item:nth-child(2n+1) {
    clear: left; }

  div.um-theme .people__col {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 48.7179487179%; }

  div.um-theme .people__col:last-child {
    margin-right: 0; }

  div.um-theme .timetable .icon-dash {
    display: inline; }

  div.um-theme .timetable__icon {
    margin: 0 .3125rem; }

  div.um-theme .timetable__icon:first-child {
    margin-left: 0; }

  div.um-theme .timetable__icon:last-child {
    margin-right: 0; }

  div.um-theme .coures__not-available {
    font-size: .875rem;
    display: inline;
    margin: 0 0 0 .3125rem; }

  div.um-theme .calendar__link--prev {
    left: 10%; }

  div.um-theme .calendar__link--prev .fa-chevron-left {
    margin-left: 20px; }

  div.um-theme .calendar__link--next {
    right: 10%; }

  div.um-theme .calendar__link--next .fa-chevron-right{
    margin-right: 20px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  div.um-theme nav .nav-primary__badge {
    top: 3px;
    right: 0;
    font-size: .75em;
  }
}

@media (max-width: 1024px) and (min-width: 48rem) {
  div.um-theme .main {
    padding-left: 90px;
  }
}

@media screen and (min-width: 1024px) {
  div.um-theme .main {
    /*padding-left: 18%;*/
    position: relative;
    left: 300px;
    width: calc(100% - 300px);
  }

  /*div.um-theme .content--one-half .content__col {*/
  /*  width: calc((100% - 300px)/2);*/
  /*}*/

  .menu-is-collapsed div.um-theme .content--one-half .content__col {
    width: calc((100% - 300px));
  }

  .menu-is-collapsed div.um-theme .main {
    /*padding-left: 18%;*/
    position: relative;
    left: 5px;
  }

  .col-md-12 {
    /*max-width: calc(100% - 300px);*/
    max-width: 100%;
  }

  body.menu-is-collapsed .col-md-12 {
    max-width: 100%;
  }

  .main--dashboard div.um-theme .content--one-half .content__col {
    float: left;
    width: 50%; }

  div.um-theme .content--one-third .content__col--one {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 31.6239316239%; }

  div.um-theme .content--one-third .content__col--one:last-child {
    margin-right: 0; }

  div.um-theme .content--one-third .content__col--two {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 65.811965812%; }

  div.um-theme .content--one-third .content__col--two:last-child {
    margin-right: 0; }

  div.um-theme .sidebar {
    height: 100%;
    /*width: 18%;*/
    max-width: 300px;
    width: 100%
  }

  div.um-theme .site-title {
    /*width: 18%;*/
    max-width: 300px;
    width: 100%;
  }

  div.um-theme .nav-primary__title {
    text-align: left; }

  div.um-theme a.nav-primary__link {
    text-align: left;
    padding-left: 12px;
    padding-right: 0;
  }

  div.um-theme .nav-primary__name {
    display: inline-block;
    margin-left: 10px;
  }

  div.um-theme .filter__fields input {
    width: 50%; }

  div.um-theme .filter__fields button {
    width: auto; }

  div.um-theme .timetable__countdown {
    width: 7%; }
}

@media screen and (min-width: 75rem) {
  div.um-theme .content--one-third .content__col--one {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%; }

  div.um-theme .content--one-third .content__col--one:last-child {
    margin-right: 0; }

  div.um-theme .content--one-third .content__col--two {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 74.358974359%; }

  div.um-theme .content--one-third .content__col--two:last-child {
    margin-right: 0; } }
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Bugfixes */

div.um-theme .label--lighten {
    font-weight: normal;
    color: #555;
}

div.um-theme .calendar__date {
    font-size: 1.9rem;
}

div.um-theme .table__cell--bottom {
    vertical-align: top;
}

div.um-theme .table__cell--bottom i {
    vertical-align: top;
    position: relative;
    top: 5px;
}

div.um-theme .heading em {
    color: #999;
}

.aui .btn-group>.btn,
div.um-theme .btn {
    font-size: 15px;
    font-family: 'TSB7BoldFF',Helvetica,Arial,sans-serif;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.26);
    padding: 5px 10px;
}

div.um-theme .page-head__text {
    font-family: 'TSB4SemiLightFF', TheSans, Verdana, sans-serif;
}

div.um-theme .course-details .page-head__text {
    border: 0 none;
    padding-left: 0;
}

div.um-theme .banner {
  position: fixed;
  /*top: 0;*/
  width: 100%;
  height: 50px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
  background: #09c;
}

div.um-theme header.banner {
    z-index: 99;
    height: 50px;
    background: rgba(255, 255, 255, 0.8);
}

.loader-container > div:first-child {
    position: fixed;
    display: block;
    height: calc(100% - 50px);
    bottom: 0;
    left: 0;
    margin-top: 0;
    opacity: 0.7;
    font-size: 40px;
    z-index: 10000;
    text-align: center;
    background-color: #fff;
}

@media (max-width: 768px){
  .loader-container {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .loader-container {
    width: calc(100% - 90px);
  }
}

@media (min-width: 1024px) {
  .sidebar .collapse > .loader-container{
    width: calc(100% - 90px);
  }
}

@media (min-width: 1024px) {
  body .loader-container{
    width: calc(100% - 300px);
  }
  body.menu-is-collapsed .loader-container{
      width: calc(100% - 90px)!important;
  }



}

.loader-container .fa-spin {
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -34px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 40px;
}

.loader-container.fullwidth > div:first-child {
    width: 100%;
    height: 100%;
    margin: 0px;
}


@media (max-width: 800px){
  div.um-theme .site-title,
  div.um-theme .sidebar {
      width: 90px;
  }
}

@media (max-width: 767px){
  div.um-theme .site-title{
    width: auto;
  }
  div.um-theme .nav-primary__name{
    padding-left: 10px !important;
  }
}

/* collapsed menu styles */
@media (min-width: 768px){
  .menu-is-collapsed div.um-theme .sidebar {
      width: 95px !important;
  }

  .menu-is-collapsed div.um-theme .site-title{
    width: 95px;
  }
  .menu-is-collapsed div.um-theme .main{
    padding-left: 90px !important;
    width:99.7%
  }

  .menu-is-collapsed div.um-theme .nav-primary__name{
    display: none !important;
  }

  .menu-is-collapsed #grades_sticker.stick{
    left: 90px !important;
    width: calc(100% - 90px) !important;
  }
  .menu-is-collapsed #filter_sticker.stick{
    left: 90px !important;
    width: calc(100% - 90px) !important;
  }

  .menu-is-collapsed div.um-theme a.nav-primary__link i.fa{
    margin-right: 0;
  }

  .menu-is-collapsed div.um-theme nav .nav-primary__badge {
    top: 3px;
    right: 0;
    font-size: .75em;
  }

  .menu-is-collapsed .loader-container > div:first-child {
    margin-left: 90px !important;
    width: calc(100% - 90px) !important;
  }
}

div.um-theme .main {
    padding-top: 50px;
}

div.um-theme .main .portlet-borderless-bar{
  top: 4px;
}

.aui .label {
  white-space: initial !important;
}

span {
  -ms-word-break: break-all;
  word-break: break-word;

  /* Non standard for webkit */
  word-break: break-word;

  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

@media(max-width: 800px){
  div.um-theme .content--one-half {
    display: block !important;
  }

  div.um-theme .content--one-half .content__col {
    width: 100% !important;
  }

  div.um-theme .nav-primary__title > span {
    text-align: left;
  }

  div.um-theme .sidebar {
    width: 90px;
  }
}

@media(max-width: 767px){
  div.um-theme header.banner {
    background: #09c;
  }

  div.um-theme .collapse.show {
    display: block;
    width: 100%;
    top: 50px;
  }

  .aui .dockbar-ready aside.user {
    right: 0px;
  }

}

#grades_sticker.stick {
  position: fixed;
  top: 50px;
  left: 23%;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #ccc;
  background-color: rgba(247, 247, 247, 0.95);
  width: 77% !important;
}

.content.newgrades #grades_sticker.stick {
  top: 79px;
}

.warningmessage {
  display: block;
  position: fixed;
  top: 50px;
  background-color: rgba(255, 165, 0, 0.7);
  color: #fff;
  font-family: 'TSB7BoldFF';
  text-transform: uppercase;
  padding: 4px 20px;
  z-index: 98;
  text-align: left;
}

.warningmessage-modal {
  display: block;
  top: 50px;
  background-color: #FFA500;
  color: #fff;
  font-family: 'TSB7BoldFF';
  text-transform: uppercase;
  padding: 4px 10px;
  text-align: left;
}

@media (max-width: 767px) {
  .warningmessage {
    left: 0;
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 64rem) {
  .warningmessage {
    left: 90px;
    width: calc(100% - 90px) !important;
    z-index: 0;

  }
}

@media screen and (min-width: 64rem) {
  .warningmessage {
    width: 92%;
    /*left: 18%;*/
    left: 300px;
  }
  .menu-is-collapsed .warningmessage {
    left: 95px;
    width: calc(100% - 90px) !important;
  }
}

@media (min-width: 768px) {
  .menu-is-collapsed .site-title-label{
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .site-title-label{
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .menu-toggle{
    display: none;
  }
  #grades_sticker.stick {
    width: calc(100% - 90px) !important;
    left: 90px;
  }
  #filter_sticker.stick {
    width: calc(100% - 90px) !important;
    left: 90px;
  }
}

.newgrade {
  display: inline-block;
	background-color: orange;
  padding: 0 4px;
  color: #fff;
  font-family: 'TSB7BoldFF';
  text-transform: uppercase;
  margin-left:5px;
}

/*LR overrides*/
.aui .portlet, .aui .portlet-borderless-container {
    margin-bottom: 0;
}
.portlet-borderless-container, .portlet-borderless-bar .portlet-actions, .portlet-borderless-bar .portlet-title-default {
    min-height: 0px !important;
}

.aui .dockbar-split .dockbar .navbar-inner .btn-navbar,.aui .dockbar .navbar-inner .btn-navbar{
  padding: 6px;
}

.portlet-borderless-bar .portlet-title-default {
    line-height: 23px;
}
@media (min-width: 979px) {
  .aui .dockbar-split .dockbar{
    left: 23%;
  }
}

.aui .dockbar-ready .navbar.navbar-static-top.dockbar a.btn.btn-navbar {
  padding: 8px 8px 8px 12px;
  font-size: 20px;
}

div#p_p_id_notifications_WAR_studentportletsportlet_, div#p_p_id_settings_WAR_studentportletsportlet_{
  position: relative;
  right: 160px;
  height: 0;
}
@media (max-width: 600px) {
  div#p_p_id_notifications_WAR_studentportletsportlet_, div#p_p_id_settings_WAR_studentportletsportlet_ {
    top: 28px;
    right: 0;
  }
}


