:root {
 --colour: #262626;
 --yellow: #FCEA10;
 --green: #00857f;
 box-sizing: border-box;
}
:root * {
 box-sizing: inherit;
}
#masthead {
 background: #ffffff;
}
#page #navbarSupportedContent {
 background: none;
 color: var(--colour);
}
#page #navbarSupportedContent .menu-main-container {
 margin-inline: auto;
}
#page .navbar-brand {
 width: 10rem;
 display: flex;
 margin-right:0;
}
#page #menu-main a {
 font-weight: 500;
}
#page #menu-main a:hover,
#page #menu-main a:focus {
 transform: none;
 position: relative;
}
#page #menu-main a:hover::after,
#page #menu-main a:focus::after {
 content: "";
 position: absolute;
 bottom: .5rem;
 height: 1px;
 background: black;
 left: .4rem;
 width: calc(100% - .8rem);
}
#page #site-navigation {
  gap: .5lh;
}
#page .navbar-toggler {
  border: none;
  padding-inline:0;
}
#page .navbar-toggler-icon{
   height: auto;
   width: auo;
   background-color: var(--green);
   color: white;
   padding: .5lh 1ch;
   border-radius: .2em;
}
#page .headerVideo {
 margin: 0 0 -2rem;
 position: relative;
}
#page .headerVideo .transformWrapper {
 transform: none;
}
#page #main .headerVideo::after {
 content: "";
 background: url("/content/960782") top left/cover no-repeat;
 height: 100%;
 width: 100%;
 top: 0;
 margin-top: 0;
 position: absolute;
}
#page .headerVideo .callToAction {
 z-index: 2;
 left: unset;
 right: 5%;
 width: auto;
 background: var(--yellow);
 padding: 0rem 1.25rem;
 top: 45%;
 margin-top: 0 !important;
 margin-left: 1.5rem;
}
#page .headerVideo .callToAction h1{
   display: none;
}
@media (min-width: 576px) {
 #page .headerVideo .callToAction {
  padding: .625rem 1.875rem;
  right: 0;
 }
 #page .headerVideo .callToAction h1{
   display: block;
 }
}
@media (min-width: 768px) {
 #page .headerVideo .callToAction {
  left: 50%;
  right: unset;
  width: 45%;
 }
}
#page .headerVideo .callToAction * {
 text-align: left;
 color: var(--colour);
 margin-block: 1.25rem !important;
 font-size: inherit;
}
#page .headerVideo .callToAction h1 {
 font-size: 1.5em;
}
#page .headerVideo .callToAction .btn {
 margin: 0 !important;
 border: none !important;
 padding: 0 !important;
 letter-spacing: unset !important;
 color: var(--colour) !important;
 height: auto;
 font-size: inherit !important;
}
#page .headerVideo .callToAction .btn::before {
 content: "\2192\a0";
}
#page .headerVideo .callToAction .btn:hover {
 transform: unset;
 text-decoration: underline;
}
#page .headerVideo .callToAction a {
 font-weight: 500;
}
#page h2 {
 padding: 0;
 font-size: 1.5rem;
 margin: 2lh 0 .75lh!important;
}
#page .content-area {
 min-height: 100%;
 display: flex;
}
#page ol, #page ul {
 margin-inline: 0;
 padding-inline-start: 3ch;
}
#page a:active, #page a:hover {
 transform: none;
 opacity: .8;
}
#page nav.linklist ul {
 list-style-type: "\2193\a0\a0";
 margin-bottom: 2lh;
}
#page nav.linklist ul ul {
 margin-bottom: .5lh;
}
#page nav.linklist a {
 display: block;
}
#page #main .video__slidesync {
 max-width: min(49rem, 100%);
}
#page .videoWrapper figure {
 margin: 0;
}
#page #main .videoWrapper {
 transform: none;
}
#page #main {
 flex: 1;
 max-width: 100%;
}
#page #main h3 {
 font-size: 1.35rem;
 margin-block: .75lh;
}
#page #main .mb-4 {
 margin-bottom: 0 !important;
}
.page-id-830300 #page #main .mb-4 {
 margin-top: -2lh;
 z-index: 1;
 position: relative;
}
body:not(.page-id-830300) #page #main .richtext {
 padding-inline: 2ch;
}
#page #main .session__main-text .teasable__text .richtext {
 padding-inline: 0;
}
#page .session__sub-location {
 font-style: italic;
}
#page .session.no-maxwidth .session__sub-location {
 font-style: italic;
 display:block;
 margin-top: 2lh;
 opacity:.8;
 padding-inline: 2ch;
}
#page .session.no-maxwidth .session__sub-location::before {
 content: "Location:\a0"
}
#page .linkBlock {
 display: flex;
 flex-direction: column;
}
@media (min-width: 768px) {
 #page .linkBlock {
   flex-direction: row;
 }
}
#page .wrapper {
 color: var(--colour);
 background: var(--yellow);
 flex: 1;
}
#page .wrapper a:hover {
 transform: none;
}
#page .wrapper.right {
 background: #ffffff;
 transform: none;
}
#page .wrapper h2 {
 display: inline-block;
 padding: .65em .5em !important;
 background: #ffffff !important;
 margin: 0 0 .5em -.5em !important;
 font-size: 1rem;
 text-transform: none;
}
#page .wrapper.right h2 {
 background: var(--yellow) !important;
}
#page #main {
 background: #ffffff;
 padding-block-end: 2.5rem;
}
#page .mwf-form-group {
 margin-top:1lh!important;
}
#page .custom-control-input {
  opacity: 1;
  position: static;
}
#page .mwf-form-group .richtext {
 padding-inline:1ch!important;
}
#page .frc-captcha {
 margin-block: .5lh;
 max-width: 100%;
}
#page .mwf-cancel,
#page .mwf-pager {
 display:none!important;
}
#page .mwf-next input[type=button] {
 background: var(--yellow)!important;
 border:none; border-radius:0;
 padding: .5lh 0 .3lh;
 color: var(--colour);
}
#main #post-heading,
#main .richtext h2 {
 color: var(--colour);
}
#main #post-heading {
 background: var(--yellow) !important;
 margin: 0 0 2.5rem;
 padding: 1.25em 2ch;
}
#page #socialMediaFeed {
 background: #00A19A;
 color: #ffffff;
 margin-block: -1.5em -4.5rem;
 padding: 3rem 1rem 1rem 2rem;
}
#page #socialMediaFeed p:first-of-type {
 margin-block-start: 1.5em;
}
#page footer.site-footer {
 margin-top: 0;
 padding-top: 1.25rem;
 background: var(--yellow)!important;
 color: var(--colour);
}
#page .mwf-form>ul.mwf-form-group {
 background: #f0f0f0;
}
#page .mwf-select,
#page .mwf-text {
 border-color: var(--yellow) !important;
}
#page .mwf-form-group:empty {
 display: none;
}
#applicationLink {
 display:block;
 background: #f0f0f0;
}
#applicationLink, 
#page [data-mwf-container^="_finish"] {
 padding: .51lh 1rem;
 margin-bottom: 0!important;
}
#page .mwf-next input[type=button],
#applicationLink span {
 display: block;
 background: #18967f!important;
 padding: .5lh 0 .3lh;
 color: white;
 text-align: center;
 font-weight: 500;
}
#applicationLink:hover, #applicationLink:focus, 
.mwf-button:focus, .mwf-button:hover {
  background: #2d3748;
}
#page .copyright {
  background: white;
  font-size: .7rem;
  padding: .075lh .5ch;
  transform: translateY(-95%);
}
#page .session--embedded {
 padding-bottom: 3lh;
 border-bottom: 1px solid #abadad;
 margin-bottom: 1.5lh;
 background: none;
}
#page .session__picture {
 order:1;
}
#page .session__main-title {
 margin-bottom: .25lh;
}
#page .session__sub-timeframe {
 white-space:nowrap;
 overflow: visible;
}
#page .session__sub {
 margin-block: 1.25lh 0;
 order:3;
}
#page .session__main {
 order:2;
}
#page .session__main-title {
 color: var(--green);
}
@media (min-width: 992px) {
 #page .session__sub {
   order:3;
   margin-top: 0!important;
 }
 #page .session__main {
   order:2;
 }
}
