@charset "UTF-8";
:root {
  --usc-user-content-bg-color: #fff;
  --usc-optimal-line-length: 60em;
  --usc-htile-box-shadow: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.25));
  --usc-canvas-border-color: #C7CDD1;
  --usc-canvas-border-color-rgb: 199, 205, 209;
  --usc-box-shadow-color: #000;
  --usc-box-shadow-color-rgb: 51,51,51;
  --usc-example-content-bg-color: #f4f4f4;
}

article.bbplus.bbp-struct.bbp-declaration, div.bbplus.bbp-struct.bbp-declaration, article.bbplus.bbp-layout.bbp-info-panel, div.bbplus.bbp-layout.bbp-info-panel, .usc-ls_learningoutcomes, .usc-ls_learningoutcomes--img, .usc-ls_imagepanel, .usc-ls_infopanel, .usc-ls_infopanel--tip, .usc-ls_infopanel--key, .usc-ls_infopanel--warning {
  -webkit-box-shadow: 0.3px 0.3px 1.3px rgba(var(--usc-box-shadow-color-rgb), 0.02), 0.9px 1.1px 4.5px rgba(var(--usc-box-shadow-color-rgb), 0.03), 4px 5px 20px rgba(var(--usc-box-shadow-color-rgb), 0.05);
          box-shadow: 0.3px 0.3px 1.3px rgba(var(--usc-box-shadow-color-rgb), 0.02), 0.9px 1.1px 4.5px rgba(var(--usc-box-shadow-color-rgb), 0.03), 4px 5px 20px rgba(var(--usc-box-shadow-color-rgb), 0.05);
}

/* Reflects Bb Theme breakpoints */
/*

Canvas 'user_content' Page TYPI
Base: 16px
1.25 Ratio (Major Third)

null,p - 1em / 16px

h1 - (1.953em) - actually 2.441em
h2 - 1.953em
h3 - 1.563em
h4 - 1.25em
h5  1em
h6 - 0.8em

*/
/* Heading styles */
/* Theme Variables */
/* Vars // Colours */
/* Swatches */
/* Theme Palette Variables */
/* Global Nav Bar */
/* Dashboard - Content */
/*$usc-color-dashboard-links-drives-color: #81d4fa;*/
/* Dashboard - Course List */
/* #2196A9 Color contrast. Orig MD swatch: #00a5bb; */
/* Content Pane */
/* 2017: dfdde1 */
/* NEW Item */
/* #c56fd5 */
/*
*/
/*$usc-top-tab-link-bg-color:#c3d3e4;
$usc-top-tab-link-bg-hover-text-color: $usc-color-corporate-blue;*/
/*$usc-context-menu-bg-color: lighten(#e3e2e4, 10%);
$usc-context-menu-top-bg-color: $usc-color-charcoal;
$usc-context-menu-color: $usc-color-charcoal;
$usc-inventory-table-header-color: #78909c;
$usc-inventory-table-header-text-color: $usc-color-offwhite;*/
/* CSS Variables */
:root {
  --courseColour: #bdbdbd;
}

/* Vars // Sizes */
/* Sizes etc.*/
/*
Defined in mappy breakpoints (mappybp)
$mobile-width: 480px;
$tablet-width: 768px;
$tablet-landscape-width: 1024px;
$desktop-width: 1250px;
$large-screen-width: 1800px;*/
/*
$full-width: 98%;
$navigation-panel-width: 18%;
$navigation-panel-min-width: 240px;*/
/* Dimensions */
/* Dashboard vars - start */
/* Dashboard width (REDUNDANT) */
/* Global Nav */
/* height for vertical menu (tabs) on mobile */
/*$globalIconWidth: 3rem;*/
/*$globalLogoutWidth: 3rem;*/
/* Other */
:root {
  --iconSize: 1.75em;
  --iconGutter: 2rem;
  --itemGutter: vr(1);
  --iconTop: calc(3rem - (var(--iconSize)/2) + (var(--itemGutter)));
  --iconTopEditMode: calc(0px + (var(--iconSize)/2) );
  --iconTopForFoldersAndIcons: calc(0px + (var(--iconSize)/2));
}

:root {
  --iconGutter: 2rem;
  --iconSize: 1.75rem;
  --itemGutter: vr(1);
}

/*
$studentPreviewRibbonHeight: $globalNavBarHeight;*/
/* General Global Variables */
/*$theme-image-path: "/branding/themes/uscUltimo/custom/images/";*/
/* Doesn't work in DEV but works in TEST/PROD 
*/
/* Bb Plus v2 (Heuro) */
/*$bbplus-image-path: "../img/";*/
/* General */
/* Content Structure */
/* Content Layout  */
/* orig: 57a7da */
/* Table */
/* Panel */
/* #e53935; */
/* Bb System */
/* UNUSED FOR NOW */
article.bbplus, div.bbplus {
    display: block;
    position: relative;
    font-weight: 400;
    /* color: #292B2C; Removed on 24-11-2022 due to issues when using dark mode on the mobile app */
    max-width: 60rem;
    /* ------------------------------------------------

	LESSON STRUCTURE

	------------------------------------------------ */
    /* Content Structures */
    /* ------------------------------------------------

	CONTENT LAYOUT

	------------------------------------------------ */
}

article.bbplus ul, article.bbplus ol, div.bbplus ul, div.bbplus ol {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

article.bbplus ul li, article.bbplus ol li, div.bbplus ul li, div.bbplus ol li {
  padding: 0.25em 0;
}

article.bbplus ul, div.bbplus ul {
  list-style-type: disc;
}

article.bbplus a, div.bbplus a {
  color: #0076AE;
}

article.bbplus span.subhead, div.bbplus span.subhead {
  position: relative;
  display: block;
  padding: 1em 0;
  margin: 1em 0 2em;
  border-bottom: 1px solid #C7CDD1;
  font-size: 0.5em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background-color: #fff;
}

article.bbplus header, div.bbplus header {
  text-align: center;
}

article.bbplus header h2, div.bbplus header h2 {
  font-size: 36px;
}

article.bbplus.bbp-struct, div.bbplus.bbp-struct {
  text-align: center;
  margin: 2em 0 2em;
  /* artifact after struct */
  /* Intro panel for Topic/Module/Week */
}

article.bbplus.bbp-struct p, article.bbplus.bbp-struct ul, article.bbplus.bbp-struct ol, div.bbplus.bbp-struct p, div.bbplus.bbp-struct ul, div.bbplus.bbp-struct ol {
  color: #292B2C;
  text-align: left;
}

article.bbplus.bbp-struct + .bbp-layout, div.bbplus.bbp-struct + .bbp-layout {
  margin-top: 3rem;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes, div.bbplus.bbp-struct.bbp-struct-learning-outcomes {
  margin: 0;
  padding: 1em;
  background-color: #f8f8f8;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes h4, div.bbplus.bbp-struct.bbp-struct-learning-outcomes h4 {
  border-bottom: 1px solid #C7CDD1;
  background-color: #fff;
  padding: 2em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes ol, div.bbplus.bbp-struct.bbp-struct-learning-outcomes ol {
  width: auto;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes ol li, div.bbplus.bbp-struct.bbp-struct-learning-outcomes ol li {
  margin: 0.5em 0em 0.5em 0;
  padding: 0.5em 1em 0.5em 1em;
  border-bottom: 1px solid #C7CDD1;
  text-align: left;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 1em;
  background-color: #f8f8f8;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new h4, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new h4 {
  border-bottom: 1px solid #C7CDD1;
  background-color: #fff;
  padding: 2em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new ol, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new ol {
  width: auto;
  /*background-color: lighten($bbplus-struct-bg-color,10%);*/
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new ol li, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new ol li {
  margin: 0.5em 0em 0.5em 0;
  padding: 0.5em 1em 0.5em 1em;
  border-bottom: 1px solid #C7CDD1;
  text-align: left;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new > div, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper {
  width: 100%;
  max-width: 100%;
  max-height: 40em;
  -webkit-box-pack: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
  -webkit-box-orient: inherit;
  -webkit-box-direction: inherit;
      -ms-flex-direction: inherit;
          flex-direction: inherit;
  padding-right: 2em;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper img, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper.bbp-image-thumb, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper.bbp-image-thumb {
  -ms-flex-negative: 2;
      flex-shrink: 2;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper.bbp-image-thumb img, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper.bbp-image-thumb img {
  width: unset;
  -o-object-fit: contain;
     object-fit: contain;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper + div > p:first-of-type, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper + div > p:first-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper + div > p:first-of-type + ol, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper + div > p:first-of-type + ol {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper + div > p:first-of-type + ol + p, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper + div > p:first-of-type + ol + p {
  margin-top: 0;
}

@media all and (min-width: 62em) {
  article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: left;
  }
  article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper {
    width: auto;
    max-width: 40%;
  }
  article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper.bbp-image-thumb, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper.bbp-image-thumb {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  article.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper.bbp-image-thumb img, div.bbplus.bbp-struct.bbp-struct-learning-outcomes-new .bbp-imagewrapper.bbp-image-thumb img {
    max-width: 85%;
    max-height: 85%;
  }
}

article.bbplus.bbp-struct.bbp-declaration, div.bbplus.bbp-struct.bbp-declaration {
  margin: 2em 1em;
  padding: 2em 4em 3em;
  border-top: 4px solid #205080;
  background: url("custom/images/bbplus/bbplus_grid_noise.png"), -webkit-gradient(linear, left top, left bottom, from(#fcfdfd), to(#ecf1f3)), center no-repeat #e1f2f1 scroll;
  background: url("custom/images/bbplus/bbplus_grid_noise.png"), linear-gradient(180deg, #fcfdfd, #ecf1f3), center no-repeat #e1f2f1 scroll;
  color: rgba(41, 43, 44, 0.9);
}

article.bbplus.bbp-struct.bbp-declaration:before, div.bbplus.bbp-struct.bbp-declaration:before {
  content: "";
  background: url("custom/images/bbplus/bbplus_declaration_usc_watermark.png") no-repeat;
  display: block;
  width: 8em;
  height: 8em;
  position: absolute;
  top: 3em;
  left: 50%;
  margin-left: -4em;
}

article.bbplus.bbp-struct.bbp-declaration h3, div.bbplus.bbp-struct.bbp-declaration h3 {
  margin: 8em 0 4em;
  color: rgba(32, 80, 128, 0.8);
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

article.bbplus.bbp-struct.bbp-declaration h4, div.bbplus.bbp-struct.bbp-declaration h4 {
  color: rgba(32, 80, 128, 0.8);
}

article.bbplus.bbp-struct.bbp-declaration div#usc-ack, div.bbplus.bbp-struct.bbp-declaration div#usc-ack {
  margin: 3em 0 0;
}

article.bbplus.bbp-struct.bbp-declaration div#usc-ack a, div.bbplus.bbp-struct.bbp-declaration div#usc-ack a {
  padding: 2em 3em;
  display: block;
  color: #fff;
  background-color: #9fb7c1;
  text-transform: uppercase;
}

article.bbplus.bbp-struct.bbp-declaration div#usc-ack a:hover, div.bbplus.bbp-struct.bbp-declaration div#usc-ack a:hover {
  background-color: #809fad;
}

article.bbplus.bbp-struct.bbp-declaration.dont-delete h3, div.bbplus.bbp-struct.bbp-declaration.dont-delete h3 {
  margin-bottom: 3em;
}

article.bbplus.bbp-struct.bbp-declaration.dont-delete h4, div.bbplus.bbp-struct.bbp-declaration.dont-delete h4 {
  padding: 1em 0;
  border-top: 1px solid #f7555d;
  border-bottom: 1px solid #f7555d;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5em;
}

article.bbplus.bbp-struct.bbp-declaration.dont-delete h4 span, div.bbplus.bbp-struct.bbp-declaration.dont-delete h4 span {
  display: block;
  color: #f7555d;
}

article.bbplus.bbp-struct.bbp-declaration ul, div.bbplus.bbp-struct.bbp-declaration ul {
  margin: 1em 0;
  list-style-type: upper-roman;
  border-top: 1px solid rgba(190, 206, 213, 0.8);
  border-bottom: 1px solid rgba(190, 206, 213, 0.8);
}

article.bbplus.bbp-struct.bbp-declaration ul > li, div.bbplus.bbp-struct.bbp-declaration ul > li {
  margin: 0 1em;
  padding: 1em 2em 1em 1em;
  border-bottom: 1px solid #beced5;
  color: rgba(41, 43, 44, 0.9);
}

article.bbplus.bbp-struct.bbp-declaration ul > li:last-child, div.bbplus.bbp-struct.bbp-declaration ul > li:last-child {
  border-bottom: none;
}

article.bbplus.bbp-struct.bbp-declaration ol, div.bbplus.bbp-struct.bbp-declaration ol {
  list-style-type: lower-alpha;
}

article.bbplus.bbp-struct.bbp-declaration ol li ol, div.bbplus.bbp-struct.bbp-declaration ol li ol {
  list-style-type: lower-roman;
}

article.bbplus.bbp-struct.bbp-declaration div.bbp-info-panel, div.bbplus.bbp-struct.bbp-declaration div.bbp-info-panel {
  margin: 1em 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: 4px solid rgba(32, 80, 128, 0.8);
}

article.bbplus.bbp-struct.bbp-declaration:focus div.bbp-info-panel, div.bbplus.bbp-struct.bbp-declaration:focus div.bbp-info-panel {
  display: block;
}

article.bbplus.bbp-layout, div.bbplus.bbp-layout {
  /*---- Activity  ----*/
  /*---- Table - Default  ----*/
  /* artifact after artifact */
}

article.bbplus.bbp-layout > *:first-child, div.bbplus.bbp-layout > *:first-child {
  margin-top: 0rem !important;
}

article.bbplus.bbp-layout.bbp-activity, div.bbplus.bbp-layout.bbp-activity {
  padding: 1em 1em 1em 4em;
  background-color: unset;
  border-top: 1px solid #2E91E0;
  border-bottom: 1px solid #2E91E0;
  /*---- Activity - Read  ----*/
}

article.bbplus.bbp-layout.bbp-activity h4, div.bbplus.bbp-layout.bbp-activity h4 {
  margin: 0;
  color: #292B2C;
}

article.bbplus.bbp-layout.bbp-activity h4 > span:nth-of-type(1), div.bbplus.bbp-layout.bbp-activity h4 > span:nth-of-type(1) {
  display: block;
  text-transform: uppercase;
  padding: 0.25em 0;
  margin-bottom: 1em;
  font-size: 0.9em;
  letter-spacing: 0.1em;
  color: #1c77bf;
}

article.bbplus.bbp-layout.bbp-activity:before, div.bbplus.bbp-layout.bbp-activity:before {
  position: absolute;
  left: 1.5em;
  top: -1.25em;
  margin-left: -1em;
  content: "\f044";
  font-family: "Font Awesome 6 Pro";
  display: block;
  width: 1.4em;
  height: 1.4em;
  color: #2E91E0;
  font-size: 1.5em;
  padding: 2em 0.25em 0em;
}

article.bbplus.bbp-layout.bbp-activity:before:before, div.bbplus.bbp-layout.bbp-activity:before:before {
  content: "";
}

article.bbplus.bbp-layout.bbp-activity + .bbp-activity, div.bbplus.bbp-layout.bbp-activity + .bbp-activity {
  margin-top: 0;
  border-top: unset;
}

article.bbplus.bbp-layout.bbp-table table, div.bbplus.bbp-layout.bbp-table table {
  width: 100%;
  border-spacing: 0;
}

article.bbplus.bbp-layout.bbp-table table tr td, div.bbplus.bbp-layout.bbp-table table tr td {
  padding: 0.2em 0.5em;
  border-bottom: 1px solid #C7CDD1;
}

article.bbplus.bbp-layout.bbp-table table thead tr th, div.bbplus.bbp-layout.bbp-table table thead tr th {
  padding: 0.5em 0.5em;
  margin-bottom: 0.75em;
  border-bottom: 1px solid #abb4ba;
  color: #292B2C;
}

article.bbplus.bbp-layout.bbp-table.bbp-table-expanded table tr td, div.bbplus.bbp-layout.bbp-table.bbp-table-expanded table tr td {
  padding: 0.6em 0.5em;
}

article.bbplus.bbp-layout.bbp-table.bbp-table-bordered table, div.bbplus.bbp-layout.bbp-table.bbp-table-bordered table {
  border: 1px solid #C7CDD1;
  border-radius: 0.3em;
  overflow: hidden;
}

article.bbplus.bbp-layout.bbp-table.bbp-table-bordered table tr td, div.bbplus.bbp-layout.bbp-table.bbp-table-bordered table tr td {
  padding: 0.6em 0.5em;
}

article.bbplus.bbp-layout.bbp-table.bbp-table-bordered table tr:last-child td, div.bbplus.bbp-layout.bbp-table.bbp-table-bordered table tr:last-child td {
  border-bottom: none;
}

article.bbplus.bbp-layout.bbp-table.bbp-table-bordered table thead tr th, div.bbplus.bbp-layout.bbp-table.bbp-table-bordered table thead tr th {
  background-color: #292B2C;
  color: #fff;
  font-weight: 400;
}

article.bbplus.bbp-layout.bbp-table.bbp-table-striped table tr td, div.bbplus.bbp-layout.bbp-table.bbp-table-striped table tr td {
  padding: 0.5em;
}

article.bbplus.bbp-layout.bbp-table.bbp-table-striped table tr:nth-child(even) td, div.bbplus.bbp-layout.bbp-table.bbp-table-striped table tr:nth-child(even) td {
  background-color: #f1f3f4;
}

article.bbplus.bbp-layout + .bbp-layout, div.bbplus.bbp-layout + .bbp-layout {
  margin-top: 1.5rem;
}

article.bbplus.bbp-layout.bbp-resource, div.bbplus.bbp-layout.bbp-resource {
  padding: 1em 1em 1em 4em;
  background: url("custom/images/bbplus/bbplus_diagonal-noise.png"), center no-repeat scroll;
  border: 1px dashed #1f75bc;
  /*---- Resource - Lecture Notes  ----*/
}

article.bbplus.bbp-layout.bbp-resource h4, div.bbplus.bbp-layout.bbp-resource h4 {
  margin: 0 !important;
  color: #02080d;
}

article.bbplus.bbp-layout.bbp-resource h4 > span, div.bbplus.bbp-layout.bbp-resource h4 > span {
  /* First child span of h4 only */
}

article.bbplus.bbp-layout.bbp-resource h4 > span:nth-of-type(1), div.bbplus.bbp-layout.bbp-resource h4 > span:nth-of-type(1) {
  display: block;
  text-transform: uppercase;
  padding: 0.25em 0;
  margin-bottom: 1em;
  font-size: 0.9em;
  letter-spacing: 0.1em;
  color: #113f64;
  /* hide */
  /*display: none;*/
}

article.bbplus.bbp-layout.bbp-resource:before, div.bbplus.bbp-layout.bbp-resource:before {
  position: absolute;
  left: 1.5em;
  top: -1.25em;
  margin-left: -1em;
  content: "\f15b";
  font-family: "Font Awesome 6 Pro";
  display: block;
  width: 1.4em;
  height: 1.4em;
  color: #185A90;
  font-size: 1.5em;
  padding: 2em 0.25em 0em;
}

article.bbplus.bbp-layout.bbp-resource:before:before, div.bbplus.bbp-layout.bbp-resource:before:before {
  content: "";
}

article.bbplus.bbp-layout.bbp-info-panel, div.bbplus.bbp-layout.bbp-info-panel {
  padding: 1em 2em 2em;
  background-color: #f8f8f8;
  color: #292B2C;
  border-left: 4px solid #f8f8f8;
}

article.bbplus.bbp-layout.bbp-info-panel:after, div.bbplus.bbp-layout.bbp-info-panel:after {
  position: absolute;
  right: 1em;
  top: 1.25em;
  content: "\f129";
  font-family: "Font Awesome 6 Pro";
  display: block;
  width: 1.4em;
  height: 1.4em;
  border-radius: 1.5em;
  font-size: 2em;
  padding: 0.5em 0.25em 0em;
  text-align: center;
  display: inline-block;
}

article.bbplus.bbp-layout.bbp-info-panel h4, div.bbplus.bbp-layout.bbp-info-panel h4 {
  padding: 0 2.5em 0.75em 0;
  color: #292B2C;
}

article.bbplus.bbp-layout.bbp-info-panel.bbp-info-tip, div.bbplus.bbp-layout.bbp-info-panel.bbp-info-tip {
  border-left: 4px solid #fdd835;
}

article.bbplus.bbp-layout.bbp-info-panel.bbp-info-tip:after, div.bbplus.bbp-layout.bbp-info-panel.bbp-info-tip:after {
  content: "\f672";
}

article.bbplus.bbp-layout.bbp-info-panel.bbp-info-key, div.bbplus.bbp-layout.bbp-info-panel.bbp-info-key {
  border-left: 4px solid #66bb6a;
}

article.bbplus.bbp-layout.bbp-info-panel.bbp-info-key:after, div.bbplus.bbp-layout.bbp-info-panel.bbp-info-key:after {
  content: "\f084";
}

article.bbplus.bbp-layout.bbp-info-panel.bbp-info-warning, div.bbplus.bbp-layout.bbp-info-panel.bbp-info-warning {
  border-left: 4px solid #f7555d;
}

article.bbplus.bbp-layout.bbp-info-panel.bbp-info-warning:after, div.bbplus.bbp-layout.bbp-info-panel.bbp-info-warning:after {
  content: "\f071";
}

article.bbplus.bbp-layout.bbp-image-panel:after, div.bbplus.bbp-layout.bbp-image-panel:after {
  clear: both;
  content: "";
  display: table;
}

article.bbplus.bbp-layout.bbp-image-panel h4, div.bbplus.bbp-layout.bbp-image-panel h4 {
  margin-top: 0;
}

article.bbplus.bbp-layout.bbp-image-panel img, article.bbplus.bbp-layout.bbp-image-panel object, div.bbplus.bbp-layout.bbp-image-panel img, div.bbplus.bbp-layout.bbp-image-panel object {
  height: auto;
  float: left;
  margin: 0 1em 0.5em 0;
}

article.bbplus.bbp-layout.bbp-image-panel.bbp-image-panel-bordered, div.bbplus.bbp-layout.bbp-image-panel.bbp-image-panel-bordered {
  padding: 1em;
  border: 1px solid #c5c5c5;
}

article.bbplus.bbp-layout.bbp-image-panel.bbp-image-panel-bordered h4, div.bbplus.bbp-layout.bbp-image-panel.bbp-image-panel-bordered h4 {
  margin-top: 1em;
}

article.bbplus.bbp-layout.bbp-image-panel.bbp-image-panel-right img, article.bbplus.bbp-layout.bbp-image-panel.bbp-image-panel-right object, div.bbplus.bbp-layout.bbp-image-panel.bbp-image-panel-right img, div.bbplus.bbp-layout.bbp-image-panel.bbp-image-panel-right object {
  float: right;
  margin: 0 0 0.5em 1em;
}

article.bbplus.bbp-layout.bbp-image-panel-new, div.bbplus.bbp-layout.bbp-image-panel-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

article.bbplus.bbp-layout.bbp-image-panel-new:after, div.bbplus.bbp-layout.bbp-image-panel-new:after {
  clear: both;
  content: "";
  display: table;
}

article.bbplus.bbp-layout.bbp-image-panel-new h4, div.bbplus.bbp-layout.bbp-image-panel-new h4 {
  margin-top: 0;
}

article.bbplus.bbp-layout.bbp-image-panel-new > div, div.bbplus.bbp-layout.bbp-image-panel-new > div {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

article.bbplus.bbp-layout.bbp-image-panel-new img, article.bbplus.bbp-layout.bbp-image-panel-new object, div.bbplus.bbp-layout.bbp-image-panel-new img, div.bbplus.bbp-layout.bbp-image-panel-new object {
  height: auto;
  /*float: left;*/
  margin: 0 1em 0.5em 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

article.bbplus.bbp-layout.bbp-image-panel-new.bbp-image-panel-bordered, div.bbplus.bbp-layout.bbp-image-panel-new.bbp-image-panel-bordered {
  padding: 1em;
  border: 1px solid #c5c5c5;
}

article.bbplus.bbp-layout.bbp-image-panel-new.bbp-image-panel-bordered h4, div.bbplus.bbp-layout.bbp-image-panel-new.bbp-image-panel-bordered h4 {
  margin-top: 1em;
}

article.bbplus.bbp-layout.bbp-image-panel-new.bbp-image-panel-right, div.bbplus.bbp-layout.bbp-image-panel-new.bbp-image-panel-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

article.bbplus.bbp-layout.bbp-image-panel-new.bbp-image-panel-right img, article.bbplus.bbp-layout.bbp-image-panel-new.bbp-image-panel-right object, div.bbplus.bbp-layout.bbp-image-panel-new.bbp-image-panel-right img, div.bbplus.bbp-layout.bbp-image-panel-new.bbp-image-panel-right object {
  /*float: right;*/
  margin: 0 0 0.5em 1em;
}

article.bbplus.bbp-layout.bbp-copyright, div.bbplus.bbp-layout.bbp-copyright {
  background-color: #f8f8f8;
  margin: 1em 0;
  padding: 1em 2em;
  max-width: 80%;
}

article.bbplus.bbp-layout.bbp-copyright:after, div.bbplus.bbp-layout.bbp-copyright:after {
  clear: both;
  content: "";
  display: table;
}

article.bbplus.bbp-layout.bbp-copyright h5, div.bbplus.bbp-layout.bbp-copyright h5 {
  font-size: 1em;
}

article.bbplus.bbp-layout.bbp-copyright p, div.bbplus.bbp-layout.bbp-copyright p {
  font-size: 0.8em;
  line-height: 1.1em;
}

/*

Custom CSS styles for Canvas

usc - USC style
gt - global/generic style

*/
:root {
  --enRcg-secondaryColor: var(--ic-brand-font-color-dark-lightened-30) !important;
}

.message-list .summary {
  color: var(--ic-brand-font-color-dark-lightened-30);
}

.usc-gt-alert {
  display: inline-block;
  padding: 0.5em 1em;
  margin-bottom: 1em;
  background-color: #C9E9FF;
  border-left: 10px solid #0E9EFF;
}

#application #wrapper + #fixed_bottom {
  width: 80vw;
  left: 10vw;
  border-left: 1px solid black;
  border-right: 1px solid black;
}

:root {
    --usc-ls-grey-line-color: #F5F7F9;
    --usc-ls-grey-line-color-rgb: 245, 247, 249;
    --usc-ls-learning-outcomes-color: var(--ic-brand-font-color-dark);
    --usc-ls-activity-color: #2E91E0;
    --usc-ls-activity-color-rgb: 46, 145, 224;
    --usc-ls-resource-color: #185A90;
    --usc-ls-resource-color-rgb: 24, 90, 144;
    --usc-ls-info-panel-bg-color: var(--usc-ls-grey-line-color);
    --usc-ls-info-panel-bg-color-rgb: var(--usc-ls-grey-line-color-rgb);
    --usc-ls-info-panel-default-color: #999;
    --usc-ls-info-panel-default-color-rgb: 153, 153, 153;
    --usc-ls-info-panel-key-color: #66bb6a;
    --usc-ls-info-panel-key-color-rgb: 102, 187, 106;
    --usc-ls-info-panel-warning-color: #f7555d;
    /* #e53935; */
    --usc-ls-info-panel-warning-color-rgb: 247, 85, 93;
    /* #e53935; */
    --usc-ls-info-panel-tip-color: #fdd835;
    --usc-ls-info-panel-tip-color-rgb: 253, 216, 53;
    /* KM Added AI colours 20240709 
       KM Added AI colours 20240813 
       KM Added AI colours 20260130
    */
    --usc-ls-info-panel-AI-L1-color: #EE0000;
    --usc-ls-info-panel-AI-L2-color: #FAAF40;
    --usc-ls-info-panel-AI-L3-color: #db7b2b;
    --usc-ls-info-panel-AI-L4-color: #10AD00;
    --usc-ls-info-panel-AI-L5-color: #006900;
    --usc-ls-info-panel-AI-Exam-color: #1D79C3;
    --usc-ls-info-panel-AI-Assured-Learning-color: #c04807;
    --usc-ls-info-panel-AI-Supported-Learning-color: #206dc5;
    /* End added AI colours */
    --usc-ls-table-line-color: var(--usc-canvas-border-color);
    --usc-ls-table-line-color-rgb: var(--usc-canvas-border-color-rgb);
    --usc-ls-table-stripe-color: var(--usc-ls-grey-line-color);
    --usc-ls-table-stripe-color-rgb: var(--usc-ls-grey-line-color-rgb);
    --myo-panel-colour: #e2e2ea;
}

/* KM Added AI info panels to existing block 20240709 
   KM Added AI exam panel to existing block 20240813
   KM Added AI declarations to existing block 20260130
*/
.usc-ls_learningoutcomes, .usc-ls_learningoutcomes--img, .usc-ls_activity, .usc-ls_activity--read, .usc-ls_activity--watch, .usc-ls_activity--listen, .usc-ls_activity--lab, .usc-ls_activity--apply, .usc-ls_activity--discuss, .usc-ls_activity--module, .usc-ls_activity--group, .usc-ls_activity--quiz, .usc-ls_activity--recap, .usc-ls_activity--reflect, .usc-ls_resource, .usc-ls_resource--lecturenotes, .usc-ls_resource--files, .usc-ls_imagepanel, .usc-ls_myopanel, .usc-ls_infopanel, .usc-ls_infopanel--tip, .usc-ls_infopanel--key, .usc-ls_infopanel--warning, .usc-ls_table, .usc-ls_table--striped, .usc-ls_table--striped-grid, .usc-ls_table--grid-striped, .usc-ls_table--striped-border, .usc-ls_table--border-striped, .usc-ls_table--striped-border-grid, .usc-ls_table--striped-grid-border,
.usc-ls_table--border-grid-striped, .usc-ls_table--border-striped-grid,
.usc-ls_table--grid-striped-border, .usc-ls_table--grid-border-striped, .usc-ls_table--grid, .usc-ls_table--grid-border, .usc-ls_table--border-grid, .usc-ls_table--border, .usc-ls_table--shaded,
.usc-ls_infopanel--GenAI_L1, .usc-ls_infopanel--GenAI_L2, .usc-ls_infopanel--GenAI_L3, .usc-ls_infopanel--GenAI_L4, .usc-ls_infopanel--GenAI_L5, .usc-ls_infopanel--GenAI_Exam, .usc-ls_infopanel--AI_Statement_Assured, .usc-ls_infopanel--AI_Statement_Supported {
    display: block;
    position: relative;
    padding: 1.5rem;
    max-width: 60rem;
    margin-top: 1.5rem;
    border-radius: 2px;
}

    /* KM Added AI info panels to existing block 20240709 
       KM Added AI Declarations to eexisting block 20260130
*/
    .usc-ls_learningoutcomes > h1:first-of-type, .usc-ls_learningoutcomes--img > h1:first-of-type, .usc-ls_activity > h1:first-of-type, .usc-ls_activity--read > h1:first-of-type, .usc-ls_activity--watch > h1:first-of-type, .usc-ls_activity--listen > h1:first-of-type, .usc-ls_activity--lab > h1:first-of-type, .usc-ls_activity--apply > h1:first-of-type, .usc-ls_activity--discuss > h1:first-of-type, .usc-ls_activity--module > h1:first-of-type, .usc-ls_activity--group > h1:first-of-type, .usc-ls_activity--quiz > h1:first-of-type, .usc-ls_activity--recap > h1:first-of-type, .usc-ls_activity--reflect > h1:first-of-type, .usc-ls_resource > h1:first-of-type, .usc-ls_resource--lecturenotes > h1:first-of-type, .usc-ls_resource--files > h1:first-of-type, .usc-ls_imagepanel > h1:first-of-type, .usc-ls_myopanel > h1:first-of-type, .usc-ls_infopanel > h1:first-of-type, .usc-ls_infopanel--tip > h1:first-of-type, .usc-ls_infopanel--key > h1:first-of-type, .usc-ls_infopanel--warning > h1:first-of-type, .usc-ls_table > h1:first-of-type, .usc-ls_table--striped > h1:first-of-type, .usc-ls_table--striped-grid > h1:first-of-type, .usc-ls_table--grid-striped > h1:first-of-type, .usc-ls_table--striped-border > h1:first-of-type, .usc-ls_table--border-striped > h1:first-of-type, .usc-ls_table--striped-border-grid > h1:first-of-type, .usc-ls_table--striped-grid-border > h1:first-of-type, .usc-ls_table--border-grid-striped > h1:first-of-type, .usc-ls_table--border-striped-grid > h1:first-of-type, .usc-ls_table--grid-striped-border > h1:first-of-type, .usc-ls_table--grid-border-striped > h1:first-of-type, .usc-ls_table--grid > h1:first-of-type, .usc-ls_table--grid-border > h1:first-of-type, .usc-ls_table--border-grid > h1:first-of-type, .usc-ls_table--border > h1:first-of-type, .usc-ls_table--shaded > h1:first-of-type, .usc-ls_learningoutcomes > h2:first-of-type, .usc-ls_learningoutcomes--img > h2:first-of-type, .usc-ls_activity > h2:first-of-type, .usc-ls_activity--read > h2:first-of-type, .usc-ls_activity--watch > h2:first-of-type, .usc-ls_activity--listen > h2:first-of-type, .usc-ls_activity--lab > h2:first-of-type, .usc-ls_activity--apply > h2:first-of-type, .usc-ls_activity--discuss > h2:first-of-type, .usc-ls_activity--module > h2:first-of-type, .usc-ls_activity--group > h2:first-of-type, .usc-ls_activity--quiz > h2:first-of-type, .usc-ls_activity--recap > h2:first-of-type, .usc-ls_activity--reflect > h2:first-of-type, .usc-ls_resource > h2:first-of-type, .usc-ls_resource--lecturenotes > h2:first-of-type, .usc-ls_resource--files > h2:first-of-type, .usc-ls_imagepanel > h2:first-of-type, .usc-ls_myopanel > h2:first-of-type, .usc-ls_infopanel > h2:first-of-type, .usc-ls_infopanel--tip > h2:first-of-type, .usc-ls_infopanel--key > h2:first-of-type, .usc-ls_infopanel--warning > h2:first-of-type, .usc-ls_table > h2:first-of-type, .usc-ls_table--striped > h2:first-of-type, .usc-ls_table--striped-grid > h2:first-of-type, .usc-ls_table--grid-striped > h2:first-of-type, .usc-ls_table--striped-border > h2:first-of-type, .usc-ls_table--border-striped > h2:first-of-type, .usc-ls_table--striped-border-grid > h2:first-of-type, .usc-ls_table--striped-grid-border > h2:first-of-type, .usc-ls_table--border-grid-striped > h2:first-of-type, .usc-ls_table--border-striped-grid > h2:first-of-type, .usc-ls_table--grid-striped-border > h2:first-of-type, .usc-ls_table--grid-border-striped > h2:first-of-type, .usc-ls_table--grid > h2:first-of-type, .usc-ls_table--grid-border > h2:first-of-type, .usc-ls_table--border-grid > h2:first-of-type, .usc-ls_table--border > h2:first-of-type, .usc-ls_table--shaded > h2:first-of-type, .usc-ls_learningoutcomes > h3:first-of-type, .usc-ls_learningoutcomes--img > h3:first-of-type, .usc-ls_activity > h3:first-of-type, .usc-ls_activity--read > h3:first-of-type, .usc-ls_activity--watch > h3:first-of-type, .usc-ls_activity--listen > h3:first-of-type, .usc-ls_activity--lab > h3:first-of-type, .usc-ls_activity--apply > h3:first-of-type, .usc-ls_activity--discuss > h3:first-of-type, .usc-ls_activity--module > h3:first-of-type, .usc-ls_activity--group > h3:first-of-type, .usc-ls_activity--quiz > h3:first-of-type, .usc-ls_activity--recap > h3:first-of-type, .usc-ls_activity--reflect > h3:first-of-type, .usc-ls_resource > h3:first-of-type, .usc-ls_resource--lecturenotes > h3:first-of-type, .usc-ls_resource--files > h3:first-of-type, .usc-ls_imagepanel > h3:first-of-type, .usc-ls_myopanel > h3:first-of-type, .usc-ls_infopanel > h3:first-of-type, .usc-ls_infopanel--tip > h3:first-of-type, .usc-ls_infopanel--key > h3:first-of-type, .usc-ls_infopanel--warning > h3:first-of-type, .usc-ls_table > h3:first-of-type, .usc-ls_table--striped > h3:first-of-type, .usc-ls_table--striped-grid > h3:first-of-type, .usc-ls_table--grid-striped > h3:first-of-type, .usc-ls_table--striped-border > h3:first-of-type, .usc-ls_table--border-striped > h3:first-of-type, .usc-ls_table--striped-border-grid > h3:first-of-type, .usc-ls_table--striped-grid-border > h3:first-of-type, .usc-ls_table--border-grid-striped > h3:first-of-type, .usc-ls_table--border-striped-grid > h3:first-of-type, .usc-ls_table--grid-striped-border > h3:first-of-type, .usc-ls_table--grid-border-striped > h3:first-of-type, .usc-ls_table--grid > h3:first-of-type, .usc-ls_table--grid-border > h3:first-of-type, .usc-ls_table--border-grid > h3:first-of-type, .usc-ls_table--border > h3:first-of-type, .usc-ls_table--shaded > h3:first-of-type, .usc-ls_learningoutcomes > h4:first-of-type, .usc-ls_learningoutcomes--img > h4:first-of-type, .usc-ls_activity > h4:first-of-type, .usc-ls_activity--read > h4:first-of-type, .usc-ls_activity--watch > h4:first-of-type, .usc-ls_activity--listen > h4:first-of-type, .usc-ls_activity--lab > h4:first-of-type, .usc-ls_activity--apply > h4:first-of-type, .usc-ls_activity--discuss > h4:first-of-type, .usc-ls_activity--module > h4:first-of-type, .usc-ls_activity--group > h4:first-of-type, .usc-ls_activity--quiz > h4:first-of-type, .usc-ls_activity--recap > h4:first-of-type, .usc-ls_activity--reflect > h4:first-of-type, .usc-ls_resource > h4:first-of-type, .usc-ls_resource--lecturenotes > h4:first-of-type, .usc-ls_resource--files > h4:first-of-type, .usc-ls_imagepanel > h4:first-of-type, .usc-ls_myopanel > h4:first-of-type, .usc-ls_infopanel > h4:first-of-type, .usc-ls_infopanel--tip > h4:first-of-type, .usc-ls_infopanel--key > h4:first-of-type, .usc-ls_infopanel--warning > h4:first-of-type, .usc-ls_table > h4:first-of-type, .usc-ls_table--striped > h4:first-of-type, .usc-ls_table--striped-grid > h4:first-of-type, .usc-ls_table--grid-striped > h4:first-of-type, .usc-ls_table--striped-border > h4:first-of-type, .usc-ls_table--border-striped > h4:first-of-type, .usc-ls_table--striped-border-grid > h4:first-of-type, .usc-ls_table--striped-grid-border > h4:first-of-type, .usc-ls_table--border-grid-striped > h4:first-of-type, .usc-ls_table--border-striped-grid > h4:first-of-type, .usc-ls_table--grid-striped-border > h4:first-of-type, .usc-ls_table--grid-border-striped > h4:first-of-type, .usc-ls_table--grid > h4:first-of-type, .usc-ls_table--grid-border > h4:first-of-type, .usc-ls_table--border-grid > h4:first-of-type, .usc-ls_table--border > h4:first-of-type, .usc-ls_table--shaded > h4:first-of-type, .usc-ls_learningoutcomes > h5:first-of-type, .usc-ls_learningoutcomes--img > h5:first-of-type, .usc-ls_activity > h5:first-of-type, .usc-ls_activity--read > h5:first-of-type, .usc-ls_activity--watch > h5:first-of-type, .usc-ls_activity--listen > h5:first-of-type, .usc-ls_activity--lab > h5:first-of-type, .usc-ls_activity--apply > h5:first-of-type, .usc-ls_activity--discuss > h5:first-of-type, .usc-ls_activity--module > h5:first-of-type, .usc-ls_activity--group > h5:first-of-type, .usc-ls_activity--quiz > h5:first-of-type, .usc-ls_activity--recap > h5:first-of-type, .usc-ls_activity--reflect > h5:first-of-type, .usc-ls_resource > h5:first-of-type, .usc-ls_resource--lecturenotes > h5:first-of-type, .usc-ls_resource--files > h5:first-of-type, .usc-ls_imagepanel > h5:first-of-type, .usc-ls_myopanel > h5:first-of-type, .usc-ls_infopanel > h5:first-of-type, .usc-ls_infopanel--tip > h5:first-of-type, .usc-ls_infopanel--key > h5:first-of-type, .usc-ls_infopanel--warning > h5:first-of-type, .usc-ls_table > h5:first-of-type, .usc-ls_table--striped > h5:first-of-type, .usc-ls_table--striped-grid > h5:first-of-type, .usc-ls_table--grid-striped > h5:first-of-type, .usc-ls_table--striped-border > h5:first-of-type, .usc-ls_table--border-striped > h5:first-of-type, .usc-ls_table--striped-border-grid > h5:first-of-type, .usc-ls_table--striped-grid-border > h5:first-of-type, .usc-ls_table--border-grid-striped > h5:first-of-type, .usc-ls_table--border-striped-grid > h5:first-of-type, .usc-ls_table--grid-striped-border > h5:first-of-type, .usc-ls_table--grid-border-striped > h5:first-of-type, .usc-ls_table--grid > h5:first-of-type, .usc-ls_table--grid-border > h5:first-of-type, .usc-ls_table--border-grid > h5:first-of-type, .usc-ls_table--border > h5:first-of-type, .usc-ls_table--shaded > h5:first-of-type, .usc-ls_learningoutcomes > h6:first-of-type, .usc-ls_learningoutcomes--img > h6:first-of-type, .usc-ls_activity > h6:first-of-type, .usc-ls_activity--read > h6:first-of-type, .usc-ls_activity--watch > h6:first-of-type, .usc-ls_activity--listen > h6:first-of-type, .usc-ls_activity--lab > h6:first-of-type, .usc-ls_activity--apply > h6:first-of-type, .usc-ls_activity--discuss > h6:first-of-type, .usc-ls_activity--module > h6:first-of-type, .usc-ls_activity--group > h6:first-of-type, .usc-ls_activity--quiz > h6:first-of-type, .usc-ls_activity--recap > h6:first-of-type, .usc-ls_activity--reflect > h6:first-of-type, .usc-ls_resource > h6:first-of-type, .usc-ls_resource--lecturenotes > h6:first-of-type, .usc-ls_resource--files > h6:first-of-type, .usc-ls_imagepanel > h6:first-of-type, .usc-ls_myopanel > h6:first-of-type, .usc-ls_infopanel > h6:first-of-type, .usc-ls_infopanel--tip > h6:first-of-type, .usc-ls_infopanel--key > h6:first-of-type, .usc-ls_infopanel--warning > h6:first-of-type, .usc-ls_table > h6:first-of-type, .usc-ls_table--striped > h6:first-of-type, .usc-ls_table--striped-grid > h6:first-of-type, .usc-ls_table--grid-striped > h6:first-of-type, .usc-ls_table--striped-border > h6:first-of-type, .usc-ls_table--border-striped > h6:first-of-type, .usc-ls_table--striped-border-grid > h6:first-of-type, .usc-ls_table--striped-grid-border > h6:first-of-type, .usc-ls_table--border-grid-striped > h6:first-of-type, .usc-ls_table--border-striped-grid > h6:first-of-type, .usc-ls_table--grid-striped-border > h6:first-of-type, .usc-ls_table--grid-border-striped > h6:first-of-type, .usc-ls_table--grid > h6:first-of-type, .usc-ls_table--grid-border > h6:first-of-type, .usc-ls_table--border-grid > h6:first-of-type, .usc-ls_table--border > h6:first-of-type, .usc-ls_table--shaded > h6:first-of-type, .usc-ls_learningoutcomes > p:first-of-type, .usc-ls_learningoutcomes--img > p:first-of-type, .usc-ls_activity > p:first-of-type, .usc-ls_activity--read > p:first-of-type, .usc-ls_activity--watch > p:first-of-type, .usc-ls_activity--listen > p:first-of-type, .usc-ls_activity--lab > p:first-of-type, .usc-ls_activity--apply > p:first-of-type, .usc-ls_activity--discuss > p:first-of-type, .usc-ls_activity--module > p:first-of-type, .usc-ls_activity--group > p:first-of-type, .usc-ls_activity--quiz > p:first-of-type, .usc-ls_activity--recap > p:first-of-type, .usc-ls_activity--reflect > p:first-of-type, .usc-ls_resource > p:first-of-type, .usc-ls_resource--lecturenotes > p:first-of-type, .usc-ls_resource--files > p:first-of-type, .usc-ls_imagepanel > p:first-of-type, .usc-ls_myopanel > p:first-of-type, .usc-ls_infopanel > p:first-of-type, .usc-ls_infopanel--tip > p:first-of-type, .usc-ls_infopanel--key > p:first-of-type, .usc-ls_infopanel--warning > p:first-of-type, .usc-ls_table > p:first-of-type, .usc-ls_table--striped > p:first-of-type, .usc-ls_table--striped-grid > p:first-of-type, .usc-ls_table--grid-striped > p:first-of-type, .usc-ls_table--striped-border > p:first-of-type, .usc-ls_table--border-striped > p:first-of-type, .usc-ls_table--striped-border-grid > p:first-of-type, .usc-ls_table--striped-grid-border > p:first-of-type, .usc-ls_table--border-grid-striped > p:first-of-type, .usc-ls_table--border-striped-grid > p:first-of-type, .usc-ls_table--grid-striped-border > p:first-of-type, .usc-ls_table--grid-border-striped > p:first-of-type, .usc-ls_table--grid > p:first-of-type, .usc-ls_table--grid-border > p:first-of-type, .usc-ls_table--border-grid > p:first-of-type, .usc-ls_table--border > p:first-of-type, .usc-ls_table--shaded > p:first-of-type,
    .usc-ls_infopanel--GenAI_L1 > h1:first-of-type, .usc-ls_infopanel--GenAI_L1 > h2:first-of-type, .usc-ls_infopanel--GenAI_L1 > h3:first-of-type, .usc-ls_infopanel--GenAI_L1 > h4:first-of-type, .usc-ls_infopanel--GenAI_L1 > h5:first-of-type, .usc-ls_infopanel--GenAI_L1 > h6:first-of-type, .usc-ls_infopanel--GenAI_L1 > p:first-of-type,
    .usc-ls_infopanel--GenAI_L2 > h1:first-of-type, .usc-ls_infopanel--GenAI_L2 > h2:first-of-type, .usc-ls_infopanel--GenAI_L2 > h3:first-of-type, .usc-ls_infopanel--GenAI_L2 > h4:first-of-type, .usc-ls_infopanel--GenAI_L2 > h5:first-of-type, .usc-ls_infopanel--GenAI_L2 > h6:first-of-type, .usc-ls_infopanel--GenAI_L2 > p:first-of-type,
    .usc-ls_infopanel--GenAI_L3 > h1:first-of-type, .usc-ls_infopanel--GenAI_L3 > h2:first-of-type, .usc-ls_infopanel--GenAI_L3 > h3:first-of-type, .usc-ls_infopanel--GenAI_L3 > h4:first-of-type, .usc-ls_infopanel--GenAI_L3 > h5:first-of-type, .usc-ls_infopanel--GenAI_L3 > h6:first-of-type, .usc-ls_infopanel--GenAI_L3 > p:first-of-type,
    .usc-ls_infopanel--GenAI_L4 > h1:first-of-type, .usc-ls_infopanel--GenAI_L4 > h2:first-of-type, .usc-ls_infopanel--GenAI_L4 > h3:first-of-type, .usc-ls_infopanel--GenAI_L4 > h4:first-of-type, .usc-ls_infopanel--GenAI_L4 > h5:first-of-type, .usc-ls_infopanel--GenAI_L4 > h6:first-of-type, .usc-ls_infopanel--GenAI_L4 > p:first-of-type,
    .usc-ls_infopanel--GenAI_L5 > h1:first-of-type, .usc-ls_infopanel--GenAI_L5 > h2:first-of-type, .usc-ls_infopanel--GenAI_L5 > h3:first-of-type, .usc-ls_infopanel--GenAI_L5 > h4:first-of-type, .usc-ls_infopanel--GenAI_L5 > h5:first-of-type, .usc-ls_infopanel--GenAI_L5 > h6:first-of-type, .usc-ls_infopanel--GenAI_L5 > p:first-of-type,
    .usc-ls_infopanel--GenAI_Exam > h1:first-of-type, .usc-ls_infopanel--GenAI_Exam > h2:first-of-type, .usc-ls_infopanel--GenAI_Exam > h3:first-of-type, .usc-ls_infopanel--GenAI_Exam > h4:first-of-type, .usc-ls_infopanel--GenAI_Exam > h5:first-of-type, .usc-ls_infopanel--GenAI_Exam > h6:first-of-type, .usc-ls_infopanel--GenAI_Exam > p:first-of-type
    .usc-ls_infopanel--AI_Statement_Assured > h1:first-of-type, .usc-ls_infopanel--AI_Statement_Assured > h2:first-of-type, .usc-ls_infopanel--AI_Statement_Assured > h3:first-of-type, .usc-ls_infopanel--AI_Statement_Assured > h4:first-of-type, .usc-ls_infopanel--AI_Statement_Assured > h5:first-of-type, .usc-ls_infopanel--AI_Statement_Assured > h6:first-of-type, .usc-ls_infopanel--AI_Statement_Assured > p:first-of-type,
    .usc-ls_infopanel--AI_Statement_Supported > h1:first-of-type, .usc-ls_infopanel--AI_Statement_Supported > h2:first-of-type, .usc-ls_infopanel--AI_Statement_Supported > h3:first-of-type, .usc-ls_infopanel--AI_Statement_Supported > h4:first-of-type, .usc-ls_infopanel--AI_Statement_Supported > h5:first-of-type, .usc-ls_infopanel--AI_Statement_Supported > h6:first-of-type, .usc-ls_infopanel--AI_Statement_Supported > p:first-of-type {
        margin-top: 0rem !important;
    }


body.pages.show .user_content > *:last-child {
  margin-bottom: 3rem;
}

.usc-ls_learningoutcomes, .usc-ls_learningoutcomes--img {
  background-color: var(--usc-ls-grey-line-color);
  border-left: 0.3rem solid var(--usc-ls-learning-outcomes-color);
  border-top: 1px solid white;
  border-right: 1px solid #dce3ea;
  border-bottom: 1px solid #c8d3de;
  max-width: calc(60rem - (3rem + 0.3rem + 1px));
}

.usc-ls_learningoutcomes--img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.usc-ls_learningoutcomes--img > *:first-child {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 0.75rem;
}

@media all and (min-width: 62em) {
  .usc-ls_learningoutcomes--img {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .usc-ls_learningoutcomes--img > *:first-child {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-bottom: unset;
    margin-right: 0.75rem;
  }
  .usc-ls_learningoutcomes--img[data-position-image='end'] > *:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .usc-ls_learningoutcomes--img[data-position-image='end'] > *:nth-of-type(2) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.usc-ls_activity, .usc-ls_activity--read, .usc-ls_activity--watch, .usc-ls_activity--listen, .usc-ls_activity--lab, .usc-ls_activity--apply, .usc-ls_activity--discuss, .usc-ls_activity--module, .usc-ls_activity--group, .usc-ls_activity--quiz, .usc-ls_activity--recap, .usc-ls_activity--reflect {
  padding-left: 3.75rem;
  border-left: 0.3rem solid var(--usc-ls-activity-color);
  max-width: calc(60rem - (5.25rem + 0.3rem));
  background-color: rgba(var(--usc-ls-activity-color-rgb), 0.1);
}

.usc-ls_activity:before, .usc-ls_activity--read:before, .usc-ls_activity--watch:before, .usc-ls_activity--listen:before, .usc-ls_activity--lab:before, .usc-ls_activity--apply:before, .usc-ls_activity--discuss:before, .usc-ls_activity--module:before, .usc-ls_activity--group:before, .usc-ls_activity--quiz:before, .usc-ls_activity--recap:before, .usc-ls_activity--reflect:before {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center;
}

.usc-ls_activity:before, .usc-ls_activity--read:before, .usc-ls_activity--watch:before, .usc-ls_activity--listen:before, .usc-ls_activity--lab:before, .usc-ls_activity--apply:before, .usc-ls_activity--discuss:before, .usc-ls_activity--module:before, .usc-ls_activity--group:before, .usc-ls_activity--quiz:before, .usc-ls_activity--recap:before, .usc-ls_activity--reflect:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: var(--usc-ls-activity-color);
}

.usc-ls_activity:before, .usc-ls_activity--read:before, .usc-ls_activity--watch:before, .usc-ls_activity--listen:before, .usc-ls_activity--lab:before, .usc-ls_activity--apply:before, .usc-ls_activity--discuss:before, .usc-ls_activity--module:before, .usc-ls_activity--group:before, .usc-ls_activity--quiz:before, .usc-ls_activity--recap:before, .usc-ls_activity--reflect:before {
  content: "";
}

.usc-ls_activity:after, .usc-ls_activity--read:after, .usc-ls_activity--watch:after, .usc-ls_activity--listen:after, .usc-ls_activity--lab:after, .usc-ls_activity--apply:after, .usc-ls_activity--discuss:after, .usc-ls_activity--module:after, .usc-ls_activity--group:after, .usc-ls_activity--quiz:after, .usc-ls_activity--recap:after, .usc-ls_activity--reflect:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  margin: -15px;
  width: 30px;
  height: 30px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: var(--usc-user-content-bg-color);
  /* to see where it is */
}

.usc-ls_activity .instructure_file_link_holder .file_preview_link, .usc-ls_activity--read .instructure_file_link_holder .file_preview_link, .usc-ls_activity--watch .instructure_file_link_holder .file_preview_link, .usc-ls_activity--listen .instructure_file_link_holder .file_preview_link, .usc-ls_activity--lab .instructure_file_link_holder .file_preview_link, .usc-ls_activity--apply .instructure_file_link_holder .file_preview_link, .usc-ls_activity--discuss .instructure_file_link_holder .file_preview_link, .usc-ls_activity--module .instructure_file_link_holder .file_preview_link, .usc-ls_activity--group .instructure_file_link_holder .file_preview_link, .usc-ls_activity--quiz .instructure_file_link_holder .file_preview_link, .usc-ls_activity--recap .instructure_file_link_holder .file_preview_link, .usc-ls_activity--reflect .instructure_file_link_holder .file_preview_link {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-left: calc(-1 * 2.25rem);
  margin-right: 1.5rem;
  max-width: calc(100% - 1.5rem);
  border-bottom: 1px solid var(--usc-ls-activity-color);
  text-decoration: none !important;
}

.usc-ls_activity .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--read .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--watch .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--listen .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--lab .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--apply .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--discuss .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--module .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--group .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--quiz .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--recap .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--reflect .instructure_file_link_holder .file_preview_link:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: var(--usc-ls-activity-color);
}

.usc-ls_activity .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--read .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--watch .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--listen .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--lab .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--apply .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--discuss .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--module .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--group .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--quiz .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--recap .instructure_file_link_holder .file_preview_link:before, .usc-ls_activity--reflect .instructure_file_link_holder .file_preview_link:before {
  content: '\f0fe';
  padding-right: 0.75rem;
  font-weight: 300;
}

.usc-ls_activity .instructure_file_link_holder .file_preview_link[aria-expanded='true'], .usc-ls_activity--read .instructure_file_link_holder .file_preview_link[aria-expanded='true'], .usc-ls_activity--watch .instructure_file_link_holder .file_preview_link[aria-expanded='true'], .usc-ls_activity--listen .instructure_file_link_holder .file_preview_link[aria-expanded='true'], .usc-ls_activity--lab .instructure_file_link_holder .file_preview_link[aria-expanded='true'], .usc-ls_activity--apply .instructure_file_link_holder .file_preview_link[aria-expanded='true'], .usc-ls_activity--discuss .instructure_file_link_holder .file_preview_link[aria-expanded='true'], .usc-ls_activity--module .instructure_file_link_holder .file_preview_link[aria-expanded='true'], .usc-ls_activity--group .instructure_file_link_holder .file_preview_link[aria-expanded='true'], .usc-ls_activity--quiz .instructure_file_link_holder .file_preview_link[aria-expanded='true'], .usc-ls_activity--recap .instructure_file_link_holder .file_preview_link[aria-expanded='true'], .usc-ls_activity--reflect .instructure_file_link_holder .file_preview_link[aria-expanded='true'] {
  border-bottom: none;
}

.usc-ls_activity .instructure_file_link_holder .file_preview_link[aria-expanded='true']:before, .usc-ls_activity--read .instructure_file_link_holder .file_preview_link[aria-expanded='true']:before, .usc-ls_activity--watch .instructure_file_link_holder .file_preview_link[aria-expanded='true']:before, .usc-ls_activity--listen .instructure_file_link_holder .file_preview_link[aria-expanded='true']:before, .usc-ls_activity--lab .instructure_file_link_holder .file_preview_link[aria-expanded='true']:before, .usc-ls_activity--apply .instructure_file_link_holder .file_preview_link[aria-expanded='true']:before, .usc-ls_activity--discuss .instructure_file_link_holder .file_preview_link[aria-expanded='true']:before, .usc-ls_activity--module .instructure_file_link_holder .file_preview_link[aria-expanded='true']:before, .usc-ls_activity--group .instructure_file_link_holder .file_preview_link[aria-expanded='true']:before, .usc-ls_activity--quiz .instructure_file_link_holder .file_preview_link[aria-expanded='true']:before, .usc-ls_activity--recap .instructure_file_link_holder .file_preview_link[aria-expanded='true']:before, .usc-ls_activity--reflect .instructure_file_link_holder .file_preview_link[aria-expanded='true']:before {
  content: '\f146';
}

.usc-ls_activity .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container, .usc-ls_activity--read .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container, .usc-ls_activity--watch .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container, .usc-ls_activity--listen .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container, .usc-ls_activity--lab .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container, .usc-ls_activity--apply .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container, .usc-ls_activity--discuss .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container, .usc-ls_activity--module .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container, .usc-ls_activity--group .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container, .usc-ls_activity--quiz .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container, .usc-ls_activity--recap .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container, .usc-ls_activity--reflect .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container {
  max-width: 900px;
  margin-left: calc(-1 * 2.25rem);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--usc-ls-activity-color);
}

.usc-ls_activity .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container > div, .usc-ls_activity--read .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container > div, .usc-ls_activity--watch .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container > div, .usc-ls_activity--listen .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container > div, .usc-ls_activity--lab .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container > div, .usc-ls_activity--apply .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container > div, .usc-ls_activity--discuss .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container > div, .usc-ls_activity--module .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container > div, .usc-ls_activity--group .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container > div, .usc-ls_activity--quiz .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container > div, .usc-ls_activity--recap .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container > div, .usc-ls_activity--reflect .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container > div {
  max-width: 900px;
}

.usc-ls_activity .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container .hide_file_preview_link, .usc-ls_activity--read .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container .hide_file_preview_link, .usc-ls_activity--watch .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container .hide_file_preview_link, .usc-ls_activity--listen .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container .hide_file_preview_link, .usc-ls_activity--lab .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container .hide_file_preview_link, .usc-ls_activity--apply .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container .hide_file_preview_link, .usc-ls_activity--discuss .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container .hide_file_preview_link, .usc-ls_activity--module .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container .hide_file_preview_link, .usc-ls_activity--group .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container .hide_file_preview_link, .usc-ls_activity--quiz .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container .hide_file_preview_link, .usc-ls_activity--recap .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container .hide_file_preview_link, .usc-ls_activity--reflect .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container .hide_file_preview_link {
  display: none;
}

.usc-ls_activity .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container iframe, .usc-ls_activity--read .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container iframe, .usc-ls_activity--watch .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container iframe, .usc-ls_activity--listen .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container iframe, .usc-ls_activity--lab .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container iframe, .usc-ls_activity--apply .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container iframe, .usc-ls_activity--discuss .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container iframe, .usc-ls_activity--module .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container iframe, .usc-ls_activity--group .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container iframe, .usc-ls_activity--quiz .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container iframe, .usc-ls_activity--recap .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container iframe, .usc-ls_activity--reflect .instructure_file_link_holder .file_preview_link[aria-expanded='true'] ~ .preview_container iframe {
  max-width: 900px !important;
}

.usc-ls_activity--read:before {
  content: "";
}

.usc-ls_activity--watch:before {
  content: "";
}

.usc-ls_activity--listen:before {
  content: "";
}

.usc-ls_activity--lab:before {
  content: "";
}

.usc-ls_activity--apply:before {
  content: "";
}

.usc-ls_activity--discuss:before {
  content: "";
}

.usc-ls_activity--module:before {
  content: "";
}

.usc-ls_activity--group:before {
  content: "";
}

.usc-ls_activity--quiz:before {
  content: "";
}

.usc-ls_activity--recap:before {
  content: "";
}

.usc-ls_activity--reflect:before {
  content: "";
}

.usc-ls_resource, .usc-ls_resource--lecturenotes, .usc-ls_resource--files {
  padding-left: 3.75rem;
  border-left: 0.3rem solid var(--usc-ls-resource-color);
  max-width: calc(60rem - (5.25rem + 0.3rem));
  background-color: rgba(var(--usc-ls-resource-color-rgb), 0.1);
}

.usc-ls_resource:before, .usc-ls_resource--lecturenotes:before, .usc-ls_resource--files:before {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center;
}

.usc-ls_resource:before, .usc-ls_resource--lecturenotes:before, .usc-ls_resource--files:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: var(--usc-ls-resource-color);
}

.usc-ls_resource:before, .usc-ls_resource--lecturenotes:before, .usc-ls_resource--files:before {
  content: "";
  font-weight: 300;
}

.usc-ls_resource:after, .usc-ls_resource--lecturenotes:after, .usc-ls_resource--files:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  margin: -15px;
  width: 30px;
  height: 30px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: var(--usc-user-content-bg-color);
  /* to see where it is */
}

.usc-ls_resource--lecturenotes:before {
  content: "";
  font-weight: 300;
}

.usc-ls_resource--files:before {
  content: "";
  font-weight: 300;
}

.usc-ls_imagepanel {
  background-color: var(--usc-ls-grey-line-color);
  border-left: 1px solid #e4ebf2;
  border-top: 1px solid white;
  border-right: 1px solid #dce3ea;
  border-bottom: 1px solid #c8d3de;
  max-width: calc(60rem - (2px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.usc-ls_imagepanel > *:first-child {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 0.75rem;
}

@media all and (min-width: 62em) {
  .usc-ls_imagepanel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .usc-ls_imagepanel > *:first-child {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
    margin-bottom: unset;
    margin-right: 1.5rem;
  }
  .usc-ls_imagepanel > *:first-child > img {
    max-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .usc-ls_imagepanel > *:nth-of-type(2) {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    padding-right: 1.5rem;
  }
  .usc-ls_imagepanel[data-position-image='end'] > *:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 0;
    margin-left: 1.5rem;
  }
  .usc-ls_imagepanel[data-position-image='end'] > *:nth-of-type(2) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 1.5rem;
  }
}

.usc-ls_myopanel {
  border: 1px solid var(--myo-panel-colour);
  max-width: calc(60rem - (3rem + 2px));
}

.usc-ls_infopanel, .usc-ls_infopanel--tip, .usc-ls_infopanel--key, .usc-ls_infopanel--warning {
  border-left: 0.3rem solid var(--usc-ls-info-panel-default-color);
  border-top: 1px solid white;
  border-right: 1px solid #dce3ea;
  border-bottom: 1px solid #c8d3de;
  max-width: calc(60rem - (3rem + 0.3rem + 1px));
  background-color: var(--usc-ls-info-panel-bg-color);
  border-radius: 0.3rem;
}

.usc-ls_infopanel--tip {
  border-left-color: var(--usc-ls-info-panel-tip-color);
  padding-left: 3.75rem;
  max-width: calc(60rem - (5.25rem + 0.3rem + 1px));
}

.usc-ls_infopanel--tip:before {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center;
}

.usc-ls_infopanel--tip:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #cc7220;
}

.usc-ls_infopanel--tip:before {
  content: "";
}

.usc-ls_infopanel--key {
  border-left-color: var(--usc-ls-info-panel-key-color);
  padding-left: 3.75rem;
  max-width: calc(60rem - (5.25rem + 0.3rem + 1px));
}

.usc-ls_infopanel--key:before {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center;
}

.usc-ls_infopanel--key:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #078b0d;
}

.usc-ls_infopanel--key:before {
  content: "";
}

.usc-ls_infopanel--warning {
  border-left-color: var(--usc-ls-info-panel-warning-color);
  padding-left: 3.75rem;
  max-width: calc(60rem - (5.25rem + 0.3rem + 1px));
}

.usc-ls_infopanel--warning:before {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center;
}

.usc-ls_infopanel--warning:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #950e15;
}

.usc-ls_infopanel--warning:before {
  content: "";
}

/* KM Added new styled AI Panels 20240709 
   KM Added new styled AI Exams Panel 20240813
   KM Added new style AI Declarations 20260130
*/

.usc-ls_infopanel--GenAI_L1, .usc-ls_infopanel--GenAI_L2, .usc-ls_infopanel--GenAI_L3, .usc-ls_infopanel--GenAI_L4, .usc-ls_infopanel--GenAI_L5, .usc-ls_infopanel--GenAI_Exam, .usc-ls_infopanel--AI_Statement_Assured, .usc-ls_infopanel--AI_Statement_Supported {
    padding-left: 3.75rem;
    max-width: calc(60rem - (5.25rem + 0.3rem + 1px));
    background-color: #ffffff;
    border-radius: .3rem;
    }

.usc-ls_infopanel--GenAI_L1 {
    border-left: .3rem solid var(--usc-ls-info-panel-AI-L1-color);
    border-top: .1rem solid var(--usc-ls-info-panel-AI-L1-color);
    border-right: .1rem solid var(--usc-ls-info-panel-AI-L1-color);
    border-bottom: .1rem solid var(--usc-ls-info-panel-AI-L1-color);
}

.usc-ls_infopanel--GenAI_L2 {
    border-left: .3rem solid var(--usc-ls-info-panel-AI-L2-color);
    border-top: .1rem solid var(--usc-ls-info-panel-AI-L2-color);
    border-right: .1rem solid var(--usc-ls-info-panel-AI-L2-color);
    border-bottom: .1rem solid var(--usc-ls-info-panel-AI-L2-color);
}

.usc-ls_infopanel--GenAI_L3 {
    border-left: .3rem solid var(--usc-ls-info-panel-AI-L3-color);
    border-top: .1rem solid var(--usc-ls-info-panel-AI-L3-color);
    border-right: .1rem solid var(--usc-ls-info-panel-AI-L3-color);
    border-bottom: .1rem solid var(--usc-ls-info-panel-AI-L3-color);
}

.usc-ls_infopanel--GenAI_L4 {
    border-left: .3rem solid var(--usc-ls-info-panel-AI-L4-color);
    border-top: .1rem solid var(--usc-ls-info-panel-AI-L4-color);
    border-right: .1rem solid var(--usc-ls-info-panel-AI-L4-color);
    border-bottom: .1rem solid var(--usc-ls-info-panel-AI-L4-color);
}

.usc-ls_infopanel--GenAI_L5 {
    border-left: .3rem solid var(--usc-ls-info-panel-AI-L5-color);
    border-top: .1rem solid var(--usc-ls-info-panel-AI-L5-color);
    border-right: .1rem solid var(--usc-ls-info-panel-AI-L5-color);
    border-bottom: .1rem solid var(--usc-ls-info-panel-AI-L5-color);
}

.usc-ls_infopanel--GenAI_Exam {
    border-left: .3rem solid var(--usc-ls-info-panel-AI-Exam-color);
    border-top: .1rem solid var(--usc-ls-info-panel-AI-Exam-color);
    border-right: .1rem solid var(--usc-ls-info-panel-AI-Exam-color);
    border-bottom: .1rem solid var(--usc-ls-info-panel-AI-Exam-color);
}

.usc-ls_infopanel--AI_Statement_Assured {
    padding-left: 4rem;
	box-shadow: 0.3px 0.3px 1.3px rgba(var(--usc-box-shadow-color-rgb), 0.02), 0.9px 1.1px 4.5px rgba(var(--usc-box-shadow-color-rgb), 0.03), 4px 5px 20px rgba(var(--usc-box-shadow-color-rgb), 0.05);
	background: linear-gradient(135deg, #FFF5EE 0%, #FFECE1 100%);
	border-left: .375rem solid var(--usc-ls-info-panel-AI-Assured-Learning-color);
    border-radius: 8px;
}

.usc-ls_infopanel--AI_Statement_Supported {
    padding-left: 4rem;
    box-shadow: 0.3px 0.3px 1.3px rgba(var(--usc-box-shadow-color-rgb), 0.02), 0.9px 1.1px 4.5px rgba(var(--usc-box-shadow-color-rgb), 0.03), 4px 5px 20px rgba(var(--usc-box-shadow-color-rgb), 0.05);
    background: linear-gradient(135deg, #f7faff 0%, #eef4ff 100%);
	border-left: .375rem solid var(--usc-ls-info-panel-AI-Supported-Learning-color);
    border-radius: 8px;
}

.usc-ls_infopanel--GenAI_L1:before, .usc-ls_infopanel--GenAI_L2:before, .usc-ls_infopanel--GenAI_L3:before, .usc-ls_infopanel--GenAI_L4:before, .usc-ls_infopanel--GenAI_L5:before, .usc-ls_infopanel--GenAI_Exam:before {
        position: absolute;
        top: 1.2rem;
        left: 1.2rem;
        width: 1.5rem;
        height: 1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        font-size: 1.6rem;
        font-weight: 400;
        text-align: center;
        font-family: "Font Awesome 6 Pro";
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\e1ec";
    }

.usc-ls_infopanel--AI_Statement_Assured, .usc-ls_infopanel--AI_Statement_Supported {
    position: relative;
 }

    .usc-ls_infopanel--AI_Statement_Assured::before {
        position: absolute;
        top: 1.2rem;
        left: 1.2rem;
        width: 1.5rem;
        height: 1.5rem;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        font-size: 1.875rem;
        text-align: center;
        font-family: "Font Awesome 6 Pro";
        font-weight: 300;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f336";
        color: var(--usc-ls-info-panel-AI-Assured-Learning-color);
    }

    .usc-ls_infopanel--AI_Statement_Assured h3 {
        color: var(--usc-ls-info-panel-AI-Assured-Learning-color);
    }
    
    .usc-ls_infopanel--AI_Statement_Supported::before {
        position: absolute;
        top: 1.2rem;
        left: 1.2rem;
        width: 1.5rem;
        height: 1.5rem;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        font-size: 1.875rem;
        text-align: center;
        font-family: "Font Awesome 6 Pro";
        font-weight: 300; 
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f24e";
        color: var(--usc-ls-info-panel-AI-Supported-Learning-color);
    }

    .usc-ls_infopanel--AI_Statement_Supported h3 {
        color: var(--usc-ls-info-panel-AI-Supported-Learning-color);
    }

.usc-ls_infopanel--GenAI_L1:before {
    color: var(--usc-ls-info-panel-AI-L1-color);
}

.usc-ls_infopanel--GenAI_L2:before {
    color: var(--usc-ls-info-panel-AI-L2-color);
}

.usc-ls_infopanel--GenAI_L3:before {
    color: var(--usc-ls-info-panel-AI-L3-color);
}

.usc-ls_infopanel--GenAI_L4:before {
    color: var(--usc-ls-info-panel-AI-L4-color);
}

.usc-ls_infopanel--GenAI_L5:before {
    color: var(--usc-ls-info-panel-AI-L5-color);
}

.usc-ls_infopanel--GenAI_Exam:before {
    color: var(--usc-ls-info-panel-AI-Exam-color);
}

/* End of AI panels */

.usc-ls_table, .usc-ls_table--striped, .usc-ls_table--striped-grid, .usc-ls_table--grid-striped, .usc-ls_table--striped-border, .usc-ls_table--border-striped, .usc-ls_table--striped-border-grid, .usc-ls_table--striped-grid-border,
.usc-ls_table--border-grid-striped, .usc-ls_table--border-striped-grid,
.usc-ls_table--grid-striped-border, .usc-ls_table--grid-border-striped, .usc-ls_table--grid, .usc-ls_table--grid-border, .usc-ls_table--border-grid, .usc-ls_table--border, .usc-ls_table--shaded {
  display: table;
  padding: 0;
  max-width: unset;
  border-spacing: 0;
  text-align: left;
}

.usc-ls_table h1, .usc-ls_table--striped h1, .usc-ls_table--striped-grid h1, .usc-ls_table--grid-striped h1, .usc-ls_table--striped-border h1, .usc-ls_table--border-striped h1, .usc-ls_table--striped-border-grid h1, .usc-ls_table--striped-grid-border h1, .usc-ls_table--border-grid-striped h1, .usc-ls_table--border-striped-grid h1, .usc-ls_table--grid-striped-border h1, .usc-ls_table--grid-border-striped h1, .usc-ls_table--grid h1, .usc-ls_table--grid-border h1, .usc-ls_table--border-grid h1, .usc-ls_table--border h1, .usc-ls_table--shaded h1, .usc-ls_table h2, .usc-ls_table--striped h2, .usc-ls_table--striped-grid h2, .usc-ls_table--grid-striped h2, .usc-ls_table--striped-border h2, .usc-ls_table--border-striped h2, .usc-ls_table--striped-border-grid h2, .usc-ls_table--striped-grid-border h2, .usc-ls_table--border-grid-striped h2, .usc-ls_table--border-striped-grid h2, .usc-ls_table--grid-striped-border h2, .usc-ls_table--grid-border-striped h2, .usc-ls_table--grid h2, .usc-ls_table--grid-border h2, .usc-ls_table--border-grid h2, .usc-ls_table--border h2, .usc-ls_table--shaded h2, .usc-ls_table h3, .usc-ls_table--striped h3, .usc-ls_table--striped-grid h3, .usc-ls_table--grid-striped h3, .usc-ls_table--striped-border h3, .usc-ls_table--border-striped h3, .usc-ls_table--striped-border-grid h3, .usc-ls_table--striped-grid-border h3, .usc-ls_table--border-grid-striped h3, .usc-ls_table--border-striped-grid h3, .usc-ls_table--grid-striped-border h3, .usc-ls_table--grid-border-striped h3, .usc-ls_table--grid h3, .usc-ls_table--grid-border h3, .usc-ls_table--border-grid h3, .usc-ls_table--border h3, .usc-ls_table--shaded h3, .usc-ls_table h4, .usc-ls_table--striped h4, .usc-ls_table--striped-grid h4, .usc-ls_table--grid-striped h4, .usc-ls_table--striped-border h4, .usc-ls_table--border-striped h4, .usc-ls_table--striped-border-grid h4, .usc-ls_table--striped-grid-border h4, .usc-ls_table--border-grid-striped h4, .usc-ls_table--border-striped-grid h4, .usc-ls_table--grid-striped-border h4, .usc-ls_table--grid-border-striped h4, .usc-ls_table--grid h4, .usc-ls_table--grid-border h4, .usc-ls_table--border-grid h4, .usc-ls_table--border h4, .usc-ls_table--shaded h4, .usc-ls_table h5, .usc-ls_table--striped h5, .usc-ls_table--striped-grid h5, .usc-ls_table--grid-striped h5, .usc-ls_table--striped-border h5, .usc-ls_table--border-striped h5, .usc-ls_table--striped-border-grid h5, .usc-ls_table--striped-grid-border h5, .usc-ls_table--border-grid-striped h5, .usc-ls_table--border-striped-grid h5, .usc-ls_table--grid-striped-border h5, .usc-ls_table--grid-border-striped h5, .usc-ls_table--grid h5, .usc-ls_table--grid-border h5, .usc-ls_table--border-grid h5, .usc-ls_table--border h5, .usc-ls_table--shaded h5, .usc-ls_table h6, .usc-ls_table--striped h6, .usc-ls_table--striped-grid h6, .usc-ls_table--grid-striped h6, .usc-ls_table--striped-border h6, .usc-ls_table--border-striped h6, .usc-ls_table--striped-border-grid h6, .usc-ls_table--striped-grid-border h6, .usc-ls_table--border-grid-striped h6, .usc-ls_table--border-striped-grid h6, .usc-ls_table--grid-striped-border h6, .usc-ls_table--grid-border-striped h6, .usc-ls_table--grid h6, .usc-ls_table--grid-border h6, .usc-ls_table--border-grid h6, .usc-ls_table--border h6, .usc-ls_table--shaded h6 {
  margin: 0 !important;
}

.usc-ls_table img, .usc-ls_table--striped img, .usc-ls_table--striped-grid img, .usc-ls_table--grid-striped img, .usc-ls_table--striped-border img, .usc-ls_table--border-striped img, .usc-ls_table--striped-border-grid img, .usc-ls_table--striped-grid-border img, .usc-ls_table--border-grid-striped img, .usc-ls_table--border-striped-grid img, .usc-ls_table--grid-striped-border img, .usc-ls_table--grid-border-striped img, .usc-ls_table--grid img, .usc-ls_table--grid-border img, .usc-ls_table--border-grid img, .usc-ls_table--border img, .usc-ls_table--shaded img {
  min-width: 150px;
}

.usc-ls_table tr td, .usc-ls_table--striped tr td, .usc-ls_table--striped-grid tr td, .usc-ls_table--grid-striped tr td, .usc-ls_table--striped-border tr td, .usc-ls_table--border-striped tr td, .usc-ls_table--striped-border-grid tr td, .usc-ls_table--striped-grid-border tr td, .usc-ls_table--border-grid-striped tr td, .usc-ls_table--border-striped-grid tr td, .usc-ls_table--grid-striped-border tr td, .usc-ls_table--grid-border-striped tr td, .usc-ls_table--grid tr td, .usc-ls_table--grid-border tr td, .usc-ls_table--border-grid tr td, .usc-ls_table--border tr td, .usc-ls_table--shaded tr td {
  padding: 0.375rem !important;
  border-bottom: 1px solid var(--usc-ls-table-line-color);
}

.usc-ls_table tr td.noborder, .usc-ls_table--striped tr td.noborder, .usc-ls_table--striped-grid tr td.noborder, .usc-ls_table--grid-striped tr td.noborder, .usc-ls_table--striped-border tr td.noborder, .usc-ls_table--border-striped tr td.noborder, .usc-ls_table--striped-border-grid tr td.noborder, .usc-ls_table--striped-grid-border tr td.noborder, .usc-ls_table--border-grid-striped tr td.noborder, .usc-ls_table--border-striped-grid tr td.noborder, .usc-ls_table--grid-striped-border tr td.noborder, .usc-ls_table--grid-border-striped tr td.noborder, .usc-ls_table--grid tr td.noborder, .usc-ls_table--grid-border tr td.noborder, .usc-ls_table--border-grid tr td.noborder, .usc-ls_table--border tr td.noborder, .usc-ls_table--shaded tr td.noborder {
  border: none;
}

.usc-ls_table thead tr th, .usc-ls_table--striped thead tr th, .usc-ls_table--striped-grid thead tr th, .usc-ls_table--grid-striped thead tr th, .usc-ls_table--striped-border thead tr th, .usc-ls_table--border-striped thead tr th, .usc-ls_table--striped-border-grid thead tr th, .usc-ls_table--striped-grid-border thead tr th, .usc-ls_table--border-grid-striped thead tr th, .usc-ls_table--border-striped-grid thead tr th, .usc-ls_table--grid-striped-border thead tr th, .usc-ls_table--grid-border-striped thead tr th, .usc-ls_table--grid thead tr th, .usc-ls_table--grid-border thead tr th, .usc-ls_table--border-grid thead tr th, .usc-ls_table--border thead tr th, .usc-ls_table--shaded thead tr th {
  padding: 0.375rem !important;
  margin-bottom: 0.375rem;
  border-bottom: 1px solid var(--usc-ls-table-line-color);
  font-weight: 600;
}

.usc-ls_table--striped tr:nth-child(even) td, .usc-ls_table--striped-grid tr:nth-child(even) td, .usc-ls_table--grid-striped tr:nth-child(even) td, .usc-ls_table--striped-border tr:nth-child(even) td, .usc-ls_table--border-striped tr:nth-child(even) td, .usc-ls_table--striped-border-grid tr:nth-child(even) td, .usc-ls_table--striped-grid-border tr:nth-child(even) td, .usc-ls_table--border-grid-striped tr:nth-child(even) td, .usc-ls_table--border-striped-grid tr:nth-child(even) td, .usc-ls_table--grid-striped-border tr:nth-child(even) td, .usc-ls_table--grid-border-striped tr:nth-child(even) td {
  background-color: var(--usc-ls-table-stripe-color);
}

.usc-ls_table--grid tr td:not(:last-child), .usc-ls_table--striped-grid tr td:not(:last-child), .usc-ls_table--grid-striped tr td:not(:last-child), .usc-ls_table--grid-border tr td:not(:last-child), .usc-ls_table--border-grid tr td:not(:last-child), .usc-ls_table--striped-border-grid tr td:not(:last-child), .usc-ls_table--striped-grid-border tr td:not(:last-child), .usc-ls_table--border-grid-striped tr td:not(:last-child), .usc-ls_table--border-striped-grid tr td:not(:last-child), .usc-ls_table--grid-striped-border tr td:not(:last-child), .usc-ls_table--grid-border-striped tr td:not(:last-child) {
  border-right: 1px solid var(--usc-ls-table-line-color);
}

.usc-ls_table--border {
  padding: 0.75rem;
  border: 1px solid var(--usc-ls-table-line-color);
}

.usc-ls_table--shaded {
  padding: 0.75rem;
  border: 1px solid var(--usc-ls-table-line-color);
  background-color: rgba(var(--usc-ls-table-stripe-color-rgb), 0.5);
}

.usc-ls_table--striped-border, .usc-ls_table--border-striped {
  padding: 0.75rem;
  border: 1px solid var(--usc-ls-table-line-color);
}

.usc-ls_table--grid-border, .usc-ls_table--border-grid {
  padding: 0.75rem;
  border: 1px solid var(--usc-ls-table-line-color);
}

.usc-ls_table--striped-border-grid, .usc-ls_table--striped-grid-border,
.usc-ls_table--border-grid-striped, .usc-ls_table--border-striped-grid,
.usc-ls_table--grid-striped-border, .usc-ls_table--grid-border-striped {
  padding: 0.75rem;
  border: 1px solid var(--usc-ls-table-line-color);
}

.usc-gt_welcome {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1.5rem;
}

@media all and (min-width: 62em) {
  .usc-gt_welcome {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .usc-gt_welcome > *:nth-child(1) {
    -ms-flex-preferred-size: calc(40% - 1.5rem);
        flex-basis: calc(40% - 1.5rem);
    margin-right: 1.5rem;
  }
  .usc-gt_welcome > *:nth-child(2) {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
  }
  .usc-gt_welcome > * > img {
    -ms-flex-item-align: start;
        align-self: flex-start;
    max-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 100% !important;
  }
  .usc-gt_welcome > * h1, .usc-gt_welcome > * h2, .usc-gt_welcome > * h3, .usc-gt_welcome > * h4, .usc-gt_welcome > * h5, .usc-gt_welcome > * h6 {
    margin-top: 0 !important;
  }
}

.usc-gt_welcome .usc-gt_welcome-tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 1.5rem;
}

.usc-gt_welcome .usc-gt_welcome-tiles .usc-gt_welcome-tile + .usc-gt_welcome-tile {
  margin-top: 0.75rem;
}

/* Temporarily removed by DM on 06-01-2022 - awaiting further information

ul.usc-gt_contactdetails {
  display: inline-block;
  margin: 1em 0 !important;
  list-style: none;
  border-top: 1px solid var(--usc-canvas-border-color);
}

ul.usc-gt_contactdetails li {
  position: relative;
  padding: 1em 1em 1em 3em;
  border-bottom: 1px solid var(--usc-canvas-border-color);
}

ul.usc-gt_contactdetails li:before {
  position: absolute;
  margin-left: -2em;
}

ul.usc-gt_contactdetails li:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: var(--usc-canvas-border-color);
}

ul.usc-gt_contactdetails li[data-contact=email]:before {
  content: "";
  font-weight: 300;
}

ul.usc-gt_contactdetails li[data-contact=phone]:before {
  content: "";
  font-weight: 300;
}

ul.usc-gt_contactdetails li[data-contact=office]:before {
  content: "";
  font-weight: 300;
}

ul.usc-gt_contactdetails li[data-contact=location]:before {
  content: "";
  font-weight: 300;
}

ul.usc-gt_contactdetails li[data-contact=times]:before {
  content: "";
  font-weight: 300;
}

*/

.usc-gt-table {
  width: 98%;
  max-width: var(--usc-optimal-line-length);
  border-collapse: collapse;
}

.usc-gt-table[border='1'] td {
  border: 1px solid var(--usc-canvas-border-color);
}

.usc-gt-table[border='1'] th {
  border: 1px solid var(--ic-brand-font-color-dark);
}

.usc-gt-table.usc-gt-table__htiles {
  width: calc(98% - 2em) !important;
}

/*

Context: The content that appears within the module/page area
Class: .user_content

*/
body.pages.show .user_content, body.mce-content-body {
  font-size: 100%;
  line-height: 1.5;
}

body.pages.show .user_content.show-content, body.mce-content-body.show-content {
  padding: 0 0.75rem;
}

@media all and (min-width: 62em) {
  body.pages.show .user_content.show-content, body.mce-content-body.show-content {
    padding: 0 1.5rem 0 0.75rem;
  }
}

body.pages.show .user_content > p, body.pages.show .user_content > h1, body.pages.show .user_content > h2, body.pages.show .user_content > h3, body.pages.show .user_content > h4, body.pages.show .user_content > h5, body.pages.show .user_content > h6, body.pages.show .user_content > code, body.pages.show .user_content > pre, body.pages.show .user_content > ul, body.pages.show .user_content > ol, body.mce-content-body > p, body.mce-content-body > h1, body.mce-content-body > h2, body.mce-content-body > h3, body.mce-content-body > h4, body.mce-content-body > h5, body.mce-content-body > h6, body.mce-content-body > code, body.mce-content-body > pre, body.mce-content-body > ul, body.mce-content-body > ol {
    margin: 0;
    max-width: 60rem;
}

body.pages.show .user_content table, body.mce-content-body table {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

body.pages.show .user_content table[data-mce-selected], body.mce-content-body table[data-mce-selected] {
  outline: 2px solid #97b4ff;
  border: none;
}

body.pages.show .user_content table[data-mce-selected] thead, body.pages.show .user_content table[data-mce-selected] tbody, body.mce-content-body table[data-mce-selected] thead, body.mce-content-body table[data-mce-selected] tbody {
  outline: 2px dotted #97b4ff;
}

body.pages.show .user_content ul, body.pages.show .user_content ol, body.mce-content-body ul, body.mce-content-body ol {
  font-size: 100%;
  line-height: 1.5;
  margin: 0.75rem 0 0.375rem 1.5rem;
}

body.pages.show .user_content p, body.mce-content-body p {
  font-size: 100%;
  line-height: 1.5;
  margin-top: 0.75rem;
}

body.pages.show .user_content h1, body.mce-content-body h1 {
  font-size: 1.953rem;
  line-height: 1.5;
  margin-top: 1.5rem;
}

body.pages.show .user_content h1.page-title, body.mce-content-body h1.page-title {
  font-size: 2.441rem;
  line-height: 1.5;
  margin-top: 0.75rem;
  font-weight: 400;
  color: var(--ic-brand-font-color-dark);
}

body.pages.show .user_content h2, body.mce-content-body h2 {
  font-size: 1.953rem;
  line-height: 1.5;
  margin-top: 1.5rem;
}

body.pages.show .user_content h3, body.mce-content-body h3 {
  font-size: 1.563rem;
  line-height: 1.5;
  margin-top: 1.5rem;
}

body.pages.show .user_content h4, body.mce-content-body h4 {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 600;
  margin-top: 1.5rem;
}

body.pages.show .user_content h5, body.mce-content-body h5 {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  margin-top: 0.75rem;
}

body.pages.show .user_content h6, body.mce-content-body h6 {
  font-size: 0.8rem;
  line-height: 1.5;
  margin-top: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
}

/*30/11/22 - KM added code tag styling
body.pages.show .user_content code, body.mce-content-body code {
    color: var(--ic-brand-font-color-dark);
    display: block;
    overflow: auto;
    width: auto;
    padding: 1em 1em 1em 1.5em;
    margin: 0.75rem 0 0 0;
    line-height: 125%;
    box-sizing: border-box;
    clear: both;
    word-wrap: break-word;
    white-space: pre-wrap;
}

/*30/11/22 - KM added pre tag styling
body.pages.show .user_content pre, body.mce-content-body pre {
 	display: block;
	padding: initial;
    width: auto;
	clear: both;
	word-wrap: break-word;
    white-space: pre-wrap;
}
*/

.usc-example-content {
  position: relative;
  margin: 1.5rem 0 1.5rem 1.5rem;
  padding: 2rem;
  /*background: -webkit-gradient(linear, left top, left bottom, from(var(--usc-example-content-bg-color)), color-stop(5em, #fff));*/
  background: linear-gradient(180deg, var(--usc-example-content-bg-color), #fff 5em);
  border: 1px dashed #C4CCD0;
}

.usc-example-content:before {
  content: "Example";
  position: absolute;
  top: calc(2rem - 1px);
  left: -3.5rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: var(--ic-brand-font-color-dark);
  color: white;
  padding: 0.1em 0.5em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.usc-example-content > *:first-child {
  margin-top: 0rem !important;
}

/* If user preference is for Dark Mode */

@media (prefers-color-scheme:dark) {
    html:not(.light) {
        --usc-ls-grey-line-color: var(--color-dark-gray);
        --usc-ls-grey-line-color-rgb: 169, 169, 169;
    }
}

.dark {
    --usc-ls-grey-line-color: var(--color-dark-gray);
    --usc-ls-grey-line-color-rgb: 169, 169, 169;
}

/* Wiley USC course styles */
/* v1.2 */
/* 15/12/22 AJ: Removed feature box styles and added home page tiles */
/* v1.3 */
/* 22/12/22 AJ: Added !important to w-usc-code-sample margin */
/* v1.4 */
/* 05/01/23 AJ: Added o/s code that was pending: dark mode fix and content details fix */
/* 05/01/23 AJ: Changed w-usc-code-sample background color from #f5f5f5 to background-color: var(--usc-ls-grey-line-color); to fix dark mode contrast issue*/
/* 05/01/23 AJ: Commented out usc-example-content background: webkit-gradient... has syntax error and duplicates next background style */

.w-usc-code-sample { /*UniSC updated to be inline with system pre*/
    background-color: var(--usc-ls-grey-line-color);
    overflow: auto;
    width: auto;
    border: solid #c7cdd1;
    border-width: 0.08em 0.08em 0.08em 0.08em;
    padding: 1em 1em 1em 1.5em;
    max-width: 60rem;
    margin: 0.75rem 0 0 0 !important;
    line-height: 125%;
    border-radius: 6px;
    box-sizing: border-box;
    clear: both;
    word-break: normal;
    word-wrap: break-word;
    white-space: pre-wrap;
}


/* Table captions & source */
table.usc-ls_table--striped caption,
table.usc-ls_table--shaded caption,
table.usc-ls_table--grid-border caption,
table.usc-ls_table--border caption,
table.usc-ls_table caption,
table.usc-ls_table--grid caption,
table.usc-ls_table--border-striped-grid caption {
    /*background-color: rgba(var(--usc-ls-activity-color-rgb), 0.2); */
    font-size: 110%;
    font-weight: bold;
    padding: 0.5rem;
    text-align: left;
    border: none;
}


/*table.usc-ls_table caption,
table.usc-ls_table--grid caption,
table.usc-ls_table--border-striped caption {
	border: 1px solid var(--usc-ls-table-line-color);
	border-bottom: none; 
}*/

table.usc-ls_table--striped caption,
table.usc-ls_table caption,
table.usc-ls_table--grid caption {
    border: 1px solid var(--usc-ls-table-line-color);
    border-top: none;
    border-left: none;
    border-right: none;
}

.w-usc-table-summary {
    font-weight: normal;
    font-size: initial;
}

.w-usc-table-summary::before {
        content: "\a";
        white-space: pre;
}

.w-usc-table-source {
    display: block;
    font-size: 0.8rem;
    margin: .25rem 0 1.5rem;
}

/* Correct usc image panel widths to match other content */

.usc-ls_imagepanel {
    max-width: calc(57rem - 2px);
    clear: both;
}

/* Wiley USC image panel with source and caption */
.w-usc-imagepanel {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 1.5rem;
    margin-top: 1.5rem;
    border-radius: 2px;
    max-width: calc(57rem - 2px);
    /*background-color: var(--usc-ls-grey-line-color);
    border-left: 1px solid #e4ebf2;
    border-top: 1px solid white;
    border-right: 1px solid #dce3ea;
    border-bottom: 1px solid #c8d3de;*/
    clear: both;
}

.w-usc-imagepanel div.w-usc-image-caption {
    /* background-color: rgba(var(--usc-ls-activity-color-rgb), 0.2); */
    padding: 0.75rem 1.5rem;
    margin: -1.5rem -1.5rem 1.5rem -1.5rem;
}

.w-usc-imagepanel div.w-usc-image-caption strong + span {
    display: inline-block;
}

.w-usc-imagepanel > div {
    width: 100%;
}

.w-usc-imagepanel > div img {
    min-width: auto;
    max-width: 100%;
    height: auto;
}

.w-usc-imagepanel div.w-usc-image-source {
    padding: .5rem 1.5rem;
    margin: 0rem -1.5rem -1.5rem -1.5rem;
    font-size: 0.8rem;
}

/* Wiley USC quotation panel */
.w-usc-quote-panel {
    position: relative;
    padding-bottom: 20px;
    /*border: 1px solid #e1e2e9;*/
    max-width: calc(60rem - (3rem + 2px));
    display: block;
    padding: 1.5rem;
    /* margin-top: 1.5rem;
    border-radius: 2px;*/
    clear: both;
}

.w-usc-quote-panel > p:first-child::before {
    content: "\f10d";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-size: 1.563rem;
    line-height: 1.5;
    display: block;
    color: #FAAF40;
}

.w-usc-quote-panel > p:first-child::after {
    content: "\f10e";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-size: 1.563rem;
    line-height: 1.5;
    display: block;
    text-align: right;
    color: #FAAF40;
}



/* Floated images & image */

img.w-usc-float-right,
div.w-usc-float-right > div {
    float: right;
    max-width: 50%;
    height: auto;
    margin: 0 0 1rem 1rem;
    clear: both;
}

img.w-usc-float-left,
div.w-usc-float-left > div {
    float: left;
    max-width: 50%;
    height: auto;
    margin: 0 1rem 1rem 0;
    clear: both;
}

div.w-usc-float-right,
div.w-usc-float-left {
    max-width: 60rem;
    margin-top: 0.75rem
}

@media all and (max-width: 550px) {

    img.w-usc-float-right,
    div.w-usc-float-right > div,
    img.w-usc-float-left,
    div.w-usc-float-left > div {
        float: none;
        max-width: 100%;
        margin: 0;
        clear: both;
    }

    div.w-usc-float-right,
    div.w-usc-float-left {
        max-width: 100%;
        margin-top: 0.75rem
    }
}


h2, h3,
.usc-ls_myopanel,
.w-usc-clear-float {
    clear: both;
}

/* Course home tiles */

ul.-w-usc-home-tiles {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0px;
  margin: 1rem 0 0 0px !important;
  width: fit-content;
}

ul.-w-usc-home-tiles > li {
  position: relative;
  display: block;
  height: auto;
  width: calc(25% - 1rem);
  min-width: 200px;
  height: 115px;
  padding-bottom: 40px;
  flex-shrink: 0;
  flex-grow: 0;
  overflow: hidden;
  background-color: rgb(250,175,64);
    background-image: linear-gradient(45deg, rgba(254,216,20,1.00) 0%, rgba(246,159,50,1.00));
  transition: all 1s ease-in-out;
  border-radius: 2px;
}

ul.-w-usc-home-tiles > li a {
  text-decoration: none;
} 

ul.-w-usc-home-tiles > li span:first-child {
  position: absolute;
  display: flex;
  top:0;
  bottom: 40px;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  font-size: 3.5rem;
  /*color: rgb(0,82,196);*/
  color: #fff;
  justify-content: center;
  align-items: center;
}

ul.-w-usc-home-tiles > li a:hover span:first-child *  {
  font-size: 4.5rem;
  transition: all 0.2s ease-in-out;
}

ul.-w-usc-home-tiles > li img {
  width: 100%;
  height: auto;
  padding: 10px;
  box-sizing: border-box;
}

ul.-w-usc-home-tiles > li span:last-child {
  position: absolute;
  display: block;
  z-index: 1;
  bottom: 0;
  width: 100%;
  background: rgb(0,82,196);
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 10px;
  box-sizing: border-box;
  font-size: 1rem;
    font-weight: 700;
}

ul.-w-usc-home-tiles > li a:hover span:last-child {
  background: #444;
}

/* End Wiley USC course styles */

/* Bb Ally Image fix applied to correct the ally images from having a min-width of 150px applied to all img in us-tables 21/02/2023 */

img.ally-accessibility-score-indicator-image {
    min-width: 100%;
}

/* Login Page Design  14/03/2024 */

/*Hide the additional information not required on the Login Page*/

#footer-epilogue.ic-Login-footer__links {
    display: none;
}

a.external[href="http://facebook.com/instructure"],
a.external[href="http://twitter.com/instructure"] ,
.ic-Login-header__links a#register_link,
.ic-Login-header__links a[href="/search/all_courses"],
input[name="pseudonym_session[remember_me]"],
.ic-Login__actions-timeout label,
.ic-Login__actions-timeout .ic-Login__forgot:not(:has(a#login_forgot_password)) {
    display: none;
}

/* Enlarge and right justify the UniSC logo*/
.ic-Login-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ic-Login-header__logo {
    order: 2; 
}

.ic-Login-header__links {
    order: 1; 
}

.ic-Login-header {
    padding: 0 80px;

.ic-Login-header__logo img {
    max-width: 150%;
}


/* End of Login Page changes

