/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust:100%
}

body {
  margin:0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display:block
}

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 {
  outline:0
}

abbr[title] {
  border-bottom:1px dotted
}

b, strong {
  font-weight:bold
}

dfn {
  font-style:italic
}

h1 {
  font-size: 2em;
  margin:0.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:-0.5em
}

sub {
  bottom:-0.25em
}

img {
  border:0
}

svg:not(:root) {
  overflow:hidden
}

figure {
  margin:1em 40px
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height:0
}

pre {
  overflow:auto
}

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"] {
  -webkit-box-sizing: border-box;
  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;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance:none
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding:0.35em 0.625em 0.75em
}

legend {
  border: 0;
  padding:0
}

textarea {
  overflow:auto
}

optgroup {
  font-weight:bold
}

table {
  border-collapse: collapse;
  border-spacing:0
}

td, th {
  padding:0
}

body {
  color: #222;
  font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1em;
  line-height:1.5
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.75em;
  line-height: 1.2;
  font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1.25em;
  font-weight:400
}

h1 {
  font-size:3em
}

h2 {
  font-size:2em
}

h3 {
  font-size:1.5em
}

h4 {
  font-size:1.25em
}

h5, h6 {
  font-size:1em
}

p {
  margin:0 0 0.75em
}

a {
  color: #1A3697;
  -webkit-transition: color 150ms ease;
  transition:color 150ms ease
}

a:visited {
  color:#1A3697
}

a:active, a:focus, a:hover {
  color:#5070e1
}

hr {
  border-bottom: 1px solid #D3D3D3;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin:1.5em 0
}

@font-face {
  font-family: "mb-platform";
  src: url(/assets/mb-platform-1b56d035e1aca211944b6caea91d5ae6b0b2c024ec9ac988b106aaf3028ac107.eot?#iefix) format("embedded-opentype"), url(/assets/mb-platform-326bb6d1286ed0e5de130f4c0c3e863762a1779d5b864186996ee975cb2c0d90.woff) format("woff"), url(/assets/mb-platform-6b540b39aa35c16d2114f7455d63b450879f1bc21ffa571662874bd2856a3709.ttf) format("truetype"), url(/assets/mb-platform-72c92a9a8c86236c8975504d17e39a17f26df76d32c7f8ec3a3ef9330c0715ec.svg#mb-platform) format("svg")
}

button, [type='button'], [type='reset'], [type='submit'], a.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #2FBC8B;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.75em 1.5em;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap
}

button:visited, [type='button']:visited, [type='reset']:visited, [type='submit']:visited, a.btn:visited {
  color: #fff
}

button:hover, button:focus, [type='button']:hover, [type='button']:focus, [type='reset']:hover, [type='reset']:focus, [type='submit']:hover, [type='submit']:focus, a.btn:hover, a.btn:focus {
  background-color: #26966f;
  color: #fff
}

button:disabled, [type='button']:disabled, [type='reset']:disabled, [type='submit']:disabled, a.btn:disabled {
  cursor: not-allowed;
  opacity: 0.5
}

button:disabled:hover, [type='button']:disabled:hover, [type='reset']:disabled:hover, [type='submit']:disabled:hover, a.btn:disabled:hover {
  background-color: #2FBC8B
}

button.btn-danger, [type='button'].btn-danger, [type='reset'].btn-danger, [type='submit'].btn-danger, a.btn.btn-danger {
  background-color: #c12e2a
}

button.btn-danger:hover, button.btn-danger:focus, [type='button'].btn-danger:hover, [type='button'].btn-danger:focus, [type='reset'].btn-danger:hover, [type='reset'].btn-danger:focus, [type='submit'].btn-danger:hover, [type='submit'].btn-danger:focus, a.btn.btn-danger:hover, a.btn.btn-danger:focus {
  background-color: #9a2522
}

table button, table [type='button'], table [type='reset'], table [type='submit'], table .btn {
  padding: 0.375em 0.75em;
  border: 2px solid #2FBC8B;
  border-radius: 3px;
  background-color: #2FBC8B;
  color: #ffffff;
  outline: none
}

table button:visited, table [type='button']:visited, table [type='reset']:visited, table [type='submit']:visited, table .btn:visited {
  color: #ffffff
}

table button:hover, table button:focus, table [type='button']:hover, table [type='button']:focus, table [type='reset']:hover, table [type='reset']:focus, table [type='submit']:hover, table [type='submit']:focus, table .btn:hover, table .btn:focus {
  border-color: #2FBC8B;
  background-color: #37cd99;
  color: #ffffff
}

table button:disabled, table [type='button']:disabled, table [type='reset']:disabled, table [type='submit']:disabled, table .btn:disabled {
  cursor: not-allowed;
  opacity:0.5
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding:0
}

legend {
  font-weight: 600;
  margin-bottom: 0.375em;
  padding:0
}

label {
  display: block;
  font-weight: 600;
  margin-bottom:0.375em
}

input, select, textarea {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1em
}

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  border: 1px solid #D3D3D3;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0.75em;
  padding: 0.5em;
  -webkit-transition: border-color 150ms ease;
  transition: border-color 150ms ease;
  width: 100%
}

[type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover {
  border-color: darkgray
}

[type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus {
  border-color: #2FBC8B;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(42, 168, 124, 0.7);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(42, 168, 124, 0.7);
  outline: none
}

[type='color']:disabled, [type='date']:disabled, [type='datetime']:disabled, [type='datetime-local']:disabled, [type='email']:disabled, [type='month']:disabled, [type='number']:disabled, [type='password']:disabled, [type='search']:disabled, [type='tel']:disabled, [type='text']:disabled, [type='time']:disabled, [type='url']:disabled, [type='week']:disabled, input:not([type]):disabled, textarea:disabled {
  background-color: #f2f2f2;
  cursor: not-allowed
}

[type='color']:disabled:hover, [type='date']:disabled:hover, [type='datetime']:disabled:hover, [type='datetime-local']:disabled:hover, [type='email']:disabled:hover, [type='month']:disabled:hover, [type='number']:disabled:hover, [type='password']:disabled:hover, [type='search']:disabled:hover, [type='tel']:disabled:hover, [type='text']:disabled:hover, [type='time']:disabled:hover, [type='url']:disabled:hover, [type='week']:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
  border: 1px solid #D3D3D3
}

[type='color']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='datetime']::-webkit-input-placeholder, [type='datetime-local']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='number']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='tel']::-webkit-input-placeholder, [type='text']::-webkit-input-placeholder, [type='time']::-webkit-input-placeholder, [type='url']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #7a7a7a
}

[type='color']::-moz-placeholder, [type='date']::-moz-placeholder, [type='datetime']::-moz-placeholder, [type='datetime-local']::-moz-placeholder, [type='email']::-moz-placeholder, [type='month']::-moz-placeholder, [type='number']::-moz-placeholder, [type='password']::-moz-placeholder, [type='search']::-moz-placeholder, [type='tel']::-moz-placeholder, [type='text']::-moz-placeholder, [type='time']::-moz-placeholder, [type='url']::-moz-placeholder, [type='week']::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder {
  color: #7a7a7a
}

[type='color']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='text']:-ms-input-placeholder, [type='time']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #7a7a7a
}

[type='color']::-ms-input-placeholder, [type='date']::-ms-input-placeholder, [type='datetime']::-ms-input-placeholder, [type='datetime-local']::-ms-input-placeholder, [type='email']::-ms-input-placeholder, [type='month']::-ms-input-placeholder, [type='number']::-ms-input-placeholder, [type='password']::-ms-input-placeholder, [type='search']::-ms-input-placeholder, [type='tel']::-ms-input-placeholder, [type='text']::-ms-input-placeholder, [type='time']::-ms-input-placeholder, [type='url']::-ms-input-placeholder, [type='week']::-ms-input-placeholder, input:not([type])::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #7a7a7a
}

[type='color']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='email']::placeholder, [type='month']::placeholder, [type='number']::placeholder, [type='password']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='text']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='week']::placeholder, input:not([type])::placeholder, textarea::placeholder {
  color:#7a7a7a
}

textarea {
  resize: vertical
}

[type="checkbox"], [type="radio"] {
  display: inline;
  margin-right: 0.375em
}

[type="file"] {
  margin-bottom: 0.75em;
  width:100%
}

select {
  margin-bottom: 0.75em;
  width:100%
}

.button_to {
  display:inline-block
}

html {
  -webkit-box-sizing: border-box;
  box-sizing:border-box
}

*, * ::before, * ::after {
  -webkit-box-sizing: inherit;
  box-sizing:inherit
}

html, body {
  height:100%
}

header {
  position: absolute;
  top:0
}

.container {
  min-height: 100%;
  margin-bottom: -85px;
  padding-top: 60px;
  background-color:#F5F5F5
}

.container:after {
  content: "";
  display:block
}

.student .subnavigation, .instructor .subnavigation, .admin .subnavigation {
  position: absolute;
  top: 60px;
  height:44px
}

.student .container, .instructor .container, .admin .container {
  padding-top:104px
}

@media only screen and (min-width: 53.75em) {
  .footer, .container:after {
      height:85px
  }
}

.content {
  margin-bottom:1.5em
}

.content .row::after {
  clear: both;
  content: "";
  display:block
}

.content .row .column {
  width: calc(100%);
  float: left;
  margin-left:0
}

.content .row > .row {
  margin-bottom:20px
}

.content .row > .row:last-child {
  margin-bottom:0
}

.content .row.halves::after {
  clear: both;
  content: "";
  display:block
}

.content .row.halves .column {
  width: calc(50%);
  float: left;
  margin-left:0
}

.content .meta {
  margin:0 0 20px
}

.content .meta .search-bar + a {
  margin-left:1.5em
}

ul, ol {
  list-style-type: none;
  margin: 0;
  padding:0
}

dl {
  margin:0
}

dt {
  font-weight: 600;
  margin:0
}

dd {
  margin:0
}

figure {
  margin:0
}

img, picture {
  margin: 0;
  max-width:100%
}

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width:100%
}

th {
  padding: 0.75em 0;
  border-bottom: 1px solid #D3D3D3;
  color: #666;
  font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  text-align: left;
  text-transform:uppercase
}

td {
  border-bottom: 1px solid #D3D3D3;
  padding:0.75em 0
}

tr, td, th {
  vertical-align: middle
}

[class^="icon-"]:before, [class *=" icon-"]:before, [class^="fa-"]:before, [class *=" fa-"]:before {
  font-family: "mb-platform";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing:grayscale
}

.icon-cancel:before {
  content: '\e800'
}

.icon-ok:before {
  content: '\e801'
}

.icon-left-big:before {
  content: '\e802'
}

.icon-home:before {
  content: '\e803'
}

.icon-angle-double-left:before {
  content: '\F100'
}

.icon-blank:before {
  content: ' '
}

.navigation, header.navigation {
  z-index: 999;
  min-height: 60px;
  width: 100%;
  line-height: 60px;
  color: rgba(255, 255, 255, 0.7);
  background-color:#033365
}

.navigation.navigation--back-bar, header.navigation.navigation--back-bar {
  background-color: #000000;
  min-height: 50px;
  line-height:50px
}

.navigation.navigation--back-bar .navigation-wrapper, header.navigation.navigation--back-bar .navigation-wrapper {
  padding:0 10px
}

.navigation.navigation--back-bar a, header.navigation.navigation--back-bar a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration:none
}

.navigation.navigation--back-bar a:focus, .navigation.navigation--back-bar a:hover, header.navigation.navigation--back-bar a:focus, header.navigation.navigation--back-bar a:hover {
  color:#ffffff
}

.navigation .navigation-wrapper, header.navigation .navigation-wrapper {
  position: relative;
  z-index:9999
}

.navigation .navigation-wrapper::after, header.navigation .navigation-wrapper::after {
  clear: both;
  content: "";
  display:block
}

.navigation .navigation-wrapper span, header.navigation .navigation-wrapper span {
  text-transform:uppercase
}

.navigation .logo, header.navigation .logo {
  float: left;
  max-height: 60px;
  overflow:hidden
}

.navigation .logo div, header.navigation .logo div {
  max-height: 60px;
  margin-right:1em
}

.navigation .logo img, header.navigation .logo img {
  max-height:60px
}

.navigation .logo div:first-child, header.navigation .logo div:first-child {
  border:1px solid #033365
}

.navigation .logo div:first-child img, header.navigation .logo div:first-child img {
  padding:5px 10px
}

.navigation .logo div:last-child img, header.navigation .logo div:last-child img {
  padding:0.8em 0
}

.navigation nav, header.navigation nav {
  float: right;
  min-height: 60px;
  z-index:9999999
}

.navigation ul.navigation-menu, header.navigation ul.navigation-menu {
  clear: both;
  display: inline;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%;
  z-index:9999
}

.navigation ul.navigation-menu.show, header.navigation ul.navigation-menu.show {
  display:block
}

.navigation ul li.nav-link, header.navigation ul li.nav-link {
  background: transparent;
  display: inline;
  line-height: 60px;
  overflow: hidden;
  padding-right: 0.8em;
  text-decoration: none;
  text-align: right;
  width: auto;
  z-index:9999
}

.navigation ul li.nav-link a, header.navigation ul li.nav-link a {
  color: rgba(255, 255, 255, 0.7);
  display: inline-block;
  padding-right: 1em;
  text-decoration:none
}

.navigation ul li.nav-link a:focus, .navigation ul li.nav-link a:hover, header.navigation ul li.nav-link a:focus, header.navigation ul li.nav-link a:hover {
  color:white
}

.navigation .active-nav-item a, header.navigation .active-nav-item a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom:3px
}

.navigation .navigation-tools, header.navigation .navigation-tools {
  display: block;
  float: right;
  clear: none;
  height: 60px;
  background:transparent
}

footer {
  background: #356697;
  display: inline-block;
  overflow: hidden;
  width:100%
}

footer .footer-primary {
  overflow: hidden;
  padding:16px 0
}

footer .footer-primary .footer-logo {
  float:left
}

footer .footer-primary .footer-logo img {
  height:1.6em
}

footer .footer-primary ul {
  float: left;
  line-height: 1.8em;
  margin: 0 0 0 1em;
  padding:0
}

footer .footer-primary ul li {
  display: inline;
  list-style: none;
  padding-right: 1em;
  text-align:left
}

footer .footer-primary ul li a {
  color: rgba(255, 255, 255, 0.4);
  text-decoration:none
}

footer .footer-primary ul li a:focus, footer .footer-primary ul li a:hover {
  color:white
}

footer .footer-primary .footer-secondary-links {
  float:right
}

footer .footer-primary .footer-secondary-links li {
  font-size:0.8em
}

footer .footer-date {
  clear: both;
  font-size: .75em;
  text-align: right;
  color: rgba(255, 255, 255, 0.3);
  padding:.5em 1em 0
}

.search-bar-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display:flex
}

form.search-bar {
  position: relative;
  width:100%
}

form.search-bar input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: white;
  border: 1px solid #D3D3D3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 1em;
  font-style: italic;
  margin: 0;
  padding: 0.75em 1.5em;
  position: relative;
  -webkit-transition: border-color;
  transition: border-color;
  width:100%
}

form.search-bar button[type=submit] {
  background-color: #F5F5F5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  outline: none;
  padding:5px 1.5em
}

form.search-bar button[type=submit] img {
  height: 12px;
  opacity:0.7
}

.search-result {
  font-style: italic;
  color:#666
}

.pagination {
  text-align:center
}

.pagination ul {
  display: inline;
  margin: 0;
  padding: 0;
  text-align:center
}

.pagination ul li {
  display: inline;
  list-style:none
}

.pagination ul ul li {
  display:none
}

.pagination ul ul li:nth-child(1), .pagination ul ul li:nth-child(2), .pagination ul ul li:nth-child(3) {
  display:inline
}

@media only screen and (min-width: 53.75em) {
  .pagination ul ul li {
      display:inline
  }
}

.pagination ul li a {
  background: #ededed;
  border-radius: 3px;
  border: 1px solid #D3D3D3;
  color: #222;
  outline: none;
  padding: 0.375em 10px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out
}

.pagination ul li a:hover, .pagination ul li a:focus {
  background: #f9f9f9;
  color:#2FBC8B
}

.pagination ul li a:active {
  background:#ededed
}

.flash-alert {
  background-color: #fff6bf;
  color: #66624c;
  display: block;
  padding: 0.75em;
  text-align:center
}

.flash-alert a {
  color: #4d4a39;
  text-decoration:underline
}

.flash-alert a:focus, .flash-alert a:hover {
  color:#1a1913
}

.flash-error {
  background-color: #fbe3e4;
  color: #645b5b;
  display: block;
  padding: 0.75em;
  text-align:center
}

.flash-error a {
  color: #4b4444;
  text-decoration:underline
}

.flash-error a:focus, .flash-error a:hover {
  color:#191717
}

.flash-notice {
  background-color: #e5edf8;
  color: #5c5f63;
  display: block;
  padding: 0.75em;
  text-align:center
}

.flash-notice a {
  color: #45474a;
  text-decoration:underline
}

.flash-notice a:focus, .flash-notice a:hover {
  color:#171819
}

.flash-success {
  background-color: #e6efc2;
  color: #5c604e;
  display: block;
  padding: 0.75em;
  text-align:center
}

.flash-success a {
  color: #45483a;
  text-decoration:underline
}

.flash-success a:focus, .flash-success a:hover {
  color:#171813
}

.hero {
  min-height: 25em;
  border-bottom: 1px solid #033365;
  background-image: url(/assets/jumbotron-0ebd421edf1d523425296b5451433c9e6dc5363cb6b96ae1759908770bbc0e9d.jpg);
  background-position: left;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display:flex
}

.hero .hero-logo {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex:1 0 0
}

.hero .hero-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  border-left: 1px solid #033365;
  background-color: rgba(53, 102, 151, 0.9);
  text-align:center
}

.hero .hero-content h2 {
  color: #ffffff;
  margin: 20px 0;
  padding:0 20px
}

.hero .hero-content h2 small {
  display:block
}

.hero .hero-content .btn {
  font-size:1.5em
}

.container--fixed {
  max-width: 1280px;
  margin-right: auto;
  margin-left:auto
}

.panel {
  margin-bottom: 40px;
  padding: 40px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  background-color:#ffffff
}

.panel > .row:first-child {
  padding-top:0
}

.panel table tr:last-child td {
  border-bottom:0
}

.panel.panel--full {
  padding-top: 0;
  padding-right: 0;
  padding-left:0
}

.panel.panel--warning {
  padding: 1em;
  background-color:#F5F5F5
}

.settings .row:not(:last-child) {
  border-bottom:1px solid #F5F5F5
}

.settings .row:not(:first-child) {
  padding-top:40px
}

table tr > td {
  padding-left: 5px;
  padding-right:5px
}

table tr > td, table tr > th {
  text-align:center
}

table tr > td:first-child, table tr > th:first-child {
  text-align:left
}

table tr:hover > td {
  background-color:#EBFAF3
}

table .col-50 {
  width:50%
}

table .col-25 {
  width:25%
}

table .col-10 {
  width:10%
}

table .col-actions {
  text-align:center
}

.nav-horizontal {
  margin:0
}

.nav-horizontal li {
  list-style-type: none;
  float:left
}

.nav-horizontal li a, .nav-horizontal li a:visited, .nav-horizontal li a:hover {
  display: inline-block;
  color: rgba(255, 255, 255, 0.5);
  height: 44px;
  line-height: 44px;
  text-align: center;
  padding: 0 24px;
  text-decoration:none
}

.nav-horizontal li a:hover {
  color:#ffffff
}

.nav-horizontal li.active a, .nav-horizontal li.active a:hover, .nav-horizontal li.active a:visited {
  color: #ffffff;
  background-color:#033365
}

.nav-horizontal.nav-horizontal--reversed li a, .nav-horizontal.nav-horizontal--reversed li a:visited, .nav-horizontal.nav-horizontal--reversed li a:hover {
  color: #033365;
  background-color:#F5F5F5
}

.nav-horizontal.nav-horizontal--reversed li.active a, .nav-horizontal.nav-horizontal--reversed li.active a:hover, .nav-horizontal.nav-horizontal--reversed li.active a:visited {
  color: #ffffff;
  background-color:#033365
}

.breadcrumbs {
  margin-bottom:20px
}

.breadcrumbs li {
  display: inline;
  text-transform: uppercase;
  font-size:1em
}

.breadcrumbs li a, .breadcrumbs li a:visited, .breadcrumbs li a:active, .breadcrumbs li a:hover {
  color: #666;
  text-decoration:none
}

.breadcrumbs li a:hover {
  color:#5070e1
}

.breadcrumbs li:last-child {
  color:#F06550
}

.breadcrumbs li:first-child:before {
  color: #F5F5F5;
  margin-right:5px
}

.breadcrumbs li + li:before {
  content: "//";
  color: #D3D3D3;
  margin:0 5px
}

.assessment h3, .assessment h4 {
  font-weight:800
}

.assessment .prompt {
  border-radius: 3px;
  background-color: #F5F5F5;
  padding: 10px 20px;
  font-style:italic
}

.assessment .question-row {
  margin: 10px 0;
  padding: 20px 0;
  border-top:1px solid #F5F5F5
}

.assessment .prompt + .question-row {
  border:none
}

.assessment .question-row:first-child {
  margin-top: 0;
  padding-top: 0;
  border:none
}

.assessment .question .stem {
  font-weight:bold
}

.assessment .question li {
  padding:5px 0
}

.assessment .question li.correct {
  color:green
}

.assessment .question li.correct i {
  color:green
}

.assessment .question li.correct .result {
  font-weight:800
}

.assessment .question li.incorrect i {
  color:red
}

.subnavigation {
  background-color: #2e5984;
  min-height: 44px;
  min-width: 100%;
  z-index:999
}

.resource-panel .row {
  padding:40px 0
}

.stats {
  border-radius: 3px;
  background-color: #F5F5F5;
  padding:10px
}

.stats .stat {
  margin-bottom:20px
}

.stats .stat:last-child {
  margin-bottom:0
}

.stats .stat-subheader {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1;
  color: #666;
  font-size: 0.875em;
  font-weight: 600;
  text-transform:uppercase
}

.stats h3 {
  margin: 0;
  padding: 0;
  line-height: 1;
  color: #F06550;
  font-size:1.75em
}

.stats .stat-secondary {
  font-style:italic
}

.stats .stat-secondary .stat-subheader {
  display: inline-block;
  text-transform: none;
  font-weight:400
}

.stats .stat-secondary h3 {
  display: inline-block;
  color: #666;
  font-size:0.875em
}

.pages .section {
  margin-bottom:40px
}

.pages .footnote {
  line-height: 1.25;
  color: #666;
  font-size:0.875em
}

.grid-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 40px 0;
  -ms-flex-wrap: wrap;
  flex-wrap:wrap
}

.grid-items .grid-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  text-align: center;
  text-decoration: none;
  margin-bottom: 40px;
  min-width:250px
}

@media screen and (min-width: 768px) {
  .grid-items .grid-item {
      border-right:1px dashed #D3D3D3
  }
}

.grid-items .grid-item:last-child {
  border:0
}

.grid-items .grid-item h3 {
  margin:20px 0
}

.grid-items .grid-item img {
  width:100px
}

.intro {
  padding: 40px;
  color: #666;
  font-size:1.25em
}

.intro h3 {
  color: #356697;
  text-transform:uppercase
}

.intro .intro-content {
  padding-bottom: 40px;
  border-bottom:1px dashed #D3D3D3
}

.session--new .form-actions, .session--new .links--shared, .session--edit .form-actions, .session--edit .links--shared {
  margin:20px 0
}

.text-left {
  text-align:left
}

.text-right {
  text-align:right
}

.text-center {
  text-align:center
}

.blank {
  text-decoration: underline;
  white-space:pre
}

.blank:before {
  content: '          '
}

.has-background-white {
  background-color:#ffffff
}

.is-inline-block {
  display:inline-block
}

.cryptedmail:after {
  content: attr(data-name) "@" attr(data-domain) "." attr(data-tld)
}

.resources {
  margin-bottom: 40px
}
