@import url(https://cdn.jsdelivr.net/npm/intl-tel-input@24.4.0/build/css/intlTelInput.css);
@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap);
:root {
  --color-background-lightest: #fafafa;
  --color-background-light: #EDF3FA;
  --color-blue-medium: #0053B3;
  --color-purple-medium: #D5007F;
  --color-grey-light: #495961;
  --gutter-sm: 0.5rem;
  --gutter-md: 1rem;
  --gutter-lg: 3rem;
}

.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.cta-strip-block .block-editor-block-list__layout {
  display: flex;
  justify-content: space-between;
}

body,
p {
  font-family: "Roboto", serif !important;
  font-style: normal;
}

p,
li {
  max-width: 701px;
}

h1,
h2,
h3,
h4,
h5 {
  max-width: 90%;
}

h6 {
  color: #495961;
}

a:focus-visible {
  outline: 0 !important;
}

:root {
  --color-black: #00131D;
  --color-grey: hsl(200, 7%, 67%);
  --color-grey-dark: hsl(200, 14%, 33%);
  --color-theme-one-background: rgba(0,83,179,1);
  --breakpoint-tablet: 600px;
  --color-warning: #FFDD00;
}

.branded-border {
  border-left: 4px solid var(--color-purple-medium);
}

body:not(.gutenberg--enabled) *:focus-visible {
  background: var(--color-warning);
  color: var(--color-black) !important;
  outline: 2px solid var(--color-warning);
  text-decoration-color: var(--color-black);
  text-decoration-thickness: 3px;
  text-underline-offset: 0.25rem;
}
body:not(.gutenberg--enabled) *:focus-visible * {
  color: var(--color-black);
}
body:not(.gutenberg--enabled) *:focus-visible .icon-block svg path {
  fill: var(--color-black);
}
body:not(.gutenberg--enabled) *:focus-visible:is(select) {
  background: var(--color-white);
}
body:not(.gutenberg--enabled) *:focus-visible:is(textarea) {
  background: var(--color-white);
}

.article-hero-block {
  background: none;
  min-height: 0;
}
.article-hero-block * {
  color: var(--color-black);
}
.article-hero-block .breadcrumbs-block ol li {
  list-style-image: url(/themes/courses/assets/breadcrumb-marker.svg);
}
.article-hero-block .breadcrumbs-block ol li a {
  color: var(--color-black);
}
.article-hero-block::after {
  display: none;
}
.article-hero-block .image-hero-block__container {
  display: block;
}
.article-hero-block .image-hero-block__image {
  display: none;
}
.article-hero-block .image-hero-block__heading {
  margin: var(--gutter-md) 0;
}
.article-hero-block .container-block:last-child {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 600px) {
  .article-hero-block.image-hero-block::before {
    bottom: 1rem;
    top: 9rem;
  }
  .article-hero-block .container-block .container-block {
    padding-top: 0;
    padding-bottom: 0;
  }
  .article-hero-block .breadcrumbs-block {
    margin-top: var(--gutter-lg);
  }
}

.blog-feed-block .views-element-container .pager__item.is-active {
  border: 1px solid var(--color-black);
}
.blog-feed-block .views-element-container .pager__item a {
  color: var(--color-black);
}
.blog-feed-block .views-element-container .pager__item a:hover {
  background-color: rgb(0, 83, 179);
  color: var(--color-white);
}
.blog-feed-block .views-element-container .pager__item--first, .blog-feed-block .views-element-container .pager__item--last {
  display: none;
}
.blog-feed-block .views-element-container .pager__item--previous a, .blog-feed-block .views-element-container .pager__item--next a {
  background-color: rgb(0, 83, 179);
  color: var(--color-white);
}
.blog-feed-block .views-element-container .pager__item--previous a span, .blog-feed-block .views-element-container .pager__item--next a span {
  transition: 0.1s transform ease-in-out;
}
.blog-feed-block .views-element-container .pager__item--previous a:hover span {
  transform: translateX(-4px);
}
.blog-feed-block .views-element-container .pager__item--next a:hover span {
  transform: translateX(4px);
}
.blog-feed-block .card-block__heading {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.button-block, .scroll-up, .login-form .form-submit, .carousel-block__nav-button {
  padding: 12px;
}
.button-block .icon-block.icon-block--ARROW_RIGHT, .scroll-up .icon-block.icon-block--ARROW_RIGHT, .login-form .form-submit .icon-block.icon-block--ARROW_RIGHT, .carousel-block__nav-button .icon-block.icon-block--ARROW_RIGHT {
  transition: 0.2s ease;
}
.button-block:hover .icon-block.icon-block--ARROW_RIGHT, .scroll-up:hover .icon-block.icon-block--ARROW_RIGHT, .login-form .form-submit:hover .icon-block.icon-block--ARROW_RIGHT, .carousel-block__nav-button:hover .icon-block.icon-block--ARROW_RIGHT {
  transform: translateX(calc(var(--gutter-sm) / 2));
}
.button-block:focus, .scroll-up:focus, .login-form .form-submit:focus, .carousel-block__nav-button:focus, .button-block:focus-visible, .scroll-up:focus-visible, .login-form .form-submit:focus-visible, .carousel-block__nav-button:focus-visible, .button-block:active, .scroll-up:active, .login-form .form-submit:active, .carousel-block__nav-button:active {
  background: #FFDD00 !important;
  box-shadow: 0 3px 0 0 var(--color-black);
  color: var(--color-black) !important;
  outline: none !important;
}
.button-block:focus *, .scroll-up:focus *, .login-form .form-submit:focus *, .carousel-block__nav-button:focus *, .button-block:focus-visible *, .scroll-up:focus-visible *, .login-form .form-submit:focus-visible *, .carousel-block__nav-button:focus-visible *, .button-block:active *, .scroll-up:active *, .login-form .form-submit:active *, .carousel-block__nav-button:active * {
  color: var(--color-black) !important;
}
.button-block:focus .icon-block svg path, .scroll-up:focus .icon-block svg path, .login-form .form-submit:focus .icon-block svg path, .carousel-block__nav-button:focus .icon-block svg path, .button-block:focus-visible .icon-block svg path, .scroll-up:focus-visible .icon-block svg path, .login-form .form-submit:focus-visible .icon-block svg path, .carousel-block__nav-button:focus-visible .icon-block svg path, .button-block:active .icon-block svg path, .scroll-up:active .icon-block svg path, .login-form .form-submit:active .icon-block svg path, .carousel-block__nav-button:active .icon-block svg path {
  fill: var(--color-black) !important;
}
.button-block--theme-default {
  background: #fff;
  color: #0053B3;
}
.button-block--theme-default * {
  color: #0053B3;
}
.button-block--theme-default .icon-block svg path {
  fill: #0053B3;
}
.button-block--theme-default:hover {
  background: #0053B3;
  color: #fff;
}
.button-block--theme-default:hover .icon-block svg path {
  fill: #fff;
}
.button-block--theme-one, .scroll-up, .login-form .form-submit, .carousel-block__nav-button {
  background: #0053B3;
  color: #fff;
}
.button-block--theme-one *, .scroll-up *, .login-form .form-submit *, .carousel-block__nav-button * {
  color: #fff;
}
.button-block--theme-one .icon-block svg path, .scroll-up .icon-block svg path, .login-form .form-submit .icon-block svg path, .carousel-block__nav-button .icon-block svg path {
  fill: var(--color-white);
}
.button-block--theme-one:hover, .scroll-up:hover, .login-form .form-submit:hover, .carousel-block__nav-button:hover {
  background: #003977;
  color: #fff;
}
.button-block--theme-two {
  background-color: #EF7D00;
  color: var(--color-black);
}
.button-block--theme-two * {
  color: var(--color-black);
}
.button-block--theme-two .icon-block svg path {
  fill: var(--color-black);
}
.button-block--theme-two:hover {
  background-color: #FCBC00;
}
.button-block--theme-three {
  background: none;
  padding: 0;
}
.button-block--theme-three .icon-block {
  margin: 0;
}

.card-block {
  background: #EDF3FA;
  position: relative;
}
.card-block--has-url {
  padding-bottom: var(--gutter-md);
}
.card-block--has-url .card-block__cta {
  align-items: center;
  background-color: rgb(0, 83, 179);
  bottom: 0;
  display: block;
  display: flex;
  height: 2rem;
  justify-content: center;
  padding: var(--gutter-sm);
  position: absolute;
  right: 0;
  width: 2rem;
  transition: 0.2s ease;
}
.card-block--has-url .card-block__cta .icon-block {
  transition: 0.2s ease;
}
.card-block--has-url .card-block__cta .icon-block svg path {
  fill: #fff;
}
.card-block--has-url:hover {
  text-decoration: none;
}
.card-block--has-url:hover .card-block__heading {
  text-decoration: underline;
}
.card-block--has-url:hover .card-block__cta {
  background-color: #003977;
}
.card-block--has-url:hover .card-block__cta .icon-block {
  transform: translateX(calc(var(--gutter-sm) / 2));
}
.card-block--theme-default {
  background: #EDF3FA;
  color: var(--color-black);
}
.card-block--theme-default .card-block__heading {
  color: hsl(212, 100%, 35%);
}
.card-block--theme-one {
  background: #123f5a;
  color: var(--color-white);
}
.card-block--theme-one .card-block__heading {
  color: var(--color-white) !important;
}
.card-block--theme-one:hover .card-block__cta {
  background-color: #EDF3FA;
}
.card-block--theme-one:hover .card-block__cta .icon-block svg path {
  fill: var(--color-black);
}
.card-block--theme-two {
  background: #0053b3;
  color: var(--color-white);
}
.card-block:focus-visible * {
  color: var(--color-black) !important;
}
.card-block:focus-visible.card-block--has-url .card-block__cta {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.carousel-block__nav-button {
  height: 2.5rem;
  width: 2.5rem;
}
.carousel-block__nav-button svg path {
  fill: var(--color-white);
}
.carousel-block__nav-button:focus-visible svg path {
  fill: var(--color-black) !important;
}
.carousel-block__bullet.is-active {
  background-color: rgb(0, 83, 179);
}

.container-block--theme-one .container-block__content {
  margin: calc(var(--gutter-sm) * 2) auto;
}
.container-block--theme-one .container-block__content > .wp-block-columns {
  margin: 0;
}
.container-block--theme-one {
  background: #123f5a;
  color: var(--color-white);
}
.container-block--theme-two {
  background: #EDF3FA;
  color: var(--color-black);
}
.container-block--theme-three {
  background: #0053b3;
  color: var(--color-white);
}
.container-block--theme-four {
  background: #fff;
  color: var(--color-black);
}

.course-hero-block {
  position: relative;
}
.course-hero-block::before {
  background: hsl(324, 100%, 42%);
  bottom: 1rem;
  content: "";
  left: 0;
  position: absolute;
  top: 2rem;
  width: 4px;
}
.course-hero-block__table-container {
  margin-bottom: var(--gutter-md);
  margin-top: var(--gutter-md);
}
.course-hero-block__table-container h2 {
  margin: 0 0 6px 0;
}
.course-hero-block table,
.course-hero-block .wp-block-table {
  background: none;
  border: 0;
}
.course-hero-block table tbody,
.course-hero-block table tr,
.course-hero-block .wp-block-table tbody,
.course-hero-block .wp-block-table tr {
  display: flex;
  flex-direction: column;
}
.course-hero-block table tr td,
.course-hero-block .wp-block-table tr td {
  border: 0;
  padding: var(--gutter-md) var(--gutter-sm);
}
@media (min-width: 600px) {
  .course-hero-block::before {
    bottom: 2rem;
    top: 7rem;
  }
  .course-hero-block__table-container {
    margin-bottom: var(--gutter-lg);
    margin-top: var(--gutter-lg);
  }
  .course-hero-block > .container-block > .container-block__content {
    padding: var(--gutter-lg) 0 var(--gutter-md) 0;
  }
  .course-hero-block table tbody,
  .course-hero-block table tr,
  .course-hero-block .wp-block-table tbody,
  .course-hero-block .wp-block-table tr {
    display: revert;
  }
  .course-hero-block table tr td,
  .course-hero-block .wp-block-table tr td {
    border-top: 2px solid #EDF3FA;
  }
  .course-hero-block table tr:first-child td,
  .course-hero-block .wp-block-table tr:first-child td {
    border: 0;
  }
}

.cta-strip-block {
  text-align: center;
}
.cta-strip-block .container-block__content > * {
  margin-top: 0 !important;
  margin-bottom: var(--gutter-md) !important;
}
.cta-strip-block .container-block__content > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 600px) {
  .cta-strip-block .container-block__content {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .cta-strip-block .container-block__content * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

.details-block {
  border: 1px solid #1F53B3;
}
.details-block__heading * {
  color: #1F53B3;
}
.details-block__heading::before {
  filter: invert(24%) sepia(88%) saturate(1509%) hue-rotate(204deg) brightness(92%) contrast(94%);
}
.details-block__heading:focus-visible {
  background: none !important;
  border: none !important;
  outline: 2px solid var(--color-warning);
}
.details-block__heading:focus-visible * {
  color: var(--color-black) !important;
}
.details-block__heading:focus-visible::before {
  filter: none;
}
.details-block[open] > .details-block__heading, .details-block--open > .details-block__heading {
  margin-bottom: var(--gutter-md);
}

.dynamics-form-block {
  color: var(--color-grey-dark) !important;
}
.dynamics-form-block * {
  font-family: "Roboto", serif !important;
}
.dynamics-form-block label {
  color: var(--color-grey-dark) !important;
}
.dynamics-form-block label::after {
  color: var(--color-grey-dark) !important;
}
.dynamics-form-block label span[hidden] {
  display: inline-block !important;
}
.dynamics-form-block p {
  color: var(--color-grey-dark) !important;
}
.dynamics-form-block .radiobuttons > div {
  width: auto !important;
  margin-right: var(--gutter-md) !important;
}
.dynamics-form-block .ui-selectmenu-menu .ui-menu .ui-menu-item.ui-state-active, .dynamics-form-block .ui-selectmenu-menu .ui-menu .ui-menu-item:hover {
  background: #FFDD00 !important;
  border: none !important;
  color: var(--color-black) !important;
}
.dynamics-form-block .ui-selectmenu-menu .ui-menu .ui-menu-item.ui-state-active *, .dynamics-form-block .ui-selectmenu-menu .ui-menu .ui-menu-item:hover * {
  color: var(--color-black) !important;
}
.dynamics-form-block .submitButtonWrapper .submitButton .icon-block.icon-block--ARROW_RIGHT {
  transition: 0.2s ease;
}
.dynamics-form-block .submitButtonWrapper .submitButton:hover .icon-block.icon-block--ARROW_RIGHT {
  transform: translateX(calc(var(--gutter-sm) / 2));
}
.dynamics-form-block .form-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 0fr;
  gap: var(--gutter-md) var(--gutter-md);
  grid-auto-flow: row;
}
@media (min-width: 960px) {
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 0fr 0fr 0fr 0fr 0fr 0fr 0fr;
    gap: calc(var(--gutter-md) * 1.5) var(--gutter-md);
    grid-template-areas: "slot-1 slot-2" "slot-3 slot-4" "slot-5 slot-6" "slot-7 slot-8" "slot-9 slot-10" "slot-11 slot-12" "slot-13 slot-14" "slot-15 slot-16";
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid [data-targetproperty=firstname] {
    grid-area: slot-1;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid [data-targetproperty=lastname] {
    grid-area: slot-2;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid [data-targetproperty=mobilephone] {
    grid-area: slot-3;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid [data-targetproperty=emailaddress1] {
    grid-area: slot-4;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid [data-targetproperty=dig_countryid] {
    grid-area: slot-5;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid [data-targetproperty=dig_productid] {
    grid-area: slot-7;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid [data-targetproperty=dig_intakeid] {
    grid-area: slot-8;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid [data-targetproperty=dig_wantstostudyonline] {
    grid-area: slot-9;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid [data-targetproperty=confirminterest] {
    grid-area: slot-9;
    margin: var(--gutter-md) 6px;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid [data-targetproperty=confirminterest] label {
    font-weight: 400;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid [data-group=consent] {
    grid-area: slot-11;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid [data-group=consent] [data-editorblocktype=Consent] {
    margin: var(--gutter-md) 6px;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid .privacy-notice {
    grid-area: slot-13;
  }
  .dynamics-form-block:not(.dynamics-form-block--mobile-layout) .form-grid .submitButtonWrapper {
    grid-area: slot-15;
  }
}

.event-hero-block {
  position: relative;
}
.event-hero-block::before {
  background: hsl(324, 100%, 42%);
  bottom: 1rem;
  content: "";
  left: 0;
  position: absolute;
  top: 6rem;
  width: 4px;
}
.event-hero-block > .container-block > .container-block__content {
  padding-top: var(--gutter-lg);
}
.event-hero-block__table-container {
  margin-bottom: var(--gutter-lg);
  margin-top: var(--gutter-md);
}
.event-hero-block__table-container h2 {
  margin: 0 0 6px 0;
}
.event-hero-block table,
.event-hero-block .wp-block-table {
  background: none;
  border: 0;
}
.event-hero-block table tbody,
.event-hero-block table tr,
.event-hero-block .wp-block-table tbody,
.event-hero-block .wp-block-table tr {
  display: flex;
  flex-direction: column;
}
.event-hero-block table tr td,
.event-hero-block .wp-block-table tr td {
  border: 0;
  padding: var(--gutter-md) var(--gutter-sm);
}
@media (min-width: 600px) {
  .event-hero-block::before {
    bottom: 2rem;
    top: 9rem;
  }
  .event-hero-block > .container-block > .container-block__content {
    padding: var(--gutter-lg) 0 var(--gutter-md) 0;
  }
  .event-hero-block table tbody,
  .event-hero-block table tr,
  .event-hero-block .wp-block-table tbody,
  .event-hero-block .wp-block-table tr {
    display: revert;
  }
  .event-hero-block table tr td,
  .event-hero-block .wp-block-table tr td {
    border-top: 2px solid #EDF3FA;
  }
  .event-hero-block table tr:first-child td,
  .event-hero-block .wp-block-table tr:first-child td {
    border: 0;
  }
}

.footer-block {
  background-color: #123F5A;
  font-size: 0.9rem;
}
.footer-block * {
  color: var(--color-white);
}
.footer-block h2 {
  margin-top: 0;
}
.footer-block > .container-block {
  padding-top: calc(var(--gutter-md) * 2);
}
.footer-block .wp-block-columns {
  grid-row-gap: var(--gutter-lg);
}
.footer-block .menu-block__link {
  padding: 0;
}
.footer-block .menu-block__link:hover {
  text-decoration: underline;
}
.footer-block__social-links {
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.footer-block__social-links .container-block__content {
  border-bottom: 2px solid var(--color-white);
  display: flex;
  justify-content: flex-start;
}
.footer-block__social-links .button-block, .footer-block__social-links .scroll-up, .footer-block__social-links .login-form .form-submit, .login-form .footer-block__social-links .form-submit, .footer-block__social-links .carousel-block__nav-button {
  border-bottom: 1px solid transparent;
  margin: 0 0 var(--gutter-md) 0;
  padding-bottom: calc(var(--gutter-sm) * 2);
  padding: calc(var(--gutter-sm) * 1.5);
}
.footer-block__social-links .button-block:hover, .footer-block__social-links .scroll-up:hover, .footer-block__social-links .login-form .form-submit:hover, .login-form .footer-block__social-links .form-submit:hover, .footer-block__social-links .carousel-block__nav-button:hover {
  border-color: var(--color-white);
}
.footer-block__social-links .icon-block {
  min-width: 1.4rem;
  height: 1.4rem;
}
@media (min-width: 600px) {
  .footer-block__social-links {
    padding: 0;
  }
  .footer-block__social-links .container-block__content {
    justify-content: space-evenly;
  }
  .footer-block__social-links .icon-block {
    min-width: 1.2rem;
    height: 1.2rem;
  }
}

.sub-footer-block {
  font-size: 0.9rem;
}
.sub-footer-block .container-block__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  white-space: nowrap;
}
.sub-footer-block h2 {
  font-weight: 400 !important;
  margin-bottom: var(--gutter-sm) !important;
}
.sub-footer-block .menu-block .menu-block__block,
.sub-footer-block .menu-block .menu-block__item {
  margin: 0;
}
.sub-footer-block .menu-block .menu-block__link {
  color: var(--color-white);
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  padding: var(--gutter-sm) var(--gutter-md) var(--gutter-sm) 0;
}
.sub-footer-block .menu-block .menu-block__link:hover {
  background: none !important;
  color: var(--color-white) !important;
  text-decoration: underline !important;
}
@media (min-width: 600px) {
  .sub-footer-block {
    padding-bottom: 0;
  }
  .sub-footer-block .container-block__content {
    align-items: center;
    display: flex;
    flex-direction: row;
  }
  .sub-footer-block .container-block__content ul {
    flex-wrap: wrap;
  }
  .sub-footer-block .container-block__content > * {
    margin-bottom: var(--gutter-md) !important;
  }
}

.header-block {
  background: #123F5A;
  font-size: 16px;
}
.header-block__logo svg {
  max-width: 200px;
}
.header-block__logo:focus-visible {
  padding-left: var(--gutter-md);
}
.header-block__logo:focus-visible svg path {
  fill: var(--color-black) !important;
}
.header-block__menu > ul .menu-block__more-toggle {
  width: 0.8rem;
}
.header-block__menu > ul .menu-block__more-toggle .icon-block {
  height: calc(var(--gutter-sm) * 0.8);
  margin-right: 0;
}
.header-block__menu > ul .menu-block__more-toggle::before {
  display: none;
}
.header-block__menu > ul .menu-block__block .menu-block__link {
  color: var(--color-white);
  padding: calc(var(--gutter-md) * 1.5) var(--gutter-md);
}
.header-block__menu > ul .menu-block__block .menu-block__link .icon-block svg path {
  fill: var(--color-white);
}
.header-block__menu > ul .menu-block__block .menu-block__link:hover {
  background: var(--color-background-light) !important;
  color: rgb(0, 83, 179) !important;
}
.header-block__menu > ul .menu-block__block .menu-block__link:hover .menu-block__more-toggle svg path {
  fill: rgb(0, 83, 179) !important;
}
.header-block__menu > ul .menu-block__block--expanded .menu-block__link {
  background: var(--color-background-light) !important;
  color: rgb(0, 83, 179) !important;
}
.header-block__menu > ul .menu-block__block--expanded .menu-block__link .menu-block__more-toggle svg path {
  fill: rgb(0, 83, 179) !important;
}
.header-block__menu > ul .menu-block__block--expanded .menu-block__more-toggle .icon-block {
  transform: rotate(0);
}
.header-block .menu-block[aria-level="2"] .menu-block__block .menu-block__item {
  border-bottom: 1px solid var(--color-white);
}
.header-block .menu-block[aria-level="2"] .menu-block__block .menu-block__link {
  padding-top: var(--gutter-md);
  padding-bottom: var(--gutter-md);
}
.header-block .menu-block[aria-level="2"] .menu-block__block .menu-block__link:is(a):hover {
  background-color: rgb(0, 83, 179) !important;
  color: var(--color-white) !important;
}
.header-block .menu-block[aria-level="2"] .menu-block__block .menu-block__link:is(a):hover .icon-block svg path {
  fill: var(--color-white) !important;
}
.header-block .menu-block[aria-level="2"] .menu-block__block--expanded > .menu-block__item {
  border-bottom: 1px solid var(--color-white) !important;
}
.header-block .menu-block[aria-level="2"] > .menu-block__block:last-child .menu-block__item {
  border-bottom: none;
}
.header-block__cta-container {
  padding: 0;
}
.header-block.responsive-collapsed .header-block__content {
  padding-bottom: 0;
  padding-top: 0;
}
.header-block.responsive-collapsed .header-block__menu > ul .menu-block__item {
  border-bottom: 1px solid var(--color-white) !important;
}
.header-block.responsive-collapsed .header-block__menu > ul .menu-block__link {
  color: rgb(0, 83, 179);
  font-weight: normal;
  padding: var(--gutter-md);
}
.header-block.responsive-collapsed .header-block__menu > ul .menu-block__link .icon-block svg path {
  fill: rgb(0, 83, 179);
}
.header-block.responsive-collapsed .header-block__menu > ul .menu-block__link:hover {
  background-color: rgb(0, 83, 179) !important;
  color: var(--color-white) !important;
}
.header-block.responsive-collapsed .header-block__menu > ul .menu-block__link:hover .icon-block svg path {
  fill: var(--color-white) !important;
}
.header-block.responsive-collapsed .header-block__menu > ul .menu-block__more-toggle {
  border-left: 1px solid var(--color-white);
}
.header-block.responsive-collapsed .header-block__menu > ul .menu-block__more-toggle .icon-block {
  height: 0.6rem;
  margin-right: calc(-1 * var(--gutter-md));
  width: 0.6rem;
}
.header-block.responsive-collapsed .header-block__menu > ul .menu-block__more-toggle::before {
  background: rgba(255, 255, 255, 0.8);
  bottom: -10rem;
  content: "";
  left: 0;
  position: absolute;
  top: -10rem;
  width: 1px;
}
.header-block.responsive-collapsed .header-block__menu .menu-block__block--expanded .menu-block__link {
  background-color: var(--color-background-light);
}
.header-block.responsive-collapsed .header-block__toggle {
  background: var(--color-blue-medium);
}
.header-block.responsive-collapsed .header-block__toggle:hover {
  background: #00479a;
}
.header-block.responsive-collapsed .header-block__cta-container {
  background: #123F5A;
}
.header-block.responsive-collapsed .header-block__cta-container .button-block, .header-block.responsive-collapsed .header-block__cta-container .scroll-up, .header-block.responsive-collapsed .header-block__cta-container .login-form .form-submit, .login-form .header-block.responsive-collapsed .header-block__cta-container .form-submit, .header-block.responsive-collapsed .header-block__cta-container .carousel-block__nav-button {
  padding: var(--gutter-sm) 12px;
}
.header-block--menu-visible .header-block__toggle {
  background: var(--color-blue-medium);
}

h1.heading-block--theme-one, h2.heading-block--theme-one, h3.heading-block--theme-one, h4.heading-block--theme-one, h5.heading-block--theme-one, h6.heading-block--theme-one {
  position: relative;
  margin-bottom: 3.5rem;
}
h1.heading-block--theme-one::before, h2.heading-block--theme-one::before, h3.heading-block--theme-one::before, h4.heading-block--theme-one::before, h5.heading-block--theme-one::before, h6.heading-block--theme-one::before {
  background-color: var(--color-purple-medium);
  bottom: -1.5rem;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 65px;
}
h1.heading-block--theme-one.has-text-align-center::before, h2.heading-block--theme-one.has-text-align-center::before, h3.heading-block--theme-one.has-text-align-center::before, h4.heading-block--theme-one.has-text-align-center::before, h5.heading-block--theme-one.has-text-align-center::before, h6.heading-block--theme-one.has-text-align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.hero-action-area-block {
  max-width: 900px;
  position: relative;
  z-index: 1;
  padding: 0;
}
@media (min-width: 600px) {
  .hero-action-area-block {
    padding: var(--gutter-md);
    margin: -6rem auto 0 auto;
  }
  .hero-action-area-block__content {
    padding: var(--gutter-md);
  }
}

.image-hero-block {
  position: relative;
}
.image-hero-block__heading {
  max-width: none;
  position: relative;
}
.image-hero-block__heading::before {
  background-color: #d5007f;
  bottom: 0;
  content: "";
  left: calc(-1 * (var(--gutter-md) + var(--gutter-sm)));
  position: absolute;
  top: 0;
  width: 4px;
}
@media (min-width: 600px) {
  .image-hero-block::before {
    background-color: #d5007f;
    bottom: 8rem;
    content: "";
    left: 0;
    position: absolute;
    top: 6rem;
    width: 4px;
    z-index: 1;
  }
  .image-hero-block__heading::before {
    display: none;
  }
  .image-hero-block--overlay-next-block {
    padding-bottom: 3rem;
  }
  .image-hero-block--overlay-next-block + * {
    position: relative;
    margin-top: -8rem;
    z-index: 1;
  }
}
.image-hero-block--theme-one {
  background-color: #EDF3FA;
}
.image-hero-block--theme-one * {
  color: var(--color-black);
}
.image-hero-block--theme-one .breadcrumbs-block ol li {
  list-style-image: url(/themes/courses/assets/breadcrumb-marker.svg);
}
.image-hero-block--theme-one .breadcrumbs-block ol li a {
  color: var(--color-black);
}
.image-hero-block--theme-one::after {
  display: none;
}
.image-hero-block--theme-two {
  background-color: #74C9E5;
}
.image-hero-block--theme-two * {
  color: var(--color-black);
}
.image-hero-block--theme-two .breadcrumbs-block ol li {
  list-style-image: url(/themes/courses/assets/breadcrumb-marker.svg);
}
.image-hero-block--theme-two .breadcrumbs-block ol li a {
  color: var(--color-black);
}
.image-hero-block--theme-two::after {
  display: none;
}
.image-hero-block--theme-three {
  background-color: #8D3970;
}
.image-hero-block--theme-three * {
  color: var(--color-white);
}
.image-hero-block--theme-three::after {
  display: none;
}

.list-block--theme-one {
  margin-bottom: var(--gutter-md);
  margin-left: 20px;
}
.list-block--theme-one li {
  position: relative;
  list-style: none;
  list-style-image: url(/themes/southampton/assets/list-marker.svg);
  padding-left: calc(var(--gutter-sm) / 2);
}
.list-block--theme-one li::marker {
  left: 0;
}

.menu-block__link:focus, .menu-block__link:focus-visible, .menu-block__block:focus, .menu-block__block:focus-visible, .menu-block__block .menu-block__item .menu-block__link:focus, .menu-block__block .menu-block__item .menu-block__link:focus-visible {
  background-color: var(--color-warning) !important;
  color: var(--color-black) !important;
}
.menu-block__link:focus .icon-block svg path, .menu-block__link:focus-visible .icon-block svg path, .menu-block__block:focus .icon-block svg path, .menu-block__block:focus-visible .icon-block svg path, .menu-block__block .menu-block__item .menu-block__link:focus .icon-block svg path, .menu-block__block .menu-block__item .menu-block__link:focus-visible .icon-block svg path {
  fill: var(--color-black) !important;
}

.menu-block--layout-dropdown {
  height: 50px;
  border: none;
}
.menu-block--layout-dropdown > .menu-block__more-toggle {
  align-items: center;
  background-color: rgb(0, 83, 179);
  display: flex;
  height: 50px;
  justify-content: center;
  width: 50px;
}
.menu-block--layout-dropdown > .menu-block__more-toggle .icon-block {
  width: 10px;
  height: 10px;
}
.menu-block--layout-dropdown > .menu-block__more-toggle .icon-block svg {
  width: 80px;
}
.menu-block--layout-dropdown > .menu-block__more-toggle .icon-block svg path {
  fill: var(--color-white);
}
.menu-block--layout-dropdown .menu-block__link:hover {
  background-color: rgb(0, 83, 179);
}
.menu-block--layout-dropdown:hover .menu-block__more-toggle {
  background-color: #003977;
}
.menu-block--layout-dropdown:focus-visible {
  background: var(--color-white) !important;
  outline: 2px solid var(--color-warning) !important;
}
.menu-block--layout-dropdown:focus-visible > .menu-block__more-toggle .icon-block svg path {
  fill: var(--color-white) !important;
}
@media (min-width: 600px) {
  .menu-block--layout-dropdown {
    height: 80px;
  }
  .menu-block--layout-dropdown > .menu-block__more-toggle {
    width: 80px;
    height: 80px;
  }
  .menu-block--layout-dropdown > .menu-block__more-toggle .icon-block {
    width: 20px;
    height: 20px;
  }
}

.menu-block--layout-horizontal__block--expanded > .menu-block__item,
.menu-block--layout-sub-navigation__block--expanded > .menu-block__item {
  border-left: 2px solid #123F5A;
  border-bottom: 2px solid #123F5A;
}
.menu-block--layout-horizontal__block--expanded > .menu-block__item .menu-block__link,
.menu-block--layout-sub-navigation__block--expanded > .menu-block__item .menu-block__link {
  color: var(--color-black);
  background-color: var(--color-white);
}
.menu-block--layout-horizontal__block--expanded > .menu-block__item .menu-block__link .menu-block__more-toggle svg,
.menu-block--layout-sub-navigation__block--expanded > .menu-block__item .menu-block__link .menu-block__more-toggle svg {
  transform: rotate(180deg);
}
.menu-block--layout-horizontal__block--expanded > .menu-block__item .menu-block__link .menu-block__more-toggle svg path,
.menu-block--layout-sub-navigation__block--expanded > .menu-block__item .menu-block__link .menu-block__more-toggle svg path {
  fill: var(--color-black);
}

.scroll-up {
  outline: 2px solid rgba(255, 255, 255, 0.7);
}

.site-maintenance-message-block {
  background: #123f5a;
}

.staff-hero-block {
  position: relative;
}
.staff-hero-block::before {
  background-color: #d5007f;
  bottom: 2rem;
  content: "";
  left: 0;
  position: absolute;
  top: 2rem;
  width: 4px;
}
.staff-hero-block > .container-block > .container-block__content {
  padding-top: var(--gutter-md);
}
.staff-hero-block h1 {
  margin: 0 0 var(--gutter-md) 0;
}
.staff-hero-block .image-with-content-block {
  border: 0;
}
.staff-hero-block .image-with-content-block__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 600px) {
  .staff-hero-block::before {
    background-color: #d5007f;
    bottom: 4rem;
    content: "";
    left: 0;
    position: absolute;
    top: 8rem;
    width: 4px;
    z-index: 1;
  }
  .staff-hero-block > .container-block > .container-block__content {
    padding-top: var(--gutter-lg);
  }
  .staff-hero-block .image-with-content-block {
    grid-column-gap: var(--gutter-lg);
    margin: calc(var(--gutter-md) * 2) 0;
  }
}

.sticky-sub-navigation-block {
  background: rgb(0, 83, 179);
  box-shadow: 0 3px 5px rgba(0, 19, 29, 0.2);
}
.sticky-sub-navigation-block .menu-block > ul {
  justify-content: center;
}
.sticky-sub-navigation-block .menu-block__item {
  border: none;
}
.sticky-sub-navigation-block .menu-block__link {
  font-weight: 400;
  color: var(--color-white);
  padding: calc(var(--gutter-md) * 1.5) var(--gutter-md);
  overflow: hidden;
}
.sticky-sub-navigation-block .menu-block__link:hover, .sticky-sub-navigation-block .menu-block__link--active {
  background-color: #003977 !important;
  color: var(--color-white) !important;
}
.sticky-sub-navigation-block .menu-block__link--active {
  font-weight: 700;
}
.sticky-sub-navigation-block .menu-block__link--active::after {
  background: rgba(255, 255, 255, 0.8);
  content: "";
  display: none;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.sticky-sub-navigation-block .menu-block__more-toggle {
  position: relative;
}
.sticky-sub-navigation-block .menu-block__more-toggle .icon-block {
  transform: rotate(90deg);
}
.sticky-sub-navigation-block .menu-block__more-toggle .icon-block svg path {
  fill: var(--color-white);
}
.sticky-sub-navigation-block .menu-block__more-toggle::before {
  background: rgba(255, 255, 255, 0.6);
  bottom: -10rem;
  content: "";
  left: 0;
  position: absolute;
  top: -10rem;
  width: 1px;
}
.sticky-sub-navigation-block .menu-block__block--expanded .menu-block__item .menu-block__link {
  color: var(--color-white);
  background-color: rgb(0, 83, 179);
}
.sticky-sub-navigation-block .menu-block__block--expanded .menu-block__item .menu-block__link .menu-block__more-toggle svg path {
  fill: var(--color-white);
}
.sticky-sub-navigation-block .menu-block__block .menu-block {
  min-width: 20rem;
  top: 80px;
}
.sticky-sub-navigation-block .menu-block__block .menu-block .menu-block .menu-block__item {
  padding: 0;
}
.sticky-sub-navigation-block::after {
  background: rgba(255, 255, 255, 0.4);
  content: "";
  display: none;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.sticky-sub-navigation-block--is-sticky::after {
  display: block;
}
.sticky-sub-navigation-block--is-sticky .menu-block__link--active::after {
  display: block;
}
.sticky-sub-navigation-block.responsive-collapsed .menu-block__item {
  border-top: 1px solid rgba(255, 255, 255, 0.8) !important;
}
.sticky-sub-navigation-block.responsive-collapsed .menu-block__link {
  padding: var(--gutter-md) 0 var(--gutter-md) var(--gutter-md);
}

table,
.wp-block-table {
  background-color: #EDF3FA;
  border: 10px solid #EDF3FA;
  text-align: left;
}
table td,
.wp-block-table td {
  padding: var(--gutter-md);
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
table thead,
.wp-block-table thead {
  border: none;
}
table thead th,
.wp-block-table thead th {
  padding: var(--gutter-md);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
  border: none;
}

.node--article h2:not(.heading-block--theme-one) {
  margin-bottom: 0.8rem;
}
