/**
 * Variables
 */
:root {
  /* Colours */

  /* Unsanctioned colours to meet accesibility/design decision requirements */

  /* Meta colours to define the standard semantic attachment for text */

  /* Layout widths */

  /* Font stacks */

  /* Font weights */

  /* Transitions */

  /* Stacking */
}
.history-progress {
  display: block;
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  left: 0;
}
.history-progress__bar {
  width: 0;
  height: 4px;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: cubic-bezier(.71, .17, .68, .29);
          transition-timing-function: cubic-bezier(.71, .17, .68, .29);
  background-color: #98d6c3;
}
.history-progress__bar--no-transition {
  -webkit-transition-duration: 10ms, 10ms;
          transition-duration: 10ms, 10ms;
}
/* Primary banner */
.uomcontent [role='main'] header.header--home-banner {
    background-image: url(public/images/hero-banner-3860652f7eacb6a4eb53d932b546b658.jpg);
  }
.uomcontent [role='main'] header.header--home-banner h1 {
      font-weight: normal;
    }
.uomcontent [role='main'] header.header--home-banner p {
      font-weight: 300;
    }
.uomcontent [role='main'] header.header--handbook-search {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
@media screen and (min-width: 769px) {
    .uomcontent [role='main'] header.header--home-banner.image {
      height: 460px !important;
      margin-top: -5.625rem;
    }

    .uomcontent [role='main'] header.header--home-banner h1 {
      padding-top: 3.125rem;
    }

    .uomcontent [role='main'] header.header--home-banner p {
      font-size: 1.25rem;
    }
}
/* Handbook search */
.handbook-search-label {
  display: block;
  color: #fff;
  cursor: pointer;
}
form.search {
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.header--handbook-search-home form.search {
  width: 43.75rem;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  form.search {
    width: 94%;
    padding-right: 0;
    padding-left: 0;
  }
}
form.search fieldset {
  max-width: 43.75rem;
  margin-right: 1.875rem;
  margin-left: 1.875rem;
}
.header--handbook-search-home form.search fieldset {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1225px) {
  form.search fieldset {
    max-width: 36.25rem;
  }

  .header--handbook-search-home form.search fieldset {
    max-width: 38.75rem;
  }
}
@media screen and (max-width: 768px) {
  form.search fieldset {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.header--handbook-search input#handbook-search-input {
  font-size: 1rem;
}
@media screen and (min-width: 769px) {
    .header--handbook-search input#handbook-search-input {
      height: 3.75rem;
      font-size: 1.25rem;
    }

    .header--handbook-search button#handbook-search-button {
      width: 3.75rem;
      height: 3.75rem;
    }
}
/* Browse by course type */
.browse-by-course-type {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #f2f5f8;
}
@media screen and (min-width: 769px) {
  .browse-by-course-type {
    padding-bottom: 3.75rem;
  }
}
h2.browse-by-course-type__heading {
  color: #333;
  text-align: center;
}
.uomcontent [role='main'] .pathfinder-3.pathfinder--browse-by-course-type {
      margin-top: 0;
      margin-bottom: 1.25rem;
    }
.uomcontent [role='main'] .pathfinder-3.pathfinder--browse-by-course-type li a {
        height: 20rem;
        min-height: 20rem;
        border-bottom: 0;
        background-color: #fff;
      }
.uomcontent [role='main'] .pathfinder-3.pathfinder--browse-by-course-type li a p,
        .uomcontent [role='main'] .pathfinder-3.pathfinder--browse-by-course-type li a strong,
        .uomcontent [role='main'] .pathfinder-3.pathfinder--browse-by-course-type li a span.text {
          color: #000;
        }
.uomcontent [role='main'] .pathfinder-3 li a:hover .handbook-button,
      .uomcontent [role='main'] .pathfinder-3 li a:focus .handbook-button {
        background-color: #00365d;
        color: #fff;
      }
.uomcontent [role='main'] .pathfinder--undergraduate a {
    border-top: 10px solid #0058a6;
  }
.uomcontent [role='main'] .pathfinder--graduate a {
    border-top: 10px solid #174b76;
  }
.uomcontent [role='main'] .pathfinder--research a {
    border-top: 10px solid #0c304a;
  }
.uomcontent [role='main'] h3.pathfinder--heading {
    border-bottom: none;
  }
.uomcontent [role='main'] .pathfinder--heading span {
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0;
    text-transform: none;
  }
.uomcontent [role='main'] .pathfinder-3.pathfinder--browse-by-course-type li a p {
    height: 8.75rem;
    margin-top: -1.125rem;
  }
@media screen and (min-width: 769px) {
  .uomcontent [role='main'] .pathfinder-3.pathfinder--browse-by-course-type li a p {
    margin-top: -2.625rem;
  }
}
.browse-by-course-type__how-to-use {
  text-align: center;
}
.browse-by-course-type__how-to-use a {
    display: inline-block;
    text-decoration: none;
  }
.browse-by-course-type__icon-container {
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  float: left;
}
.browse-by-course-type__how-to-use a span {
  display: block;
  height: 1.875rem;
  padding-top: 0.25rem;
  padding-left: 0.625rem;
  float: left;
  text-decoration: underline;
}
/* Browse by study area */
.browse-by-study-area {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 481px) {
  .browse-by-study-area {
    padding-bottom: 3.75rem;
  }
}
@media screen and (min-width: 769px) {
  .browse-by-study-area {
    padding-bottom: 5rem;
  }
}
h2.browse-by-study-area__heading {
  position: relative;
  padding-bottom: 1.875rem;
  color: #333;
  text-align: center;
}
.browse-by-study-area__heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 5rem;
  height: 2px;
  margin-left: -2.5rem;
  background-color: #000;
}
.browse-by-study-area__lists {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 2.5rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
ul.browse-by-study-area__list {
  width: 100%;
  float: left;
}
ul.browse-by-study-area__list li {
    margin-left: 0;
    padding-bottom: 1.25rem;
  }
@media screen and (min-width: 481px) {
  ul.browse-by-study-area__list {
    width: 50%;
  }

    ul.browse-by-study-area__list:nth-child(2n+1) {
      clear: both;
    }
}
@media screen and (min-width: 769px) {
  ul.browse-by-study-area__list {
    width: 33.33%;
    padding: 0 2.5rem;
  }

    ul.browse-by-study-area__list:nth-child(2n+1) {
      clear: none;
    }
}
.browse-by-study-area__all-subjects {
  margin-top: 2.5rem;
  font-weight: bold;
  text-align: center;
}
/* Archive link */
.uomcontent [role='main'] section.alt.archive p.center {
    padding-bottom: 0;
  }
.uomcontent [role='main'] header.header--introduction-banner {
    background-image: url(public/images/introduction-banner-76be5012d1b7456920627e8b924ec51d.jpg);
  }
.uomcontent [role='main'] header.header--introduction-banner h1 {
      font-weight: normal;
    }
.uomcontent [role='main'] header.header--introduction-banner p {
      padding-top: 1.25rem;
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 1.5rem;
    }
/* Introduction banner */
@media screen and (min-width: 769px) {
    .uomcontent [role='main'] header.header--introduction-banner h1 {
      padding-top: 3.125rem;
      font-size: 1.875rem;
    }

    .uomcontent [role='main'] header.header--introduction-banner p {
      width: 45%;
      margin-right: auto;
      margin-left: auto;
      padding-bottom: 1.875rem;
      font-size: 1rem;
      line-height: 1.875rem;
    }
}
/* Contact */
.handbook-contacts {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  padding: 2.5rem 1.25rem;
}
@media screen and (min-width: 481px) {
  .handbook-contacts {
    padding: 3.75rem 1.25rem;
  }
}
.handbook-contacts__section {
  text-align: center;
}
@media screen and (min-width: 481px) {
  .handbook-contacts__section {
    width: 50%;
    margin: auto;
  }
}
h2.handbook-contacts__heading {
  padding-bottom: 1.25rem;
  color: #333;
}
@media screen and (min-width: 481px) {
  h2.handbook-contacts__heading {
    padding-bottom: 1.875rem;
  }
}
.handbook-contacts__section p {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 481px) {
  .handbook-contacts__section p {
    width: 80%;
  }
}
footer#page-footer:not(:first-of-type) {
  display: none;
}
/* Search header */
.uomcontent [role=main] .search-header {
  background-color: #033a7b;
  background-image: url(public/images/search-banner-000d25d81567366bdc99c52e76da8f01.jpg);
  background-size: cover;
  background-position: 50% 82%;
  padding-bottom: 1px; /* Needs to be one pixel to force margin boundary */
  position: relative;
}
.uomcontent [role=main] .search-header .half {
    background-color: #094183;
    color: #ffffff;
    padding: 0;
    margin-bottom: -26px;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] .search-header {
    background-image: none;
    background-color: #033a7b;
    padding-top: 0
}
    .uomcontent [role=main] .search-header .half {
      background-color: transparent;
      margin-bottom: 0;
    }
  }
.uomcontent [role=main] section .search-header__container,
  .uomcontent [role=main] section .search-header__container h1,
  .uomcontent [role=main] section .search-header__fieldset,
  .uomcontent [role=main] section .search-header__fieldset ul,
  .uomcontent [role=main] section .search-filters,
  .uomcontent [role=main] section .search-results-wrapper,
  .uomcontent [role=main] section .search-results {
    max-width: none;
  }
.uomcontent [role=main] section .search-header__container {
  margin: 0;
  padding: 45px 30px 20px;
  width: 70%;
}
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-header__container {
    padding: 20px 0;
    width: 100%
}
  }
.uomcontent [role=main] section .search-header__container h1 {
    color: #ffffff;
    font-family: "Source Sans Pro", Gill Sans, Trebuchet MS, Arial, sans-serif;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 1.2;
    padding-bottom: 0;
    margin-bottom: 30px;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-header__container h1 {
      margin-bottom: 20px;
      text-align: center;
      width: 100%
  }
    }
.uomcontent [role=main] section .search-header__container .search-header__filter-toggle {
    background-color: #094183;
    border: none;
    border-bottom: 3px solid hsla(0, 0%, 100%, .3);
    color: #ffffff;
    display: none;
    font-weight: 600;
    padding: 12px 15px;
    width: 100%;
  }
.uomcontent [role=main] section .search-header__container .search-header__filter-toggle::after {
      content: '';
      display: inline-block;
      position: relative;
      top: -.275rem;
      width: .667rem;
      height: .667rem;
      margin-left: 1rem;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border: 0 solid white;
      border-right-width: 1px;
      border-bottom-width: 1px;
    }
.uomcontent [role=main] section .search-header__container .search-header__filter-toggle .open {
      display: none;
    }
.uomcontent [role=main] section .search-header__container .search-header__filter-toggle .closed {
      display: inline;
    }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-header__container .search-header__filter-toggle {
      display: block
  }
    }
.uomcontent [role=main] section .search-header__container .search-header__filter-toggle--active::after {
      -webkit-transform: rotate(225deg);
              transform: rotate(225deg);
      top: .275rem;
    }
.uomcontent [role=main] section .search-header__container .search-header__filter-toggle--active .open {
      display: inline;
    }
.uomcontent [role=main] section .search-header__container .search-header__filter-toggle--active .closed {
      display: none;
    }
.uomcontent [role=main] section .search-header__container .search-header__fieldset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 35px;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-header__container .search-header__fieldset {
      display: block;
      margin-bottom: 20px
  }
    }
.uomcontent [role=main] section .search-header__container .search-header__fieldset > label {
      display: block;
      width: 100px;
    }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-header__container .search-header__fieldset > label {
        margin-bottom: 5px;
        width: 100%
    }
      }
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-header__query {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: none;
      position: relative;
    }
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete {
      -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .25);
              box-shadow: 0 5px 5px rgba(0, 0, 0, .25);
      display: block;
      left: 0;
      margin: 0;
      padding: 0;
      max-width: none;
      position: absolute;
      right: 0;
      top: 100%;
      z-index: 2;
    }
@media screen and (max-width: 400px) {
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete {
        display: none
    }
      }
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete ul {
        display: block;
        margin: 0;
        padding: 0;
      }
/* Corner covers */
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete ul:before {
          background-color: #ffffff;
          content: '';
          height: 2px;
          position: absolute;
          width: 2px;
          left: 0;
          bottom: 100%;
        }
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete ul:after {
          background-color: #4074b2;
          content: '';
          height: 2px;
          position: absolute;
          width: 2px;
          right: 0;
          bottom: 100%;
        }
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete li {
        margin: 0;
        padding: 0;
        max-width: none;
      }
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete li:last-child a {
            border-bottom-left-radius: 3px;
            border-bottom-right-radius: 3px;
          }
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete a {
        border-top: 1px solid rgba(0, 0, 0, .05);
        background: #f2f5f9;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 3px 25px 6px;
        text-decoration: none;
        -webkit-transition: background-color 150ms;
        transition: background-color 150ms;
      }
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete strong {
        margin-right: 10px;
      }
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete .search-query-autocomplete__type {
        opacity: 0.7;
      }
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete .button-hero {
        margin: 0 -20px 0 auto;
      }
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete a:hover,
      .uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete a:focus,
      .uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete .search-query-autocomplete__item--selected a {
        background-color: #fdf2df;
        color: #272727;
      }
.uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete a:hover strong, .uomcontent [role=main] section .search-header__container .search-header__fieldset .search-query-autocomplete a:focus strong {
          text-decoration: underline;
        }
.uomcontent [role=main] section .search-header__container .search-header__fieldset input {
      background-color: #ffffff;
      border: none;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      color: #272727;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-size: 22px;
      padding: 17px 25px 21px;
    }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-header__container .search-header__fieldset input {
        font-size: 18px;
        padding: 10px 15px 12px
    }
      }
.uomcontent [role=main] section .search-header__container .search-header__fieldset button {
      background-color: #4074b2;
      border: none;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      color: #ffffff;
      font-size: 22px;
      font-weight: 600;
      padding: 17px 25px 21px;
    }
.uomcontent [role=main] section .search-header__container .search-header__fieldset button:hover,
      .uomcontent [role=main] section .search-header__container .search-header__fieldset button:focus {
        background-color: rgb(83, 130, 186);
      }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-header__container .search-header__fieldset button {
        font-size: 18px;
        padding: 10px 15px 12px
    }
      }
.uomcontent [role=main] section .search-header__container .search-header__fieldset ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
    }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-header__container .search-header__fieldset ul {
        display: block
    }
      }
.uomcontent [role=main] section .search-header__container .search-header__fieldset li {
      list-style: none;
    }
.uomcontent [role=main] section .search-header__container .search-header__fieldset input[type="radio"] {
      display: none;
    }
.uomcontent [role=main] .search-type-list {
  padding: 0;
}
.uomcontent [role=main] .search-type-list li {
    margin: 0;
    padding: 0;
    width: auto;
  }
.uomcontent [role=main] .search-type-list label {
    background-color: #ffffff;
    border-right: 1px solid #adcdf0;
    color: #094183;
    cursor: pointer;
    display: block;
    font-size: 22px;
    font-weight: 600;
    padding: 17px 25px 21px;
    position: relative;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] .search-type-list label {
      border-right: 0;
      border-bottom: 1px solid #adcdf0;
      font-size: 18px;
      padding: 10px 15px 12px
  }
    }
.uomcontent [role=main] .search-type-list label:hover,
    .uomcontent [role=main] .search-type-list label:focus {
      background-color: #f2f5f9;
    }
.uomcontent [role=main] .search-type-list label:after {
      background-color: rgba(0, 0, 0, .05);
      content: '';
      display: block;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      height: 3px;
    }
.uomcontent [role=main] .search-type-list .count {
    background-color: #cde6ff;
    border-bottom: 2px solid rgba(0, 0, 0, .05);
    border-radius: 15px;
    color: #094183;
    font-size: 14px;
    line-height: 1;
    position: absolute;
    top: -12px;
    right: 18px;
    padding: 4px 6px 5px;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] .search-type-list .count {
      top: 8px
  }
    }
.uomcontent [role=main] .search-type-list li:first-child label {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] .search-type-list li:first-child label {
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      border-bottom-left-radius: 0
  }
    }
.uomcontent [role=main] .search-type-list li:last-child label {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-right: none;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] .search-type-list li:last-child label {
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 0;
      border-bottom: none
  }
    }
.uomcontent [role=main] .search-type-list input[checked] + label {
    background-color: #5091e1;
    border-color: #5091e1;
    color: #ffffff;
    margin-left: -1px;
    padding-left: 26px;
  }
.uomcontent [role=main] .search-type-list input[checked] + label .count {
      background-color: #ffffff;
      color: #094183;
    }
@media screen and (max-width: 768px) {
.uomcontent [role=main] .search-type-list input[checked] + label {
      margin-top: -1px;
      margin-left: auto;
      padding-left: 15px;
      padding-top: 11px
  }
    }
.uomcontent [role=main] .search-type-list li:first-child input[checked] + label {
    margin-left: 0;
    padding-left: 25px;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] .search-type-list li:first-child input[checked] + label {
      margin-top: auto;
      padding-left: 15px;
      padding-top: 10px
  }
    }
.uomcontent [role=main] .search-type-list .search-type-item--courses input[checked] + label {
    background-color: #3fa7c2;
    border-color: #3fa7c2;
  }
.uomcontent [role=main] .search-type-list .search-type-item--subjects input[checked] + label {
    background-color: #e77052;
    border-color: #e77052;
  }
/* Body */
.uomcontent [role=main] .search-body {
    background-color: #f7f7f7;
    padding-top: 25px;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] .search-body {
      padding-top: 0
  }
    }
.uomcontent [role=main] .search-results__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: none;
    margin: 20px 0 15px;
  }
.uomcontent [role=main] .search-results__heading h1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-family: "Source Sans Pro", Gill Sans, Trebuchet MS, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.4;
    max-width: none;
    margin: 0;
    padding: 0;
  }
.uomcontent [role=main] .search-results__sort-and-paginate,
  .uomcontent [role=main] .search-results__paginate,
  .uomcontent [role=main] .search-results__sort {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px;
    max-width: none;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] .search-results__paginate,
  .uomcontent [role=main] .search-results__sort {
      display: block;
      max-width: 50%
  }
      .uomcontent [role=main] .search-results__paginate label, .uomcontent [role=main] .search-results__sort label {
        display: block;
        margin-bottom: 8px;
      }
      .uomcontent [role=main] .search-results__paginate > span, .uomcontent [role=main] .search-results__sort > span {
        display: none;
      }
    }
.uomcontent [role=main] .search-results__paginate {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0;
    margin-right: auto;
  }
.uomcontent [role=main] .search-results__paginate label,
    .uomcontent [role=main] .search-results__paginate .styled-select {
      margin-right: 8px;
    }
.uomcontent [role=main] .search-results__paginate .styled-select {
      min-width: 140px;
      width: auto;
    }
.uomcontent [role=main] .search-results__paginate > * {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
    }
.uomcontent [role=main] .search-results__sort {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
    margin-right: 0;
  }
.uomcontent [role=main] .search-results__sort label {
      margin-right: 8px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
    }
.uomcontent [role=main] .search-results__sort .styled-select {
      min-width: 220px;
      width: auto;
    }
@media screen and (max-width: 768px) {
.uomcontent [role=main] .search-results__sort .styled-select {
        min-width: 0
    }
      }
.uomcontent [role=main] .search-results__overlay {
    background-color: rgba(247, 247, 247, 0.8);
    bottom: 0;
    display: block;
    left: 0;
    max-width: none;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    pointer-events: none;
    text-align: center;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    z-index: 100;
  }
.uomcontent [role=main] .search-results__overlay .search-results__overlay-inner {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #094183;
      border-radius: 5px;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 100px;
      max-width: none;
      padding: 25px;
      text-align: left;
      -webkit-transform: translateY(-30px);
              transform: translateY(-30px);
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms;
    }
@media screen and (max-width: 768px) {
.uomcontent [role=main] .search-results__overlay .search-results__overlay-inner {
        background-color: #59b17f;
        margin-top: 0;
        padding: 17px 20px;
        position: fixed;
        top: 55px;
        left: 52%;
        -webkit-transform: translate(-50%, -30px);
                transform: translate(-50%, -30px)
    }
        .uomcontent [role=main] .search-results__overlay .search-results__overlay-inner span {
          font-size: 20px;
        }
      }
.uomcontent [role=main] .search-results__overlay .loading-blue {
      background-color: transparent;
      max-width: none;
      margin: 0;
      padding: 0;
      width: auto;
    }
.uomcontent [role=main] .search-results__overlay .cube {
      height: 25px;
      width: 25px;
    }
.uomcontent [role=main] .search-results__overlay span {
      color: #ffffff;
      display: inline-block;
      font-weight: 600;
      font-size: 22px;
      margin-left: 25px;
    }
.uomcontent [role=main] .history-aware--replacing .search-results__overlay {
  opacity: 1;
}
.uomcontent [role=main] .history-aware--replacing .search-results__overlay .search-results__overlay-inner {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] .history-aware--replacing .search-results__overlay .search-results__overlay-inner {
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0)
  }
    }
.uomcontent [role=main] section .search-body__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-body__container {
    display: block
}
  }
.uomcontent [role=main] section .search-sidebar {
  position: relative;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 30%;
}
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-sidebar {
    top: 0 !important;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%
}
  }
.uomcontent [role=main] section .search-results-wrapper {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  padding: 0 20px 0 30px;
  position: relative;
  width: 70%;
}
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-results-wrapper {
    position: relative;
    padding: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%
}
  }
/* Filters */
.search-controlled [data-binding='filter-field-reference'] {
  max-height: 45px;
  height: 45px;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}
.search-controlled [data-binding='filter-field-reference'] * {
    display: none !important;
  }
.uomcontent [role=main] section .search-sidebar__info {
    line-height: 1.4;
    padding: 30px;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-sidebar__info {
      display: none
  }
    }
.uomcontent [role=main] section .search-filters {
    background-color: #cde6ff;
    margin-bottom: 30px;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-filters {
      max-height: 0;
      overflow: hidden;
      -webkit-transition-property: max-height;
      transition-property: max-height;
      -webkit-transition-duration: 180ms;
              transition-duration: 180ms;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      margin-left: -3%;
      margin-right: -3%
  }
    }
.uomcontent [role=main] section .search-filters > *:first-child {
      padding-top: 30px;
    }
.uomcontent [role=main] section .search-filters > *:last-child {
      padding-bottom: 20px;
    }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-sidebar--filters-visible .search-filters {
      max-height: 1000px
  }
    }
.uomcontent [role=main] section .search-filters > * {
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 200ms;
            transition-duration: 200ms;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms;
  }
.uomcontent [role=main] section .search-filters-cover {
    left: 50%;
    margin: 0;
    margin-left: -40px;
    max-width: none;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 132px;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 200ms;
            transition-duration: 200ms;
    width: 80px;
    z-index: 1000;
  }
.uomcontent [role=main] section .search-filters-cover .loading-blue {
      background-color: transparent;
      margin: 0;
      max-width: none;
      padding: 0;
    }
.uomcontent [role=main] section .search-filters-cover .cube {
      height: 25px;
      width: 25px;
    }
.uomcontent [role=main] section .history-aware--replacing .search-filters > * {
      opacity: 0;
      -webkit-transition-delay: 0ms;
              transition-delay: 0ms;
    }
.uomcontent [role=main] section .history-aware--replacing .search-filters-cover {
      opacity: 1;
    }
.uomcontent [role=main] section .search-filter-group {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 20px;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-filter-group {
      padding-left: 15px;
      padding-right: 15px
  }
    }
.uomcontent [role=main] section .search-filter-group label,
    .uomcontent [role=main] section .search-filter-group legend {
      display: block;
      margin-bottom: 10px;
    }
.uomcontent [role=main] section .search-filter-group detail {
      position: relative;
    }
.uomcontent [role=main] section .search-filter-group summary::-webkit-details-marker {
      color: transparent;
      width: 0;
    }
.uomcontent [role=main] section .search-filter-group summary {
      cursor: pointer;
      margin-left: -8px;
      list-style-type: none;
    }
.uomcontent [role=main] section .search-filter-group summary:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        border-bottom: 1px solid #adcdf0;
        margin-top: 14px;
      }
.uomcontent [role=main] section .search-filter-group summary span {
        background-color: #cde6ff;
        display: inline-block;
        padding: 3px 8px;
        color: #4074b2;
        text-decoration: underline;
        position: relative;
      }
.uomcontent [role=main] section .search-filter-group summary .details-open {
        display: none;
      }
.uomcontent [role=main] section .search-filter-group summary .details-closed {
        display: inline-block;
      }
.uomcontent [role=main] section .search-filter-group summary:hover span, .uomcontent [role=main] section .search-filter-group summary:focus span {
        text-decoration: none;
      }
.uomcontent [role=main] section .search-filter-group details[open] summary .details-closed {
        display: none;
      }
.uomcontent [role=main] section .search-filter-group details[open] summary .details-open {
        display: inline-block;
      }
.uomcontent [role=main] section .details__inner {
    max-width: none;
    margin: 0;
    padding: 20px 0 0;
  }
.uomcontent [role=main] section .details__inner .search-filter-group {
      padding-left: 0;
      padding-right: 0;
    }
.uomcontent [role=main] section .search-filter-group--divider {
    border-bottom: 1px solid #adcdf0;
    padding-bottom: 30px;
  }
.uomcontent [role=main] section .search-filters__button {
    background-color: transparent;
    border-color: rgba(9, 65, 131, 0.3);
    border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    color: #094183;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    outline-color: #094183;
    padding: 1em 1.5em;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
.uomcontent [role=main] section .search-filters__button:hover,
    .uomcontent [role=main] section .search-filters__button:focus {
      border-color: #094183;
      color: #094183;
    }
.uomcontent [role=main] section .search-filters__button:active {
      opacity: .3;
    }
@media screen and (min-width: 769px) {
.uomcontent [role=main] section .search-filters__button {
      font-size: 18px
  }
    }
.uomcontent [role=main] section .search-filters__clear {
    float: right;
    margin-top: 20px;
  }
/* Filter fields */
.uomcontent [role=main] section .filter-field-wrapper,
  .uomcontent [role=main] section .filter-field {
    padding: 0;
    max-width: none;
  }
.uomcontent [role=main] section .filter-field__selected {
    text-align: left;
    padding: .5rem .625rem;
    margin-top: 0;
  }
/* Popover */
.uomcontent [role=main] section .rap-ref-div {
    display: block;
    max-width: none;
    padding: 0;
    margin: 0;
    width: 100%;
  }
.uomcontent [role=main] section .rap-popper-div {
    background: transparent;
    margin: 0;
    padding: 0;
    max-width: 100%;
  }
.uomcontent [role=main] section .filter-field__dialog {
    background-color: #ffffff;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .25);
            box-shadow: 0 0 30px rgba(0, 0, 0, .25);
    margin: 0;
    padding: 25px 30px 30px;
    min-width: 350px;
    position: relative;
  }
.uomcontent [role=main] section .filter-field__dialog:before {
      background-color: rgba(0, 0, 0, .15);
      border-bottom-left-radius: 2px;
      border-bottom-right-radius: 2px;
      content: '';
      height: 2px;
      left: 1px;
      right: 1px;
      top: 100%;
      position: absolute;
    }
.uomcontent [role=main] section .filter-field__dialog > p[tabIndex] {
      outline: none;
    }
.uomcontent [role=main] section .filter-field__dialog > p {
      font-size: 18px;
    }
.uomcontent [role=main] section .filter-field__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
.uomcontent [role=main] section .filter-field__apply {
    background-color: transparent;
    border-color: rgba(9, 65, 131, 0.3);
    border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    color: #094183;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    outline-color: #094183;
    padding: 10px 15px 12px;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
.uomcontent [role=main] section .filter-field__apply:hover,
    .uomcontent [role=main] section .filter-field__apply:focus {
      border-color: #094183;
      color: #094183;
    }
.uomcontent [role=main] section .filter-field__apply:active {
      opacity: .3;
    }
@media screen and (min-width: 769px) {
.uomcontent [role=main] section .filter-field__apply {
      font-size: 18px
  }
    }
.uomcontent [role=main] section .filter-field__clear {
    background: transparent;
    border: none;
    color: #4074b2;
    margin-right: 0;
    margin-left: auto;
    text-decoration: underline;
  }
.uomcontent [role=main] section .filter-field__clear:hover,
    .uomcontent [role=main] section .filter-field__clear:focus {
      color: #35659e;
      text-decoration: none;
    }
.uomcontent [role=main] section .rap-popper-div-arrow {
    position: absolute;
    padding: 0;
    width: 20px;
    height: 20px;
  }
.uomcontent [role=main] section .rap-popper-div-arrow[data-placement*="bottom"] {
    top: 0;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
  }
.uomcontent [role=main] section .rap-popper-div-arrow[data-placement*="bottom"]::before {
    border-width: 0 10px 10px;
    border-color: transparent transparent #ffffff transparent;
  }
.uomcontent [role=main] section .rap-popper-div-arrow[data-placement*="top"] {
    bottom: 0;
    left: 0;
    margin-bottom: 2px;
    width: 20px;
    height: 20px;
  }
.uomcontent [role=main] section .rap-popper-div-arrow[data-placement*="top"]::before {
    border-width: 10px 10px 0 10px;
    border-color: #ffffff transparent transparent transparent;
  }
.uomcontent [role=main] section .rap-popper-div-arrow[data-placement*="right"] {
    left: 0;
    margin-left: -10px;
    height: 20px;
    width: 20px;
  }
.uomcontent [role=main] section .rap-popper-div-arrow[data-placement*="right"]::before {
    border-width: 10px 10px 10px 0;
    border-color: transparent #ffffff transparent transparent;
  }
.uomcontent [role=main] section .rap-popper-div-arrow[data-placement*="left"] {
    right: 0;
    margin-right: -10px;
    height: 20px;
    width: 20px;
  }
.uomcontent [role=main] section .rap-popper-div-arrow[data-placement*="left"]::before {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #ffffff;
  }
.uomcontent [role=main] section .rap-popper-div-arrow::before {
    content: "";
    margin: auto;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
  }
.uomcontent form:not(.unstyled-controls) fieldset input[type="checkbox"]:not(.unstyled):indeterminate + label:after {
        -webkit-transform: none;
                transform: none;
        border-left-width: 0;
        opacity: 1;
        left: 5px;
      }
/* Results list */
.uomcontent [role=main] section .search-results__list,
  .uomcontent [role=main] section .search-result-item,
  .uomcontent [role=main] section .search-result-item,
  .uomcontent [role=main] section .search-result-item__anchor,
  .uomcontent [role=main] section .search-result-item__anchor > * {
    max-width: none;
    margin: 0;
    padding: 0;
  }
.uomcontent [role=main] section .search-results__none {
    margin-top: 40px;
  }
.uomcontent [role=main] section .search-results__list {}
.uomcontent [role=main] section .search-result-item {
    display: block;
    list-style-type: none;
    margin: 0 0 4px;
    padding: 0;
    width: 100%;
  }
.uomcontent [role=main] section .search-result-item__anchor {
    border-radius: 1px;
    background-color: #ffffff;
    color: #272727;
    border-left: 4px solid #c6c8ca;
    display: block;
    padding: 18px 25px 13px;
    position: relative;
    text-decoration: none;
  }
.uomcontent [role=main] section .search-result-item__anchor:after {
      background-color: rgba(0, 0, 0, .05);
      content: '';
      position: absolute;
      height: 1px;
      left: -3px;
      right: 1px;
      top: 100%;
    }
/* Special colours by type */
.uomcontent [role=main] section .search-result-item--subject .search-result-item__anchor {
    border-color: #cbe8ef;
  }
.uomcontent [role=main] section .search-result-item--subject-graduate .search-result-item__anchor {
    border-color: #ffdca2;
  }
.uomcontent [role=main] section .search-result-item--subject-research .search-result-item__anchor {
    border-color: #ecae65;
  }
.uomcontent [role=main] section .search-result-item--course-undergraduate .search-result-item__anchor {
    border-color: #7cbdce;
  }
.uomcontent [role=main] section .search-result-item--course-undergraduate-diploma .search-result-item__anchor {
    border-color: #dae299;
  }
.uomcontent [role=main] section .search-result-item--course-graduate-diploma .search-result-item__anchor {
    border-color: #a1d172;
  }
.uomcontent [role=main] section .search-result-item--course-graduate .search-result-item__anchor {
    border-color: #ffa478;
  }
.uomcontent [role=main] section .search-result-item--course-research .search-result-item__anchor {
    border-color: #e77052;
  }
.uomcontent [role=main] section .search-result-item--course-phd .search-result-item__anchor {
    border-color: #b93d1c;
  }
.uomcontent [role=main] section .search-result-item--breadth-track .search-result-item__anchor {
    border-color: #7cbdce;
  }
.uomcontent [role=main] section .search-result-item__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-result-item__header {
      display: block
  }
    }
.uomcontent [role=main] section .search-result-item__name {
    max-width: none;
    margin: 0;
  }
.uomcontent [role=main] section .search-result-item__header h3 {
    display: inline;
    font-size: 22px;
    font-family: "Source Sans Pro", Gill Sans, Trebuchet MS, Arial, sans-serif;
    font-weight: 600;
    max-width: none;
    margin: 0 12px 0 0;
    width: auto;
  }
.uomcontent [role=main] section .search-result-item__anchor:hover .search-result-item__header h3,
  .uomcontent [role=main] section .search-result-item__anchor:focus .search-result-item__header h3 {
    color: #5d82ad;
    text-decoration: underline;
  }
.uomcontent [role=main] section .search-result-item--course h3 {
    font-family: "Source Sans Pro", Gill Sans, Trebuchet MS, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
  }
.uomcontent [role=main] section .search-result-item__code {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 6px;
    white-space: nowrap;
  }
.uomcontent [role=main] section .search-result-item__flags {
    margin-right: 0;
    margin-left: auto;
    margin-top: -2px;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-result-item__flags {
      margin-top: 8px
  }
    }
.uomcontent [role=main] section .search-result-item__flag {
    border: 1px solid #abbed5;
    color: #094183;
    border-radius: 3px;
    font-size: 14px;
    padding: 2px 5px 3px;
    margin-left: 5px;
    white-space: nowrap;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-result-item__flag {
      margin-left: auto;
      margin-right: 5px
  }
    }
.uomcontent [role=main] section .search-result-item__flag--highlight-strong {
    background-color: #e77052;
    border-color: #e77052;
    color: #ffffff;
  }
.uomcontent [role=main] section .search-result-item__flag--highlight {
    border-color: #e77052;
    color: #e77052;
  }
.uomcontent [role=main] section .search-result-item__meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-result-item__meta {
      display: block
  }
    }
.uomcontent [role=main] section .search-result-item__meta p {
    font-size: 14px;
    max-width: none;
    margin: 0 0 14px;
    padding: 0;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .search-result-item__meta p {
      margin-bottom: 10px
  }
    }
.uomcontent [role=main] section .search-result-item__meta-primary,
  .uomcontent [role=main] section .search-result-item__meta-secondary {
    max-width: none;
  }
.uomcontent [role=main] section .search-result-item__meta-primary {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
/*
 * Pagination
 */
.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
  font-family: "Source Sans Pro", Gill Sans, Trebuchet MS, Arial, sans-serif;
  font-weight: 600;
}
.pagination > * {
    white-space: nowrap;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
            box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
  }
.pagination .next,
  .pagination .prev,
  .pagination .first,
  .pagination .last {
    border-right: 1px solid #e4e4e4;
    text-align: center;
  }
.pagination .next a, .pagination .prev a, .pagination .first a, .pagination .last a {
      background-color: #ffffff;
      display: block;
      padding: 9px 9px 10px;
      text-decoration: none;
    }
.pagination .page {
    border-right: 1px solid #e4e4e4;
    text-align: center;
  }
.pagination .page.current {
      background-color: #f2f5f8;
    }
.pagination .page.current,
    .pagination .page.gap {
      background-color: #ffffff;
      padding: 9px 9px 10px;
    }
.pagination .page.current {
      background-color: #094183;
      color: #ffffff;
      min-width: 40px;
    }
.pagination a {
    background-color: #ffffff;
    color: #094183;
    display: block;
    padding: 9px 9px 10px;
    text-decoration: none;
    min-width: 40px;
  }
.pagination a:hover,
    .pagination a:focus {
      background-color: #f2f5f9;
    }
.pagination > *:first-child,
  .pagination > *:first-child a {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
.pagination > *:last-child,
  .pagination > *:last-child a {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-right: 0;
  }
@media screen and (max-width: 768px) {
.pagination {
    font-size: 13px
}
    .pagination .gap {
      display: none;
    }
    .pagination .page.current,
    .pagination .next a,
    .pagination .last a,
    .pagination a {
      padding: 8px 9px;
      min-width: 0;
    }
  }
/*
 * Course, subject, major, minor and specialisation
 */
.uomcontent [role='main'] header.header--course-and-subject {
      /* min-height: calc((160 / 16) * 1rem);
      margin-right: 0;
      margin-left: 0;
      padding: calc((52 / 16) * 1rem) calc((30 / 16) * 1rem) calc((50 / 16) * 1rem); */
    }
.uomcontent [role='main'] header.header--course-and-subject-listing {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem;
    }
.uomcontent [role='main'] header.header--undergraduate {
      background-color: #0058a6;
    }
.uomcontent [role='main'] header.header--undergraduate select {
        background-color: #0058a6;
      }
.uomcontent [role='main'] header.header--graduate {
      background-color: #174b76;
    }
.uomcontent [role='main'] header.header--graduate select {
        background-color: #174b76;
      }
.uomcontent [role='main'] header.header--research {
      background-color: #0c304a;
    }
.uomcontent [role='main'] header.header--research select {
        background-color: #0c304a;
      }
.uomcontent [role='main'] header.header--preview {
      background-color: #4e8e8e;
    }
.uomcontent [role='main'] header.header--preview h1 {
        font-size: 2.8125rem;
        text-align: center;
      }
.uomcontent [role='main'] header.header--preview p.header--course-and-subject__details {
        text-align: center;
      }
.uomcontent [role='main'] header.header--preview a {
        color: #fff;
      }
.uomcontent [role='main'] header.header--preview .loading-animation {
        height: 2rem;
        margin-top: 1rem;
      }
.uomcontent [role='main'] header.header--preview .cube {
        width: 2rem;
        height: 2rem;
        margin-top: 1rem;
        background: #fff;
      }
.uomcontent [role='main'] .header--course-and-subject__inner {
    margin-right: auto;
    margin-left: auto;

    /* Match first breadcrumb item */
    padding-right: 17.5rem;
    padding-left: 10.9375rem;
  }
.uomcontent [role='main'] header.header--course-and-subject-listing h1 {
      max-width: none;
      font-size: 1.875rem;
      font-weight: normal;
      line-height: 1.2;
    }
.uomcontent [role='main'] header.header--course-and-subject h1 {
      line-height: inherit;
      max-width: none;
      text-shadow: none !important;
    }
.uomcontent [role='main'] header.header--course-and-subject h1 > span {
        display: block;
      }
.uomcontent [role='main'] .header--course-and-subject__main {
    font-size: 2.25rem;
    line-height: 1.2;
  }
.uomcontent [role='main'] .header--course-and-subject__sub {
    padding-top: 0.5rem;
    font-size: 1.25rem;
    font-family: "Source Sans Pro", Gill Sans, Trebuchet MS, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
  }
.uomcontent [role='main'] .header--course-and-subject__sub .small {
      position: relative;
      top: -.075em;
      width: 1.5em;
      height: 1.5em;
      margin-right: 0.25rem;
    }
.uomcontent [role='main'] header .course-select p.header--course-and-subject__details {
      max-width: 100%;
      padding-top: 0.5rem;
      padding-bottom: 0;
      font-size: 1.25rem;
      font-weight: 400;
      line-height: inherit;
    }
.uomcontent [role='main'] header .course-select p.header--course-and-subject__details span {
        display: inline-block;
      }
.uomcontent [role='main'] header .course-select p.header--course-and-subject__details span:after {
          content: " / ";
          opacity: 0.5;
          display: inline-block;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
        }
.uomcontent [role='main'] header .course-select p.header--course-and-subject__details span:last-child:after {
          display: none;
        }
.uomcontent [role='main'] header .header--course-and-subject__details-level:empty {
        display: none;
      }
.uomcontent [role='main'] header p.header--course-and-subject__available-as {
      max-width: 100%;
      margin-top: -0.3125rem;
      padding-top: 0;
      padding-bottom: 0;
      font-size: 0.875rem;
    }
.uomcontent [role='main'] header p.header--course-and-subject__available-as a {
        color: #fff;
        font-weight: normal;
        text-decoration: none;
      }
.header__handbook-year form {
  padding: 0;
  background-color: transparent;
}
.uomcontent .header__handbook-year legend {
      width: auto;
      color: #fff;
      font-size: 1rem;
      cursor: pointer;
    }
.uomcontent .header__handbook-year .styled-select {
      border: 1px solid #fff;
      background-color: transparent;
    }
.uomcontent a.view-old-handbook-link {
    display: block;
    margin-top: -0.25rem;
    color: #d6e7fb;
    font-size: 0.875rem;
  }
.uomcontent a.view-old-handbook-link:hover,
    .uomcontent a.view-old-handbook-link:focus {
      color: #fff;
    }
/* .uomcontent .course__sidebar-navigation-heading {
  display: block;
  padding-bottom: calc((10 / 16) * 1rem);
  color: #666;
  font-size: calc((14 / 16) * 1rem);
  font-weight: normal;
  letter-spacing: calc((1 / 16) * 1rem);
  text-transform: uppercase;
} */
.uomcontent .course__sidebar-full-details {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
}
.uomcontent .course__sidebar-full-details span {
    margin-right: .25rem;
  }
.uomcontent ul.course__sidebar-navigation li span[data-icon] {
  width: 16px;
  height: 16px;
  margin-top: -2px;
  margin-left: 8px;
  line-height: 1;
}
.course__sidebar-section {
  padding-bottom: 1.875rem;
}
/* hide empty elements */
.course__sidebar-section:empty,
  .course__sidebar-section p:empty {
    display: none;
  }
/* subheadings */
.course__sidebar-section--contact p:first-child {
    padding-bottom: 1rem;
    color: #666;
    font-size: 1rem;
  }
.course__sidebar-section--contact p:not(:first-child):not(:last-child) {
    color: #666;
    font-style: italic;
  }
.course__sidebar-section--course h4 {
  color: #666;
  font-style: italic;
}
.course__sidebar-section p {
  padding-bottom: 1rem;
}
.course__sidebar-section--contact ul {
    padding-bottom: 1rem;
    padding-left: .75rem;
    list-style-position: inside;
  }
.course__sidebar-section--contact p + ul {
    margin-top: -.5rem;
  }
.course__sidebar-section--contact ul li {
    margin-left: 0;
    padding-bottom: .25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
.course__body h3 {
  margin-bottom: .5rem;
}
.uomcontent [role='main'] .course__body__inner table.zebra.course_structure td:nth-child(1), .uomcontent [role='main'] .course__body__inner table.zebra.legacy_course_structure td:nth-child(1) {
        min-width: 14%;
        width: 14%;
      }
.uomcontent [role='main'] .course__body__inner table.zebra.course_structure td:nth-child(2), .uomcontent [role='main'] .course__body__inner table.zebra.legacy_course_structure td:nth-child(2) {
        min-width: 20em;
        white-space: nowrap;
      }
.uomcontent [role='main'] .course__body__inner table.zebra.course_structure td:nth-child(4), .uomcontent [role='main'] .course__body__inner table.zebra.legacy_course_structure td:nth-child(4) {
        min-width: 15%;
        width: 15%;
      }
.uomcontent [role='main'] .course__overview-box {
    width: 23.75rem;
    margin-top: 0.25rem;
    margin-bottom: 1.75rem;
    margin-left: 1.75rem;
    float: right;
  }
.uomcontent [role='main'] h3.course__overview-box-title {
    color: #333;
  }
.uomcontent [role='main'] h3.course__overview-box-title span {
      font-weight: 300;
    }
.uomcontent [role='main'] .course__overview-box-links {
    clear: right;
  }
.uomcontent [role='main'] .course__overview-box table {
    margin: 0;
  }
.uomcontent [role='main'] .course__overview-box table tr th {
        width: 34%;
        border: none;
        font-weight: normal;
      }
.uomcontent [role='main'] .course__overview-box table tr:nth-child(2n+1) th {
        background-color: #f2f5f8;
      }
.uomcontent [role='main'] .course__overview-box table tr td {
        display: table-cell;
      }
.uomcontent [role='main'] .course__overview-box__awards-list {
    padding: 0;
  }
.uomcontent [role='main'] .course__overview-box__awards-list > li {
      width: auto;
      padding-bottom: .25rem;
    }
.uomcontent [role='main'] .course__overview-box__quota {
    display: block;
    color: #ea4f62;
    font-size: 90%;
    font-weight: inherit;
  }
.course__prev-next-buttons {
  max-width: 56.25rem;
  padding-top: 1.875rem;
  margin-left: auto;
  margin-right: auto;
}
a.course-next {
    float: right;
  }
a.course-prev:hover,
    a.course-prev:focus {
      background-color: #00365d;
      color: #fff;
    }
a.course-next:hover,
    a.course-next:focus {
      background-color: #00365d;
      color: #fff;
    }
a.course-prev span {
    display: inline-block;
    padding-right: 6px;
  }
a.course-next span {
    display: inline-block;
    padding-left: 6px;
  }
.uomcontent a.course-next span[data-icon] {
    width: 16px;
    height: 16px;
    margin-top: -3px;
    margin-left: 8px;
    padding-left: 0;
    line-height: 1;
  }
/* Override behaviour for tables as first children of accordions */
.uomcontent [role='main'] .accordion__hidden > table:first-child {
      margin-top: 0;
    }
/* Override behaviour for contact details tables to allow for th cells that look like td cells */
.uomcontent [role='main'] table.contact_details tr th {
        border: none;
        font-weight: 300;
      }
.uomcontent [role='main'] table.contact_details.search-results__course-details tr {
          background-color: #fff;
        }
.uomcontent [role='main'] table.contact_details.search-results__course-details tr th {
          font-weight: normal;
        }
.uomcontent [role='main'] table.contact_details.mobile-friendly tr:nth-child(odd) th,
      .uomcontent [role='main'] table.contact_details tr:nth-child(odd) th {
        background-color: #f2f5f8;
      }
@media screen and (min-width: 1760px) {
    .uomcontent [role='main'] header.header--widescreen-push {
      padding-right: 0;
      padding-left: 0;
    }
      .uomcontent [role='main'] .header--widescreen-push .header--course-and-subject__inner {
        width: 100%;

        /* padding-left: sidebarWidth - (sidebarInnerWidth + sidebarRightPadding) */
        padding-left: calc(33% - 372px);
      }
        .uomcontent [role='main'] .header--widescreen-push.header--handbook-search-results form {
          width: 100%;

          /* padding-left: sidebarWidth - (sidebarInnerWidth + sidebarRightPadding) */
          padding-left: calc(33% - 372px);
        }

        .uomcontent [role='main'] .header--widescreen-push.header--handbook-search-results fieldset {
          margin-right: 0;
          margin-left: 0;
        }
}
@media screen and (max-width: 1099px) {
    .uomcontent [role='main'] header.header--course-and-subject {
      padding-top: 4.375rem;
    }

    .uomcontent [role='main'] .header--course-and-subject__inner {
      padding-left: 0;
    }

    .uomcontent [role='main'] header p.header--course-and-subject__available-as {
      margin-top: 0.625rem;
    }

  .header__handbook-year {
    position: absolute;
    top: 3.75rem;
  }

  .header--handbook-search .header__handbook-year {
    top: 2.8125rem;
  }

  .uomcontent [role='main'] .course__overview-box {
    width: auto;
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
}
@media screen and (max-width: 768px) {
    .uomcontent [role='main'] header.header--course-and-subject {
      padding: 2rem 0 1.25rem;
    }

    .uomcontent [role='main'] .header--course-and-subject__inner {
      padding-right: 0;
      padding-left: 0;
    }

    .uomcontent [role='main'] header.header--course-and-subject h1 {
      font-size: 1.625rem;
    }

  .header__handbook-year {
    position: static;
    width: 94%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1.25rem;
  }

  ul.course__sidebar-navigation {
    padding-bottom: 1.25rem;
  }

  .uomcontent .course__sidebar-section > * {
    padding-bottom: 0.625rem;
    font-size: 0.875rem;
  }

  .course__prev-next-buttons {
    width: 94%;
    margin-right: auto;
    margin-left: auto;
  }
    a.course-prev,
    a.course-next {
      width: 100%;
      float: none;
      text-align: center;
    }

    a.course-prev + a.course-next {
      margin-top: 1.25rem;
    }

  .uomcontent [role='main'] .course__overview-box table {
    max-width: 94%;
    margin-right: auto;
    margin-left: auto;
  }
}
.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 10%;
}
@media print {
  body .uomcontent * {
    background: transparent;
  }

  /* Header */
  .header__handbook-year {
    display: none;
  }
      .uomcontent [role='main'] header {
        min-height: 0;
        padding: 0 0 1rem;
      }

        .uomcontent [role='main'] header.header--course-and-subject {
          min-height: 0;
          padding: 0 0 1rem;
        }

      .uomcontent [role='main'] .header--course-and-subject__inner {
        padding-right: 0;
        padding-left: 0;
      }

      .uomcontent [role='main'] header p.header--course-and-subject__available-as {
        margin-top: 0.625rem;
      }

        .uomcontent [role='main'] header p.header--course-and-subject__available-as a {
          color: #000;
        }

      .uomcontent [role='main'] .header__handbook-year,
      .uomcontent [role='main'] header.header--course-and-subject-listing .header__handbook-year {
        top: 0.625rem;
        right: 1rem;
        left: 1rem;
        width: 100%;
      }
      .uomcontent .header__handbook-year label {
        display: block;
        width: 94%;
        margin-right: auto;
        margin-left: auto;
        color: #999;
        font-size: 0.875rem;
      }

      .uomcontent .header__handbook-year div {
        display: none;
      }

    .uomcontent a.view-old-handbook-link {
      display: none;
    }

    .uomcontent [role='main'] .layout-sidebar__side {
      display: none;
      padding: 0 0 1rem;
    }

  /* Course/subject listing */
  .search-results__body {
    width: 100%;
    padding: 0 0.5rem;
  }

  .search-results__showing {
    padding-bottom: 1.25rem;
  }

  .search-results__dropdown-pagination {
    display: none;
  }

  .search-results__accordion-details {
    margin-top: 0;
  }

  .search-results__accordion-type,
  .search-results__accordion-level {
    background-color: none;
    color: #000;
  }

  /* Course/subject detail */
      .uomcontent [role='main'] .course__overview-box {
        width: 100%;
        margin-left: 0;
        float: none;
      }

      .uomcontent [role='main'] .course__body table {
        page-break-inside: avoid;
      }

        .uomcontent [role='main'] .course__body table tr td {
          display: table-cell;
          width: auto;
        }

          .uomcontent [role='main'] .course__body table tr td:first-child {
            white-space: nowrap;
          }

          .uomcontent [role='main'] .course__body table tr td:empty {
            display: table-cell;
          }

    .uomcontent ul.accordion {
      page-break-inside: avoid;
    }

      .uomcontent ul.accordion > li .accordion__hidden {
        display: block;
      }

  /* Pagination */
  nav.pagination {
    display: none;
  }
}
.uomcontent .localnav__back-btn.localnav__back-btn {
  border-width: 0;
}
/* Override uomcontent styles */
/* stylelint-disable-next-line */
.uomcontent .cs-wrapper h1, .uomcontent .cs-wrapper h2, .uomcontent .cs-wrapper h3, .uomcontent .cs-wrapper h4, .uomcontent .cs-wrapper h5, .uomcontent .cs-wrapper h6, .uomcontent .cs-wrapper li, .uomcontent .cs-wrapper p, .uomcontent .cs-wrapper ul, .uomcontent .cs-wrapper ol, .uomcontent .cs-wrapper table {
      max-width: 100%;
    }
.uomcontent [role='main'] .cs-wrapper table {
    max-width: 100%;
  }
.uomcontent .cs-wrapper ul.accordion {
    padding-bottom: 0;
  }
/* Each top level component will be wrapped in a <div class="cs-item"> */
.cs-item {
  margin-bottom: 2rem;
}
/* HEADINGS - used instead of h1, h2 etc to help screen readers interpret nested heading levels */
.cs-wrapper .cs-group__title {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ccc;
    font-size: 1.6rem;
  }
.cs-wrapper .cs-group-select__heading {
    margin-bottom: .5rem;
    padding-top: .5rem;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5rem;
  }
.cs-wrapper .cs-component__title {
    margin-top: 1rem;
    padding-bottom: .5rem;
    clear: left;
    font-size: .9375rem;
    font-weight: bold;
    letter-spacing: .0625rem;
    line-height: 1.5rem;
    text-transform: uppercase;
  }
.cs-wrapper .cs-subject-list__title {
    margin-bottom: .5rem;
    padding-top: 2rem;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5rem;
  }
.cs-wrapper .course_structure__accordion-heading {
    font-weight: bold;
  }
.cs-wrapper hr {
    margin-bottom: 1rem;
  }
.cs-group-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  padding: .5rem 1.3rem 1rem;
  border-bottom: 1px solid #fff;
  background-color: #0058a6;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .cs-group-select {
    padding-bottom: .5rem;
  }
}
.cs-component__container .cs-group-select {
    background-color: #174b76;
  }
.cs-component__container .cs-component__container .cs-group-select {
    background-color: #0c304a;
  }
.cs-group-select__title {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .cs-group-select__title {
    width: auto;
    margin-right: 1.5rem;
  }
}
.cs-group-select__select {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 25rem;
}
.cs-component__details {
  width: 100%;
  overflow: hidden;
}
.cs-group__container .cs-group__container {
  margin-top: 1em;
}
.cs-component__container {
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  overflow: hidden;
  border: 1px solid #ccc;
}
.cs-subject-list__wrapper {
  clear: both;
}
.cs-subject-list__wrapper h2 {
    padding-bottom: 0;
  }
.cs-component__description {
  margin-top: 1rem;
}
.uomcontent .cs-wrapper ul.accordion .accordion__title {
  font-size: 1rem;
}
.cs-component__collapse-toggle {
  position: absolute;
  top: .2rem;
  right: 1rem;
  padding: .5rem;
}
.cs-component__collapse-toggle button {
    padding-right: 1rem;
    padding-left: 1rem;
    border: none;
    background: none;
    color: #fff;
    font-size: 1rem;
  }
@media screen and (min-width: 769px) {
  .cs-component__collapse-toggle {
    position: static;
    top: auto;
    right: auto;
    margin-right: -1rem;
    margin-left: auto;
  }
}
/* Add new */
.cs-add-new-button {
  display: block;
  width: 100%;
  padding: .95rem 1.2rem 1rem;
  border: none;
  background: #e1eaf5;
  color: #004576;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
}
.cs-add-new-button span {
    display: inline-block;
    margin-right: .5rem;
    font-weight: 300;
  }
.course_structure__accordion--wrapper {
  width: 100%;
  float: left;
}
.uomcontent [role='main'] .notice {
  max-width: 100%;
}
table[data-searchable] td {
    min-width: 9rem;
  }
table[data-searchable] th.no-content {
    padding: 0;
  }
table[data-searchable] [data-sortable-multiselect] {
    border: 1px solid rgba(0, 118, 222, .5);
    font-size: .9rem;
    font-weight: 300;
  }
div[data-filter-container] [data-sortable-multiselect] {
  border: 1px solid rgba(0, 118, 222, .5);
  font-size: .9rem;
  font-weight: 300;
}
table[data-searchable] [data-sortable-multiselect],
  table[data-searchable] input[type='search'],
  table[data-searchable] button {
    border: 1px solid rgba(0, 118, 222, .5);
    font-size: .9rem;
    font-weight: 300;
  }
table[data-searchable] .styled-select {
    border: 1px solid rgba(0, 118, 222, .5);
    font-size: .9rem;
    font-weight: 300;
  }
table[data-searchable] .styled-select.alt {
      border: 1px solid rgba(0, 118, 222, .5);
      font-size: .9rem;
      font-weight: 300;
    }
table[data-searchable] button.ghost {
    width: auto;
    border: none;
  }
table[data-searchable] button.ghost:hover {
      background: none;
      color: rgba(0, 118, 222, .5);
    }
table[data-searchable] [data-sortable-multiselect] {
    display: none;
    position: absolute;
    padding: 1rem;
    background: #fff;
  }
div[data-filter-container] [data-sortable-multiselect] {
  display: none;
  position: absolute;
  padding: 1rem;
  background: #fff;
}
table[data-searchable] [data-sortable-multiselect] button {
    margin-top: .5rem;
  }
table[data-searchable] [data-sortable-multiselect].visible {
    display: block;
    z-index: 1;
  }
div[data-filter-container] [data-sortable-multiselect].visible {
  display: block;
  z-index: 1;
}
table[data-searchable] input[type='search'],
  table[data-searchable] button {
    width: 100%;
    padding: .1rem .3rem;
    border: 1px solid #0076de;
    border-radius: .2rem;
    background: #fff;
    color: #0076de;
    line-height: 1.3rem;
    text-align: left;
  }
div[data-filter-container] input[type='search'],
  div[data-filter-container] button {
    width: 100%;
    padding: .3rem;
    border: 1px solid #0076de;
    border-radius: .2rem;
    background: #fff;
    color: #0076de;
    line-height: 1.3rem;
    text-align: left;
  }
table[data-searchable] button {
  padding: 0 .3rem;
  font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
  line-height: 1.525rem;
}
table[data-searchable] button:hover {
    background-color: #e1eaf5;
  }
div[data-filter-container] button:hover {
  background-color: #e1eaf5;
}
table[data-searchable] .styled-select,
div[data-filter-container] .styled-select {
  background-size: 24px;
}
table[data-searchable] .styled-select::-ms-expand {
  display: none;
}
div[data-filter-container] h2 {
    margin: 0;
    padding: 1rem 0;
  }
div[data-filter-container] label.mobile-filter--label {
    display: inline-block;
    width: 100%;
    margin-bottom: .3rem;
    font-weight: 600;
  }
.mobile-filter--container {
  margin: 1rem 0;
}
div[data-filter-container] button.mobile-filter--action {
  width: 100%;
  border: none;
  border-radius: .2rem;
  background: #0076de;
  color: #fff;
  text-align: center;
}
div[data-filter-container] button.mobile-filter--action.mobile-filter--action__half {
    width: 45%;
    margin: 0 2.5%;
  }
div[data-filter-container] button.mobile-filter--action.mobile-filter--action__half:first-of-type {
      margin-right: 10% !important;
    }
button.mobile-filter--action {
  width: 100%;
  border: none;
  border-radius: .2rem;
  background: #0076de;
  color: #fff;
  text-align: center;
}
div[data-filter-container] .modal__close {
  border: none;
}
div[data-filter-container] .modal__close:hover,
  div[data-filter-container] .modal__close:focus {
    background: none;
  }
@media screen and (min-width: 769px) {
  div[data-filter-container] {
    display: none;
  }
}
table[data-pageable] tfoot button {
    border: none;
    background: none;
  }
table[data-pageable] tfoot button:hover {
      background: none;
    }
table[data-pageable] tfoot tr td {
    background-color: #fff !important;
  }
.rap-overlay {
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	cursor: pointer;
}
.rap-ref-div {
	display: inline-block;
	position: relative;
}
.rap-ref-div-a {
	color: rgb(0, 0, 0);
}
.rap-popper-div {
	display: inline-block;
	margin: 0.9em;
	padding: 0.5em;
	background: white;
}
.rap-popper-div-arrow {
	position: absolute;
}
.rap-popper-div-arrow {
	position: absolute;
	width: 3em;
	height: 3em;
}
.rap-popper-div-arrow[data-placement*="bottom"] {
	top: 0;
	left: 0;
	margin-top: -0.9em;
	width: 3em;
	height: 1em;
}
.rap-popper-div-arrow[data-placement*="bottom"]::before {
	border-width: 0 1.5em 1em 1.5em;
	border-color: transparent transparent #232323 transparent;
}
.rap-popper-div-arrow[data-placement*="top"] {
	bottom: 0;
	left: 0;
	margin-bottom: -0.9em;
	width: 3em;
	height: 1em;
}
.rap-popper-div-arrow[data-placement*="top"]::before {
	border-width: 1em 1.5em 0 1.5em;
	border-color: #232323 transparent transparent transparent;
}
.rap-popper-div-arrow[data-placement*="right"] {
	left: 0;
	margin-left: -0.9em;
	height: 3em;
	width: 1em;
}
.rap-popper-div-arrow[data-placement*="right"]::before {
	border-width: 1.5em 1em 1.5em 0;
	border-color: transparent #232323 transparent transparent;
}
.rap-popper-div-arrow[data-placement*="left"] {
	right: 0;
	margin-right: -0.9em;
	height: 3em;
	width: 1em;
}
.rap-popper-div-arrow[data-placement*="left"]::before {
	border-width: 1.5em 0 1.5em 1em;
	border-color: transparent transparent transparent #232323;
}
.rap-popper-div-arrow::before {
	content: "";
	margin: auto;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
}
.uomcontent [role=main] section .checklist-item,
  .uomcontent [role=main] section .checklist-item__content,
  .uomcontent [role=main] section .checklist-item__children {
    margin: 0;
    padding: 0;
    max-width: none;
  }
.uomcontent [role=main] section .checklist-item__children {
    padding-top: 10px;
    padding-bottom: 1px;
  }
.uomcontent [role=main] section .checklist-item--depth-2,
  .uomcontent [role=main] section .checklist-item--depth-3,
  .uomcontent [role=main] section .checklist-item--depth-4 {
    margin-left: 16px;
  }
.uomcontent form:not(.unstyled-controls) fieldset .checklist-item {
  margin-bottom: 10px;
}
.uomcontent form:not(.unstyled-controls) fieldset .checklist-item input[type=checkbox]:not(.unstyled) + label {
    margin-bottom: 0;
  }
.uomcontent [role=main] section .filter-field-select,
  .uomcontent [role=main] section .filter-field-select div {
    max-width: none;
    margin: 0;
    padding: 0;
  }
.uomcontent [role=main] section .filter-field-select {
    width: 400px;
    max-width: 100%;
  }
@media screen and (max-width: 768px) {
.uomcontent [role=main] section .filter-field-select {
      width: 100%
  }
    }
.uomcontent [role=main] section .filter-field-select .filter-field-select__indicator-separator {
      margin-top: 0;
      margin-bottom: 0;
    }
.uomcontent [role=main] section .filter-field-select .filter-field-select__control {
      min-height: 44px;
    }
.uomcontent [role=main] section .filter-field-select .filter-field-select__indicators {
    }
.uomcontent [role=main] section .filter-field-select .filter-field-select__indicator {
      cursor: pointer;
      margin-left: auto;
      margin-right: auto;
      width: 42px;
    }
.uomcontent [role=main] section .filter-field-select .filter-field-select__indicator svg {
        margin-left: auto;
        margin-right: auto;
      }
.uomcontent [role=main] section .filter-field-select .filter-field-select__multi-value__remove {
      padding: 2px 5px;
      cursor: pointer;
    }
.uomcontent [role=main] section .filter-field-select .filter-field-select__multi-value__remove svg {
        margin-left: auto;
        margin-right: auto;
      }
.uomcontent [role=main] section .filter-field-select .filter-field-select__value-container {
      padding: 2px 8px;
    }
.uomcontent [role=main] section .filter-field-select .filter-field-select__multi-value {
      margin: 2px;
    }
.uomcontent [role=main] section .filter-field-select .filter-field-select__multi-value__label {
      padding: 3px;
      padding-left: 6px;
    }
.uomcontent [role=main] section .filter-field-select .filter-field-select__group-heading {
      border-bottom: 1px solid #f2f5f9;
      color: #5d82ad;
      padding: 10px 10px;
    }
.uomcontent [role=main] section .filter-field-select .filter-field-select__option {
      border-bottom: 1px solid #f2f5f9;
      cursor: pointer;
      padding: 6px 10px;
    }
/* Main header */
.uomcontent [role='main'] header select {
  background-color: #0c304a;
}
.page-inner {
  z-index: auto;
}
/* Additional table styling */
#top.uomcontent [role='main'] table td.center {
  text-align: center;
}
/* Buttons */
.uomcontent [role='main'] button.handbook-button,
  .uomcontent [role='main'] a.handbook-button,
  .uomcontent [role='main'] span.handbook-button {
    display: inline-block;
    padding: 1em 1.5em;
    clear: both;
    border: 2px solid rgba(9, 65, 131, .3);
    border-radius: 5px;
    background-color: transparent;
    color: #094183;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
  }
.uomcontent [role='main'] button.handbook-button:hover,
    .uomcontent [role='main'] button.handbook-button:focus {
      border-color: #00365d;
    }
.uomcontent [role='main'] a.handbook-button:hover,
    .uomcontent [role='main'] a.handbook-button:focus {
      border-color: #00365d;
    }
.uomcontent [role='main'] span.handbook-button:hover,
    .uomcontent [role='main'] span.handbook-button:focus {
      border-color: #00365d;
    }
/* Last updated */
.uomcontent .last-updated {
  padding-top: 2.5rem;
  padding-bottom: 1.25rem;
  color: #666;
  font-size: 0.875rem;
}
.uomcontent [role='main']::-webkit-input-placeholder {
    color: #757575;
  }
.uomcontent [role='main']::-moz-placeholder {
    color: #757575;
  }
.uomcontent [role='main']::-ms-input-placeholder {
    color: #757575;
  }
.uomcontent [role='main']::placeholder {
    color: #757575;
  }
.uomcontent .hb-h2-like-h1 {
    padding-bottom: 1.5rem;
    font-size: 1.625rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2.25rem;
    text-transform: none;
  }
@media screen and (min-width: 769px) {
  .uomcontent .hb-h2-like-h1 {
    font-size: 2.0625rem;
    line-height: 3rem;
  }
}
