html.fp-enabled, .fp-enabled body {
    overflow: hidden;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.fp-section {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fp-slide {
    float: left;
}
.fp-slide, .fp-slidesContainer {
    display: block;
    height: 100%}
.fp-slides {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 100%;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.fp-section.fp-table, .fp-slide.fp-table {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.fp-tableCell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
.fp-slidesContainer {
    position: relative;
    float: left;
}
.fp-controlArrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -38px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-transform: translate3d(0,  0,  0);
    transform: translate3d(0,  0,  0);
    border-style: solid;
    -khtml-user-select: none;
}
.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #FFFFFF transparent transparent;
}
.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #FFFFFF;
}
.fp-scrollable {
    position: relative;
    overflow: hidden;
}
.fp-scroller {
    overflow: hidden;
}
.iScrollIndicator {
    border: 0 !important;
}
.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important;
}
#fp-nav {
    position: fixed;
    z-index: 100;
    top: 50%;
    -webkit-transform: translate3d(0,  -50%,  0);
    transform: translateY(-50%);
    opacity: 1;
}
#fp-nav.fp-right {
    right: 17px;
}
#fp-nav.fp-left {
    left: 17px;
}
.fp-slidesNav {
    position: absolute;
    z-index: 4;
    right: 0;
    left: 0 !important;
    margin: 0 auto !important;
    -webkit-transform: translate3d(0,  0,  0);
    transform: translate3d(0,  0,  0);
    opacity: 1;
}
.fp-slidesNav.fp-bottom {
    bottom: 17px;
}
.fp-slidesNav.fp-top {
    top: 17px;
}
#fp-nav ul, .fp-slidesNav ul {
    margin: 0;
    padding: 0;
}
#fp-nav ul li, .fp-slidesNav ul li {
    position: relative;
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
}
.fp-slidesNav ul li {
    display: inline-block;
}
#fp-nav ul li a, .fp-slidesNav ul li a {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
}
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span {
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%}
#fp-nav ul li a span, .fp-slidesNav ul li a span {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 4px;
    height: 4px;
    margin: -2px 0 0 -2px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    border: 0;
    border-radius: 50%;
    background: #333333;
}
#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
}
#fp-nav ul li .fp-tooltip {
    font-family: arial,  helvetica,  sans-serif;
    font-size: 14px;
    position: absolute;
    top: -2px;
    display: block;
    overflow: hidden;
    width: 0;
    max-width: 220px;
    cursor: pointer;
    white-space: nowrap;
    opacity: 0;
    color: #FFFFFF;
}
#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active+.fp-tooltip {
    width: auto;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    opacity: 1;
}
#fp-nav ul li .fp-tooltip.fp-right {
    right: 20px;
}
#fp-nav ul li .fp-tooltip.fp-left {
    left: 20px;
}
.fp-auto-height.fp-section, .fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell {
    height: auto !important;
}
.fp-responsive .fp-auto-height-responsive.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto !important;
}
.fp-sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0,  0,  0,  0);
    width: 1px;
    height: 1px;
    padding: 0;
    white-space: nowrap;
    border: 0;
}
@media (min-width: 1200px) {
    .microsite .navbar-collapse-microsite {
    margin-left: 130px;
}
}@media (min-width: 1200px) and (min-width: 1440px) {
    .microsite .navbar-collapse-microsite {
    margin-left: 200px;
}
}@media (min-width: 1200px) and (min-width: 1600px) {
    .microsite .navbar-collapse-microsite {
    margin-left: 270px;
}
}@media (min-width: 1200px) {
    .microsite #hamburger-microsite {
    display: none;
}
.microsite .c-navbar--2023 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.microsite .c-navbar--2023 .navbar-buttons {
    margin-right: 40px;
    margin-left: 40px;
}
.microsite .c-navbar--2023 .navbar-buttons a {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 10px;
    color: black;
}
}@media (min-width: 1200px) and (min-width: 1200px) {
    .microsite .c-navbar--2023 .navbar-buttons a {
    margin-left: 30px;
}
}@media (min-width: 1200px) {
    .microsite .c-navbar--2023 .navbar-buttons a svg {
    margin-left: 8px;
}
}@media (min-width: 1200px) and (min-width: 1440px) {
    .microsite .c-navbar--2023 .navbar--main .nav-item {
    margin: 0 15px;
}
}@media (min-width: 1200px) {
    .microsite .c-navbar--2023 .navbar--main .nav-item.dropdown .dropdown-toggle {
    font-size: 18px;
    font-weight: 700;
    line-height: 197%;
    padding: 0;
    padding: 10px 0 10px 0;
    -webkit-transition: none;
    transition: none;
    letter-spacing: -0.02em;
    border: 0;
    background-color: transparent;
}
}@media (max-width: 1199.98px) {
    .microsite .c-navbar--2023 .offcanvas-collapse: :before {
    height: 100%}
.microsite .c-navbar--2023 .navbar--main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px;
}
.microsite .c-navbar--2023 .navbar--main .nav-item.dropdown .dropdown-toggle {
    font-size: 30px;
    font-weight: 700;
    font-style: normal;
    line-height: 197%;
    padding: 0;
    color: white;
    border: 0;
    background-color: transparent;
}
.microsite .c-navbar--2023 .navbar--main .nav-item .nav-link {
    font-size: 30px;
    font-weight: 700;
    font-style: normal;
    line-height: 197%;
    margin-right: 0;
    padding: 0;
    color: white !important;
}
.microsite .c-navbar--2023 .navbar--main .nav-item .nav-link::after {
    display: none;
}
.microsite .c-navbar--2023 .navbar-buttons {
    z-index: 10;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    margin-right: 0;
    padding-right: 15px;
    padding-left: 15px;
    background: rgba(0, 0, 0, 0.75);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.microsite .c-navbar--2023 .navbar-buttons a {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.02em;
    color: white !important;
}
.microsite .c-navbar--2023 .navbar-buttons a svg {
    margin-left: 9px;
}
.microsite .c-navbar--2023 .navbar-buttons .hamburger {
    color: white;
    border: 0;
}
.microsite .c-navbar--2023 .navbar-buttons .hamburger span {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-left: 8px;
    letter-spacing: 0.02em;
    color: white;
}
}.microsite--01-arc {
    --border-color:  #001DFF;
    --background-color:  #FFD750;
    --background-image:  url("../images/banner--microsite-background.png");
    --accordion-bg:  #FFDB60;
    --background-image-repeater:  url("../images/banner--microsite-repeater.png");
    --background-opacity:  0.7;
    --brand:  #001DFF;
    --brand-bg:  #FFDB60;
    --hero-banner--overlay:  linear-gradient(0deg,  rgba(255,  223,  52,  0.7),  rgba(255,  223,  52,  0.7)),  linear-gradient(0deg,  #ECBE1A,  #ECBE1A);
    --hero-banner-text--color:  #001DFF;
    --link-box-bg:  #001DFF;
    --menu-color:  #001DFF;
    --menu-color-sticky:  #FFFFFF;
    --text-color:  #001DFF;
}
.microsite--01-arc {
    position: relative;
    background-color: var(--background-color);
    background-image: var(--background-image);
    background-repeat: no-repeat;
    background-size: 100%}
.microsite--01-arc .main {
    background-image: var(--background-image-repeater);
    background-size: 100%}
.microsite--01-arc:not(.homepage) .main {
    margin-top: 0;
}
.microsite--01-arc .c-navbar--2023.sticky .navbar-buttons a, .microsite--01-arc .c-navbar--2023.sticky .dropdown .dropdown-toggle, .microsite--01-arc .c-navbar--2023.sticky .nav-item .nav-link {
    color: var(--menu-color-sticky);
}
.microsite--01-arc .c-navbar--2023.sticky .hamburger:not(.is-active) {
    border-color: var(--menu-color-sticky);
}
.microsite--01-arc .c-navbar--2023.sticky .hamburger:not(.is-active) svg line, .microsite--01-arc .c-navbar--2023.sticky .hamburger:not(.is-active) svg path {
    stroke: var(--menu-color-sticky);
}
.microsite--01-arc .c-navbar--2023 .navbar-buttons a, .microsite--01-arc .c-navbar--2023 .dropdown .dropdown-toggle, .microsite--01-arc .c-navbar--2023 .nav-item .nav-link {
    color: var(--menu-color);
}
.microsite--01-arc .c-navbar--2023 .hamburger:not(.is-active) {
    border-color: var(--menu-color);
}
.microsite--01-arc .c-navbar--2023 .hamburger:not(.is-active) svg line, .microsite--01-arc .c-navbar--2023 .hamburger:not(.is-active) svg path {
    stroke: var(--menu-color);
}
.microsite--01-arc .copy h1, .microsite--01-arc .copy h2, .microsite--01-arc .copy h3, .microsite--01-arc .copy h4, .microsite--01-arc .copy h5, .microsite--01-arc .copy h6 {
    color: var(--text-color);
}
.microsite--01-arc .hero-banner--microsite-1 {
    min-height: 300px;
}
@media (min-width: 992px) {
    .microsite--01-arc .hero-banner--microsite-1 {
    min-height: 400px;
}
}@media (max-width: 1199.98px) {
    .microsite--01-arc .hero-banner--microsite-1 {
    padding-top: 175px;
}
}.microsite--01-arc .hero-banner--microsite-1 .hero-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}
.microsite--01-arc .hero-banner--microsite-1 .hero-title h1 {
    font-size: 30px;
    line-height: 90%}
@media (min-width: 992px) {
    .microsite--01-arc .hero-banner--microsite-1 .hero-title h1 {
    font-size: 60px;
}
}.microsite--01-arc .hero-banner--microsite-1 .hero-title h1 span {
    color: var(--hero-banner-text--color);
}
.microsite--01-arc .hero-banner--microsite-1 .hero-banner__text {
    top: auto;
    bottom: 0;
    bottom: auto;
    max-width: 850px;
    letter-spacing: -0.02em;
}
@media (min-width: 992px) {
    .microsite--01-arc .hero-banner--microsite-1 .hero-banner__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
}.microsite--01-arc .hero-banner--microsite-1 .hero-banner__image {
    display: none;
}
.microsite--01-arc .hero-banner--microsite-1 svg {
    display: none;
}
.microsite--01-arc .hero-banner--microsite-2 .hero-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}
.microsite--01-arc .hero-banner--microsite-2 .hero-title h1 span {
    color: var(--hero-banner-text--color);
}
.microsite--01-arc .hero-banner--microsite-2 .hero-banner__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    max-width: 850px;
    letter-spacing: -0.02em;
}
.microsite--01-arc .hero-banner--microsite-2 .hero-banner__image::after {
    display: none;
}
.microsite--01-arc .hero-banner--microsite-2 .hero-banner__image::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    opacity: var(--background-opacity);
    background: var(--hero-banner--overlay);
}
.microsite--01-arc .hero-banner--microsite-2 svg {
    display: none;
}
.microsite--01-arc .hero-banner--microsite-3 .hero-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}
.microsite--01-arc .hero-banner--microsite-3 .hero-title h1 span {
    color: var(--hero-banner-text--color);
}
.microsite--01-arc .hero-banner--microsite-3 .hero-banner__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    max-width: 850px;
    letter-spacing: -0.02em;
}
.microsite--01-arc .hero-banner--microsite-3 .hero-banner__image {
    opacity: 0;
}
.microsite--01-arc .hero-banner--microsite-3 .hero-banner__image::after {
    display: none;
}
.microsite--01-arc .hero-banner--microsite-3 .hero-banner__image::before {
    opacity: 0;
}
.microsite--01-arc .hero-banner--microsite-3 svg {
    display: none;
}
.microsite--01-arc .hero-banner--i h1+.nav--breadcrumb .breadcrumb-item, .microsite--01-arc .hero-banner--i h1+.nav--breadcrumb a {
    color: var(--brand);
}
.microsite--01-arc .hero-banner--i, .microsite--01-arc .hero-banner--i::before {
    background-color: transparent;
}
.microsite--01-arc .hero-banner--i h1, .microsite--01-arc .hero-banner--i h1 em {
    color: var(--brand);
    -webkit-text-stroke: 0;
    -webkit-text-stroke-color: transparent;
}
.microsite--01-arc .hero-title h2 span.hero-title--outline, .microsite--01-arc .hero-title h1 span.hero-title--outline {
    -webkit-text-stroke: 0;
}
.microsite--01-arc .hero-title {
    color: var(--text-color);
}
.microsite--01-arc .hero-title h1 span, .microsite--01-arc .hero-title h2 span, .microsite--01-arc .hero-title h3 span, .microsite--01-arc .hero-title h4 span, .microsite--01-arc .hero-title h5 span, .microsite--01-arc .hero-title h6 span {
    color: var(--text-color);
}
.microsite--01-arc .copy h2 em, .microsite--01-arc .hero-title--outline {
    color: var(--text-color);
    outline: none;
    -webkit-text-stroke: 0;
}
.microsite--01-arc .hero-banner__text .hero-title h1, .microsite--01-arc .hero-banner__text .hero-title h2 {
    text-shadow: none;
}
.microsite--01-arc .accordion--content>*, .microsite--01-arc .accordion--button[aria-expanded="true"] {
    background-color: var(--accordion-bg);
}
.microsite--01-arc .link-box {
    background-color: var(--link-box-bg);
}
.microsite--01-arc .link-box .link-box__title {
    color: white;
}
.microsite--01-arc .hero-label {
    color: white;
}
.microsite--01-arc .hero-label::before {
    background-color: #FFFFFF;
}
.microsite--01-arc .grid-item .image-text__text {
    background: rgba(153, 153, 153, 0.6);
}
.microsite--01-arc .grid-item .image-text__text .hero-title h2 span.hero-title--outline {
    color: transparent;
    -webkit-text-stroke: 2px;
    -webkit-text-stroke-color: white;
}
.microsite--01-arc .section--courses .featured>div {
    background-color: var(--brand-bg);
}
.microsite--01-arc .section--courses .featured h2 {
    color: black;
}
.microsite--01-arc .gallery-slider__text h3 {
    color: white;
}
.microsite--01-arc .section--gallery-grid {
    background-color: transparent;
}
.microsite--01-arc .featured__label {
    color: black;
    background-color: var(--background-color);
}
.microsite--01-arc .section--events .featured__type li {
    color: black;
}
.microsite--01-arc .section--events .featured__type svg path {
    stroke: black;
}
.microsite--01-arc .section--events .featured__type h2 {
    color: #333333;
}
.microsite--01-arc .section--profile .featured__type h2 {
    min-height: 0;
    margin-bottom: 30px;
}
.microsite--01-arc .section--profile .featured__type h3, .microsite--01-arc .section--profile .featured__type h4 {
    line-height: 126.34%;
    color: #0F0F0F;
}
.microsite--01-arc .section--profile .featured__type h3 {
    font-size: 16px;
    min-height: 0;
    margin-bottom: 7px;
}
.microsite--01-arc .section--profile .featured__type h4 {
    font-size: 14px;
    font-weight: 450;
}
.microsite--01-arc .two-column-content {
    border-top-color: var(--border-color);
    border-bottom-color: var(--border-color);
}
.microsite--01-arc .featured:after {
    background-color: var(--border-color);
}
.microsite--02-farnham {
    --border-color:  #ED155B;
    --background-color:  #FFFFFF;
    --background-image:  url("../images/banner--microsite-background.png");
    --accordion-bg:  #F5F5F5;
    --background-image-repeater:  none;
    --background-opacity:  0.9;
    --brand:  #ED155B;
    --brand-bg:  #FFFFFF;
    --hero-banner--overlay:  #ED155B;
    --hero-banner-text--color:  #000;
    --link-box-bg:  #000000;
    --menu-color:  #000000;
    --menu-color-sticky:  #FFFFFF;
    --text-color:  #ED155B;
}
.microsite--02-farnham {
    position: relative;
    background-color: var(--background-color);
    background-image: var(--background-image);
    background-repeat: no-repeat;
    background-size: 100%}
.microsite--02-farnham .main {
    background-image: var(--background-image-repeater);
    background-size: 100%}
.microsite--02-farnham:not(.homepage) .main {
    margin-top: 0;
}
.microsite--02-farnham .c-navbar--2023.sticky .nav-item .nav-link {
    color: var(--menu-color-sticky);
}
.microsite--02-farnham .c-navbar--2023.sticky .hamburger:not(.is-active) {
    border-color: var(--menu-color-sticky);
}
.microsite--02-farnham .c-navbar--2023.sticky .hamburger:not(.is-active) svg line, .microsite--02-farnham .c-navbar--2023.sticky .hamburger:not(.is-active) svg path {
    stroke: var(--menu-color-sticky);
}
.microsite--02-farnham .c-navbar--2023 .nav-item .nav-link {
    color: var(--menu-color);
}
.microsite--02-farnham .c-navbar--2023 .hamburger:not(.is-active) {
    border-color: var(--menu-color);
}
.microsite--02-farnham .c-navbar--2023 .hamburger:not(.is-active) svg line, .microsite--02-farnham .c-navbar--2023 .hamburger:not(.is-active) svg path {
    stroke: var(--menu-color);
}
.microsite--02-farnham .copy h1, .microsite--02-farnham .copy h2, .microsite--02-farnham .copy h3, .microsite--02-farnham .copy h4, .microsite--02-farnham .copy h5, .microsite--02-farnham .copy h6 {
    color: var(--text-color);
}
.microsite--02-farnham .hero-banner--microsite-1 {
    min-height: 300px;
}
@media (min-width: 992px) {
    .microsite--02-farnham .hero-banner--microsite-1 {
    min-height: 400px;
}
}@media (max-width: 1199.98px) {
    .microsite--02-farnham .hero-banner--microsite-1 {
    padding-top: 175px;
}
}.microsite--02-farnham .hero-banner--microsite-1 .hero-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}
.microsite--02-farnham .hero-banner--microsite-1 .hero-title h1 {
    font-size: 30px;
    line-height: 90%}
@media (min-width: 992px) {
    .microsite--02-farnham .hero-banner--microsite-1 .hero-title h1 {
    font-size: 60px;
}
}.microsite--02-farnham .hero-banner--microsite-1 .hero-title h1 span {
    color: var(--hero-banner-text--color);
}
.microsite--02-farnham .hero-banner--microsite-1 .hero-banner__text {
    top: auto;
    bottom: 0;
    bottom: auto;
    max-width: 850px;
    letter-spacing: -0.02em;
}
@media (min-width: 992px) {
    .microsite--02-farnham .hero-banner--microsite-1 .hero-banner__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
}.microsite--02-farnham .hero-banner--microsite-1 .hero-banner__image {
    display: none;
}
.microsite--02-farnham .hero-banner--microsite-1 svg {
    display: none;
}
.microsite--02-farnham .hero-banner--microsite-2 .hero-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}
.microsite--02-farnham .hero-banner--microsite-2 .hero-title h1 span {
    color: var(--hero-banner-text--color);
}
.microsite--02-farnham .hero-banner--microsite-2 .hero-banner__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    max-width: 850px;
    letter-spacing: -0.02em;
}
.microsite--02-farnham .hero-banner--microsite-2 .hero-banner__image::after {
    display: none;
}
.microsite--02-farnham .hero-banner--microsite-2 .hero-banner__image::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    opacity: var(--background-opacity);
    background: var(--hero-banner--overlay);
}
.microsite--02-farnham .hero-banner--microsite-2 svg {
    display: none;
}
.microsite--02-farnham .hero-banner--microsite-3 .hero-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}
.microsite--02-farnham .hero-banner--microsite-3 .hero-title h1 span {
    color: var(--hero-banner-text--color);
}
.microsite--02-farnham .hero-banner--microsite-3 .hero-banner__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    max-width: 850px;
    letter-spacing: -0.02em;
}
.microsite--02-farnham .hero-banner--microsite-3 .hero-banner__image {
    opacity: 0;
}
.microsite--02-farnham .hero-banner--microsite-3 .hero-banner__image::after {
    display: none;
}
.microsite--02-farnham .hero-banner--microsite-3 .hero-banner__image::before {
    opacity: 0;
}
.microsite--02-farnham .hero-banner--microsite-3 svg {
    display: none;
}
.microsite--02-farnham .hero-banner--i h1+.nav--breadcrumb .breadcrumb-item, .microsite--02-farnham .hero-banner--i h1+.nav--breadcrumb a {
    color: var(--brand);
}
.microsite--02-farnham .hero-banner--i, .microsite--02-farnham .hero-banner--i::before {
    background-color: transparent;
}
.microsite--02-farnham .hero-banner--i h1, .microsite--02-farnham .hero-banner--i h1 em {
    color: var(--brand);
    -webkit-text-stroke: 0;
    -webkit-text-stroke-color: transparent;
}
.microsite--02-farnham .hero-title h2 span.hero-title--outline, .microsite--02-farnham .hero-title h1 span.hero-title--outline {
    -webkit-text-stroke: 0;
}
.microsite--02-farnham .hero-title {
    color: var(--text-color);
}
.microsite--02-farnham .hero-title h1 span, .microsite--02-farnham .hero-title h2 span, .microsite--02-farnham .hero-title h3 span, .microsite--02-farnham .hero-title h4 span, .microsite--02-farnham .hero-title h5 span, .microsite--02-farnham .hero-title h6 span {
    color: var(--text-color);
}
.microsite--02-farnham .copy h2 em, .microsite--02-farnham .hero-title--outline {
    color: var(--text-color);
    outline: none;
    -webkit-text-stroke: 0;
}
.microsite--02-farnham .hero-banner__text .hero-title h1, .microsite--02-farnham .hero-banner__text .hero-title h2 {
    text-shadow: none;
}
.microsite--02-farnham .accordion--content>*, .microsite--02-farnham .accordion--button[aria-expanded="true"] {
    background-color: var(--accordion-bg);
}
.microsite--02-farnham .link-box {
    background-color: var(--link-box-bg);
}
.microsite--02-farnham .link-box .link-box__title {
    color: white;
}
.microsite--02-farnham .hero-label {
    color: white;
}
.microsite--02-farnham .hero-label::before {
    background-color: #FFFFFF;
}
.microsite--02-farnham .grid-item .image-text__text {
    background: rgba(153, 153, 153, 0.6);
}
.microsite--02-farnham .grid-item .image-text__text .hero-title h2 span.hero-title--outline {
    color: transparent;
    -webkit-text-stroke: 2px;
    -webkit-text-stroke-color: white;
}
.microsite--02-farnham .section--courses .featured>div {
    background-color: var(--brand-bg);
}
.microsite--02-farnham .section--courses .featured h2 {
    color: black;
}
.microsite--02-farnham .gallery-slider__text h3 {
    color: white;
}
.microsite--02-farnham .section--gallery-grid {
    background-color: transparent;
}
.microsite--02-farnham .featured__label {
    color: black;
    background-color: var(--background-color);
}
.microsite--02-farnham .section--events .featured__type li {
    color: black;
}
.microsite--02-farnham .section--events .featured__type svg path {
    stroke: black;
}
.microsite--02-farnham .section--events .featured__type h2 {
    color: #333333;
}
.microsite--02-farnham .section--profile .featured__type h2 {
    min-height: 0;
    margin-bottom: 30px;
}
.microsite--02-farnham .section--profile .featured__type h3, .microsite--02-farnham .section--profile .featured__type h4 {
    line-height: 126.34%;
    color: #0F0F0F;
}
.microsite--02-farnham .section--profile .featured__type h3 {
    font-size: 16px;
    min-height: 0;
    margin-bottom: 7px;
}
.microsite--02-farnham .section--profile .featured__type h4 {
    font-size: 14px;
    font-weight: 450;
}
.microsite--02-farnham .two-column-content {
    border-top-color: var(--border-color);
    border-bottom-color: var(--border-color);
}
.microsite--02-farnham .featured:after {
    background-color: var(--border-color);
}
.microsite--03-canterbury {
    --border-color:  #000000;
    --background-color:  #FFFFFF;
    --background-image:  url("../images/banner--microsite-background.png");
    --accordion-bg:  #F5F5F5;
    --background-image-repeater:  none;
    --background-opacity:  0;
    --brand:  black;
    --brand-bg:  #FFFFFF;
    --hero-banner--overlay:  transparent;
    --hero-banner-text--color:  #000000;
    --link-box-bg:  #1D3B47;
    --menu-color:  #000000;
    --menu-color-sticky:  #FFFFFF;
    --text-color:  black;
}
.microsite--03-canterbury {
    position: relative;
    background-color: var(--background-color);
    background-image: var(--background-image);
    background-repeat: no-repeat;
    background-size: 100%}
.microsite--03-canterbury .main {
    background-image: var(--background-image-repeater);
    background-size: 100%}
.microsite--03-canterbury:not(.homepage) .main {
    margin-top: 0;
}
.microsite--03-canterbury .c-navbar--2023.sticky .nav-item .nav-link {
    color: var(--menu-color-sticky);
}
.microsite--03-canterbury .c-navbar--2023.sticky .hamburger:not(.is-active) {
    border-color: var(--menu-color-sticky);
}
.microsite--03-canterbury .c-navbar--2023.sticky .hamburger:not(.is-active) svg line, .microsite--03-canterbury .c-navbar--2023.sticky .hamburger:not(.is-active) svg path {
    stroke: var(--menu-color-sticky);
}
.microsite--03-canterbury .c-navbar--2023 .nav-item .nav-link {
    color: var(--menu-color);
}
.microsite--03-canterbury .c-navbar--2023 .hamburger:not(.is-active) {
    border-color: var(--menu-color);
}
.microsite--03-canterbury .c-navbar--2023 .hamburger:not(.is-active) svg line, .microsite--03-canterbury .c-navbar--2023 .hamburger:not(.is-active) svg path {
    stroke: var(--menu-color);
}
.microsite--03-canterbury .copy h1, .microsite--03-canterbury .copy h2, .microsite--03-canterbury .copy h3, .microsite--03-canterbury .copy h4, .microsite--03-canterbury .copy h5, .microsite--03-canterbury .copy h6 {
    color: var(--text-color);
}
.microsite--03-canterbury .hero-banner--microsite-1 {
    min-height: 300px;
}
@media (min-width: 992px) {
    .microsite--03-canterbury .hero-banner--microsite-1 {
    min-height: 400px;
}
}@media (max-width: 1199.98px) {
    .microsite--03-canterbury .hero-banner--microsite-1 {
    padding-top: 175px;
}
}.microsite--03-canterbury .hero-banner--microsite-1 .hero-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}
.microsite--03-canterbury .hero-banner--microsite-1 .hero-title h1 {
    font-size: 30px;
    line-height: 90%}
@media (min-width: 992px) {
    .microsite--03-canterbury .hero-banner--microsite-1 .hero-title h1 {
    font-size: 60px;
}
}.microsite--03-canterbury .hero-banner--microsite-1 .hero-title h1 span {
    color: var(--hero-banner-text--color);
}
.microsite--03-canterbury .hero-banner--microsite-1 .hero-banner__text {
    top: auto;
    bottom: 0;
    bottom: auto;
    max-width: 850px;
    letter-spacing: -0.02em;
}
@media (min-width: 992px) {
    .microsite--03-canterbury .hero-banner--microsite-1 .hero-banner__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
}.microsite--03-canterbury .hero-banner--microsite-1 .hero-banner__image {
    display: none;
}
.microsite--03-canterbury .hero-banner--microsite-1 svg {
    display: none;
}
.microsite--03-canterbury .hero-banner--microsite-2 .hero-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}
.microsite--03-canterbury .hero-banner--microsite-2 .hero-title h1 span {
    color: var(--hero-banner-text--color);
}
.microsite--03-canterbury .hero-banner--microsite-2 .hero-banner__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    max-width: 850px;
    letter-spacing: -0.02em;
}
.microsite--03-canterbury .hero-banner--microsite-2 .hero-banner__image::after {
    display: none;
}
.microsite--03-canterbury .hero-banner--microsite-2 .hero-banner__image::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    opacity: var(--background-opacity);
    background: var(--hero-banner--overlay);
}
.microsite--03-canterbury .hero-banner--microsite-2 svg {
    display: none;
}
.microsite--03-canterbury .hero-banner--microsite-3 .hero-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}
.microsite--03-canterbury .hero-banner--microsite-3 .hero-title h1 span {
    color: var(--hero-banner-text--color);
}
.microsite--03-canterbury .hero-banner--microsite-3 .hero-banner__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    max-width: 850px;
    letter-spacing: -0.02em;
}
.microsite--03-canterbury .hero-banner--microsite-3 .hero-banner__image {
    opacity: 0;
}
.microsite--03-canterbury .hero-banner--microsite-3 .hero-banner__image::after {
    display: none;
}
.microsite--03-canterbury .hero-banner--microsite-3 .hero-banner__image::before {
    opacity: 0;
}
.microsite--03-canterbury .hero-banner--microsite-3 svg {
    display: none;
}
.microsite--03-canterbury .hero-banner--i h1+.nav--breadcrumb .breadcrumb-item, .microsite--03-canterbury .hero-banner--i h1+.nav--breadcrumb a {
    color: var(--brand);
}
.microsite--03-canterbury .hero-banner--i, .microsite--03-canterbury .hero-banner--i::before {
    background-color: transparent;
}
.microsite--03-canterbury .hero-banner--i h1, .microsite--03-canterbury .hero-banner--i h1 em {
    color: var(--brand);
    -webkit-text-stroke: 0;
    -webkit-text-stroke-color: transparent;
}
.microsite--03-canterbury .hero-title h2 span.hero-title--outline, .microsite--03-canterbury .hero-title h1 span.hero-title--outline {
    -webkit-text-stroke: 0;
}
.microsite--03-canterbury .hero-title {
    color: var(--text-color);
}
.microsite--03-canterbury .hero-title h1 span, .microsite--03-canterbury .hero-title h2 span, .microsite--03-canterbury .hero-title h3 span, .microsite--03-canterbury .hero-title h4 span, .microsite--03-canterbury .hero-title h5 span, .microsite--03-canterbury .hero-title h6 span {
    color: var(--text-color);
}
.microsite--03-canterbury .copy h2 em, .microsite--03-canterbury .hero-title--outline {
    color: var(--text-color);
    outline: none;
    -webkit-text-stroke: 0;
}
.microsite--03-canterbury .hero-banner__text .hero-title h1, .microsite--03-canterbury .hero-banner__text .hero-title h2 {
    text-shadow: none;
}
.microsite--03-canterbury .accordion--content>*, .microsite--03-canterbury .accordion--button[aria-expanded="true"] {
    background-color: var(--accordion-bg);
}
.microsite--03-canterbury .link-box {
    background-color: var(--link-box-bg);
}
.microsite--03-canterbury .link-box .link-box__title {
    color: white;
}
.microsite--03-canterbury .hero-label {
    color: white;
}
.microsite--03-canterbury .hero-label::before {
    background-color: #FFFFFF;
}
.microsite--03-canterbury .grid-item .image-text__text {
    background: rgba(153, 153, 153, 0.6);
}
.microsite--03-canterbury .grid-item .image-text__text .hero-title h2 span.hero-title--outline {
    color: transparent;
    -webkit-text-stroke: 2px;
    -webkit-text-stroke-color: white;
}
.microsite--03-canterbury .section--courses .featured>div {
    background-color: var(--brand-bg);
}
.microsite--03-canterbury .section--courses .featured h2 {
    color: black;
}
.microsite--03-canterbury .gallery-slider__text h3 {
    color: white;
}
.microsite--03-canterbury .section--gallery-grid {
    background-color: transparent;
}
.microsite--03-canterbury .featured__label {
    color: black;
    background-color: var(--background-color);
}
.microsite--03-canterbury .section--events .featured__type li {
    color: black;
}
.microsite--03-canterbury .section--events .featured__type svg path {
    stroke: black;
}
.microsite--03-canterbury .section--events .featured__type h2 {
    color: #333333;
}
.microsite--03-canterbury .section--profile .featured__type h2 {
    min-height: 0;
    margin-bottom: 30px;
}
.microsite--03-canterbury .section--profile .featured__type h3, .microsite--03-canterbury .section--profile .featured__type h4 {
    line-height: 126.34%;
    color: #0F0F0F;
}
.microsite--03-canterbury .section--profile .featured__type h3 {
    font-size: 16px;
    min-height: 0;
    margin-bottom: 7px;
}
.microsite--03-canterbury .section--profile .featured__type h4 {
    font-size: 14px;
    font-weight: 450;
}
.microsite--03-canterbury .two-column-content {
    border-top-color: var(--border-color);
    border-bottom-color: var(--border-color);
}
.microsite--03-canterbury .featured:after {
    background-color: var(--border-color);
}
  
  
  <!-- Added during theme 1 implementation -->

.navbar-brand__main img, .navbar-brand__main.white-logo img {
    display: block;
    max-height: 100px;
    object-fit: contain;
}
  .navbar-brand__main, .navbar-brand__main.white-logo {
    background-image: none !important;
}

.microsite footer {
    padding: 50px;
}
  .microsite .footer-logo {
    max-height: 100px;
    width: auto;
    object-fit: contain;
    margin: 20px 0;
    max-width: 300px;
}
h1 {
    margin-bottom: 40px !important;
}
.microsite .hero-banner {
    margin-bottom: -20px;
}
 @media (min-width: 992px) {
   .microsite .hero-banner {
    margin-bottom: -100px;
}
   .hero-banner--i+.main {
    margin-top: 292px !important;
}
 }

  @media (max-width:1199.98px) {
.accessibility-switch__text {
    padding: 0 10px;
}
  }
 @media (min-width: 1440px) {
   .microsite .hero-banner {
    margin-bottom: 0px;
}
 }
  
.section--standard-content.section--standard-content-highlight:before {
      background-color: unset
}

.section--standard-content.section--standard-content-highlight {
    padding-top: 50px;
    padding-bottom: 50px;
}

  @media (max-width:1200px) {
.section--standard-content+.grid-item {
    margin-top: 50px;
}
  }
  
  .c-navbar--2023:not(.sticky) .navbar-brand__main {
       margin-right: 20px;
    padding: 20px 0;
    height: 50%;
}

.navbar-brand.navbar-brand--large img, .navbar-brand.navbar-brand--large svg {
    height: 85px;
    max-width: 150px;
    object-fit: contain;
}
.breadcrumb {
    display: none;
}
.hero-banner--i {
    height: unset;
    background-color: transparent;
    margin-bottom: 100px !important;
}
.hero-banner--i::before {
    height: calc(100% + 40px);
    min-height: 360px;
    max-height: 660px;
}
  .hero-banner--i+.main {
    margin-top: -50px !important;
}
.secondary-logo { max-width: 150px; max-height: 40px; margin-right: 15px; }

div.main{ min-height: calc(100vh - 350px); }
.js-t4form-container input {
    max-width: 500px;
    margin-bottom: 26px;
    height: 45px !important;
}
  .js-t4form-container .btn-primary {
    float: left !important;
    padding: 14px 25px;
    background: #000;
    border: none;
    font-weight: bold;
}
  .js-t4form-container .btn-primary:hover {
    border: 2px solid #000;
    background: transparent;
    color: #000;
}
  .hero-banner--i {
    margin-bottom: 150px !important;
}



  @media (min-width:992px) {
  .grid-item--side nav {
    background-color: unset;
}
    .grid-item--side:not(.grid-item--filtered) {
    position: absolute;
}

  }

.slick-slide .featured img {
    height: 300px;
}

.copy .general-image.w50 {
	width: calc(50% - 30px);
    padding-right: 30px;
    max-width: 385px;
    float: left;
}

.copy .general-image figcaption {
    font-weight: bold;
    font-style: italic;
    font-size: 0.9em;
    line-height: 1.3em;
}

.copy .general-image img {
    margin: unset;
}

@media (max-width: 500px) {
	.copy .general-image.w50 {
		width: 100%;
		padding-right: 0;
		max-width: unset;
		float: unset;
	}
}
  .link-box__image img{ opacity:0.2}
  .link-box:hover .link-box__image img .link-box__image img{ opacity:1}
  .copy p {max-width:770px}
.microsite-blog {
    margin-bottom: 50px;
}

