/*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;
}

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

.slick-list:before,
.slick-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 */
.accContent.closed {
  height: auto !important;
}
.aItem {
  border-top: 0 !important;
  padding: 0 0 32px !important;
}
.accTitle {
  font-size: 16px !important;
  margin-bottom: 16px !important;
}
.accBtn {
  display: none;
}

/* Tabs */
.tabButtons .tabs,
.tabButtons .tabItem {
  display: inline-block;
  padding-left: 0 !important;
}
.tabButtons .tabs::before {
  display: none;
}
.tabButtons .tabItem .tabButton,
.tabButtons .tabItem .tabButton.active {
  font-weight: bold;
  font-size: 20px;
  padding: 0 8px 0 0;
  text-transform: capitalize;
  color: #000000 !important;
}
.tabButtons .tabItem .tabButton::after {
  content: ', ';
}
.tabButtons .tabItem:last-child .tabButton::after {
  content: '';
}
.tabButtons .tabItem .tabButton::before {
  display: none;
}
.tabPanel,
.tabPanel.hidden {
  display: block;
  height: auto !important;
  margin-top: 32px !important;
}
.tabPanel: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;
}
.yearSwitcher,
.slick-slider .slick-arrow,
.slick-slider .slick-dots {
  display: none !important;
}
.mcInner {
  padding: 0 !important;
}
.slick-list .slick-track {
  display: block !important;
  width: 100% !important;
}
.slick-list .slick-track .slick-slide {
  display: block !important;
  width: 100% !important;
  background: none !important;
  height: auto !important;
  transform: none !important;
}
*[class*='ModuleCard'] {
  background: none !important;
  margin-bottom: 32px !important;
}

.mcTitle {
  font-size: 11pt !important;
}
.hiddenSlider {
  height: auto !important;
  overflow: unset !important;
}
.mcYear {
  position: relative !important;
  top: inherit !important;
  left: inherit !important;
  padding-bottom: 16px !important;
}
.mTitle {
  margin-top: 0 !important;
}
.csTitle {
  margin-top: 0 !important;
}

.rcSlider {
  padding: 0 !important;
}
.rcSlider .slick-list {
  margin: 0 !important;
  height: auto !important;
}
.rcSlider .sliders {
  display: block !important;
}
.rcSlider .csHeader {
  padding: 0 !important;
}
.rcSlider .cCard {
  padding: 0 !important;
  margin-bottom: 24px;
}
.rcSlider .ccHr {
  display: none;
}
.rcSlider .cSubtitle {
  font-weight: 600;
}

.accTitle {
  font-size: 15pt !important;
}
.accList,
.aiImagePad {
  padding: 0 !important;
}
.accItem,
.acFlex {
  display: table !important;
  width: 100%;
  margin-top: 24px !important;
}
.accItem > *,
.acFlex > * {
  display: table-cell !important;
  vertical-align: middle;
}
.aiImageWrap,
.acImageWrap {
  width: 120px;
  border: 0 !important;
}
.aiImage,
.acImageWrap img {
  margin: auto 0 !important;
  width: 68px !important;
  height: 68px !important;
  display: block;
}
.academicsSlider .sliders {
  display: block !important;
}
.academicsSlider .csHeader {
  padding-bottom: 0 !important;
}
.acPad {
  padding: 0 !important;
}
.acInner {
  padding: 0 !important;
}
.aiContentPad {
  padding: 0 !important;
}
.acContentInner {
  padding: 0 !important;
}
.acBio {
  padding-left: 120px;
}

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

.sliders .courseCard {
  padding: 0 !important;
  margin-bottom: 24px;
}
.sliders .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,
.jlList {
  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;
}
