/*
Description: Custom CSS for Surgical Tech courses at LBCC
Author: Amy Spielmaker
Author URL: https://akspiel.com/
*/
:root {
  --width-max: 830px;
  --width-default: calc(100% - 6rem);
}
@media (max-width: 767px) {
  :root {
    --width-default: calc(100% - 2rem);
  }
}
/*************************
     PAGE SECTIONS AND WIDTHS
*************************/
@media print {
  #page {
    margin-top: 0;
  }
}
/* hiding the custom script and style box */
.scriptBox {
	display: none;
}
/* display for full width pages  */
.noSidebox {
	display: none;
}
/* get rid of current line when weeks format */
.course-content .current::before {
  display: none;
}
/* text */
p:last-child, ul:last-child, ol:last-child {
  margin-bottom: 0;
}
/* global class */
.display-flex {
  display: flex;
}
.aks-col-list {
  margin-top: .5rem !important;
}
.aks-col-list li {
  padding-right: 20px;
  margin-top: 0 !important;
}
@media screen and (max-width: 999px) {
  ul.topics li.section:not(#section-0),
  ul.weeks li.section:not(#section-0),
  body.editing ul.topics li#section-0 .content .mdl-right,
  body.editing ul.weeks li#section-0 .content .mdl-right {
    width: 100%;
  }
  .display-flex {
    flex-direction: column;
  }
  .aks-col-list {
  column-count: 1 !important;
 }
  nav.navbar .navbar-nav.d-none.d-md-flex {
    display: none !important;
  }
  footer nav.navbar-nav.d-md-none {
    display: flex !important;
  }
}
ul.nav.navbar-nav li.nav-item div.popover-region i.icon {
  position: relative;
  top: -2px;
}
ul.nav.navbar-nav li.nav-item > div.popover-region:not(:last-child) {
  margin-right: 0;
}
body:not(#page-mod-quiz-review):not(#page-mod-quiz-attempt):not(#page-mod-quiz-summary) #region-main,
#region-main-box #region-main-settings-menu,
#region-main-settings-menu.has-blocks,
body:not(#page-mod-quiz-review):not(#page-mod-quiz-attempt):not(#page-mod-quiz-summary) #region-main.has-blocks {
	width: 100%;
}
@media screen and (min-width: 1200px) {
	.visibleBlocks-box #region-main-settings-menu.has-blocks,
  #region-main.has-blocks.visibleBlocks {
		width: calc(100% - 375px) !important;
	}
}
body.path-course-view section#region-main {
  overflow: visible;
}
#region-main-settings-menu {
  width: 100%;
}
/*************************
     AMYS MESSAGE
*************************/
.aks-fa.fa-smile {
  font-family: FontAwesome;
  font-style: normal;
}
.aks-fa.fa-smile::before {
  content: "\f118";
}
.dimmed_text a.aks-ig-link {
  color: #6483BC;
}
.dimmed_text a.aks-ig-link:hover {
  color: #456BAE;
}
/*************************
     MAIN PAGE ALL TOPICS VIEW
*************************/
/* the first section */
#section-0 {
	margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}
li#section-0:target::before {
	display: none;
}
#page.container-fluid {
   background-color: #fafbfc;
}
/* badge and tags */
.badge-info {
  color: #fff;
  background-color: #18ABE1;
  padding: 5px 10px;
  border-radius: 10px;
  text-transform: uppercase;
}
/* no ally on icons */
.aks-icon ~ .ally-actions {
  display: none;
}
/* text in the first section summary */
li#section-0 ul.section {
	padding: 0;
}
#section-0 h3.sectionname,
#section-0 h3.section-title {
	display: none;
}
#section-0 .no-overflow {
	overflow: visible;
}
#section-0 .summary {
	margin-left: 0;
}
#maincontent {
	height: 0;
}
/* header image */
#home-hero {
	height: 250px;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  overflow: hidden;
  width: 100%;
  margin-top: -1rem;
  margin-bottom: 2rem;
}
#region-main li#section-0 .summary .no-overflow #home-hero .ally-image-wrapper,
#region-main li#section-0 .summary .no-overflow #home-hero .ally-image-wrapper img {
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
}
#region-main li#section-0 .summary .no-overflow #home-hero .ally-image-wrapper img {
  object-fit: cover;
  margin-left: 0;
}
#region-main li#section-0 .summary .no-overflow #home-hero .ally-image-wrapper .ally-actions {
  display: none;
}
@media screen and (min-width: 1400px) {
  body:not(.drawer-open-left) #home-hero {
    margin-left: 0;
    margin-right: 0;
	}
}
@media screen and (min-width: 1800px) {
   #home-hero {
    margin-left: 0;
    margin-right: 0;
	}
}
@media screen and (min-height: 1000px) {
  #home-hero {
		height: 300px;
	}
}
/* THE CARDS */
.summarytext + .section-summary-activities.pr-2.mdl-right,
li.course-section div[data-for="sectioninfo"] + .section-summary-activities.pr-2.mdl-right {
  display: none;
}
.section-summary-activities.pr-2.mdl-right {
  text-align: left;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(219,226,232,.5);
}
body.path-course-view:not(.path-user) #region-main {
  padding: 0;
  border: none;
  background: transparent;
}
.course-content > .single-section {
  background: #fff;
  border: 1px solid rgba(0,0,0,.125);
  padding: 1.25rem;
}
body:not(:has(#page[data-region="mainpage"])) #region-main-box {
	padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
}
header#page-header {
  border-bottom: 1px solid rgba(0,0,0,.125);
}
body:not(.editing) li.section-summary:not(#section-0):not(.restricted) {
  position: relative;
  transition: all .2s ease-in-out;
  box-shadow: 0 0 4px 0 rgba(17,22,26,.16), 0 2px 4px 0 rgba(17,22,26,.08), 0 4px 8px 0 rgba(17,22,26,.08);
  border-radius: 4px;
  border: none;
  margin-top: 1.5rem;
}
ul.topics li.section:not(#section-0):not(.course-section),
ul.weeks li.section:not(#section-0):not(.course-section),
body.editing ul.topics li#section-0:not(.course-section) .content .mdl-right,
body.editing ul.weeks li#section-0:not(.course-section) .content .mdl-right {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}
ul.topics li#section-0 .content > ul.section,
ul.weeks li#section-0 .content > ul.section,
ul.ctopics li#section-0 .content > ul.section,
#region-main li#section-0  .summary .no-overflow *:not(#home-hero):not(.ally-feedback):not(.ally-image-wrapper):not(img) {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  width: calc(95% - 2rem);
}
ul.topics li#section-0 .summary .no-overflow > ul li,
ul.weeks li#section-0 .summary .no-overflow > ul li,
ul.topics li#section-0 .summary .no-overflow > ol li,
ul.weeks li#section-0 .summary .no-overflow > ol li {
  margin-left: 20px !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  width: auto !important;
}
#region-main.has-blocks.visibleBlocks ul.topics li.section,
#region-main.has-blocks.visibleBlocks ul.weeks li.section {
  width: 100%;
  border: 1px solid #dee2e6;
}
body.path-course-view:not(.editing):not(.format-topcoll) div:not(.single-section) > ul.topics li.section:not(#section-0) div.content,
body.path-course-view:not(.editing):not(.format-topcoll) div:not(.single-section) > ul.weeks li.section:not(#section-0) div.content,
body.path-course-view:not(.editing):not(.format-topcoll) div:not(.single-section) > ul.topics li.section:not(#section-0) .course-section-header,
body.path-course-view:not(.editing):not(.format-topcoll) div:not(.single-section) > ul.weeks li.section:not(#section-0) .course-section-header {
   width: 65%;
}
/* when all sections on a page */
body.path-course-view.aks-one-page ul.topics li.section:not(#section-0) div.content,
body.path-course-view.aks-one-page ul.weeks li.section:not(#section-0) div.content {
   width: 100% !important;
}
body.path-course-view ul.topics li.section div.content h3.sectionname,
body.path-course-view ul.weeks li.section div.content h3.sectionname {
  margin-left: 1rem;
  margin-top: .5rem;
}
@media screen and (min-width: 1100px) {
body.path-course-view div.course-content > ul.topics:not(.ctopics),
body.path-course-view div.course-content > ul.weeks:not(.ctopics) {
   padding-bottom: 1rem;
   margin: -2rem -2rem 2rem -2rem;
}
}
@media screen and (max-width: 1099px) {
  body.path-course-view div.course-content > ul.topics:not(.ctopics),
  body.path-course-view div.course-content > ul.weeks:not(.ctopics) {
    margin-top: -1.25rem;
  }
}
body.path-course-view #region-main.has-blocks.visibleBlocks div.course-content > ul.weeks,
body.path-course-view #region-main-settings-menu.has-blocks.visibleBlocks  div.course-content > ul.weeks,
body.path-course-view #region-main.has-blocks.visibleBlocks div.course-content > ul.topics,
body.path-course-view #region-main-settings-menu.has-blocks.visibleBlocks  div.course-content > ul.topics {
  margin: 0;
}
body.path-course-view:not(.editing) div:not(.single-section) > ul.topics li.section:not(#section-0) div.content .summarytext,
body.path-course-view:not(.editing) div:not(.single-section) > ul.weeks li.section:not(#section-0) div.content .summarytext {
  display: none;
}
ul.topics li.section:not(#section-0),
ul.weeks li.section:not(#section-0),
header#page-header,
aside section.block,
li#section-0 {
  background-color: #fff;
}
body.path-course-view:not(.single-section-view):not(.editing) li.section-summary:not(#section-0) .content::after {
  content: "";
  background: linear-gradient(330.85deg,#d5e7ed,#f9f9f9);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30%;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.path-course-view:not(.editing) li.section-summary:not(#section-0) .section-title,
body.path-course-view:not(.editing) div:not(.single-section) li.course-section:not(#section-0) .sectionname {
  margin-bottom: 1rem;
  font-weight: 600;
  flex: 1;
}
/* topic word */
ul.topics li.section h3 span.aks-topic-before,
ul.weeks li.section h3 span.aks-topic-before {
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  margin-bottom: 1.25rem;
  color: #373a3c;
  font-weight: 400;
}
#page-course-view-topics:not(.single-section-view) .course-content ul li.section.main:last-child,
#page-course-view-weeks:not(.single-section-view) .course-content ul li.section.main:last-child {
	border-bottom: 1px solid #dee2e6;
}
.actions button.btn-link {
	border: none;
}
body:not(.editing) ul.topics li.section .left.side,
body:not(.editing) ul.weeks li.section .left.side {
	display: none;
}
li#section-0 > div.left.side,
body:not(.editing) li#section-0 > div.right.side {
	display: none;
}
.course-content ul.topics li.section:not(.course-section),
.course-content ul.weeks li.section:not(.course-section) {
	padding: 1rem;
}
/* content in the boxes */
li.section ul.section li.activity.modtype_label.label .mod-indent-outer {
  display: table;
}
li.section ul.section li.activity.modtype_label.label .mod-indent-outer .mod-indent {
  float: none;
  padding: 0;
}
.section .label .mod-indent-outer {
	padding-left: 0;
}
.summary .no-overflow, .summarytext .no-overflow {
	overflow: hidden;
}
/* hover interactions */
body.path-course-view:not(.editing) li.section-summary:not(#section-0) .section-title a,
body.path-course-view:not(.editing) div:not(.single-section) li.course-section:not(#section-0) .sectionname a {
  display: inline-block;
  transition: all .2s;
  text-decoration: none !important;
  box-shadow: none;
  outline: none;
  background-color: transparent;
}
body.path-course-view:not(.editing) li.section-summary:not(#section-0) .section-title a::after,
body.path-course-view:not(.editing):not(:has(.single-section)) li.course-section:not(#section-0) .sectionname a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  border-radius: 4px;
}
body.path-course-view:not(.editing) li.section-summary:not(#section-0) .section-title a:hover,
body.path-course-view:not(.editing) li.section-summary:not(#section-0) .section-title a:focus,
body.path-course-view:not(.editing) div:not(.single-section) li.course-section:not(#section-0) .sectionname a:hover,
body.path-course-view:not(.editing) div:not(.single-section) li.course-section:not(#section-0) .sectionname a:focus {
  box-shadow: 0 2px;
}
body.path-course-view:not(.editing) li.section-summary:not(#section-0) .section-title a:focus::after,
body.path-course-view:not(.editing) div:not(.single-section) li.course-section:not(#section-0) .sectionname a:focus::after {
  outline: 2px solid;
}
body.path-course-view:not(.editing) li.section-summary:not(#section-0):not(.restricted):has(.section-title a:hover),
body.path-course-view:not(.editing):not(:has(.single-section)) li.course-section:not(#section-0):not(.restricted):has(.sectionname a:hover) {
	box-shadow: 2px 4px 8px 0 rgba(46,61,73,.2);
}
/* editing in editor */
[data-fieldtype="editor"]>div {
  max-width: 100%;
}
/*************************
     SINGLE TOPIC VIEW
*************************/
.path-site #page:not[data-region="mainpage"] li.activity>div,
.path-course-view #page:not[data-region="mainpage"] li.activity>div {
  padding-right: 60px;
}
body:not(.editing) #page:not[data-region="mainpage"] ul.section li.activity.label > div,
body:not(.editing) ul.section li.activity.label .contentwithoutlink {
  padding-right: 0;
}
body:not(.editing) ul.section li.activity.label .contentwithoutlink p,
body:not(.editing) ul.section li.activity.label .contentwithoutlink table,
body:not(.editing) ul.section li.activity.label .contentwithoutlink blockquote,
body:not(.editing) ul.section li.activity.label .contentwithoutlink ul,
body:not(.editing) ul.section li.activity.label .contentwithoutlink ol {
  padding-right: 60px;
}
li.activity .actions .autocompletion {
	margin-top: 2px;
}
.section-view .course-content > ul.topics,
.section-view .course-content > ul.weeks,
body div.course-content > ul:first-child,
body:has(.single-section) #section-0 {
  display: none;
}
body:not(.format-topcoll) ul.section {
	padding: 0;
}
li.section ul.section li h4,
li.section .summary h4,
li.section .summarytext h4 {
	margin-top: 1rem;
}
li.section .summary p:last-child {
  margin-bottom: 0;
}
div.single-section li.section ul.section li.activity,
div.single-section li.section ul.section li.activity.modtype_label.label {
  padding-left: 0;
  padding-right: 0;
}
ul.section li.activity.label:first-child,
ul.section li.activity.label.headMove {
	border-bottom: none;
  padding-bottom: 0;
}
.course-content .single-section ul.topics li.section,
.course-content .single-section ul.weeks li.section {
  margin-top: 0; 
}
body.path-course-view:not(.editing) li.activity .actions img.icon {
	margin: 0;
  margin-top: 2px;
}
.course-content .single-section {
	margin-top: 0;
}
/* single section and module navigation */
#region-main .single-section h3.sectionname {
	background-color: #1D9CD3;
	color: #fff;
	padding: 1.25rem;
	margin: -1.25rem -1.25rem 0 -1.25rem;
	font-weight: bold;
  font-size: 2rem;
}
.single-section h3.sectionname a {
  color: #fff;
}
li.section:not(#section-0) ul.section li.activity.label h4 {
  color: #1D9CD3;
  border-bottom: 2px solid;
  font-size: 1.75rem;
  font-weight: 400;
  padding-bottom: 5px;
}
li.section:not(#section-0) ul.section li.activity.label h5 {
  font-size: 1rem;
  font-weight: 600;
  margin: 1rem 0 .5rem 0;
}
.section .activity .contentafterlink p,
.section .activity .contentafterlink,
.section .activity .availabilityinfo {
	margin-top: 0;
  margin-bottom: 0;
}
div.course-content ul.topics li.section:not(#section-0) .summary,
div.course-content ul.weeks li.section:not(#section-0) .summary {
  margin: 1rem 1rem 0 1rem;
}
/* autocompletion */
body:not(.single-section-view) div#completionprogressid {
  display: none;
}
div.single-section li.section div#completionprogressid {
	top: 27px;
  z-index: 10;
}
div.single-section li.section div.content.checkUp div#completionprogressid {
  top: 0;
}
@media screen and (max-width: 600px) {
  li.section div#completionprogressid {
    display: none;
  }
}
/*************************
     LEFT NAVIGATION
*************************/
.list-group-item.active {
	color: #3c3c3c;
	background-color: #f8f9fa;
	border: 1px solid rgba(0,0,0,.125);
}
/*************************
     COURSE NAME HEADER
*************************/
header#page-header > div.pt-3 {
  padding: 0 !important;
}
/*************************
     BREADCRUMBS
*************************/
.breadcrumb-item+.breadcrumb-item::before {
  content: "\203A";
  font-size: 1.75rem;
  position: absolute;
  line-height: 1;
  left: 5px;
  top: -5px;
  font-weight: 300;
}
.breadcrumb-item+.breadcrumb-item {
  position: relative;
  padding-left: 1.15rem;
}
@media (max-width: 767px) {
  .breadcrumb {
    padding-top: 0;
    padding-bottom: 0;
  }
}
/*************************
     Participants List
*************************/
#participantsform .table-dynamic > .no-overflow {
	overflow-x: auto;
}
/*************************
     TEXT CHANGES
*************************/
#region-main h3 {
  font-weight: 400;
}
body.path-mod #region-main .generalbox:not(#feedback) h3:not(.slide-icon),
body.path-mod #region-main .activity-description:not(#feedback) h3:not(.slide-icon) {
  color: #1D9CD3;
  border-bottom: 2px solid;
  font-size: 1.75rem;
  padding-bottom: 5px;
}
body.path-mod #region-main h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 1.5rem 0 .5rem 0;
}
#region-main h3:not(:first-of-type) {
  margin-top: 1.75rem;
}
li.activity.label p:last-child {
  margin-bottom: 0;
}
#region-main .box.generalbox:not(.questioncategories) a,
li.section .summary .no-overflow a,
li.activity .contentafterlink .no-overflow a,
#page[data-region="mainpage"] .activity-description a,
#page[data-region="mainpage"] .description-inner a {
	text-decoration: underline;
}
li.activity.label a:not(.dropdown-toggle) {
	text-decoration: underline;
}
blockquote {
  border-left: 5px solid #18ABE1;
  padding: 10px;
  margin: 1rem auto;
}
blockquote p:last-child {
	margin-bottom: 0;
}
#region-main h2:first-of-type {
	font-size: 2rem;
  font-weight: 500;
}
.no-overflow ul + p, .no-overflow ol + p {
  margin-top: 1rem;
}
/*************************
     LISTS
*************************/
ol:not(.breadcrumb):not(.hsuforum-thread-replies-list):not(.nav),
#region-main ul:not(.topics):not(.weeks):not(.slots):not(.section):not(.inline-list):not(.form-autocomplete-suggestions):not(.nav):not(.ctopics):not(.vjs-menu-content):not(.pagination):not(.dropdown-menu):not([role="group"]):not(.list-group),
section.block_html .card-text ul {
  padding-left: 20px;
  margin-left: 20px;
}
#region-main ul:not(.topics):not(.weeks):not(.form-autocomplete-suggestions):not(.list-unstyled):not(.dropdown-menu):not([role="group"]):not(.list-group) li:not(.activity):not(.nav-item):not(.page-item):not(.section):not(.ui-tabs-tab):not([data-region="event-item"]):not(.vjs-menu-item),
#region-main ol:not(.list-unstyled) li,
section.block_html .card-text ul li {
  margin: 5px 0;
}
ol:not(.breadcrumb):not(.hsuforum-thread-replies-list):not(.inline-list) li {
  padding-left: 3px;
}
ol > li > ol > li,
ul > li > ol > li {
  list-style-type: lower-alpha;
}
ul:not(.list-unstyled) > li > ul > li,
ol:not(.list-unstyled) > li > ul > li {
  list-style-type: circle;
}
ol li::marker, ul li::marker {
  color: #1D9CD3;
  font-weight: bold;
}
/* short lists */
#region-main ul.short-list li,
#region-main ol.short-list li {
  margin: 0 !important;
}
/*************************
     TABLES
*************************/
table td p:last-child, table th p:last-child {
  margin-bottom: 0;
}
/* basic table */
table#caseNum tr th {
  width: 25%;
  line-height: 1.25;
}
table.basic-table tbody tr:not(:first-child) th {
	font-style: italic;
  font-weight: 600;
}
table.basic-table tbody tr:first-child th {
  border-bottom: 2px solid #18ABE1;
}
table.basic-table th,
table.basic-table td {
	padding: 10px;
	border: 1px solid #ccc;
}
table.basic-table tfoot td {
  font-weight: 600;
}
/* aks changes table */
table.aks-changes th {
  background-color: #708090;
  color: #fff;
  width: 50%;
  border: 2px solid #bbb;
}
table.aks-changes tr > th:nth-child(1) {
  border-right: none;
}
table.aks-changes tr > th:nth-child(2) {
  border-left: 0;
}
table.aks-changes td {
	 border: 2px solid #bbb;
}
/* table with header in column and row */
.st-table-dbl-head tr th[scope=row] {
  text-align: right;
  font-style: italic;
  border-top: 1px solid #bbb;
}
.st-table-dbl-head tr th[scope=col] {
background: #005B94;
    color: #fff;
}
.st-table-dbl-head td {
  border-top: 1px solid #bbb;
  border-left: 1px solid #bbb;
}
#comm-relationships tr th:nth-child(1) {
  width: 13%;
}
#comm-relationships tr th:nth-child(n+2) {
  width: 29%;
}
/*************************
     MEDIA PLUGINS
*************************/
/* video */
video {
	max-width: 100%;
}
span.mediaplugin.mediaplugin_youtube {
	text-align: left;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  display: block;
  margin-bottom: 20px;
}
span.mediaplugin.mediaplugin_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* video grid */
.video-grid-wrapper .video-grid-single {
	width: calc(50% - 10px);
  float: left;
}
.video-grid-wrapper .video-grid-single-c1 {
  margin-right: 20px;
  float: left;
}
.video-grid-wrapper::after {
  display: block;
  clear: both;
  content: "";
}
/* audio recordings */
.mediaplugin.mediaplugin_videojs {
  text-align: left;
}
.mediaplugin.mediaplugin_videojs > div {
	margin-left: 0;
}
.video-js.vjs-audio .vjs-control-bar {
  border-radius: 2em;
  height: 100%;
}
.vjs-progress-control:hover .vjs-play-progress:before {
  font-size: 18px;
}
/*************************
     GRADEBOOK
*************************/
.path-grade-report #maincontent+.urlselect {
  right: 3.25rem;
  left: auto;
}
body.path-grade-report-grader #page:not[data-region="mainpage"] .gradeparent {
position: relative;
overflow: auto;
}
body.path-grade-report-grader #page:not[data-region="mainpage"] .gradeparent table {
  border-left: none;
}
body.path-grade-report-grader #page:not[data-region="mainpage"] .header.userfield.useremail.cell,
body.path-grade-report-grader #page:not[data-region="mainpage"] .gradeparent .userfield.useremail.cell.c2 {
display: none;
}
body.path-grade-report-grader #page:not[data-region="mainpage"] .gradeparent tbody tr:nth-child(1) th,
body.path-grade-report-grader #page:not[data-region="mainpage"] .gradeparent tbody tr:nth-child(2) th,
body.path-grade-report-grader #page:not[data-region="mainpage"] .gradeparent tbody tr:nth-child(3) th {
  background-color: #fff !important;
}
body.path-grade-report-grader #page:not[data-region="mainpage"] .gradeparent .heading .cell.c0,
body.path-grade-report-grader #page:not[data-region="mainpage"] .gradeparent .header.cell.c0,
body.path-grade-report-grader #page:not[data-region="mainpage"] .gradeparent .topleft.cell.c0 {
  position: sticky;
  left: 0;
  border-left: 1px solid #ccc;
}
body.path-grade-report-grader #page:not[data-region="mainpage"] .gradeparent .userreport.cell.c1 {
  position: sticky;
  left: 200px;
}
body.path-grade-report-grader #page:not[data-region="mainpage"] .gradeparent .floater,
body.path-grade-report-grader #page:not[data-region="mainpage"] .gradeparent .floating {
  display: none;
}
/* user and setup view */
body.path-grade #page:not[data-region="mainpage"] .generaltable th#grade {
  min-width: 150px;
}
body.path-grade #page:not[data-region="mainpage"] .generaltable tbody tr:not(:hover),
body.path-grade-report-user #page:not[data-region="mainpage"] .user-grade.generaltable .levelodd,
body.path-grade-edit-tree #page:not[data-region="mainpage"] .setup-grades.generaltable .levelodd {
  background: transparent;
}
body.path-grade-report-user #page:not[data-region="mainpage"] .user-grade tbody .b1l {
  background: #fff;
  padding: 0;
  width: 0;
  min-width: 0;
}
body.path-grade-report-user #page:not[data-region="mainpage"] .user-grade tbody .column-itemname.level1 {
  padding-left: .75rem;
}
body.path-grade-report-user #page:not[data-region="mainpage"] .user-grade tbody .column-itemname.level1:not(.baggt) {
  display: none;
}
.path-grade-report-user #page:not[data-region="mainpage"] .user-grade .column-itemname.level2,
.path-grade-report-user #page:not[data-region="mainpage"] .user-grade .gradeitemdescription.level2 {
  padding-left: .75rem;
}
.path-grade-report-user #page:not[data-region="mainpage"] .user-grade .column-itemname.level3 {
  padding-left: calc(.75rem + 24px);
}
.path-grade-report-user #page:not[data-region="mainpage"] .user-grade .column-itemname.level4 {
  padding-left: calc(.75rem + 48px);
}
body.path-grade-report-user #page:not[data-region="mainpage"] .user-grade tbody .level2.baggt.column-itemname {
  padding-left: calc(.75rem + 24px);
}
body.path-grade-report-user #page:not[data-region="mainpage"] .user-grade tbody .level3.baggt.column-itemname {
  padding-left: calc(.75rem + 48px);
}
body.path-grade-report-user #page:not[data-region="mainpage"] .user-grade tbody .level1.baggt {
  border-top: 2px solid #A5AFB5;
}
body.path-grade-report-user #page:not[data-region="mainpage"] .user-grade tbody .baggt .gradeitemheader img.icon.itemicon {
  display: none;
}
/*************************
     EDITING
*************************/
body.editing li.section .activity .mod-indent-outer {
  padding-left: 2rem;
  width: 100%;
}
body.editing li.section .activity .contentwithoutlink,
body.editing li.section .activity .activityinstance,
body.editing li.section .activity .contentafterlink {
  padding-right: 100px;
  width: 100%;
}
body.editing li.section input.ignoredirty {
  width: 100%;
  min-width: 100%;
  max-width: none;
}
/*************************
     AMYS DROPDOWN
*************************/
.tab-wrapper .item {
	margin: 1em 0;
}
.tab-wrapper .item .tab-content {
	border: 1px solid #ddd;
	border-top: 0;
	padding: 1rem;
}
.box.generalbox.py-3 .tab-wrapper .item .tab-content {
	display: none;
}
.tab-wrapper .item .tab-btn {
  color: #333;
  display: block;
  padding: 20px;
  border: 1px solid #ddd;
  transition: all .3s ease-in-out;
  cursor: pointer;
}
.tab-wrapper .item .tab-btn .slide-icon {
	position: relative;
	padding-left: 30px;
}
.tab-wrapper .item .tab-btn h4 {
	margin: 0;
  font-size: 1.3rem;
}
.tab-wrapper .item .tab-btn .slide-icon::before {
  position: absolute;
  left: 0;
}
.plus .slide-icon::before {
  content: "+";
}
.minus .slide-icon::before {
  content: "–";
}
.tab-wrapper .item:hover .tab-btn {
  color: #fff;
  background-color: #005B94;
}
/*************************
     QUIZZES
*************************/
#page-mod-quiz-attempt .qtype_multichoice_clearchoice label {
	display: inline-block;
}
.path-mod-quiz .custom-select {
  max-width: 100%;
}
/* quiz activity navigation */
.path-mod-quiz #mod_quiz_navblock h3.mod_quiz-section-heading {
  padding: .7em 0 .5rem 0;
  font-size: 1rem;
  font-weight: 400;
}
body.path-mod-quiz .submitbtns::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 1200px) {
  .path-mod-quiz:not(#page-mod-quiz-view):not(#page-mod-quiz-edit):not(#page-mod-quiz-report) [data-region="blocks-column"] {
    width: 215px;
  }
  .path-mod-quiz:not(#page-mod-quiz-view):not(#page-mod-quiz-edit):not(#page-mod-quiz-report) #region-main.has-blocks {
    width: calc(100% - 215px - 1rem) !important
  }
}
/* quiz info */
#page-mod-quiz-view .box.quizinfo.py-3 {
	font-weight: 600;
  border-bottom: 1px solid #dee2e6;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 1rem;
  padding-top: .5rem !important;
}
#page-mod-quiz-view #intro + .box.quizinfo.py-3 {
  border-top: 1px solid #dee2e6;
  padding-top: 1rem !important;
}
#page-mod-quiz-view .box.quizinfo.py-3 p:last-child {
  margin-bottom: 0;
}
#page-mod-quiz-view .quizinfo,
#page-mod-quiz-view #page .quizgradefeedback,
#page-mod-quiz-view #page .quizattempt,
#page-mod-quiz-view #page .quizattempt .continuebutton {
  text-align: left;
}
#page-mod-quiz-review #page .formulation {
  padding-bottom: 10px;
}
#page-mod-quiz-review #page .outcome {
  color: #343a40;
  background-color: transparent;     
}
#page-mod-quiz-review #page .outcome .feedback .rightanswer {
  margin-top: -10px;
}
#page-mod-quiz-review #page .outcome .feedback .numpartscorrect {
  margin-top: -10px;
}
#page-mod-quiz-review #page .outcome .feedback .numpartscorrect + .rightanswer,
#page-mod-quiz-review #page .outcome .feedback .specificfeedback + .rightanswer,
#page-mod-quiz-review #page .outcome .feedback .generalfeedback + .rightanswer {
  margin-top: 0;
}
#page-mod-quiz-review #page .outcome p:last-child,
#page-mod-quiz-review #page .outcome .specificfeedback p:last-child {
  margin-bottom: 0;
}
#page-mod-quiz-review #page .outcome .feedback {
  margin-bottom: 0;
}
#page-mod-quiz-review #page .outcome .specificfeedback {
  background-color: #e6f2f5;
  font-weight: normal;
  padding: 10px;
  margin-bottom: 1rem;
}
#page-mod-quiz-review #page .que .specificfeedback,
#page-mod-quiz-review #page .que .generalfeedback {
  background-color: #e6f2f5;
  padding: 10px;
  display: block;
  width: 100%;
}
#page-mod-quiz-review #page .que .specificfeedback p:last-child,
#page-mod-quiz-review #page .que .generalfeedback p:last-child {
  margin-bottom: 0;
}
#page-mod-quiz-review #page div.answer > div {
  flex-wrap: wrap;
  display: flex;
}
#page-mod-quiz-review #page div.answer > div .w-auto {
  max-width: calc(100% - 30px);
}
#page-mod-quiz-review #page div.answer > div .d-flex.w-100 {
  width: auto !important;
  max-width: calc(100% - 30px);
}
#page-mod-quiz-review #page div.answer input[type="checkbox"] ~ .icon.fa {
	position: relative;
  top: 3px;
  right: -5px;
}
.que.multichoice .answer .answernumber {
  min-width: 1em;
  position: relative;
  top: -1px;
}
#page-mod-quiz-review #page .que.multichoice.partiallycorrect div.answer > div label {
  width: auto !important;
}
#page-mod-quiz-review #page .que.multichoice.partiallycorrect div.answer > div label + .icon {
  position: relative;
  top: 3px;
  left: 5px;
}
#page-mod-quiz-review #page .que.truefalse div.answer > div {
  padding: 0;
  margin: .25rem 0;
}
#page-mod-quiz-review #page .que.truefalse div.answer > div label {
  text-indent: 0;
  margin-left: 0 !important;
}
#page-mod-quiz-review  .responsehistoryheader table.generaltable tr {
 background-color: transparent; 
}
#page-mod-quiz-review .que .comment {
  background-color: whitesmoke;
}
#page-mod-quiz-review .que .comment .commentlink {
  margin-top: 0;
}
#page-mod-quiz-review .que .comment .commentlink a {
  text-decoration: underline;
}
#page-mod-quiz-review .history.border {
  border: none !important;
}
#page-mod-quiz-review .que h3.no::after {
  margin-left: 10px;
  font-family: FontAwesome;
}
#page-mod-quiz-review .que.correct h3.no::after {
  content: "\f00c";
  color: #398439;
}
#page-mod-quiz-review .que.incorrect h3.no::after {
  content: "\f00d";
  color: #d43f3a;
}
#page-mod-quiz-review .que.partiallycorrect h3.no::after {
  content: "\f111";
  color: #f0ad4e;
}
#page-mod-quiz-review .que.correct .answer i.icon,
#page-mod-quiz-review .que.incorrect .answer i.icon {
  display: none;
}
/* taking the quizzes */
.path-mod-quiz:not(#page-mod-quiz-report) .que {
    border: 1px solid #cad0d7;
}
.que.truefalse .answer div.r0 input,
.que.truefalse .answer div.r1 input {
  margin: .3rem .5rem;
}
.path-mod-quiz .que .formulation {
  background-color: transparent;
  color: #3c3c3c;
  margin-bottom: 0;
  padding: 1.75rem 1.25rem 1rem 1.25rem;
}
.path-mod-quiz .que .answer > div label p:last-child {
  margin-bottom: 0;
}
.path-mod-quiz .que .ablock .prompt {
  display: none;
}
.path-mod-quiz .que .info {
	background-color: whitesmoke;
	float: none;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	padding: .75rem 1.25rem;
  margin-bottom: 0;
  border-top: none;
  border-left: none;
  border-right: none;
}
.path-mod-quiz .que .info span.qno {
	font-size: 1em;
	font-weight: inherit;
}
.path-mod-quiz .que .info h3.no {
  font-size: 1.2em;
  font-weight: 600 !important;
  margin-right: auto;
}
.path-mod-quiz .que .content {
	margin-left: 0;
}
.path-mod-quiz .que .info > div {
	margin-top: 0;
  padding: 0 1rem;
  position: relative;
}
.path-mod-quiz .que .info > div:last-child {
  padding-right: 0;
}
.path-mod-quiz .que .info > div:not(:last-child)::after {
  content: "";
  position: absolute;
  background-color: #bbb;
  width: 1px;
  top: 0;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 999px) and (min-width: 767px) {
  .path-mod-quiz .que .info {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .path-mod-quiz.drawer-open-left .que .info h3.no {
     margin-bottom: 10px;
     width: 100%;
  }
  .path-mod-quiz .que .info > div {
      padding: 0 1.25rem;
  }
  .path-mod-quiz .que .info > div.state {
      padding-left: 0;
  }
}
@media screen and (max-width: 667px) {
  .path-mod-quiz .que .info {
    flex-wrap: wrap;
  }
  .path-mod-quiz .que .info > div {
      padding-right: 0;
      padding-left: 0;
      text-align: right;
      line-height: 1.75;
  }
    .path-mod-quiz .que .info > div.grade,
    .path-mod-quiz .que .info > div.questionflag {
      width: 100%;
  }  
  .path-mod-quiz .que .info > div::after {
    display: none;
  }
}
/* reviewing quizzes */
#page-mod-quiz-view .generalbox#feedback {
  width: 100%;
}
/* grading quizzes */
body#page-mod-quiz-report #tablecontainer table.generaltable {
	border-collapse: separate;
  border-spacing: 0;
}
body#page-mod-quiz-report #tablecontainer table.generaltable th.header.c0,
body#page-mod-quiz-report #tablecontainer table.generaltable td.cell.c0,
body#page-mod-quiz-report #tablecontainer table.generaltable th.header.c1,
body#page-mod-quiz-report #tablecontainer table.generaltable td.cell.c1,
body#page-mod-quiz-report #tablecontainer table.generaltable th.header.c2,
body#page-mod-quiz-report #tablecontainer table.generaltable td.cell.c2 {
	position: sticky
}
body#page-mod-quiz-report #tablecontainer table.generaltable th.header.c0,
body#page-mod-quiz-report #tablecontainer table.generaltable td.cell.c0 {
	left: 0;
  padding-left: 4px;
  padding-right: 4px;
  max-width: 23px;
  border-left: 1px solid #dee2e6 !important;
}
body#page-mod-quiz-report #tablecontainer table#questionstatistics th.header.c0,
body#page-mod-quiz-report #tablecontainer table#questionstatistics td.cell.c0 {
  max-width: 33px;
}
body#page-mod-quiz-report #tablecontainer table.generaltable th.header.c1,
body#page-mod-quiz-report #tablecontainer table.generaltable td.cell.c1 {
	left: 23px;
  padding-left: 4px;
  padding-right: 4px;  
}
body#page-mod-quiz-report #tablecontainer table#questionstatistics th.header.c1,
body#page-mod-quiz-report #tablecontainer table#questionstatistics td.cell.c1 {
	left: 33px;
}
body#page-mod-quiz-report #tablecontainer table.generaltable th.header.c2,
body#page-mod-quiz-report #tablecontainer table.generaltable td.cell.c2 {
	left: 75px;
  padding-left: 4px;
  padding-right: 4px;
  border-right: 1px solid #dee2e6 !important;
}
body#page-mod-quiz-report #tablecontainer table#questionstatistics th.header.c2,
body#page-mod-quiz-report #tablecontainer table#questionstatistics td.cell.c2 {
	left: 65px;
}
body#page-mod-quiz-report #tablecontainer table.generaltable tr:nth-of-type(odd) td.cell {
	background-color: #f5f5f5;
}
body#page-mod-quiz-report #tablecontainer table.generaltable tr:first-child th, 
body#page-mod-quiz-report #tablecontainer table.generaltable tr:nth-of-type(even) td.cell {
	background-color: #fff;
}
body#page-mod-quiz-report #tablecontainer table.generaltable#attempts td {
border-right: 1px solid #dee2e6;
border-bottom: 1px solid #dee2e6;
border-left: none;
border-top: none;
}
body#page-mod-quiz-report #tablecontainer table.generaltable#responses tr:nth-of-type(odd) td.cell {
border-right: 1px solid #f5f5f5;
}
body#page-mod-quiz-report #tablecontainer table.generaltable#responses tr:first-child th.header,
body#page-mod-quiz-report #tablecontainer table.generaltable#responses tr:nth-of-type(even) td.cell {
border-right: 1px solid #fff;
}
body.path-mod-quiz .gradedattempt, body.path-mod-quiz table tbody tr.gradedattempt>td {
  border-color: #dee2e6;
}
/* full credit quizzes */
body.fullCredit #region-main #feedback,
body.fullCredit #region-main table.generaltable.quizattemptsummary .lastcol {
	display: none;
}
body.fullCredit table.quizreviewsummary tr.points,
body.fullCredit table.quizreviewsummary tr.grade-score {
  display: none;
}
body.fullCredit .que .info div.grade {
	display: none;
}
body.fullCredit table.quizattemptsummary tr th:nth-last-child(3),
body.fullCredit table.quizattemptsummary tr td:nth-last-child(3) {
  display: none;
}
/* st 180 cst practice exam quiz */
body#page-mod-quiz-attempt.hide-points .que .info div.grade {
	display: none;
}
.que.ordering ul.sortablelist {
	padding-top: 20px;
	padding-bottom: 20px;
  padding-right: 20px;
}
.alert-info, #page-admin-index .releasenoteslink,
#adminsettings .form-overridden,
.assignfeedback_editpdf_widget .label {
	color: #3c3c3c;
	background-color: #ebf2f5;
}
.quiz-rubric th {
	text-align: center;
  background-color: #015b93;
  color: #fff;
  width: 25%;
}
.quiz-rubric tr:first-of-type, .quiz-rubric td {
	border: 1px solid #bbb;
  vertical-align: top;
}
/* diagrams in the quizzes */
.ddarea .droparea img {
  max-width: 600px !important;
}
/* in the question bank*/
#questionscontainer th.header.questionname {
  width: 50%;
}
#questionscontainer td.qnameidnumbertags .d-inline-flex {  
-webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#questionscontainer td.qnameidnumbertags .d-inline-flex .tag_list {
  margin-left: 0 !important;
}
#questionscontainer #categoryquestions td,
#questionscontainer #categoryquestions th {
  padding: 5px;
}
#page-question-edit .questionname,
#categoryquestions .questiontext {
	white-space: normal;
}
/* editing quiz questions */
body.path-question .fcontainer div.form-inline input.form-control {
  width: 100%;
}
#page-question-type-multichoice .editor_atto_content.form-control {
  min-height: 60px !important;
}
/* getting rid of horizontal scrollbar on quiz editing screen */
#page-mod-quiz-edit .mod-quiz-edit-content {
  overflow-x: hidden;
}
/* results table in choice activity */
table.results tr:nth-child(1) td {
  font-weight: bold;
  background: whitesmoke;
}
table.results tr:nth-child(1) td:nth-child(2) {
  text-align: center;
}
table.results td {
  vertical-align: middle;
}
table.results td div.m-b-1 {
  margin-bottom: 0 !important;
}
#page-mod-choice-mod.pagelayout-admin input.form-control {
	width: 100%;
}
/*************************
     FORUMS
*************************/
.ratingform a {
	padding: 0 10px;
}
select.custom-select.postratingmenu.ratinginput {
	width: 100px;
}
.forumpost {
	padding: 1rem;
}
#page-mod-forum-discuss .discussionname {
  display: none;
}
body.path-mod-forum .forummode.d-inline-block {
	margin-bottom: .5rem;
}
#page-mod-forum-discuss .discussion-nav {
	display: none;
}
/* single post forums */
.forumtype-single .forumpost .firstpost.starter .subject {
	display: none;
}
.forumtype-single .forumpost.firstpost.starter .forum-post-rating {
	display: none;
}
/* changing topic forum display */
.portfolio-add-link {
	display: block;
	padding: .5rem 0 1rem;
}
/* rubrics in forums */
table.forum-rubric th {
  background-color: #1D9CD3;
  color: #fff;
  border-top: 1px solid #bbbbbb;
}
table.forum-rubric tr th:first-child {
	border-left: 1px solid #bbbbbb;
}
table.forum-rubric tr th:last-child {
	border-right: 1px solid #bbbbbb;
}
table.forum-rubric th:nth-child(1),
table.forum-rubric th:nth-child(3) {
	width: 20%;
}
table.forum-rubric th:nth-child(2) {
	width: 60%;
}
table.forum-rubric td {
  border: 1px solid #bbbbbb;
}
table.forum-rubric tr th:nth-child(3),
table.forum-rubric tr td:nth-child(3) {
  text-align: center;
}
/* general questions forum */
.genQ-type-wrapper {
  display: flex;
  padding: 20px;
  background: whitesmoke;
  margin-bottom: 1em;
}
.genQ-type-wrapper div ul {
  margin: 0 !important;
}
.genQ-type-single-left {
  padding-right: 20px;
  border-right: 2px solid #fff;
}
.genQ-type-single-right {
  padding-left: 20px;
}
@media screen and (max-width: 900px) {
  .drawer-open-left .genQ-type-wrapper {
  	flex-direction: column;
	}
  .drawer-open-left .genQ-type-single {
		padding: 0;
  	border: none;
  }
  .drawer-open-left .genQ-type-single-left {
		margin-bottom: 20px;
  }
}
@media screen and (max-width: 780px) {
 .genQ-type-wrapper {
  	flex-direction: column;
	}
  .genQ-type-single {
		padding: 0;
  	border: none;
  }
  .genQ-type-single-left {
		margin-bottom: 20px;
  }
}
/*************************
     ASSIGNMENTS
*************************/
/* assignments with free text and options */
.assign-options {
	background: whitesmoke;
  padding: 20px;
  margin-bottom: 1rem;
}
.assign-options > p:last-of-type {
	margin-bottom: 0;
}
/* google docs note in assignments */
.gdoc-share-note {
  border-top: 2px dashed #bbb;
  padding: 3px 0 6px 0 !important;
  border-bottom: 2px dashed #bbb;
  margin-top: 1rem !important;
}
/* icon in the assignment description */
#intro .icon {
	margin: 0;
}
#intro .icon.fa-video-camera {
	width: 22px;
}
/* fixing rubric display for student view */
.submissionsummarytable .generaltable tbody tr {
  background-color: transparent;
}
.submissionsummarytable .generaltable tbody tr table tr.criterion {
  background-color: transparent;
}
body.path-mod-assign .submissionsummarytable.py-3 {
  padding-top: 0 !important;
}
body.path-mod-assign .submissionsummarytable .gradingform_guide-description.py-3 {
  padding: 0 !important;
}
.box.py-3.gradingform_guide-description:empty {
  padding: 0 !important;
}
.box.py-3.gradingform_guide-description + h4 {
  margin-top: 0;
}
#page-mod-assign-view.path-mod-assign div.submissionsummarytable table tbody tr td.c0 {
	width: 15%;
}
#page-mod-assign-view #rubric-rubric.gradingform_rubric #rubric-criteria tbody {
	width: 100%
}
#page-mod-assign-view .gradingform_rubric .criterion .description {
	width: 16%;
	min-width: 150px;
}
#page-mod-assign-view #rubric-rubric {
	margin: -22px -.75rem -.75rem -.75rem;
}
/* questionnaire view results */
body#page-mod-questionnaire-myreport .qn-container .qdepend {
  display: none;
}
body#page-mod-questionnaire-myreport .qn-container .response.text {
  padding: 10px;
}
body#page-mod-questionnaire-report .qn-container .qn-info {
  display: none;
}
/* just the empathy one */
body#page-mod-questionnaire-report.aks-empathy .qn-content .generaltable tr.lastrow {
  display: none;
}
body#page-mod-questionnaire-report.aks-empathy .qn-question,
body#page-mod-questionnaire-report.aks-empathy  .qn-container .generaltable tbody tr {
  background-color: #fff;
}
body#page-mod-questionnaire-report.aks-empathy .qn-question {
  border-bottom: none;
}
body#page-mod-questionnaire-report.aks-empathy .qn-question h3 {
  margin-bottom: 0;
}
body#page-mod-questionnaire-report.aks-empathy .qn-container .generaltable thead th {
  border-top: none;
}
body#page-mod-questionnaire-report.aks-empathy .box.generalbox .qn-container:first-of-type .qn-content .generaltable td.cell.c1,
body#page-mod-questionnaire-report.aks-empathy .box.generalbox .qn-container:first-of-type .qn-content .generaltable th.c1 {
  display: none;
}
body#page-mod-questionnaire-report.aks-empathy .box.generalbox .qn-container {
  border: none;
}
body#page-mod-questionnaire-report.aks-empathy .qn-content .generaltable {
  margin-bottom: 0;
}
body#page-mod-questionnaire-report.aks-empathy .qn-content .generaltable td[colspan="2"],
body#page-mod-questionnaire-report.aks-empathy .qn-content .generaltable td[colspan="3"] {
  display: none;
}
/* end of only empathy */
#page-mod-questionnaire-report .generaltable .lastcol {
	text-align: left !important;
}
/* questionnaire questions */
body.path-mod-questionnaire:not(#page-mod-questionnaire-myreport) h3.surveyTitle {
  font-size: 2rem !important;
  font-weight: 500 !important;
  border: none !important;
  color: #373a3c !important;
}
body#page-mod-questionnaire-myreport h3.surveyTitle,
body#page-mod-questionnaire-report h3.surveyTitle {
  margin-top: 1rem;
}
body.path-mod-questionnaire .qn-answer textarea {
	width: 100%;
  padding: 5px 10px;
  border: none;
  vertical-align: bottom;
}
body.path-mod-questionnaire .qn-container {
  margin-left: 0;
  position: relative;
  border: 1px solid rgba(0,0,0,.25);
  margin-bottom: 1rem !important;
}
body.path-mod-questionnaire .qn-container .qn-content {
	margin-left: 0;
  margin-bottom: 0
}
body.path-mod-questionnaire .qn-container .qn-legend {
  position: absolute;
  left: -10px;
  top: 5px;
}
body.path-mod-questionnaire .qn-question {
  padding: 10px;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0,0,0,.25);
  background-color: whitesmoke;
}
body.path-mod-questionnaire .qn-question p, 
body.path-mod-questionnaire .qn-question label {
	margin: 0;
}
body.path-mod-questionnaire h3.surveyTitle,
body#page-mod-questionnaire-complete.path-mod-questionnaire h3.surveyTitle {
  padding: 0;
  margin-bottom: 1rem;
}
body.path-mod-questionnaire .qn-answer {
  margin-bottom: 0;
}
body.path-mod-questionnaire div.notice {
	padding: 0 !important;
  margin-top: 1rem;
}
#page-mod-questionnaire-complete div.region_main_settings_menu_proxy,
#page-mod-questionnaire-complete div#region-main-settings-menu {
	display: none;
}
/*************************
     H5P
*************************/
#hvpintro {
  padding-bottom: 0 !important;
}
#page-mod-h5pactivity-report div[role=main] .container-fluid h3.w-100 {
	overflow: hidden;
}
/*************************
    GLOSSARY
*************************/
#page-mod-glossary-view .glossaryaddentry input[type="submit"] {
  width: 270px;
}
#page-mod-glossary-view #intro + form.form-inline {
  width: calc(100% - 300px);
  float: right;
}
#page-mod-glossary-view .glossarydisplay {
  clear: both;
  margin-top: 30px;
}
#page-mod-glossary-view table.glossarycategoryheader {
color: #1D9CD3;
  border-bottom: 2px solid;
  font-size: 1.75rem;
  font-weight: 400;
  padding-bottom: 5px;
  margin-bottom: 1rem;
  width: 100%;
  text-align: center;
}
#page-mod-glossary-edit #id_definition_editoreditable {
   min-height: 100px !important;
   height: 100px !important;
}
#page-mod-glossary-edit #fitem_id_concept,
#page-mod-glossary-edit #fitem_id_definition_editor,
#page-mod-glossary-edit #fitem_id_attachment_filemanager,
#page-mod-glossary-edit #fitem_id_categories {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 26px;
}
#page-mod-glossary-edit #fitem_id_concept .form-label-addon,
#page-mod-glossary-edit #fitem_id_definition_editor .form-label-addon,
#page-mod-glossary-edit #fitem_id_attachment_filemanager .form-label-addon,
#page-mod-glossary-edit #fitem_id_categories .form-label-addon {
  margin-left: 5px;
}
#page-mod-glossary-edit #fitem_id_concept .col-md-3,
#page-mod-glossary-edit #fitem_id_definition_editor .col-md-3,
#page-mod-glossary-edit #fitem_id_attachment_filemanager .col-md-3,
#page-mod-glossary-edit #fitem_id_categories .col-md-3 {
	-webkit-box-flex: 1;
   -ms-flex: 1;
	flex: 1;
	max-width: 100%;
	margin: .5rem 0;
  padding-left: 15px;
}
#page-mod-glossary-edit #fitem_id_concept .col-md-9,
#page-mod-glossary-edit #fitem_id_definition_editor .col-md-9,
#page-mod-glossary-edit #fitem_id_attachment_filemanager .col-md-9,
#page-mod-glossary-edit #fitem_id_categories .col-md-9 {
	-webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
	width: calc(100% - 1.8rem);
	max-width: 100%;
}
#page-mod-glossary-edit #fitem_id_concept .col-md-9 input#id_concept,
#page-mod-glossary-edit #fitem_id_categories .col-md-9 select#id_categories {
	width: 100%;
}
#page-mod-glossary-edit .form-group .col-md-3 label.col-form-label {
	font-weight: bold;
}
#page-mod-glossary-edit #id_general {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
/*************************
     CUSTOM FOR SPECIFIC COURSES
*************************/
/* ST 103 */
#page-wrapper:has(#page[data-region="mainpage"]) .persona-box > div {
 font-size: inherit !important; 
 width: 50% !important;
 max-width: none !important;
}
#page-wrapper:has(#page[data-region="mainpage"]) .persona-box > div:nth-child(1) {
  min-height: 200px !important;
  max-height: 450px;
}
#page-wrapper:has(#page[data-region="mainpage"]) .persona-box > div:nth-child(2) {
  padding-left: 30px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
@media screen and (max-width: 1099px) {
  body.drawer-open-left .display-flex.persona-box > div:first-child {
    max-width: none !important;
  }
  body.drawer-open-left .display-flex.persona-box > div:last-child {
    width: 100%;
    max-width: none !important;
  }
}
@media screen and (max-width: 999px) {
  .display-flex .persona-box > div:first-child {
    max-width: none !important;
    min-height: 400px;
  }
  .display-flex .persona-box > div:last-child {
    width: 100%;
    max-width: none !important;
  }
  #page-wrapper:has(#page[data-region="mainpage"]) .persona-box > div {
   width: 100% !important;
  }
  #page-wrapper:has(#page[data-region="mainpage"]) .persona-box > div:nth-child(2) {
    padding: 20px 0px 0px 0px !important;
  }
  #page-wrapper:has(#page[data-region="mainpage"]) .persona-box > div:nth-child(1) {
    min-height: 300px !important;
  }
}
/* ST 150 and ST 151 and ST 160 */
/* glossary for surgical cases and disorder reports */
.ST160#page-mod-glossary-edit #id_tagshdr,
.ST160#page-mod-glossary-edit #fitem_id_aliases,
.ST160#page-mod-glossary-edit #fitem_id_attachment_filemanager,
.ST160#page-mod-glossary-edit .filemanager .fp-restrictions,
.ST160#page-mod-glossary-edit .ftoggler,
.ST160#page-mod-glossary-edit .collapsible-actions,
.ST160#page-mod-glossary-view .glossaryexplain, 
.ST150#page-mod-glossary-edit #id_tagshdr,
.ST150#page-mod-glossary-edit #fitem_id_aliases,
.ST150#page-mod-glossary-edit #fitem_id_attachment_filemanager,
.ST150#page-mod-glossary-edit .filemanager .fp-restrictions,
.ST150#page-mod-glossary-edit .ftoggler,
.ST150#page-mod-glossary-edit .collapsible-actions,
.ST150#page-mod-glossary-view .glossaryexplain,
.ST151#page-mod-glossary-edit #id_tagshdr,
.ST151#page-mod-glossary-edit #fitem_id_aliases,
.ST151#page-mod-glossary-edit #fitem_id_attachment_filemanager,
.ST151#page-mod-glossary-edit .filemanager .fp-restrictions,
.ST151#page-mod-glossary-edit .ftoggler,
.ST151#page-mod-glossary-edit .collapsible-actions,
.ST151#page-mod-glossary-view .glossaryexplain {
  display: none;
}
/*************************
     MEDIA QUERIES
*************************/
/* MAX WIDTH 1145 */
@media screen and (max-width: 1145px) {
  div.course-content div.single-section li.section .summary {
    margin-left: 0;
    margin-right: 0;
  }
  body #region-main-box {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.25rem;
  }
  body.path-course-view div.course-content > ul.topics:not(.ctopics), 
  body.path-course-view div.course-content > ul.weeks:not(.ctopics) {
    margin: -1.25rem -1.25rem -1.25rem -1.25rem;
  }
  .course-content .single-section ul.topics li.section,
  .course-content .single-section ul.weeks li.section {
	 padding: 0 0 1rem 0;
  }
  div.single-section ul.section,
  div.course-content ul.topics li.section:not(#section-0) .summary,
  div.course-content ul.weeks li.section:not(#section-0) .summary {
    margin-left: 0;
    margin-right: 0;
  }
  div.single-section li.section div#completionprogressid {
	margin-right: 20px;
  }
}
/* MAX WIDTH 999 */
@media screen and (max-width: 999px) {
	/* display flex media used in st 180 first */
  .display-flex-media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #interviewQ-comparison.display-flex-media div {
    padding: 0 0 1rem 0 !important;
    border-right: none !important;
    border-bottom: 2px solid #fff;
    margin-bottom: 1rem;
  }
  #interviewQ-comparison.display-flex-media > div:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0 !important;
    border-bottom: none;
	}
  #PARKsteps.display-flex-media {
		max-width: 400px;
    margin: 0 auto !important;
  }
  #PARKsteps.display-flex-media > li { 
    margin: 0 0 2rem 0 !important;
  }
  li#section-0 ul.section {
    margin-left: 0;
    margin-right: 0;
	}
}
/* MAX WIDTH 760 */
@media screen and (max-width: 760px) {
  .section .label .contentwithoutlink {
    padding-right: 0;
	}
  div.single-section ul.section {
      margin-right: 0;
  }
  div.single-section li.section div#completionprogressid {
		margin-right: -12px;
	}
  li.activity .mod-indent-1 {
    display: none;
  }
  ol:not(.breadcrumb),
  #region-main ul:not(.topics):not(.section):not(.weeks) {
		padding-left: 0;
  }
/* still max width 760 */
  .breadcrumb-item+.breadcrumb-item::before {
    top: -1px;
  }
  body:not(.single-section-view) section#region-main {
		border: none;
    padding: 0;
  }
/* still max width 760 */
  /* forums */
  .forumpost .row .left:not(.picture) {
    display: none;
	}
  .forumpost .options .commands {
    clear: both;
    text-align: left;
	}
  .forumpost .row .options,
  .path-mod-forum article .nav .nav-link:first-of-type {
		margin: 0;
  }
  .forumpost .options .forum-post-rating {
    float: none;
    margin: 1rem 0;
	}
  .forumpost .content .posting.fullpost {
		margin-top: 0;
  }
  .forumpost header address {
		margin-bottom: .5rem;
	}
  body.path-mod-forum article.forum-post-container .body-content-container .author-groups-container {
    display: none;
  }
  body.path-mod-forum article.forum-post-container header.header.d-flex .d-flex.flex-column {
  width: calc(100% - 53px);
  }
/* still max width 760 */
  /* assignments */
  body.path-mod-assign .submissionaction .singlebutton {
    width: 100%;
  }
  body.path-mod-assign .submissionaction .singlebutton form button.btn {
    width: 100%;
    padding: 10px;
    font-size: 1.5rem;
  }
  body.path-mod-assign div.submissionsummarytable table tbody tr td {
		display: block;
  	width: 100% !important;
    background-color: #fff;
  }
  body.path-mod-assign div.submissionsummarytable table tbody tr td.c0 {
    font-weight: bold;
    border-bottom: none;
    padding-bottom: 0;
  }
  /* still max width 760 */
  body.path-mod-assign div.submissionsummarytable table tbody tr td.c1 {
    border-top: none;
    padding-top: 0;
  }
  body.path-mod-forum .posting.shortenedpost > a {
    display: block;
    width: 100%;
    background-color: #ced4da;
    color: #305aa5;
    font-size: 1.1rem;
    padding: 10px;
    text-align: center;
  }
  body.path-mod-forum .posting.shortenedpost .post-word-count {
    display: none;
  }
/* still max width 760 */  
  body.path-mod-forum .commands.nav .nav-item.nav-link {
    display: block;
    width: 100%;
    background-color: #ced4da;
    color: #305aa5;
    font-size: 1.1rem;
    padding: 10px;
    text-align: center;
    margin-top: 1rem;
	}
  body.path-mod-forum .forumpost .row .options div.link {
    display: block;
    width: 100%;
    background-color: #ced4da;
    color: #ced4da;
    font-size: 1.1rem;
    padding: 10px;
    text-align: center;
    margin-top: 1rem;
    position: relative;
	}
  body.path-mod-forum .forumpost .row .options div.link a {            
    padding: 10px 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
/* still max width 760 */  
  .single-section h3.sectionname {
    margin: -1rem -1rem 0 -1rem;
    padding: 1rem;
	}
ol:not(.breadcrumb):not(.hsuforum-thread-replies-list):not(.nav), #region-main ul:not(.topics):not(.weeks):not(.section):not(.inline-list):not(.form-autocomplete-suggestions):not(.nav), section.block_html .card-text ul {
    margin-left: 0;
  }
  .section .activity .actions {
    right: 0;
  }
  .path-site li.activity>div,
  .path-course-view li.activity>div,
  body:not(.editing) ul.section li.activity.label .contentwithoutlink p,
  body:not(.editing) ul.section li.activity.label .contentwithoutlink table,
  body:not(.editing) ul.section li.activity.label .contentwithoutlink blockquote,
  body:not(.editing) ul.section li.activity.label .contentwithoutlink ul,
  body:not(.editing) ul.section li.activity.label .contentwithoutlink ol {
      padding-right: 1rem;
  }
}
/*************************
     IF COLLAPSABLE TOPICS FORMAT
*************************/
.format-topcoll .ctopics {
	padding-top: 1rem;
}
ul.ctopics li#section-0 .content {
  margin: 0;
  padding: 0;
}
/* MISC */
.urlworkaround {
  overflow: hidden;
  text-overflow: ellipsis;
}
.description .course-description-item:first-child {
  margin-top: 0.5rem;
}
#page.drawers .activity-header {
  margin-left: 0;
  margin-right: 0;
}
.header-maxwidth {
  padding-left: 0;
  padding-right: 0;
}
.section .activity.modtype_label.label .contentwithoutlink {
  padding-right: 0;
}
/*************************
     NEW FOR MOODLE 4
*************************/
#block-region-side-pre .block_html:has(script):has(link) {
  display: none;
}
/*
#page[data-region="mainpage"] {
  overflow-x: hidden;
}
*/
[data-region="footer-container-popover"] {
  display: none;
}
#page-footer {
  max-width: none;
  border-radius: 0 !important;
  background-color: #E1E0DC !important;
  padding: 20px 0;
}
#page-footer .footer-section {
  padding: 0 !important;
  border: none !important;
}
#page-footer .footer-support-link {
  padding: 0;
}
#page-footer .footer-content-popover.container {
  display: flex;
  flex-wrap: wrap;
  max-width: var(--width-max);
  width: var(--width-default);
  margin: 0 auto;
  padding: 0;
  text-align: left;
  background-color: transparent !important;
  gap: 10px;
}
#page-footer .footer-support-link .icon {
  margin-right: 5px;
}
#page-footer .footer-support-link .icon.fa-external-link {
  margin-right: 0;
  margin-left: 2px;
  font-size: 14px;
  position: relative;
  top: 2px;
}
#page-footer a {
  color: inherit !important;
}
#page-footer a:hover, #page-footer a:focus {
  color: #1f3a6a !important;
}
.drawer-right[data-region="fixed-drawer"]:has(.block_html:first-child:last-child),
body:has(.noSidebox) #topofscroll .drawer-toggles .drawer-right-toggle {
  display: none !important;
  visibility: hidden;
}
#page-wrapper .drawer-right[data-region="fixed-drawer"] {
  transition: none;
}
body:has(.noSidebox) #page[data-region="mainpage"] {
  margin-right: 0 !important;
}
#page[data-region="mainpage"].drawers,
body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"] .main-inner,
body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"] #region-main-box,
body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"] 
 div[role="main"] {
  padding: 0;
}
body:not(.editmode-switch-form) .courseindex .courseindex-item .dragicon {
  display: none;
}
.courseindex .courseindex-item.indented {
  margin-left: 0;
}
.courseindex .courseindex-item .courseindex-link {
  margin-top: -8px;
  margin-bottom: -8px;
  padding-top: 8px;
  padding-bottom: 8px;
  flex: 1;
}
#page[data-region="mainpage"] .main-inner {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
}
#page[data-region="mainpage"] #home-hero img {
  margin: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
#page[data-region="mainpage"] #section-0 ul.section {
  margin-left: auto !important;
  margin-right: auto !important;
}
#page[data-region="mainpage"] #page-header {
  border: none;
}
#page[data-region="mainpage"] #section-0 {
  padding-top: 0;
  margin-top: -15px;
}
body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"] #page-header {
  padding: 20px 0 0 0;
}
#page[data-region="mainpage"] #page-header .page-header-headings h1 {
  margin: 0;
}
.page-context-header {
  align-items: center;
}
body.path-course-view.pagelayout-course:not(:has(.single-section)) #page[data-region="mainpage"] {
   background-color: #fafbfc;
}
body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"] .main-inner {
  background-color: transparent;
}
#page-mod-quiz-edit ul.slots li.section li.activity .activityinstance {
  margin-bottom: 0;
}
#page-mod-quiz-view #page[data-region="mainpage"] .box.quizinfo.py-3 {
  border-top: 1px solid #dee2e6;
  margin-top: 26px;
  padding-top: 1rem !important;
}
#page-mod-quiz-view #page[data-region="mainpage"] .box.quizinfo.py-3 p:not(:last-child) {
  margin-bottom: 10px;
}
#page[data-region="mainpage"] #region-main-box {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
#page[data-region="mainpage"] #region-main .single-section h3.sectionname {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 0;
  margin-top: 0;
}
#page[data-region="mainpage"] #page-header + #page-content {
	margin-top: 15px;
}
#page-wrapper #page {
  transition: margin-left 0.2s ease;
}
#page[data-region="mainpage"] #section-0 .summarytext #home-hero {
  width: auto;
}
li.nav-item {
  list-style: none !important;
}
#page.drawers::-webkit-scrollbar {
  height: 16px;
}
#page.drawers::-webkit-scrollbar-thumb, 
.drawercontent::-webkit-scrollbar-thumb {
  border: 2px solid #f2f2f2;
}
#page.drawers::-webkit-scrollbar-track, 
.drawercontent::-webkit-scrollbar-track {
  background: #f2f2f2;
}
ul.topics li#section-0 .content > ul.section, 
ul.weeks li#section-0 .content > ul.section, 
ul.ctopics li#section-0 .content > ul.section, 
#region-main li#section-0 .summary .no-overflow *:not(#home-hero):not(.ally-feedback):not(.ally-image-wrapper):not(img),
#page[data-region="mainpage"] #section-0 .summarytext, 
#page.drawers .main-inner, 
body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"] #page-header .d-flex {
  width: var(--width-default);
  margin-left: auto;
  margin-right: auto;
}
#page[data-region="mainpage"] .aks-most-important-wrapper {
  margin-right: 60px;
  border: 2px solid #f0ad4e;
  background-color: transparent !important;
}
.path-grade #page[data-region="mainpage"] #page-header {
  padding: 0;
}
.path-grade-report-singleview .report-navigation .container {
  align-items: center;
}
#page[data-region="mainpage"] li.activity {
  padding: 0;
}
.activity-item:not(.activityinline) {
  padding: 1rem .5rem;
}
.section .activity:not(.indented) {
  margin-top: 5px;
}
.section .activity.indented .activity-item {
  margin-right: 1rem;
}
.section .activity:not(.indented) .activity-item {
  padding: 1.5rem;
}
li.activity.label:not(.indented) .activity-item:has(h4) {
  border: none;
  padding: 0;
}
#page[data-region="mainpage"] .activity-item .activity-info {
  align-self: center;
}
#page[data-region="mainpage"] .activity-item.activityinline {
  padding: 0;
}
#page[data-region="mainpage"] li.activity.label:has(div[data-region="completion-info"]) .activity-item {
  display: grid;
}
#page[data-region="mainpage"] li.activity.label:has(div[data-region="completion-info"]) .activity-item .activity-basis {
  grid-row: 1;
  grid-column: 2;
  align-self: start;
}
body.editing li.activity.label .activity-item:has(h4) {
  display: grid;
  grid-template-columns: auto 44px;
}
body.editing li.activity.label .activity-item:has(h4) .activity-basis {
  grid-column: 2;
  grid-row: 1;
}
body.editing li.activity.label .activity-item:has(h4) .description {
  grid-column: 1 / 3;
  grid-row: 1;
}
#page[data-region="mainpage"] .secondary-navigation .navigation {
  margin: 0;
  padding: 0;
  border-top: 1px solid #dee2e6;
  height: 61px;
}
.activity-item .activity-actions {
  align-self: center !important;
}
#page[data-region="mainpage"] li.activity.label:has(div[data-region="completion-info"]) .activity-actions {
  position: relative;
  top: -3px;
}
@media (min-width: 768px) {
  #page[data-region="mainpage"] #section-0 ul.section {
    max-width: var(--width-max);
  }
  #page[data-region="mainpage"] #section-0 .summarytext, 
  body:not(.path-grade) #page.drawers .main-inner,
  body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"] #page-header .d-flex {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--width-max);
  }
  #page[data-region="mainpage"] #section-0 .summarytext #home-hero,
  #page[data-region="mainpage"] #section-0,
  body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"] #page-header {
    margin-left: calc(-50vw + 421px);
    margin-right: calc(-50vw + 421px);
    max-width: none;
  }
  #page[data-region="mainpage"].show-drawer-left #section-0 .summarytext #home-hero,
  #page[data-region="mainpage"].show-drawer-left #section-0,
  body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"].show-drawer-left #page-header {
    margin-left: calc(-50vw + 563.5px);
    margin-right: calc(-50vw + 563.5px);
  }
}
@media(max-width: 1205px) and (min-width: 991px) {
  #page[data-region="mainpage"].show-drawer-left #section-0 .summarytext #home-hero,
  body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"].show-drawer-left #page-header,
  body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"].show-drawer-left nav.navigation,
  #page[data-region="mainpage"].show-drawer-left #section-0 {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"].show-drawer-left nav.navigation {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  body.path-mod #page[data-region="mainpage"] #region-main-box {
    padding: 0;
  }
}
@media(max-width: 990px) {
  #page[data-region="mainpage"] #section-0 .summarytext #home-hero, 
  #page[data-region="mainpage"] #section-0, 
  body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"] #page-header, 
  body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"] nav.navigation {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}
@media (max-width: 767px) {
  #page[data-region="mainpage"] #section-0 .summarytext #home-hero, 
  #page[data-region="mainpage"] #section-0, 
  body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"] #page-header, 
  body.path-course-view:not(:has(.single-section)) #page[data-region="mainpage"] nav.navigation {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  #page[data-region="mainpage"] .activity-item .activity-info {
    align-self: flex-start;
    margin-top: 0.5rem !important;
  }
  #page[data-region="mainpage"] li.activity.label:has(div[data-region="completion-info"]) .activity-item .activity-basis {
    grid-column: 1;
    grid-row: 2;
  }
}
/* bad UI in ST 101 */
#region-main li#section-0 .summary .aks-bad-ui-pic, 
#region-main li#section-0 #quick-links-table {
  max-width: var(--width-default) !important;
}
.aks-bad-ui #region-main li#section-0 .summary .no-overflow *:not(#home-hero):not(.ally-feedback):not(.ally-image-wrapper):not(img) {
  max-width: var(--width-max);
}
#region-main li#section-0 #quick-links-table tr,
#region-main li#section-0 #quick-links-table th,
#region-main li#section-0 #quick-links-table td,
#region-main li#section-0 #quick-links-table th h5 {
  margin: 0 !important;
  max-width: unset !important;
  width: auto !important;
}
#region-main li#section-0 #quick-links-table th,
#region-main li#section-0 #quick-links-table td {
  padding: 5px;
}
#region-main li#section-0 #quick-links-table th, 
#region-main li#section-0 #quick-links-table td {
  padding: 10px;
}
/* when ugly toggles */
.toggle h3[data-for="section_title"] {
  margin: 0 !important;
  padding: 5px 0;
}
.course-content ul.ctopics li.section .content .toggle:hover [data-for="section_title"], 
.course-content ul.ctopics li.section .content .toggle:focus [data-for="section_title"] {
  color: rgba(18, 152, 185, 1.0) !important;
}
@media (max-width: 767px) {
	li.section:not(#section-0) ul.section li.activity.label h4 {
		margin-top: 0;
	}
  .section .activity.indented .activity-item {
    margin-left: 0;
    margin-right: 0;
  }
}
/* end amy */