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

/*Global*/
@page {
  margin-top: 20mm;
  margin-bottom: 20mm;
}
.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,
.mrContent p,
ul,
li {
  font-weight: normal !important;
  font-size: 10pt;
  color: #000000 !important;
}

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

p[class^='PageIntro'],
.cIntro p {
  font-size: 13pt;
  font-weight: 500 !important;
}

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

.accordion-item__title,
.accTitle, /* This targets accreditation too, even though it probably wasn't intended to */
h1,
h2,
*[class*='ComposerItemHeadingstyled'],
h3,
h4,
h5,
h5 {
  color: #000000 !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: #777777 !important;
  text-decoration: underline;
}

[class*='ContentImage'] img {
  max-width: 50% !important;
}
* {
  background: none !important;
}

.slider__list:before,
.slider__list:after {
  display: none !important;
}

*[class^='Buttonstyled'],
*[class^='SaveCourseButton'] {
  display: none;
}

/* Content Composer */
*[class^='Containerstyled'],
*[class^='ComposerItemstyled'] {
  padding: 0;
  background: none !important;
}
*[class^='ComposerItemstyled'] > :last-child {
  margin-bottom: 32px;
}
*[class^='ComposerItemstyled']::before,
*[class^='ComposerItemstyled']::after {
  display: none;
}

blockquote {
  padding: 0 10%;
}
blockquote p {
  font-size: 12pt;
  color: #777777 !important;
}

/* Hero Banners */

.heroBanner,
.heroBanner.noImage,
.heroBanner[class^='Coursestyled'],
.cPageHero h1 {
  min-height: 32px !important;
  display: block;
  padding: 0 0 32px 0 !important;
  border-bottom: 1px solid #aaaaaa;
  background: none !important;
  margin-top: 0 !important;
  margin-bottom: 32px;
}

.heroBanner {
  max-width: 1166px;
  margin-right: auto;
  margin-left: auto;
}

.heroBanner:before {
  content: url('img/print/UCLan_logo_rgb.svg') !important;
  width: 160px;
  height: 52px;
  margin-bottom: 10px;
}

.heroBanner::after {
  display: none;
}
.hbContent {
  margin-top: auto !important;
}
.heroBanner h1 {
  padding-top: 0 !important;
  margin-top: 0 !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;
}

/* .pdf--list > *:not(:first-child) .heroBanner::before {
  display: none;
} */

/* Markup Reveal */
.mrBtn {
  display: none;
}
.mrContent {
  height: auto !important;
}

/* Images */
figcaption.contentImageCaption {
  position: relative !important;
  color: #333333 !important;
  background: none !important;
  padding: 8px 0 0 !important;
  font-weight: 600 !important;
}

/* Accordion */
.accordion-item__content--closed {
  height: auto !important;
}
.accordion-item {
  border-top: 0 !important;
  padding: 0 0 32px !important;
}
.accordion-item__title,
.accTitle /* This targets accreditation too, even though it probably wasn't intended to */ {
  font-size: 16px !important;
  margin-bottom: 16px !important;
}
.accordion-item__icon {
  display: none;
}

/* 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: #000000 !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 */
.resultCard .cTitle {
  padding-top: 0 !important;
}
.resultCard .cTitle::before {
  display: none;
}

/* Course Page */
.hbSuperContent {
  padding: 0 !important;
}
.hbSuperContent:before {
  display: block;
}
.courseIntro {
  display: block !important;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0 !important;
  margin: 0 0 32px !important;
}
.courseIntro > :last-child {
  margin-bottom: 32px;
}
.courseInfo {
  display: block !important;
  margin: 0 !important;
}
.courseInfo .ciCol {
  display: inline-block;
  border-right: 1px solid #cccccc !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;
}

.course-modules__slider--hidden {
  visibility: visible !important;
  height: auto !important;
  overflow: unset !important;
}

.module-card {
  background: none !important;
  margin-bottom: 32px !important;
}
.module-card__container {
  padding: 0 !important;
}
.module-card__title {
  font-size: 11pt !important;
}
.module-card__year {
  position: relative !important;
  top: inherit !important;
  left: inherit !important;
  padding-bottom: 16px !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 .cSubtitle {
  font-weight: 600;
}

.accordion-item__title, /* I think this was probably only intended to target acreditations, but it did both */
.accTitle {
  font-size: 15pt !important;
}
.accList,
.aiImagePad {
  padding: 0 !important;
}
.accItem,
.academic-list-card__header {
  display: table !important;
  width: 100%;
  margin-top: 24px !important;
}
.accItem > *,
.academic-list-card__link,
.academic-list-card__title {
  display: table-cell !important;
  vertical-align: middle;
}
.aiImageWrap,
.academic-list-card__link {
  width: 120px;
  border: 0 !important;
}
.aiImage,
.academic-list-card__link-content--image {
  margin: auto 0 !important;
  width: 68px !important;
  height: 68px !important;
  display: block;
}
.academicsSlider .content-slider__slider {
  display: block !important;
}
.academicsSlider .content-slider__header {
  padding-bottom: 0 !important;
}
.academic-list-card,
.academic-list-card__title {
  padding: 0 !important;
}
.academic-list-card__bio {
  padding-left: 120px;
}
.academic-list-card {
  filter: none !important;
  color: #000000 !important;
}

.aiContentPad {
  padding: 0 !important;
}

.coursePage .relatedContent {
  display: block !important;
}
.coursePage .relatedContent .rcCards .UICard__info {
  line-height: 16px;
}
.coursePage .relatedContent .rcCards .UICard:not(:last-child) {
  margin-bottom: 24px;
}
.coursePage .relatedContent .rcCards .UICard__top {
  display: none !important;
}
.coursePage .relatedContent .rcCards .UICard__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: #333333;
}

.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;
}

/* Country Pages */
.cPageHero {
  margin-top: 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;
}
.cPageHero > [class^='Container'] {
  position: relative;
}
.cPageIntro .cFlag {
  position: absolute;
  width: 2cm;
  top: 0.1cm;
  right: 0;
}
.cPageIntro .cIntro {
  margin-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;
}
div[class^='ProfileHeaderstyled'] {
  padding-top: 0 !important;
}
div[class^='ProfileHeaderstyled'] .inner {
  display: table;
}
div[class^='ProfileHeaderstyled'] .inner > div {
  display: table-cell;
  vertical-align: middle;
}
div[class^='ProfileHeaderstyled'] .imageWrap {
  max-width: 3cm !important;
  padding-right: 0.5cm;
}
div[class^='ProfileHeaderstyled'] .imageWrap img {
  max-width: 100% !important;
}

/* Job */
div[class^='JobDetailstyled'] {
  padding: 0 !important;
}

/* Facility */
div[class^='FacilityInfostyled'] {
  padding: 0 !important;
}
.staffList {
  margin: 0 !important;
  padding: 0 !important;
}
.staffList .staffMember {
  display: inline;
  padding: 0 !important;
  margin: 0 !important;
}
.staffList .staffMember > div {
  padding: 0 !important;
}
.staffList .staffMember img {
  display: none;
}

.saved-courses__downloads {
  display: none !important;
}
div[class^='PageSharing'] {
  display: none !important;
}

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