/*Print Overrides*/
/*///////////////*/

/*Global*/
@page {
  margin-top: 20mm;
  margin-bottom: 20mm;
}
/* Hard coded */
.noPrint {
  display: none !important;
}
.pageBreakPrint {
  page-break-before: always;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html,
body {
  border: 1px solid white;
  height: 99%;
  page-break-after: avoid !important;
  page-break-before: avoid !important;
}

body,
p,
ul,
li {
  font-weight: normal !important;
  font-size: 10pt;
  color: #000 !important;
}

ul {
  padding: 0 0 0 32px !important;
}

ul,
li,
div,
section {
  color: #333 !important;
  text-align: left !important;
}

/* Shared 'title' styling */
/* .accordion-item__title, */
/*. composer-item-heading, */
h1, h2, h3, h4, h5, h5 {
  color: #000 !important;
  text-align: left !important;
  margin-top: 32px !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
}

h1 {
  font-size: 20pt !important;
}
h2 {
  font-size: 15pt !important;
}
h3 {
  font-size: 13pt !important;
}
h4 {
  font-size: 11pt !important;
}
h5 {
  font-size: 10pt !important;
}
h5 {
  font-size: 9pt !important;
}

a {
  color: #777 !important;
  text-decoration: underline;
}

* {
  background: none !important;
}

/* this is shared between a few components */
blockquote {
  padding: 0 10%;
}
blockquote p {
  font-size: 12pt;
  color: #777 !important;
}

.pdf--list > *:not(:first-child) {
  page-break-before: always;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.pdf--pageTitle {
  margin-top: 0 !important;
  padding-bottom: 8px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}


/* Tabs */

.tabs .tabs__container .tabs__list,
.tabs .tabs__container .tabs__item {
  display: inline-block;
  padding-left: 0 !important;
}
.tabs .tabs__container .tabs__list {
  border-bottom: none;
}
.tabs .tabs__container .tabs__item .tabs__button,
.tabs .tabs__container .tabs__item .tabs__button.tabs__button--active {
  font-weight: bold;
  font-size: 20px;
  padding: 0 8px 0 0;
  text-transform: capitalize;
  color: #000 !important;
}
.tabs .tabs__container .tabs__item .tabs__button::after {
  content: ', ';
}
.tabs .tabs__container .tabs__item:last-child .tabs__button::after {
  content: '';
}
.tabs .tabs__container .tabs__item .tabs__button::before {
  display: none;
}
.tabs .tabs__panel,
.tabs .tabs__panel--hidden {
  display: block;
  height: auto !important;
  margin-top: 32px !important;
}
.tabs .tabs__panel:last-child {
  margin-bottom: 40px;
}

/* Result Cards */
.result-card .result-card__title {
  padding-top: 0 !important;
}
.result-card .result-card__title::before {
  display: none;
}

/* Course Page */

.course__intro {
  display: block !important;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0 !important;
  margin: 0 0 32px !important;
}
.course__intro > :last-child {
  margin-bottom: 32px;
}
.courseInfo {
  display: block !important;
  margin: 0 !important;
}
.courseInfo .ciCol {
  display: inline-block;
  border-right: 1px solid #ccc !important;
  padding: 0 !important;
  margin: 0 0 10pt !important;
}
.courseInfo .ciCol:last-child {
  border: 0 !important;
}
.courseInfo .ciCol {
  margin: 0 !important;
}
.courseInfo .ciCol .ciColPad {
  padding-bottom: 0 !important;
}
.courseInfo .ciCol:first-child .ciColPad {
  padding-left: 0 !important;
}
.courseInfo .ciCol .ciColPad > * {
  display: inline-block;
  margin-right: 8px;
}
.courseInfo .ciCol .ciColPad .ciLabel {
  font-weight: 700;
}
.courseInfo .ciCol .ciColPad .ciLabel::after {
  content: ':';
}
ul.cbKPList {
  margin: 16px 0 0 !important;
  padding: 0 !important;
  flex-direction: column !important;
}
.cbKPPad {
  padding: 0 !important;
}
.cbBDList {
  padding: 0 !important;
}
.cbBDPad {
  padding: 16px 0 !important;
}
.cbBDList {
  margin: 24px 0 0 !important;
}
.courseSection {
  padding: 0;
}
.courseSection > :last-child {
  margin-bottom: 32px;
}
.erRequirements ul {
  list-style: inside !important;
  padding: 0 !important;
  margin: 0 !important;
}
.course-modules__tab-list,
.slider__button,
.slider__inner-slider .slider__pagination {
  display: none !important;
}
.slider__list .slider__track {
  display: block !important;
  width: 100% !important;
}
.slider__list .slider__track .slider__slide {
  display: block !important;
  width: 100% !important;
  background: none !important;
  height: auto !important;
  transform: none !important;
}

.mTitle {
  margin-top: 0 !important;
}
.content-slider__title,
.csTitle {
  margin-top: 0 !important;
}

.rcSlider {
  padding: 0 !important;
}
.rcSlider .slider__list {
  margin: 0 !important;
  height: auto !important;
}
.rcSlider .content-slider__slider {
  display: block !important;
}
.rcSlider .content-slider__header {
  padding: 0 !important;
}
.rcSlider .cCard {
  padding: 0 !important;
  margin-bottom: 24px;
}
.rcSlider .ccHr {
  display: none;
}
.rcSlider .cSuptitle {
  font-weight: 600;
}

.academicsSlider .content-slider__slider {
  display: block !important;
}
.academicsSlider .content-slider__header {
  padding-bottom: 0 !important;
}

.coursePage .relatedContent {
  display: block !important;
}
.coursePage .relatedContent .rcCards .ui-card:not(:last-child) {
  margin-bottom: 24px;
}
.coursePage .relatedContent .rcCards .ui-card__top-image-container {
  display: none !important;
}
.coursePage .relatedContent .rcCards .ui-card__bottom-content {
  padding: 0 !important;
  transform: none !important;
}

.feesAndFunding .year .yearTitle {
  padding: 0 !important;
  font-size: 15pt !important;
}
.fundingSC {
  padding: 0 !important;
}
.sbBursaryList {
  padding: 0 !important;
  margin-bottom: 32px;
}
.Eilcm ul li:before {
  color: #333;
}

.content-slider__slider .courseCard {
  padding: 0 !important;
  margin-bottom: 24px;
}
.content-slider__slider .courseCard::before {
  display: none;
}
.year .fees .fee {
  padding: 0 !important;
}
.fundingSC,
.year:not(.year--1) {
  page-break-before: always;
  padding-top: 0 !important;
}
.clGroup:not(:first-child) {
  margin-top: 0 !important;
}
.clGroup .clTitle {
  margin-bottom: 10px !important;
}
.clList,
.jobs-list__list {
  margin: 0 !important;
  padding: 0 !important;
}


.sbListContainer {
  margin-top: 24px !important;
  max-width: 100% !important;
  padding: 24px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #cccccc !important;
}
.sbListContainer .sbList {
  padding: 0 !important;
}
.sbCard {
  padding-top: 0;
}


.cTabSet:not(:last-child) {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}
.cSubtitle:first-child {
  margin: 0 !important;
}

/* Accademic */
.contactDetails .socialLinks--top,
.contactDetails .externalProfile,
.contactDetails .socialLinks {
  display: none;
}


/* Job */
.job {
  padding: 0 !important;
}

.saved-courses__downloads {
  display: none !important;
}

.slider__slide:not(.slider__slide--active) img {
  filter: none !important;
}
