@import url(https://designtools.ciditools.com/css/themes.css);
@import url(https://designtools.ciditools.com/css/inst_theme_overrides.css);
:root {
  --dt-color-primary: #3b5b72;
  --dt-color-primary-contrast: #fff;
  --dt-color-primary-dark-text: #3b5b72;
  --dt-color-secondary: #b7bf35;
  --dt-color-secondary-contrast: #000;
  --dt-color-secondary-dark-text: #6e7521;
  --dt-color-accent: #474747;
  --dt-color-accent-contrast: #fff;
  --dt-color-graybg: #e6e6e6;
  --dt-color-graybg-contrast: #000;
}
:where(html) {
  --nch-black: #1d1d1d;
  --nch-red: #d31b2c;
  --nch-green: #609f80;
  --nch-blue: #0c3354;
  --nch-border-mid: #c7cdd1;
  --nch-bg-light: #f5f5f5;
  --nch-grey-50: #f7f7f7;
  --nch-grey-100: #efefef;
  --nch-grey-200: #dfdfdf;
  --nch-grey-300: #cacaca;
  --nch-grey-400: #a8a8a8;
  --nch-grey-500: #878787;
  --nch-grey-600: #6d6d6d;
  --nch-grey-700: #5f5f5f;
  --nch-grey-800: #4a4a4a;
  --nch-grey-900: #343434;
  --nch-red-50: #fef5f6;
  --nch-red-100: #fceaec;
  --nch-red-200: #fad7da;
  --nch-red-300: #f6bac0;
  --nch-red-400: #f08b95;
  --nch-red-500: #e95362;
  --nch-red-600: #d51b2e;
  --nch-red-700: #bc1828;
  --nch-red-800: #951320;
  --nch-red-900: #6b0e17;
  --nch-shadow-1: rgba(37, 38, 39, 0.39) 0px 1px 2px -1px;
  --nch-shadow-2: rgba(37, 38, 39, 0.06) 0px 3px 5px -2px,
    rgba(37, 38, 39, 0.08) 0px 7px 14px -5px;
  --nch-shadow-3: rgba(37, 38, 39, 0.05) 0px -1px 3px 0px,
    rgba(37, 38, 39, 0.05) 0px 1px 2px -5px,
    rgba(37, 38, 39, 0.07) 0px 2px 5px -5px,
    rgba(37, 38, 39, 0.08) 0px 4px 12px -5px,
    rgba(37, 38, 39, 0.1) 0px 12px 15px -5px;
  --nch-shadow-inner-0: rgba(37, 38, 39, 0.1) 0px 0px 0px 1px inset;
  --nch-shadow-inner-1: rgba(37, 38, 39, 0.15) 0px 1px 2px 0px inset;
  --font-size-fluid-0: clamp(0.75rem, 2vw, 1rem);
  --font-size-fluid-1: clamp(1rem, 4vw, 1.5rem);
  --font-size-fluid-2: clamp(1.5rem, 6vw, 2.5rem);
  --font-size-fluid-3: clamp(2rem, 9vw, 3.5rem);
  --nu-gradient: linear-gradient(
    -70deg,
    #670607,
    #6b0808 15%,
    #841215 25%,
    #9d191c 35%,
    #b11d21 46%,
    #c01f24 57%,
    #c82026 69%,
    #cb2026 84%
  );
}
i.gnct_inst_menu_icon:before {
  font-size: 26px;
  line-height: 26px;
  width: 26px;
}
i.gnct_inst_menu_icon {
  height: 26px;
  width: 26px;
}
.context_module_item.context_module_sub_header .locked_title {
  color: var(--ic-brand-font-color-dark-lightened-28);
  font-size: 1rem;
}
.page-toolbar .page-heading .course-title {
  color: var(--ic-brand-font-color-dark-lightened-28);
  font-size: var(--font-size-fluid-1);
}
.page-toolbar .page-toolbar-end {
  align-content: start;
}
.ic-Table--no-bottom-border > tbody > tr:last-child > * {
  border-bottom: none;
}
.pages.show h1.page-title {
  font-size: var(--font-size-fluid-2) !important;
}
pre.mermaid {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}
pre.mermaid svg {
  height: auto;
  max-width: 100%;
}
pre.mermaid svg .label {
  all: unset;
}
#nch-course-home > img:first-of-type,
.nch-cover-image {
  height: 150px;
  height: calc(15vh + 3rem);
  margin-bottom: 20px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
#nch-course-home section.content-box {
  margin: 2.5rem 0;
}
.nch-aside-title {
  border-bottom: 1px solid var(--nch-border-mid);
  font-size: 1rem;
  font-weight: 700;
}
.nch-width-container {
  max-width: 900px;
}
.nch-grid {
  --min: 25ch;
  --gap: 1rem;
  grid-gap: var(--gap);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min)), 1fr));
}
.nch-grid--30ch {
  --min: 30ch;
}
.nch-grid-two-thirds {
  grid-gap: 30px;
  display: grid;
  grid-template-columns: 2fr 1fr;
}
.nch-grid-center {
  --full: 1fr;
  --content: min(66ch, 100%);
  --popout: minmax(0, 2rem);
  --feature: minmax(0, 5rem);
  display: grid;
  grid-template-columns: [full-start] var(--full) [feature-start] var(--feature) [popout-start] var(
      --popout
    ) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(
      --feature
    ) [feature-end] var(--full) [full-end];
}
.nch-grid-center > * {
  grid-column: content;
}
.nch-grid-center .popout {
  grid-column: popout;
}
.nch-grid-center .feature {
  grid-column: feature;
}
.nch-grid-center .full {
  grid-column: full;
}
.nch-grid-three {
  --grid-gap: 1.5rem;
  grid-gap: var(--grid-gap);
  display: grid;
  grid-template-columns: none;
}
.nch-grid-three:not(:first-of-type) {
  margin-top: var(--grid-gap);
}
.nch-content a:not([class]) {
  text-decoration: none !important;
}
.nch-content a:not([class]):hover {
  text-decoration: underline !important;
}
.nch-content :is(h1, h2, h3, h4, .h4, h5) {
  text-wrap: balance;
  font-size: var(--font-size);
  margin-top: 0;
}
.nch-content .h2,
.nch-content h1 {
  --font-size: 1.802rem;
  --typography-spacing-vertical: 3rem;
  color: var(--ic-brand-font-color-dark-lightened-15);
}
.nch-content .h2,
.nch-content h2 {
  --font-size: 1.602rem;
  --typography-spacing-vertical: 2.625rem;
  color: var(--ic-brand-font-color-dark-lightened-15);
}
.nch-content .h3,
.nch-content h3 {
  --font-size: 1.424rem;
  --typography-spacing-vertical: 2.25rem;
  color: var(--ic-brand-font-color-dark-lightened-28);
}
.nch-content .h4,
.nch-content h4 {
  --font-size: 1.266rem;
  --typography-spacing-vertical: 1.874rem;
  color: var(--ic-brand-font-color-dark-lightened-28);
}
.nch-content .h5,
.nch-content h5 {
  --font-size: 1.125rem;
  --typography-spacing-vertical: 1.6875rem;
  color: var(--ic-brand-font-color-dark-lightened-28);
}
.nch-content
  :where(
    audio,
    address,
    blockquote,
    br,
    div,
    dl,
    figure,
    form,
    hr,
    img,
    iframe,
    ol,
    p,
    pre,
    span,
    table,
    ul,
    video
  )
  + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: var(--typography-spacing-vertical) !important;
}
.nch-content :where(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0.75rem;
}
.nch-content.h2-borders > h2 {
  border-bottom: 1px solid var(--nch-border-mid);
  padding-bottom: 0.3em;
}
.nch-content.light-headings > :is(h1, h2, h3, h4, h5, h6) {
  color: var(--nch-grey-900);
  font-weight: 100;
}
.nch-content blockquote {
  background-color: var(--nch-grey-50);
  box-shadow: var(--nch-shadow-1);
  margin: 20px 0;
  padding: 15px;
}
.nch-content blockquote p {
  font-weight: 400;
  margin-bottom: revert;
}
.nch-content dd {
  margin-bottom: 0.6rem;
}
.nch-content .dl-horizontal dd:not(:last-of-type) {
  border-bottom: 1px solid var(--nch-border-mid);
  margin-bottom: 0.8rem;
  padding-bottom: 0.4rem;
}
.nch-content .ic-Table td,
.nch-content .ic-Table th {
  padding: 14px 7px !important;
}
.nch-content .ic-Table.ic-Table--condensed td,
.nch-content .ic-Table.ic-Table--condensed th {
  padding: 7px !important;
}
.nch-content .ic-Table.ic-Table--condensed tbody th {
  padding-bottom: 7px !important;
}
ol.nch-references,
ul.nch-references {
  list-style: none;
  margin-left: 0;
}
ol.nch-references > li,
ul.nch-references > li {
  margin-bottom: 0.75rem;
  padding-left: 2.25rem;
  text-indent: -2.25rem;
}
ol.nch-references > li .external_link_icon,
ul.nch-references > li .external_link_icon {
  display: none !important;
}
.nch-bg-light-padded {
  background-color: var(--nch-bg-light);
  border-radius: 4px;
  padding: 10px;
}
.nch-collapse {
  padding-block: 9px;
}
.nch-collapse .nch-collapse__details {
  border-top: 0;
  border: 1px solid var(--nch-border-mid);
}
.nch-collapse .nch-collapse__details + .nch-collapse__details {
  border-top: none;
}
.nch-collapse .nch-collapse__details__summary {
  background-color: var(--nch-bg-light);
  cursor: pointer;
  font-weight: 700;
  line-height: 20px;
  padding: 12px;
}
.nch-collapse .nch-collapse__details__summary:hover {
  background-color: var(--nch-grey-100);
}
.nch-collapse .nch-collapse__details__summary:focus-visible {
  outline-color: var(--ic-link-color);
  outline-style: solid;
  outline-width: 2px;
}
.nch-collapse .nch-collapse__details__content {
  border-top: 1px solid var(--nch-border-mid);
  padding: 12px 6px;
}
.nch-collapse .nch-collapse__details__content p:first-child {
  margin-top: 0;
}
.nch-collapse .nch-collapse__details__content p:last-child {
  margin-bottom: 0;
}
.nch-collapse-simple details {
  background: #fff;
  border-bottom: 1px solid var(--nch-border-mid);
  border-top: 1px solid var(--nch-border-mid);
}
.nch-collapse-simple details + details {
  border-top: none;
}
.nch-collapse-simple details[open] {
  padding-bottom: 1em;
}
.nch-collapse-simple details[open] summary {
  background-color: var(--nch-bg-light);
}
.nch-collapse-simple summary {
  cursor: pointer;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 1rem 2em 1rem 1rem;
}
.nch-collapse-simple summary:hover {
  background-color: var(--nch-bg-light);
}
.nch-collapse-simple summary:focus-visible {
  outline-color: var(--ic-link-color);
  outline-style: solid;
  outline-width: 2px;
}
.nch-collapse-simple .nch-collapse-simple__content {
  padding: 0 1rem;
}
.nch-timeline {
  --circle-size: clamp(1.5rem, 5vw, 2rem);
  --circle-color: var(--ic-link-color);
  --spacing: 0px;
}
.nch-timeline--spaced {
  --spacing: clamp(0.25rem, 2vw, 0.5rem);
}
.nch-timeline__item {
  display: flex;
  gap: 1rem;
  padding-bottom: 4rem;
  position: relative;
}
.nch-timeline__item:last-child {
  padding-bottom: 0;
}
.nch-timeline__item:before {
  background-color: var(--circle-color);
  border-radius: 50%;
  content: "";
  flex: 0 0 var(--circle-size);
  height: var(--circle-size);
}
.nch-timeline__item:not(:last-child):after {
  background-color: var(--nch-border-mid);
  bottom: var(--spacing);
  content: "";
  left: 0;
  position: absolute;
  top: calc(var(--circle-size) + var(--spacing));
  transform: translateX(calc(var(--circle-size) / 2));
  width: 2px;
  z-index: -1;
}
.nch-timeline__title {
  font-size: clamp(1rem, 4vw, 1.25rem);
  font-weight: 700;
  margin-bottom: clamp(0.85rem, 2vmax, 1rem);
  margin-top: 0;
}
.nch-timeline__desc {
  color: var(--nch-grey-700);
  font-size: clamp(0.85rem, 2vmax, 1rem);
}
.nch-timeline__content {
  max-width: 700px;
}
.nch-breadcrumb a {
  overflow: hidden;
  padding: 0 0.5em;
  text-decoration: none !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nch-breadcrumb a:hover {
  text-decoration: underline !important;
}
.nch-breadcrumb li {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nch-breadcrumb li:first-child a {
  padding-left: 0;
}
.nch-breadcrumb li + li:before {
  --arrow: 0.075em solid var(--nch-grey-400);
  border-right: var(--arrow);
  border-top: var(--arrow);
  content: "";
  display: inline-block;
  height: 0.5em;
  margin-right: 0.75em;
  transform: rotate(45deg);
  width: 0.5em;
}
.nch-breadcrumb ul {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
}
.nch-steps {
  counter-reset: step;
  display: inline-grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  list-style: none;
  margin: 0;
  overflow: hidden;
  overflow-x: hidden;
  overflow-x: auto;
  padding: 0;
}
.nch-steps .step {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-columns: auto;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-rows: 40px 1fr;
  min-width: 4rem;
  place-items: center;
  text-align: center;
}
.nch-steps .step[data-content]:after {
  content: attr(data-content);
}
.nch-steps .step:after {
  border-radius: 9999px;
  color: var(--nch-black);
  content: counter(step);
  counter-increment: step;
  display: grid;
  height: 2rem;
  place-items: center;
  place-self: center;
  position: relative;
  width: 2rem;
  z-index: 1;
}
.nch-steps .step:after,
.nch-steps .step:before {
  background-color: var(--nch-border-mid);
  grid-column-start: 1;
  grid-row-start: 1;
}
.nch-steps .step:before {
  -webkit-margin-start: -100%;
  content: "";
  height: 0.5rem;
  margin-inline-start: -100%;
  top: 0;
  width: 100%;
}
.nch-steps .step:first-child:before {
  content: none;
}
.nch-steps .step-primary + .step-primary:before,
.nch-steps .step-primary:after {
  background-color: var(--ic-link-color) !important;
  color: #fff !important;
}
.nch-steps.nch-steps--vertical {
  grid-auto-flow: row;
  grid-auto-rows: 1fr;
}
.nch-steps.nch-steps--vertical .step {
  gap: 0.5rem;
  grid-template-columns: 40px 1fr;
  grid-template-rows: auto;
  justify-items: start;
  min-height: 4rem;
  text-align: start;
}
.nch-steps.nch-steps--vertical .step:before {
  -webkit-margin-start: 50%;
  height: 100%;
  margin-inline-start: 50%;
  transform: translate(-50%, -50%);
  width: 0.5rem;
}
.nch-hero {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nch-hero.nch-hero--small .nch-hero__body {
  padding: 1.5rem;
}
.nch-hero.nch-hero--75 .nch-hero__body--top,
.nch-hero.nch-hero--full .nch-hero__body--top,
.nch-hero.nch-hero--half .nch-hero__body--top {
  align-items: start !important;
}
.nch-hero.nch-hero--75 .nch-hero__body,
.nch-hero.nch-hero--full .nch-hero__body,
.nch-hero.nch-hero--half .nch-hero__body {
  align-items: center;
  display: flex;
}
.nch-hero.nch-hero--75 .nch-hero__body--bottom,
.nch-hero.nch-hero--full .nch-hero__body--bottom,
.nch-hero.nch-hero--half .nch-hero__body--bottom {
  align-items: end !important;
}
.nch-hero.nch-hero--half {
  min-height: 50vh;
}
.nch-hero.nch-hero--75 {
  min-height: 75vh;
}
.nch-hero.nch-hero--full {
  min-height: 100vh;
}
.nch-hero.nch-hero--bg-cover {
  background-position: 50%;
  background-size: cover;
}
.nch-hero__body {
  flex-grow: 1;
  flex-shrink: 0;
  padding: 3rem 1.5rem;
}
.nch-hero__body--overlay {
  background-color: hsla(0, 0%, 6%, 0.3);
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25), 1px 1px 1px rgba(0, 0, 0, 0.35),
    -1px -1px 1px rgba(0, 0, 0, 0.35);
}
.nch-hero__body--top.nch-hero__body--overlay {
  background-color: unset;
  background-image: linear-gradient(
    rgba(0, 0, 0, 0.9),
    rgba(0, 0, 0, 0.5) 25%,
    transparent
  );
}
.nch-hero__body--bottom.nch-hero__body--overlay {
  background-color: unset;
  background-image: linear-gradient(
    transparent,
    rgba(0, 0, 0, 0.5) 75%,
    rgba(0, 0, 0, 0.9)
  );
}
.nch-section {
  padding: 2rem 0;
}
.nch-section.nch-section--horizontal {
  padding: 2rem 1rem;
}
.nch-shadow-canvas {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.nch-shadow-1 {
  box-shadow: var(--nch-shadow-1);
}
.nch-shadow-2 {
  box-shadow: var(--nch-shadow-2);
}
.nch-shadow-3 {
  box-shadow: var(--nch-shadow-3);
}
.nch-shadow-inner-0 {
  box-shadow: var(--nch-shadow-inner-0);
}
.nch-shadow-inner-1 {
  box-shadow: var(--nch-shadow-inner-1);
}
.bg-blur {
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  background-color: hsla(0, 0%, 100%, 0.15);
}
.text-light {
  font-weight: 300 !important;
}
.text-bold {
  font-weight: 700 !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-bg-clip {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text !important;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-lower {
  text-transform: lowercase;
}
.text-upper {
  text-transform: uppercase;
}
.lh-title {
  line-height: 1.25;
}
.lh-copy {
  line-height: 1.6;
}
.tracked-tight {
  letter-spacing: -0.05em;
}
.tracked {
  letter-spacing: 0.1em;
}
.tracked-mega {
  letter-spacing: 0.25em;
}
.measure-narrow {
  max-width: 45ch;
}
.measure {
  max-width: 66ch;
}
.measure-wide {
  max-width: 80ch;
}
.margin-inline {
  margin-left: auto;
  margin-right: auto;
}
.flex-direction-row {
  flex-direction: row;
}
.flex-direction-row-reverse {
  flex-direction: row-reverse;
}
.flex-direction-column {
  flex-direction: column;
}
.flex-direction-column-reverse {
  flex-direction: column-reverse;
}
.flex-grow-0 {
  flex-grow: 0;
}
.flex-grow-1 {
  flex-grow: 1;
}
.flex-grow-2 {
  flex-grow: 2;
}
.flex-grow-3 {
  flex-grow: 3;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-shrink-1 {
  flex-shrink: 1;
}
.flex-shrink-2 {
  flex-shrink: 2;
}
.flex-shrink-3 {
  flex-shrink: 3;
}
.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.ratio-16x9 {
  aspect-ratio: 16/9;
}
.ratio-16x9,
.ratio-4x3 {
  height: unset !important;
  width: 100% !important;
}
.ratio-4x3 {
  aspect-ratio: 4/3;
}
.ratio-1x1 {
  aspect-ratio: 1/1;
  height: unset !important;
  width: 100% !important;
}
.object-fit-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.object-fit-contain {
  -o-object-fit: contain;
  object-fit: contain;
}
.w-100 {
  height: auto;
  width: 100%;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.teacher-only {
  display: none;
}
code {
  color: var(--ic-brand-primary-darkened-10);
}
pre.hljs {
  background: unset;
  box-shadow: var(--nch-shadow-1);
  line-height: 1.45;
  padding: unset;
}
pre code.hljs {
  display: block;
  font-size: 0.85rem;
  overflow-x: auto;
  padding: 1em;
}
.hljs {
  background: #fefefe;
  color: #545454;
}
.hljs-comment,
.hljs-quote {
  color: #696969;
}
.hljs-deletion,
.hljs-name,
.hljs-regexp,
.hljs-selector-class,
.hljs-selector-id,
.hljs-tag,
.hljs-template-variable,
.hljs-variable {
  color: #d91e18;
}
.hljs-attribute,
.hljs-built_in,
.hljs-link,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-params,
.hljs-type {
  color: #aa5d00;
}
.hljs-addition,
.hljs-bullet,
.hljs-string,
.hljs-symbol {
  color: green;
}
.hljs-section,
.hljs-title {
  color: #007faa;
}
.hljs-keyword,
.hljs-selector-tag {
  color: #7928a1;
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: 700;
}
@keyframes fade-in {
  to {
    opacity: 1;
  }
}
@keyframes slide-in-up {
  0% {
    transform: translateY(100%);
  }
}
.fade-in-up {
  --ease-3: cubic-bezier(0.25, 0, 0.3, 1);
  --ease-out-5: cubic-bezier(0, 0, 0, 1);
  --animation-fade-in: fade-in 0.5s var(--ease-3);
  --animation-slide-in-up: slide-in-up 0.5s var(--ease-3);
  animation: var(--animation-fade-in) forwards,
    var(--animation-slide-in-up) forwards;
  animation-delay: 0.3s, 0s;
  animation-duration: 0.7s, 1s;
  animation-timing-function: var(--ease-out-5);
  opacity: 0;
}
.delay-100 {
  animation-delay: 0.1s;
}
.delay-200 {
  animation-delay: 0.2s;
}
.delay-300 {
  animation-delay: 0.3s;
}
.exam table {
  background-color: #fff9f9;
}
.exam .ic-Table {
  background-color: transparent;
}
.add_contact_link,
.add_email_link {
  display: initial !important;
}
.Undergraduates {
  height: 50px;
}
.First-Years,
.Post-Graduates {
  height: 51px;
}
.All-Students {
  height: 192px;
}
.LiveNotices {
  height: 245px;
}
.Bioscience-Chemistry {
  height: 50px;
}
.Notices-Bioscience-Chemistry {
  height: 245px;
}
.Business-Project-Management {
  height: 74px;
}
.Notices-Business-Project-Management {
  height: 245px;
}
.Computing-Information-Systems {
  height: 74px;
}
.Notices-Computing-Information-Systems {
  height: 245px;
}
.Data-Artificial-Intelligence {
  height: 50px;
}
.Notices-Data-Artificial-Intelligence {
  height: 245px;
}
.Design-Communication-Studies {
  height: 74px;
}
.Notices-Design-Communication-Studies {
  height: 245px;
}
.Economics {
  height: 50px;
}
.Notices-Economics {
  height: 245px;
}
.English-Creative-Academic-Writing {
  height: 74px;
}
.Notices-English-Creative-Academic-Writing {
  height: 245px;
}
.History-Art-History {
  height: 50px;
}
.Notices-History-Art-History {
  height: 245px;
}
.Law-Criminology {
  height: 50px;
}
.Notices-Law-Criminology {
  height: 245px;
}
.LLAW4221 {
  height: 74px;
}
.Mathematics {
  height: 50px;
}
.Notices-Mathematics {
  height: 245px;
}
.Modern-Languages {
  height: 50px;
}
.Notices-Modern-Languages {
  height: 245px;
}
.Philosophy {
  height: 50px;
}
.Notices-Philosophy {
  height: 245px;
}
.Physics-Engineering {
  height: 50px;
}
.Notices-Physics-Engineering {
  height: 245px;
}
.Politics-International-Relations-Sociology-Anthropology {
  height: 74px;
}
.Notices-Politics-International-Relations-Sociology-Anthropology {
  height: 245px;
}
.Psychology {
  height: 50px;
}
.Notices-Psychology {
  height: 245px;
}
.mps-banner-div {
  background-color: #efb746 !important;
  color: #000;
  margin-bottom: 0.1rem;
  padding-bottom: 0.5rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.mps-banner-div h2 {
  border-top: 2px solid #efb746 !important;
  color: #fff;
  padding: 0.5rem;
  text-align: center;
}
.mps-home-div {
  background-color: #f9f9f9;
  margin-bottom: 1.1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.mps-home-h2 {
  background-color: #c2e2e8;
  color: #3b5b72;
  font-size: 1.4rem;
  padding: 0.5rem 1.2rem;
  text-align: left;
}
.mps-home-content {
  background-color: #fff !important;
  color: #000;
  padding: 0 1rem !important;
}
.mps-home-panel {
  padding: 0.3rem 1.5rem;
}
.mps-home-panel a {
  color: #006eb5;
}
.mps-home-panel a:hover {
  color: #a9b342;
}
.mps-home-panel p {
  font-family: helvetica;
}
.mps-page-content {
  background-color: #fff !important;
  color: #000;
  margin-bottom: 1rem !important;
  padding: 0 1rem !important;
}
.mps-page-content p {
  font-family: helvetica;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.mps-page-content p.mps-block-quote {
  background-color: #84d2e1;
  color: #34495e;
  padding: 1rem;
}
.mps-highlight {
  background-color: #e5d4ab;
  padding: 1.2rem;
}
.mps-page-content ul {
  padding-left: 2rem;
}
.mps-page-content ol,
.mps-page-content ul {
  font-family: helvetica;
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}
.mps-page-content a {
  color: #006eb5;
}
.mps-page-content a:hover {
  color: #a9b342;
}
.mps-page-content .mps-page-title {
  background-color: #f5d8a0;
  border-top: 0 !important;
  color: #3b5b72 !important;
  font-family: helvetica !important;
  font-size: 1.6rem !important;
  letter-spacing: 0 !important;
  margin-top: 2rem !important;
  padding: 0.2rem 1.2rem;
}
.mps-page-content .mps-page-subtitle {
  background-color: #e3dfda;
  color: #556c7c;
  font-size: 1.2rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0.4rem 0 0.4rem 0.3rem;
}
.mps-page-content .mps-page-subtitle img {
  height: auto;
  margin-left: 0.2rem;
  margin-right: 10px;
  margin-top: -0.3rem;
  max-width: 24px;
  padding-right: 0;
  width: 24px;
}
.mps-page-content .mps-page-title i {
  border: 0 !important;
  margin-bottom: 0 !important;
  margin-top: -30px !important;
}
.mps-page-content .kl_progress_icons ul {
  margin: 0 !important;
}
.mps-table-headers {
  background-color: #e3dfda;
  color: #3b5b72;
  padding-bottom: 10px;
  padding-top: 10px;
}
.mps-table-body,
.mps-table-headers {
  border-color: #fff;
  font-family: helvetica;
  text-align: center;
}
.mps-table-body {
  background-color: #f5eede;
  color: #000;
  padding: 10px 5px;
}
.tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.tags .tag {
  margin-bottom: 0.5rem;
}
.tags .tag:not(:last-child) {
  margin-right: 0.5rem;
}
.tags:last-child {
  margin-bottom: -0.5rem;
}
.tags:not(:last-child) {
  margin-bottom: 1rem;
}
.tags.has-addons .tag {
  margin-right: 0;
}
.tags.has-addons .tag:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: 0;
}
.tags.has-addons .tag:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.tag:not(body) {
  align-items: center;
  background-color: var(--nch-grey-100);
  border-radius: 4px;
  box-shadow: var(--nch-shadow-inner-0);
  color: var(--nch-grey-900);
  display: inline-flex;
  font-size: 0.8rem;
  height: 2em;
  justify-content: center;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap;
}
.tag:not(body).is-black {
  background-color: var(--nch-black);
  color: #fff;
}
.tag:not(body).is-red {
  background-color: var(--nch-red);
  color: #fff;
}
.tag:not(body).is-red-light {
  background-color: var(--nch-red-100);
  color: var(--nch-red-800);
}
.tag:not(body).is-green {
  background-color: var(--nch-green);
  color: #030404;
}
.tag:not(body).is-green-light {
  background-color: #d2f2e2;
  color: #1e372b;
}
.tag:not(body).is-blue {
  background-color: var(--nch-blue);
  color: #fff;
}
.tag:not(body).is-blue-light {
  background-color: #cfe7fb;
  color: #0c3354;
}
a.tag:hover {
  text-decoration: underline;
}
@media (max-width: 977px), print {
  .nch-grid-two-thirds {
    grid-template-columns: 1fr;
  }
  .nch-grid-two-thirds__aside--first-md {
    order: -1;
  }
}
@media (min-width: 977px) {
  .nch-grid-three {
    grid-template-columns: repeat(3, 1fr);
  }
  .nch-grid-three .featured {
    grid-area: featured;
  }
  .nch-grid-three .horizontal {
    grid-area: horizontal;
  }
  .nch-grid-three .item-1 {
    grid-area: item-1;
  }
  .nch-grid-three .item-2 {
    grid-area: item-2;
  }
  .nch-grid-three .item-3 {
    grid-area: item-3;
  }
  .nch-grid-three.nch-grid-three--items-bottom {
    grid-template-areas: "featured horizontal horizontal" "featured item-1 item-2";
  }
  .nch-grid-three.nch-grid-three--items-top {
    grid-template-areas: "featured item-1 item-2" "featured horizontal horizontal";
  }
  .nch-grid-three.nch-grid-three--featured-only {
    grid-template-areas: "featured horizontal item-1" "featured item-2 item-3";
  }
  .nch-grid-three.nch-grid-three--horizontal-featured {
    grid-template-areas: "horizontal horizontal featured";
  }
  .nch-grid-three.nch-grid-three--featured-horizontal {
    grid-template-areas: "featured horizontal horizontal";
  }
  .nch-grid-three.nch-grid-three--items-only {
    grid-template-areas: "item-1 item-2 item-3";
  }
}
@media print, screen and (min-width: 767px) {
  .nch-hero.nch-hero--medium .nch-hero__body {
    padding: 9rem 4.5rem;
  }
  .nch-hero.nch-hero--large .nch-hero__body {
    padding: 18rem 6rem;
  }
  .nch-hero__body {
    padding: 3rem;
  }
}
@media screen and (min-width: 767px) {
  .nch-section.nch-section--horizontal {
    padding: 3rem;
  }
  .nch-section.nch-section.nch-section--medium {
    padding: 9rem 0;
  }
  .nch-section.nch-section--horizontal.nch-section--medium {
    padding: 9rem 4.5rem;
  }
  .nch-section.nch-section--large {
    padding: 18rem 0;
  }
  .nch-section.nch-section--horizontal.nch-section--large {
    padding: 18rem 6rem;
  }
}
@media (max-width: 767px) {
  .pad-box-micro-sm {
    padding: 5px;
  }
  .pad-box-mini-sm {
    padding: 10px;
  }
  .flex-direction-row-sm {
    flex-direction: row !important;
  }
  .flex-direction-row-reverse-sm {
    flex-direction: row-reverse !important;
  }
  .flex-direction-column-sm {
    flex-direction: column !important;
  }
  .flex-direction-column-reverse-sm {
    flex-direction: column-reverse !important;
  }
  .flex-grow-0-sm {
    flex-grow: 0 !important;
  }
  .flex-grow-1-sm {
    flex-grow: 1 !important;
  }
  .flex-grow-2-sm {
    flex-grow: 2 !important;
  }
  .flex-grow-3-sm {
    flex-grow: 3 !important;
  }
  .flex-shrink-0-sm {
    flex-shrink: 0 !important;
  }
  .flex-shrink-1-sm {
    flex-shrink: 1 !important;
  }
  .flex-shrink-2-sm {
    flex-shrink: 2 !important;
  }
  .flex-shrink-3-sm {
    flex-shrink: 3 !important;
  }
}
@media (max-width: 977px) {
  .pad-box-micro-md {
    padding: 5px;
  }
  .pad-box-mini-md {
    padding: 10px;
  }
  .flex-direction-row-md {
    flex-direction: row !important;
  }
  .flex-direction-row-reverse-md {
    flex-direction: row-reverse !important;
  }
  .flex-direction-column-md {
    flex-direction: column !important;
  }
  .flex-direction-column-reverse-md {
    flex-direction: column-reverse !important;
  }
  .flex-grow-0-md {
    flex-grow: 0 !important;
  }
  .flex-grow-1-md {
    flex-grow: 1 !important;
  }
  .flex-grow-2-md {
    flex-grow: 2 !important;
  }
  .flex-grow-3-md {
    flex-grow: 3 !important;
  }
  .flex-shrink-0-md {
    flex-shrink: 0 !important;
  }
  .flex-shrink-1-md {
    flex-shrink: 1 !important;
  }
  .flex-shrink-2-md {
    flex-shrink: 2 !important;
  }
  .flex-shrink-3-md {
    flex-shrink: 3 !important;
  }
}
@media print {
  .no-print {
    display: none;
  }
}
@media print, screen and (max-width: 767px) {
  .hidden-sm {
    display: none !important;
  }
}
@media print, screen and (min-width: 767px) and (max-width: 977px) {
  .hidden-md {
    display: none !important;
  }
}
@media print, screen and (min-width: 978px) {
  .hidden-lg {
    display: none !important;
  }
}
@media screen and (-ms-high-contrast: active) {
  .hljs-addition,
  .hljs-attribute,
  .hljs-built_in,
  .hljs-bullet,
  .hljs-comment,
  .hljs-link,
  .hljs-literal,
  .hljs-meta,
  .hljs-number,
  .hljs-params,
  .hljs-quote,
  .hljs-string,
  .hljs-symbol,
  .hljs-type {
    color: highlight;
  }
  .hljs-keyword,
  .hljs-selector-tag {
    font-weight: 700;
  }
}
@media (prefers-reduced-motion) {
  .fade-in-up {
    animation: var(--animation-fade-in) forwards;
  }
}
@media only screen and (min-width: 992px) {
  .pages.show .show-content {
    padding-left: 12px;
    padding-right: 12px;
  }
}
