/**
 * Original CSS
 */
/*LOGIN PAGE*/
/*hide all the footer links in the login page*/
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@import url("https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined");


.pages.show.home .show-content {
  padding: 0 12px !important;
}

*[class^="ceg-icon-"] {
  padding: 0px 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ceg-icon-sm {
  -ms-flex-preferred-size: 32.8%;
      flex-basis: 32.8%;
  width: 32.8%;
}

.ceg-icon-md {
  -ms-flex-preferred-size: 49.5%;
      flex-basis: 49.5%;
  width: 49.5%;
}

.ceg-icon-lg {
  -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
  width: 66%;
}

.ceg-icon-xl {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  height: 460px !important;
}

.ceg-icon-xl .week-cont {
  height: 400px !important;
}

.ceg-icon-xl .week-header {
  height: 340px !important;
}

.ceg-icon-xl .week-title {
  display: none;
}

.embed-video {
  position: relative;
  padding-bottom: 56.25% !important;
  /* 16:9 */
  padding-top: 25px !important;
  height: 0 !important;
}

.embed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

[class^="col-md-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 768px) {
  .ceg-icon-lg, .ceg-icon-md, .ceg-icon-sm {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

@media only screen and (min-width: 769px) and (max-width: 960px) {
  .ceg-icon-sm {
    -ms-flex-preferred-size: 49.5%;
        flex-basis: 49.5%;
    width: 49.5%;
  }
  .ceg-icon-lg {
    -ms-flex-preferred-size: 99.5%;
        flex-basis: 99.5%;
    width: 99.5%;
  }
}

@media only screen and (min-width: 1140px) and (max-width: 1300px) {
  .ceg-icon-sm {
    -ms-flex-preferred-size: 49.5%;
        flex-basis: 49.5%;
    width: 49.5%;
  }
  .ceg-icon-lg {
    -ms-flex-preferred-size: 99.5%;
        flex-basis: 99.5%;
    width: 99.5%;
  }
}

/**
 * Import 'Material.io' font family
 */
/**
 * Styling for tabbed content
 */
.ceg-tabbed-content {
  clear: both;
  display: block;
  margin: 30px auto;
  width: 90%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ceg-tabbed-content * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ceg-tabbed-content .ceg-tab-nav {
  margin: 0 0 0 1em;
  padding: 0;
}

.ceg-tabbed-content .ceg-tab-nav li {
  display: inline-block;
  margin-left: 0.5em;
  padding-bottom: 0.3em;
}

.ceg-tabbed-content .ceg-tab-nav li:first-of-type {
  margin-left: 0;
}

.ceg-tabbed-content .ceg-tab-nav li > * {
  font-size: 1em;
  padding: 0.5em 1em 0.65em 1em;
  border: 1px solid #DDD;
  border-radius: 4px 4px 0 0;
  border-bottom: 0;
  text-decoration: none !important;
  color: inherit;
  position: relative;
  background-color: #FFF;
  -webkit-box-shadow: inset 0px -5px 7px 0px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px -5px 7px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #FFF;
}

.ceg-tabbed-content .ceg-tab-nav li > *:visited {
  text-decoration: none !important;
  color: inherit !important;
}

.ceg-tabbed-content .ceg-tab-nav li > *.ceg-active, .ceg-tabbed-content .ceg-tab-nav li > *:active, .ceg-tabbed-content .ceg-tab-nav li > *:hover, .ceg-tabbed-content .ceg-tab-nav li > *:focus {
  text-decoration: none;
  color: inherit;
}

.ceg-tabbed-content .ceg-tab-nav li > *.ceg-active, .ceg-tabbed-content .ceg-tab-nav li > *:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.ceg-tabbed-content .ceg-tab-content {
  display: none;
  padding: 1em;
  border: 1px solid #DDD;
  border-radius: 4px;
  background-color: #FFF;
}

.ceg-tabbed-content .ceg-tab-content.ceg-active-tab {
  display: block;
}

/* 
 * Styling for panel content
 */
.ceg-panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  display: block;
  margin: 30px auto;
  width: 90%;
  border: 1px solid #444444;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.ceg-panel .ceg-panel-heading,
.ceg-panel .ceg-panel-body {
  background-color: #FFF;
}

.ceg-panel .ceg-panel-body {
  padding: 0 1rem;
}

.ceg-panel .ceg-panel-body > *:first-child {
  margin-top: 1rem;
  padding-top: 0.5rem;
}

.ceg-panel .ceg-panel-body > *:last-child {
  margin-bottom: 1rem;
}

.ceg-panel .ceg-panel-heading {
  padding: 0.5rem 1rem;
  font-weight: 600;
  border-bottom: 1px solid #444444;
}

.ceg-panel.ceg-panel-default .ceg-panel-heading {
  background-color: #DDD;
}

.ceg-panel.ceg-panel-primary {
  border-color: #337ab7;
}

.ceg-panel.ceg-panel-primary .ceg-panel-heading {
  background-color: #337ab7;
  color: #FFF;
  border-color: black;
}

.ceg-panel.ceg-panel-success {
  border-color: #3d6c2a;
}

.ceg-panel.ceg-panel-success .ceg-panel-heading {
  background-color: #dff0d8;
  color: #3d6c2a;
  border-color: #3d6c2a;
}

.ceg-panel.ceg-panel-info {
  border-color: #1b6083;
}

.ceg-panel.ceg-panel-info .ceg-panel-heading {
  background-color: #d9edf7;
  color: #1b6083;
  border-color: #1b6083;
}

.ceg-panel.ceg-panel-warning {
  border-color: #9c8611;
}

.ceg-panel.ceg-panel-warning .ceg-panel-heading {
  background-color: #fcf8e3;
  color: #9c8611;
  border-color: #9c8611;
}

.ceg-panel.ceg-panel-danger {
  border-color: #712d2d;
}

.ceg-panel.ceg-panel-danger .ceg-panel-heading {
  background-color: #f2dede;
  color: #712d2d;
  border-color: #712d2d;
}

.ceg-panel-group {
  clear: both;
  display: block;
  margin: 30px auto;
  width: 90%;
}

.ceg-panel-group .ceg-panel {
  width: 100%;
}

/**
 * End of panel styling
 */
/* 
 * Styling for accordions
 * Extends panel styles
 */
.ceg-accordion .ceg-panel-heading {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.ceg-accordion .ceg-panel-heading:hover {
  background-color: #eaeaea;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.ceg-accordion.ceg-panel-default .ceg-panel-heading:hover, .ceg-accordion .ceg-panel-default .ceg-panel-heading:hover {
  background-color: #eaeaea;
}

.ceg-accordion.ceg-panel-primary .ceg-panel-heading:hover, .ceg-accordion .ceg-panel-primary .ceg-panel-heading:hover {
  background-color: #3b87c8;
}

.ceg-accordion.ceg-panel-success .ceg-panel-heading:hover, .ceg-accordion .ceg-panel-success .ceg-panel-heading:hover {
  background-color: #eef7ea;
}

.ceg-accordion.ceg-panel-info .ceg-panel-heading:hover, .ceg-accordion .ceg-panel-info .ceg-panel-heading:hover {
  background-color: #eef7fb;
}

.ceg-accordion.ceg-panel-warning .ceg-panel-heading:hover, .ceg-accordion .ceg-panel-warning .ceg-panel-heading:hover {
  background-color: #fefefa;
}

.ceg-accordion.ceg-panel-danger .ceg-panel-heading:hover, .ceg-accordion .ceg-panel-danger .ceg-panel-heading:hover {
  background-color: #f9f0f0;
}

.ceg-accordion.ceg-panel .ceg-panel-body, .ceg-accordion .ceg-panel .ceg-panel-body {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

/**
 * End of accordion styling
 */
/* 
 * Styling for dashboard icons
 */
#home-icons > * {
  height: 320px;
  display: inline-block;
}

#home-icons > * .week-cont {
  position: relative;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  overflow: hidden;
  height: 45%;
  min-height: 300px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3 ease;
  transition: all 0.3 ease;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

#home-icons > * .week-cont .week {
  position: relative;
  height: 100%;
  z-index: 1;
}

#home-icons > * .week-cont:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#home-icons > * .week-cont:hover .week-header img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#home-icons > * .week-cont:hover.locked {
  cursor: default;
}

#home-icons > * .week-cont:hover.locked .week-header::before {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#home-icons > * .week-cont .week-header {
  width: 100%;
  height: 60%;
  position: relative;
  overflow: hidden;
  margin-left: 0;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#home-icons > * .week-cont .week-header img {
  width: 100%;
  height: auto;
  border-radius: 6px 6px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

#home-icons > * .week-cont .week-header .week-num {
  font-weight: 800;
  font-size: 14px;
}

#home-icons > * .week-cont .week-header::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 101%;
  height: 101%;
  background-color: #000;
  opacity: 0.5;
}

#home-icons > * .week-cont.locked .more-info {
  background-color: #444444;
}

#home-icons > * .week-cont.locked .week-header::before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
  font-smoothing: antialiased;
  position: absolute;
  top: 15px;
  left: 10px;
  z-index: 10;
  font-size: 35px;
  content: "\E88D";
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  color: #FFF;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#home-icons > * .week-cont .week-num p, #home-icons > * .week-cont .week-title p {
  padding: 0 15px;
  display: table;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#home-icons > * .week-cont .week-num {
  font-weight: 800;
}

#home-icons > * .week-cont .week-num p {
  text-decoration: none;
}

#home-icons > * .week-cont .week-num p span {
  text-decoration: none;
}

#home-icons > * .week-cont .week-num p a {
  color: inherit;
  text-decoration: none;
}

#home-icons > * .week-cont .week-num p a:hover, #home-icons > * .week-cont .week-num p a:active, #home-icons > * .week-cont .week-num p a:visited, #home-icons > * .week-cont .week-num p a:focus {
  color: inherit;
  text-decoration: none;
}

#home-icons > * .week-cont .week-num .ui-icon {
  display: none !important;
}

#home-icons > * .week-cont .more-info {
  background-color: #1b6083;
  color: #FFF;
  position: absolute;
  bottom: -100%;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2em 15px 0 15px;
  text-align: justify;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 100;
}

#home-icons > * .week-cont .more-info.open {
  bottom: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#home-icons > * .material-icons {
  display: none;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  font-size: 35px;
  color: #FFF;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

/**
 * End of dashboard icons
 */
/*# sourceMappingURL=ceg-classes.css.map */

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v92/flUhRq6tzZclQEJ-Vdg-IuiaDsNZ.ttf) format('truetype')
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr
}

li.section a.modules:after {
    content: "Topics";
    color: #2d3b45;
    font-size: 16px
}

li.section a.modules.active:after {
    color: #fff
}

li.section.section-tab-hidden a.modules:after {
    color: #c7c7c7
}

li.section a.modules {
    font-size: 0
}

@media print {
    .hidden-print {
        display: none
    }
}

h5 {
    font-weight: bold;
    font-size: 1rem;
    padding: .33rem 0
}

.vertical-text-down {
    white-space: nowrap;
    writing-mode: vertical-rl;
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    vertical-align: middle
}

.vertical-text-up {
    white-space: nowrap;
    writing-mode: vertical-rl;
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    vertical-align: middle
}

.nowrap {
    white-space: nowrap
}

.discussions.padless-content #right-side-wrapper {
    display: none
}

.message .ceg-panel:last-child {
    margin-bottom: 30px !important
}

@media (max-width: 768px) {
    .hidden-sm {
        display:none
    }

    .text-center {
        text-align: center
    }
}

@media (min-width: 768px) {
    .hidden-md {
        display:none
    }
}

@media (max-width: 576px) {
    #home-icons {
        padding-top:50px
    }
}

.user_content figure {
    margin-left: 0;
    margin-right: 0
}

li {
    padding: .25rem 0
}

.ceg-tabbed-content .ceg-tab-nav li {
    margin: inherit
}

.ceg-refs {
    margin-bottom: 1rem
}

.ceg-refs ol.no-bullets {
    list-style-type: none;
    margin: 0
}

.ceg-refs li {
    font-size: smaller;
    padding: 0
}

div.bg-first,span.bg-first,table.bg-first,td.bg-first,th.bg-first,tr.bg-first {
    background-color: #9bc03f !important
}

div.bg-second,span.bg-second,table.bg-second,td.bg-second,th.bg-second,tr.bg-second {
    background-color: #006096 !important
}

div.bg-third,span.bg-third,table.bg-third,td.bg-third,th.bg-third,tr.bg-third {
    background-color: #f08026 !important
}

div.bg-fourth,span.bg-fourth,table.bg-fourth,td.bg-fourth,th.bg-fourth,tr.bg-fourth {
    background-color: #242f6e !important
}

div.bg-fifth,span.bg-fifth,table.bg-fifth,td.bg-fifth,th.bg-fifth,tr.bg-fifth {
    background-color: #8f4a96 !important
}

div.bg-sixth,span.bg-sixth,table.bg-sixth,td.bg-sixth,th.bg-sixth,tr.bg-sixth {
    background-color: #e30613 !important
}

ul.ticks {
    list-style: none
}

ul.ticks li:before {
    content: '\2714\0020';
    color: var(--ic-brand-primary)
}

.course-menu-expanded .module-item-title {
    color: #198F91
}

.ceg-panel-heading a,.ceg-panel-heading a:active,.ceg-panel-heading a:focus,.ceg-panel-heading a:visited {
    text-decoration: none !important;
    color: inherit
}

.ceg-panel {
    border: none !important;
    border-radius: 5px
}

.ceg-panel-body {
    border-radius: 0 0 5px 5px
}

.ceg-panel .ceg-panel-heading {
    border-bottom: 1px solid #eee !important;
    border-radius: 5px;
    position: relative;
    padding-right: 32px !important
}

.ceg-panel.open .ceg-panel-heading {
    border-radius: 5px 5px 0 0
}

.ceg-panel.ceg-panel-default .ceg-panel-heading,.ceg-panel.ceg-panel-primary .ceg-panel-heading,.ceg-panel.ceg-panel-danger .ceg-panel-heading,.ceg-panel.ceg-panel-warning .ceg-panel-heading,.ceg-panel.ceg-panel-info .ceg-panel-heading,.ceg-panel.ceg-panel-success .ceg-panel-heading {
    border-bottom: 0 !important
}

.ceg-panel-group {
    background-color: #fafafa;
    padding: 1px 1rem;
    width: inherit !important
}

#discussion_container .ceg-panel-group {
    padding-bottom: 2rem !important
}

.ceg-panel-group .ceg-panel {
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2)
}

.ceg-panel-heading:after {
    font-family: "Material Icons";
    content: "\e315";
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .5rem
}

.ceg-panel.open .ceg-panel-heading:after {
    content: "\e313"
}

.ceg-panel.ceg-panel-default .ceg-panel-heading:after,.ceg-panel.ceg-panel-primary .ceg-panel-heading:after,.ceg-panel.ceg-panel-danger .ceg-panel-heading:after,.ceg-panel.ceg-panel-warning .ceg-panel-heading:after,.ceg-panel.ceg-panel-info .ceg-panel-heading:after,.ceg-panel.ceg-panel-success .ceg-panel-heading:after {
    color: inherit
}

.ceg-tabbed-content img,.ceg-accordion img {
    max-width: none !important
}

.ceg-tabbed-content {
    width: inherit !important
}

.ceg-tabbed-content img {
    max-width: 100% !important
}

.ceg-tabbed-content .ceg-tab-nav li>* {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    transition: none
}

.ceg-tabbed-content {
    background-color: #fafafa;
    padding: 1.5rem 1rem
}

.ceg-tab-content.ceg-active-tab {
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
    margin-top: 1px
}

.ceg-tab-nav li a {
    background-color: #ececec !important;
    font-weight: bold
}

.ceg-tab-nav li a.ceg-active {
    background-color: #FFFFFF !important;
    box-shadow: 0 5px 0 #fff,0 0 5px rgba(0,0,0,0.2) !important;
    -webkit-box-shadow: 0 5px 0 #fff,0 0 5px rgba(0,0,0,0.2) !important;
    border-bottom: none !important
}

.ceg-tabbed-content.ceg-tabs-right ul {
    float: right;
    padding-right: 1rem
}

.ceg-tabbed-content.ceg-tabs-right .ceg-tab-content {
    margin-top: 34px
}

h4 {
    font-weight: 600
}

h4 strong {
    font-weight: 600
}

.row-reverse {
    flex-direction: row-reverse
}

mark[data-tooltip] {
    position: relative;
    z-index: 2;
    cursor: pointer
}

mark[data-tooltip]:before,mark[data-tooltip]:after {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none
}

mark[data-tooltip]:before {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -80px;
    padding: 7px;
    width: 160px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #000;
    background-color: hsla(0,0%,20%,0.9);
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 14px;
    line-height: 1.2
}

mark[data-tooltip]:after {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-top: 5px solid hsla(0,0%,20%,0.9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0
}

mark[data-tooltip]:hover:before,mark[data-tooltip]:hover:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.resp-container {
    position: relative;
    overflow: hidden
}

.resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

@-ms-viewport {
    width: device-width
}

.visible-xs,.visible-sm,.visible-md,.visible-lg {
    display: none !important
}

.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block {
    display: none !important
}

@media (max-width: 767px) {
    .visible-xs {
        display:block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    th.visible-xs,td.visible-xs {
        display: table-cell !important
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display:block !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display:inline !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm {
        display:block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    th.visible-sm,td.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-block {
        display:block !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-inline {
        display:inline !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md {
        display:block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    th.visible-md,td.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-block {
        display:block !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-inline {
        display:inline !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display:block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    th.visible-lg,td.visible-lg {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display:block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display:inline !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display:inline-block !important
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display:none !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .hidden-sm {
        display:none !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .hidden-md {
        display:none !important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display:none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    th.visible-print,td.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

#courseMenuToggle .icon-hamburger {
    color: #198F91
}

.item-group-container {
    background-color: #FFF;
    border: none
}

.context_module {
    border-top: .618em solid #198F91;
    margin-bottom: 1em;
    background-color: #f5f5f5
}

.ig-list .ig-row.ig-published:before {
    background-color: #198F91
}

li.section a.modules:after {
    content: "Topics";
    color: #198f91 !important;
    font-size: 16px
}

li.section a.modules.active:after {
    color: #2D3B45 !important
}

li.section.section-tab-hidden a.modules:after {
    color: inherit
}

li.section a.modules {
    font-size: 0;
    color: rgba(255,255,255,0)
}

.ic-app-course-menu list-view .section-tab-hidden a {
    color: #FFFF66
}

.image-full {
    overflow-x: scroll !important;
    max-width: none !important
}

@media print {
    .ceg-panel-body {
        max-height: inherit !important
    }

    .ceg-tab-content {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important
    }
}

.sm-b-margin {
    margin: 5rem 0
}

.md-b-margin {
    margin: 8rem 0
}

.lg-b-margin {
    margin: 10rem 0
}

.ic-Login-footer .ic-Login-footer__links {
    display: none
}

.ic-Login-footer .ic-Login-footer__logo-link {
    display: none
}

.flex_tooltip {
    position: relative;
    display: inline-block
}

.flex_tooltip .flex_tooltiptext {
    visibility: hidden;
    width: 90%;
    background-color: black;
    color: #fff;
    text-align: left;
    border-radius: 6px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: 35%;
    Left: 0px
}

.flex_tooltip:hover .flex_tooltiptext {
    visibility: visible
}

blockquote p {
    font-weight: normal
}

.discussion-fyi {
    display: none
}

.user_content .table tr,.user_content .table td,.user_content .table th {
    background: none
}

.user_content .table {
    max-width: 100%;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

.user_content .table th,.user_content .table td {
    padding: 14px 7px !important;
    line-height: 1.3;
    text-align: left;
    vertical-align: middle;
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.user_content .table th p,.user_content .table td p {
    margin: 0
}

.user_content table.table:not(.table-bordered, .table-striped) tr th:first-of-type,.user_content table.table:not(.table-bordered, .table-striped) tr td:first-of-type {
    padding-left: 0 !important
}

.user_content .table thead {
    background: none
}

.user_content .table .bg-neutral {
    background-color: #f5f5f5
}

.user_content .table thead.bg-dark,.user_content .table tr.bg-dark {
    background-color: #999;
    color: white
}

.user_content .table tr.bg-success {
    background-color: #E8F6E9 !important
}

.user_content .table tr.bg-alert {
    background-color: #FBEDE7
}

.user_content .table tr.bg-danger {
    background-color: #FCE8E7
}

.user_content .table th {
    border-bottom-color: #A5AFB5;
    padding-bottom: 7px;
    font-weight: bold
}

.user_content .table th.header-row {
    border-bottom-color: #C7CDD1
}

.user_content .table tbody th {
    border-bottom-color: #C7CDD1;
    padding-bottom: 14px
}

.user_content .table td {
    border-bottom-color: #C7CDD1
}

.user_content .table.table-condensed td {
    padding: 7px !important;
    font-size: 14px;
    font-size: .875rem
}

.user_content .table.table-condensed th {
    padding: 7px;
    padding-bottom: 3.5px
}

.user_content .table.table-condensed tbody th {
    padding-bottom: 7px;
    font-size: 14px;
    font-size: .875rem
}

.user_content .table.table-striped tbody tr:nth-child(odd) {
    background-color: #f5f5f5
}

.user_content .table.table-hover tbody tr {
    transition: background-color .3s
}

.user_content .table.table-hover tbody tr:hover,.user_content .table.table-hover tbody tr.bg-neutral:hover,.user_content .table.table-hover tbody tr.bg-success:hover,.user_content .table.table-hover tbody tr.bg-alert:hover,.user_content .table.table-hover tbody tr.bg-danger:hover {
    background-color: #E5F2F8
}

.user_content .table.table-bordered td,.user_content .table.table-bordered th {
    border: 1px solid #C7CDD1 !important
}

.user_content .table.table-borderless td,.user_content .table.table-borderless th {
    border: none
}

.user_content .table.caption-bottom {
    caption-side: bottom
}

.user_content .table caption {
    font-size: small
}

.user_content .table.text-center td,.user_content .table tr.text-center td,.user_content .table.text-center th,.user_content .table tr.text-center th {
    text-align: center
}

.user_content td.text-center,.user_content th.text-center {
    text-align: center
}

.panel-info {
    box-sizing: border-box;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    width: 100%;
    display: block;
    vertical-align: top;
    margin: 0 0 3rem 0 !important
}

.message.user_content .panel-info {
    margin: 1rem 5px 2rem 5px !important;
    width: calc(100% - 10px)
}

.panel-info-header {
    background-color: #999;
    height: 2em
}

.panel-info-title {
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.7em;
    padding-top: .2em;
    display: inline-flex
}

.panel-info-title:before {
    font-family: 'Material Icons';
    color: #999;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    display: inline-flex;
    vertical-align: middle;
    margin-left: 1rem;
    margin-right: .66rem;
    content: "\200b"
}

.no-icon.panel-info-title:before {
    content: "\200b";
    visibility: hidden;
    margin-right: 0;
    width: 0
}

.multiple-icons div:not(:first-child):before {
    margin-left: 0
}

.panel-info-body {
    padding: 0 1rem 1rem 1rem
}

.panel-info-body .banner-img {
    margin-bottom: 0
}

.panel-info-body p.banner-caption {
    margin: -1.2rem 0 0 -0.5rem
}

.panel-discussion {
    box-sizing: border-box;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    width: 100%;
    display: block;
    vertical-align: top;
    margin: 0 0 3rem 0 !important
}

.message.user_content .panel-discussion {
    margin: 1rem 5px 2rem 5px !important;
    width: calc(100% - 10px)
}

.panel-discussion-header {
    background-color: #F3BA00;
    height: 2em
}

.panel-discussion-title {
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.7em;
    padding-top: .2em;
    display: inline-flex
}

.panel-discussion-title:before {
    font-family: 'Material Icons';
    color: #F3BA00;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    display: inline-flex;
    vertical-align: middle;
    margin-left: 1rem;
    margin-right: .66rem;
    content: "\200b"
}

.no-icon.panel-discussion-title:before {
    content: "\200b";
    visibility: hidden;
    margin-right: 0;
    width: 0
}

.multiple-icons div:not(:first-child):before {
    margin-left: 0
}

.panel-discussion-body {
    padding: 0 1rem 1rem 1rem
}

.panel-discussion-body .banner-img {
    margin-bottom: 0
}

.panel-discussion-body p.banner-caption {
    margin: -1.2rem 0 0 -0.5rem
}

.panel-practise {
    box-sizing: border-box;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    width: 100%;
    display: block;
    vertical-align: top;
    margin: 0 0 3rem 0 !important
}

.message.user_content .panel-practise {
    margin: 1rem 5px 2rem 5px !important;
    width: calc(100% - 10px)
}

.panel-practise-header {
    background-color: #198F91;
    height: 2em
}

.panel-practise-title {
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.7em;
    padding-top: .2em;
    display: inline-flex
}

.panel-practise-title:before {
    font-family: 'Material Icons';
    color: #198F91;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    display: inline-flex;
    vertical-align: middle;
    margin-left: 1rem;
    margin-right: .66rem;
    content: "\200b"
}

.no-icon.panel-practise-title:before {
    content: "\200b";
    visibility: hidden;
    margin-right: 0;
    width: 0
}

.multiple-icons div:not(:first-child):before {
    margin-left: 0
}

.panel-practise-body {
    padding: 0 1rem 1rem 1rem
}

.panel-practise-body .banner-img {
    margin-bottom: 0
}

.panel-practise-body p.banner-caption {
    margin: -1.2rem 0 0 -0.5rem
}

.panel-reflection {
    box-sizing: border-box;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    width: 100%;
    display: block;
    vertical-align: top;
    margin: 0 0 3rem 0 !important
}

.message.user_content .panel-reflection {
    margin: 1rem 5px 2rem 5px !important;
    width: calc(100% - 10px)
}

.panel-reflection-header {
    background-color: #4A5D7B;
    height: 2em
}

.panel-reflection-title {
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.7em;
    padding-top: .2em;
    display: inline-flex
}

.panel-reflection-title:before {
    font-family: 'Material Icons';
    color: #4A5D7B;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    display: inline-flex;
    vertical-align: middle;
    margin-left: 1rem;
    margin-right: .66rem;
    content: "\200b"
}

.no-icon.panel-reflection-title:before {
    content: "\200b";
    visibility: hidden;
    margin-right: 0;
    width: 0
}

.multiple-icons div:not(:first-child):before {
    margin-left: 0
}

.panel-reflection-body {
    padding: 0 1rem 1rem 1rem
}

.panel-reflection-body .banner-img {
    margin-bottom: 0
}

.panel-reflection-body p.banner-caption {
    margin: -1.2rem 0 0 -0.5rem
}

.panel-journal {
    box-sizing: border-box;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    width: 100%;
    display: block;
    vertical-align: top;
    margin: 0 0 3rem 0 !important
}

.message.user_content .panel-journal {
    margin: 1rem 5px 2rem 5px !important;
    width: calc(100% - 10px)
}

.panel-journal-header {
    background-color: #000000;
    height: 2em
}

.panel-journal-title {
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.7em;
    padding-top: .2em;
    display: inline-flex
}

.panel-journal-title:before {
    font-family: 'Material Icons';
    color: #000000;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    display: inline-flex;
    vertical-align: middle;
    margin-left: 1rem;
    margin-right: .66rem;
    content: "\200b"
}

.no-icon.panel-journal-title:before {
    content: "\200b";
    visibility: hidden;
    margin-right: 0;
    width: 0
}

.multiple-icons div:not(:first-child):before {
    margin-left: 0
}

.panel-journal-body {
    padding: 0 1rem 1rem 1rem
}

.panel-journal-body .banner-img {
    margin-bottom: 0
}

.panel-journal-body p.banner-caption {
    margin: -1.2rem 0 0 -0.5rem
}

.link.panel-info-title:before {
    content: "\E157"
}

.summary.panel-info-title:before {
    content: "\E8EF"
}

.emphasis.panel-info-title:before {
    content: "\E85A"
}

.quote.panel-info-title:before {
    content: "\E244"
}

.reading.panel-info-title:before {
    content: "\E02F"
}

.video.panel-info-title:before {
    content: "\E039"
}

.podcast.panel-info-title:before {
    content: "\E029"
}

.legal.panel-info-title:before {
    content: "\E90E"
}

.lightbulb.panel-info-title:before {
    content: "\e90f"
}

.chat.panel-info-title:before {
    content: "\e0b7"
}

.heart.panel-info-title:before {
    content: "\e87d"
}

.jigsaw.panel-info-title:before {
    content: "\e87b"
}

.flag.panel-info-title:before {
    content: "\e153"
}

.star.panel-info-title:before {
    content: "\e885"
}

.wall.panel-info-title:before {
    content: "\e8f1"
}

.group.panel-info-title:before {
    content: "\e7fc"
}

.photo.panel-info-title:before {
    content: "\e410"
}

.slides.panel-info-title:before {
    content: "\e41d"
}

.school.panel-info-title:before {
    content: "\e80c"
}

.thumb-up.panel-info-title:before {
    content: "\e8dc"
}

.thumb-down.panel-info-title:before {
    content: "\e8db"
}

.shopping.panel-info-title:before {
    content: "\e8cc"
}

.upload.panel-info-title:before {
    content: "\f22a"
}

.tools.panel-info-title:before {
    content: "\E869"
}

.quiz.panel-info-title:before {
    content: "\E862"
}

.practise.panel-practise-title:before {
    content: "\E8BA"
}

.produce.panel-practise-title:before {
    content: "\E150"
}

.inquire.panel-practise-title:before {
    content: "\E880"
}

.enquire.panel-practise-title:before {
    content: "\E880"
}

.panel-reflection-title:before {
    content: "\E16B"
}

.panel-discussion-title:before {
    content: "\E87C"
}

.panel-journal-title:before {
    content: "\E254"
}

.info-block .info-title.link:before {
    content: "\E157"
}

.info-block .info-title.summary:before {
    content: "\E8EF"
}

.info-block .info-title.emphasis:before {
    content: "\E85A"
}

.info-block .info-title.quote:before {
    content: "\E244"
}

.info-block .info-title.reading:before {
    content: "\E02F"
}

.info-block .info-title.video:before {
    content: "\E039"
}

.info-block .info-title.podcast:before {
    content: "\E029"
}

.info-block .info-title.legal:before {
    content: "\E90E"
}

.info-block .info-title.lightbulb:before {
    content: "\e90f"
}

.info-block .info-title.chat:before {
    content: "\e0b7"
}

.info-block .info-title.heart:before {
    content: "\e87d"
}

.info-block .info-title.jigsaw:before {
    content: "\e87b"
}

.info-block .info-title.flag:before {
    content: "\e153"
}

.info-block .info-title.star:before {
    content: "\e885"
}

.info-block .info-title.wall:before {
    content: "\e8f1"
}

.info-block .info-title.group:before {
    content: "\e7fc"
}

.info-block .info-title.photo:before {
    content: "\e410"
}

.info-block .info-title.slides:before {
    content: "\e41d"
}

.info-block .info-title.school:before {
    content: "\e80c"
}

.info-block .info-title.thumb-up:before {
    content: "\e8dc"
}

.info-block .info-title.thumb-down:before {
    content: "\e8db"
}

.info-block .info-title.shopping:before {
    content: "\e8cc"
}

.info-block .info-title.upload:before {
    content: "\f22a"
}

.info-block .info-title.tools:before {
    content: "\E869"
}

.info-block .info-title.quiz:before {
    content: "\E862"
}

.header-multi {
    table-layout: fixed;
    display: table;
    width: 100%
}

.header-multi div {
    display: table-cell;
    vertical-align: top;
    height: 2em
}

.multiple-icons {
    display: inline-block;
    padding-left: 1rem
}

.multiple-icons [class*='-title']:before {
    margin-left: 0 !important;
    margin-right: .66rem !important
}

.panel-discussion-title,.panel-info-title,.panel-journal-title,.panel-practise-title,.panel-reflection-title {
    margin-top: 1rem;
    font-family: inherit
}

.collab:after,.duration:before,.solo:after {
    font-family: "Material Icons";
    color: #FFFFFF;
    padding: 0 .33rem 0 .66rem;
    font-size: 1.2em;
    float: right
}

.solo:after {
    content: "\E7FD"
}

.collab:after {
    content: "\E7FB"
}

.duration:before {
    content: "\E192";
    float: left
}

.collab,.duration,.solo {
    vertical-align: middle;
    color: #FFFFFF;
    line-height: 2em
}

.info-block {
    padding: 1rem 1.25rem 2rem 1.25rem;
    border: 0;
    background-color: #e5e5e5;
    margin: 1rem 0
}

.info-block.technical {
    border-left: 1em;
    border-left-color: #999;
    border-left-style: solid
}

.info-block.reflection {
    border-left: 1em;
    border-left-color: #198F91;
    border-left-style: solid
}

.info-block.guidance {
    border-left: 1em;
    border-left-color: #F3BA00;
    border-left-style: solid
}

.info-block .info-title:before {
    font-family: "Material Icons";
    font-size: 28.8px;
    color: #666;
    padding-right: .5em
}

.info-block .info-title {
    color: #666;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.7em;
    padding-top: .2em;
    display: inline-flex;
    margin: .33em 0
}

.info-block .info-title.reflection:before {
    content: "\E16B"
}

.info-block .info-title.enquire:before {
    content: "\E880"
}

.info-block .info-title.inquire:before {
    content: "\E880"
}

.info-block .info-title.practise:before {
    content: "\E8BA"
}

.info-block .info-title.produce:before {
    content: "\E150"
}

.panel-info.no-title {
    background-color: #fafafa
}

.panel-info.no-title .panel-info-title {
    display: none
}

.panel-info.no-header {
    background-color: #fafafa
}

.panel-info.no-header .panel-info-title {
    padding-top: .66rem
}

.panel-info.no-header .panel-info-header {
    display: none
}

.info-title.lightbulb:before,.panel-info-title.lightbulb:before {
    content: '\e90f'
}

.info-title.chat:before,.panel-info-title.chat:before {
    content: '\e0b7'
}

.info-title.heart:before,.panel-info-title.heart:before {
    content: '\e87d'
}

.info-title.jigsaw:before,.panel-info-title.jigsaw:before {
    content: '\e87b'
}

.info-title.flag:before,.panel-info-title.flag:before {
    content: '\e153'
}

.info-title.star:before,.panel-info-title.star:before {
    content: '\e885'
}

.info-title.wall:before,.panel-info-title.wall:before {
    content: '\e8f1'
}

.info-title.group:before,.panel-info-title.group:before {
    content: '\e7fc'
}

.info-title.photo:before,.panel-info-title.photo:before {
    content: '\e410'
}

.info-title.slides:before,.panel-info-title.slides:before {
    content: '\e41d'
}

.info-title.school:before,.panel-info-title.school:before {
    content: '\e80c'
}

.info-title.thumb-up:before,.panel-info-title.thumb-up:before {
    content: '\e8dc'
}

.info-title.thumb-down:before,.panel-info-title.thumb-down:before {
    content: '\e8db'
}

.info-title.shopping:before,.panel-info-title.shopping:before {
    content: '\e8cc'
}

.info-title.download:before,.panel-info-title.download:before {
    content: '\e2c0'
}

.info-title.globe:before,.panel-info-title.globe:before {
    content: '\e80b'
}

.info-title.q-a:before,.panel-info-title.q-a:before {
    content: '\e8af'
}

.info-title.tools:before,.panel-info-title.tools:before {
    content: '\e869'
}

.info-title.submit:before,.panel-info-title.submit:before {
    content: '\e2c6'
}

.banner-img {
    border-left: 0;
    display: block;
    line-height: normal;
    padding: 0;
    position: relative;
    width: 100%;
    margin-bottom: 2.5rem
}

.banner-img img {
    max-width: 100% !important
}

.banner-img h2 {
    font-size: 1.5rem !important;
    line-height: 1.8rem;
    margin: 0 0 0 -0.6rem;
    padding: 1px 0 1px 0;
    position: absolute;
    bottom: 2rem;
    font-weight: normal;
    border-left: 1rem solid white
}

.banner-img h2 span {
    position: relative;
    background-color: #ffffff;
    color: #333;
    line-height: 2rem;
    box-shadow: 10px 0 0 white,-10px 0 0 white;
    padding: 5px 0 5px 0
}

p.banner-caption {
    position: relative;
    text-align: right;
    margin: -3.75rem 0 2rem -0.5rem;
    line-height: 1.1rem;
    padding: 0
}

p.banner-caption a.external .ui-icon-extlink {
    display: none
}

p.banner-caption small {
    display: inline-block;
    background-color: rgba(0,0,0,0.4);
    padding: 1px .5rem 1px .5rem;
    font-size: .7rem;
    color: #ccc;
    border-radius: 4px 0 0 0
}

p.banner-caption small a {
    color: #fff
}

p.banner-description {
    font-style: italic;
    font-size: small;
    margin-top: -1.5rem !important;
    text-align: center
}

.panel-reflection-body p.banner-caption,.panel-info-body p.banner-caption,.panel-practise-body p.banner-caption,.panel-journal-body p.banner-caption,.panel-discussion-body p.banner-caption {
    margin: -1.2rem 0 2rem -0.5rem
}

.panel-reflection-body>.banner-img,.panel-info-body>.banner-img,.panel-practise-body>.banner-img,.panel-journal-body>.banner-img,.panel-discussion-body>.banner-img {
    margin-top: 1rem
}

.user_content .thumbnail {
    border: none;
    padding: 0 !important;
    box-shadow: none;
    border-radius: 0
}

figure img {
    width: 100%;
    border-radius: 0
}

figure {
    display: block;
    position: relative;
    box-shadow: none;
    border: none;
    overflow: hidden;
    margin: 12px 0;
    padding: 0
}

figcaption {
    text-align: center;
    font-size: smaller
}

#fal-refs ol li,.fal-refs ol li,#ceg-refs ol li,.ceg-refs ol li,ol#fal-refs li,ol.fal-refs li,ol#ceg-refs li,ol.ceg-refs li {
    padding: 0;
    font-size: smaller
}

ol.no-numbers,.no-numbers ol {
    list-style-type: none;
    margin-left: 0
}

blockquote {
    border-left: .67rem solid #666;
    padding: 0 0 0 1rem;
    margin: 2rem
}

blockquote p {
    font-weight: normal
}

blockquote.blockquote {
    border-color: #666
}

blockquote h3 {
    display: flex;
    color: #999;
    font-size: 1.2em;
    line-height: 1.2em;
    margin: -1.3em 0 0 0 !important;
    font-weight: normal
}

blockquote.blockquote h3 {
    padding-left: 2em
}

blockquote.blockquote:before {
    font-family: "Material Icons";
    content: "\E244";
    display: block;
    font-size: 28.8px;
    color: #999;
    padding: 0;
    line-height: 1.2em;
    margin: 0
}

h1,h2,h3 {
    font-family: inherit;
    font-weight: 400
}


/** Custom Lightbox **/

.ceg-lightbox {
	margin: 15px 5px;
	position: relative;
	cursor: pointer;
	text-align: center;
}

.ceg-lightbox {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: auto;
	padding-top: 100%;
	margin: 0 auto;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 8px 6px -6px rgba(0,0,0,0);
}

.ceg-lightbox.full-image {
	background-size: contain;
}

.ceg-lightbox img {
	display: none;
}

.ceg-lightbox .fullscreen {
	font-size: 50px;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: #FFF;
	height: 47px;
	cursor: pointer;
	z-index: 20;
	transform: scale(0);
	transition: all 0.3s ease;
}

.ceg-lightbox:hover .fullscreen {
	transform: scale(1);
	transition: all 0.3s ease;
}

.ceg-lightbox::after {
	transition: all 0.3s ease;
	opacity: 0;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	z-index: 10;
	background-color: rgba(0,0,0,0.5);
	box-sizing: border-box;
	cursor: pointer;
}

.ceg-lightbox:hover img.ceg-lightbox-thumbnail {
	box-shadow: 0 8px 6px -6px rgba(0,0,0,0.7);
	transition: all 0.3s ease;
}

.ceg-lightbox:hover::after {
	transition: all 0.3s ease;
	opacity: 1;
}

.ceg-lightbox-cont {
	position: fixed;
	display: none;
	z-index: 9999;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8);
}

.material-icons.close {
	font-size: 3rem;
	color: #FFF;
	position: fixed;
	z-index: 999999;
	top: 2rem;
	right: 2rem;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

#img-canvas {
	height: 70%;
	width: 70%;
	box-sizing: border-box;
	border-radius: 5px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	position: fixed;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.ceg-lightbox-cont [class$="-arrow"] {
	font-size: 3rem;
	color: #FFF;
	position: fixed;
	height: 48px;
	width: 48px;
	bottom: 5%;
	z-index: 999;
	background-color: #000;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.ceg-lightbox-cont .left-arrow {
	left: 35%;
}

.ceg-lightbox-cont .right-arrow {
	right: 35%;
}

.thumbnail-caption {
	margin-bottom: 12px!important;
}

#img-caption {
	color: #FFF;
	position: absolute;
	width: 100%;
	text-align: center;
	top: 5%;
	font-size: 20px;
}

/** Custom Lightbox End **/



body {
    --cegd-homepage__image-bg: beige;
    --cegd-homepage__text: #333;
    --cegd-homepage__border: #f3ba00
}

#home-icons {
    --colour-1: #4c5e7c
}

#home-icons:not(.no-colour-overlays) .week-cont.locked {
    border-bottom: .5rem solid #333
}

#home-icons:not(.no-colour-overlays) div .week-cont:not(.locked) .week-header:after {
    background-color: var(--colour-1)
}

#home-icons.no-colour-overlays>* .week-cont:not(.locked) .week-header:after {
    background-color: transparent;
    background-color: none
}

#home-icons>* .week-cont .week-header:after {
    opacity: .66
}

.cegd-module-homepage {
    grid-gap: 18px;
    grid-row-gap: 24px;
    display: grid;
    font: 1em Helvetica,Arial,sans-serif;
    grid-auto-rows: .15fr;
    grid-template-columns: repeat(12,1fr);
    overflow: hidden;
    padding: 12px
}

.cegd-module-homepage__error,.cegd-module-homepage__warning {
    grid-column: span 12
}

.cegd-module-homepage__loading-indicator {
    align-items: center;
    display: flex;
    grid-column: span 12;
    grid-row: span 20;
    justify-content: center;
    margin: 0 auto;
    overflow: hidden
}

.cegd-module-homepage .error {
    background-color: var(--cegd-homepage__error-bg);
    padding: 18px
}

.cegd-module-homepage .error__title {
    color: var(--cegd-homepage__error-text);
    font-size: 1em;
    font-weight: 600;
    line-height: 1em;
    margin: 0
}

.cegd-module-homepage .error__description {
    color: var(--cegd-homepage__error-text);
    font-size: .9em;
    line-height: .9em
}

.cegd-module-homepage .warning {
    background-color: #fff3db;
    padding: 18px
}

.cegd-module-homepage .warning__title {
    color: #af7809;
    font-size: 1em;
    font-weight: 600;
    line-height: 1em;
    margin: 0 0 8px
}

.cegd-module-homepage .warning__description {
    color: #af7809;
    font-size: .9em;
    line-height: 1.2em
}

.cegd-module-homepage .title {
    color: #777;
    font-size: 1.4em;
    font-weight: 900;
    grid-column: span 12;
    grid-row: span 1;
    margin: 0
}

.cegd-module-homepage .topic {
    -webkit-animation: topic--enter .3s ease 1 normal forwards;
    animation: topic--enter .3s ease 1 normal forwards;
    border-bottom: .5rem solid var(--cegd-homepage__border);
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    color: var(--cegd-homepage__text);
    display: inline-flex;
    flex-direction: column;
    font: 1em Helvetica,Arial,sans-serif;
    min-height: 200px;
    opacity: 0;
    overflow: hidden;
    padding: 0 0 6px;
    position: relative;
    text-decoration: none!important;
    transition: all .2s ease
}

.cegd-module-homepage .topic>* {
    transition: all .2s ease
}

.cegd-module-homepage .topic__content {
    background-color: #fff;
    flex: 1;
    float: left;
    line-height: 1em;
    margin: 0 0 -6px;
    max-height: 180px;
    opacity: .95;
    overflow: hidden;
    padding: 12px 14px
}

.cegd-module-homepage .topic__description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    font-size: .9em;
    line-height: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal
}

.cegd-module-homepage .topic__image {
    background-color: var(--cegd-homepage__image-bg);
    background-position: 50%;
    background-size: cover;
    min-height: 150px;
    position: relative;
    transition: transform .2s ease-in-out
}

.cegd-module-homepage .topic__image:after {
    background-color: var(--cegd-homepage__image-overlay);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.cegd-module-homepage .topic__subtitle {
    color: var(--cegd-homepage__text--secondary);
    display: block;
    font-size: 1rem;
    margin: 0 0 12px
}

.cegd-module-homepage .topic__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0 0 6px;
    overflow: hidden;
    text-overflow: ellipsis
}

.cegd-module-homepage .topic__unlock-icon {
    margin: 0 6px 0 0
}

.cegd-module-homepage .topic__unlock-icon svg {
    margin-top: -4px
}

.cegd-module-homepage .topic__unlock-message-container {
    align-items: center;
    color: var(--cegd-homepage__text);
    display: flex;
    font-size: .8rem;
    font-weight: 900;
    grid-row: span 8;
    height: 16px;
    margin: 6px 0 0;
    padding: 0 14px;
    text-decoration: none;
    z-index: 1
}

.cegd-module-homepage .topic--locked .topic__image {
    filter: grayscale(1);
    opacity: .3
}

.cegd-module-homepage .topic--locked .topic__content {
    margin-bottom: 0
}

.cegd-module-homepage .topic--size-L,.cegd-module-homepage .topic--size-M,.cegd-module-homepage .topic--size-S {
    grid-column: span 12;
    grid-row: span 10
}

.cegd-module-homepage .topic:focus:not(.cegd-module-homepage .topic--locked),.cegd-module-homepage .topic:hover:not(.cegd-module-homepage .topic--locked) {
    box-shadow: 0 4px 10px rgba(0,0,0,.35)
}

.cegd-module-homepage .topic:focus:not(.cegd-module-homepage .topic--locked)>*,.cegd-module-homepage .topic:hover:not(.cegd-module-homepage .topic--locked)>* {
    transform: translateY(-12px)
}

.cegd-module-homepage .topic:focus:not(.cegd-module-homepage .topic--locked) .topic__image,.cegd-module-homepage .topic:hover:not(.cegd-module-homepage .topic--locked) .topic__image {
    transform: scale(1.02)
}

.cegd-module-homepage .topic:focus:not(.cegd-module-homepage .topic--locked) .topic__content,.cegd-module-homepage .topic:hover:not(.cegd-module-homepage .topic--locked) .topic__content {
    opacity: 1
}

@media (min-width: 520px) {
    .cegd-module-homepage .topic.topic--size-S {
        grid-column:span 6;
        grid-row: span 8
    }

    .cegd-module-homepage .topic.topic--size-M {
        grid-column: span 12;
        grid-row: span 8
    }

    .cegd-module-homepage .topic.topic--size-M .topic__image {
        min-height: 180px
    }

    .cegd-module-homepage .topic.topic--size-L {
        grid-column: span 12;
        grid-row: span 12
    }

    .cegd-module-homepage .topic.topic--size-L .topic__image {
        min-height: 250px
    }
}

@media (min-width: 1440px) {
    .cegd-module-homepage .topic.topic--size-S {
        grid-column:span 4;
        grid-row: span 8
    }

    .cegd-module-homepage .topic.topic--size-S .topic__image {
        min-height: 150px
    }

    .cegd-module-homepage .topic.topic--size-M {
        grid-column: span 6;
        grid-row: span 8
    }

    .cegd-module-homepage .topic.topic--size-L {
        display: grid;
        flex-direction: row;
        grid-column: span 8;
        grid-row: span 8;
        grid-template-columns: repeat(2 1fr)
    }

    .cegd-module-homepage .topic.topic--size-L .topic__content {
        flex: 2
    }

    .cegd-module-homepage .topic.topic--size-L .topic__image {
        flex: 1;
        grid-column: span 1;
        grid-row: span 4
    }
}

.icon {
    height: 1rem;
    width: 1rem
}

.icon svg {
    fill: #2d3b45
}

@-webkit-keyframes topic--enter {
    0.0% {
        opacity: 0;
        transform: scale(.9)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes topic--enter {
    0.0% {
        opacity: 0;
        transform: scale(.9)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.loading-spinner {
    height: 5rem;
    position: relative;
    width: 5rem
}

.loading-spinner__circle {
    -webkit-animation: loading-spinner--outer 2.25s linear infinite normal forwards;
    animation: loading-spinner--outer 2.25s linear infinite normal forwards;
    display: block;
    height: 5em;
    left: 0;
    position: absolute;
    top: 0;
    width: 5em
}

.loading-spinner__track {
    stroke: #f5f5f5;
    fill: none;
    stroke-width: .5em
}

.loading-spinner__progress {
    stroke: #f2ad40;
    stroke-width: .5em;
    stroke-dasharray: 10.5em;
    stroke-linecap: round;
    fill: none;
    -webkit-animation: loading-spinner--inner 1.75s ease infinite normal forwards;
    animation: loading-spinner--inner 1.75s ease infinite normal forwards;
    transform-origin: 2.5em 2.5em
}

@-webkit-keyframes loading-spinner--outer {
    to {
        transform: rotate(1turn)
    }
}

@keyframes loading-spinner--outer {
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes loading-spinner--inner {
    0% {
        stroke-dashoffset: 190%
    }

    50% {
        stroke-dashoffset: 50%;
        transform: rotate(90deg)
    }

    to {
        stroke-dashoffset: 190%;
        transform: rotate(1turn)
    }
}

@keyframes loading-spinner--inner {
    0% {
        stroke-dashoffset: 190%
    }

    50% {
        stroke-dashoffset: 50%;
        transform: rotate(90deg)
    }

    to {
        stroke-dashoffset: 190%;
        transform: rotate(1turn)
    }
}

.banner-img {
    border-left: 0;
    display: inline-block;
    line-height: normal;
    margin-bottom: 2.5rem;
    padding: 0;
    position: relative;
    width: 100%
}

.banner-img img {
    max-width: 100%!important;
    width: 100%
}

.banner-img h2 {
    border-left: 1rem solid #fff;
    bottom: 2rem;
    font-size: 1.5rem!important;
    font-weight: 400;
    line-height: 1.8rem;
    margin: 0 0 0 -.6rem;
    padding: 1px 0;
    position: absolute
}

.banner-img h2 span {
    background-color: #fff;
    box-shadow: 10px 0 0 #fff,-10px 0 0 #fff;
    color: #333;
    line-height: 2rem;
    padding: 5px 0;
    position: relative
}

p.banner-caption {
    line-height: 1.1rem;
    margin: -4rem 0 2rem -.5rem;
    padding: 0;
    position: relative;
    text-align: right
}

p.banner-caption a.external .ui-icon-extlink {
    display: none
}

p.banner-caption small {
    background-color: rgba(0,0,0,.4);
    border-radius: 4px 0 0 0;
    color: #ccc;
    display: inline-block;
    font-size: .7rem;
    padding: 1px .5rem
}

p.banner-caption small a {
    color: #fff
}

p.banner-description {
    font-size: small;
    font-style: italic;
    margin-top: -1.5rem!important;
    text-align: center
}

.panel-discussion-body p.banner-caption,.panel-info-body p.banner-caption,.panel-journal-body p.banner-caption,.panel-practise-body p.banner-caption,.panel-reflection-body p.banner-caption {
    margin: -1.2rem 0 2rem -.5rem
}

.panel-discussion-body>.banner-img,.panel-info-body>.banner-img,.panel-journal-body>.banner-img,.panel-practise-body>.banner-img,.panel-reflection-body>.banner-img {
    margin-top: 1rem
}

.panel-info {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    box-sizing: border-box;
    display: block;
    margin: 0 0 3rem!important;
    overflow: hidden;
    width: 100%
}

.message.user_content .panel-info {
    margin: 0 5px 2rem!important;
    width: calc(100% - 10px)
}

.panel-info.no-title .panel-info-title {
    display: none
}

.panel-info-header {
    background-color: #077272;
    height: 2em
}

.panel-info-title {
    display: inline-flex;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.7em;
    margin: 1rem 0 0;
    padding-top: .2em
}

.panel-info-title:before {
    color: #077272;
    content: "​";
    display: inline-flex;
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    margin-left: 1rem;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.no-icon:before {
    content: "​";
    margin-right: 0;
    visibility: hidden;
    width: 0
}

.panel-info-body {
    padding: 0 1rem 1rem
}

.panel-info-body .banner-img {
    margin-bottom: 0
}

.panel-info-body p.banner-caption {
    margin: -1.2rem 0 0 -.5rem
}

.panel-discussion {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    box-sizing: border-box;
    display: block;
    margin: 0 0 3rem!important;
    overflow: hidden;
    width: 100%
}

.message.user_content .panel-discussion {
    margin: 0 5px 2rem!important;
    width: calc(100% - 10px)
}

.panel-discussion.no-title .panel-info-title {
    display: none
}

.panel-discussion-header {
    background-color: #f3ba00;
    height: 2em
}

.panel-discussion-title {
    display: inline-flex;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.7em;
    margin: 1rem 0 0;
    padding-top: .2em
}

.panel-discussion-title:before {
    color: #f3ba00;
    content: "​";
    display: inline-flex;
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    margin-left: 1rem;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-discussion-title.no-icon:before {
    content: "​";
    margin-right: 0;
    visibility: hidden;
    width: 0
}

.panel-discussion-body {
    padding: 0 1rem 1rem
}

.panel-discussion-body .banner-img {
    margin-bottom: 0
}

.panel-discussion-body p.banner-caption {
    margin: -1.2rem 0 0 -.5rem
}

.panel-practise {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    box-sizing: border-box;
    display: block;
    margin: 0 0 3rem!important;
    overflow: hidden;
    width: 100%
}

.message.user_content .panel-practise {
    margin: 0 5px 2rem!important;
    width: calc(100% - 10px)
}

.panel-practise.no-title .panel-info-title {
    display: none
}

.panel-practise-header {
    background-color: #077272;
    height: 2em
}

.panel-practise-title {
    display: inline-flex;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.7em;
    margin: 1rem 0 0;
    padding-top: .2em
}

.panel-practise-title:before {
    color: #077272;
    content: "​";
    display: inline-flex;
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    margin-left: 1rem;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-practise-title.no-icon:before {
    content: "​";
    margin-right: 0;
    visibility: hidden;
    width: 0
}

.panel-practise-body {
    padding: 0 1rem 1rem
}

.panel-practise-body .banner-img {
    margin-bottom: 0
}

.panel-practise-body p.banner-caption {
    margin: -1.2rem 0 0 -.5rem
}

.panel-produce {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    box-sizing: border-box;
    display: block;
    margin: 0 0 3rem!important;
    overflow: hidden;
    width: 100%
}

.message.user_content .panel-produce {
    margin: 0 5px 2rem!important;
    width: calc(100% - 10px)
}

.panel-produce.no-title .panel-info-title {
    display: none
}

.panel-produce-header {
    background-color: #077272;
    height: 2em
}

.panel-produce-title {
    display: inline-flex;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.7em;
    margin: 1rem 0 0;
    padding-top: .2em
}

.panel-produce-title:before {
    color: #077272;
    content: "​";
    display: inline-flex;
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    margin-left: 1rem;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-produce-title.no-icon:before {
    content: "​";
    margin-right: 0;
    visibility: hidden;
    width: 0
}

.panel-produce-body {
    padding: 0 1rem 1rem
}

.panel-produce-body .banner-img {
    margin-bottom: 0
}

.panel-produce-body p.banner-caption {
    margin: -1.2rem 0 0 -.5rem
}

.panel-inquire {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    box-sizing: border-box;
    display: block;
    margin: 0 0 3rem!important;
    overflow: hidden;
    width: 100%
}

.message.user_content .panel-inquire {
    margin: 0 5px 2rem!important;
    width: calc(100% - 10px)
}

.panel-inquire.no-title .panel-info-title {
    display: none
}

.panel-inquire-header {
    background-color: #077272;
    height: 2em
}

.panel-inquire-title {
    display: inline-flex;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.7em;
    margin: 1rem 0 0;
    padding-top: .2em
}

.panel-inquire-title:before {
    color: #077272;
    content: "​";
    display: inline-flex;
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    margin-left: 1rem;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-inquire-title.no-icon:before {
    content: "​";
    margin-right: 0;
    visibility: hidden;
    width: 0
}

.panel-inquire-body {
    padding: 0 1rem 1rem
}

.panel-inquire-body .banner-img {
    margin-bottom: 0
}

.panel-inquire-body p.banner-caption {
    margin: -1.2rem 0 0 -.5rem
}

.panel-enquire {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    box-sizing: border-box;
    display: block;
    margin: 0 0 3rem!important;
    overflow: hidden;
    width: 100%
}

.message.user_content .panel-enquire {
    margin: 0 5px 2rem!important;
    width: calc(100% - 10px)
}

.panel-enquire.no-title .panel-info-title {
    display: none
}

.panel-enquire-header {
    background-color: #077272;
    height: 2em
}

.panel-enquire-title {
    display: inline-flex;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.7em;
    margin: 1rem 0 0;
    padding-top: .2em
}

.panel-enquire-title:before {
    color: #077272;
    content: "​";
    display: inline-flex;
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    margin-left: 1rem;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-enquire-title.no-icon:before {
    content: "​";
    margin-right: 0;
    visibility: hidden;
    width: 0
}

.panel-enquire-body {
    padding: 0 1rem 1rem
}

.panel-enquire-body .banner-img {
    margin-bottom: 0
}

.panel-enquire-body p.banner-caption {
    margin: -1.2rem 0 0 -.5rem
}

.panel-reflection {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    box-sizing: border-box;
    display: block;
    margin: 0 0 3rem!important;
    overflow: hidden;
    width: 100%
}

.message.user_content .panel-reflection {
    margin: 0 5px 2rem!important;
    width: calc(100% - 10px)
}

.panel-reflection.no-title .panel-info-title {
    display: none
}

.panel-reflection-header {
    background-color: #4a5d7b;
    height: 2em
}

.panel-reflection-title {
    display: inline-flex;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.7em;
    margin: 1rem 0 0;
    padding-top: .2em
}

.panel-reflection-title:before {
    color: #4a5d7b;
    content: "​";
    display: inline-flex;
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    margin-left: 1rem;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-reflection-title.no-icon:before {
    content: "​";
    margin-right: 0;
    visibility: hidden;
    width: 0
}

.panel-reflection-body {
    padding: 0 1rem 1rem
}

.panel-reflection-body .banner-img {
    margin-bottom: 0
}

.panel-reflection-body p.banner-caption {
    margin: -1.2rem 0 0 -.5rem
}

.panel-journal {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    box-sizing: border-box;
    display: block;
    margin: 0 0 3rem!important;
    overflow: hidden;
    width: 100%
}

.message.user_content .panel-journal {
    margin: 0 5px 2rem!important;
    width: calc(100% - 10px)
}

.panel-journal.no-title .panel-info-title {
    display: none
}

.panel-journal-header {
    background-color: #000;
    height: 2em
}

.panel-journal-title {
    display: inline-flex;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.7em;
    margin: 1rem 0 0;
    padding-top: .2em
}

.panel-journal-title:before {
    color: #000;
    content: "​";
    display: inline-flex;
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    margin-left: 1rem;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-journal-title.no-icon:before {
    content: "​";
    margin-right: 0;
    visibility: hidden;
    width: 0
}

.panel-journal-body {
    padding: 0 1rem 1rem
}

.panel-journal-body .banner-img {
    margin-bottom: 0
}

.panel-journal-body p.banner-caption {
    margin: -1.2rem 0 0 -.5rem
}

.info-block {
    background-color: #f5f6f8;
    margin: 1em 0;
    padding: 1em 1.5em
}

.info-block .info-title {
    color: #2d3b45;
    font-size: 1.2em;
    vertical-align: middle
}

.panel-info-title.q-a:before {
    content: "\e8af"
}

.info-title.q-a:before {
    color: #2d3b45;
    content: "\e8af";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.tools:before {
    content: "\e869"
}

.info-title.tools:before {
    color: #2d3b45;
    content: "\e869";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.globe:before {
    content: "\e80b"
}

.info-title.globe:before {
    color: #2d3b45;
    content: "\e80b";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.download:before {
    content: "\e2c4"
}

.info-title.download:before {
    color: #2d3b45;
    content: "\e2c4";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.submit:before {
    content: "\e2c6"
}

.info-title.submit:before {
    color: #2d3b45;
    content: "\e2c6";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.link:before {
    content: "\e157"
}

.info-title.link:before {
    color: #2d3b45;
    content: "\e157";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.summary:before {
    content: "\e0ee"
}

.info-title.summary:before {
    color: #2d3b45;
    content: "\e0ee";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.emphasis:before {
    content: "\e85a"
}

.info-title.emphasis:before {
    color: #2d3b45;
    content: "\e85a";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.quote:before {
    content: "\e244"
}

.info-title.quote:before {
    color: #2d3b45;
    content: "\e244";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.reading:before {
    content: "\e02f"
}

.info-title.reading:before {
    color: #2d3b45;
    content: "\e02f";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.video:before {
    content: "\e039"
}

.info-title.video:before {
    color: #2d3b45;
    content: "\e039";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.podcast:before {
    content: "\e02a"
}

.info-title.podcast:before {
    color: #2d3b45;
    content: "\e02a";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.legal:before {
    content: "\e90e"
}

.info-title.legal:before {
    color: #2d3b45;
    content: "\e90e";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.lightbulb:before {
    content: "\ea24"
}

.info-title.lightbulb:before {
    color: #2d3b45;
    content: "\ea24";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.chat:before {
    content: "\e0b7"
}

.info-title.chat:before {
    color: #2d3b45;
    content: "\e0b7";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.heart:before {
    content: "\e87e"
}

.info-title.heart:before {
    color: #2d3b45;
    content: "\e87e";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.jigsaw:before {
    content: "\e87b"
}

.info-title.jigsaw:before {
    color: #2d3b45;
    content: "\e87b";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.flag:before {
    content: "\e153"
}

.info-title.flag:before {
    color: #2d3b45;
    content: "\e153";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.star:before {
    content: "\e885"
}

.info-title.star:before {
    color: #2d3b45;
    content: "\e885";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.wall:before {
    content: "\e8f1"
}

.info-title.wall:before {
    color: #2d3b45;
    content: "\e8f1";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.group:before {
    content: "\e7fc"
}

.info-title.group:before {
    color: #2d3b45;
    content: "\e7fc";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.photo:before {
    content: "\e410"
}

.info-title.photo:before {
    color: #2d3b45;
    content: "\e410";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.slides:before {
    content: "\e41d"
}

.info-title.slides:before {
    color: #2d3b45;
    content: "\e41d";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.school:before {
    content: "\e80c"
}

.info-title.school:before {
    color: #2d3b45;
    content: "\e80c";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.thumb-up:before {
    content: "\e8dc"
}

.info-title.thumb-up:before {
    color: #2d3b45;
    content: "\e8dc";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.thumb-down:before {
    content: "\e8db"
}

.info-title.thumb-down:before {
    color: #2d3b45;
    content: "\e8db";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-info-title.shopping:before {
    content: "\e8cc"
}

.info-title.shopping:before {
    color: #2d3b45;
    content: "\e8cc";
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-right: 1rem;
    vertical-align: middle
}

.panel-practise-title.practise:before {
    content: "\e8ba"
}

.panel-practise-title.produce:before {
    content: "\e150"
}

.panel-practise-title.enquire:before,.panel-practise-title.inquire:before {
    content: "\e880"
}

.panel-reflection-title:before {
    content: "\e16b"
}

.panel-discussion-title:before {
    content: "\e87c"
}

.panel-journal-title:before {
    content: "\e254"
}

.header-multi {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.header-multi div[class*=-header],.header-multi h3[class*=-header] {
    display: flex;
    width: 100%
}

.multiple-icons div[class*=-title]:not(:first-of-type):before,.multiple-icons h3[class*=-title]:not(:first-of-type):before {
    margin-left: 0
}

.multiple-icons div[class*=-title]:not(:last-of-type):before,.multiple-icons h3[class*=-title]:not(:last-of-type):before {
    margin-right: .66rem
}

.collab:after,.duration:before,.solo:after {
    color: #fff;
    float: right;
    font-family: Material Icons Outlined;
    font-size: 1.2em;
    padding: 0 .33rem 0 .66rem
}

.solo:after {
    content: "\e7fd"
}

.collab:after {
    content: "\e7fb"
}

.duration:before {
    content: "\e8b5";
    float: left;
    font-size: 1em
}

.collab,.duration,.solo {
    color: #fff;
    line-height: 2em;
    vertical-align: middle
}

.collab,.solo {
    margin-left: auto
}

blockquote {
    border-left: .67rem solid #077272;
    margin: 2rem;
    overflow: auto;
    padding: 0 0 1rem 1rem
}

blockquote h3 {
    color: #077272;
    display: inline-block;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.2em;
    margin: .5em 0 0!important
}

blockquote cite {
    font-style: normal;
    font-weight: 700
}

blockquote cite:before {
    content: "— "
}

blockquote cite.no-hyphen:before {
    content: ""
}

blockquote.blockquote {
    background-color: #f5f6f8;
    border-color: #077272;
    padding: 1em 1.5em
}

blockquote.blockquote h3 {
    display: inline-block;
    padding-left: .66em
}

blockquote.blockquote:before {
    color: #077272;
    content: "\e244";
    display: inline;
    font-family: Material Icons Outlined;
    font-size: 1.5em;
    line-height: 1.2em;
    margin: 0;
    padding: 0
}

.user_content .thumbnail {
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0!important
}

figure {
    border: none;
    box-shadow: none;
    display: block;
    margin: 12px 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

figure img {
    border-radius: 0;
    width: 100%
}

figcaption {
    font-size: smaller;
    text-align: center
}

figcaption>* {
    text-align: left
}

details {
    background: rgba(0,0,0,.05);
    height: auto;
    margin-bottom: 1em;
    overflow: hidden;
    padding: 1.5em;
    transition: all 1s ease
}

details.first {
    border-left: 1em solid #077272
}

details.second {
    border-left: 1em solid #4a5d7b
}

details.third {
    border-left: 1em solid #f3ba00
}

details.fourth {
    border-left: 1em solid #077272
}

details.fifth {
    border-left: 1em solid #000
}

.info-block details {
    background: hsla(0,0%,100%,.9)
}

details>* {
    margin-left: 36px
}

details[open] {
    transition: all 1s ease
}

details>summary {
    cursor: pointer;
    font-weight: 700;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

details>summary:before {
    content: "\e5cc";
    font-family: Material Icons;
    font-size: 1.5em;
    margin-right: .5em;
    vertical-align: -20%
}

details>summary:hover {
    color: rgba(0,0,0,.5)
}

details[open]>summary:before {
    content: "\e5ce"
}

.ceg-refs {
    margin-bottom: 1rem
}

.ceg-refs ol.no-bullets,.ceg-refs ul.no-bullets {
    list-style-type: none;
    margin: 0;
    padding: 0
}

#ceg-refs ol li,.ceg-refs li,.ceg-refs ol li,ol#ceg-refs li,ol.ceg-refs li {
    font-size: smaller;
    padding: 0
}

.no-numbers ol,ol.no-numbers {
    list-style-type: none;
    margin-left: 0;
    padding: 0
}

.user_content .table {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
    width: 100%
}

.user_content .table caption {
    font-size: small
}

.user_content .table caption.text-center {
    text-align: center
}

.user_content .table caption.text-right {
    text-align: right
}

.user_content .table caption.text-left {
    text-align: left
}

.user_content .table.caption-bottom {
    caption-side: bottom
}

.user_content .table.caption-left {
    caption-side: left
}

.user_content .table.caption-right {
    caption-side: right
}

.user_content .table.caption-top-outside {
    caption-side: top-outside
}

.user_content .table.caption-bottom-outside {
    caption-side: bottom-outside
}

.user_content .table td,.user_content .table th,.user_content .table tr {
    background: none
}

.user_content .table td.text-center,.user_content .table th.text-center,.user_content .table tr.text-center {
    text-align: center
}

.user_content .table td.text-right,.user_content .table th.text-right,.user_content .table tr.text-right {
    text-align: right
}

.user_content .table td.text-left,.user_content .table th.text-left,.user_content .table tr.text-left {
    text-align: left
}

.user_content .table td,.user_content .table th {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    line-height: 1.3;
    padding: 14px 7px!important;
    text-align: left;
    vertical-align: middle
}

.user_content .table p {
    margin: 0
}

.user_content .table tr.bg-neutral {
    background-color: beige
}

.user_content .table tr.bg-success {
    background-color: green!important
}

.user_content .table tr.bg-alert {
    background-color: #add8e6
}

.user_content .table tr.bg-danger {
    background-color: pink
}

.user_content .table th {
    font-weight: 700;
    padding-bottom: .5em
}

.user_content .table th,.user_content .table th.header-row {
    border-bottom-color: #9babc3
}

tbody .user_content .table th {
    border-bottom-color: #9babc3;
    padding-bottom: 1em
}

.user_content .table td {
    border-bottom-color: #9babc3
}

.user_content .table.table-bordered td,.user_content .table.table-bordered th {
    border: 1px solid #9babc3!important
}

.user_content .table.table-borderless td,.user_content .table.table-borderless th {
    border: none
}

.user_content .table.table-striped tbody tr:nth-child(odd) {
    background-color: #dbe0e9
}

.user_content .table.table-striped thead tr td,.user_content .table.table-striped thead tr th {
    border-bottom: 2px solid #9babc3
}

.user_content .table.table-condensed td,.user_content .table.table-condensed th {
    font-size: .875rem;
    padding: .33rem!important
}

.user_content .table .table.table-hover tbody tr {
    transition: background-color .3s
}

.user_content .table.table-hover tbody tr.bg-alert:hover,.user_content .table.table-hover tbody tr.bg-danger:hover,.user_content .table.table-hover tbody tr.bg-neutral:hover,.user_content .table.table-hover tbody tr.bg-success:hover,.user_content .table.table-hover tbody tr:hover {
    background-color: #cbd3e0
}

.user_content .table.text-center * {
    text-align: center
}

.user_content .table.text-right * {
    text-align: right
}

.user_content .table.text-left * {
    text-align: left
}

.user_content .table caption .vertical-text-down,.user_content .table td .vertical-text-down,.user_content .table th .vertical-text-down {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    vertical-align: middle;
    white-space: nowrap;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
}

.user_content .table caption .vertical-text-up,.user_content .table td .vertical-text-up,.user_content .table th .vertical-text-up {
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    vertical-align: middle;
    white-space: nowrap;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
}

#section-tabs li.section a.modules:after {
    color: #2d3b45;
    content: "Topics";
    font-size: 16px
}

#section-tabs li.section a.modules.active:after {
    color: #fff
}

#section-tabs li.section.section-tab-hidden a.modules:after {
    color: #c7c7c7!important
}

#section-tabs li.section a.modules {
    font-size: 0
}

h5 {
    font-size: 1rem;
    font-weight: 700
}

.discussions.padless-content #right-side-wrapper {
    display: none
}

@media (max-width: 768px) {
    .hidden-sm {
        display:none
    }

    .text-center {
        text-align: center
    }
}

@media (min-width: 768px) {
    .hidden-md {
        display:none
    }
}

@media (max-width: 576px) {
    #home-icons {
        padding-top:50px
    }
}

.user_content figure {
    margin-left: 0;
    margin-right: 0
}

li {
    padding: .25rem 0
}

.ceg-tabbed-content .ceg-tab-nav li {
    margin: inherit
}

ul.ticks {
    list-style: none
}

ul.ticks li:before {
    color: var(--ic-brand-primary);
    content: "✔ "
}

.course-menu-expanded .module-item-title {
    color: #000
}

.ceg-panel-heading a,.ceg-panel-heading a:active,.ceg-panel-heading a:focus,.ceg-panel-heading a:visited {
    color: inherit;
    text-decoration: none!important
}

.ceg-panel {
    border: none!important;
    border-radius: 5px
}

.ceg-panel-body {
    border-radius: 0 0 5px 5px
}

.ceg-panel .ceg-panel-heading {
    border-bottom: 1px solid #eee!important;
    border-radius: 5px;
    padding-right: 32px!important;
    position: relative
}

.ceg-panel.open .ceg-panel-heading {
    border-radius: 5px 5px 0 0
}

.ceg-panel.ceg-panel-danger .ceg-panel-heading,.ceg-panel.ceg-panel-default .ceg-panel-heading,.ceg-panel.ceg-panel-info .ceg-panel-heading,.ceg-panel.ceg-panel-primary .ceg-panel-heading,.ceg-panel.ceg-panel-success .ceg-panel-heading,.ceg-panel.ceg-panel-warning .ceg-panel-heading {
    border-bottom: 0!important
}

.ceg-panel-group {
    background-color: #fafafa;
    padding: 1px 1rem;
    width: inherit!important
}

#discussion_container .ceg-panel-group {
    padding-bottom: 2rem!important
}

.ceg-panel-group .ceg-panel {
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.2)
}

.ceg-panel-heading:after {
    content: "\e315";
    display: block;
    font-family: Material Icons Outlined;
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translateY(-50%)
}

.ceg-panel.open .ceg-panel-heading:after {
    content: "\e313"
}

.ceg-panel.ceg-panel-danger .ceg-panel-heading:after,.ceg-panel.ceg-panel-default .ceg-panel-heading:after,.ceg-panel.ceg-panel-info .ceg-panel-heading:after,.ceg-panel.ceg-panel-primary .ceg-panel-heading:after,.ceg-panel.ceg-panel-success .ceg-panel-heading:after,.ceg-panel.ceg-panel-warning .ceg-panel-heading:after {
    color: inherit
}

.ceg-accordion img,.ceg-tabbed-content img {
    max-width: none!important
}

.ceg-tabbed-content {
    width: inherit!important
}

.ceg-tabbed-content img {
    max-width: 100%!important
}

.ceg-tabbed-content .ceg-tab-nav li>* {
    box-shadow: none;
    transition: none
}

.ceg-tabbed-content {
    background-color: #fafafa;
    padding: 1.5rem 1rem
}

.ceg-tab-content.ceg-active-tab {
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
    margin-top: 1px
}

.ceg-tab-nav li a {
    background-color: #ececec!important;
    font-weight: 700
}

.ceg-tab-nav li a.ceg-active {
    background-color: #fff!important;
    border-bottom: none!important;
    box-shadow: 0 5px 0 #fff,0 0 5px rgba(0,0,0,.2)!important;
    -webkit-box-shadow: 0 5px 0 #fff,0 0 5px rgba(0,0,0,.2)!important
}

.ceg-tabbed-content.ceg-tabs-right ul {
    float: right;
    padding-right: 1rem
}

.ceg-tabbed-content.ceg-tabs-right .ceg-tab-content {
    margin-top: 34px
}

h4,h4 strong {
    font-weight: 600
}

.row-reverse {
    flex-direction: row-reverse
}

@-ms-viewport {
    width: device-width
}

.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block {
    display: none!important
}

@media (max-width: 767px) {
    .visible-xs {
        display:block!important
    }

    table.visible-xs {
        display: table!important
    }

    tr.visible-xs {
        display: table-row!important
    }

    td.visible-xs,th.visible-xs {
        display: table-cell!important
    }

    .visible-xs-block {
        display: block!important
    }

    .visible-xs-inline {
        display: inline!important
    }

    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm {
        display:block!important
    }

    table.visible-sm {
        display: table!important
    }

    tr.visible-sm {
        display: table-row!important
    }

    td.visible-sm,th.visible-sm {
        display: table-cell!important
    }

    .visible-sm-block {
        display: block!important
    }

    .visible-sm-inline {
        display: inline!important
    }

    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md {
        display:block!important
    }

    table.visible-md {
        display: table!important
    }

    tr.visible-md {
        display: table-row!important
    }

    td.visible-md,th.visible-md {
        display: table-cell!important
    }

    .visible-md-block {
        display: block!important
    }

    .visible-md-inline {
        display: inline!important
    }

    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display:block!important
    }

    table.visible-lg {
        display: table!important
    }

    tr.visible-lg {
        display: table-row!important
    }

    td.visible-lg,th.visible-lg {
        display: table-cell!important
    }

    .visible-lg-block {
        display: block!important
    }

    .visible-lg-inline {
        display: inline!important
    }

    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display:none!important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .hidden-sm {
        display:none!important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .hidden-md {
        display:none!important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display:none!important
    }
}

.visible-print {
    display: none!important
}

@media print {
    .visible-print {
        display: block!important
    }

    table.visible-print {
        display: table!important
    }

    tr.visible-print {
        display: table-row!important
    }

    td.visible-print,th.visible-print {
        display: table-cell!important
    }
}

.visible-print-block {
    display: none!important
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

.visible-print-inline {
    display: none!important
}

@media print {
    .visible-print-inline {
        display: inline!important
    }
}

.visible-print-inline-block {
    display: none!important
}

@media print {
    .visible-print-inline-block {
        display: inline-block!important
    }

    .hidden-print {
        display: none!important
    }
}

#courseMenuToggle .icon-hamburger {
    color: #be1622
}

.item-group-container {
    background-color: #fff;
    border: none
}

.context_module {
    background-color: #f5f5f5;
    border-top: .618em solid #000;
    margin-bottom: 1em
}

.ig-list .ig-row.ig-published:before {
    background-color: #000
}

li.section a.modules:after {
    color: #34516c!important;
    content: "Topics";
    font-size: 16px
}

li.section a.modules.active:after {
    color: #2d3b45!important
}

li.section.section-tab-hidden a.modules:after {
    color: inherit
}

li.section a.modules {
    color: hsla(0,0%,100%,0);
    font-size: 0
}

.ic-app-course-menu list-view .section-tab-hidden a {
    color: #ff6
}

.image-full {
    max-width: none!important;
    overflow-x: scroll!important
}

@media print {
    .ceg-panel-body {
        max-height: inherit!important
    }

    .ceg-tab-content {
        display: block!important;
        opacity: 1!important;
        visibility: visible!important
    }
}

.ic-Login-footer .ic-Login-footer__links,.ic-Login-footer .ic-Login-footer__logo-link {
    display: none
}

.flex_tooltip {
    display: inline-block;
    position: relative
}

.flex_tooltip .flex_tooltiptext {
    background-color: #000;
    border-radius: 6px;
    color: #fff;
    left: 0;
    padding: 10px;
    position: absolute;
    text-align: left;
    top: 35%;
    visibility: hidden;
    width: 90%;
    z-index: 1
}

.flex_tooltip:hover .flex_tooltiptext {
    visibility: visible
}

body:not(.ic-Login-Body):not(.permissions) #wrapper {
    max-width: 1366px!important
}

blockquote p {
    font-weight: 400
}

.discussion-fyi {
    display: none
}

.sm-b-margin {
    margin: 5rem 0
}

.md-b-margin {
    margin: 8rem 0
}

.lg-b-margin {
    margin: 10rem 0
}

.ui-listview.ui-listview-no-rounded-bottom {
    background: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0
}

.ui-listview.ui-listview-no-rounded-bottom li:first-of-type {
    display: none
}

.ui-listview.ui-listview-no-rounded-bottom li:nth-of-type(2) {
    border: 0;
    padding: 0
}

.ui-listview.ui-listview-no-rounded-bottom li:nth-of-type(2) iframe {
    border: none;
    height: 100vh!important
}

footer.ic-app-footer {
    display: none
}

@media print {
    body {
        color-adjust: exact!important;
        -webkit-print-color-adjust: exact!important
    }

    #iframe.wistia_embed,.hidden-print {
        display: none
    }

    .panel-info {
        border: 1px solid #077272;
        border-radius: 0
    }

    .panel-discussion,.panel-info {
        box-shadow: none;
        page-break-inside: avoid
    }

    .panel-discussion {
        border: 1px solid #f3ba00;
        border-radius: 0
    }

    .panel-enquire,.panel-inquire,.panel-practise,.panel-produce {
        border: 1px solid #077272;
        border-radius: 0;
        box-shadow: none;
        page-break-inside: avoid
    }

    .panel-reflection {
        border: 1px solid #4a5d7b;
        border-radius: 0
    }

    .panel-journal,.panel-reflection {
        box-shadow: none;
        page-break-inside: avoid
    }

    .panel-journal {
        border: 1px solid #000;
        border-radius: 0
    }

    .avatar {
        visibility: hidden
    }

    .info-block {
        background-color: #fff;
        border: 1px solid #ececec
    }
}

[class^=panel-]>[class*=-body] h3:not(.panel-title):not(.info-title) {
    font-size: 1.2em
}

[class^=panel-]>[class*=-body] h4 {
    font-size: 1.1em
}

[class^=panel-]>[class*=-body] h5 {
    font-size: 1em
}

blockquote h3,blockquote.blockquote:before {
    color: #2d3b45
}

.ceg-headers .context_module .name {
    background-color: hsla(0,0%,100%,.7);
    font-size: 1rem;
    line-height: 1.68rem!important;
    margin-left: -.25rem;
    padding: .33em 1em .33em .33em!important;
    text-shadow: none
}

.ceg-headers .context_module .icon-mini-arrow-down,.ceg-headers .context_module .icon-mini-arrow-right {
    margin: -.2rem 0 0 .5rem!important
}

.ceg-headers .context_module .icon-mini-arrow-down:before,.ceg-headers .context_module .icon-mini-arrow-right:before {
    background-color: hsla(0,0%,100%,.7);
    font-size: 1.5rem!important;
    line-height: 1.68rem;
    margin-top: 2px;
    padding-left: .25em
}

.ceg-headers .context_module .pill {
    background-color: #fff
}

.ig-header .ig-header-title .icon-mini-arrow-right {
    top: 0
}

.ig-header .ig-header-title {
    max-width: 80%
}

.panel-info-body>h3.panel-info-title {
    margin-left: -.9em
}

[class^=info-block]>[class*=-title]:before {
    padding-right: 0
}

.discussion-pubdate {
    visibility: hidden
}

.user_content .table td,.user_content .table th,.user_content .table.table-striped thead tr td,.user_content .table.table-striped thead tr th {
    border-bottom-color: #077272
}

body {
    --cegd-homepage__error-bg: rgba(172,49,49,.2);
    --cegd-homepage__image-overlay: none;
    --cegd-homepage__image-bg: #4a5d7b;
    --cegd-homepage__error-text: #a20c31;
    --cegd-homepage__text: #2d3b45;
    --cegd-homepage__text--secondary: #333;
    --cegd-homepage__primary: none;
    --cegd-homepage__secondary: none;
    --cegd-homepage__border: #fff
}

.cegd-module-homepage .topic {
    border-bottom: 8px solid #077272
}

.cegd-module-homepage .topic__subtitle {
    color: #077272;
    font-weight: 600
}

.cegd-module-homepage .topic__image:after {
    opacity: .5
}

.cegd-module-homepage .topic:nth-child(1n) {
    border-color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(1n) .topic__image:after {
    background-color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(1n) .topic__subtitle {
    color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(2n) {
    border-color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(2n) .topic__image:after {
    background-color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(2n) .topic__subtitle {
    color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(3n) {
    border-color: #077272
}

.cegd-module-homepage .topic:nth-child(3n) .topic__image:after {
    background-color: #077272
}

.cegd-module-homepage .topic:nth-child(3n) .topic__subtitle {
    color: #077272
}

.cegd-module-homepage .topic:nth-child(4n) {
    border-color: #be1622
}

.cegd-module-homepage .topic:nth-child(4n) .topic__image:after {
    background-color: #be1622
}

.cegd-module-homepage .topic:nth-child(4n) .topic__subtitle {
    color: #be1622
}

.cegd-module-homepage .topic:first-child {
    border-color: #4a5d7b
}

.cegd-module-homepage .topic:first-child .topic__image:after {
    background-color: #4a5d7b
}

.cegd-module-homepage .topic:first-child .topic__subtitle {
    color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(2) {
    border-color: #077272
}

.cegd-module-homepage .topic:nth-child(2) .topic__image:after {
    background-color: #077272
}

.cegd-module-homepage .topic:nth-child(2) .topic__subtitle {
    color: #077272
}

.cegd-module-homepage .topic:nth-child(3) {
    border-color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(3) .topic__image:after {
    background-color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(3) .topic__subtitle {
    color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(4) {
    border-color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(4) .topic__image:after {
    background-color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(4) .topic__subtitle {
    color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(5) {
    border-color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(5) .topic__image:after {
    background-color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(5) .topic__subtitle {
    color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(6) {
    border-color: #077272
}

.cegd-module-homepage .topic:nth-child(6) .topic__image:after {
    background-color: #077272
}

.cegd-module-homepage .topic:nth-child(6) .topic__subtitle {
    color: #077272
}

.cegd-module-homepage .topic:nth-child(7) {
    border-color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(7) .topic__image:after {
    background-color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(7) .topic__subtitle {
    color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(8) {
    border-color: #077272
}

.cegd-module-homepage .topic:nth-child(8) .topic__image:after {
    background-color: #077272
}

.cegd-module-homepage .topic:nth-child(8) .topic__subtitle {
    color: #077272
}

.cegd-module-homepage .topic:nth-child(9) {
    border-color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(9) .topic__image:after {
    background-color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(9) .topic__subtitle {
    color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(10) {
    border-color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(10) .topic__image:after {
    background-color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(10) .topic__subtitle {
    color: #f3ba00
}

.cegd-module-homepage .topic:nth-child(11) {
    border-color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(11) .topic__image:after {
    background-color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(11) .topic__subtitle {
    color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(12) {
    border-color: #077272
}

.cegd-module-homepage .topic:nth-child(12) .topic__image:after {
    background-color: #077272
}

.cegd-module-homepage .topic:nth-child(12) .topic__subtitle {
    color: #077272
}

.cegd-module-homepage .topic:nth-child(13) {
    border-color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(13) .topic__image:after {
    background-color: #4a5d7b
}

.cegd-module-homepage .topic:nth-child(13) .topic__subtitle {
    color: #4a5d7b
}

.cegd-module-homepage .topic--locked {
    border-bottom-color: #2d3b45!important
}

.cegd-module-homepage .topic--locked .topic__image {
    opacity: .5
}

.cegd-module-homepage .topic--locked .topic__image:after {
    background-color: #2d3b45!important
}

.cegd-module-homepage .topic--locked .topic__subtitle {
    color: var(--cegd-homepage__text)!important
}

#cegd-module-homepage.no-colours .topic {
    border: 0
}

#cegd-module-homepage.no-colours .topic__image:after {
    display: none
}

#cegd-module-homepage.no-colours .topic__subtitle {
    color: #000
}

/*# sourceMappingURL=falmouth.css.map*/


.ic-Login-footer .ic-Login-footer__links {
  display: none;
}

/*hide "BY INSTRUCTURE" link at the bottom of the footer*/
.ic-Login-footer .ic-Login-footer__logo-link {
  display: none;
}

/* width fix */
body:not(.ic-Login-Body):not(.permissions) #wrapper {
  max-width: 1366px !important;
}

/*TOOL TIP HOVER STYLE FOR THE WEEK ICONS*/
/*ive added the flex_ to the front of the tooltips to make sure they dont over-write any other style*/
.flex_tooltip {
  position: relative;
  display: inline-block;
}

.flex_tooltip .flex_tooltiptext {
  visibility: hidden;
  width: 90%;
  background-color: black;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 10px;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  top: 35%;
  left: 0px;
}

.flex_tooltip:hover .flex_tooltiptext {
  visibility: visible;
}

/* hide the annoying 'edited by' message in discussions */
.discussion-fyi {
  display: none;
}

/* home page icons */

.ig-published:not(.student-view) .ig-type-icon {
  color: var(--ic-brand-font-color-dark);
}

/* fix text colour on yellow button */
#section-tabs .section-tab-hidden a.active {
  color: #ffffff !important;
  font-weight: normal;
  font-weight: lighter;
}

#home-icons.no-lock-overlays .week-header::after {
  display: none !important;
}

#home-icons.alt-padlock .week-header::before,
#home-icons .week-header.alt-padlock::before {
  color: #000 !important;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
}

#home-icons .week-header.white-padlock::before {
  color: #fff !important;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.5);
}

/* temp fix foroverflow of page heading */
.page-toolbar {
  display: block;
}

/* Remove FaceBook and Twitter footer Instructure links */
footer.ic-app-footer {
  display: none;
}