@import url(../custom_css/css_vars.min.css);
body, html {
  padding: 0;
  margin: 0;
  background: #FFF !important; }

h1, h2, h3, .ui-accordion-header, h4 {
  color: #000 !important;
  font-family: var(--font-heading); }

p, label, span, a, div {
  color: #666 !important;
  font-family: var(--font-primary); }

a {
  text-decoration: underline; }

.item {
  display: block;
  box-sizing: border-box;
  opacity: 1 !important;
  background-image: none !important; }

main section {
  display: block !important;
  clear: both !important;
  background: none !important; }
  main section > * {
    height: auto; }

.js [data-aos^=fade][data-aos^=fade] {
  opacity: 1 !important;
  transform: translate(0) !important; }

a[href]:after {
  content: none !important; }

.swiper-wrapper {
  transform: none !important;
  height: auto !important; }

#home_intro_text {
  padding: 0 !important;
  margin-bottom: 40px; }

.home-section__heading__wrapper {
  margin: 40px 0; }

body.has_header_image #main_col #main_heading_wrap #main_heading {
  position: relative;
  color: var(--primary-colour);
  text-shadow: none; }

button {
  background: none;
  padding: 0;
  margin: 0;
  border: none; }

header,
footer,
.tab-highvis-link,
.header__nav__wrapper,
.nav-open-close,
.main-nav-wrap .main-nav > ul > li > ul .left_col > .nav_title,
.main-nav-wrap .main-nav > ul > li > ul .right_col,
.swiper-cube-shadow,
#logos__section,
#our-schools-home__section,
.bell_wrapper,
.swiper-buttons__next,
.swiper-buttons__prev,
#popup_announcement_wrapper,
#header__nav,
#header_links_layout_1,
#search_top_bar,
#header_right,
.main-nav-wrap,
#leftcol,
#rightcol,
#home_header,
#himage_wrapper,
#cms_bar,
#home_announcement_panel_footer,
#footer_map,
#quick_links_wrap,
#search,
.header_top_link,
.button,
#show_breakpoints,
#cms_bar,
.slick_nav,
#event_view_links,
#subscribe_full_calendar,
.himage_wrapper,
.page_form_wrapper,
.social_buttons_wrap,
#main_sub_heading,
.g-recaptcha,
#main_heading_filter_wrapper,
.submitbutton,
.featured-logos,
#directionssubmit,
#footer_page_gallery,
.home_viewall,
.events-next, .blog-next, .careers-next,
#slideout_nav,
#home_header_wrapper,
#home_announcement_panel_outer_wrapper,
#blog_social_filter_by,
#bread_wrap,
.pagi ol,
.filter_bar,
.event_cat_list_wrapper,
.event_list_share,
#category_key,
.term_tab > input,
#key_information_list .info_btn,
#main_heading_wrap a,
.swiper-slide-duplicate,
#home-header iframe,
#careers_list .fa-long-arrow-alt-right,
.skip-to-content-link,
footer,
#page_widgets,
#side_col,
.swiper-buttons__wrapper,
.overlay_shape,
.home_section_shape,
.bottom_shape,
.shape-overlay {
  display: none !important; }

.label {
  border: none; }

header {
  padding: 15px 0;
  border-bottom: 1px solid #B2B2B2;
  margin-bottom: 40px; }
  header .header__logo {
    float: none !important; }
  header svg {
    max-height: 100px; }
  header .main-nav-outer {
    display: none; }

img {
  max-width: 100%; }

table tr td {
  padding: 10px !important; }

.container {
  padding: 0;
  width: 100%; }

blockquote {
  margin: 0;
  padding: 0 20px; }

.home-section--home-header,
.openclose,
.home-announcements__footer,
.home-section--homelink,
.home-section--case_study {
  display: none !important; }

.home-section--event .item .item_inner .text .time {
  position: relative !important;
  text-align: center !important;
  bottom: auto !important; }

main section {
  display: block !important;
  clear: both !important; }
  main section > * {
    height: auto !important; }

.js [data-aos^=fade][data-aos^=fade] {
  opacity: 1 !important;
  transform: translate(0) !important; }

a[href]:after {
  content: none !important; }

.slick-slider, .slick-list, .slick-track, .slick-slide {
  position: unset !important;
  left: unset !important;
  right: unset !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  float: none !important;
  opacity: 1 !important; }

.ui-accordion-header {
  font-size: 35px;
  margin: 30px 0 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #B2B2B2 !important;
  width: 100%;
  text-align: left; }

#content {
  transition: none !important;
  opacity: 1 !important;
  transform: none !important; }

.ui-accordion-content {
  display: block !important; }

.ui-accordion-header svg {
  display: none !important; }

#module_key_information #key_information_list li a {
  height: 120px !important; }

.term_tab > label {
  font-size: 1.7em;
  font-family: var(--font-primary);
  font-weight: 600;
  color: #000 !important;
  border-bottom: 1px dotted #000;
  padding-bottom: 15px;
  display: block; }

#subject_list li a {
  height: 100px !important; }

#subject_list li a .inner .title {
  position: relative !important;
  bottom: 0 !important; }

.strip_gallery li {
  float: left;
  width: 20%;
  margin: 5px; }
  .strip_gallery li a .inner {
    height: auto !important; }
  .strip_gallery li a .overlay {
    display: none !important; }

#subject_list_wrap #subject_list li a, #subject_list_wrap #key_information_list li a, #module_key_information #subject_list li a, #module_key_information #key_information_list li a {
  padding: 0 !important; }
  #subject_list_wrap #subject_list li a .inner, #subject_list_wrap #key_information_list li a .inner, #module_key_information #subject_list li a .inner, #module_key_information #key_information_list li a .inner {
    height: auto !important; }
    #subject_list_wrap #subject_list li a .inner .title, #subject_list_wrap #key_information_list li a .inner .title, #module_key_information #subject_list li a .inner .title, #module_key_information #key_information_list li a .inner .title {
      position: relative !important;
      top: unset !important;
      transform: none !important; }
    #subject_list_wrap #subject_list li a .inner .num_files, #subject_list_wrap #key_information_list li a .inner .num_files, #module_key_information #subject_list li a .inner .num_files, #module_key_information #key_information_list li a .inner .num_files {
      display: none !important; }
    #subject_list_wrap #subject_list li a .inner .subject_btn, #subject_list_wrap #subject_list li a .inner .info_btn, #subject_list_wrap #key_information_list li a .inner .subject_btn, #subject_list_wrap #key_information_list li a .inner .info_btn, #module_key_information #subject_list li a .inner .subject_btn, #module_key_information #subject_list li a .inner .info_btn, #module_key_information #key_information_list li a .inner .subject_btn, #module_key_information #key_information_list li a .inner .info_btn {
      display: none !important; }

#events_layout_1_section #home_events .item .item_inner {
  margin: 0 !important; }
  #events_layout_1_section #home_events .item .item_inner .text_wrapper {
    padding: 0 !important; }

#homelink_layout_1_section #homelinks .item a .image {
  display: none !important; }

#homelink_layout_1_section #homelinks .item a .text_wrapper {
  position: relative !important;
  bottom: unset !important; }
  #homelink_layout_1_section #homelinks .item a .text_wrapper .text_inner .subtitle, #homelink_layout_1_section #homelinks .item a .text_wrapper .text_inner .title {
    color: #000 !important; }

#home_blog_list, #blog_main_list {
  padding: 0 !important; }
  #home_blog_list .item article a .item_inner, #blog_main_list .item article a .item_inner {
    margin: 0 !important; }
    #home_blog_list .item article a .item_inner .image, #blog_main_list .item article a .item_inner .image {
      display: none !important; }
    #home_blog_list .item article a .item_inner .text_wrapper, #blog_main_list .item article a .item_inner .text_wrapper {
      height: auto !important; }
      #home_blog_list .item article a .item_inner .text_wrapper .text_inner .title, #blog_main_list .item article a .item_inner .text_wrapper .text_inner .title {
        margin: 0 !important; }

#middlecol {
  width: 100%;
  left: 0; }

table.default_table {
  width: 100%;
  margin-bottom: 20px; }
  table.default_table th {
    font-weight: bold;
    border-bottom: 2px solid #B2B2B2; }
  table.default_table td {
    border-bottom: 1px solid #B2B2B2; }
    table.default_table td p {
      margin: 15px 0; }

table.content_table {
  width: 100%;
  margin-bottom: 20px; }
  table.content_table tr {
    vertical-align: top; }
    table.content_table tr p {
      margin: 15px 20px 15px 0; }

.row {
  margin: 0px !important; }

#pre_footer {
  margin-top: 40px;
  border-top: 1px solid #B2B2B2;
  padding: 20px 0 !important; }

.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  float: left !important; }

.col-sm-12, .col-md-12, .col-lg-12,
.col-sm-11, .col-md-11, .col-lg-11,
.col-sm-10, .col-md-10, .col-lg-10,
.col-sm-9, .col-md-9, .col-lg-9,
.col-sm-8, .col-md-8, .col-lg-8,
.col-sm-7, .col-md-7, .col-lg-7,
.col-sm-6, .col-md-6, .col-lg-6,
.col-sm-5, .col-md-5, .col-lg-5,
.col-sm-4, .col-md-4, .col-lg-4,
.col-sm-3, .col-md-3, .col-lg-3,
.col-sm-2, .col-md-2, .col-lg-2,
.col-sm-1, .col-md-1, .col-lg-1 {
  width: 100% !important;
  padding: 0 !important; }

.visible-xs, .visible-sm, .visible-md, .hidden-lg {
  display: none !important; }

.hidden-xs, .hidden-sm, .hidden-md, .visible-lg {
  display: block !important; }

.col-md-pull-1, .col-md-pull-2, .col-md-pull-3, .col-md-pull-4, .col-md-pull-5, .col-md-pull-6, .col-md-pull-7, .col-md-pull-8, .col-md-pull-9, .col-md-pull-10, .col-md-pull-11, .col-md-pull-12,
.col-sm-pull-1, .col-sm-pull-2, .col-sm-pull-3, .col-sm-pull-4, .col-sm-pull-5, .col-sm-pull-6, .col-sm-pull-7, .col-sm-pull-8, .col-sm-pull-9, .col-sm-pull-10, .col-sm-pull-11, .col-sm-pull-12,
.col-xs-pull-1, .col-xs-pull-2, .col-xs-pull-3, .col-xs-pull-4, .col-xs-pull-5, .col-xs-pull-6, .col-xs-pull-7, .col-xs-pull-8, .col-xs-pull-9, .col-xs-pull-10, .col-xs-pull-11, .col-xs-pull-12,
.col-xxs-pull-1, .col-xxs-pull-2, .col-xs-pull-3, .col-xxs-pull-4, .col-xxs-pull-5, .col-xxs-pull-6, .col-xxs-pull-7, .col-xxs-pull-8, .col-xxs-pull-9, .col-xxs-pull-10, .col-xxs-pull-11, .col-xxs-pull-12,
.col-md-push-1, .col-md-push-2, .col-md-push-3, .col-md-push-4, .col-md-push-5, .col-md-push-6, .col-md-push-7, .col-md-push-8, .col-md-push-9, .col-md-push-10, .col-md-push-11, .col-md-push-12,
.col-sm-push-1, .col-sm-push-2, .col-sm-push-3, .col-sm-push-4, .col-sm-push-5, .col-sm-push-6, .col-sm-push-7, .col-sm-push-8, .col-sm-push-9, .col-sm-push-10, .col-sm-push-11, .col-sm-push-12,
.col-xs-push-1, .col-xs-push-2, .col-xs-push-3, .col-xs-push-4, .col-xs-push-5, .col-xs-push-6, .col-xs-push-7, .col-xs-push-8, .col-xs-push-9, .col-xs-push-10, .col-xs-push-11, .col-xs-push-12,
.col-xxs-push-1, .col-xxs-push-2, .col-xs-push-3, .col-xxs-push-4, .col-xxs-push-5, .col-xxs-push-6, .col-xxs-push-7, .col-xxs-push-8, .col-xxs-push-9, .col-xxs-push-10, .col-xxs-push-11, .col-xxs-push-12 {
  left: auto;
  right: auto; }

td.hidden-xs, td.hidden-sm, td.hidden-md, td.visible-lg, th.hidden-xs, th.hidden-sm, th.hidden-md, th.visible-lg {
  display: table-cell !important; }

*[data-onscreenimage] {
  display: none !important; }

ul {
  margin: 0;
  padding: 0; }
  ul li {
    margin: 0;
    padding: 0;
    list-style: none !important; }

.slick-slide {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important; }

#footer_logos {
  padding: 30px 0 !important; }

a {
  text-decoration: none !important; }

.item, .event_list_item, .term_dates li {
  position: relative !important;
  left: unset !important;
  top: unset !important;
  right: unset !important;
  bottom: unset !important;
  margin: 0 !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 100% !important;
  transform: none !important;
  height: auto !important;
  float: none !important;
  padding: 20px !important;
  border: solid 1px #e3e3e3 !important;
  margin-bottom: 20px !important; }
  .item .item_inner, .event_list_item .item_inner, .term_dates li .item_inner {
    min-height: 100% !important;
    height: auto !important; }
    .item .item_inner .image, .event_list_item .item_inner .image, .term_dates li .item_inner .image {
      height: auto !important;
      background-image: none !important; }
      .item .item_inner .image img, .event_list_item .item_inner .image img, .term_dates li .item_inner .image img {
        display: none !important; }
    .item .item_inner .text_wrapper, .event_list_item .item_inner .text_wrapper, .term_dates li .item_inner .text_wrapper {
      height: auto !important;
      position: relative !important;
      top: unset !important;
      bottom: unset !important;
      left: unset !important;
      right: unset !important;
      margin: 0 !important;
      padding: 0 !important; }
      .item .item_inner .text_wrapper .text_inner, .event_list_item .item_inner .text_wrapper .text_inner, .term_dates li .item_inner .text_wrapper .text_inner {
        padding: 20px 0 !important;
        margin: 0 !important; }

body {
  padding: 20px !important; }
