.js-components-CatastrophicErrorDisplay-module__root--UwjHo {
  margin: 10vh auto 15vh;
  text-align: center; }

.js-components-CatastrophicErrorDisplay-module__errorContainer--s8c6a {
  display: flex;
  flex-flow: column nowrap;
  align-items: center; }
  .js-components-CatastrophicErrorDisplay-module__errorContainer--s8c6a blockquote {
    max-width: 60vw;
    border: 1px solid #dc3545;
    white-space: pre;
    line-height: 1em;
    padding: 1em 1.5em;
    border-radius: 4px;
    border-left-width: 4px;
    border-bottom-left-radius: 7px;
    border-top-left-radius: 7px; }
    .js-components-CatastrophicErrorDisplay-module__errorContainer--s8c6a blockquote li {
      text-align: left; }
.js-components-Spinner-module__root--3k9sb,
.js-components-Spinner-module__root--3k9sb:after {
  border-radius: 50%;
  width: 2em;
  height: 2em; }

.js-components-Spinner-module__root--3k9sb {
  margin: 40px auto;
  position: relative;
  font-size: 0.75em;
  text-indent: -9999em;
  border-top: 0.25em solid rgba(0, 45, 91, 0.2);
  border-right: 0.25em solid rgba(0, 45, 91, 0.2);
  border-bottom: 0.25em solid rgba(0, 45, 91, 0.2);
  border-left: 0.25em solid #002d5b;
  transform: translateZ(0);
  animation: js-components-Spinner-module__spinner-rotate--x1YZP 0.75s infinite linear; }

@keyframes js-components-Spinner-module__spinner-rotate--x1YZP {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.js-components-CourseList-Empty-module__root--o1xdt {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  text-align: center;
  padding: 2rem;
  min-height: calc(100vh - 189px - 8rem);
  justify-content: center; }

.js-components-CourseList-Empty-module__content--3fH2r {
  padding-bottom: 10vh; }

.js-components-CourseList-Empty-module__card--3jV2q {
  padding: 2rem 6rem;
  box-shadow: 0 8px 24px rgba(100, 100, 100, 0.2);
  z-index: 2; }

.js-components-CourseList-Empty-module__bookshelf--2dboK {
  flex: 0;
  max-height: 100%;
  margin-bottom: 1rem; }
.js-components-CourseList-CourseRenderer-module__root--3lPnQ {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #63c5aa;
  padding: 1em; }
  .js-components-CourseList-CourseRenderer-module__root--3lPnQ a .course-title,
  .js-components-CourseList-CourseRenderer-module__root--3lPnQ a.course-title {
    color: #231f20;
    font-weight: 700;
    font-size: 14px; }
  .js-components-CourseList-CourseRenderer-module__root--3lPnQ .course-description {
    font-size: 12px;
    color: #7e7f73;
    margin: 0; }

.js-components-CourseList-CourseRenderer-module__body--23KRv {
  padding-right: 1em; }
.js-components-CourseList-CourseList-module__container--2XTxl {
  min-height: calc(100vh - 17rem);
  max-width: 768px; }
  .js-components-CourseList-CourseList-module__container--2XTxl header {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 1rem; }
    .js-components-CourseList-CourseList-module__container--2XTxl header h1 {
      font-weight: 500;
      flex: 1;
      white-space: nowrap; }

.js-components-CourseList-CourseList-module__courseList--101OR .course {
  margin-bottom: 1em; }
.js-components-CourseDetails-CourseLesson-module__root--18eAe {
  position: relative; }

.js-components-CourseDetails-CourseLesson-module__inner--1o4RZ {
  border: 1px solid #002d5b;
  padding: 1em; }
  .js-components-CourseDetails-CourseLesson-module__inner--1o4RZ .js-components-CourseDetails-CourseLesson-module__header--3eyYH {
    display: flex;
    flex-flow: row nowrap;
    align-items: center; }
    .js-components-CourseDetails-CourseLesson-module__inner--1o4RZ .js-components-CourseDetails-CourseLesson-module__header--3eyYH .js-components-CourseDetails-CourseLesson-module__title--1frBA {
      font-size: 1rem;
      line-height: 1.2rem; }
    .js-components-CourseDetails-CourseLesson-module__inner--1o4RZ .js-components-CourseDetails-CourseLesson-module__header--3eyYH .js-components-CourseDetails-CourseLesson-module__button--9bnhW {
      margin-left: auto; }
  .js-components-CourseDetails-CourseLesson-module__inner--1o4RZ .js-components-CourseDetails-CourseLesson-module__body--284WP {
    margin-left: 1.5rem; }

.js-components-CourseDetails-CourseLesson-module__title--1frBA {
  padding-top: unset;
  font-weight: bold; }

.js-components-CourseDetails-CourseLesson-module__locked--26cl4 .js-components-CourseDetails-CourseLesson-module__inner--1o4RZ {
  border-color: #ccc;
  color: #ccc; }

.js-components-CourseDetails-CourseLesson-module__locked--26cl4 .button {
  background-color: #ccc; }

.js-components-CourseDetails-CourseLesson-module__locked--26cl4 .js-components-CourseDetails-CourseLesson-module__disabledOverlay--3BmOz {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(204, 204, 204, 0.2) 10px, rgba(204, 204, 204, 0.2) 20px);
  cursor: not-allowed; }

.js-components-CourseDetails-CourseLesson-module__complete--1BDKb {
  color: seagreen; }
  .js-components-CourseDetails-CourseLesson-module__complete--1BDKb .js-components-CourseDetails-CourseLesson-module__inner--1o4RZ {
    border-color: seagreen; }
  .js-components-CourseDetails-CourseLesson-module__complete--1BDKb .js-components-CourseDetails-CourseLesson-module__button--9bnhW {
    background-color: seagreen; }

.js-components-CourseDetails-CourseLesson-module__statusIcon--2M_NS {
  flex: 0 0 1.5rem; }
html {
  background-color: white; }

#private_header div#private_navigationbar {
  border: none; }
  #private_header div#private_navigationbar a {
    margin-left: 0; }

#private_body .ui-dialog {
  box-shadow: none; }

#private_body .ui-widget-header {
  background: #dfdfdc;
  color: #231f20; }

#private_body .ui-state-default,
#private_body .ui-widget-content .ui-state-default,
#private_body .ui-widget-header .ui-state-default {
  border-color: #B6B6B6; }

#private_body .ui-state-default .ui-button-text {
  background: #dfdfdc !important;
  box-shadow: none; }

#private_body .ui-button span {
  border: none; }

#private_navigationbar {
  font-size: 14px; }
  #private_navigationbar > a.ui-button {
    margin-right: 2px;
    padding: 0.125em 1em;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    color: #231f20;
    box-shadow: none; }
    #private_navigationbar > a.ui-button span {
      border: none; }
    #private_navigationbar > a.ui-button .ui-button-text {
      color: inherit;
      text-shadow: none;
      padding: .3em 0.5em; }
    #private_navigationbar > a.ui-button.ui-button-text-icon-secondary .ui-icon {
      position: relative;
      top: unset;
      margin-top: unset; }
    #private_navigationbar > a.ui-button.ui-button-text-icon-secondary .ui-button-icon-secondary {
      right: unset; }
    #private_navigationbar > a.ui-button.ui-corner-all {
      border-radius: 0; }
    #private_navigationbar > a.ui-button.ui-state-default,
    #private_navigationbar > a.ui-button.ui-widget-content .ui-state-default,
    #private_navigationbar > a.ui-button.ui-widget-header .ui-state-default,
    #private_navigationbar > a.ui-button.ui-state-default .ui-button-text {
      background: #dfdfdc; }
    #private_navigationbar > a.ui-button.ui-state-default .ui-button-text {
      background: transparent !important; }

@font-face {
  font-family: "Museo Sans W01_500";
  src: url("/Custom/Resources/fonts//MuseoSans/Fonts/905303/a29947fd-0c53-492b-b2f4-399b01153b30.eot?#iefix");
  src: url("/Custom/Resources/fonts//MuseoSans/Fonts/905303/a29947fd-0c53-492b-b2f4-399b01153b30.eot?#iefix") format("eot"), url("/Custom/Resources/fonts//MuseoSans/Fonts/905303/d9896899-f08c-4750-a874-a9e10d83c2cb.woff2") format("woff2"), url("/Custom/Resources/fonts//MuseoSans/Fonts/905303/d42dd843-62b0-4623-8855-d5882512c3c9.woff") format("woff"), url("/Custom/Resources/fonts//MuseoSans/Fonts/905303/6d532ccb-086c-4000-bab2-5d16862fcf01.ttf") format("truetype"); }

@font-face {
  font-family: "MuseoSansW01-500Italic";
  src: url("/Custom/Resources/fonts//MuseoSans/Fonts/905306/afb0bae6-4f02-492e-82dd-c4c51e519279.eot?#iefix");
  src: url("/Custom/Resources/fonts//MuseoSans/Fonts/905306/afb0bae6-4f02-492e-82dd-c4c51e519279.eot?#iefix") format("eot"), url("/Custom/Resources/fonts//MuseoSans/Fonts/905306/b76ff444-27dd-4494-b96e-2f5157f347d5.woff2") format("woff2"), url("/Custom/Resources/fonts//MuseoSans/Fonts/905306/136eb3cf-249c-40a3-bb62-49c1ad9ae6d8.woff") format("woff"), url("/Custom/Resources/fonts//MuseoSans/Fonts/905306/70c24c76-d52f-4d55-be08-6085ad014f1b.ttf") format("truetype"); }

body, #bootstrap-scope {
  font-family: "Museo Sans W01_500"; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

#private_body h1,
#private_body #bootstrap-scope h1 {
  font-size: 2em;
  font-weight: 500; }

.button {
  background: #002d5b;
  color: white;
  padding: 0.5em 1em;
  border-radius: 3px;
  text-decoration: none; }
.js-components-CourseDetails-CourseSection-module__container--3DPJm .js-components-CourseDetails-CourseSection-module__empty--CAVhE,
.js-components-CourseDetails-CourseSection-module__container--3DPJm .course-lesson {
  margin-bottom: 1rem; }

aside.js-components-CourseDetails-CourseSection-module__empty--CAVhE {
  border: 1px dashed #63c5aa;
  padding: 1em;
  opacity: 0.75; }
.js-components-CourseDetails-CourseDetails-module__root--3y2cJ {
  max-width: 768px;
  margin-bottom: 6rem; }
  .js-components-CourseDetails-CourseDetails-module__root--3y2cJ header {
    margin-bottom: 2rem; }
  .js-components-CourseDetails-CourseDetails-module__root--3y2cJ h1 {
    font-size: 27px;
    font-weight: 500; }
  .js-components-CourseDetails-CourseDetails-module__root--3y2cJ h2 {
    font-size: 23px;
    font-weight: 500;
    margin-top: 2rem;
    margin-bottom: 1rem; }
  .js-components-CourseDetails-CourseDetails-module__root--3y2cJ .button.clear {
    color: #002d5b; }
  .js-components-CourseDetails-CourseDetails-module__root--3y2cJ .js-components-CourseDetails-CourseDetails-module__expires--bxziN {
    background: #002d5b;
    padding: 0.5em 1em;
    color: white;
    border-radius: 3px;
    display: inline-block;
    margin: 1rem 0; }

/*# sourceMappingURL=component-styles_curriculum.css.map*/