/**
 * hybrid--2024.css
 */

/* Start Skip Link */
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

a:focus {
  /*background: var(--lt-accessible);*/
  outline: 3px solid var(--lt-accessible);
}



.skiplink {
  position: absolute;
  left: -9999em;
}

.skiplink:focus,
.skiplink:visited {
  color: #0b0c0c;
}

.skiplink:focus {
  left: 0;
  z-index: 1;
  position: static;
}

#skiplink-container {
  text-align: center;
  background: #0b0c0c;
}

#skiplink-container div {
  text-align: left;
  margin: 0 auto;
  max-width: 1020px;
}

#skiplink-container .skiplink {
  display: -moz-inline-stack;
  display: inline-block;
  margin: 0.75em 0 0 30px;
}

/* End Skip Link */
/* logo start */
body#hybrid .header .logo svg#logo-24 {
  height: 3rem;
}


/* logo end */

body#hybrid .header.sticky {
  background-color: #4a0021 !important;
}

body#hybrid .secondary--menu {
  color: #fff;
}

body#hybrid .primary--menu {
  font-size: var(--lt-body-font-size);
}

body#hybrid .header__button.header__button--nav {
  display: block !important;
}

body#hybrid a.button {
  font-weight: 400 !important;
  padding: 0.75rem;
}

body#hybrid p {
  line-height: var(--lt-line-height-body) !important;
  font-size: var(--lt-body-font-size);
  margin: 0 0 1.25rem;
}

body#hybrid p.grid__intro {
  margin-top: 1.25rem;
}

body#hybrid #GeckoChatWidget p {
  font-size: var(--lt-body-font-size);
}

body#hybrid p a {
  text-decoration: underline dashed;
  text-decoration-color: #4a0021;
  text-underline-offset: 0.1875rem;
}

body#hybrid p a:hover {
  text-decoration-color: #4a0021;
  text-decoration: underline Solid;
  text-decoration-thickness: 0.1625rem;
}

body#hybrid p a.button {
  text-decoration: none;
}

body#hybrid p a.button:hover {
  text-decoration: none;
}

body#hybrid .page--section-banner .page-banner,
body#hybrid.hybrid-course .course-banner {
  width: 100%;
  min-height: 600px !important;
  height: 600px !important;
  max-height: 600px !important;
  background-position-x: center !important;
  background-size: cover;
}

/*body#hybrid #home23 section.panel-m-p.page--section-banner.s-section,
body#hybrid #home23 .page--section-banner .page-banner {
    width: 100%;
    min-height: 600px !important;
    height: 600px !important;
    max-height: 600px !important;
    background-position-x: center !important;
    background-size: cover;
}

body#hybrid #home23 .panel-m.s-section.course-search-section {
    margin-top: 0;
}*/

body#hybrid .page--section-banner .page-banner .image-overlay,
body#hybrid.hybrid-course .course-banner .image-overlay {
  height: 100%;
  /* width: calc(100% - 0px); */
  margin: 0 auto;
  background-color: transparent;
  border: none;
  height: 100%;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  border: none;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

body#hybrid.hybrid-course .course-banner .image-overlay .banner-title-box {
  max-width: 600px;
  max-width: -moz-fit-content;
  background-color: #ffffff;
  background-color: #4a0021;
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
  margin: 0rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

body#hybrid .page--section-banner .page-banner span.banner-title__lead,
body#hybrid
  section.panel-m-p.page--section-banner.s-section.solid
  span.banner-title__lead,
body#hybrid.hybrid-course .course-banner .image-overlay .banner-title__lead {
  color: #fff;
  background-color: transparent;
}

body#hybrid .page--section-banner .page-banner .banner-title-box h1 {
  text-transform: none;
  font-size: var(--lt-heading__h1-font-size);
  margin: 1rem 0;
}

.h-group {
  max-width: 55rem;
  margin: 0 auto 3.75rem;
}

.h-group:last-child {
  margin-bottom: 0;
}

.h-group__lead,
.h-group__main {
  margin: 0 0 1.25rem;
  font-weight: 700;
}

.h-group__lead:last-child,
.h-group__main:last-child {
  margin-bottom: 0;
}

.h-group__lead {
  font-size: 1.75rem;
}

.h-group__main {
  color: #dd3c65;
  color: var(--primary);
  font-size: 6rem;
}

.h-group__intro {
  font-size: 1.375rem;
  font-weight: 700;
}

body#hybrid .page-heading--wrapper .h-group {
  text-align: center;
}

body#hybrid .page-heading--wrapper .h-group,
body#hybrid .page-heading--wrapper .h-group p {
  text-align: left !important;
}

body#hybrid .page-heading--wrapper .h-group h2.h-group__lead {
  font-size: var(--lt-heading__h2-font-size) !important;
  color: var(--primary);
}

body#hybrid .general-content .h-group h2,
body#hybrid .general-content .h-group h3 {
  color: #4a0021;
  margin-bottom: 1.25rem;
}

body#hybrid .general-content .h-group h3 {
  font-size: var(--lt-heading__h3-font-size);
}

body#hybrid .general-content .h-group p {
  color: #000;
  margin: 0 0 1.25rem;
}

body#hybrid .general-content .h-group img {
  width: auto;
  max-width: 100%;
}

body#hybrid #breadcrumb ul li,
body#hybrid #breadcrumb ul a {
  color: #000;
}

body#hybrid #breadcrumb ul.breadcrumb li a:hover {
  text-decoration-color: #000 !important;
}

body#hybrid .card__image {
  margin-bottom: 0;
}

body#hybrid section.home__grid {
  background-color: #fff;
  position: relative;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body#hybrid
  section
  .posts__grid
  .posts__grid-item
  .card
  .home__grid-card--content {
  padding: 0;
}

body#hybrid
  section
  .posts__grid
  .posts__grid-item
  .card
  .home__grid-card--content
  p {
  display: block;
}

body#hybrid
  section
  .posts__grid
  .posts__grid-item
  .card
  .home__grid-card--content
  h3.h-h3
  a {
  background-color: #4a0021;
  border: 2px solid #4a0021;
  color: #fff !important;
  display: inline-block;
  padding-left: 2rem;
  padding-top: 0.5rem;
  font-size: var(--lt-button-font-size);
  padding-bottom: 0.5rem;
  text-decoration: none !important;
}

body#hybrid
  section
  .posts__grid
  .posts__grid-item
  .card
  .home__grid-card--content
  h3.h-h3
  a::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  color: #fff !important;
  vertical-align: middle;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  margin-left: 20px;
  margin-right: 10px;
  text-decoration: none;
  padding-right: 1rem;
}

body#hybrid
  section
  .posts__grid
  .posts__grid-item
  .card
  .home__grid-card--content
  h3.h-h3
  a:hover {
  color: #4a0021 !important;
  background-color: #fff;
  border: 2px solid #4a0021;
}

body#hybrid
  section
  .posts__grid
  .posts__grid-item
  .card
  .home__grid-card--content
  h3.h-h3
  a:hover::after {
  color: #4a0021 !important;
  background-color: #fff;
}

body#hybrid
  section
  .posts__grid
  .posts__grid-item
  .card
  .home__grid-card--content
  p {
  padding: 2rem;
}

body#hybrid section .posts__grid .posts__grid-item .card h3.h-h3 a {
  color: #000 !important;
  font-weight: 400 !important;
  line-height: var(--lt-line-height-button) !important;
}

body#hybrid .card__category {
  display: inline-flex;
  font-family: "Neue Haas Unica Pro", Arial, Helvetica Neue, Helvetica,
    sans-serif;
  font-weight: 700;
  line-height: var(--lt-line-height-head);
  letter-spacing: 0;
  margin-bottom: 0.625rem;
}

/* home featured cta start */
body#hybrid #home23 section.content-image__block .h-group.bg-offwhite a {
  color: #4a0021;
  text-decoration: underline dashed;
  text-decoration-color: #4a0021;
  text-underline-offset: 0.1875rem;
}

body#hybrid #home23 section.content-image__block .h-group.bg-offwhite a:hover {
  color: #4a0021;
  text-decoration: underline;
  text-decoration-color: #4a0021;
  text-underline-offset: 0.1875rem;
}

/* home featured cta end */

/* search studio start */
body#hybrid #page-wrapper .card-searchstudio-js-custom.ispromoted {
  background-color: #fff;
  border-radius: 0;
  border: 3px solid #4a0021;
  margin-top: 2rem;
}

body#hybrid #page-wrapper .card-searchstudio-js-custom.ispromoted span.badge {
  border-radius: 0 !important;
  background-color: #4a0021;
  text-transform: none;
}

body#hybrid
  #page-wrapper
  .card-searchstudio-js-custom.ispromoted
  .card-searchstudio-js-title
  a {
  font-size: var(--lt-button-font-size) !important;
  color: #4a0021 !important;
  text-decoration: underline;
  text-decoration-thickness: 0.075rem;
}

body#hybrid
  #page-wrapper
  .card-searchstudio-js-custom.ispromoted
  .card-searchstudio-js-title
  a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
}

body#hybrid
  #page-wrapper
  .card-searchstudio-js-custom.ispromoted
  .card-searchstudio-js-text
  a.url.standard-result {
  color: #4a0021 !important;
  text-decoration: underline;
  text-decoration-thickness: 0.075rem;
}

body#hybrid
  #page-wrapper
  .card-searchstudio-js-custom.ispromoted
  .card-searchstudio-js-text
  a.url.standard-result:hover {
  color: #4a0021 !important;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
}

/* search studio end */

/* course search section start */

body#hybrid section.course-search-section .inner {
  .course-search-section--left {
    padding-top: 0;
  }

  .h-h2 {
    margin-bottom: 1.25rem;
  }

  a.button {
    border-radius: 0;
  }

  input[type="search"] {
    background-color: #dcd2c1 !important;
    border: 0.15rem solid #4a0021 !important;
    border-color: #4a0021 !important;
    border-radius: 0 !important;
  }

  ::placeholder {
    color: #000 !important;
  }

  .form__field {
    display: flex;
    flex-wrap: wrap;
   	margin-bottom: 2rem; 
    align-items: center;
    input {
    flex: 1 0 auto;
    height: 3.2rem;
 	}
    button{
     margin-top: 0.25rem; 
    }
  
  }

  .course-search-section--left .form__field .button:hover {
    background-color: #4a002125;
    color: #000;
  }
}

/* end course search section */

body#hybrid .input-container-custom {
  input#searchTerm {
    background-color: #dcd2c1 !important;
    border: 0.15rem solid #4a0021 !important;
    border-color: #4a0021 !important;
    border-radius: 0 !important;
  }

  input#searchTerm ::placeholder {
    color: #000 !important;
  }

  input#searchTerm {
    background-color: #dcd2c1 !important;
    border: 0.15rem solid #4a0021 !important;
    border-color: #4a0021 !important;
    border-radius: 0 !important;
  }

  input#searchTerm ::placeholder {
    color: #000 !important;
  }

  .sf-header-searchstudio-js .sf-form .btn,
  .sf-header-searchstudio-js .sf-form .btn.text-primary.search-close-button {
    border-radius: 0 !important;
    box-shadow: none;
    border-left: none;
    margin-left: 0;
    line-height: var(--lt-line-height-button);
    background-color: #4a0021;
    color: #fff;
    font-weight: 400;
  }

  .sf-header-searchstudio-js .sf-form .btn.text-primary.search-close-button {
    line-height: 1.5;
    /* used only on search stax search button */
  }

  .sf-header-searchstudio-js .sf-form .btn:hover {
    background-color: #4a002125 !important;
    color: #000 !important;
  }

  .sf-header-searchstudio-js .sf-form .btn .search-text:hover {
    color: #000 !important;
  }
}

/* course search box end */

/* courses start */

body#hybrid.hybrid-course .lt-bg--primary h2 {
  color: #fff !important;
}

body#hybrid.hybrid-course h2 {
  font-size: var(--lt-heading__h2-font-size) !important;
  text-transform: none !important;
  letter-spacing: normal;
}

body#hybrid.hybrid-course .flex-container.bg-navy h2 {
  color: #fff !important;
}

body#hybrid.hybrid-course h2,
body#hybrid.hybrid-course h3 {
  padding-bottom: 1.5rem;
}

body#hybrid.hybrid-course .fixed-top {
  position: fixed;
}

body#hybrid.hybrid-course .s-section {
  margin-top: 0 auto;
}

body#hybrid.hybrid-course #navbar_top .container {
  margin: 0 auto;
  
  /* border-top: 4px solid #dcd2c1; */
}

body#hybrid.hybrid-course .navbar-collapse ul {
  max-width: 1400px;
}

body#hybrid.hybrid-course .navbar-collapse ul li:last-child {
  margin-bottom: 0.3125rem !important;
}

body#hybrid.hybrid-course .cta-year {
  font-weight: 400;
  border: 1px solid #4a0021;
  padding: 0.1rem 0.5rem;
  background-color: #4a0021;
  color: #fff;
}

body#hybrid.hybrid-course
  .course-details
  .student-contract
  a.button.ga4-track-course-details-cta,
body#hybrid.hybrid-course .course--section-placements a.button {
  background-color: #4a0021;
  border: 2px solid #4a0021;
  color: #fff;
  display: block;
  padding-left: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-decoration: none !important;
  text-align: left;
  float: unset;
  max-width: fit-content;
  margin-bottom: 2.75rem;
}

body#hybrid.hybrid-course
  .course-details
  .student-contract
  a.button.ga4-track-course-details-cta::after,
body#hybrid.hybrid-course .course--section-placements a.button::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  color: #fff !important;
  background-color: #4a0021 !important;
  vertical-align: middle;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  margin-left: 20px;
  text-decoration: none;
}

body#hybrid.hybrid-course
  .course-details
  .student-contract
  a.button.ga4-track-course-details-cta:hover,
body#hybrid.hybrid-course .course--section-placements a.button:hover {
  background-color: transparent !important;
  border: 2px solid #4a0021;
  color: #4a0021 !important;
  display: inline-block;
  padding-left: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-decoration: none !important;
  margin-bottom: 2.75rem;
}

body#hybrid.hybrid-course
  .course-details
  .student-contract
  a.button.ga4-track-course-details-cta:hover::after,
body#hybrid.hybrid-course .course--section-placements a.button:hover::after {
  background-color: transparent !important;
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  color: #4a0021 !important;
  vertical-align: middle;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  margin-left: 20px;
  text-decoration: none;
}

body#hybrid.hybrid-course .course-details .details-info-row {
  width: 75%;
  background-color: #dcd2c1;
  padding: 3rem;
}

body#hybrid.hybrid-course .course--section-details {
  background: transparent;
}

body#hybrid.hybrid-course
  #course--about--content
  #info-about
  img.image--general {
  /* max-width: 130px; */
  width: auto;
}

body#hybrid #detail-overview p:first-of-type {
  color: #4a0021;
  font-size: var(--lt-body-font-size);
  line-height: var(--lt-line-height-body) !important;
}

body#hybrid section.course--section-modules {
  background-color: #dcd2c1;
}

body#hybrid section.course--section-modules .course--modules--block details {
  border: none !important;
  border-bottom: 2px solid #4a0021 !important;
  padding: 0rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

body#hybrid .course--modules--block summary span,
body#hybrid .course--modules--block .summary span {
  margin-left: 0;
  font-size: var(--lt-body-font-size);
  text-transform: capitalize;
}

body#hybrid .course--section-entry,
body#hybrid .course--section-fees,
body#hybrid #unibuddy.unibuddy--container {
  background-color: #dcd2c1;
}

body#hybrid .course--section-fees h3,
body#hybrid .course--section-fees h4 {
  margin-bottom: 1rem;
}

body#hybrid #course--entry--content table caption {
  background-color: transparent !important;
  color: #4a0021;
  font-size: var(--lt-body-font-size);
  font-weight: 700;
  caption-side: top;
  border: none;
  padding: 1.75rem;
}

body#hybrid #course--entry--content #info-entry-requirement tr:nth-child(2n) td,
body#hybrid #course--entry--content #info-entry-requirement td {
  background: transparent !important;
}

body#hybrid #course--entry--content #info-entry-requirement td {
  border-bottom: 2px solid #4a0021;
}

body#hybrid #course--entry--content #info-entry-requirement tr:last-of-type td {
  border-bottom: none;
}

body#hybrid.hybrid-course #unibuddy.unibuddy--container h2 {
  color: #4a0021 !important;
}

body#hybrid.hybrid-course .content-image__block a.lt-track-button:hover {
  text-decoration: none !important;
}

body#hybrid.hybrid-course .content-image__block a:hover {
  text-decoration: underline !important;
}

/* Tabs for PG study multiple start */
body#hybrid #detail-start-date .tabordionStudy {
  position: relative;
  width: 100%;
  color: #000;
  margin: 0;
}

body#hybrid #detail-start-date .tabordionStudy .section {
  display: block;
  width: 100%;
  left: 0;
}

body#hybrid
  #detail-start-date
  .tabordionStudy
  .section
  input[name="studyOptions"] {
  display: none;
  padding: 1rem;
}

body#hybrid
  #detail-start-date
  .tabordionStudy
  .section
  input[name="studyOptions"]:checked
  + label {
  color: #fff;
  text-decoration: none;
  background-color: #4a0021;
}

body#hybrid
  #detail-start-date
  .tabordionStudy
  .section
  input[name="studyOptions"]:checked
  + label:after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  color: #fff;
  padding-left: 1.25rem;
}

body#hybrid
  #detail-start-date
  .tabordionStudy
  .section
  input[name="studyOptions"]:checked
  ~ .article {
  display: block;
}

body#hybrid #detail-start-date .tabordionStudy .section label {
  background-color: transparent;
  font-weight: 700;
  cursor: pointer;
  display: block;
  padding: 0.5rem;
  position: relative;
  width: 100%;
  z-index: 100;
}

body#hybrid #detail-start-date .tabordionStudy .section .article {
  display: none;
  left: 0;
  width: 100%;
  padding: 0.3rem 1rem;
  position: relative;
  top: 0;
  border-left: 2px solid #4a0021;
}

body#hybrid #detail-start-date .tabordionStudy .section .article p {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: var(--lt-body-font-size);
}

body#hybrid #detail-start-date .tabordionStudyStudy .section .article:after {
  background-color: transparent;
  bottom: 0;
  content: "";
  display: block;
  left: -229px;
  position: absolute;
  top: 0;
  width: 220px;
  z-index: 1;
}

/* Tabs for PG study multiple end */

/* courses end */

/* ctas start */

/* single cta panel start */
body#hybrid .h-group .panel.panel--single {
  width: 100%;
  background-color: #dcd2c1;
  color: var(--primary);
  border-color: #dcd2c1;

  h1,
  h2,
  h3 {
    color: #4a0021;
    margin-bottom: 1.25rem;
  }

  p {
    color: var(--primary);
  }

  a.button {
    background-color: #4a0021;
    border: 2px solid #4a0021;
    color: #fff;
  }

  a.button:hover {
    background-color: #fff;
    border: 2px solid #4a0021;
    color: #4a0021;
  }

  a.button.ctaButton::after {
    font: var(--fa-font-sharp-solid);
    content: "\f04b";
    color: #fff !important;
    padding-left: 1.25rem;
    padding-right: 0;
    margin-right: 0;
    position: relative;
    right: 0;
    transition: unset;
    transform: none;
    bottom: auto;
    width: fit-content;
    height: auto;
    background-color: transparent;
  }

  a.button.ctaButton:hover::after {
    color: #4a0021 !important;
  }
}

/* single cta panel end */

body#hybrid .grid--item a.button {
  background-color: #4a0021;
  border: 2px solid #4a0021;
  color: #fff;
}

body#hybrid .grid--item a.button:hover {
  background-color: #fff;
  border: 2px solid #4a0021;
  color: #4a0021;
}

body#hybrid .grid--item a.button.ga4-track-grid-cta::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  color: #fff !important;
  padding-left: 1.25rem;
  padding-right: 0;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  background-color: transparent;
}

body#hybrid .grid--item a.button.ga4-track-grid-cta:hover::after {
  color: #4a0021 !important;
}

body#hybrid section.content-image__block .h-group a.button::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  color: #fff !important;
  padding-left: 1.25rem;
  padding-right: 0;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  background-color: transparent;
}

body#hybrid .flex-container div p:first-of-type {
  margin-top: 1.25rem;
}

body#hybrid .flex-container > div {
  align-self: center;
}

body#hybrid .flex-container > div:first-child {
  padding: 2.75rem 2.75rem 2.75rem;
  width: 60%;
  margin-right: 0rem !important;
}

body#hybrid .flex-container > div:last-child {
  width: 40%;
  margin-right: 0px;
  overflow: hidden;
}

body#hybrid .flex-container.bg-navy,
body#hybrid #home23 .flex-container.h-group.bg-navy {
  background-color: #4a0021;
}

body#hybrid .flex-container.bg-navy h2,
body#hybrid .flex-container.bg-navy p {
  color: #fff;
}

/* courses start */

body#hybrid.hybrid-course
  #course--details-clearing
  #applyucas-link
  #ucaslink
  a.button::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  color: #fff !important;
  vertical-align: middle;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  margin-left: 20px;
  text-decoration: none;
}

body#hybrid.hybrid-course
  #course--details-clearing
  #applyucas-link
  #ucaslink
  a.button:hover::after {
  color: #4a0021 !important;
}

body#hybrid.hybrid-course #applyucas-link #ucaslink a.button::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  color: #4a0021 !important;
  vertical-align: middle;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  margin-left: 20px;
  text-decoration: none;
}

body#hybrid.hybrid-course #applyucas-link #ucaslink a.button:hover::after {
  color: #fff !important;
}

#graduate--inner-content a.button::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  color: #4a0021 !important;
  vertical-align: middle;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  margin-left: 20px;
  text-decoration: none;
}

#graduate--inner-content a.button:hover::after {
  color: #fff !important;
}

/* courses end */

/* ctas start */

/* Update while making image background to none */
body#hybrid .flex-container .bg-navy h2,
body#hybrid .flex-container .bg-navy p {
  color: #fff !important;
}

body#hybrid .flex-container .bg-navy a.button,
body#hybrid.hybrid-course
  section.content-image__block
  .h-group.flex-container
  .bg-navy
  a.button {
  background-color: #fff !important;
  color: #4a0021 !important;
  border-color: #fff !important;
  text-decoration: none !important;
}

body#hybrid .flex-container .bg-navy a.button:hover {
  color: #fff !important;
  background-color: #4a0021 !important;
  border-color: #fff !important;
}

body#hybrid .flex-container .bg-navy a.button:hover::after {
  color: #fff !important;
}

/* End Update */
body#hybrid .flex-container.bg-navy a.button,
body#hybrid.hybrid-course
  section.content-image__block
  .h-group.flex-container.bg-navy
  a.button {
  background-color: #fff;
  color: #4a0021 !important;
  border-color: #fff;
  text-decoration: none !important;
}

body#hybrid .flex-container.bg-navy a.button:hover,
body#hybrid.hybrid-course
  section.content-image__block
  .h-group.flex-container.bg-navy
  a.button:hover {
  background-color: #4a0021;
  color: #fff !important;
  border: 2px solid #fff;
  text-decoration: none !important;
}

body#hybrid .flex-container.bg-navy a.button::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  color: #4a0021 !important;
  padding-left: 1.25rem;
  padding-right: 0;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  background-color: transparent;
}

body#hybrid .flex-container.bg-navy a.button:hover::after {
  color: #fff !important;
}

body#hybrid .flex-container.bg-offwhite {
  background-color: #dcd2c1;
  color: #000;
}

body#hybrid .flex-container.bg-offwhite h2 {
  color: #4a0021;
}

body#hybrid .flex-container.bg-offwhite p {
  color: #000;
}

body#hybrid .flex-container.bg-offwhite p a {
  color: #4a0021;
}

body#hybrid section.content-image__block .h-group.bg-offwhite p a {
  color: #4a0021;
  text-decoration: underline dashed !important;
  text-decoration-color: #4a0021;
  text-underline-offset: 0.5rem;
}

body#hybrid section.content-image__block .h-group.bg-offwhite p a:hover {
  color: #4a0021;
  text-decoration: underline !important;
  text-decoration-color: #4a0021;
  text-underline-offset: 0.5rem;
}

body#hybrid .flex-container.bg-offwhite a.button,
body#hybrid #home23 .flex-container.bg-offwhite a.button {
  background-color: #4a0021;
  color: #fff;
  border: 2px solid #4a0021;
}

body#hybrid .flex-container.bg-offwhite a.button:hover,
body#hybrid #home23 .flex-container.bg-offwhite a.button:hover {
  background-color: #dcd2c1;
  color: #4a0021;
  border: 2px solid #4a0021;
}

body#hybrid
  section
  .flex-container.bg-offwhite
  a.button.ga4-track-featured-cta::after,
body#hybrid
  #home23
  .flex-container.bg-offwhite
  a.button.ga4-track-featured-cta::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  color: #fff !important;
  padding-left: 1.25rem;
  padding-right: 0;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  background-color: transparent;
}

body#hybrid
  section
  .flex-container.bg-offwhite
  a.button.ga4-track-featured-cta:hover::after,
body#hybrid
  #home23
  .flex-container.bg-offwhite
  a.button.ga4-track-featured-cta:hover::after {
  color: #4a0021 !important;
  background-image: none;
}

body#hybrid
  #home23
  section.content-image__block
  .h-group.bg-offwhite
  a.button:hover {
  text-decoration: none;
}

body#hybrid section.fullWidth--bg-offwhite {
  background-color: #dcd2c1;
}

body#hybrid section.fullWidth--bg-navy {
  background-color: #4a0021;
}

/* ctas end */

/* course spotlight (table) start */
body#hybrid .course--section-course-list {
  background-color: #dcd2c1;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

body#hybrid .course--section-course-list .course--cards--block {
  padding: 0 6.25rem;
  margin: 2rem auto;
  max-width: 100rem;
}

body#hybrid .course--section-course-list .course--cards--block .h-group {
  margin: 0 0 1.75rem;
}

body#hybrid .course--section-course-list .course--cards--block tbody tr,
body#hybrid
  .course--section-course-list
  .course--cards--block
  tbody
  tr
  td
  body#hybrid
  .course--section-course-list
  .course--cards--block
  tbody
  tr:nth-child(2n),
body#hybrid
  .course--section-course-list
  .course--cards--block
  tbody
  tr:nth-child(2n)
  td,
body#hybrid
  .course--section-course-list
  .course--cards--block
  tbody
  tr:nth-child(odd)
  td,
body#hybrid
  .course--section-course-list
  .course--cards--block
  thead
  tr:nth-child(odd)
  th {
  background-color: #dcd2c1;
}

body#hybrid .course--section-course-list .course--cards--block thead tr,
body#hybrid .course--section-course-list .course--cards--block thead tr th {
  display: none;
}

body#hybrid .course--section-course-list .course--cards--block tbody tr {
  border-top: 1px solid #4a0021;
}

body#hybrid
  .course--section-course-list
  .course--cards--block
  tbody
  tr:nth-child(odd):last-child
  td {
  border-bottom: 1px solid #4a0021;
}

body#hybrid .course--section-course-list .course--cards--block thead tr th,
body#hybrid .course--section-course-list .course--cards--block tbody tr td {
  vertical-align: middle;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: var(--lt-body-font-size);
}

body#hybrid
  .course--section-course-list
  .course--cards--block
  tbody
  tr
  td:first-of-type,
body#hybrid
  .course--section-course-list
  .course--cards--block
  tbody
  tr
  td:last-of-type {
  font-size: var(--lt-body-font-size);
}

body#hybrid
  .course--section-course-list
  .course--cards--block
  tbody
  tr
  td:first-of-type {
  padding-left: 0;
}

body#hybrid
  .course--section-course-list
  .course--cards--block
  tbody
  tr
  td:last-of-type {
  padding-right: 0;
  text-align: right;
}

body#hybrid .course--section-course-list .course--cards--block a.button,
body#hybrid .course--section-course-list .course--cards--block a.visited {
  /* background-color: rgb(248,127,65); */
  /* above if campaign */
  background-color: #4a0021;
  border: 2px solid #4a0021;
  color: #fff;
}

body#hybrid .course--section-course-list .course--cards--block a.button:hover,
body#hybrid .course--section-course-list .course--cards--block a.button:active {
  background-color: transparent;
  border: 2px solid #4a0021;
  color: #4a0021;
  text-decoration: none !important;
}

body#hybrid
  .course--section-course-list
  .course--cards--block
  .spotlight--extra
  a.button {
  margin-left: 2rem;
}

body#hybrid
  .course--section-course-list
  .course--cards--block
  a.button.g4a-track-course-spotlight-cta::after,
body#hybrid
  .course--section-course-list
  .course--cards--block
  .spotlight--extra
  a.button::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  /* color: #4a4a4a !important; */
  /* above if campaign */
  color: #fff !important;
  padding-left: 1.25rem;
  padding-right: 0;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  background-color: transparent;
}

body#hybrid
  .course--section-course-list
  .course--cards--block
  a.button.g4a-track-course-spotlight-cta:hover::after,
body#hybrid
  .course--section-course-list
  .course--cards--block
  .spotlight--extra
  a.button:hover::after {
  color: #4a0021 !important;
}
/* course spotlight (table) end */

/* two column content start */
body#hybrid section.two-column-hybrid {
  margin: 0;
  padding: 3.75rem 0;
}

body#hybrid #page-wrapper .s-section.hybrid-leedsred {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

body#hybrid section.two-column-hybrid.hybrid-leedsred,
body#hybrid #page-wrapper .s-section.hybrid-leedsred {
  background-color: #4a0021;
}

body#hybrid section.two-column-hybrid.hybrid-leedsred .h-group h2,
body#hybrid section.two-column-hybrid.hybrid-leedsred .h-group h3,
body#hybrid section.two-column-hybrid.hybrid-leedsred .h-group p,
body#hybrid section.two-column-hybrid.hybrid-leedsred .h-group li,
body#hybrid #page-wrapper .s-section.hybrid-leedsred h2,
body#hybrid #page-wrapper .s-section.hybrid-leedsred h3,
body#hybrid #page-wrapper .s-section.hybrid-leedsred p,
body#hybrid #page-wrapper .s-section.hybrid-leedsred li {
  color: #fff;
}

body#hybrid section.two-column-hybrid.hybrid-orange {
  background-color: rgb(248, 127, 65);
}

body#hybrid section.two-column-hybrid.hybrid-stone {
  background-color: #dcd2c1;
}

body#hybrid .two-column-hybrid .flex-container {
  max-width: calc(1600px - 4.75rem);
  align-items: center;
  gap: 2rem;
}

body#hybrid .two-column-hybrid .flex-container h2 {
  font-size: var(--lt-heading__h2-font-size) !important;
}

body#hybrid .two-column-hybrid .flex-container div {
  width: 50%;
  margin: 0;
  padding: 0;
}

body#hybrid section.two-column-hybrid.hybrid-orange .h-group h2,
body#hybrid section.two-column-hybrid.hybrid-orange .h-group h3 {
  color: #fff;
}

body#hybrid section.two-column-hybrid.hybrid-orange .h-group p,
body#hybrid section.two-column-hybrid.hybrid-orange .h-group li {
  color: #fff;
}

body#hybrid section.two-column-hybrid.hybrid-stone .h-group h2,
body#hybrid section.two-column-hybrid.hybrid-stone .h-group h3 {
  color: #4a0021;
}

body#hybrid section.two-column-hybrid.hybrid-stone .h-group p,
body#hybrid section.two-column-hybrid.hybrid-stone .h-group li {
  color: #000;
}

/* fluid video exception start */
body#hybrid .two-column-hybrid .flex-container div.fluid-width-video-wrapper {
  width: 100% !important;
}

/* fluid vide exception end */

body#hybrid section.two-column-hybrid a.button::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  padding-left: 1.25rem;
  padding-right: 0;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  background-color: transparent;
}

body#hybrid section.two-column-hybrid.hybrid-leedsred a.button,
body#hybrid #page-wrapper .s-section.hybrid-leedsred a.button {
  background-color: #fff;
  border: 2px solid #fff;
  color: #4a0021;
}

body#hybrid section.two-column-hybrid.hybrid-orange a.button {
  background-color: #fff;
  border: 2px solid #fff;
  color: #4a0021;
}

body#hybrid section.two-column-hybrid.hybrid-leedsred a.button:hover,
body#hybrid #page-wrapper .s-section.hybrid-leedsred a.button:hover {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
  background-image: none;
}

body#hybrid section.two-column-hybrid.hybrid-orange a.button:hover {
  background-color: transparent;
  border: 2px solid #4a0021;
  color: #4a0021;
  background-image: none;
}

body#hybrid section.two-column-hybrid.hybrid-leedsred a.button::after,
body#hybrid #page-wrapper .s-section.hybrid-leedsred a.button::after,
body#hybrid section.two-column-hybrid.hybrid-orange a.button::after {
  color: #4a0021;
}

body#hybrid section.two-column-hybrid.hybrid-leedsred a.button:hover::after,
body#hybrid #page-wrapper .s-section.hybrid-leedsred a.button:hover::after {
  color: #fff;
}

body#hybrid section.two-column-hybrid a.button,
body#hybrid section.two-column-hybrid.hybrid-stone a.button {
  background-color: #4a0021;
  color: #fff;
  border: 2px solid #4a0021;
  background-image: none;
}

body#hybrid section.two-column-hybrid a.button:hover,
body#hybrid section.two-column-hybrid.hybrid-stone a.button:hover {
  background-color: transparent;
  color: #4a0021;
  border: 2px solid #4a0021;
  background-image: none;
}

body#hybrid section.two-column-hybrid a.button::after,
body#hybrid section.two-column-hybrid.hybrid-stone a.button::after {
  color: #fff;
}

body#hybrid section.two-column-hybrid a.button:hover::after,
body#hybrid section.two-column-hybrid.hybrid-stone a.button:hover::after {
  color: #4a0021;
}

body#hybrid section.two-column-hybrid a.button::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  padding-left: 1.25rem;
  padding-right: 0;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  background-color: transparent;
}

/* two column content end */

/* default columns content type start */
body#hybrid section.hybrid--columns-1-4 {
  margin-bottom: 2rem;
}

body#hybrid section.hybrid--columns-1-4 .cols .col h2,
body#hybrid section.hybrid--columns-1-4 .cols .col h3 {
  margin-bottom: 1rem;
}

/* default columns content type start */

/* content image block -- featured CTA start */
body#hybrid section.content-image__block .h-group a.button::after {
  color: #4a0021 !important;
}

/* content image block -- featured CTA end */

/* grid cards start */
body#hybrid .grid--container .grid--item strong.grid__lead {
  font-size: var(--lt-body-font-size);
}

body#hybrid section.panel-m-p.s-section.grid--section.hybrid-leedsred {
  background-color: #4a0021;
  color: #fff;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-leedsred
  h2.gutter--heading {
  color: #fff;
  padding: 2rem 0 3rem 0;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-leedsred
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  .grid__lead,
body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-leedsred
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  .grid__main,
body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-leedsred
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  p {
  color: #fff;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-leedsred
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  a.button {
  background-color: #fff;
  border: 2px solid #4a0021;
  color: #4a0021;
  background-image: none;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-leedsred
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  a.button::after {
  color: #4a0021 !important;
  background-color: #fff;
  background-image: none;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-leedsred
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  a.button:hover {
  background-color: #4a0021;
  border: 2px solid #fff;
  color: #fff;
  background-image: none;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-leedsred
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  a.button:hover::after {
  color: #fff !important;
  background-color: transparent;
  background-image: none;
}

body#hybrid section.panel-m-p.s-section.grid--section.hybrid-orange {
  background-color: rgb(248, 127, 65);
  color: #000;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-orange
  h2.gutter--heading {
  color: #fff;
  padding: 2rem 0 3rem 0;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-orange
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  .grid__lead,
body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-orange
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  .grid__main,
body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-orange
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  p {
  color: #4a0021;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-orange
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  a.button {
  background-color: #fff;
  border: 2px solid #fff;
  color: #4a0021;
  background-image: none;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-orange
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  a.button::after {
  color: #4a0021 !important;
  background-color: #fff;
  background-image: none;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-orange
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  a.button:hover {
  background-color: rgb(248, 127, 65);
  border: 2px solid #4a0021;
  color: #000;
  background-image: none;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-orange
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  a.button:hover::after {
  color: #4a0021 !important;
  background-color: transparent;
  background-image: none;
}

body#hybrid section.panel-m-p.s-section.grid--section.hybrid-stone {
  background-color: #dcd2c1;
  color: #4a0021;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-stone
  h2.gutter--heading {
  color: #4a0021;
  padding: 2rem 0 3rem 0;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-stone
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  .grid__lead,
body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-stone
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  .grid__main,
body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-stone
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  p {
  color: #000;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-stone
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  a.button {
  background-color: #4a0021;
  border: 2px solid #4a0021;
  color: #fff;
  background-image: none;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-stone
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  a.button::after {
  color: #fff !important;
  background-color: transparent;
  background-image: none;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-stone
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  a.button:hover {
  background-color: #dcd2c1;
  border: 2px solid #4a0021;
  color: #000;
  background-image: none;
}

body#hybrid
  section.panel-m-p.s-section.grid--section.hybrid-stone
  .grid--fullwidth
  .grid--gutter
  .grid--container
  .grid--item
  a.button:hover::after {
  color: #4a0021 !important;
  background-color: transparent;
  background-image: none;
}

/* grid cards end */

/* stats start */
body#hybrid .panel-m.s-section.grid--fullwidth.stats-wrapper {
  background-color: #fff;
}

/* stats end */

/* quote start */
body#hybrid .general-quote figure.quote--standard blockquote {
  width: 100%;
  margin: 0 auto 1.75rem auto;
  padding: 1rem 1rem 1rem 1.2rem;
  border-left: 10px solid #4a0021;
  line-height: var(--lt-line-height-body);
  position: relative;
  background: #fff;
}


body#hybrid .general-quote .h-group figure.quote--standard p {
  font-size: var(--lt-body-font-size);
  margin: 0 0 0 4rem;
}

body#hybrid .general-quote figure.quote--standard cite strong {
  color: #4a0021;
  font-size: var(--lt-body-font-size);
}

/* quote end */

/* spotlight news start */
body#hybrid .card--large h3.h-h3 {
  text-decoration-color: #000;
}

body#hybrid .feature-spotlight .card p.card__date {
  font-size: var(--lt-body-font-size);
}

body#hybrid .feature-spotlight .featured-post {
  border-bottom: 4px solid #4a0021 !important;
  display: flex;
  justify-content: space-between;
  column-gap: 6.25rem;
  margin-bottom: 3.75rem;
  padding-bottom: 3.75rem;
}

body#hybrid .feature-spotlight .posts .card .h-h3 {
  text-decoration-color: #000 !important;
}

/* spotlight news end */

/* news carousel start */
body#hybrid .lt-slideshow--section .slider-img {
  min-height: auto;
}

body#hybrid .lt-slideshow--section .slideshow-container h2 {
  color: #4a0021;
  font-size: var(--lt-heading__h2-font-size);
  width: 75%;
}

body#hybrid
  .lt-slideshow--section
  .slideshow-container
  .mySlides
  i.fa-chevron-right,
body#hybrid
  .lt-slideshow--section
  .slideshow-container
  .mySlides
  i.fa-chevron-right {
  font-size: var(--lt-heading__h1-font-size);
}

body#hybrid .lt-slideshow--section .slideshow-content--container .h-alt {
  background-color: transparent;
  text-transform: none;
  padding-left: 0;
}

body#hybrid .lt-slideshow--section .slideshow-content--container h3 {
  margin-bottom: 3rem;
}

body#hybrid .lt-slideshow--section .slideshow-content--container a.button {
  width: fit-content;
  background-color: #dcd2c1;
  border: 2px solid #4a0021;
  color: #4a0021;
  background-image: none;
}

body#hybrid
  .lt-slideshow--section
  .slideshow-content--container
  a.button::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  padding-left: 1.25rem;
  padding-right: 0;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  color: #4a0021 !important;
  background-color: transparent;
  background-image: none;
}

body#hybrid
  .lt-slideshow--section
  .slideshow-content--container
  a.button:hover {
  background-color: #4a0021;
  border: 2px solid #4a0021;
  color: #fff;
  background-image: none;
}

body#hybrid
  .lt-slideshow--section
  .slideshow-content--container
  a.button:hover::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  padding-left: 1.25rem;
  padding-right: 0;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  color: #fff !important;
  background-color: transparent;
  background-image: none;
}

body#hybrid .lt-slideshow--section .view-all--news {
  display: flex;
  align-items: flex-end;
  gap: 4rem;
  justify-content: space-between;
  padding: 0;
}

body#hybrid .lt-slideshow--section .ga4-view-all-news:hover {
  color: #fff !important;
}

body#hybrid .lt-slideshow--section .ga4-view-all-news::after {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  padding-left: 1.25rem;
  padding-right: 0;
  margin-right: 0;
  position: relative;
  right: 0;
  transition: unset;
  transform: none;
  bottom: auto;
  width: fit-content;
  height: auto;
  color: #4a0021 !important;
  background-color: transparent;
  background-image: none;
}

body#hybrid .lt-slideshow--section .ga4-view-all-news:hover::after {
  color: #fff !important;
  background-color: transparent;
  background-image: none;
}

/* news carousel end */

/* news general area start */
body#hybrid .search-banner {
  border-top-color: #dcd2c1;
  border-bottom-color: #dcd2c1;
}

body#hybrid .search-banner .h-h2 {
  margin-bottom: 3rem !important;
}

body#hybrid .search-banner .search-banner__wrapper form .s-form-field {
  border: 2px solid var(--theme) !important;
  border-radius: 0;
}

body#hybrid
  .search-banner
  .search-banner__wrapper
  form
  .s-form-field
  .button:hover
  svg {
  fill: #fff;
}

body#hybrid .masthead-article .masthead-article__category {
  font-size: var(--lt-body-font-size);
  font-weight: 700;
}

body#hybrid .article-content .article-content__inner .credit-block,
body#hybrid .credit-block {
  background-color: #dcd2c1;
  padding: 2rem;
}

/* news general area end */

/* blogs start */

body#hybrid .masthead {
  background-color: #4a0021 !important;
  padding-top: 50px;
}

body#hybrid .container--blog .h-alt {
  background: #4a0021;
  padding: 0.625rem;
  font-size: var(--lt-body-font-size);
  font-weight: 700;
  line-height: var(--lt-line-height-head);
  text-transform: none;
  color: #fff;
}

body#hybrid .container--blog section article h2 {
  line-height: var(--lt-line-height-head) !important;
  font-size: var(--lt-heading__h2-font-size) !important;
  margin-top: 0.2rem;
  margin: 1rem auto 1rem;
  font-weight: 700;
  text-transform: none !important;
}

body#hybrid .container--blog section article a:link,
body#hybrid .container--blog section article a:hover,
body#hybrid .container--blog section article a:active,
body#hybrid .container--blog section article a:visited {
  line-height: var(--lt-line-height-head) !important;
}

body#hybrid .container--blog section article h2 a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

body#hybrid .container--blog section a:hover {
  color: #4a0021;
}

body#hybrid .container--blog section article h2 a:hover {
  color: #4a0021;
  text-decoration-thickness: 3px;
}

/* blogs end */

/* events start */
body#hybrid .s-search-categories form .category_form li label {
  color: #000 !important;
}

/* events end */

/* Data table's start */
body#hybrid #pgce-table--filters label {
  color: #000;
}

body#hybrid #pgce-table--filters label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: unset;
  background-color: transparent;
  border: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

body#hybrid #pgce-table--filters ::-ms-input-placeholder {
  /* Edge 12-18 */
  color: #000;
}

body#hybrid #pgce-table--filters thead th {
  padding: 0.9375rem 0.625rem;
  background: #4a0021;
  color: #fff;
  border: 0;
  font-weight: 700;
  text-transform: none;
}

body#hybrid #pgce-table--filters .badge {
  font-size: var(--lt-body-font-size);
  font-weight: 300;
  color: #222222 !important;
  border: 1px solid #4a0021;
  background-color: #dcd2c1 !important;
  padding: 0.35rem 0.5rem;
}

/* Data table's end */

/* social media start */

body#hybrid .social-media {
  background-color: #fff;
  color: #4a0021;

  &.orange {
    background-color: rgb(248, 127, 65);
    color: #fff;
  }

  .cols {
     display: flex;
     align-items: center;
     justify-content: space-between;
  }

  .col {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  h2 {
    color: #4a0021;
    padding: 0;
    font-size: var(--lt-heading__h2-font-size) !important;

    &.orange h2 {
      color: #fff;
    }
  }

  .col:last-child {
    text-align: right;
    display: flex;
    justify-content: space-evenly;
  }

  .cols .list-inline li {
    margin-right: 0;
  }

  .row .col a.button,
  .row .col a.button:visited {
    color: #4a0021;
    border: none;
    background: transparent;
    display: inline-flex;
  }

  .row .col a.button:hover,
  .row .col a.button:active {
    color: #fff;
    border: none;
    background: #4a0021;
    text-decoration: none !important;
  }

  .row .col a.button i:hover {
    color: #fff;
    text-decoration: none !important;
  }

  &.orange .row .col a.button,
  &.orange .row .col a.button:visited {
    color: #fff;
    border: none;
    background: transparent;
    font-size: var(--lt-heading__h2-font-size);

    &:hover,
    &:active {
      color: #4a0021;
      border: none;
      background: transparent;
    }
  }

  .button {
    padding: 1rem;
    border-radius: 50%;
    text-decoration: none;
  }
}

/* social media end */

/* alumni start */
.profile--alumni .h-group img.initial {
  display: block !important;
  float: right !important;
  margin: 0px 0px 3.75rem 3.75rem !important;
  max-width: 180px;
}

#ybrid .profile--alumni .h-group img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 80% !important;
}

.profile--alumni .h-group h2 {
  font-size: var(--lt-heading__h2-font-size) !important;
  margin-bottom: 2rem;
}

/* alumni end */

/* search stax start */
body#hybrid.headersolid .header,
body#hybrid.headersolid .header,
body#hybrid .header {
  /* position: relative !important; */
  background-color: #4a0021 !important;
}

body#hybrid.headersolid .header.sticky {
  position: fixed !important;
  background-color: #4a0021 !important;
}

body#hybrid
  .facet-template-container-custom
  .sf-sidebar-container
  .sf-sidebar
  .list-group
  .list-group-item-searchstudio-js
  .list-unstyled
  .filters
  .facet-list
  .list-unstyled
  li
  label::before {
  border: none !important;
}

body#hybrid #page-wrapper #search-facets .pl-3 li {
  border-color: #4a0021 !important;
}

body#hybrid #page-wrapper .courses .text-left,
body#hybrid #page-wrapper .courses .text-right {
  border-left: 3px solid #4a0021 !important;
}

body#hybrid
  .facet-template-container-custom
  .sf-sidebar-container
  .sf-sidebar
  .list-group
  .list-group-item-searchstudio-js
  .list-unstyled
  .filters
  .facet-list
  .list-unstyled
  li
  .amount {
  background-color: #4a0021;
}

body#hybrid #page-wrapper .subheading,
body#hybrid #page-wrapper .mode-heading {
  color: #4a0021;
}

body#hybrid #page-wrapper .subheading:hover {
  text-decoration: underline;
}

body#hybrid #page-wrapper .card-searchstudio-js-custom {
  background-color: #dcd2c1;
}

/* search stax end */

/* home slider v24.0 start */
body#hybrid .carousel--home-24 {
  padding-bottom: 4rem;
}

body#hybrid .carousel--home-24 .carousel--home-24-container {
  width: 100%;
  max-width: 1400px;
  height: 650px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 4rem auto;
}

body#hybrid
  .carousel--home-24
  .carousel--home-24-container
  .carousel--home-24-content {
  background-color: #4a0021;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-image: url(/media/site-assets/svg/homepage-hero-bg1-v2.png);
  background-repeat: no-repeat;
  background-size: cover;
}

body#hybrid
  .carousel--home-24
  .carousel--home-24-container
  .carousel--home-24-content
  h1 {
  font-size: var(--lt-heading__h1-font-size);
  color: rgb(248, 127, 65);
  padding: 3rem;
}

body#hybrid
  .carousel--home-24
  .carousel--home-24-container
  .carousel--home-24-slide-container
  .slider-pic--content {
  background-color: #dcd2c1;
  color: #4a0021;
}

body#hybrid
  .carousel--home-24
  .carousel--home-24-container
  .carousel--home-24-slide-container
  h2 {
  font-size: var(--lt-heading__h1-font-size) !important;
  color: #4a0021;
  padding: 2rem 0 1.5rem 2rem;
}

body#hybrid .carousel--home-24 .slider {
  margin: 0 auto;
}

body#hybrid .carousel--home-24 .slide_viewer {
  height: 650px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

body#hybrid .carousel--home-24 .slide_group {
  height: 100%;
  position: relative;
  width: 100%;
}

body#hybrid .carousel--home-24 .slide {
  display: none;
  height: 100%;
  position: absolute;
  width: 100%;
  background-color: #dcd2c1;
}

body#hybrid .carousel--home-24 .slide:first-child {
  display: block;
}

body#hybrid .carousel--home-24 .slide img {
  width: 100%;
  height: auto;
}

body#hybrid .carousel--home-24 .slide_buttons {
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}

body#hybrid .carousel--home-24 .slider-pic--content a {
  margin: 0 0 0 2rem;
  font-size: var(--lt-button-font-size);
}

body#hybrid .carousel--home-24 a.slide_btn {
  padding-top: 0rem;
  font-size: var(--lt-heading__h1-font-size);
  color: #4a0021;
  margin: 0 0.175em;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}

body#hybrid .carousel--home-24 .slide_btn.active,
body#hybrid .carousel--home-24 .slide_btn:hover {
  color: rgb(248, 127, 65);
  cursor: pointer;
}

body#hybrid .carousel--home-24 .directional_nav {
  height: 340px;
  margin: 0 auto;
  max-width: 700px;
  position: relative;
  top: -340px;
}

body#hybrid .carousel--home-24 .previous_btn {
  bottom: 0;
  left: 100px;
  margin: auto;
  position: absolute;
  top: 0;
}

body#hybrid .carousel--home-24 .next_btn {
  bottom: 0;
  margin: auto;
  position: absolute;
  right: 100px;
  top: 0;
}

body#hybrid .carousel--home-24 .previous_btn,
.next_btn {
  cursor: pointer;
  height: 65px;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 65px;
}

body#hybrid .carousel--home-24 .previous_btn:hover,
body#hybrid .carousel--home-24 .next_btn:hover {
  opacity: 1;
}

/* home slider v24.0 end */

/* custom li columns start */
ul.li-two-col {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

ul.li-three-col {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}

ul.li-four-col {
  columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
}

/* custom li columns end */

/* footer start */
body#hybrid footer.footer h2 {
  font-weight: 400;
}

body#hybrid footer.footer,
body#hybrid footer.footer p {
  color: #fff !important;
}

body#hybrid footer.footer .col p {
  font-size: var(--lt-body-font-size);
}

body#hybrid footer.footer .footer__row--links {
  padding-top: 3.75rem;
  background: #4a0021 !important;
  color: #fff !important;
  border-top: none !important;
}

body#hybrid footer.footer .footer__row--links h2 {
  margin-bottom: 1.75rem;
  color: var(--lt-white);
}

body#hybrid footer.footer .footer__row--links a {
  text-decoration: underline !important;
  text-decoration-color: #fff !important;
  text-underline-offset: 3px;
  color: var(--lt-white);
  line-height: 28px;
  padding: 0px;
  /* Total clickable height: 44px */
}

body#hybrid footer.footer .footer__row--links a:hover {
  text-decoration: underline;
  /* Apply underline on hover */
  text-decoration-thickness: 3px;
  /* Set underline thickness */
  text-underline-offset: 5px;
  /* Adjust underline offset */
}

body#hybrid footer.footer .footer__row--meta {
  padding-top: 0;
}

/* footer end */

/* mega menu override start */
body#hybrid #lt-navigation nav.lt-nav .collapsed a.lt-nav--item::after {
  content: "\f107";
  font-family: FontAwesome;
  font-size: var(--lt-body-font-size);
  padding-left: 6px;
  position: relative;
  padding: 0rem 0.25rem 0rem;
  color: #ffffff;
}

body#hybrid #lt-navigation nav.lt-nav .expanded a.lt-nav--item::after {
  content: "\f106";
  font-family: FontAwesome;
  font-size: var(--lt-body-font-size);
  padding-left: 6px;
  position: relative;
  padding: 0rem 0.25rem 0rem;
  color: #4a0021;
}

body#hybrid #lt-navigation .lt-droppable.expanded .lt-mega--menu {
  height: fit-content;
  scrollbar-width: none;
  -webkit-transition: height 0.5s linear;
  transition: height 0.5s linear;
  min-height: 60vh;
  max-height: 85vh;
}

body#hybrid #lt-navigation .lt-mega--menu .lt-close--button {
  height: 2rem;
  width: 2rem;
  font-size: var(--lt-button-font-size);
  top: 3px;
  padding: 0;
  border-radius: 40px;
  border: 0.15rem solid !important;
  border: 0.15rem solid #4a0021 !important;
  cursor: pointer;
  font-weight: 700;
  color: #4a0021;
  margin: 0.5rem 1rem 0;
}

body#hybrid #lt-navigation .lt-mega--menu .lt-close--button:hover {
  color: #fff !important;
  background-color: #4a0021;
}

body#hybrid #lt-navigation .lt-mega--menu .lt-close--button:focus {
  color: #fff !important;
  background-color: #4a0021;
}

body#hybrid #lt-navigation .lt-mega--menu .lt-mega--menu-heading {
  font-size: var(--lt-heading__h3-font-size) !important;
  color: #4a0021;
  margin-bottom: 0.75rem !important;
  font-weight: 700;
  display: block;
  line-height: var(--lt-line-height-head);
}

body#hybrid #lt-navigation .lt-mega--menu ul {
  float: none !important;
  margin-bottom: 20px !important;
}

body#hybrid
  #lt-navigation
  .lt-mega--menu
  .lt-menu--content.leedsred
  .lt-mega--menu-heading {
  color: #fff;
}

body#hybrid
  #lt-navigation
  .lt-mega--menu
  .lt-menu--content.white
  .lt-mega--menu-heading {
  color: #4a0021;
}

body#hybrid #lt-navigation .lt-mega--menu .lt-menu--content.white-menu-content {
  background-color: #fff;
}

body#hybrid
  #lt-navigation
  .lt-mega--menu
  .lt-menu--content.white-menu-content
  .lt-mega--menu-heading,
body#hybrid
  #lt-navigation
  .lt-mega--menu
  .lt-menu--content.white-menu-content
  .lt-text--stone {
  color: #000 !important;
}

/* study menu start */
.lt-mega--menu .lt-form--field {
  display: flex;
  align-items: center;
}

body#hybrid #lt-navigation nav.lt-nav form#course-search-section-form {
  margin: 0 0 3rem 0;
}
body#hybrid
  #lt-navigation
  nav.lt-nav
  form#course-search-section-form
  input[type="search"] {
  border-radius: 0;
  border: 0.15rem solid #4a0021;
  padding: 1rem;
  margin: 1rem 0;
  width: 75%;
  background: white;
  font-weight: 700;
}

body#hybrid #lt-navigation nav.lt-nav form#course-search-section-form button {
  display: block;
  height: 57px;
  border-radius: 0;
  border: 0.15rem solid #4a0021;
  width: 25%;
  padding: 0rem 1rem;
  font-weight: 400;
  font-size: var(--lt-button-font-size);
  margin: 0.23rem 0.25rem 0.25rem 0rem;
}

body#hybrid
  #lt-navigation
  nav.lt-nav
  form#course-search-section-form
  button:hover {
  background-color: transparent;
  color: #4a0021;
  border: 0.15rem solid #4a0021;
  font-size: var(--lt-button-font-size);
}

/* study menu end */

/* iphone  start */

/* clearing course list styles */
section.clearing-course-search-section .inner {
  max-width: 1000rem;
  margin-bottom: 2rem;

  h2 {
    text-align: left;
    margin-bottom: 1.25rem;
  }

  .form__field {
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }

  input[type="search"] {
    flex: 1 0 auto;
    margin-left: 0;
    border-radius: 0;
    background-color: var(--offwhite);
  }

  .course-list-container th.course-list-container__th-year {
    text-align: left;
  }

  .course {
    border-top: 1px solid var(--lt-deepred);

    &:hover td {
      background-color: var(--lt-orange);
    }

    th,
    td {
      text-align: left;
    }

    td.course__link {
      text-align: right;
    }

    td {
      background-color: var(--lt-stone);
    }
  }
}

/* end clearing course list styles */

/* start news page search bar styles */

.search-banner .search-banner__wrapper form .s-form-field .button {
  color: var(--lt-white);
  font-size: var(--lt-heading__h4-font-size);
  background-color: var(--theme);

  &:hover {
    color: var(--theme);
    background-color: var(--lt-white);
    border: 1px solid;
  }
}

/* end news page search bar styles */

/* start Bootstrap modal styles */

.modal-backdrop.fade {
  opacity: 0 !important;
  display: none;
}

/* end Bootstrap modal styles */

/* start badge styles */
/**
 * Badges
 *
 * Can be either text (use DIV or SPAN) or links (detects HREF attributes)
 *
 * Available styles: primary, secondary, dark, light
 *
 * @example Standard badge: <div class="lt-badge"><?=$study_level_full ?></div>
 * @example Pill badge: <div class="lt-badge lt-badge-pill"><?=$study_level_full ?></div>
 */

.lt-badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: var(--lt-badge-font-size);
  font-weight: 700;
  line-height: var(--lt-line-height-button);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;

  &:empty {
    display: none;
  }

  &.lt-badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
  }

  &.lt-badge-primary {
    color: var(--offwhite);
    background-color: var(--lt-deepred);
  }

  &.lt-badge-primary[href]:hover,
  &.lt-badge-primary[href]:focus {
    color: var(--offwhite);
    text-decoration: none;
    background-color: var(--lt-deepred75);
  }

  &.lt-badge-secondary {
    color: var(--lt-deepred);
    background-color: var(--lt-stone);
  }

  &.lt-badge-secondary[href]:hover,
  &.lt-badge-secondary[href]:focus {
    color: var(--lt-deepred);
    background-color: var(--lt-stone75);
    text-decoration: none;
  }

  &.lt-badge-light {
    color: var(--lt-black);
    background-color: var(--offwhite);
  }

  &.lt-badge-light[href]:hover,
  &.lt-badge-light[href]:focus {
    color: var(--lt-black);
    background-color: var(--offwhite75);
    text-decoration: none;
  }

  &.lt-badge-dark {
    color: var(--offwhite);
    background-color: var(--lt-black);
  }

  &.lt-badge-dark[href]:hover,
  &.lt-badge-dark[href]:focus {
    color: var(--offwhite);
    background-color: var(--lt-black75);
    text-decoration: none;
  }

  &:not([href]) {
    user-select: none;
  }
}

.lt-button .lt-badge {
  position: relative;
  top: -1px;
}

/* end badge styles */

/* course list start */

.list-unstyled .card {
  margin-bottom: 2rem;
}

.course-header__badge {
  margin-top: 1rem;
}

/* course list end */






















