@charset "UTF-8";
/* New brand colours */
/* Color Palette - OLD Brand Colors */
/* Icons */
/* Type */
/* Layout */
/* Breakpoints */
/* Menu */
/* Pagination */
/* More button */
/* Back to top button */
/* Filters - Facet api */
/* Mixins */
/* Menu */
/* Media Devices */
/* Truncate text */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  --inner-height: 1px;
  line-height: 1;
  font-family: Barlow;
  font-size: 16px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

@font-face {
  font-family: "Barlow";
  /* Barlow-Regular */
  src: url("../fonts/Barlow-Regular.eot"); /* IE9 */
  src: url("../fonts/Barlow-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Barlow-Regular.woff") format("woff"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Barlow";
  /* Barlow-Italic */
  src: url("../fonts/Barlow-Italic.eot"); /* IE9 */
  src: url("../fonts/Barlow-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Barlow-Italic.woff") format("woff"); /* Modern Browsers */
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Barlow";
  /* Barlow-SemiBold */
  src: url("../fonts/Barlow-SemiBold.eot"); /* IE9 */
  src: url("../fonts/Barlow-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Barlow-SemiBold.woff") format("woff"); /* Modern Browsers */
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Barlow";
  /* Barlow-SemiBoldItalic */
  src: url("../fonts/Barlow-SemiBoldItalic.eot"); /* IE9 */
  src: url("../fonts/Barlow-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Barlow-SemiBoldItalic.woff") format("woff"); /* Modern Browsers */
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Noe";
  /* Noe-Regular */
  src: url("../fonts/Noe-Text-Semibold.eot");
  src: url("../fonts/Noe-Text-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/Noe-Text-Semibold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Noe";
  /* Noe-Italic */
  src: url("../fonts/Noe-Text-Book-Italic.eot");
  src: url("../fonts/Noe-Text-Book-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Noe-Text-Book-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
/* We are using REM units for font sizes to avoid compounding affects */
p {
  margin: 0 0 18px 0;
  line-height: 1.5;
}

h1 {
  font-family: Noe;
  font-size: 2.125rem;
  line-height: 1.4;
  position: relative;
  margin-bottom: 1.8rem;
}

h2 {
  font-size: 1.4375rem;
  line-height: 1.3;
  margin-bottom: 1.1rem;
}

h3 {
  font-size: 1.313rem;
  line-height: 1.5;
  margin-bottom: 1.1rem;
}

h4 {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 1.1rem;
}

h5 {
  font-size: 1.188rem;
  line-height: 1.5;
  margin-bottom: 1.1rem;
}

h6 {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 1.1rem;
}

a:hover {
  text-decoration: none;
}

blockquote p {
  font-family: Noe;
  font-style: italic;
  text-align: center;
  font-size: 1.5625rem;
  line-height: 1.5;
  margin: 30px 0;
  quotes: "“" "”";
}
blockquote p::before {
  content: open-quote;
}
blockquote p::after {
  content: close-quote;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

s {
  position: relative;
  text-decoration: none;
  display: inline-block;
}
s::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1em;
  background-color: #fac800;
  top: 0.65em;
  transform: translateY(50%);
}

.content--unpublished {
  background: #fbe7e7;
}

.submitted a:hover {
  background-color: rgba(0, 136, 194, 0.2);
  text-decoration: none;
}

.content ul,
.field--name-field-full-text ul {
  margin-bottom: 20px;
}
.content ul li,
.field--name-field-full-text ul li {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 8px;
}
.content ul li::before,
.field--name-field-full-text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 7px;
  height: 7px;
  top: 10px;
  border-radius: 1px;
  transform: rotate(45deg);
  background-color: #3764f0;
}
.content ol li,
.field--name-field-full-text ol li {
  list-style: inside decimal;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 8px;
}

.field--name-field-description-160 p {
  font-size: 1.1875rem;
  line-height: 1.5;
}

.field--name-field-intro {
  font-size: 1.125rem;
  line-height: 1.39;
  margin-bottom: 30px;
}
.field--name-field-intro img,
.field--name-field-intro iframe {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.field--name-field-intro iframe {
  width: 100% !important;
}
@media only screen and (min-width: 1025px) {
  .field--name-field-intro img {
    max-width: 660px;
  }
}

/* Full width iframe */
.iframe-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}

.page-layout-two .region-content > article > .content > .field--name-body blockquote,
#sidebar-first .region-content > article > .content > .field--name-body blockquote {
  max-width: 490px;
}
@media only screen and (max-width: 992px) {
  .page-layout-two .region-content > article > .content,
  #sidebar-first .region-content > article > .content {
    width: 98.318%;
    font-size: 16px;
    margin-left: 0%;
    margin-right: 1.666%;
    width: 100%;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1025px) {
  p {
    font-size: 1.125rem;
  }
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 1.625rem;
  }
  h3 {
    font-size: 1.375rem;
  }
  h4 {
    font-size: 1.313rem;
  }
  h5 {
    font-size: 1.25rem;
  }
  h6 {
    font-size: 1.188rem;
  }
  blockquote {
    max-width: 510px;
    margin: 0 auto;
  }
  blockquote p {
    font-size: 1.875rem;
  }
  .field--name-field-description-160 p {
    font-size: 1.375rem;
  }
  .content ul li,
  .field--name-field-full-text ul li {
    font-size: 16px;
  }
  .content ol li,
  .field--name-field-full-text ol li {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1281px) {
  p {
    font-size: 1.25rem;
  }
  h1 {
    font-size: 2.625rem;
  }
  h2 {
    font-size: 1.75rem;
  }
  h3 {
    font-size: 1.5625rem;
  }
  h4 {
    font-size: 1.4375rem;
  }
  h5 {
    font-size: 1.375rem;
  }
  h6 {
    font-size: 1.313rem;
  }
  .field--name-field-description-160 p {
    font-size: 1.188rem;
  }
  .content ul li,
  .field--name-field-full-text ul li {
    font-size: 20px;
  }
  .content ul li::before,
  .field--name-field-full-text ul li::before {
    top: 13px;
    width: 8px;
    height: 8px;
  }
  .content ol li,
  .field--name-field-full-text ol li {
    font-size: 18px;
  }
}
ul.contextual-links li::before {
  content: none;
}

/* Layout */
#main #content #content-area {
  padding-top: 0;
}
#main #content.with-header-img #sidebar-first {
  margin-top: 34px;
}
#main #content:not(.with-header-img) #sidebar-first {
  margin-top: 40px;
}
#main #content:not(.with-header-img) #content-area #block-ultimate-page-title {
  padding-top: 30px;
}

.grid--four-col .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1%;
}

body.sidebar-first #main,
body.page-layout-two #main {
  background-color: #f5f4f4;
}
body.sidebar-first #main:after,
body.page-layout-two #main:after {
  content: "";
  display: table;
  clear: both;
}
body.sidebar-first #main .container #content,
body.page-layout-two #main .container #content {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 1281px) {
  body.sidebar-first #main .container #content,
  body.page-layout-two #main .container #content {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
body.sidebar-first #main .container #content #content-area,
body.page-layout-two #main .container #content #content-area {
  padding: 0;
}
body.sidebar-first #main .container #content #content-area #content-wrapper,
body.page-layout-two #main .container #content #content-area #content-wrapper {
  width: 56.658%;
  font-size: 16px;
  margin-left: 24.996%;
  margin-right: 16.664%;
}
body.sidebar-first #main .container #content #content-area #content-wrapper .region-sidebar-first,
body.page-layout-two #main .container #content #content-area #content-wrapper .region-sidebar-first {
  display: none;
}
body.sidebar-first #main .container #content #content-area #sidebar-first,
body.page-layout-two #main .container #content #content-area #sidebar-first {
  width: 23.33%;
  font-size: 16px;
  margin-left: 0%;
  margin-right: 1.666%;
  padding: 0 1.666% 0 0;
  float: left;
  overflow: hidden;
  display: block;
  margin-bottom: 30px;
}
body.sidebar-first #main .container #content #content-area #sidebar-first .region-sidebar-first,
body.page-layout-two #main .container #content #content-area #sidebar-first .region-sidebar-first {
  padding-right: 20px;
}
@media only screen and (max-width: 992px) {
  body.sidebar-first #main .container #content #content-area #content-wrapper,
  body.sidebar-first #main .container #content #content-area #sidebar-first,
  body.page-layout-two #main .container #content #content-area #content-wrapper,
  body.page-layout-two #main .container #content #content-area #sidebar-first {
    width: 98.318%;
    font-size: 16px;
    margin-left: 0%;
    margin-right: 1.666%;
  }
  body.sidebar-first #main .container #content #content-area #sidebar-first,
  body.page-layout-two #main .container #content #content-area #sidebar-first {
    margin-bottom: 0;
    margin-top: 0;
  }
  body.sidebar-first #main .container #content #content-area #sidebar-first .region-sidebar-first,
  body.page-layout-two #main .container #content #content-area #sidebar-first .region-sidebar-first {
    display: none;
  }
  body.sidebar-first #main .container #content #content-area #content-wrapper .region-sidebar-first,
  body.page-layout-two #main .container #content #content-area #content-wrapper .region-sidebar-first {
    display: block;
    padding: 30px 0;
  }
}

body.no-sidebar #main:after {
  content: "";
  display: table;
  clear: both;
}
body.no-sidebar #main .container section#content {
  margin-left: 20px;
  margin-right: 20px;
  margin: 0 auto;
  padding: 0;
}
@media only screen and (min-width: 1281px) {
  body.no-sidebar #main .container section#content {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}

#block-ultimate-local-tasks {
  margin-left: 20px;
  margin-right: 20px;
  border-bottom: 3px solid #2f2f2f;
  margin-bottom: 20px;
  margin-top: 30px;
}
@media only screen and (min-width: 1281px) {
  #block-ultimate-local-tasks {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
#block-ultimate-local-tasks ul.tabs {
  margin: 0;
}
#block-ultimate-local-tasks ul.tabs li {
  display: inline-flex;
}
#block-ultimate-local-tasks ul.tabs li a {
  color: #2f2f2f;
  padding: 10px 10px 8px 10px;
  background-color: lightgrey;
}
#block-ultimate-local-tasks ul.tabs li a:hover, #block-ultimate-local-tasks ul.tabs li.is-active a {
  background-color: #2f2f2f;
  color: lightgrey;
}

#block-ultimate-page-title {
  margin-bottom: 30px;
}

.field--name-field-component {
  overflow-x: hidden;
}

.block-place-region {
  border-top: 3px solid #252e5c;
  border-bottom: 3px solid #252e5c;
  height: 0px;
  overflow: hidden;
  padding: 0;
  text-align: center;
  outline: none;
}
.block-place-region:hover {
  height: 40px;
}
.block-place-region a {
  background: url(/core/misc/icons/bebebe/plus.svg) #ffffff center center/16px 16px no-repeat;
  border: 1px solid #cccccc;
  box-sizing: border-box;
  font-size: 1rem;
  padding: 0;
  height: 26px;
  width: 26px;
  white-space: nowrap;
  display: block;
  border-radius: 50%;
  margin: 5px auto;
}

/* Share this section */
#block-sharethiscustom,
#block-sharethisarticle,
#block-sharethisarticle--2 {
  border-top: 2px solid rgba(0, 0, 0, 0.2);
  padding-top: 14px;
}
#block-sharethiscustom h2,
#block-sharethisarticle h2,
#block-sharethisarticle--2 h2 {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.46;
  margin-bottom: 17px;
}
#block-sharethiscustom span,
#block-sharethisarticle span,
#block-sharethisarticle--2 span {
  cursor: pointer;
}
#block-sharethiscustom span .icon,
#block-sharethisarticle span .icon,
#block-sharethisarticle--2 span .icon {
  max-width: 36px;
  max-height: 36px;
}
#block-sharethiscustom span.st_twitter_custom svg,
#block-sharethisarticle span.st_twitter_custom svg,
#block-sharethisarticle--2 span.st_twitter_custom svg {
  fill: url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%201200%201227%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M714.163%20519.284L1160.89%200H1055.03L667.137%20450.887L357.328%200H0L468.492%20681.821L0%201226.37H105.866L515.491%20750.218L842.672%201226.37H1200L714.137%20519.284H714.163ZM569.165%20687.828L521.697%20619.934L144.011%2079.6944H306.615L611.412%20515.685L658.88%20583.579L1055.08%201150.3H892.476L569.165%20687.854V687.828Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E);
}
#block-sharethiscustom span.st_facebook_custom svg,
#block-sharethisarticle span.st_facebook_custom svg,
#block-sharethisarticle--2 span.st_facebook_custom svg {
  fill: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2050%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M15.7132321%2C16.3832514%20L15.7132321%2C12.0750631%20C15.7132321%2C11.4283194%2015.7433873%2C10.9273747%2015.804667%2C10.5735041%20C15.8657313%2C10.2191022%2016.0046606%2C9.870545%2016.2202704%2C9.52645103%20C16.435557%2C9.18256959%2016.7841727%2C8.94516813%2017.2655791%2C8.81360903%20C17.7476316%2C8.68183741%2018.3882143%2C8.61616413%2019.1879735%2C8.61616413%20L23.553909%2C8.61616413%20L23.553909%2C0%20L16.5741633%2C0%20C12.5355195%2C0%209.63491168%2C0.945461424%207.87190905%2C2.83638427%20C6.10912181%2C4.72773219%205.22783589%2C7.51363943%205.22783589%2C11.1951687%20L5.22783589%2C16.3831451%20L-3.7658765e-13%2C16.3831451%20L-3.7658765e-13%2C24.9999469%20L5.2275128%2C24.9999469%20L5.2275128%2C50%20L15.7131244%2C50%20L15.7131244%2C25.0000531%20L22.6924393%2C25.0000531%20L23.6149733%2C16.3832514%20L15.7132321%2C16.3832514%20Z%22%2F%3E%3C%2Fsvg%3E);
}
#block-sharethiscustom span.st_linkedin_custom svg,
#block-sharethisarticle span.st_linkedin_custom svg,
#block-sharethisarticle--2 span.st_linkedin_custom svg {
  fill: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M46.3939667%2C2.77555756e-15%20L3.6060333%2C2.77555756e-15%20C1.61437988%2C2.77555756e-15%200%2C1.61437988%200%2C3.6060333%20L0%2C46.3939667%20C0%2C48.3856201%201.61437988%2C50%203.6060333%2C50%20L46.3939667%2C50%20C48.3856201%2C50%2050%2C48.3856201%2050%2C46.3939667%20L50%2C3.6060333%20C50%2C1.61437988%2048.3856201%2C0%2046.3939667%2C2.77555756e-15%20Z%20M17.1875%2C37.5%20L10.9375%2C37.5%20L10.9375%2C18.75%20L17.1875%2C18.75%20L17.1875%2C37.5%20Z%20M14.0440501%2C17.1875%20L14.0078464%2C17.1875%20C12.1433594%2C17.1875%2010.9375%2C15.7986529%2010.9375%2C14.0628767%20C10.9375%2C12.2879249%2012.1802593%2C10.9375%2014.0809499%2C10.9375%20C15.9816406%2C10.9375%2017.1512964%2C12.2879249%2017.1875%2C14.0628767%20C17.1875%2C15.7986529%2015.9816406%2C17.1875%2014.0440501%2C17.1875%20Z%20M39.0625%2C37.5%20L32.9205174%2C37.5%20L32.9205174%2C27.6992278%20C32.9205174%2C25.2361586%2032.0311057%2C23.5563423%2029.8085385%2C23.5563423%20C28.1116903%2C23.5563423%2027.1010476%2C24.6894457%2026.656919%2C25.7832529%20C26.4945081%2C26.1746887%2026.4548674%2C26.721783%2026.4548674%2C27.2692589%20L26.4548674%2C37.5%20L20.3125%2C37.5%20C20.3125%2C37.5%2020.3929358%2C20.8986998%2020.3125%2C19.1799688%20L26.4548674%2C19.1799688%20L26.4548674%2C21.7738981%20C27.2711558%2C20.5255768%2028.7316999%2C18.75%2031.9906953%2C18.75%20C36.0321114%2C18.75%2039.0625%2C21.3683463%2039.0625%2C26.9953302%20L39.0625%2C37.5%20Z%22%2F%3E%3C%2Fsvg%3E);
}
#block-sharethiscustom span.st_googleplus_custom svg,
#block-sharethisarticle span.st_googleplus_custom svg,
#block-sharethisarticle--2 span.st_googleplus_custom svg {
  fill: #BB3635;
}

.stButton .stLarge {
  border-radius: 50%;
}

@media only screen and (min-width: 1199px) {
  #block-sharethiscustom h2,
  #block-sharethisarticle h2,
  #block-sharethisarticle--2 h2 {
    font-size: 15px;
    margin-bottom: 15px;
  }
  #block-sharethiscustom span .icon,
  #block-sharethisarticle span .icon,
  #block-sharethisarticle--2 span .icon {
    max-width: 25px;
    max-height: 25px;
  }
}
.node-preview-container {
  background-color: #f5f4f4;
  top: 157px;
  right: 0;
  text-align: right;
  padding: 18px 10px 10px;
  max-width: 100%;
  width: 560px;
}
.node-preview-container .node-preview-backlink {
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.41;
  display: inline-block;
  padding: 8px 29px;
  margin: 0 0 0 10px;
  background-color: #0088C2;
  color: #ffffff;
  float: right;
}
.node-preview-container .node-preview-backlink:hover {
  opacity: 0.8;
  text-decoration: none;
}
.node-preview-container .form-type-select {
  margin-left: 20px;
}
.node-preview-container .form-type-select label {
  font-size: 14px;
  padding: 12px 10px 12px 5px;
  margin-right: -5px;
}
.node-preview-container .form-type-select select {
  width: 180px;
}
@media only screen and (min-width: 421px) and (max-width: 992px) {
  .node-preview-container {
    top: 69px;
    padding: 28px 10px 10px;
  }
}

body.maintenance-page .image-logo {
  max-width: 250px;
  margin: 0 auto;
}
body.maintenance-page .layout-container {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 800px;
  padding: 100px 20px;
}
@media only screen and (min-width: 1281px) {
  body.maintenance-page .layout-container {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
body.maintenance-page .main-content {
  padding: 100px 0 0;
}
body.maintenance-page .site-cookies {
  display: none !important;
}

/* Mobile menu toggle */
#mobile-menu-toggle {
  cursor: pointer;
  font-size: 12px;
  color: white;
  text-shadow: none;
  background: none;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 19px 0 0;
  pointer-events: all;
  position: relative;
  width: 32px;
  height: 32px;
  z-index: 10;
  order: 3;
}
#mobile-menu-toggle #mobile-menu-bars {
  transform: translate(-50%, -50%);
  transition: all 0.3s cubic-bezier(0.3, 0, 0, 1.3);
  width: 15px;
  height: 15px;
  position: absolute;
  top: 11px;
  left: 50%;
}
#mobile-menu-toggle #mobile-menu-bars::before {
  content: "";
  position: absolute;
  background: white;
  width: 14px;
  height: 5px;
  transform: translate(-50%, -50%);
  transition: all 0.3s cubic-bezier(0.3, 0, 0, 1.3);
  top: 4px;
  left: 50%;
}
#mobile-menu-toggle #mobile-menu-bars::after {
  content: "";
  position: absolute;
  background: white;
  width: 14px;
  height: 5px;
  transform: translate(-50%, -50%);
  transition: all 0.3s cubic-bezier(0.3, 0, 0, 1.3);
  top: 11px;
  left: 50%;
}
#mobile-menu-toggle.open #mobile-menu-bars {
  transform: translate(-50%, -50%) rotate(180deg);
}
#mobile-menu-toggle.open #mobile-menu-bars::before {
  transform: translate(-50%, -50%) rotate(-45deg);
  top: 8px;
}
#mobile-menu-toggle.open #mobile-menu-bars::after {
  transform: translate(-50%, -50%) rotate(45deg);
  top: 8px;
}

/* Tabs */
body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin: 0;
}

#toolbar-administration {
  z-index: 300;
}
#toolbar-administration #toolbar-bar {
  width: 100%;
  position: fixed;
}
#toolbar-administration #toolbar-bar .user-toolbar-tab {
  float: right;
}

.toolbar-horizontal .toolbar-tray .menu-item {
  border: none;
}

.menu-item {
  border: none !important;
}

body.scroll-locked {
  overflow: hidden;
}

@media only screen and (min-width: 1025px) {
  #mobile-menu-toggle {
    display: none;
  }
}
.layout-grid {
  display: flow-root;
}
.layout-grid .view-content {
  display: grid;
  gap: 20px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .layout-grid .views-row {
    overflow: hidden;
  }
  .layout-grid .views-row article {
    flex-direction: column;
  }
  .layout-grid .views-row article img {
    float: right;
    min-height: 100%;
  }
  .layout-grid .view-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .layout-grid.view-events-listing-index .view-content,
  .layout-grid .view-content.events {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 993px) {
  .layout-grid .view-content {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .layout-grid.view-events-listing-index .view-content,
  .layout-grid .view-content.events {
    grid-template-columns: 1fr 1fr;
  }
  .layout-grid.view-events-listing-index .view-content .views-row article,
  .layout-grid .view-content.events .views-row article {
    flex-direction: row;
  }
}
/* Forms */
form .form-item {
  margin-bottom: 10px;
}
form label {
  font-size: 13px;
  line-height: 18px;
  display: block;
  padding-bottom: 20px;
  font-weight: 600;
}
form input,
form textarea {
  font-size: 16px;
  font-weight: normal;
  border: 2px solid transparent;
  background-color: #ffffff;
  margin-bottom: 5px;
  padding: 14px;
}
form .text-full,
form textarea {
  width: 50%;
}
form .form-wrapper {
  margin-bottom: 20px;
}
form .privacy-policy {
  margin-bottom: 30px;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form textarea {
  width: 100%;
  -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
}
form .form-actions .button {
  margin: 0;
  background-color: #fac800;
  color: #000000;
  -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
}
form .form-actions .button:hover {
  opacity: 1;
}

/* Form on Search results */
#block-exposedformsearch-indexpage-1-2 .form--inline {
  display: flex;
}

.webform-submission-insight-programme-form {
  margin-bottom: 100px;
}

input.disabled,
input[disabled],
textarea[disabled] {
  background-color: #c2c2c2;
  color: #434343;
  cursor: no-drop;
}

select:not([class*=ui-date]) {
  background-color: #ffffff;
  padding: 14px 60px 14px 14px;
  border: 2px solid transparent;
  -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
          clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  background-image: url(../svg/select.svg), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 12px) center, calc(100% - 2.5em) center;
  background-size: 14px 7px, 1px 1.5em;
  background-repeat: no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
}
select:not([class*=ui-date])::-ms-expand {
  display: none;
}
select:not([class*=ui-date]) option {
  padding: 13px;
  background-color: #fefcf2;
}
select:not([class*=ui-date]) option:hover {
  background-color: #eceffd;
}

.form-type-checkbox label {
  display: inline-flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
}
.form-type-checkbox label::before {
  content: "";
  flex: 0 0 30px;
  margin-right: 10px;
  background-color: #eceffd;
  border: 1px solid #3764f0;
  height: 30px;
}
.form-type-checkbox input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none;
}
.form-type-checkbox input[type=checkbox]:checked + label::before {
  content: url(../svg/checked.svg);
  background-color: white;
  border: none;
}

.form-type-radio label {
  display: inline-flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 1rem;
  align-items: center;
}
.form-type-radio label::before {
  content: "";
  flex: 0 0 30px;
  margin-right: 10px;
  background-color: #eceffd;
  border: 1px solid #3764f0;
  height: 30px;
  border-radius: 50%;
}
.form-type-radio input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none;
}
.form-type-radio input[type=radio]:checked + label::before {
  background-image: radial-gradient(circle, #3764f0 58%, #eceffd 61%);
}

.form-group.error .input-error-msg {
  color: #c30016;
}
.form-group.error select,
.form-group.error textarea,
.form-group.error input {
  border: 1px solid #c30016;
}
.form-group.error .form-type-checkbox label::before,
.form-group.error .form-type-radio label::before {
  border: 1px solid #c30016;
}

@media only screen and (min-width: 1025px) {
  form input[type=text],
  form input[type=email],
  form input[type=tel],
  form textarea {
    max-width: 530px;
  }
}
/*
 * Status messages
 */
div[role=contentinfo] {
  max-width: 1200px;
  background-image: url("../images/message-24-ok.webp");
  background-position: 8px 6px;
  background-repeat: no-repeat;
  background-color: #f8fff0;
  color: #234600;
  border: 1px solid #be7;
  padding: 10px 10px 10px 50px;
  margin: 6px auto;
}
div[role=contentinfo] .placeholder {
  font-weight: 600;
}

div[role=contenterror] {
  background-image: url("../images/message-24-error.webp");
  background-position: 8px 6px;
  background-repeat: no-repeat;
  background-color: #fef5f1;
  color: #8c2e0b;
  border: 1px solid #ed541d;
  padding: 10px 10px 10px 50px;
  margin: 6px 0;
}
div[role=contenterror] .placeholder {
  font-weight: 600;
}

/* Form in the navigation menu area */
#block-exposedformsearch-indexpage-1 {
  width: 100%;
  order: 6;
  padding: 0 25px 0 20px;
  display: none;
}
#block-exposedformsearch-indexpage-1.is-shown {
  display: block;
}
#block-exposedformsearch-indexpage-1 #views-exposed-form-search-index-page-1 .form-wrapper {
  margin-bottom: 0;
}
#block-exposedformsearch-indexpage-1 #views-exposed-form-search-index-page-1 .form--inline {
  text-align: right;
}
#block-exposedformsearch-indexpage-1 #views-exposed-form-search-index-page-1 .form-item,
#block-exposedformsearch-indexpage-1 #views-exposed-form-search-index-page-1 .form-inline {
  display: inline-block;
}
#block-exposedformsearch-indexpage-1 #views-exposed-form-search-index-page-1 .form-item {
  width: 100%;
  text-align: left;
}
#block-exposedformsearch-indexpage-1 #views-exposed-form-search-index-page-1 .form-item input {
  padding: 18px 14px;
  width: 100%;
  max-width: 100%;
}

form input[type=text].form-text.hasDatepicker {
  width: 127px;
  text-align: center;
}

form input[type=text].webform-time {
  width: 78px;
  text-align: center;
}

@media only screen and (min-width: 320px) {
  .content--webform input[type=text],
  .content--webform input[type=email],
  .content--webform input[type=tel] {
    width: 92vw;
  }
}
@media only screen and (min-width: 1025px) {
  .content--webform input[type=text],
  .content--webform input[type=email],
  .content--webform input[type=tel] {
    width: 100%;
  }
}

.flag-optional-fields label.form-required::after {
  background-image: none;
  background-size: 0 0;
  content: "";
}

/* Icons */
.icon {
  max-width: 30px;
  max-height: 30px;
}

.filter-icon {
  margin-right: 10px;
}
.filter-icon .icon {
  width: 20px;
  height: 20px;
}

.region-footer .icon {
  margin: 0 10px;
}
.region-footer .icon:hover {
  fill: #666;
}

.icon-radio {
  width: 40px;
  height: 40px;
  fill: rgba(0, 0, 0, 0);
  color: #000;
}
.icon-radio:hover {
  fill: #00f;
}

.icon-accordion {
  width: 40px;
  height: 40px;
  fill: #000;
  color: #000;
}
.icon-accordion:hover {
  fill: rgba(0, 0, 0, 0);
}

.icon-checkbox {
  width: 30px;
  height: 30px;
  fill: rgba(0, 0, 0, 0);
  color: #000;
}
.icon-checkbox:hover {
  fill: #00f;
}

.view-contactus .js-form-type-select select + .icon,
.view-contact-us .js-form-type-select select + .icon {
  width: 18px;
  height: 18px;
  fill: #009adb;
  color: #009adb;
}
.view-contactus .js-form-type-select label + .icon,
.view-contact-us .js-form-type-select label + .icon {
  color: #f5f4f4;
}
.view-contactus .view-content .views-row .contact-box-icon .icon,
.view-contact-us .view-content .views-row .contact-box-icon .icon {
  fill: #000000;
  color: #d0f1ff;
  max-width: 44px;
  max-height: 44px;
  margin: 8px 0 0 10px;
}

.paragraph--type--wysiwyg .field--name-field-wysiwyg blockquote .icon,
.region-content > article > .content .field--name-body blockquote .icon {
  fill: #1c214a;
  width: 14px;
}
@media only screen and (max-width: 992px) {
  .paragraph--type--wysiwyg .field--name-field-wysiwyg blockquote .icon,
  .region-content > article > .content .field--name-body blockquote .icon {
    width: 12px;
  }
}

.paragraph--type--promo-carousel .slick .slick__arrow .prev-arrow .icon,
.paragraph--type--promo-carousel .slick .slick__arrow .next-arrow .icon {
  fill: #ffffff;
  background: #0f674f;
  border: 10px solid #0f674f;
  box-sizing: content-box;
  width: 26px;
  height: 26px;
}
.paragraph--type--promo-carousel .slick .slick__arrow .prev-arrow:hover .icon,
.paragraph--type--promo-carousel .slick .slick__arrow .next-arrow:hover .icon {
  fill: #000000;
  background: #9fecd8;
  border: 10px solid #9fecd8;
}

.paragraph--type--image-video-carousel .slick .slick__arrow .prev-arrow .icon,
.paragraph--type--image-video-carousel .slick .slick__arrow .next-arrow .icon {
  fill: #ffffff;
  background: rgba(0, 0, 0, 0.5);
  box-sizing: content-box;
  padding: 10px;
  width: 26px;
  height: 26px;
}
.paragraph--type--image-video-carousel .slick .slick__arrow .prev-arrow:hover .icon,
.paragraph--type--image-video-carousel .slick .slick__arrow .next-arrow:hover .icon {
  background: rgba(0, 136, 194, 0.5);
}

.notification-wrapper .icon {
  fill: #000000;
  width: 25px;
  height: 25px;
}
@media only screen and (min-width: 1200px) {
  .notification-wrapper .icon {
    width: 20px;
    height: 20px;
  }
}

.site-cookies .icon {
  fill: #000000;
  width: 15px;
  height: 15px;
}
.site-cookies .icon:hover, .site-cookies .icon:focus {
  fill: #0088C2;
}

/* Buttons */
#backtotop {
  bottom: 40px;
  z-index: 12 !important;
}

.btn {
  filter: drop-shadow(5px 5px black);
  transition: 0.1s filter linear;
  padding: 0 7px 7px 0;
  text-align: center;
}
.btn:hover {
  filter: drop-shadow(7px 7px black);
}
.btn a {
  font-size: 17px;
  font-weight: bold;
  display: block;
  padding: 10px;
  text-decoration: none;
  color: black;
  background: #ffffff;
}
.btn a[target=_blank] {
  position: relative;
  padding-right: 41px !important;
}
.btn a[target=_blank]::after {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.41%2022.26%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M18.45%2C10h3v9.42l-3%2C2.87H3L0%2C19.39V3.15L3%2C.28H12.3v3H4.21L3%2C4.43V18.1l1.21%2C1.16h13l1.21-1.16ZM15.14%2C0l-.43.38L17%2C2.88h0L9.45%2C9.63l0%2C.51%2C1.92%2C2.14.51%2C0%2C7.5-6.74v0L21.6%2C8%2C22%2C7.65%2C22.41.38Z%22%2F%3E%3C%2Fsvg%3E) !important;
  position: absolute;
  top: auto;
  right: auto;
  margin-top: 2px;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  transition: transform 0.5s ease-in-out;
}
.btn a[href$=".pdf"]::after {
  content: none;
}

.media-content-report a[href$=".pdf"]::after {
  content: none;
}

.filter--shadow {
  display: inline-block;
  filter: drop-shadow(5px 5px black);
  transition: 0.1s filter linear;
  padding: 0 7px 7px 0;
}
.filter--shadow:hover {
  filter: drop-shadow(7px 7px black);
}
.filter--shadow .yellow[target=_blank]::after {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.41%2022.26%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M18.45%2C10h3v9.42l-3%2C2.87H3L0%2C19.39V3.15L3%2C.28H12.3v3H4.21L3%2C4.43V18.1l1.21%2C1.16h13l1.21-1.16ZM15.14%2C0l-.43.38L17%2C2.88h0L9.45%2C9.63l0%2C.51%2C1.92%2C2.14.51%2C0%2C7.5-6.74v0L21.6%2C8%2C22%2C7.65%2C22.41.38Z%22%2F%3E%3C%2Fsvg%3E) !important;
}
.filter--shadow .blue[target=_blank]::after {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.41%2022.26%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M18.45%2C10h3v9.42l-3%2C2.87H3L0%2C19.39V3.15L3%2C.28H12.3v3H4.21L3%2C4.43V18.1l1.21%2C1.16h13l1.21-1.16ZM15.14%2C0l-.43.38L17%2C2.88h0L9.45%2C9.63l0%2C.51%2C1.92%2C2.14.51%2C0%2C7.5-6.74v0L21.6%2C8%2C22%2C7.65%2C22.41.38Z%22%2F%3E%3C%2Fsvg%3E) !important;
}

.field a[target=_blank] {
  position: relative;
  padding-right: 30px;
}
.field a[target=_blank]::after {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.41%2022.26%22%3E%3Cpath%20fill%3D%22%233764f0%22%20d%3D%22M18.45%2C10h3v9.42l-3%2C2.87H3L0%2C19.39V3.15L3%2C.28H12.3v3H4.21L3%2C4.43V18.1l1.21%2C1.16h13l1.21-1.16ZM15.14%2C0l-.43.38L17%2C2.88h0L9.45%2C9.63l0%2C.51%2C1.92%2C2.14.51%2C0%2C7.5-6.74v0L21.6%2C8%2C22%2C7.65%2C22.41.38Z%22%2F%3E%3C%2Fsvg%3E);
  position: absolute;
  top: auto;
  right: auto;
  margin-top: 2px;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  transition: transform 0.5s ease-in-out;
}
.field a[href$=".pdf"]::after {
  content: none !important;
}

.button {
  font-size: 17px;
  font-weight: bold;
  display: inline-block;
  padding: 10px;
  text-decoration: none;
  text-align: center;
  min-width: 75px;
  color: black;
  background-color: #ffffff;
}
.button.blue {
  background-color: #3764f0;
  color: #ffffff;
}
.button.yellow {
  background-color: #fac800;
}
.button.black {
  background-color: black;
  color: #ffffff;
}

/*
  // Social media icons
  */
.sharethis-wrapper {
  margin: 20px 0;
  display: flex;
}
.sharethis-wrapper .st_twitter_custom,
.sharethis-wrapper .st_facebook_custom,
.sharethis-wrapper .st_linkedin_custom {
  cursor: pointer;
  position: relative;
  background-color: #eceffd;
  display: inline-block;
  width: 90px;
  height: 50px;
  margin-right: 10px;
}
.sharethis-wrapper .st_twitter_custom::before,
.sharethis-wrapper .st_facebook_custom::before,
.sharethis-wrapper .st_linkedin_custom::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sharethis-wrapper .st_twitter_custom::before {
  content: url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%201200%201227%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M714.163%20519.284L1160.89%200H1055.03L667.137%20450.887L357.328%200H0L468.492%20681.821L0%201226.37H105.866L515.491%20750.218L842.672%201226.37H1200L714.137%20519.284H714.163ZM569.165%20687.828L521.697%20619.934L144.011%2079.6944H306.615L611.412%20515.685L658.88%20583.579L1055.08%201150.3H892.476L569.165%20687.854V687.828Z%22%20fill%3D%22%233764F0%22%2F%3E%3C%2Fsvg%3E);
  width: 25px;
}
.sharethis-wrapper .st_facebook_custom::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2050%22%3E%3Cpath%20d%3D%22M15.7%2016.4v-4.3c0-.6%200-1.1.1-1.5.1-.4.2-.7.4-1%20.2-.3.6-.6%201-.7.5-.1%201.1-.2%201.9-.2h4.4V0h-7c-4%200-6.9.9-8.7%202.8C6%204.7%205.2%207.5%205.2%2011.2v5.2H0V25h5.2v25h10.5V25h7l.9-8.6h-7.9z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
  width: 13px;
}
.sharethis-wrapper .st_linkedin_custom::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20d%3D%22M46.4%200H3.6C1.6%200%200%201.6%200%203.6v42.8c0%202%201.6%203.6%203.6%203.6h42.8c2%200%203.6-1.6%203.6-3.6V3.6c0-2-1.6-3.6-3.6-3.6zM17.2%2037.5h-6.3V18.8h6.3v18.7zM14%2017.2c-1.9%200-3.1-1.4-3.1-3.1%200-1.8%201.2-3.1%203.1-3.1s3.1%201.4%203.1%203.1c.1%201.7-1.1%203.1-3.1%203.1zm25.1%2020.3H33v-9.8c0-2.5-.9-4.1-3.1-4.1-1.7%200-2.7%201.1-3.2%202.2-.2.4-.2.9-.2%201.5v10.2h-6.1s.1-16.6%200-18.3h6.1v2.6c.8-1.2%202.3-3%205.5-3%204%200%207.1%202.6%207.1%208.2v10.5z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
  width: 26px;
}

input.disable-button,
html input[disabled],
button[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

@media only screen and (min-width: 1025px) {
  .btn a {
    font-size: 20px;
    padding: 13px 11px;
  }
  .sharethis-wrapper .st_twitter_custom,
  .sharethis-wrapper .st_facebook_custom,
  .sharethis-wrapper .st_linkedin_custom {
    -webkit-clip-path: none;
    clip-path: none;
    background-color: transparent;
    width: 35px;
    height: 35px;
    margin-right: 5px;
  }
}
@media only screen and (min-width: 1281px) {
  .btn a {
    font-size: 22px;
    text-align: center;
    min-width: 100px;
    padding: 17px 18px;
  }
}
/* Modal popup */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 200; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.7);
}

.modal-wrapper {
  position: relative;
  padding-top: 20px;
  padding-bottom: 40px;
  background-color: #ffffff;
}

.modal-content {
  background-color: #ffffff;
  margin: auto;
  height: 360px;
  overflow-y: scroll;
  padding: 0 20px;
}
.modal-content::-webkit-scrollbar {
  width: 7px;
}
.modal-content::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1);
}
.modal-content::-webkit-scrollbar-thumb {
  background-color: #000000;
}

.modal-close {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20210%22%3E%3Cpath%20d%3D%22M160%20105l49.5%2049.5v11l-44%2044h-11L105%20160l-49.5%2049.5h-11l-44-44v-11L50%20105%20.6%2055.5v-11l44-44h11L105%2050%20154.5.5h11l44%2044v11L160%20105z%22%2F%3E%3C%2Fsvg%3E);
  cursor: pointer;
  width: 20px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
}

@media only screen and (min-width: 769px) {
  .modal {
    padding-top: 200px;
  }
  .modal .popup {
    max-width: 780px;
    padding-right: 50px;
    width: 100%;
  }
  .modal-wrapper {
    max-width: 1250px;
    margin: 0 auto;
    padding: 0;
    background-color: transparent;
    filter: drop-shadow(10px 10px #000000);
  }
  .modal-content {
    height: auto;
    padding: 40px;
    overflow: visible;
  }
  .modal-close {
    width: 30px;
    transform: none;
    left: auto;
    right: 40px;
    top: 40px;
  }
}
.teaser {
  background: white;
  position: relative;
}
.teaser article {
  display: flex;
}
.teaser article .content-area {
  display: flex;
  flex-direction: column;
  padding: 30px;
  min-height: 260px;
}
.teaser article .content-area h1.field--name-title {
  font-size: 20px;
  line-height: 1.2;
  display: inline-block;
  margin-bottom: 20px;
}
.teaser article .content-area .field--name-field-online-event-description p {
  padding: 0;
  margin: 0;
  font-size: 1rem;
}
.teaser article:hover .content-area h1.field--name-title {
  text-decoration: underline;
}
.teaser a {
  color: #000000;
  text-decoration: none;
}
.teaser a:hover {
  text-decoration: none;
}

.event-tags {
  color: rgba(0, 0, 0, 0.6);
  font-size: 13px;
  font-style: italic;
  margin-top: auto;
}
.event-tags::before {
  content: "#";
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
}

.field--name-field-distance {
  position: absolute;
  top: 0;
  right: 30px;
  background: #0088C2;
  color: #ffffff;
  padding: 5px 10px;
}

ul.list-style--ticks li {
  position: relative;
  padding-left: 25px;
  font-size: 16px;
  margin-bottom: 8px;
  line-height: 1.5;
}
ul.list-style--ticks li::before {
  position: absolute;
  width: 15px;
  display: block;
  left: 0;
  top: 0;
  transform: none;
}
ul.list-style--ticks-yellow li::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20529%20419%22%3E%3Cpath%20d%3D%22M209.5%20209.2L418.7%200h22.1L529%2088.2v22l-220%20220v.5L220.7%20419h-22.5L110%20330.8v-.4L0%20220.4v-22.1L88.3%20110h22.1l99.1%2099.2z%22%20fill%3D%22%23fac800%22%2F%3E%3C%2Fsvg%3E);
}
ul.list-style--ticks-blue li::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20529%20419%22%3E%3Cpath%20d%3D%22M209.5%20209.2L418.7%200h22.1L529%2088.2v22l-220%20220v.5L220.7%20419h-22.5L110%20330.8v-.4L0%20220.4v-22.1L88.3%20110h22.1l99.1%2099.2z%22%20fill%3D%22%234562ee%22%2F%3E%3C%2Fsvg%3E);
}

.paragraph--type--link-list {
  padding-top: 30px;
}
.paragraph--type--link-list h2 {
  font-size: 32px;
  margin-top: 15px;
  margin-bottom: 20px;
}

ul.list-style--links li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px;
}
ul.list-style--links li::before {
  content: "";
  position: absolute;
  left: 3px;
  width: 7px;
  height: 7px;
  top: 7px;
  border-radius: 1px;
  transform: rotate(45deg);
  background-color: #fac800;
}
ul.list-style--links a {
  color: #3764f0;
  line-height: 22px;
}

.field--name-field-topic-tags .field__label {
  margin-bottom: 5px;
}
.field--name-field-topic-tags .field__items {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 0;
  align-items: center;
}
.field--name-field-topic-tags .field__items .field__item {
  background-color: #eceffd;
  padding: 10px;
  font-size: 12px;
  margin: 5px 5px 5px 0;
}

@media only screen and (min-width: 426px) {
  ul.list-style--ticks li {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 1025px) {
  ul.list-style--ticks {
    -moz-column-count: 2;
         column-count: 2;
    gap: 1em;
  }
  .paragraph--type--link-list h2 {
    font-size: 40px;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  ul.list-style--links li {
    font-size: 20px;
    margin-bottom: 18px;
    padding-left: 30px;
  }
  ul.list-style--links li:before {
    width: 10px;
    height: 10px;
    border-radius: 2px;
  }
  .field--name-field-topic-tags .field__label {
    font-size: 18px;
  }
  .field--name-field-topic-tags .field__items .field__item {
    font-size: 16px;
    margin: 10px 10px 0 0;
  }
}
@media only screen and (min-width: 1281px) {
  ul.list-style--ticks li {
    font-size: 20px;
  }
}
.chamfer--pill,
.cross-sell--info,
.cross-sell--alerts,
.view-filters summary,
.field--name-field-fyi-message,
.region-menu .views-exposed-form .form-text,
.field--name-field-topic-tags .field__items .field__item,
.view-filters .views-exposed-form .form-item label {
  -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
}
@media only screen and (min-width: 1025px) {
  .chamfer--pill,
  .cross-sell--info,
  .cross-sell--alerts,
  .view-filters summary,
  .field--name-field-fyi-message,
  .region-menu .views-exposed-form .form-text,
  .field--name-field-topic-tags .field__items .field__item,
  .view-filters .views-exposed-form .form-item label {
    -webkit-clip-path: polygon(0px 6px, 6px 0px, calc(100% - 6px) 0px, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0px calc(100% - 6px));
    clip-path: polygon(0px 6px, 6px 0px, calc(100% - 6px) 0px, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0px calc(100% - 6px));
  }
}

.chamfer--small,
.button,
.btn a,
.sharethis-wrapper > span,
.view-contact-us .view-filters .views-exposed-form .form--inline,
.field--name-field-author-image img,
.menu--primary ul.menu-level--0 ul.menu-level--2 > li {
  -webkit-clip-path: polygon(0px 6px, 6px 0px, calc(100% - 6px) 0px, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0px calc(100% - 6px));
  clip-path: polygon(0px 6px, 6px 0px, calc(100% - 6px) 0px, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0px calc(100% - 6px));
}
@media only screen and (min-width: 1025px) {
  .chamfer--small,
  .button,
  .btn a,
  .sharethis-wrapper > span,
  .view-contact-us .view-filters .views-exposed-form .form--inline,
  .field--name-field-author-image img,
  .menu--primary ul.menu-level--0 ul.menu-level--2 > li {
    -webkit-clip-path: polygon(0px 8px, 8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0px calc(100% - 8px));
    clip-path: polygon(0px 8px, 8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0px calc(100% - 8px));
  }
}

.chamfer--small-top {
  -webkit-clip-path: polygon(0px 6px, 6px 0px, calc(100% - 6px) 0px, 100% 6px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0px calc(100% - 0px));
  clip-path: polygon(0px 6px, 6px 0px, calc(100% - 6px) 0px, 100% 6px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0px calc(100% - 0px));
}
@media only screen and (min-width: 1025px) {
  .chamfer--small-top {
    -webkit-clip-path: polygon(0px 8px, 8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0px calc(100% - 0px));
    clip-path: polygon(0px 8px, 8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0px calc(100% - 0px));
  }
}

.chamfer--large,
.modal-content {
  -webkit-clip-path: polygon(0px 30px, 30px 0px, calc(100% - 30px) 0px, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0px calc(100% - 30px));
  clip-path: polygon(0px 30px, 30px 0px, calc(100% - 30px) 0px, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0px calc(100% - 30px));
}
@media only screen and (min-width: 1025px) {
  .chamfer--large,
  .modal-content {
    -webkit-clip-path: polygon(0px 40px, 40px 0px, calc(100% - 40px) 0px, 100% 40px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 40px 100%, 0px calc(100% - 40px));
    clip-path: polygon(0px 40px, 40px 0px, calc(100% - 40px) 0px, 100% 40px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 40px 100%, 0px calc(100% - 40px));
  }
}

.chamfer--container,
.contact-grid-item,
.quote--image img,
.grid--three-col .node,
.field--name-field-text-editor img,
.field--name-field-full-text img,
.image-component img,
.caption-img,
.chamfer--overflow::after,
.paragraph--type--multiple-cross-sells .slick-list {
  -webkit-clip-path: polygon(0px 12px, 12px 0px, calc(100% - 12px) 0px, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0px calc(100% - 12px));
  clip-path: polygon(0px 12px, 12px 0px, calc(100% - 12px) 0px, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0px calc(100% - 12px));
}
@media only screen and (min-width: 1025px) {
  .chamfer--container,
  .contact-grid-item,
  .quote--image img,
  .grid--three-col .node,
  .field--name-field-text-editor img,
  .field--name-field-full-text img,
  .image-component img,
  .caption-img,
  .chamfer--overflow::after,
  .paragraph--type--multiple-cross-sells .slick-list {
    -webkit-clip-path: polygon(0px 21px, 21px 0px, calc(100% - 21px) 0px, 100% 21px, 100% calc(100% - 21px), calc(100% - 21px) 100%, 21px 100%, 0px calc(100% - 21px));
    clip-path: polygon(0px 21px, 21px 0px, calc(100% - 21px) 0px, 100% 21px, 100% calc(100% - 21px), calc(100% - 21px) 100%, 21px 100%, 0px calc(100% - 21px));
  }
}

.chamfer--overflow {
  position: relative;
}
.chamfer--overflow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #eceffd;
  z-index: -1;
}

.caption-img img {
  -webkit-clip-path: none;
  clip-path: none;
}

@media only screen and (max-width: 1024px) {
  .menu--primary ul.menu-level--0 ul.menu-level--2 > li {
    -webkit-clip-path: none;
    clip-path: none;
  }
}
.flow {
  margin-top: 0px;
  margin-bottom: 50px;
}

.half-multiway .flow {
  margin-top: 50px;
  margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  #block-ultimate-branding {
    width: 100%;
  }
  #mobile-menu-toggle {
    position: absolute;
    top: 16px;
    right: 24px;
  }
  #header .region-header {
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 15px;
  }
  #header .region-header #block-useraccountmenu {
    height: 0;
    position: relative;
    right: -100vw;
    transition: 0.3s linear;
    width: 100%;
    margin-left: 0;
  }
}
#header {
  position: fixed;
  z-index: 110;
  top: 0px;
  transition: top 0.3s linear;
}
#header .region-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #3764f0;
}
#header .region-header #block-useraccountmenu {
  margin-left: auto;
}
#header .region-menu {
  background-color: #3764f0;
}

@media (max-width: 1024px) {
  #header {
    width: 100vw;
    filter: drop-shadow(2px 2px black);
  }
  #header .region-menu {
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 0;
    right: -100vw;
    z-index: -1;
    transition: right 0.3s linear;
    border-top: 100px solid #3764f0;
    padding-top: 70px;
  }
  #header .menu--account .menu {
    flex-direction: column;
    align-items: flex-start;
  }
  #header .menu--account li {
    width: 100%;
  }
  #header .menu--account li:first-of-type {
    margin-bottom: 15px;
  }
  #header.nav-open .region-menu {
    right: 0;
    overflow-y: auto;
  }
  #header.nav-open #block-useraccountmenu {
    height: 100%;
    right: 0;
  }
  #header.nav-open #block-ultimate-branding {
    margin-bottom: 15px !important;
  }
}
.menu--secondary {
  display: none;
  background-color: black;
}
.menu--secondary.is-shown {
  display: block;
}
.menu--secondary ul.menu-level--0 {
  overflow-y: auto;
  font-size: 16px;
  font-weight: normal;
  color: white;
  padding: 28px 25px;
  margin: 0;
}
.menu--secondary ul.menu-level--0 > li {
  padding: 17px 0;
  text-transform: uppercase;
}
.menu--secondary ul.menu-level--0 > li > .link-disabled {
  cursor: pointer;
  position: relative;
  display: block;
}
.menu--secondary ul.menu-level--0 > li > .link-disabled::after {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2048%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M24.8995727%2C17.3078755%20L24.9358727%2C17.3078755%20L31.1582977%2C23.5931532%20L31.1582977%2C23.6298199%20C31.1582977%2C23.6298199%2031.1582977%2C25.2012088%2031.1582977%2C25.2012088%20L24.9358727%2C31.4864866%20L24.8995727%2C31.4864866%20L8.55082266%2C48.0003755%20L6.99514766%2C48.0003755%20L0.772722662%2C41.7150977%20L0.772722662%2C40.1437088%20L16.3616477%2C24.3970421%20L0.772722662%2C8.65065324%20L0.772722662%2C7.07926435%20L6.99514766%2C0.793986575%20L8.55082266%2C0.793986575%20L24.8995727%2C17.3078755%20Z%22%2F%3E%3C%2Fsvg%3E);
  position: absolute;
  top: 50%;
  right: -1px;
  width: 11px;
  transform: translate(-50%, -50%);
}
.menu--secondary ul.menu-level--0 > li ul.menu-level--1 {
  display: none;
}
.menu--secondary ul.menu-level--0 > li ul.menu-level--1 > li {
  text-transform: initial;
}
.menu--secondary ul.menu-level--0 > li.active {
  border-left: 5px solid #fac800;
  padding-left: 10px;
}
.menu--secondary ul.menu-level--0 > li.menu--open > .link-disabled {
  padding-left: 30px;
}
.menu--secondary ul.menu-level--0 > li.menu--open > .link-disabled::after {
  left: 0;
  right: unset;
  transform: translate(-50%, -50%) rotate(180deg);
}
.menu--secondary ul.menu-level--0 > li.menu--open ul.menu-level--1 {
  display: block;
  margin: 0;
}
.menu--secondary ul.menu-level--0 > li.menu--open ul.menu-level--1 a {
  font-size: 16px;
  color: white;
  display: block;
  margin: 21px 0;
}

.region-menu .views-exposed-form h2 {
  display: none;
}
.region-menu .views-exposed-form .form-text {
  outline: none;
}
.region-menu #edit-submit-search-index {
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2099.2%20100%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M99.2%2C90.19%2C73.35%2C64.34A40.54%2C40.54%2C0%2C1%2C0%2C63.41%2C74l26%2C26ZM11.89%2C40.54A28.65%2C28.65%2C0%2C1%2C1%2C40.54%2C69.2%2C28.69%2C28.69%2C0%2C0%2C1%2C11.89%2C40.54Z%22%2F%3E%3C%2Fsvg%3E) center center/25px 25px no-repeat;
  color: transparent;
  transform: rotate(90deg);
  height: 40px;
  width: 40px;
  padding: 0;
  margin: 0;
}
.region-menu .form--inline {
  position: relative;
}
.region-menu .form-actions {
  position: absolute;
  top: 24px;
  right: 12px;
  margin: 0px;
  filter: none;
}
.region-menu .form-actions .btn {
  filter: none;
}

.menu--primary {
  display: none;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.1);
}
.menu--primary.is-shown {
  display: block;
}
.menu--primary ul.menu-level--0 {
  overflow-y: auto;
  font-size: 19px;
  font-weight: 400;
  color: white;
  padding: 18px 25px;
  margin: 0;
}
.menu--primary ul.menu-level--0 > li {
  padding: 6px 0 4px;
  margin: 20px 0;
  font-weight: bold;
}
.menu--primary ul.menu-level--0 > li > .link-disabled {
  cursor: pointer;
  position: relative;
  display: block;
}
.menu--primary ul.menu-level--0 > li > .link-disabled::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2048%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M24.8995727%2C17.3078755%20L24.9358727%2C17.3078755%20L31.1582977%2C23.5931532%20L31.1582977%2C23.6298199%20C31.1582977%2C23.6298199%2031.1582977%2C25.2012088%2031.1582977%2C25.2012088%20L24.9358727%2C31.4864866%20L24.8995727%2C31.4864866%20L8.55082266%2C48.0003755%20L6.99514766%2C48.0003755%20L0.772722662%2C41.7150977%20L0.772722662%2C40.1437088%20L16.3616477%2C24.3970421%20L0.772722662%2C8.65065324%20L0.772722662%2C7.07926435%20L6.99514766%2C0.793986575%20L8.55082266%2C0.793986575%20L24.8995727%2C17.3078755%20Z%22%2F%3E%3C%2Fsvg%3E);
  position: absolute;
  top: 50%;
  right: -1px;
  width: 11px;
  transform: translate(-50%, -50%);
}
.menu--primary ul.menu-level--0 > li ul.menu-level--1 {
  display: none;
}
.menu--primary ul.menu-level--0 > li.active {
  border-left: 5px solid #fac800;
  padding-left: 10px;
}
.menu--primary ul.menu-level--0 > li.menu--open > .link-disabled {
  padding-left: 30px;
}
.menu--primary ul.menu-level--0 > li.menu--open > .link-disabled::before {
  left: 0;
  right: unset;
  transform: translate(-50%, -50%) rotate(180deg);
}
.menu--primary ul.menu-level--0 > li.menu--open ul.menu-level--1 {
  display: block;
  margin: 0;
}
.menu--primary ul.menu-level--0 > li.menu--open ul.menu-level--1 a {
  font-size: 16px;
  color: white;
  display: block;
  margin: 21px 0;
  font-weight: normal;
}
.menu--primary ul.menu-level--0 > li.menu--open.active {
  border-left: 5px solid #fac800;
  padding-left: 10px;
}
.menu--primary ul.menu-level--0 ul.menu-level--2 {
  margin: 0;
}
.menu--primary ul.menu-level--0 ul.menu-level--2 > li p.description {
  display: none;
}
.menu--primary .form--inline {
  position: relative;
}
.menu--primary .form-actions {
  position: absolute;
  top: 28px;
  right: -30px;
}

#block-ultimate-branding {
  margin: 0;
  height: auto;
  display: inline-block;
}
#block-ultimate-branding img {
  height: 40px;
  width: 100px;
}

.menu--search {
  display: none;
}

.menu--account .menu {
  display: flex;
  height: 100%;
  align-items: center;
  margin-left: 0;
}
.menu--account li {
  margin: 0 20px 0 0;
}

.adminimal-admin-toolbar #header {
  margin-top: 39px;
}

.toolbar-tray-open.toolbar-horizontal #header {
  margin-top: 78px;
}

@media only screen and (min-width: 1025px) {
  .adminimal-admin-toolbar #header,
  .toolbar-tray-open.toolbar-horizontal #header {
    margin-top: 0px;
  }
  #header {
    border-bottom: none;
    position: relative;
    padding-top: 48px;
  }
  .region-header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 15px solid #3764f0;
  }
  .region-header::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    background: black;
    width: 100%;
    height: 15px;
    -webkit-clip-path: polygon(0px 10px, 100% 0px, 100% 100%, 0px 100%);
    clip-path: polygon(0px 10px, 100% 0px, 100% 100%, 0px 100%);
  }
  .region-menu .views-exposed-form {
    position: absolute;
    z-index: 50;
    top: 36px;
    max-width: 980px;
    right: 30px;
  }
  .region-menu .views-exposed-form input {
    background-color: #e5e5e5;
    border: 0;
  }
  .region-menu .views-exposed-form form {
    filter: drop-shadow(8px 8px black);
  }
  .region-menu .views-exposed-form .form--inline {
    background-color: #ffffff;
    -webkit-clip-path: polygon(0px 17px, 7px 10px, calc(100% - 27px) 10px, calc(100% - 17px) 0px, 100% 17px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
    clip-path: polygon(0px 17px, 7px 10px, calc(100% - 27px) 10px, calc(100% - 17px) 0px, 100% 17px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
    padding: 20px 17px 12px 17px;
  }
  .region-menu .views-exposed-form .form-item-search-api-fulltext:after {
    right: 10px;
  }
  .region-menu .views-exposed-form .form-actions {
    position: absolute;
    top: 42px;
    right: 24px;
  }
  .menu--secondary {
    position: absolute;
    display: block;
    width: 100%;
    order: 1;
    top: 0;
  }
  .menu--secondary::after {
    content: "";
    display: block;
    background: #3764f0;
    width: 100%;
    height: 8px;
    -webkit-clip-path: polygon(0px 0px, 100% 8px, 100% 100%, 0px 100%);
    clip-path: polygon(0px 0px, 100% 8px, 100% 100%, 0px 100%);
    margin-bottom: -1px;
  }
  .menu--secondary ul.menu-level--0 {
    display: flex;
    justify-content: flex-end;
    padding: 0 25px;
    overflow-y: visible;
  }
  .menu--secondary ul.menu-level--0 > li {
    position: relative;
    font-size: 14px;
    margin: 10px 20px 10px 0;
    padding: 0;
  }
  .menu--secondary ul.menu-level--0 > li > .link-disabled {
    position: relative;
    padding: 4px 22px 4px 0;
  }
  .menu--secondary ul.menu-level--0 > li > .link-disabled::after {
    transform: translate(-50%, -50%) rotate(90deg);
    width: 7px;
  }
  .menu--secondary ul.menu-level--0 > li.menu--search > .link-disabled::after {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2099.2%20100%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M99.2%2C90.19%2C73.35%2C64.34A40.54%2C40.54%2C0%2C1%2C0%2C63.41%2C74l26%2C26ZM11.89%2C40.54A28.65%2C28.65%2C0%2C1%2C1%2C40.54%2C69.2%2C28.69%2C28.69%2C0%2C0%2C1%2C11.89%2C40.54Z%22%2F%3E%3C%2Fsvg%3E);
    width: 15px;
    height: 15px;
    right: -10px;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .menu--secondary ul.menu-level--0 > li:last-child {
    margin-right: 0;
    padding-right: 30px;
  }
  .menu--secondary ul.menu-level--0 > li.menu--open > .shadow--filter {
    filter: drop-shadow(8px 8px black);
    position: absolute;
    right: 0px;
    top: 18px;
    z-index: 4;
  }
  .menu--secondary ul.menu-level--0 > li.menu--open > .shadow--filter > ul {
    display: block;
    background: white;
    padding: 32px 25px 5px;
    width: -moz-max-content;
    width: max-content;
    -webkit-clip-path: polygon(0px 17px, 7px 10px, calc(100% - 27px) 10px, calc(100% - 17px) 0px, 100% 17px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
    clip-path: polygon(0px 17px, 7px 10px, calc(100% - 27px) 10px, calc(100% - 17px) 0px, 100% 17px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
  }
  .menu--secondary ul.menu-level--0 > li.menu--open > .shadow--filter > ul a {
    display: block;
    color: #3764f0;
    margin-bottom: 18px;
    font-size: 18px;
    margin-top: 0;
  }
  .menu--secondary ul.menu-level--0 > li.menu--open > .link-disabled {
    padding-left: 0;
  }
  .menu--secondary ul.menu-level--0 > li.menu--open > .link-disabled::after {
    left: unset;
    transform: translate(-50%, -50%) rotate(90deg);
    right: -1px;
  }
  .menu--secondary ul.menu-level--1 > li {
    font-size: 16px;
  }
  #block-ultimate-branding {
    order: 2;
  }
  #block-ultimate-branding img {
    height: 55px;
    width: 124px;
    margin: 20px 0 25px 20px;
  }
  .menu--primary {
    display: block;
    order: 3;
    background-color: transparent;
    position: absolute;
    top: 98px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: -moz-fit-content;
    width: fit-content;
  }
  .menu--primary ul.menu-level--0 {
    overflow-y: visible;
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0;
  }
  .menu--primary ul.menu-level--0 > li {
    margin: 30px 12px;
  }
  .menu--primary ul.menu-level--0 > li > .link-disabled {
    padding-right: 23px;
  }
  .menu--primary ul.menu-level--0 > li > .link-disabled::before {
    transform: translate(-50%, -50%) rotate(90deg);
    width: 9px;
  }
  .menu--primary ul.menu-level--0 > li.menu--open > .link-disabled {
    padding-left: 0;
  }
  .menu--primary ul.menu-level--0 > li.menu--open > .link-disabled::before {
    left: unset;
    right: -1px;
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .menu--primary ul.menu-level--0 > li.menu--open ul.menu-level--1 {
    cursor: auto;
    background: #3764f0;
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    left: 0;
    top: 60px;
    width: 100vw;
    padding: 25px 20px 20px;
    overflow: hidden;
    border-bottom: 20px solid black;
    -webkit-clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0px calc(100% - 10px));
    clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0px calc(100% - 10px));
  }
  .menu--primary ul.menu-level--0 > li.menu--open ul.menu-level--1:before {
    content: "";
    display: block;
    position: absolute;
    background-color: #fac800;
    width: 600px;
    height: 600px;
    top: 110px;
    right: -320px;
    transform: rotate(135deg);
  }
  .menu--primary ul.menu-level--0 > li.menu--open ul.menu-level--1 > li {
    margin-right: 20px;
  }
  .menu--primary ul.menu-level--0 > li.menu--open ul.menu-level--1 .menu--drawer {
    width: 100%;
    margin-right: 0;
    min-height: 420px;
  }
  .menu--primary ul.menu-level--0 > li.menu--open ul.menu-level--1 a {
    font-size: 20px;
    margin: 0;
  }
  .menu--primary ul.menu-level--0 ul.menu-level--2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    max-width: 775px;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
  }
  .menu--primary ul.menu-level--0 ul.menu-level--2 > li {
    background-color: rgba(0, 0, 0, 0.1);
    padding: 8px 15px 15px;
  }
  .menu--primary ul.menu-level--0 ul.menu-level--2 > li a {
    margin: 0;
    text-decoration: none;
  }
  .menu--primary ul.menu-level--0 ul.menu-level--2 > li a .title {
    font-weight: bold;
    text-decoration: underline;
    font-size: 18px;
    margin-bottom: 5px;
    line-height: 1.45;
  }
  .menu--primary ul.menu-level--0 ul.menu-level--2 > li a p.description {
    display: block;
    font-size: 16px;
    text-decoration: none;
    margin-bottom: 0;
    line-height: 1.45;
  }
  .menu--primary ul.menu-level--0 ul.menu-level--2 > li a:hover p.title {
    text-decoration: none;
  }
  .menu--primary ul.menu-level--0 .menu--underline .menu-level--1:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 20px;
    width: 300px;
    height: 100%;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .menu--primary ul.menu-level--0 .menu--underline:nth-child(1) .menu-level--1:after {
    background-image: url("../images/drawer-become-teacher.webp");
  }
  .menu--primary ul.menu-level--0 .menu--underline:nth-child(2) .menu-level--1:after {
    background-image: url("../images/drawer-develop-school.webp");
  }
  .menu--primary ul.menu-level--0 .menu--underline:nth-child(3) .menu-level--1:after {
    background-image: url("../images/drawer-get-support.webp");
  }
  .menu--account {
    position: relative;
    top: auto;
    right: auto;
    order: 4;
  }
  .menu--account .menu-level--0 li:nth-child(2) {
    display: block;
  }
  .menu--underline {
    color: white;
    font-size: 19px;
    margin: 0 20px;
    position: relative;
  }
  .menu--underline > a {
    color: white;
    text-decoration: none;
  }
  .menu--underline::after {
    content: "";
    display: block;
    height: 4px;
    width: 0;
    background: #fac800;
    top: 40px;
    position: absolute;
    left: 0;
    transition: width 250ms;
  }
  .menu--underline:hover::after, .menu--underline:focus::after, .menu--underline.menu--open::after {
    width: 100%;
  }
  .menu--search {
    display: block;
  }
}
@media only screen and (min-width: 1281px) {
  .region-header #block-ultimate-branding img {
    height: 84px;
    width: 160px;
    margin: 20px 25px;
  }
  .menu--secondary ul.menu-level--0 > li {
    font-size: 18px;
    font-weight: 400;
    margin: 18px 30px 10px 0;
  }
  .menu--secondary ul.menu-level--0 > li.menu--open > .shadow--filter ul a {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .menu--secondary ul.menu-level--0 ul.menu-level--1 > li {
    font-size: 20px;
  }
  .menu--primary {
    top: 111px;
  }
  .menu--primary ul.menu-level--0 > li {
    margin: 30px 16px;
  }
  .menu--primary ul.menu-level--0 > li > .link-disabled {
    padding-right: 28px;
  }
  .menu--primary ul.menu-level--0 > li > .link-disabled::before {
    width: 11px;
  }
  .menu--primary ul.menu-level--0 ul.menu-level--2 {
    max-width: 1244px;
    margin: 0 auto 40px;
    padding-right: 300px;
    gap: 20px;
  }
  .menu--primary ul.menu-level--0 ul.menu-level--2 > li {
    padding: 12px 20px 20px;
  }
  .menu--primary ul.menu-level--0 ul.menu-level--2 > li a .title {
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 10px;
  }
  .menu--primary ul.menu-level--0 ul.menu-level--2 > li a p.description {
    font-size: 18px;
    line-height: 1.5;
  }
  .menu--primary ul.menu-level--0 ul.menu-level--2 > li a:hover p.title {
    text-decoration: none;
  }
  .menu--primary ul.menu-level--0 > li.menu--open ul.menu-level--1 {
    top: 78px;
  }
  .menu--primary ul.menu-level--0 > li.menu--open ul.menu-level--1 > li:nth-child(2) {
    margin-left: calc(50% - 622px);
    margin-bottom: 20px;
  }
  .menu--primary ul.menu-level--0 > li.menu--open ul.menu-level--1:before {
    width: 750px;
    height: 750px;
    top: 140px;
    right: -390px;
  }
  .menu--primary ul.menu-level--0 > li.menu--open ul.menu-level--1:after {
    width: 380px;
    z-index: 0;
  }
  .menu--underline {
    font-size: 23px;
  }
  .menu--underline::after {
    height: 5px;
    top: 52px;
  }
}
#footer {
  background: black;
  padding-top: 10px;
}

.region-footer {
  position: relative;
  background: #3764f0;
  -webkit-clip-path: polygon(0px 0px, 100% 10px, 100% 100%, 0px 100%);
          clip-path: polygon(0px 0px, 100% 10px, 100% 100%, 0px 100%);
}
.region-footer::after {
  content: "";
  background: #fac800;
  display: block;
  height: 50px;
  width: 200px;
  position: absolute;
  bottom: -18px;
  left: -20px;
  z-index: 1;
  transform: rotate(4deg);
  -webkit-clip-path: polygon(-1px -1px, calc(100% - 6px) -1px, 100% 6px, 100% 100%, -1px 100%);
  clip-path: polygon(-1px -1px, calc(100% - 6px) -1px, 100% 6px, 100% 100%, -1px 100%);
}

.menu--footer {
  display: flow-root;
  color: white;
  padding: 80px 30px 30px;
}
.menu--footer ul {
  margin: 0;
  text-align: center;
}
.menu--footer li {
  margin-bottom: 20px;
}
.menu--footer li > span {
  font-size: 18px;
  display: block;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.menu--footer a {
  display: inline-block;
  color: white;
}
.menu--footer a:hover {
  text-decoration: none;
}
.menu--footer ul.menu-level--0 {
  position: relative;
  padding-top: 110px;
}
.menu--footer ul.menu-level--0::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 70px;
  height: 77px;
  transform: translateX(-50%);
  background: url("../images/footer-legal-image.webp") left center no-repeat, url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2247%22%20height%3D%2250%22%20viewBox%3D%220%200%2047%2050%22%3E%3Cg%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%3E%3Cpolygon%20fill-rule%3D%22nonzero%22%20points%3D%2245.373%2014.124%2046.743%2014.124%2046.743%20.412%2033.002%20.412%2033.002%201.774%22%2F%3E%3Cpolygon%20fill-rule%3D%22nonzero%22%20points%3D%2241.706%2034.23%2043.076%2034.23%2043.076%2016.805%2041.706%2016.805%2033.002%2025.544%22%2F%3E%3Cpolygon%20fill-rule%3D%22nonzero%22%20points%3D%22.142%2014.124%201.512%2014.124%2013.834%201.774%2013.834%20.412%20.142%20.412%22%2F%3E%3Cpolygon%20fill-rule%3D%22nonzero%22%20points%3D%229.679%2049.699%2037.157%2049.699%2037.157%2048.336%2030.262%2041.5%2030.262%20.412%2016.574%20.412%2016.574%2041.5%209.679%2048.336%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) center center no-repeat;
  background-size: 60%, cover;
}
.menu--footer ul.menu-level--1 {
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.menu--footer a[href*=twitter],
.menu--footer a[href*=facebook],
.menu--footer a[href*=youtube],
.menu--footer a[href*=linkedin],
.menu--footer a[href*=tiktok],
.menu--footer a[href*=instagram] {
  position: relative;
  width: 130px;
  display: inline-block;
  text-align: left;
  padding-left: 40px;
  margin-left: 15px;
}
.menu--footer a[href*=twitter]::before,
.menu--footer a[href*=facebook]::before,
.menu--footer a[href*=youtube]::before,
.menu--footer a[href*=linkedin]::before,
.menu--footer a[href*=tiktok]::before,
.menu--footer a[href*=instagram]::before {
  position: absolute;
  left: 0;
}
.menu--footer a[href*=twitter]::before {
  content: url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%201200%201227%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M714.163%20519.284L1160.89%200H1055.03L667.137%20450.887L357.328%200H0L468.492%20681.821L0%201226.37H105.866L515.491%20750.218L842.672%201226.37H1200L714.137%20519.284H714.163ZM569.165%20687.828L521.697%20619.934L144.011%2079.6944H306.615L611.412%20515.685L658.88%20583.579L1055.08%201150.3H892.476L569.165%20687.854V687.828Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E);
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}
.menu--footer a[href*=facebook]::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2050%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M15.7132321%2C16.3832514%20L15.7132321%2C12.0750631%20C15.7132321%2C11.4283194%2015.7433873%2C10.9273747%2015.804667%2C10.5735041%20C15.8657313%2C10.2191022%2016.0046606%2C9.870545%2016.2202704%2C9.52645103%20C16.435557%2C9.18256959%2016.7841727%2C8.94516813%2017.2655791%2C8.81360903%20C17.7476316%2C8.68183741%2018.3882143%2C8.61616413%2019.1879735%2C8.61616413%20L23.553909%2C8.61616413%20L23.553909%2C0%20L16.5741633%2C0%20C12.5355195%2C0%209.63491168%2C0.945461424%207.87190905%2C2.83638427%20C6.10912181%2C4.72773219%205.22783589%2C7.51363943%205.22783589%2C11.1951687%20L5.22783589%2C16.3831451%20L-3.7658765e-13%2C16.3831451%20L-3.7658765e-13%2C24.9999469%20L5.2275128%2C24.9999469%20L5.2275128%2C50%20L15.7131244%2C50%20L15.7131244%2C25.0000531%20L22.6924393%2C25.0000531%20L23.6149733%2C16.3832514%20L15.7132321%2C16.3832514%20Z%22%2F%3E%3C%2Fsvg%3E);
  width: 10px;
  display: inline-block;
  vertical-align: middle;
  left: 4px;
}
.menu--footer a[href*=youtube]::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2068%2048%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M66.8249574%2C7.68129778%20C65.992462%2C4.03789148%2063.034506%2C1.34988928%2059.4735874%2C0.948916572%20C51.0412367%2C0.000584302823%2042.5064035%2C-0.00436597748%2034.0108787%2C0.000584302823%20C25.51395%2C-0.00436597748%2016.9777129%2C0.000584302823%208.54536225%2C0.948916572%20C4.98654949%2C1.34988928%202.03069928%2C4.03789148%201.19820382%2C7.68129778%20C0.0133367737%2C12.8698987%200%2C18.5337266%200%2C23.8757862%20C0%2C29.2178458%200%2C34.8809665%201.18486705%2C40.0688603%20C2.01595863%2C43.7115594%204.97251078%2C46.3995616%208.53342935%2C46.8012415%20C16.9650781%2C47.7502809%2025.5006132%2C47.7552312%2033.9975419%2C47.7502809%20C42.4958745%2C47.7552312%2051.0293038%2C47.7502809%2059.4602506%2C46.8012415%20C63.0190634%2C46.4002688%2065.9777213%2C43.7122666%2066.8102168%2C40.0688603%20C67.9957858%2C34.8802593%2067.9999974%2C29.2171387%2067.9999974%2C23.8757862%20C67.9999974%2C18.5337266%2068.0098245%2C12.8698987%2066.8249574%2C7.68129778%20Z%20M26%2C35.8131488%20C26%2C27.8270972%2026%2C19.9245131%2026%2C11.9377163%20C32.6673161%2C15.9299968%2039.2904734%2C19.8954485%2046%2C23.9123222%20C39.311254%2C27.8934241%2032.6848497%2C31.8350279%2026%2C35.8131488%20Z%22%2F%3E%3C%2Fsvg%3E);
  width: 25px;
  display: inline-block;
  vertical-align: middle;
  left: -5px;
}
.menu--footer a[href*=linkedin]::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M46.3939667%2C2.77555756e-15%20L3.6060333%2C2.77555756e-15%20C1.61437988%2C2.77555756e-15%200%2C1.61437988%200%2C3.6060333%20L0%2C46.3939667%20C0%2C48.3856201%201.61437988%2C50%203.6060333%2C50%20L46.3939667%2C50%20C48.3856201%2C50%2050%2C48.3856201%2050%2C46.3939667%20L50%2C3.6060333%20C50%2C1.61437988%2048.3856201%2C0%2046.3939667%2C2.77555756e-15%20Z%20M17.1875%2C37.5%20L10.9375%2C37.5%20L10.9375%2C18.75%20L17.1875%2C18.75%20L17.1875%2C37.5%20Z%20M14.0440501%2C17.1875%20L14.0078464%2C17.1875%20C12.1433594%2C17.1875%2010.9375%2C15.7986529%2010.9375%2C14.0628767%20C10.9375%2C12.2879249%2012.1802593%2C10.9375%2014.0809499%2C10.9375%20C15.9816406%2C10.9375%2017.1512964%2C12.2879249%2017.1875%2C14.0628767%20C17.1875%2C15.7986529%2015.9816406%2C17.1875%2014.0440501%2C17.1875%20Z%20M39.0625%2C37.5%20L32.9205174%2C37.5%20L32.9205174%2C27.6992278%20C32.9205174%2C25.2361586%2032.0311057%2C23.5563423%2029.8085385%2C23.5563423%20C28.1116903%2C23.5563423%2027.1010476%2C24.6894457%2026.656919%2C25.7832529%20C26.4945081%2C26.1746887%2026.4548674%2C26.721783%2026.4548674%2C27.2692589%20L26.4548674%2C37.5%20L20.3125%2C37.5%20C20.3125%2C37.5%2020.3929358%2C20.8986998%2020.3125%2C19.1799688%20L26.4548674%2C19.1799688%20L26.4548674%2C21.7738981%20C27.2711558%2C20.5255768%2028.7316999%2C18.75%2031.9906953%2C18.75%20C36.0321114%2C18.75%2039.0625%2C21.3683463%2039.0625%2C26.9953302%20L39.0625%2C37.5%20Z%22%2F%3E%3C%2Fsvg%3E);
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}
.menu--footer a[href*=instagram]::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill-rule%3D%22nonzero%22%20d%3D%22M49.7563353%2C14.6972656%20C49.6394523%2C12.0410919%2049.2107547%2C10.2149963%2048.5966435%2C8.63265996%20C47.9631152%2C6.95304873%2046.9884563%2C5.44929502%2045.711501%2C4.19921875%20C44.4638615%2C2.9296875%2042.9531403%2C1.94320684%2041.2962202%2C1.31835937%20C39.7078307%2C0.70304873%2037.894813%2C0.27351377%2035.243817%2C0.156402539%20C32.5730233%2C0.0293731445%2031.7251462%2C-3.55271368e-15%2024.9512671%2C-3.55271368e-15%20C18.1773879%2C-3.55271368e-15%2017.3295108%2C0.0293731445%2014.668616%2C0.146484375%20C12.01762%2C0.263595605%2010.195084%2C0.693511914%208.61621277%2C1.30844121%20C6.93949503%2C1.94320684%205.43867261%2C2.91976934%204.19103314%2C4.19921875%20C2.92397661%2C5.44929502%201.93979951%2C6.96296689%201.31578947%2C8.62312314%20C0.701678265%2C10.2149963%200.272980604%2C12.0311737%200.156097661%2C14.6873475%20C0.0293158869%2C17.3633575%20-1.49213975e-13%2C18.2128906%20-1.49213975e-13%2C25%20C-1.49213975e-13%2C31.7871094%200.0293158869%2C32.6366425%200.14619883%2C35.3027344%20C0.263081774%2C37.9589081%200.692160039%2C39.7850037%201.30627125%2C41.36734%20C1.93979951%2C43.0469513%202.92397661%2C44.550705%204.19103314%2C45.8007812%20C5.43867261%2C47.0703125%206.94939386%2C48.0567932%208.60631394%2C48.6816406%20C10.195084%2C49.2969513%2012.0077212%2C49.7264862%2014.6590978%2C49.8435975%20C17.319612%2C49.96109%2018.1678697%2C49.9900818%2024.9417488%2C49.9900818%20C31.715628%2C49.9900818%2032.5635051%2C49.96109%2035.2243999%2C49.8435975%20C37.8753959%2C49.7264862%2039.6979319%2C49.2969513%2041.2768031%2C48.6816406%20C44.629858%2C47.3827362%2047.280854%2C44.7265625%2048.5772264%2C41.36734%20C49.190957%2C39.7754669%2049.6200353%2C37.9589081%2049.7369182%2C35.3027344%20C49.8538012%2C32.6366425%2049.8831171%2C31.7871094%2049.8831171%2C25%20C49.8831171%2C18.2128906%2049.8732182%2C17.3633575%2049.7563353%2C14.6972656%20Z%20M45.2633863%2C35.1074219%20C45.1560215%2C37.5488281%2044.7467409%2C38.8671875%2044.4056103%2C39.7460937%20C43.5672515%2C41.9239044%2041.8421814%2C43.6523437%2039.668616%2C44.49234%20C38.791423%2C44.8341369%2037.4661153%2C45.2442169%2035.0389864%2C45.35141%20C32.4074074%2C45.4689025%2031.6181621%2C45.4978943%2024.9611659%2C45.4978943%20C18.3041697%2C45.4978943%2017.5050255%2C45.4689025%2014.8829648%2C45.35141%20C12.4463176%2C45.2442169%2011.1305282%2C44.8341369%2010.2533352%2C44.49234%20C9.1716922%2C44.0917969%208.1871345%2C43.4570312%207.38799035%2C42.6269531%20C6.55953031%2C41.81633%205.92600205%2C40.8397675%205.52623967%2C39.7560119%20C5.18510906%2C38.8771057%204.77582846%2C37.5488281%204.66884435%2C35.11734%20C4.5515808%2C32.4806213%204.52264552%2C31.6894531%204.52264552%2C25.019455%20C4.52264552%2C18.3494568%204.5515808%2C17.5487519%204.66884435%2C14.9219513%20C4.77582846%2C12.480545%205.18510906%2C11.1621856%205.52623967%2C10.2832794%20C5.92600205%2C9.19914248%206.55953031%2C8.21304316%207.39788918%2C7.41195684%20C8.20655156%2C6.58187871%209.18121043%2C5.94711309%2010.263234%2C5.54695127%20C11.140427%2C5.20515439%2012.4661153%2C4.79507441%2014.8928636%2C4.6875%20C17.5244426%2C4.57038877%2018.3140685%2C4.54101562%2024.9706841%2C4.54101562%20C31.6375791%2C4.54101562%2032.4268245%2C4.57038877%2035.0488852%2C4.6875%20C37.4855324%2C4.79507441%2038.8013218%2C5.20515439%2039.6785148%2C5.54695127%20C40.7601578%2C5.94711309%2041.7447155%2C6.58187871%2042.5438596%2C7.41195684%20C43.3723197%2C8.22257998%2044.005848%2C9.19914248%2044.4056103%2C10.2832794%20C44.7467409%2C11.1621856%2045.1560215%2C12.4900818%2045.2633863%2C14.9219513%20C45.3802692%2C17.55867%2045.4095851%2C18.3494568%2045.4095851%2C25.019455%20C45.4095851%2C31.6894531%2045.3802692%2C32.4707031%2045.2633863%2C35.1074219%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22nonzero%22%20d%3D%22M24.9512671%2012.1582031C17.875472%2012.1582031%2012.1345029%2017.9100037%2012.1345029%2025%2012.1345029%2032.0899963%2017.875472%2037.8417969%2024.9512671%2037.8417969%2032.0274427%2037.8417969%2037.7680312%2032.0899963%2037.7680312%2025%2037.7680312%2017.9100037%2032.0274427%2012.1582031%2024.9512671%2012.1582031zM24.9512671%2033.3301544C20.3608521%2033.3301544%2016.6373508%2029.5997619%2016.6373508%2025%2016.6373508%2020.4002381%2020.3608521%2016.6698456%2024.9512671%2016.6698456%2029.5420626%2016.6698456%2033.2651833%2020.4002381%2033.2651833%2025%2033.2651833%2029.5997619%2029.5420626%2033.3301544%2024.9512671%2033.3301544L24.9512671%2033.3301544zM41.2672849%2011.6504669C41.2672849%2013.3060455%2039.9275097%2014.6484375%2038.2747777%2014.6484375%2036.6224262%2014.6484375%2035.2826511%2013.3060455%2035.2826511%2011.6504669%2035.2826511%209.99450684%2036.6224262%208.65249629%2038.2747777%208.65249629%2039.9275097%208.65249629%2041.2672849%209.99450684%2041.2672849%2011.6504669L41.2672849%2011.6504669z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}
.menu--footer a[href*=tiktok]::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB4bWxuczpzdmdqcz0iaHR0cDovL3N2Z2pzLmRldi9zdmdqcyI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLDApIj48cGF0aCBkPSJNMjIuNDY1LDkuODY2Yy0yLjEzOSwwLTQuMTIyLTAuNjg0LTUuNzQtMS44NDZ2OC4zODVjMCw0LjE4OC0zLjQwNyw3LjU5NC03LjU5NCw3LjU5NGMtMS42MTgsMC0zLjExOS0wLjUxLTQuMzUyLTEuMzc2ICBjLTEuOTU4LTEuMzc1LTMuMjQyLTMuNjQ5LTMuMjQyLTYuMjE4YzAtNC4xODgsMy40MDctNy41OTUsNy41OTUtNy41OTVjMC4zNDgsMCwwLjY4OCwwLjAyOSwxLjAyMywwLjA3NHYwLjk3N3YzLjIzNSAgYy0wLjMyNC0wLjEwMS0wLjY2Ni0wLjE2LTEuMDIzLTAuMTZjLTEuOTEyLDAtMy40NjgsMS41NTYtMy40NjgsMy40NjljMCwxLjMzMiwwLjc1NiwyLjQ4OSwxLjg2LDMuMDcgIGMwLjQ4MSwwLjI1MywxLjAyOCwwLjM5OCwxLjYwOSwwLjM5OGMxLjg2OCwwLDMuMzkyLTEuNDg2LDMuNDYyLTMuMzM4TDEyLjU5OCwwaDQuMTI2YzAsMC4zNTgsMC4wMzUsMC43MDcsMC4wOTcsMS4wNDcgIGMwLjI5MSwxLjU3MiwxLjIyNCwyLjkyMSwyLjUxNywzLjc2NGMwLjksMC41ODcsMS45NzQsMC45MywzLjEyNiwwLjkzVjkuODY2eiIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsLWNvbG9yPSIjMDAwMDAwZmYiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLW9wYWNpdHk9IjEiLz48L2c+PC9zdmc+);
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}

.region-legal {
  z-index: 2;
  position: relative;
  color: white;
  margin: -10px 0 1px;
  overflow: hidden;
}
.region-legal::after {
  content: "";
  position: absolute;
  width: 120%;
  height: 100%;
  background-color: #000000;
  transform: rotate(-0.3deg);
  top: 0;
  z-index: -2;
}
.region-legal .region-wrapper {
  padding: 30px 0 40px;
}

.menu--legal {
  display: flow-root;
  color: white;
  padding: 50px 30px 30px;
}
.menu--legal ul.menu {
  margin: 0 0 40px;
  text-align: center;
}
.menu--legal ul.menu li {
  margin-bottom: 25px;
}
.menu--legal ul.menu li a {
  display: inline-block;
  color: white;
}
.menu--legal ul.menu li a:hover {
  text-decoration: none;
}

#block-regulator,
#block-copyright {
  text-align: center;
}

#block-copyright {
  margin: 0 30px;
}

.back-to-top {
  background-color: #000000;
  position: relative;
  overflow: hidden;
  margin-top: -1px;
  height: 180px;
  width: 100%;
}
.back-to-top::before, .back-to-top::after {
  content: "";
  position: absolute;
}
.back-to-top::before {
  width: 165px;
  height: 100%;
  top: 10px;
  background-image: url("../images/back-to-top.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.back-to-top::after {
  width: 400px;
  height: 400px;
  background-color: #fac800;
  top: 50%;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
}
.back-to-top a {
  color: transparent;
  line-height: 0;
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}

.icon--regulator {
  max-width: 240px;
  max-height: 43px;
  margin: 20px 0px;
}

@media only screen and (min-width: 1025px) {
  #footer {
    position: relative;
    overflow: hidden;
  }
  .region-footer::after {
    right: -130px;
    left: auto;
    -webkit-clip-path: polygon(0px 15px, 15px 0px, calc(100% - 15px) 0px, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
    clip-path: polygon(0px 15px, 15px 0px, calc(100% - 15px) 0px, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
    height: 130px;
    width: 380px;
    transform: rotate(15deg);
    bottom: 0;
  }
  .menu--footer ul.menu-level--0 {
    display: grid;
    grid-column-gap: 20px;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1200px;
    text-align: left;
    margin: 0 auto;
    position: relative;
    padding: 0 0 0 150px;
    z-index: 1;
  }
  .menu--footer ul.menu-level--0::before {
    width: 100px;
    height: 100px;
    top: 0;
    left: 0;
    transform: none;
  }
  .menu--footer ul.menu-level--1 {
    text-align: left;
    margin-bottom: 30px;
    display: block;
  }
  .region-legal {
    overflow: visible;
  }
  .region-legal::before {
    content: "";
    position: absolute;
    right: -15px;
    bottom: 0;
    display: block;
    width: 210px;
    height: 350px;
    background: url("../images/footer-image.webp") top no-repeat;
    background-size: cover;
    z-index: -1;
  }
  .region-legal .region-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 30px 125px 0px 20px;
    height: 110px;
    max-width: 1240px;
    margin: 0 auto;
  }
  .region-legal .region-wrapper p {
    margin: 0;
    font-size: 1rem;
  }
  .region-legal .field--type-text-with-summary {
    text-align: left;
  }
  .menu--legal {
    order: 1;
    display: inline-flex;
    padding: 0;
    flex: 1;
  }
  .menu--legal ul.menu {
    display: flex;
    margin: 0 0 20px;
  }
  .menu--legal ul.menu li {
    margin: 0 20px 0 0;
  }
  #block-copyright {
    order: 2;
    display: inline-flex;
    flex: 1;
    margin: 0;
  }
  #block-regulator {
    order: 3;
    text-align: right;
  }
  .back-to-top {
    display: none;
  }
  .icon--regulator {
    margin: 10px 0;
  }
}
@media only screen and (min-width: 1281px) {
  .region-footer::after {
    right: -20px;
    height: 160px;
  }
  .region-legal::before {
    right: 90px;
    width: 240px;
    height: 400px;
  }
  .region-legal .region-wrapper {
    padding: 30px 20px 0px;
  }
  .menu--footer a {
    font-size: 20px;
  }
  .menu--footer li > span {
    font-size: 20px;
  }
  .menu--footer a[href*=twitter],
  .menu--footer a[href*=facebook],
  .menu--footer a[href*=youtube],
  .menu--footer a[href*=linkedin],
  .menu--footer a[href*=tiktok],
  .menu--footer a[href*=instagram] {
    width: auto;
    margin-left: 0;
    padding-left: 45px;
  }
  .menu--footer a[href*=twitter]::before,
  .menu--footer a[href*=facebook]::before,
  .menu--footer a[href*=youtube]::before,
  .menu--footer a[href*=linkedin]::before,
  .menu--footer a[href*=tiktok]::before,
  .menu--footer a[href*=instagram]::before {
    position: absolute;
    left: 0;
  }
  .menu--footer a[href*=twitter]::before {
    width: 25px;
  }
  .menu--footer a[href*=facebook]::before {
    width: 12px;
    left: 5px;
  }
  .menu--footer a[href*=youtube]::before {
    width: 25px;
  }
  .menu--footer a[href*=linkedin]::before {
    width: 25px;
  }
  .menu--footer a[href*=instagram]::before {
    width: 25px;
  }
  .menu--footer a[href*=tiktok]::before {
    width: 25px;
  }
}
/* Page */
#content-area {
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

#main {
  width: 100%;
}

.container {
  position: relative;
}
.container::before {
  content: "";
  -webkit-clip-path: polygon(0px 0px, 100% 20px, 100% 100%, 0px 100%);
  clip-path: polygon(0px 0px, 100% 20px, 100% 100%, 0px 100%);
  position: absolute;
  z-index: -1;
  top: 400px;
  width: 100%;
  height: 100%;
}

body.background--yellow .container::before {
  background-color: #fef9e5;
}
body.background--blue .container::before {
  background-color: #eceffd;
}

@media only screen and (min-width: 426px) {
  #content-area {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  #main {
    padding-top: 0px;
  }
  .container::before {
    top: 450px;
  }
  body.background--yellow .container::before {
    -webkit-clip-path: polygon(0px 0px, 100% 30px, 100% 100%, 0px 100%);
    clip-path: polygon(0px 0px, 100% 30px, 100% 100%, 0px 100%);
  }
}
.view-contact-us .view-filters .views-exposed-form .form-composite {
  display: flex;
  flex-wrap: wrap;
}
.view-contact-us .view-filters .views-exposed-form .form-composite legend {
  margin: 3px 4px;
}
.view-contact-us .view-filters .views-exposed-form .form-composite legend hr {
  display: none;
}
.view-contact-us .view-filters .views-exposed-form .form-radios {
  display: flex;
  flex-wrap: wrap;
}
.view-contact-us .view-filters .views-exposed-form .form-item {
  margin: 3px 4px;
}
.view-contact-us .view-filters .views-exposed-form .form-item label {
  background-color: #eceffd;
  padding: 5px 14px 7px;
}
.view-contact-us .view-filters .views-exposed-form .form-item label::before {
  content: none;
}
.view-contact-us .view-filters .views-exposed-form .form-item.checked label {
  background-color: rgba(250, 200, 0, 0.4);
  font-weight: bold;
}
.view-contact-us .view-filters .views-exposed-form .form--inline {
  background-color: white;
  display: flex;
  flex-wrap: wrap;
  padding: 5px 15px;
}
.view-contact-us .view-filters .views-exposed-form .form-actions {
  display: none;
}
.view-contact-us .view-content {
  margin-bottom: 20px;
}
.view-contact-us .vocabulary-area h2 {
  color: white;
}
.view-contact-us .contact-grid-item {
  color: white;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 20px;
}
.view-contact-us .contact-grid-item a {
  color: white;
}
.view-contact-us .contact-grid-item .box-enquiry-title {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
}
.view-contact-us .contact-footer {
  grid-column: 1/-1;
  color: white;
}
.view-contact-us .view-footer {
  display: grid;
  gap: 20px;
  align-items: normal;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  background-color: transparent;
  border: none;
  padding: 0;
}
.view-contact-us .area-term-content {
  display: flex;
  background: white;
  flex-direction: column;
}
.view-contact-us .area-term-content .section {
  flex-grow: 1;
  flex-basis: 0;
  padding: 30px;
}
.view-contact-us .area-term-content .section:not(:first-child) {
  background-color: #fac800;
}

@media only screen and (min-width: 1025px) {
  .view-contact-us .area-term-content {
    flex-direction: row;
  }
}
.paragraph--type--quote {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1281px) {
  .paragraph--type--quote {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
.paragraph--type--quote .quote--image-wrapper {
  max-width: 1290px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
}
.paragraph--type--quote .quote--image .video-component {
  margin: 0;
}
.paragraph--type--quote .field--name-field-image + .quote--shape,
.paragraph--type--quote .field--name-field-video-field + .quote--shape {
  display: none;
}
.paragraph--type--quote .quote--shape {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20230%20191%22%3E%3Cpath%20d%3D%22M125%20126.7c.6-63%2039-112.9%20102-126.7l3%207.8c-33%2021-54.6%2048.1-54.6%2076.9%200%209%202.4%2011.4%208.4%2013.2%2028.2%206.6%2040.8%2026.4%2040.8%2046.8%200%2025.8-19.8%2046.2-46.8%2046.2-28.8.1-52.8-22.1-52.8-64.2zm-125%200C.6%2063.7%2039.6%2013.8%20102%200l3%207.8c-33%2021-54.6%2048.1-54.6%2076.9%200%209%202.4%2011.4%208.4%2013.2%2028.8%206.6%2040.8%2026.4%2040.8%2046.8%200%2025.8-19.8%2046.2-46.2%2046.2C24%20191%200%20168.8%200%20126.7z%22%20fill%3D%22%23fac800%22%2F%3E%3C%2Fsvg%3E);
  position: absolute;
  bottom: -5px;
  right: 0;
  width: 96px;
}
.paragraph--type--quote .quote--content {
  background-color: #eceffd;
  padding: 30px 30px 40px 30px;
  margin-top: -15px;
  min-height: 240px;
}
.paragraph--type--quote blockquote {
  font-family: Noe;
  font-style: italic;
  text-align: left;
  font-size: 1.5625rem;
  line-height: 1.5;
  margin-bottom: 20px;
  position: relative;
  z-index: 5;
}
.paragraph--type--quote .quote--author-info {
  line-height: 24px;
  margin-bottom: 1em;
  position: relative;
  z-index: 5;
}
.paragraph--type--quote .quote--author-info .field--name-field-attributor-name {
  font-weight: 600;
  display: inline-block;
}
.paragraph--type--quote .quote--author-info .field--name-field-attributor-role {
  display: inline-block;
}
.paragraph--type--quote .quote--author-info .field--name-field-attributor-details {
  display: block;
  font-style: italic;
}
.paragraph--type--quote img {
  width: 100%;
}
.paragraph--type--quote .btn {
  display: inline-block;
}
.paragraph--type--quote .field--name-field-quote-text {
  quotes: "“" "”";
}
.paragraph--type--quote .field--name-field-quote-text::before {
  content: open-quote;
}
.paragraph--type--quote .field--name-field-quote-text::after {
  content: close-quote;
}
.paragraph--type--quote .video-component {
  margin: 0;
}

@media only screen and (min-width: 1025px) {
  .paragraph--type--quote {
    background-color: #eceffd;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .paragraph--type--quote .quote--image-wrapper {
    padding: 45px 0;
    flex-direction: row;
  }
  .paragraph--type--quote .quote--image {
    position: relative;
    flex-basis: 420px;
    padding: 0 60px;
    flex-shrink: 0;
  }
  .paragraph--type--quote .quote--image .field--name-field-video-field {
    height: 100%;
  }
  .paragraph--type--quote .quote--image .video-component {
    height: 275px;
  }
  .paragraph--type--quote .quote--content {
    padding: 20px;
  }
  .paragraph--type--quote blockquote {
    font-size: 34px;
    line-height: 1.5;
    max-width: 100%;
  }
  .paragraph--type--quote .quote--author-info {
    font-size: 20px;
    margin-bottom: 30px;
  }
  .paragraph--type--quote .quote--shape {
    width: 70%;
    height: 100%;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    transform: translate(-50%, -50%);
  }
  .paragraph--type--quote .btn {
    display: inline-block;
  }
}
.paragraph--type--accordion-list {
  max-width: 1290px;
  padding: 0 20px;
  margin: 30px auto;
}
.paragraph--type--accordion-list .accordion-wrapper {
  background-color: #eceffd;
  -webkit-clip-path: polygon(0px 7px, 7px 0px, calc(100% - 7px) 0px, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
  clip-path: polygon(0px 7px, 7px 0px, calc(100% - 7px) 0px, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
}
.paragraph--type--accordion-list .accordion-item {
  cursor: pointer;
  font-size: 16px;
  position: relative;
  padding: 20px 15px 20px 45px;
  margin-bottom: 0;
}
.paragraph--type--accordion-list .accordion--icon {
  transition: all 0.4s;
  position: absolute;
  left: 17px;
  top: 22px;
  transform: rotate(45deg);
  transition-timing-function: cubic-bezier(0.64, 0.095, 0.23, 1.9);
}
.paragraph--type--accordion-list .accordion--icon::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20210%22%3E%3Cpath%20d%3D%22M160%20105l49.5%2049.5v11l-44%2044h-11L105%20160l-49.5%2049.5h-11l-44-44v-11L50%20105%20.6%2055.5v-11l44-44h11L105%2050%20154.5.5h11l44%2044v11L160%20105z%22%20fill%3D%22%23fac800%22%2F%3E%3C%2Fsvg%3E);
  width: 13px;
  display: block;
}
.paragraph--type--accordion-list .collapse {
  display: none;
  padding: 0 15px 25px;
  word-break: break-word;
}
.paragraph--type--accordion-list .accordion--close {
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  color: #3764f0;
  text-decoration: underline;
  outline: none;
}
.paragraph--type--accordion-list .paragraph--type--accordion {
  position: relative;
}
.paragraph--type--accordion-list .paragraph--type--accordion::before {
  content: "";
  position: absolute;
  bottom: -1px;
  width: calc(100% - 14px);
  height: 2px;
  background-color: #3764f0;
  opacity: 0.4;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
.paragraph--type--accordion-list .paragraph--type--accordion.open .accordion-item {
  font-weight: bold;
}
.paragraph--type--accordion-list .paragraph--type--accordion.open .accordion--icon {
  transform: rotate(90deg);
}
.paragraph--type--accordion-list .paragraph--type--accordion:last-child::before {
  display: none;
}

.ckeditor-accordion-container {
  margin: 35px 0;
}
.ckeditor-accordion-container dt {
  position: relative;
}
.ckeditor-accordion-container dt::before {
  content: "";
  position: absolute;
  top: -1px;
  width: calc(100% - 14px);
  height: 2px;
  background-color: #3764f0;
  opacity: 0.4;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
.ckeditor-accordion-container dt:first-child::before {
  display: none;
}
.ckeditor-accordion-container > dl {
  border: none;
}
.ckeditor-accordion-container > dl dd {
  display: none;
  padding: 10px 15px;
  -webkit-clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
  clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
  background-color: #eceffd;
  padding-bottom: 10px;
  margin-top: -7px;
}
.ckeditor-accordion-container > dl dt .ckeditor-accordion-toggle {
  position: absolute;
  left: 17px;
  top: 24px;
  display: block;
  padding: 0;
  width: auto;
  height: auto;
  transform: rotate(45deg);
  transition: transform 0.4s;
  transition-timing-function: cubic-bezier(0.64, 0.095, 0.23, 1.9);
}
.ckeditor-accordion-container > dl dt .ckeditor-accordion-toggle::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20210%22%3E%3Cpath%20d%3D%22M160%20105l49.5%2049.5v11l-44%2044h-11L105%20160l-49.5%2049.5h-11l-44-44v-11L50%20105%20.6%2055.5v-11l44-44h11L105%2050%20154.5.5h11l44%2044v11L160%20105z%22%20fill%3D%22%23fac800%22%2F%3E%3C%2Fsvg%3E);
  width: 13px;
  height: auto;
  display: block;
  left: auto;
  transition: none;
  transform: none;
  background-color: transparent;
  position: relative;
}
.ckeditor-accordion-container > dl dt .ckeditor-accordion-toggle::after {
  display: none;
}
.ckeditor-accordion-container > dl dt a {
  -webkit-clip-path: polygon(0px 7px, 7px 0px, calc(100% - 7px) 0px, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
  clip-path: polygon(0px 7px, 7px 0px, calc(100% - 7px) 0px, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
  cursor: pointer;
  font-size: 16px;
  position: relative;
  padding: 23px 15px 23px 45px;
  margin-bottom: 0;
  background-color: #eceffd;
  color: #000000;
  border-bottom: none;
  text-decoration: none;
  display: block;
}
.ckeditor-accordion-container > dl dt a:focus {
  outline: none;
}
.ckeditor-accordion-container > dl dt.active > a {
  font-weight: bold;
}
.ckeditor-accordion-container > dl dt.active .ckeditor-accordion-toggle {
  transform: rotate(90deg);
}
.ckeditor-accordion-container > dl dt.active .ckeditor-accordion-toggle::before {
  transform: none;
}
.ckeditor-accordion-container .accordion--close {
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  color: #3764f0;
  text-decoration: underline;
  outline: none;
  margin-bottom: 15px;
}

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .paragraph--type--accordion-list .accordion-wrapper {
    -webkit-clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
    clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  }
  .paragraph--type--accordion-list .accordion-item {
    font-size: 18px;
    padding: 23px 15px 23px 50px;
  }
  .paragraph--type--accordion-list .accordion--icon {
    left: 22px;
    top: 24px;
  }
  .paragraph--type--accordion-list .accordion--icon::before {
    width: 15px;
  }
  .paragraph--type--accordion-list .accordion--close {
    font-size: 18px;
  }
  .paragraph--type--accordion-list .collapse {
    padding: 0 20px 35px;
  }
  .paragraph--type--accordion-list .paragraph--type--accordion::before {
    width: calc(100% - 20px);
    height: 3px;
    bottom: -1.5px;
  }
}
@media only screen and (min-width: 1025px) {
  .paragraph--type--accordion-list {
    margin: 60px auto;
  }
  .paragraph--type--accordion-list .accordion-wrapper {
    -webkit-clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
    clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  }
  .paragraph--type--accordion-list .accordion-item {
    font-size: 18px;
    padding: 23px 15px 23px 50px;
  }
  .paragraph--type--accordion-list .accordion--icon {
    left: 22px;
    top: 24px;
  }
  .paragraph--type--accordion-list .accordion--icon::before {
    width: 15px;
  }
  .paragraph--type--accordion-list .accordion--close {
    font-size: 18px;
  }
  .paragraph--type--accordion-list .collapse {
    padding: 0 20px 35px;
  }
  .paragraph--type--accordion-list .paragraph--type--accordion::before {
    width: calc(100% - 20px);
    height: 3px;
    bottom: -1.5px;
  }
  .ckeditor-accordion-container {
    margin: 40px 0;
  }
  .ckeditor-accordion-container p {
    padding: 0;
  }
  .ckeditor-accordion-container > dl dt::before {
    width: calc(100% - 20px);
    height: 3px;
    bottom: -1.5px;
  }
  .ckeditor-accordion-container > dl dt a {
    -webkit-clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
    clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
    font-size: 18px;
    padding: 26px 15px 26px 50px;
  }
  .ckeditor-accordion-container > dl dt .ckeditor-accordion-toggle {
    left: 22px;
    top: 27px;
  }
  .ckeditor-accordion-container > dl dt .ckeditor-accordion-toggle::before {
    width: 15px;
  }
  .ckeditor-accordion-container > dl dd {
    -webkit-clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
    clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
    padding: 20px 35px;
    margin-top: -10px;
  }
  article .ckeditor-accordion-container {
    padding: 0 60px;
  }
  .ckeditor-accordion-container .accordion--close {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1281px) {
  .paragraph--type--accordion-list .accordion-wrapper {
    -webkit-clip-path: polygon(0px 15px, 15px 0px, calc(100% - 15px) 0px, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
    clip-path: polygon(0px 15px, 15px 0px, calc(100% - 15px) 0px, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
  }
  .paragraph--type--accordion-list .accordion-item {
    font-size: 20px;
    padding: 30px 30px 30px 75px;
  }
  .paragraph--type--accordion-list .accordion--icon {
    left: 35px;
    top: 31px;
  }
  .paragraph--type--accordion-list .accordion--icon::before {
    width: 18px;
  }
  .paragraph--type--accordion-list .collapse {
    padding: 0 30px 35px;
  }
  .paragraph--type--accordion-list .accordion--close {
    font-size: 20px;
  }
  .paragraph--type--accordion-list .paragraph--type--accordion::before {
    width: calc(100% - 30px);
  }
  .ckeditor-accordion-container > dl dd {
    -webkit-clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
    clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
    padding: 20px 35px;
    margin-top: -15px;
  }
  .ckeditor-accordion-container > dl dt::before {
    width: calc(100% - 30px);
  }
  .ckeditor-accordion-container > dl dt a {
    -webkit-clip-path: polygon(0px 15px, 15px 0px, calc(100% - 15px) 0px, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
    clip-path: polygon(0px 15px, 15px 0px, calc(100% - 15px) 0px, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
    font-size: 20px;
    padding: 33px 33px 33px 75px;
  }
  .ckeditor-accordion-container > dl dt .ckeditor-accordion-toggle {
    left: 35px;
    top: 35px;
  }
  .ckeditor-accordion-container > dl dt .ckeditor-accordion-toggle::before {
    width: 18px;
  }
  .ckeditor-accordion-container .accordion--close {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
/* Sidebar Right */
.region-sidebar-first .view .view-content .views-row article div.content div.field--name-field-cta-link {
  height: 30px;
  width: 110px;
  display: block;
  overflow: hidden;
  position: relative;
}

.region-sidebar-first .view .view-content .views-row article div.content div.field--name-field-cta-link a::before {
  content: "Attend";
  color: #ffffff;
  position: absolute;
  top: 3px;
}

.region-sidebar-first .view .view-content .views-row {
  /* teaser lists */
}
.region-sidebar-first .view .view-content .views-row article div.content div {
  display: block;
  word-wrap: break-word;
}
.region-sidebar-first .view .view-content .views-row article div.content div div.field__label {
  display: none;
}
.region-sidebar-first .view .view-content .views-row article div.content div strong:first-child {
  display: none;
}
.region-sidebar-first .view .view-content .views-row article div.content div.field--name-field-cta-link a {
  color: #0088C2;
  height: 30px;
}
/* Breadcrumbs */
#block-ultimate-breadcrumbs,
#block-breadcrumbs {
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 20px;
  z-index: 5;
  position: relative;
}
#block-ultimate-breadcrumbs nav,
#block-breadcrumbs nav {
  margin: 30px 0;
  padding-bottom: 0;
}
#block-ultimate-breadcrumbs nav ol li,
#block-breadcrumbs nav ol li {
  font-size: 14px;
  line-height: 21px;
  display: inline;
}
#block-ultimate-breadcrumbs nav ol li:after,
#block-breadcrumbs nav ol li:after {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2048%22%3E%3Cpath%20d%3D%22M24.9%2017.3l6.3%206.3v1.6L25%2031.5%208.6%2048H7L.8%2041.7v-1.6l15.6-15.7L.8%208.7V7.1L7%20.8h1.6l16.3%2016.5z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E);
  width: 6px;
  display: inline-block;
  margin: 0 5px;
}
#block-ultimate-breadcrumbs nav ol li:last-child,
#block-breadcrumbs nav ol li:last-child {
  font-weight: bold;
}
#block-ultimate-breadcrumbs nav ol li:last-child:after,
#block-breadcrumbs nav ol li:last-child:after {
  content: "";
}
#block-ultimate-breadcrumbs nav ol li:before,
#block-breadcrumbs nav ol li:before {
  content: "";
}
#block-ultimate-breadcrumbs nav ol li a,
#block-breadcrumbs nav ol li a {
  color: #3764f0;
}

.with-header-img .region-above-content {
  position: relative;
}
.with-header-img .view-header-image {
  margin-top: 0 !important;
}
.with-header-img #block-ultimate-breadcrumbs,
.with-header-img #block-breadcrumbs {
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  margin-left: calc(1 * (100vw - 1200px) / 2);
}
.with-header-img #block-ultimate-breadcrumbs nav,
.with-header-img #block-breadcrumbs nav {
  margin: 0 15px 30px;
}
.with-header-img #block-ultimate-breadcrumbs nav ol li,
.with-header-img #block-breadcrumbs nav ol li {
  color: #ffffff;
}

.breadcrumbs-hidden #main {
  padding-top: 115px;
}

@media only screen and (min-width: 1025px) {
  .breadcrumbs-hidden #main {
    padding-top: 60px;
  }
  #block-ultimate-breadcrumbs nav,
  #block-breadcrumbs nav {
    margin: 60px 0;
  }
  #block-ultimate-breadcrumbs nav ol li,
  #block-breadcrumbs nav ol li {
    font-size: 18px;
  }
  #block-ultimate-breadcrumbs nav ol li:after,
  #block-breadcrumbs nav ol li:after {
    width: 8px;
    margin: 0 10px;
  }
}
/* Header image content */
.view-header-image {
  display: none;
}

.with-header-img .block-page-title-block {
  display: none;
}
.with-header-img .view-header-image {
  display: block;
  position: relative;
  margin-top: -84px;
  height: 410px;
}
.with-header-img .view-header-image article .field--name-field-header-image-full-width,
.with-header-img .view-header-image article .field--name-field-image {
  height: 410px;
  overflow: hidden;
  position: relative;
}
.with-header-img .view-header-image article .field--name-field-header-image-full-width img,
.with-header-img .view-header-image article .field--name-field-image img {
  width: 100%;
  height: auto;
  min-height: 100%;
  transform: translateY(-50%) translateX(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
@media only screen and (min-width: 993px) and (max-width: 1199px) {
  .with-header-img .view-header-image article .field--name-field-header-image-full-width img,
  .with-header-img .view-header-image article .field--name-field-image img {
    height: 100%;
    width: auto;
  }
}
@media only screen and (max-width: 992px) {
  .with-header-img .view-header-image article .field--name-field-header-image-full-width img,
  .with-header-img .view-header-image article .field--name-field-image img {
    height: 100%;
    width: auto;
  }
}
.with-header-img .view-header-image .content-wrapper {
  background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  position: absolute;
  top: 0px;
  width: 100%;
  height: 410px;
}
.with-header-img .view-header-image .content-wrapper .content {
  transform: translateY(-50%);
  position: relative;
  top: 50%;
  max-width: 1200px;
  margin: 0 auto;
}
.with-header-img .view-header-image .content-wrapper .content h1 {
  width: 48.326%;
  font-size: 16px;
  margin-left: 0%;
  margin-right: 1.666%;
  font-size: 3.385rem;
  font-weight: bold;
  line-height: 1.14;
  color: #ffffff;
  font-size: 66px;
  line-height: 0.95;
  margin: 10px 0 10px 20px;
}
.with-header-img .view-header-image .content-wrapper .content h1:after {
  display: none;
}
.with-header-img .view-header-image .content-wrapper .content h4 {
  width: 48.326%;
  font-size: 16px;
  margin-left: 0%;
  margin-right: 1.666%;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.17;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.17;
  margin: 0 0 20px 20px;
}
.with-header-img .view-header-image .content-wrapper .content .button {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  color: #000000;
  background-color: #ffffff;
  margin: 20px 0 20px 20px;
  padding: 4px 19px 6px 19px;
}
.with-header-img .view-header-image .content-wrapper .content .button:hover, .with-header-img .view-header-image .content-wrapper .content .button:focus {
  color: #ffffff;
  background-color: #0088C2;
  opacity: 1;
  text-decoration: none;
}
@media only screen and (min-width: 993px) and (max-width: 1199px) {
  .with-header-img .view-header-image .content-wrapper .content h1 {
    width: 50%;
    font-size: 52px;
    line-height: 1.06;
  }
  .with-header-img .view-header-image .content-wrapper .content h4 {
    width: 50%;
  }
}
@media only screen and (min-width: 421px) and (max-width: 992px) {
  .with-header-img .view-header-image .content-wrapper .content h1 {
    width: 65%;
    font-size: 52px;
    line-height: 1.06;
  }
  .with-header-img .view-header-image .content-wrapper .content h4 {
    width: 65%;
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 0 20px;
  }
  .with-header-img .view-header-image .content-wrapper .content .button {
    margin: 15px 0 10px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .with-header-img .view-header-image .content-wrapper .content h1 {
    width: calc(100% - 30px);
    font-size: 52px;
    line-height: 1;
  }
  .with-header-img .view-header-image .content-wrapper .content h4 {
    width: calc(100% - 30px);
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 0 20px;
  }
  .with-header-img .view-header-image .content-wrapper .content .button {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.41;
    margin: 13px 0 10px 20px;
  }
}
.with-header-img .view-header-image.fullw_blue .content-wrapper {
  background-image: none;
}
.with-header-img .view-header-image.fullw_blue .content-wrapper .content h1, .with-header-img .view-header-image.fullw_blue .content-wrapper .content h4 {
  color: #252e5c;
}
.with-header-img .view-header-image.fullw_blue .content-wrapper .content .button {
  color: #ffffff;
  background-color: #252e5c;
}
.with-header-img .view-header-image.fullw_blue .content-wrapper .content .button:hover {
  background-color: #1a5283;
}
.with-header-img.no-breadcrumbs .view-header-image {
  margin-top: 0;
}

/* Node Info */
.block-views-blocknode-info-block-1 {
  margin-bottom: 14px;
}
.block-views-blocknode-info-block-1 .content > div {
  margin-bottom: 0;
}
.block-views-blocknode-info-block-1 .content > div:last-child {
  margin-bottom: 14px;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article {
  padding: 0;
  color: #000000;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-event-date .field__item {
  margin-bottom: 5px;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-event-date .field__item .datetime {
  font-size: 17px;
  line-height: 1.3;
  margin-right: 5px;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-event-date .field__item .datetime:nth-child(2) {
  display: block;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article .address-wrapper .field {
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 5px;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-price .field__item {
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 5px;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-author-name,
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-author-job-title,
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-date-published,
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-media-phone-number,
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-media-email-address,
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-availability {
  font-size: 15px;
  line-height: 1.46;
  margin-bottom: 5px;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-author-name .field__item,
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-author-job-title .field__item,
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-date-published .field__item,
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-media-phone-number .field__item,
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-media-email-address .field__item,
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-availability .field__item {
  font-size: 15px;
  line-height: 1.46;
  margin-bottom: 5px;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-cta-link {
  margin-top: 15px;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article div.content div.field--name-field-cta-link {
  height: 40px;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article div.content div.field--name-field-cta-link a {
  height: 40px;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article div.content div.field--name-field-cta-link a:hover, .block-views-blocknode-info-block-1 .view .view-content .views-row article div.content div.field--name-field-cta-link a:focus {
  background-color: #1a6687;
  color: #1a6687;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article div.content div.field--name-field-cta-link a:before {
  top: 8px;
}
.block-views-blocknode-info-block-1 .view .view-content .views-row article .infopanel-cta .button {
  margin: 10px 0 0;
  word-break: break-word;
}
@media only screen and (min-width: 1025px) {
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-event-date .field__item {
    margin-bottom: 5px;
  }
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-event-date .field__item .datetime {
    font-size: 15px;
  }
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .address-wrapper .field {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-price .field__item {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-author-name,
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-author-job-title,
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-date-published,
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-media-phone-number,
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-media-email-address,
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-availability {
    font-size: 15px;
  }
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-author-name .field__item,
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-author-job-title .field__item,
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-date-published .field__item,
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-media-phone-number .field__item,
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-media-email-address .field__item,
  .block-views-blocknode-info-block-1 .view .view-content .views-row article .field--name-field-availability .field__item {
    font-size: 15px;
  }
  .block-views-blocknode-info-block-1 .view .view-content .views-row article div.content div.field--name-field-cta-link {
    height: 30px;
  }
  .block-views-blocknode-info-block-1 .view .view-content .views-row article div.content div.field--name-field-cta-link a {
    height: 30px;
  }
  .block-views-blocknode-info-block-1 .view .view-content .views-row article div.content div.field--name-field-cta-link a:before {
    top: 3px;
  }
}

div.field--name-field-cta-link {
  margin-bottom: 30px !important;
}
div.field--name-field-cta-link a {
  font-weight: bold;
  color: #ffffff;
  background-color: #3764f0;
  padding: 8px 29px;
  line-height: 1.41;
  display: inline-block;
  margin: 0;
}

.info-revision .view-node-info-revision {
  margin-bottom: 14px;
}
.info-revision .view-node-info-revision .field-content {
  color: #000000;
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 5px;
}
.info-revision .view-node-info-revision .field-content .datetime {
  font-size: 17px;
  line-height: 1.3;
  margin-right: 5px;
}
.info-revision .view-node-info-revision .field-content .datetime:nth-child(2) {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .info-revision .view-node-info-revision .field-content {
    font-size: 15px;
  }
  .info-revision .view-node-info-revision .field-content .datetime {
    font-size: 15px;
  }
}

.view-filters {
  padding: 22px;
  margin-bottom: 40px;
}
.view-filters .views-exposed-form {
  position: relative;
  z-index: 2;
}
.view-filters .views-exposed-form .form--inline {
  display: flex;
  flex-wrap: wrap;
}
.view-filters .views-exposed-form .form-type-checkbox label {
  font-weight: normal;
  font-size: 16px;
}
.view-filters .views-exposed-form .form-item {
  margin: 3px 4px;
}
.view-filters .views-exposed-form .form-item label {
  background-color: #eceffd;
  padding: 5px 14px 7px;
}
.view-filters .views-exposed-form .form-item label::before {
  content: none;
}
.view-filters .views-exposed-form .form-item input:checked + label {
  background-color: rgba(250, 200, 0, 0.4);
  font-weight: bold;
}
.view-filters .views-exposed-form .form-item input:checked + label::before {
  content: none;
}
.view-filters .form-item-field-location-coordinates {
  position: relative;
  width: 100%;
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
}
.view-filters .form-item-field-location-coordinates label {
  width: 100%;
}
.view-filters .form-item-field-location-coordinates input {
  width: 100%;
  max-width: 100%;
  background-color: #ffffff;
  padding-right: 60px;
}
.view-filters .form-item-field-location-coordinates .detect-icon {
  cursor: pointer;
  fill: #3764f0;
  color: #3764f0;
  position: absolute;
  right: 15px;
  bottom: 14px;
}
.view-filters .form-actions {
  margin: 5px;
  position: relative;
  width: 100%;
}
.view-filters .form-actions input {
  margin: 0 10px 0 0;
}
.view-filters .form-actions input.reset {
  background: none;
  filter: none;
  padding: 10px;
  text-decoration: underline;
}
.view-filters .form-actions input.reset:hover {
  text-decoration: none;
}
.view-filters .form-actions .btn {
  display: inline-block;
}
.view-filters .filter-form-label {
  display: none;
}
.view-filters .form--inline details.form-item {
  margin: 5px;
  position: relative;
  width: 100%;
}
.view-filters summary {
  background-color: #ffffff;
  padding: 10px;
  font-size: 16px;
  outline: none;
  list-style-type: none;
}
.view-filters summary::-webkit-details-marker {
  display: none;
}
.view-filters summary::marker {
  display: none;
}
.view-filters summary::after {
  content: "";
  display: block;
  height: 100%;
  width: 36px;
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(55, 100, 240, 0.4) url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2048%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M24.8995727%2C17.3078755%20L24.9358727%2C17.3078755%20L31.1582977%2C23.5931532%20L31.1582977%2C23.6298199%20C31.1582977%2C23.6298199%2031.1582977%2C25.2012088%2031.1582977%2C25.2012088%20L24.9358727%2C31.4864866%20L24.8995727%2C31.4864866%20L8.55082266%2C48.0003755%20L6.99514766%2C48.0003755%20L0.772722662%2C41.7150977%20L0.772722662%2C40.1437088%20L16.3616477%2C24.3970421%20L0.772722662%2C8.65065324%20L0.772722662%2C7.07926435%20L6.99514766%2C0.793986575%20L8.55082266%2C0.793986575%20L24.8995727%2C17.3078755%20Z%22%2F%3E%3C%2Fsvg%3E) center 11px/13px 18px no-repeat;
  -webkit-clip-path: polygon(0px 0px, 0px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0px 100%, 0px calc(100% - 0px));
  clip-path: polygon(0px 0px, 0px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0px 100%, 0px calc(100% - 0px));
  pointer-events: none;
}
.view-filters summary .details-description {
  color: #7f7f7f;
  margin-top: 5px;
}
.view-filters .details-wrapper {
  position: relative;
  z-index: 4;
  filter: drop-shadow(3px 3px black);
  padding: 0 3px 0 0;
  margin-top: -5px;
  width: calc(100% - 3px);
}
.view-filters .details-wrapper .form-checkboxes {
  background-color: white;
  padding: 20px 7px 7px;
  -webkit-clip-path: polygon(0px 17px, 7px 10px, calc(100% - 27px) 10px, calc(100% - 17px) 0px, 100% 17px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
  clip-path: polygon(0px 17px, 7px 10px, calc(100% - 27px) 10px, calc(100% - 17px) 0px, 100% 17px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
}
.view-filters .details-wrapper .form-item {
  display: inline-block;
}
.view-filters .details-wrapper .form-checkbox {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .view-filters .form-item-field-location-coordinates {
    margin-right: 40px;
  }
  .view-filters details {
    max-width: 33%;
    width: 100%;
    flex: 1;
  }
  .view-filters .details-wrapper {
    position: absolute;
    top: 51px;
    margin: 0;
  }
}
.paragraph--type--people-promo {
  max-width: 1290px;
  display: block;
  padding: 0 20px;
  margin: 0 auto;
  margin-bottom: 40px;
}
.paragraph--type--people-promo > h2 {
  font-size: 32px;
}
.paragraph--type--people-promo .people-promo--name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0;
}
.paragraph--type--people-promo .field--name-field-person-position {
  font-size: 16px;
  margin-bottom: 10px;
}
.paragraph--type--people-promo .people-promo--wrapper {
  -webkit-clip-path: polygon(0px 12px, 12px 0px, calc(100% - 12px) 0px, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0px calc(100% - 12px));
  clip-path: polygon(0px 12px, 12px 0px, calc(100% - 12px) 0px, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0px calc(100% - 12px));
  background-color: #fac800;
}
.paragraph--type--people-promo .people-promo--content {
  padding: 20px 15px 30px 15px;
  min-height: 160px;
  display: flex;
  flex-direction: column;
}
.paragraph--type--people-promo .people-promo--img {
  position: relative;
  height: 125px;
  overflow: hidden;
}
.paragraph--type--people-promo .people-promo--img .contextual-region {
  position: static;
}
.paragraph--type--people-promo .people-promo--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: -2px;
}
.paragraph--type--people-promo .people-promo--bottom {
  margin-top: auto;
  display: flex;
  align-items: center;
}
.paragraph--type--people-promo .people-promo--bottom .modal-content {
  display: none;
}
.paragraph--type--people-promo .people-promo--social {
  margin-left: auto;
}
.paragraph--type--people-promo .people-promo--social a {
  margin-right: 15px;
}
.paragraph--type--people-promo .people-promo--social a:last-child {
  margin-right: 0;
}
.paragraph--type--people-promo .people-promo--fb,
.paragraph--type--people-promo .people-promo--in,
.paragraph--type--people-promo .people-promo--ln,
.paragraph--type--people-promo .people-promo--tw {
  width: 25px;
}
.paragraph--type--people-promo .people-promo--fb {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20d%3D%22M49.9%2025.2C49.9%2011.5%2038.7.3%2025%20.3S.1%2011.5.1%2025.2c0%2012.1%208.7%2022.2%2020.1%2024.4V32.2h-4.4V25h4.4v-4.3c0-3.1.7-5.4%202.2-7s3.9-2.4%207.3-2.4h5.8v7.2h-3.7c-.7%200-1.2.1-1.6.2s-.7.3-.9.6c-.2.3-.3.6-.3.9V25h6.6l-.8%207.2H29v17.5c11.8-1.9%2020.9-12.2%2020.9-24.5z%22%2F%3E%3C%2Fsvg%3E);
}
.paragraph--type--people-promo .people-promo--in {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20d%3D%22M49.8%2014.7c-.1-2.7-.5-4.5-1.2-6.1C48%207%2047%205.4%2045.7%204.2c-1.2-1.3-2.8-2.3-4.4-2.9-1.6-.6-3.4-1-6.1-1.2C32.6%200%2031.7%200%2025%200s-7.6%200-10.3.1c-2.7.2-4.5.6-6.1%201.2-1.7.6-3.2%201.6-4.4%202.9C2.9%205.4%201.9%207%201.3%208.6S.3%2012%20.1%2014.7C0%2017.4%200%2018.2%200%2025s0%207.6.1%2010.3.5%204.5%201.2%206.1c.6%201.7%201.6%203.2%202.9%204.4%201.2%201.3%202.8%202.3%204.4%202.9%201.6.6%203.4%201%206.1%201.2%202.6.1%203.5.1%2010.2.1s7.6%200%2010.3-.1%204.5-.5%206.1-1.2c3.4-1.3%206-4%207.3-7.3.6-1.6%201-3.4%201.2-6.1.1-2.7.1-3.5.1-10.3s0-7.6-.1-10.3zm-4.5%2020.4c-.1%202.4-.5%203.8-.9%204.6-.8%202.2-2.6%203.9-4.7%204.7-.9.3-2.2.8-4.6.9-2.6.1-3.4.1-10.1.1s-7.5%200-10.1-.1c-2.4-.1-3.8-.5-4.6-.9-1.1-.4-2.1-1-2.9-1.9-.8-.8-1.5-1.8-1.9-2.9-.3-.9-.8-2.2-.9-4.6%200-2.5-.1-3.3-.1-10s0-7.5.1-10.1c.1-2.4.5-3.8.9-4.6.4-1.1%201-2.1%201.9-2.9.8-.8%201.8-1.5%202.9-1.9.9-.3%202.2-.8%204.6-.9%202.6-.1%203.4-.1%2010.1-.1s7.5%200%2010.1.1c2.4.1%203.8.5%204.6.9%201.1.4%202.1%201%202.9%201.9.8.8%201.5%201.8%201.9%202.9.3.9.8%202.2.9%204.6.1%202.6.1%203.4.1%2010.1s-.1%207.5-.2%2010.1z%22%2F%3E%3Cpath%20d%3D%22M25%2012.2c-7.1%200-12.8%205.8-12.8%2012.8S17.9%2037.8%2025%2037.8%2037.8%2032%2037.8%2025%2032%2012.2%2025%2012.2zm0%2021.1c-4.6%200-8.3-3.7-8.3-8.3s3.7-8.3%208.3-8.3%208.3%203.7%208.3%208.3-3.8%208.3-8.3%208.3zm16.3-21.6c0%201.7-1.3%203-3%203s-3-1.3-3-3%201.3-3%203-3c1.6%200%203%201.3%203%203z%22%2F%3E%3C%2Fsvg%3E);
}
.paragraph--type--people-promo .people-promo--ln {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20d%3D%22M46.4%200H3.6C1.6%200%200%201.6%200%203.6v42.8c0%202%201.6%203.6%203.6%203.6h42.8c2%200%203.6-1.6%203.6-3.6V3.6c0-2-1.6-3.6-3.6-3.6zM17.2%2037.5h-6.3V18.8h6.3v18.7zM14%2017.2c-1.9%200-3.1-1.4-3.1-3.1%200-1.8%201.2-3.1%203.1-3.1s3.1%201.4%203.1%203.1c.1%201.7-1.1%203.1-3.1%203.1zm25.1%2020.3H33v-9.8c0-2.5-.9-4.1-3.1-4.1-1.7%200-2.7%201.1-3.2%202.2-.2.4-.2.9-.2%201.5v10.2h-6.1s.1-16.6%200-18.3h6.1v2.6c.8-1.2%202.3-3%205.5-3%204%200%207.1%202.6%207.1%208.2v10.5z%22%2F%3E%3C%2Fsvg%3E);
}
.paragraph--type--people-promo .people-promo--tw {
  content: url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%201200%201227%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M714.163%20519.284L1160.89%200H1055.03L667.137%20450.887L357.328%200H0L468.492%20681.821L0%201226.37H105.866L515.491%20750.218L842.672%201226.37H1200L714.137%20519.284H714.163ZM569.165%20687.828L521.697%20619.934L144.011%2079.6944H306.615L611.412%20515.685L658.88%20583.579L1055.08%201150.3H892.476L569.165%20687.854V687.828Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E);
  width: 26px;
}
.paragraph--type--people-promo .btn {
  filter: drop-shadow(2px 2px #000000);
}
.paragraph--type--people-promo .btn a {
  width: 45px;
  height: 45px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 23px;
}
.paragraph--type--people-promo .field--name-field-person.slick-initialized {
  margin: 0 -20px;
}
.paragraph--type--people-promo .field--name-field-person > .field__item {
  outline: none;
}
.paragraph--type--people-promo .slick-track .slick-slide {
  margin: 0 5px;
}
.paragraph--type--people-promo .modal .people-promo--img {
  display: none;
}
.paragraph--type--people-promo .modal .people-promo--bottom {
  display: none;
}
.paragraph--type--people-promo .modal .people-promo--content {
  padding: 15px 12px;
  min-height: 0;
  color: #000000;
  margin-bottom: 15px;
}
.paragraph--type--people-promo .modal .field--name-field-person-position {
  margin-bottom: 0;
}
.paragraph--type--people-promo.open .modal {
  display: block;
}

@media only screen and (min-width: 426px) {
  .paragraph--type--people-promo {
    margin-bottom: 60px;
  }
  .paragraph--type--people-promo > h2 {
    font-size: 40px;
    margin-bottom: 40px;
  }
  .paragraph--type--people-promo .field--name-field-person {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 30px;
  }
  .paragraph--type--people-promo .people-promo--wrapper {
    -webkit-clip-path: polygon(0px 25px, 25px 0px, calc(100% - 25px) 0px, 100% 25px, 100% calc(100% - 25px), calc(100% - 25px) 100%, 25px 100%, 0px calc(100% - 25px));
    clip-path: polygon(0px 25px, 25px 0px, calc(100% - 25px) 0px, 100% 25px, 100% calc(100% - 25px), calc(100% - 25px) 100%, 25px 100%, 0px calc(100% - 25px));
  }
  .paragraph--type--people-promo .people-promo--img {
    height: 200px;
  }
  .paragraph--type--people-promo .people-promo--content {
    padding: 20px 20px 30px 25px;
    min-height: 210px;
  }
  .paragraph--type--people-promo .people-promo--name {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  .paragraph--type--people-promo .field--name-field-person-position {
    font-size: 20px;
  }
  .paragraph--type--people-promo .component-pagination {
    display: none;
  }
  .paragraph--type--people-promo .people-promo--social a {
    margin-right: 7px;
  }
  .paragraph--type--people-promo .btn {
    filter: drop-shadow(4px 4px #000000);
  }
  .paragraph--type--people-promo .btn a {
    font-size: 16px;
    min-width: 0;
    width: auto;
    height: auto;
    padding: 10px;
  }
  .paragraph--type--people-promo .modal .people-promo--wrapper {
    -webkit-clip-path: polygon(0px 12px, 12px 0px, calc(100% - 12px) 0px, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0px calc(100% - 12px));
    clip-path: polygon(0px 12px, 12px 0px, calc(100% - 12px) 0px, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0px calc(100% - 12px));
  }
}
@media only screen and (min-width: 769px) {
  .paragraph--type--people-promo .modal .people-promo--img {
    display: block;
  }
  .paragraph--type--people-promo .modal .people-promo--bottom {
    display: block;
  }
  .paragraph--type--people-promo .modal .modal-content {
    display: flex;
  }
  .paragraph--type--people-promo .modal .modal-header {
    width: 280px;
    flex-shrink: 0;
    margin-right: 40px;
  }
  .paragraph--type--people-promo .modal .people-promo--content {
    min-height: 205px;
    padding: 20px 20px 40px;
  }
  .paragraph--type--people-promo .modal .people-promo--wrapper {
    -webkit-clip-path: polygon(0px 25px, 25px 0px, calc(100% - 25px) 0px, 100% 25px, 100% calc(100% - 25px), calc(100% - 25px) 100%, 25px 100%, 0px calc(100% - 25px));
    clip-path: polygon(0px 25px, 25px 0px, calc(100% - 25px) 0px, 100% 25px, 100% calc(100% - 25px), calc(100% - 25px) 100%, 25px 100%, 0px calc(100% - 25px));
  }
}
#block-exposedformsearch-indexpage-1-2 {
  margin-top: 110px;
}

.view-search-index .view-header {
  margin: 20px 0;
}
.view-search-index .view-content .views-row {
  margin-bottom: 20px;
  padding: 40px 20px;
  background-color: #eceffd;
  -webkit-clip-path: polygon(0px 20px, 20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0px calc(100% - 20px));
  clip-path: polygon(0px 20px, 20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0px calc(100% - 20px));
}
.view-search-index .view-content .views-row:last-child {
  margin-bottom: 0;
}
.view-search-index .views-field-title-3 {
  font-size: 18px;
  padding-bottom: 20px;
}
.view-search-index .views-field-title-3 a {
  color: #3764f0;
}
.view-search-index .item-list li {
  margin: 0;
  line-height: 22px;
}
.view-search-index .view-empty {
  margin-bottom: 100px;
}
.view-search-index .view-empty ul {
  margin-bottom: 20px;
}
.view-search-index .view-empty ul li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 8px;
}
.view-search-index .view-empty ul li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 7px;
  height: 7px;
  top: 7px;
  border-radius: 1px;
  transform: rotate(45deg);
  background-color: #3764f0;
}
.view-search-index .view-empty ul li:first-child {
  margin-top: 20px;
}
.view-search-index .No-results-were-foun {
  margin: 20px 0;
  font-weight: bold;
}

@media only screen and (min-width: 1025px) {
  #block-exposedformsearch-indexpage-1-2 {
    margin-top: 60px;
  }
  .view-search-index .view-empty ul li {
    font-size: 16px;
  }
}
.paragraph--type--video {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 1281px) {
  .paragraph--type--video {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
.paragraph--type--video .video--title {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000000;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  padding: 15px;
  margin: 0;
  width: 80%;
}
.paragraph--type--video .video-component {
  height: auto;
  position: relative;
}
.paragraph--type--video .video-component .video-wrapper {
  padding-bottom: 56.25%;
}
.thirds-multiway .paragraph--type--video .video--title, .two-column--container .paragraph--type--video .video--title {
  position: relative;
  padding: 30px 25px;
  background-color: #eceffd;
  max-width: 100%;
  width: 100%;
  color: #000000;
  -webkit-clip-path: none;
  clip-path: none;
  font-weight: bold;
  left: auto;
  transform: none;
}
.thirds-multiway .paragraph--type--video .video-component .video-wrapper, .two-column--container .paragraph--type--video .video-component .video-wrapper {
  padding-bottom: 0;
  height: 200px;
}

.paragraph--type--quote .video--title {
  display: none;
}

.timeline .video--title {
  display: none;
}

.half-column .video-wrapper {
  z-index: -1;
}
.half-column .video--title {
  max-width: 100%;
  width: 100%;
  text-align: center;
}
.half-column .caption-img {
  margin-top: 0;
}
.half-column .video-component {
  margin-top: 0;
}

@media screen and (max-width: 1024px) {
  .paragraph--type--video .video--title {
    position: static;
    margin: auto;
    left: auto;
    transform: none;
    width: 100%;
  }
  .paragraph--type--video .video-wrapper {
    z-index: -1;
  }
}
@media only screen and (min-width: 1025px) {
  .paragraph--type--video .video--title {
    bottom: 0;
    padding: 22px 28px;
    max-width: 90%;
    font-size: 18px;
    width: auto;
    transform: translate(-50%, 0);
  }
  .thirds-multiway .paragraph--type--video .video-component .video-wrapper, .two-column--container .paragraph--type--video .video-component .video-wrapper {
    height: 165px;
  }
  .half-column .video--title {
    width: auto;
  }
}
.logo-display {
  max-width: 1290px;
  display: block;
  padding: 0 20px;
  margin: 0 auto;
  margin-bottom: 60px;
}
.field--name-field-views-embed .logo-display {
  padding: 0;
  margin-bottom: 35px;
}
.field--name-field-views-embed .logo-display .logo-display--title {
  display: none;
}
.logo-display .logo-display--title {
  font-size: 32px;
  padding: 0;
  margin-bottom: 40px;
}
.logo-display .logo-display--content {
  -webkit-clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  min-height: 75px;
  background-color: #eceffd;
  padding: 20px;
  font-weight: bold;
  text-align: center;
  margin-top: -2px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
}
.logo-display .logo-display--item {
  position: relative;
}
.logo-display .logo-display--item a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.logo-display .logo-display--img {
  -webkit-clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0px calc(100% - 0px));
  clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0px calc(100% - 0px));
  background-color: #ffffff;
  padding: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 140px;
}
.logo-display .logo-display--img img {
  max-width: 198px;
  max-height: 98px;
  width: auto;
  height: auto;
}
.logo-display .slick-track .slick-slide {
  margin: 0 5px;
  outline: none;
}
.logo-display .field--name-field-subcomponent.slick-initialized {
  margin: 0 -20px;
}
.logo-display .logo-display--container .field__item {
  outline: none;
}

@media only screen and (min-width: 426px) {
  .logo-display .logo-display--title {
    font-size: 40px;
  }
  .logo-display .logo-display--content {
    -webkit-clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 25px), calc(100% - 25px) 100%, 25px 100%, 0px calc(100% - 25px));
    clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 25px), calc(100% - 25px) 100%, 25px 100%, 0px calc(100% - 25px));
    font-size: 20px;
    padding: 25px;
    min-height: 95px;
  }
  .logo-display .logo-display--img {
    -webkit-clip-path: polygon(0px 25px, 25px 0px, calc(100% - 25px) 0px, 100% 25px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0px calc(100% - 0px));
    clip-path: polygon(0px 25px, 25px 0px, calc(100% - 25px) 0px, 100% 25px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0px calc(100% - 0px));
  }
  .logo-display .logo-display--container .field--name-field-subcomponent {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 30px;
  }
  .field--name-field-views-embed .logo-display .logo-display--container .field--name-field-subcomponent {
    grid-row-gap: 20px;
  }
  .logo-display .component-pagination {
    display: none;
  }
}
/* List page */
@media only screen and (min-width: 1200px) {
  .view.view-article-listing-index, .view.view-news-listing-index, .view.view-reports-listing-index, .view.view-stories-listing-index, .view.view-events-listing-index, .view.view-press-release-listing-index {
    min-height: 500px;
  }
}
.view.view-article-listing-index .view-header span.totals,
.view.view-article-listing-index .view-footer span.totals, .view.view-news-listing-index .view-header span.totals,
.view.view-news-listing-index .view-footer span.totals, .view.view-reports-listing-index .view-header span.totals,
.view.view-reports-listing-index .view-footer span.totals, .view.view-stories-listing-index .view-header span.totals,
.view.view-stories-listing-index .view-footer span.totals, .view.view-events-listing-index .view-header span.totals,
.view.view-events-listing-index .view-footer span.totals, .view.view-press-release-listing-index .view-header span.totals,
.view.view-press-release-listing-index .view-footer span.totals {
  font-size: 15px;
  line-height: 1.67;
  padding: 0 0 0 2px;
}
.view.view-article-listing-index .view-header, .view.view-news-listing-index .view-header, .view.view-reports-listing-index .view-header, .view.view-stories-listing-index .view-header, .view.view-events-listing-index .view-header, .view.view-press-release-listing-index .view-header {
  margin-bottom: 23px;
  position: relative;
}
.view.view-article-listing-index .view-header p:first-of-type + p, .view.view-news-listing-index .view-header p:first-of-type + p, .view.view-reports-listing-index .view-header p:first-of-type + p, .view.view-stories-listing-index .view-header p:first-of-type + p, .view.view-events-listing-index .view-header p:first-of-type + p, .view.view-press-release-listing-index .view-header p:first-of-type + p {
  font-size: 14px;
  line-height: 1.29;
  color: #000000;
  max-width: 580px;
  margin-bottom: 0;
}
.view.view-article-listing-index .view-header .see-all, .view.view-news-listing-index .view-header .see-all, .view.view-reports-listing-index .view-header .see-all, .view.view-stories-listing-index .view-header .see-all, .view.view-events-listing-index .view-header .see-all, .view.view-press-release-listing-index .view-header .see-all {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.29;
  color: #009adb;
  position: absolute;
  right: 0;
  bottom: -12px;
}
.view.view-article-listing-index .view-header span.totals, .view.view-news-listing-index .view-header span.totals, .view.view-reports-listing-index .view-header span.totals, .view.view-stories-listing-index .view-header span.totals, .view.view-events-listing-index .view-header span.totals, .view.view-press-release-listing-index .view-header span.totals {
  margin: 25px auto 25px auto;
}
.view.view-article-listing-index .view-footer span.totals, .view.view-news-listing-index .view-footer span.totals, .view.view-reports-listing-index .view-footer span.totals, .view.view-stories-listing-index .view-footer span.totals, .view.view-events-listing-index .view-footer span.totals, .view.view-press-release-listing-index .view-footer span.totals {
  margin: 0px auto 25px auto;
}
@media only screen and (max-width: 992px) {
  .view.view-article-listing-index .view-header p:first-of-type + p, .view.view-news-listing-index .view-header p:first-of-type + p, .view.view-reports-listing-index .view-header p:first-of-type + p, .view.view-stories-listing-index .view-header p:first-of-type + p, .view.view-events-listing-index .view-header p:first-of-type + p, .view.view-press-release-listing-index .view-header p:first-of-type + p {
    font-size: 16px;
    max-width: 100%;
  }
}
.view.view-school-product-listing-index .view-header span.totals {
  padding: 0 0 0 2px;
}

.region-below-content .view.view-article-listing-index, .region-below-content .view.view-news-listing-index, .region-below-content .view.view-reports-listing-index, .region-below-content .view.view-stories-listing-index, .region-below-content .view.view-events-listing-index, .region-below-content .view.view-press-release-listing-index {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 1281px) {
  .region-below-content .view.view-article-listing-index, .region-below-content .view.view-news-listing-index, .region-below-content .view.view-reports-listing-index, .region-below-content .view.view-stories-listing-index, .region-below-content .view.view-events-listing-index, .region-below-content .view.view-press-release-listing-index {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
.region-below-content .view.view-article-listing-index .view-header,
.region-below-content .view.view-article-listing-index .view-content, .region-below-content .view.view-news-listing-index .view-header,
.region-below-content .view.view-news-listing-index .view-content, .region-below-content .view.view-reports-listing-index .view-header,
.region-below-content .view.view-reports-listing-index .view-content, .region-below-content .view.view-stories-listing-index .view-header,
.region-below-content .view.view-stories-listing-index .view-content, .region-below-content .view.view-events-listing-index .view-header,
.region-below-content .view.view-events-listing-index .view-content, .region-below-content .view.view-press-release-listing-index .view-header,
.region-below-content .view.view-press-release-listing-index .view-content {
  width: 98.318%;
  font-size: 16px;
  margin-left: 0%;
  margin-right: 1.666%;
  width: 100%;
  margin-right: 0;
}

/* Full width image content */
.paragraph--type--full-width-image {
  height: 410px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.paragraph--type--full-width-image .field--name-field-image,
.paragraph--type--full-width-image .field--name-field-header-image-full-width {
  height: 410px;
  overflow: hidden;
  position: relative;
}
.paragraph--type--full-width-image img {
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  width: 100%;
  min-height: 100%;
}
@media only screen and (min-width: 993px) and (max-width: 1199px) {
  .paragraph--type--full-width-image {
    margin: 0;
  }
  .paragraph--type--full-width-image img {
    height: 100%;
    width: auto;
  }
}
@media only screen and (max-width: 992px) {
  .paragraph--type--full-width-image {
    height: 350px;
    margin: 0;
  }
  .paragraph--type--full-width-image .field--name-field-image {
    height: 350px;
  }
  .paragraph--type--full-width-image img {
    min-height: 100%;
    width: auto;
  }
}

/* Media carousel content */
.paragraph--type--image-video-carousel .slick {
  width: 98.318%;
  font-size: 16px;
  margin-left: 0%;
  margin-right: 1.666%;
  width: 100%;
  margin-right: 0;
}
.paragraph--type--image-video-carousel .slick .slick__slider {
  padding-bottom: 47px;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick__slide {
  margin: 0 6px;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick__slide .field--name-field-image {
  height: 375px;
  overflow: hidden;
  position: relative;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick__slide .field--name-field-image img {
  height: 100%;
  width: auto;
  max-width: none;
  position: absolute;
  right: 0;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick__slide .field--name-field-video {
  height: 375px;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick__slide .field--name-field-video .video-embed-field-responsive-video {
  height: 100%;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick__slide .field--name-field-video .video-embed-field-responsive-video iframe {
  height: 100%;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick__slide.slick-active .paragraph--type--media-carousel .field--name-field-caption {
  display: block;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick__slide:not(.slick-active) .field--name-field-image,
.paragraph--type--image-video-carousel .slick .slick__slider .slick__slide:not(.slick-active) .field--name-field-video {
  position: relative;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick__slide:not(.slick-active) .field--name-field-image:after,
.paragraph--type--image-video-carousel .slick .slick__slider .slick__slide:not(.slick-active) .field--name-field-video:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .paragraph--type--image-video-carousel .slick .slick__slider .slick__slide {
    margin: 0;
  }
}

.paragraph--type--image-video-carousel .slick .slick__arrow {
  top: 169px;
}
.paragraph--type--image-video-carousel .slick .slick__arrow .prev-arrow,
.paragraph--type--image-video-carousel .slick .slick__arrow .next-arrow {
  position: absolute;
  width: 46px;
  height: 46px;
}
.paragraph--type--image-video-carousel .slick .slick__arrow .icon {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
.paragraph--type--image-video-carousel .slick .slick__arrow button {
  width: 46px;
  height: 46px;
  font-size: 0;
  background: transparent;
  border: 0;
  padding: 0;
  outline: none;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0;
  transform: translateY(0);
  z-index: 4;
}
.paragraph--type--image-video-carousel .slick .slick__arrow button:before {
  display: none;
}
.paragraph--type--image-video-carousel .slick .slick__arrow .prev-arrow {
  left: 256px;
}
.paragraph--type--image-video-carousel .slick .slick__arrow .next-arrow {
  right: 256px;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .paragraph--type--image-video-carousel .slick .slick__arrow .prev-arrow {
    left: 186px;
  }
  .paragraph--type--image-video-carousel .slick .slick__arrow .next-arrow {
    right: 186px;
  }
}
@media only screen and (max-width: 767px) {
  .paragraph--type--image-video-carousel .slick .slick__arrow .prev-arrow {
    left: 0;
  }
  .paragraph--type--image-video-carousel .slick .slick__arrow .next-arrow {
    right: 0;
  }
}

.paragraph--type--image-video-carousel .slick .slick__slider .slick-dots {
  bottom: -33px;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick-dots li {
  margin: 0 3px;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick-dots li button {
  font-size: 0;
  background: #141961;
  border: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  outline: none;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick-dots li button:before {
  display: none;
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick-dots li:before {
  content: "";
}
.paragraph--type--image-video-carousel .slick .slick__slider .slick-dots li.slick-active button {
  background: #009adb;
}
@media only screen and (max-width: 767px) {
  .paragraph--type--image-video-carousel .slick .slick__slider .slick-dots {
    bottom: -8px;
  }
}

.media-carousel-wrapper {
  background: #ffffff;
}

.paragraph--type--image-video-carousel {
  margin-left: 20px;
  margin-right: 20px;
  padding: 35px 20px 60px;
}
@media only screen and (min-width: 1281px) {
  .paragraph--type--image-video-carousel {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
.paragraph--type--image-video-carousel h6,
.paragraph--type--image-video-carousel .field--name-field-body {
  width: 98.318%;
  font-size: 16px;
  margin-left: 0%;
  margin-right: 1.666%;
  width: 100%;
  margin-right: 0;
}
.paragraph--type--image-video-carousel h6 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.18;
  padding-right: 30%;
  padding-bottom: 30px;
  position: relative;
}
.paragraph--type--image-video-carousel .field--name-field-body {
  font-size: 18px;
  line-height: 1.39;
  margin: 18px auto 39px;
  padding-right: 30%;
}
.paragraph--type--image-video-carousel .paragraph--type--media-carousel .field--name-field-caption {
  display: none;
  font-size: 15px;
  line-height: 1.47;
  margin: 21px 65px 0 0;
}
@media only screen and (min-width: 993px) and (max-width: 1199px) {
  .paragraph--type--image-video-carousel {
    padding: 35px 20px 60px;
  }
  .paragraph--type--image-video-carousel .field--name-field-body {
    font-size: 20px;
    line-height: 1.35;
  }
  .paragraph--type--image-video-carousel .paragraph--type--media-carousel .field--name-field-caption {
    font-size: 17px;
    line-height: 1.59;
  }
}
@media only screen and (min-width: 421px) and (max-width: 992px) {
  .paragraph--type--image-video-carousel {
    padding: 35px 20px 60px;
  }
  .paragraph--type--image-video-carousel .field--name-field-body {
    font-size: 20px;
    line-height: 1.35;
  }
  .paragraph--type--image-video-carousel .paragraph--type--media-carousel .field--name-field-caption {
    font-size: 17px;
    line-height: 1.59;
    margin: 21px 20px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .paragraph--type--image-video-carousel {
    padding: 35px 20px 50px;
  }
  .paragraph--type--image-video-carousel h6 {
    padding-right: 0;
  }
  .paragraph--type--image-video-carousel .field--name-field-body {
    font-size: 20px;
    line-height: 1.35;
    padding-right: 0;
  }
  .paragraph--type--image-video-carousel .paragraph--type--media-carousel .field--name-field-caption {
    font-size: 17px;
    line-height: 1.59;
    margin: 12px 65px 0 0;
  }
}
@media only screen and (max-width: 420px) {
  .paragraph--type--image-video-carousel {
    padding: 35px 20px 50px;
  }
  .paragraph--type--image-video-carousel .paragraph--type--media-carousel .field--name-field-caption {
    margin: 12px 0 0 0;
  }
}

@media only screen and (min-width: 1200px) {
  .page-layout-two .paragraph--type--image-video-carousel h6,
  .page-layout-two .paragraph--type--image-video-carousel .field--name-field-body,
  .page-layout-two .paragraph--type--image-video-carousel .slick,
  .sidebar-first .paragraph--type--image-video-carousel h6,
  .sidebar-first .paragraph--type--image-video-carousel .field--name-field-body,
  .sidebar-first .paragraph--type--image-video-carousel .slick {
    width: 73.322%;
    font-size: 16px;
    margin-left: 24.996%;
    margin-right: 1.666%;
  }
  .page-layout-two .paragraph--type--image-video-carousel h6,
  .sidebar-first .paragraph--type--image-video-carousel h6 {
    font-size: 28px;
  }
  .page-layout-two .paragraph--type--image-video-carousel .field--name-field-body,
  .sidebar-first .paragraph--type--image-video-carousel .field--name-field-body {
    font-size: 18px;
  }
}
@media only screen and (min-width: 993px) and (max-width: 1199px) {
  .page-layout-two .paragraph--type--image-video-carousel h6,
  .page-layout-two .paragraph--type--image-video-carousel .field--name-field-body,
  .page-layout-two .paragraph--type--image-video-carousel .slick,
  .sidebar-first .paragraph--type--image-video-carousel h6,
  .sidebar-first .paragraph--type--image-video-carousel .field--name-field-body,
  .sidebar-first .paragraph--type--image-video-carousel .slick {
    width: 73.322%;
    font-size: 16px;
    margin-left: 24.996%;
    margin-right: 1.666%;
  }
  .page-layout-two .paragraph--type--image-video-carousel h6,
  .sidebar-first .paragraph--type--image-video-carousel h6 {
    font-size: 28px;
  }
  .page-layout-two .paragraph--type--image-video-carousel .field--name-field-body,
  .sidebar-first .paragraph--type--image-video-carousel .field--name-field-body {
    font-size: 18px;
  }
}

.node--listing_page #main {
  background-color: #3764f0;
}

.field--name-field-views-embed {
  margin-bottom: 60px;
  padding-top: 30px;
}
.field--name-field-views-embed .paragraph--type--quote {
  display: none;
}

.view-vacancy-listing-index {
  background: #3764f0;
}
.view-vacancy-listing-index .view-content {
  margin: 0 -20px;
}
.view-vacancy-listing-index .views-row {
  outline: none;
}
.view-vacancy-listing-index .slick-track {
  display: flex;
}
.view-vacancy-listing-index .slick-track .slick-slide {
  margin: 0 5px;
  height: auto;
}
.view-vacancy-listing-index .view-footer {
  background-color: transparent;
  border-top: none;
}
.view-vacancy-listing-index .totals {
  order: 0;
}
.view-vacancy-listing-index .vacancies-current-page,
.view-vacancy-listing-index .vacancies-total-pages {
  font-weight: bold;
}
.view-vacancy-listing-index .slider-pagination {
  background-color: rgb(185, 185, 185);
  height: 8px;
  width: 100%;
  overflow: hidden;
  margin-top: 25px;
  border-radius: 2px;
}
.view-vacancy-listing-index .slider-pagination--progress {
  background-color: #ffffff;
  height: 8px;
  width: 0;
}

.vacancies-tile {
  -webkit-clip-path: polygon(0px 12px, 12px 0px, calc(100% - 12px) 0px, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0px calc(100% - 12px));
  clip-path: polygon(0px 12px, 12px 0px, calc(100% - 12px) 0px, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0px calc(100% - 12px));
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 20px;
}
.vacancies-tile .vacancies-content {
  background-color: #ffffff;
  padding: 25px;
  height: 100%;
}
.vacancies-tile .vacancies-info {
  background-color: #fac800;
  padding: 25px;
  min-height: 175px;
}
.vacancies-tile .vacancies-featured {
  -webkit-clip-path: polygon(0px 7px, 7px 0px, calc(100% - 7px) 0px, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
  clip-path: polygon(0px 7px, 7px 0px, calc(100% - 7px) 0px, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
  background-color: #000000;
  font-size: 14px;
  padding: 9px 12px;
  display: inline-block;
  margin-bottom: 25px;
  color: #ffffff;
}
.vacancies-tile .vacancies-title {
  padding: 0;
  font-size: 19px;
  margin-bottom: 10px;
}
.vacancies-tile .field--name-field-role-summary {
  font-size: 14px;
  line-height: 1.5;
}
.vacancies-tile .vacancies-download a {
  font-size: 14px;
  color: #3764f0;
}
.vacancies-tile .vacancies-download .icon {
  display: none;
}
.vacancies-tile .vacancies-info--description {
  margin-bottom: 20px;
}
.vacancies-tile .vacancies-description--wrapper {
  font-size: 14px;
  margin-bottom: 7px;
}
.vacancies-tile .vacancies-info--label {
  font-weight: bold;
}
.vacancies-tile .vacancies-apply {
  display: inline-block;
}
.vacancies-tile .vacancies-apply a {
  padding: 15px 12px;
}

@media only screen and (min-width: 769px) {
  .node--listing_page #main {
    background-color: #eceffd;
  }
  .view-vacancy-listing-index .view-content {
    margin: 0;
  }
  .view-vacancy-listing-index .slick-track .slick-slide {
    margin: 0;
  }
  .view-vacancy-listing-index .view-footer {
    display: none;
  }
  .field--name-field-views-embed {
    -webkit-clip-path: polygon(0px 35px, 35px 0px, calc(100% - 35px) 0px, 100% 35px, 100% calc(100% - 35px), calc(100% - 35px) 100%, 35px 100%, 0px calc(100% - 35px));
    clip-path: polygon(0px 35px, 35px 0px, calc(100% - 35px) 0px, 100% 35px, 100% calc(100% - 35px), calc(100% - 35px) 100%, 35px 100%, 0px calc(100% - 35px));
    max-width: 1290px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    z-index: 5;
    position: relative;
    background-color: #3764f0;
    margin-top: -80px;
    padding: 35px 35px 1px;
    margin-bottom: 110px;
  }
  .field--name-field-views-embed + .field__item:first-child {
    margin-bottom: 40px;
  }
  .vacancies-tile {
    -webkit-clip-path: polygon(0px 25px, 25px 0px, calc(100% - 25px) 0px, 100% 25px, 100% calc(100% - 25px), calc(100% - 25px) 100%, 25px 100%, 0px calc(100% - 25px));
    clip-path: polygon(0px 25px, 25px 0px, calc(100% - 25px) 0px, 100% 25px, 100% calc(100% - 25px), calc(100% - 25px) 100%, 25px 100%, 0px calc(100% - 25px));
    display: flex;
    flex-direction: row;
    margin-bottom: 40px;
    min-height: 335px;
    margin-right: 0;
  }
  .vacancies-tile .vacancies-content {
    padding: 40px;
    flex: 2;
    height: auto;
  }
  .vacancies-tile .vacancies-info {
    padding: 95px 40px 40px;
    display: flex;
    flex-direction: column;
    flex: 0.9;
  }
  .vacancies-tile .vacancies-header {
    display: flex;
    align-items: center;
  }
  .vacancies-tile .vacancies-featured {
    order: 1;
    flex-shrink: 0;
    margin-left: auto;
    margin-bottom: 0;
    align-self: flex-start;
  }
  .vacancies-tile .vacancies-title {
    font-size: 24px;
    margin-bottom: 15px;
    margin-right: 20px;
  }
  .vacancies-tile .field--name-field-role-summary {
    font-size: 18px;
  }
  .vacancies-tile .vacancies-download {
    display: inline-block;
    margin-top: 5px;
  }
  .vacancies-tile .vacancies-download a {
    font-size: 18px;
  }
  .vacancies-tile .vacancies-description--wrapper {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .vacancies-tile .vacancies-apply {
    margin-top: auto;
    align-self: flex-start;
  }
  .vacancies-tile .vacancies-apply a {
    -webkit-clip-path: polygon(0px 8px, 8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0px calc(100% - 8px));
    clip-path: polygon(0px 8px, 8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0px calc(100% - 8px));
    font-size: 20px;
    padding: 20px 19px;
  }
}
@media only screen and (min-width: 1025px) {
  .field--name-field-views-embed .paragraph--type--quote {
    display: block;
    margin: 0;
    padding: 70px 100px 0 100px;
    background-color: transparent;
  }
  .field--name-field-views-embed .paragraph--type--quote .quote--image {
    flex-basis: auto;
    padding: 0;
    margin-bottom: -5px;
    align-self: flex-end;
    margin-right: 40px;
  }
  .field--name-field-views-embed .paragraph--type--quote blockquote {
    font-size: 30px;
  }
  .field--name-field-views-embed .paragraph--type--quote .field--name-field-attributor-name,
  .field--name-field-views-embed .paragraph--type--quote .field--name-field-attributor-details {
    font-size: 18px;
  }
  .field--name-field-views-embed .paragraph--type--quote .quote--author-info {
    margin-bottom: 0;
  }
  .field--name-field-views-embed .quote--image-wrapper {
    padding: 0;
    -webkit-clip-path: none;
    clip-path: none;
  }
  .field--name-field-views-embed .quote--content {
    margin-top: 0;
    position: relative;
    padding: 55px 40px 120px 40px;
    align-self: flex-start;
    flex-basis: 400px;
    flex-shrink: 0;
    margin-left: auto;
    margin-bottom: 110px;
  }
  .field--name-field-views-embed .quote--content::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20230%20191%22%3E%3Cpath%20d%3D%22M125%20126.7c.6-63%2039-112.9%20102-126.7l3%207.8c-33%2021-54.6%2048.1-54.6%2076.9%200%209%202.4%2011.4%208.4%2013.2%2028.2%206.6%2040.8%2026.4%2040.8%2046.8%200%2025.8-19.8%2046.2-46.8%2046.2-28.8.1-52.8-22.1-52.8-64.2zm-125%200C.6%2063.7%2039.6%2013.8%20102%200l3%207.8c-33%2021-54.6%2048.1-54.6%2076.9%200%209%202.4%2011.4%208.4%2013.2%2028.8%206.6%2040.8%2026.4%2040.8%2046.8%200%2025.8-19.8%2046.2-46.2%2046.2C24%20191%200%20168.8%200%20126.7z%22%20fill%3D%22%23fac800%22%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    width: 130px;
    bottom: -20px;
    right: -5px;
  }
}
.node--article h1,
.node--blog h1,
.node--event h1,
.node--stories h1,
.node--report h1,
.node--knowledge_base h1,
.node--press_release h1 {
  font-size: 40px;
}
@media screen and (min-width: 320px) {
  .node--article h1,
  .node--blog h1,
  .node--event h1,
  .node--stories h1,
  .node--report h1,
  .node--knowledge_base h1,
  .node--press_release h1 {
    font-size: calc(40px + 16 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .node--article h1,
  .node--blog h1,
  .node--event h1,
  .node--stories h1,
  .node--report h1,
  .node--knowledge_base h1,
  .node--press_release h1 {
    font-size: 56px;
  }
}
.node--article .layout-container,
.node--blog .layout-container,
.node--event .layout-container,
.node--stories .layout-container,
.node--report .layout-container,
.node--knowledge_base .layout-container,
.node--press_release .layout-container {
  margin-top: 110px;
}
.node--article .region-content,
.node--blog .region-content,
.node--event .region-content,
.node--stories .region-content,
.node--report .region-content,
.node--knowledge_base .region-content,
.node--press_release .region-content {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.node--article .region-content .block-views-blockside-bar-panel-block-2,
.node--blog .region-content .block-views-blockside-bar-panel-block-2,
.node--event .region-content .block-views-blockside-bar-panel-block-2,
.node--stories .region-content .block-views-blockside-bar-panel-block-2,
.node--report .region-content .block-views-blockside-bar-panel-block-2,
.node--knowledge_base .region-content .block-views-blockside-bar-panel-block-2,
.node--press_release .region-content .block-views-blockside-bar-panel-block-2 {
  order: 2;
}

.content--webform .layout-container {
  background-color: #eceffd;
}
.content--webform .layout-container #main {
  padding-top: 110px;
}

.block--publisher-info {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 14px;
}
.block--publisher-info::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #fac800;
}
.block--publisher-info .address-wrapper .field__label {
  margin-bottom: 5px;
}
.block--publisher-info .address-wrapper .field--label-above {
  margin-bottom: 10px;
}
.block--publisher-info .address-wrapper .field--label-above:last-child {
  margin-bottom: 0;
}
.block--publisher-info .author-info .field--name-field-author-job-title {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.author-info {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.author-info .field--name-field-author-image {
  margin-right: 15px;
}
.author-info .field--name-field-author-image img {
  height: auto;
  width: 75px;
}
.author-info .field--name-field-author-name {
  font-family: Noe;
  margin-bottom: 5px;
  font-size: 16px;
}
.author-info .field--name-field-author-job-title {
  width: 220px;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.author-info .field__label {
  margin-bottom: 5px;
}

.field--name-field-document {
  margin-bottom: 20px;
}
.field--name-field-document .btn {
  display: inline-block;
}

.block--content-info {
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
  font-size: 14px;
  order: 2;
}
.block--content-info::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 2px;
  background-color: #fac800;
}
.block--content-info .field--name-field-date-published {
  margin-bottom: 20px;
}
.block--content-info .field__label {
  margin-bottom: 5px;
}

.views-row .node--type--article a,
.views-row .node--type--blog a,
.views-row .node--type--stories a,
.views-row .node--type--report a,
.views-row .node--type--press-release a {
  color: black;
  text-decoration: none;
}
.views-row .node--type--article h1,
.views-row .node--type--blog h1,
.views-row .node--type--stories h1,
.views-row .node--type--report h1,
.views-row .node--type--press-release h1 {
  font-size: 1.25rem;
  margin-bottom: 20px;
}

.field--name-field-topic-tags {
  padding-bottom: 20px;
}
.field--name-field-topic-tags .link--hidden {
  display: none;
}
.field--name-field-topic-tags .tag--more {
  padding: 10px 0 0;
}

.grid--three-col .node {
  margin-bottom: 20px;
}
.grid--three-col .node.with-image .blog-item--content {
  margin-top: -3px;
}
.grid--three-col .field--name-field-image-backup img {
  width: 100%;
}
.grid--three-col .field--name-field-author-image {
  -webkit-clip-path: none;
  clip-path: none;
  margin-right: 10px;
}
.grid--three-col .field--name-field-author-image img {
  width: 43px;
}
.grid--three-col .field--name-field-author-name,
.grid--three-col .field--name-field-author-job-title {
  font-size: 0.875rem;
}
.grid--three-col .field--name-field-author-name {
  font-family: Barlow;
  font-weight: bold;
}
.grid--three-col .field--name-field-descriptor-80 {
  line-height: 24px;
  margin-bottom: 10px;
}
.grid--three-col .author-info {
  margin-bottom: 10px;
}
.grid--three-col .field--name-field-topic-tags {
  padding-bottom: 0;
}
.grid--three-col .field--name-field-topic-tags .field__items .field__item {
  padding: 7px;
  font-weight: normal;
}
.grid--three-col .tag--more {
  cursor: pointer;
  color: #3764f0;
  text-decoration: underline;
  padding-left: 5px;
}

.blog-item--content {
  background-color: #ffffff;
  padding: 30px 20px;
}

@media only screen and (min-width: 1025px) {
  .block--publisher-info {
    font-size: 18px;
    position: relative;
  }
  .block--publisher-info::after {
    content: "";
    position: absolute;
    background-color: #fef9e5;
    width: 800px;
    height: 800px;
    z-index: -1;
    transform: translateX(-85%) rotate(30deg);
    top: -200px;
    -webkit-clip-path: polygon(0px 100px, 100px 0px, calc(100% - 100px) 0px, 100% 100px, 100% calc(100% - 100px), calc(100% - 100px) 100%, 100px 100%, 0px calc(100% - 100px));
    clip-path: polygon(0px 100px, 100px 0px, calc(100% - 100px) 0px, 100% 100px, 100% calc(100% - 100px), calc(100% - 100px) 100%, 100px 100%, 0px calc(100% - 100px));
  }
  .block--publisher-info .field--name-field-author-image img {
    width: 100px;
  }
  .block--publisher-info .field--name-field-author-name {
    font-size: 20px;
  }
  .block--publisher-info .field--name-field-author-job-title {
    line-height: 27px;
  }
  .block--publisher-info .field--name-field-author-cohort {
    line-height: 27px;
  }
  .block--publisher-info .field__label {
    margin-bottom: 0;
  }
  .block--publisher-info .address-wrapper .field__label {
    margin-bottom: 8px;
  }
  .block--publisher-info .address-wrapper .field--label-above {
    margin-bottom: 20px;
  }
  .block--publisher-info .address-wrapper .field--label-above:last-child {
    margin-bottom: 0;
  }
  .block--content-info {
    padding-top: 0;
    margin-top: 0;
    font-size: 18px;
  }
  .block--content-info::before {
    display: none;
  }
  .node--article .layout-container,
  .node--blog .layout-container,
  .node--event .layout-container,
  .node--stories .layout-container,
  .node--report .layout-container,
  .node--knowledge_base .layout-container,
  .node--press_release .layout-container {
    margin-top: 0px;
  }
  .node--article .region-content,
  .node--blog .region-content,
  .node--event .region-content,
  .node--stories .region-content,
  .node--report .region-content,
  .node--knowledge_base .region-content,
  .node--press_release .region-content {
    margin-bottom: 100px;
    display: grid;
    grid-gap: 0 80px;
    grid-template-columns: 345px 2fr;
    grid-template-areas: "publisher-info article" "blog-info article";
  }
  .node--article .region-content .block--publisher-info,
  .node--blog .region-content .block--publisher-info,
  .node--event .region-content .block--publisher-info,
  .node--stories .region-content .block--publisher-info,
  .node--report .region-content .block--publisher-info,
  .node--knowledge_base .region-content .block--publisher-info,
  .node--press_release .region-content .block--publisher-info {
    grid-area: publisher-info;
  }
  .node--article .region-content .block--content-info,
  .node--blog .region-content .block--content-info,
  .node--event .region-content .block--content-info,
  .node--stories .region-content .block--content-info,
  .node--report .region-content .block--content-info,
  .node--knowledge_base .region-content .block--content-info,
  .node--press_release .region-content .block--content-info {
    grid-area: blog-info;
  }
  .node--article .region-content article,
  .node--blog .region-content article,
  .node--event .region-content article,
  .node--stories .region-content article,
  .node--report .region-content article,
  .node--knowledge_base .region-content article,
  .node--press_release .region-content article {
    grid-area: article;
    grid-row: 1/4;
  }
  .content--webform .layout-container #main {
    padding-top: 0px;
  }
  .views-row .node--type--article,
  .views-row .node--type--blog,
  .views-row .node--type--stories,
  .views-row .node--type--report,
  .views-row .node--type--press-release {
    height: 100%;
    margin-bottom: 0;
  }
  .views-row .node--type--article h1,
  .views-row .node--type--blog h1,
  .views-row .node--type--stories h1,
  .views-row .node--type--report h1,
  .views-row .node--type--press-release h1 {
    font-size: 1.625rem;
    padding: 0;
  }
  .views-row .node--type--article:not(.with-image) .blog-item--content,
  .views-row .node--type--blog:not(.with-image) .blog-item--content,
  .views-row .node--type--stories:not(.with-image) .blog-item--content,
  .views-row .node--type--report:not(.with-image) .blog-item--content,
  .views-row .node--type--press-release:not(.with-image) .blog-item--content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .blog-item--content {
    padding: 50px 40px;
    height: 100%;
  }
  .view-article-listing .field--name-field-author-image img,
  .view-blog-listing .field--name-field-author-image img,
  .view-reports-listing-index .field--name-field-author-image img,
  .view-stories-listing-index .field--name-field-author-image img,
  .view-press-release-listing-index .field--name-field-author-image img {
    width: 64px;
  }
  .view-article-listing .field--name-field-author-name,
  .view-article-listing .field--name-field-author-job-title,
  .view-blog-listing .field--name-field-author-name,
  .view-blog-listing .field--name-field-author-job-title,
  .view-reports-listing-index .field--name-field-author-name,
  .view-reports-listing-index .field--name-field-author-job-title,
  .view-stories-listing-index .field--name-field-author-name,
  .view-stories-listing-index .field--name-field-author-job-title,
  .view-press-release-listing-index .field--name-field-author-name,
  .view-press-release-listing-index .field--name-field-author-job-title {
    font-size: 1.125rem;
  }
  .view-article-listing .author-info,
  .view-blog-listing .author-info,
  .view-reports-listing-index .author-info,
  .view-stories-listing-index .author-info,
  .view-press-release-listing-index .author-info {
    margin-bottom: 20px;
  }
  .view-article-listing .field--name-field-descriptor-80,
  .view-blog-listing .field--name-field-descriptor-80,
  .view-reports-listing-index .field--name-field-descriptor-80,
  .view-stories-listing-index .field--name-field-descriptor-80,
  .view-press-release-listing-index .field--name-field-descriptor-80 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .view-article-listing .field--name-field-topic-tags .field__items .field__item,
  .view-blog-listing .field--name-field-topic-tags .field__items .field__item,
  .view-reports-listing-index .field--name-field-topic-tags .field__items .field__item,
  .view-stories-listing-index .field--name-field-topic-tags .field__items .field__item,
  .view-press-release-listing-index .field--name-field-topic-tags .field__items .field__item {
    padding: 9px;
  }
}
.field--name-field-text-editor img,
.field--name-field-full-text img {
  height: auto;
}

.image-component {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 1281px) {
  .image-component {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
.image-component img {
  width: 100%;
}

.caption-img {
  display: block;
}
.caption-img figcaption {
  text-align: center;
  background-color: black;
  color: #ffffff;
  font-size: 14px;
  line-height: 21px;
  padding: 15px 20px;
  display: block;
  margin-top: -2px;
}

@media only screen and (min-width: 426px) {
  .caption-img figcaption:not(.node--narrow) {
    padding: 22px 28px;
  }
}
@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .caption-img figcaption:not(.node--narrow) {
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 1025px) {
  .caption-img figcaption:not(.node--narrow) {
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 1281px) {
  .caption-img figcaption:not(.node--narrow) {
    font-size: 18px;
    line-height: 27px;
  }
}
.paragraph--type--tab-component {
  background-color: #eceffd;
  position: relative;
  padding-bottom: 30px;
}
.paragraph--type--tab-component.tab-component-first::before {
  content: "";
  position: absolute;
  width: 100%;
  top: -110px;
  background-color: #eceffd;
  height: 400px;
  z-index: -1;
  -webkit-clip-path: polygon(0px 0px, 100% 20px, 100% 100%, 0px 100%);
  clip-path: polygon(0px 0px, 100% 40px, 100% 100%, 0px 100%);
}
.paragraph--type--tab-component .tabs--wrapper {
  max-width: 1290px;
  padding: 0 20px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
  transform: translate3d(0, 0, 0, 0);
}
.paragraph--type--tab-component .paragraph--type--thirds-multiway,
.paragraph--type--tab-component .paragraph--type--link-list {
  padding: 0;
}
.paragraph--type--tab-component .slick-dots {
  display: flex;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
.paragraph--type--tab-component .slick-dots li {
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  margin-right: 25px;
  padding: 0 0 15px 0;
  color: #3764f0;
  font-size: 19px;
  font-weight: bold;
}
.paragraph--type--tab-component .slick-dots li::before {
  content: none;
}
.paragraph--type--tab-component .slick-dots li.slick-active {
  color: #000000;
}
.paragraph--type--tab-component .slick-dots li.slick-active::before {
  content: "";
  position: absolute;
  bottom: 0;
  top: unset;
  width: 100%;
  height: 4px;
  background-color: #fac800;
  transform: none;
}
.paragraph--type--tab-component .slick-dots li:last-child {
  margin-right: 0;
}
.paragraph--type--tab-component .tab--section {
  outline: none;
}
.paragraph--type--tab-component .tab--title {
  display: none;
}
.paragraph--type--tab-component .paragraph--type--link-list {
  padding-top: 0;
}
.paragraph--type--tab-component .paragraph--type--link-list h2 {
  margin-top: 0;
}
.paragraph--type--tab-component > h2 {
  display: none;
}
.paragraph--type--tab-component .two-column--container {
  padding: 0;
  margin-top: 0;
}
.paragraph--type--tab-component .thirds-multiway {
  background-color: #ffffff;
  padding: 60px 40px;
  -webkit-clip-path: polygon(0px 20px, 20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0px calc(100% - 20px));
  clip-path: polygon(0px 20px, 20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0px calc(100% - 20px));
}
.paragraph--type--tab-component .thirds-multiway,
.paragraph--type--tab-component .image-component,
.paragraph--type--tab-component .half-multiway,
.paragraph--type--tab-component .paragraph--type--full-text,
.paragraph--type--tab-component .paragraph--type--link-list,
.paragraph--type--tab-component .paragraph--type--video {
  padding: 0;
}
.paragraph--type--tab-component .tabs-sticky--padding {
  margin-top: 83px;
}
.adminimal-admin-toolbar .paragraph--type--tab-component .tabs-sticky--padding {
  margin-top: 113px;
}
.paragraph--type--tab-component .tabs-nav {
  order: -1;
  width: 100%;
  padding: 20px 0;
}
.paragraph--type--tab-component .tabs-nav .tabs-arrows {
  display: none;
}
.paragraph--type--tab-component .tabs-nav.tabs-overflow .tabs-arrows {
  display: block;
  cursor: pointer;
}
.paragraph--type--tab-component .tabs--sticky {
  position: fixed;
  top: 0px;
  left: 0;
  padding: 20px;
  background-color: #eceffd;
  max-width: 1250px;
  margin: 0 auto;
  transition: top 0.3s linear;
}
.adminimal-admin-toolbar .paragraph--type--tab-component .tabs--sticky {
  top: 130px;
}
.paragraph--type--tab-component .tabs-arrow--left,
.paragraph--type--tab-component .tabs-arrow--right {
  position: absolute;
  background-color: #fac800;
  top: 18px;
  padding: 4px 6px;
  transition: all 0.3s;
}
.paragraph--type--tab-component .tabs-arrow--left::before,
.paragraph--type--tab-component .tabs-arrow--right::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2048%22%3E%3Cpath%20d%3D%22M24.9%2017.3l6.3%206.3v1.6L25%2031.5%208.6%2048H7L.8%2041.7v-1.6l15.6-15.7L.8%208.7V7.1L7%20.8h1.6l16.3%2016.5z%22%2F%3E%3C%2Fsvg%3E);
  width: 6px;
  display: block;
  height: 20px;
}
.paragraph--type--tab-component .tabs-arrows-visible .tabs-arrow--left {
  left: 0;
}
.paragraph--type--tab-component .tabs-arrows-visible .tabs-arrow--right {
  right: 0;
}
.paragraph--type--tab-component .tabs-arrow--left {
  -webkit-clip-path: polygon(0px 0px, 0px 0px, calc(100% - 2px) 0px, 100% 2px, 100% calc(100% - 2px), calc(100% - 2px) 100%, 0px 100%, 0px calc(100% - 0px));
  clip-path: polygon(0px 0px, 0px 0px, calc(100% - 2px) 0px, 100% 2px, 100% calc(100% - 2px), calc(100% - 2px) 100%, 0px 100%, 0px calc(100% - 0px));
  left: -20px;
}
.paragraph--type--tab-component .tabs-arrow--left::before {
  transform: rotate(180deg);
}
.paragraph--type--tab-component .tabs-arrow--right {
  -webkit-clip-path: polygon(0px 2px, 2px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 2px 100%, 0px calc(100% - 2px));
  clip-path: polygon(0px 2px, 2px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 2px 100%, 0px calc(100% - 2px));
  right: 0;
}
.paragraph--type--tab-component .tabs-scroll-end .tabs-arrow--right {
  right: -20px;
}
.paragraph--type--tab-component .tabs-scroll-start .tabs-arrow--left {
  left: 0;
}

.slick--tabs .slick-slide {
  padding: 0 1px;
}

@media only screen and (min-width: 426px) {
  .paragraph--type--tab-component .tabs-overflow .slick-dots {
    justify-content: flex-start;
  }
  .paragraph--type--tab-component .slick-dots {
    justify-content: center;
    scrollbar-width: none; /* Firefox */
  }
  .paragraph--type--tab-component .slick-dots li {
    font-size: 22px;
  }
  .paragraph--type--tab-component .slick-dots::-webkit-scrollbar {
    display: none;
  }
  .paragraph--type--tab-component > h2 {
    display: block;
    text-align: center;
    max-width: 1290px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    font-size: 30px;
    margin-bottom: 60px;
  }
  .paragraph--type--tab-component .thirds-multiway {
    background-color: #ffffff;
    padding: 60px 40px;
    -webkit-clip-path: polygon(0px 30px, 30px 0px, calc(100% - 30px) 0px, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0px calc(100% - 30px));
    clip-path: polygon(0px 30px, 30px 0px, calc(100% - 30px) 0px, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0px calc(100% - 30px));
  }
}
@media only screen and (min-width: 1025px) {
  .paragraph--type--tab-component {
    padding: 60px 0 0;
  }
  .paragraph--type--tab-component.tab-component-first::before {
    top: -150px;
  }
  .paragraph--type--tab-component .slick-dots li {
    padding-bottom: 20px;
    margin-right: 30px;
  }
  .paragraph--type--tab-component .slick-dots li:last-child {
    margin-right: 0;
  }
  .paragraph--type--tab-component .tabs--sticky {
    background-color: transparent;
    top: 20px;
  }
  .paragraph--type--tab-component .tabs--sticky::before {
    content: "";
    -webkit-clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
    clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
    background-color: #eceffd;
    height: 86px;
    position: absolute;
    max-width: 1175px;
    width: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .adminimal-admin-toolbar .paragraph--type--tab-component .tabs--sticky {
    top: 100px;
  }
  .paragraph--type--tab-component .tabs-nav {
    padding-top: 40px;
  }
  .paragraph--type--tab-component .tabs-nav.tabs--sticky {
    padding-top: 20px;
  }
  .paragraph--type--tab-component .tabs-sticky--padding {
    margin-top: 106px;
  }
  .adminimal-admin-toolbar .paragraph--type--tab-component .tabs-sticky--padding {
    margin-top: 136px;
  }
  .paragraph--type--tab-component .tabs-arrows {
    display: none;
  }
}
@media only screen and (min-width: 1281px) {
  .paragraph--type--tab-component .slick-dots li {
    margin-right: 50px;
    font-size: 24px;
  }
  .paragraph--type--tab-component .slick-dots li:last-child {
    margin-right: 0;
  }
  .paragraph--type--tab-component .slick-dots li.slick-active::before {
    height: 5px;
  }
  .paragraph--type--tab-component .tabs--sticky {
    left: auto;
  }
}
.paragraph--type--still-header,
.paragraph--type--video-header {
  position: relative;
  width: 100%;
  height: 100vh;
  color: #ffffff;
}
.paragraph--type--still-header::before,
.paragraph--type--video-header::before {
  content: "";
  position: absolute;
  display: block;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
}
.paragraph--type--still-header img,
.paragraph--type--video-header img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type--still-header video,
.paragraph--type--video-header video {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  background-size: cover;
  overflow-x: hidden;
}
.paragraph--type--still-header h1,
.paragraph--type--video-header h1 {
  margin-bottom: 20px;
}
.paragraph--type--still-header .still-header--content,
.paragraph--type--still-header .video-header--content,
.paragraph--type--video-header .still-header--content,
.paragraph--type--video-header .video-header--content {
  position: relative;
  z-index: 3;
  height: 100%;
  max-width: 1250px;
  padding: 0 20px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.paragraph--type--still-header .contextual-region,
.paragraph--type--video-header .contextual-region {
  position: static;
}
.paragraph--type--still-header .field--name-field-header-description h2,
.paragraph--type--video-header .field--name-field-header-description h2 {
  margin-bottom: 20px;
}
.paragraph--type--still-header .video-header--wrapper,
.paragraph--type--video-header .video-header--wrapper {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.paragraph--type--still-header .header--cta-arrow,
.paragraph--type--video-header .header--cta-arrow {
  display: block;
  position: absolute;
  right: -20px;
  cursor: pointer;
  bottom: 0;
  width: 50px;
  height: 55px;
  z-index: 4;
  background-color: black;
  -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 5px 100%, 0px calc(100% - 5px));
  clip-path: polygon(0px 5px, 5px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 5px 100%, 0px calc(100% - 5px));
}
.paragraph--type--still-header .header--cta-arrow-wrapper,
.paragraph--type--video-header .header--cta-arrow-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.paragraph--type--still-header .header--cta-arrow-wrapper::before,
.paragraph--type--video-header .header--cta-arrow-wrapper::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2048%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M24.8995727%2C17.3078755%20L24.9358727%2C17.3078755%20L31.1582977%2C23.5931532%20L31.1582977%2C23.6298199%20C31.1582977%2C23.6298199%2031.1582977%2C25.2012088%2031.1582977%2C25.2012088%20L24.9358727%2C31.4864866%20L24.8995727%2C31.4864866%20L8.55082266%2C48.0003755%20L6.99514766%2C48.0003755%20L0.772722662%2C41.7150977%20L0.772722662%2C40.1437088%20L16.3616477%2C24.3970421%20L0.772722662%2C8.65065324%20L0.772722662%2C7.07926435%20L6.99514766%2C0.793986575%20L8.55082266%2C0.793986575%20L24.8995727%2C17.3078755%20Z%22%2F%3E%3C%2Fsvg%3E);
  transform: translate(-50%, -50%) rotate(90deg);
  position: absolute;
  display: block;
  width: 17px;
  left: 50%;
  top: 50%;
}

.paragraph--type--video-header::before {
  display: none;
}

.header--cta {
  position: relative;
  display: block;
  margin-bottom: 20px;
}
.header--cta .btn--yellow {
  margin-right: 20px;
}
.header--cta .btn--yellow a {
  background-color: #fac800;
  color: #000000;
  padding: 20px 41px 20px 15px;
}
.header--cta .field--name-field-cta-primary {
  display: inline-block;
}
.header--cta .field--name-field-cta-secondary {
  display: inline-block;
}
.header--cta .field--name-field-cta-secondary a {
  color: #ffffff;
  font-weight: bold;
  font-size: 18px;
}

.header--alerts,
.video-header--alerts {
  position: relative;
  background-color: #000000;
  margin: 0 -20px;
}
.header--alerts .field--name-field-fyi-message,
.video-header--alerts .field--name-field-fyi-message {
  position: relative;
  padding: 18px 20px 20px;
  line-height: 22px;
}
.header--alerts .field--name-field-warning-message,
.video-header--alerts .field--name-field-warning-message {
  position: relative;
  padding: 18px 20px 18px 40px;
  font-weight: bold;
  line-height: 22px;
}
.header--alerts .field--name-field-warning-message::before,
.video-header--alerts .field--name-field-warning-message::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2015%22%3E%3Cpath%20fill%3D%22%23FAC800%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%2C13.4558075%20L0.853864541%2C14.9847171%20C4.30201135%2C14.9884081%2011.729748%2C14.9963688%2015.1261344%2C15%20L16%2C13.5%20C13.8473377%2C9.85508594%208.30628936%2C-9.76996262e-15%208%2C-9.76996262e-15%20C7.69371064%2C-9.76996262e-15%202.34034929%2C9.78507584%200%2C13.4558075%20Z%22%2F%3E%3C%2Fsvg%3E);
  display: block;
  position: absolute;
  width: 16px;
  height: 15px;
  left: 15px;
  top: 1.2em;
}
.header--alerts .field--name-field-warning-message + .field--name-field-fyi-message::before,
.video-header--alerts .field--name-field-warning-message + .field--name-field-fyi-message::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.45);
}

@media only screen and (min-width: 426px) {
  .paragraph--type--video-header h1,
  .paragraph--type--still-header h1 {
    max-width: 405px;
  }
  .paragraph--type--video-header .header--cta-arrow,
  .paragraph--type--still-header .header--cta-arrow {
    width: 55px;
    height: 65px;
  }
  .paragraph--type--video-header .header--arrow-cta-wrapper::before,
  .paragraph--type--still-header .header--arrow-cta-wrapper::before {
    width: 18px;
  }
}
@media only screen and (min-width: 1025px) {
  .paragraph--type--still-header,
  .paragraph--type--video-header {
    height: calc(100vh - 185px);
    position: relative;
    border-bottom: 15px solid #000000;
  }
  .paragraph--type--still-header .still-header--content,
  .paragraph--type--still-header .video-header--content,
  .paragraph--type--video-header .still-header--content,
  .paragraph--type--video-header .video-header--content {
    justify-content: center;
  }
  .paragraph--type--still-header h1,
  .paragraph--type--video-header h1 {
    max-width: 560px;
  }
  .paragraph--type--still-header .field--name-field-header-description,
  .paragraph--type--video-header .field--name-field-header-description {
    max-width: 560px;
  }
  .paragraph--type--still-header .header--cta,
  .paragraph--type--video-header .header--cta {
    order: 6;
  }
  .paragraph--type--still-header .header--cta-arrow,
  .paragraph--type--video-header .header--cta-arrow {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 75px;
    -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0px calc(100% - 0px));
    clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0px calc(100% - 0px));
  }
  .paragraph--type--still-header .header--cta-arrow-wrapper::before,
  .paragraph--type--video-header .header--cta-arrow-wrapper::before {
    width: 22px;
  }
  .paragraph--type--still-header .field--name-field-warning-message::before,
  .paragraph--type--video-header .field--name-field-warning-message::before {
    top: 0.9em;
  }
  .header--alerts,
  .video-header--alerts {
    align-self: flex-start;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
    -webkit-clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
    clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  }
  .header--alerts .field--name-field-warning-message,
  .video-header--alerts .field--name-field-warning-message {
    font-size: 20px;
  }
  .header--alerts .field--name-field-fyi-message,
  .video-header--alerts .field--name-field-fyi-message {
    font-weight: 300;
    font-size: 20px;
  }
  .header--cta {
    position: static;
    min-height: auto;
  }
  .header--cta .btn--yellow a {
    padding: 25px;
  }
  .header--cta .field--name-field-cta-secondary a {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1281px) {
  .paragraph--type--still-header h1,
  .paragraph--type--video-header h1 {
    max-width: 600px;
  }
  .paragraph--type--still-header .field--name-field-header-description,
  .paragraph--type--video-header .field--name-field-header-description {
    margin-bottom: 20px;
  }
}
.full-bleed--banner {
  width: 100%;
  height: 100vh;
  position: relative;
}
.full-bleed--banner .content--wrapper {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 67%;
  min-width: 290px;
}
.full-bleed--banner .content--wrapper .full-bleed-text-box {
  background-color: #3764f0;
  -webkit-clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  padding: 12px 15px 15px;
  color: #ffffff;
}
.full-bleed--banner .content--wrapper .btn {
  display: inline-block;
  position: absolute;
  left: 10px;
  bottom: -50px;
  z-index: -1;
}
.full-bleed--banner .content--wrapper .btn a {
  padding: 20px 10px;
  -webkit-clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
}
.full-bleed--banner.full-bleed--banner-arrow {
  border-bottom: 10px solid #000000;
}
.full-bleed--banner .field--name-field-image,
.full-bleed--banner .media--type-header-image-full-width,
.full-bleed--banner .field--name-field-header-image-full-width {
  height: 100%;
}
.full-bleed--banner picture {
  display: flex;
  height: 100%;
}
.full-bleed--banner img {
  width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.full-bleed--banner h2 {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 0.4em;
}
.full-bleed--banner p {
  font-size: 14px;
  line-height: 21px;
  margin: 0;
}
.full-bleed--banner .full-bleed--arrow {
  width: 55px;
  height: 50px;
  background-color: #000000;
  position: absolute;
  cursor: pointer;
  bottom: -49px;
  right: 10px;
  z-index: -1;
  -webkit-clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  clip-path: polygon(0px 0px, 0px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
}
.full-bleed--banner .full-bleed--arrow .full-bleed--arrow-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.full-bleed--banner .full-bleed--arrow .full-bleed--arrow-wrapper::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2048%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M24.8995727%2C17.3078755%20L24.9358727%2C17.3078755%20L31.1582977%2C23.5931532%20L31.1582977%2C23.6298199%20C31.1582977%2C23.6298199%2031.1582977%2C25.2012088%2031.1582977%2C25.2012088%20L24.9358727%2C31.4864866%20L24.8995727%2C31.4864866%20L8.55082266%2C48.0003755%20L6.99514766%2C48.0003755%20L0.772722662%2C41.7150977%20L0.772722662%2C40.1437088%20L16.3616477%2C24.3970421%20L0.772722662%2C8.65065324%20L0.772722662%2C7.07926435%20L6.99514766%2C0.793986575%20L8.55082266%2C0.793986575%20L24.8995727%2C17.3078755%20Z%22%2F%3E%3C%2Fsvg%3E);
  display: block;
  position: absolute;
  width: 17px;
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%) rotate(90deg);
}
.full-bleed--banner .full-bleed--arrow.desktop {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .full-bleed--banner .content--wrapper {
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    background-color: #3764f0;
    padding: 60px;
  }
  .full-bleed--banner .content--wrapper .full-bleed-text-box {
    -webkit-clip-path: none;
    clip-path: none;
    padding: 0;
    max-width: 740px;
    width: 100%;
  }
  .full-bleed--banner .content--wrapper .btn {
    z-index: 1;
    position: static;
  }
  .full-bleed--banner .content--wrapper .btn a {
    padding: 24px 20px 28px;
    -webkit-clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
    clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  }
  .full-bleed--banner.full-bleed--left-text .content--wrapper {
    left: 0;
    right: unset;
    -webkit-clip-path: polygon(0px 0px, 0px 0px, calc(100% - 30px) 0px, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0px 100%, 0px calc(100% - 0px));
    clip-path: polygon(0px 0px, 0px 0px, calc(100% - 30px) 0px, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0px 100%, 0px calc(100% - 0px));
  }
  .full-bleed--banner.full-bleed--right-text .content--wrapper {
    right: 0;
    left: unset;
    -webkit-clip-path: polygon(0px 30px, 30px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 30px 100%, 0px calc(100% - 30px));
    clip-path: polygon(0px 30px, 30px 0px, calc(100% - 0px) 0px, 100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 30px 100%, 0px calc(100% - 30px));
  }
  .full-bleed--banner h2 {
    font-size: 40px;
    line-height: 52px;
    font-weight: 400;
  }
  .full-bleed--banner p {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 25px;
  }
  .full-bleed--banner .full-bleed--arrow.desktop {
    display: block;
  }
  .full-bleed--banner .full-bleed--arrow {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 75px;
    height: 60px;
    bottom: -2px;
    z-index: 1;
    -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0px calc(100% - 0px));
    clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0px calc(100% - 0px));
  }
  .full-bleed--banner .full-bleed--arrow .full-bleed--arrow-wrapper::before {
    width: 22px;
  }
  .full-bleed--banner .full-bleed--arrow.mobile {
    display: none;
  }
}
.paragraph--type--programme-landing .outcome-header {
  background-color: #ffffff;
  padding: 70px 15px 20px;
  min-height: 480px;
  position: relative;
}
.paragraph--type--programme-landing .outcome-header h1 {
  color: #000000;
  margin-bottom: 50px;
  width: 100%;
  max-width: 100%;
  font-size: 36px;
}
.paragraph--type--programme-landing .outcome-header .paragraph--type--accordion-list {
  padding: 0;
}
.paragraph--type--programme-landing .outcome-header .accordion--icon::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20210%22%3E%3Cpath%20d%3D%22M160%20105l49.5%2049.5v11l-44%2044h-11L105%20160l-49.5%2049.5h-11l-44-44v-11L50%20105%20.6%2055.5v-11l44-44h11L105%2050%20154.5.5h11l44%2044v11L160%20105z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
}
.paragraph--type--programme-landing .outcome-header .field--name-field-image {
  z-index: 2;
}
.paragraph--type--programme-landing .outcome-header .field--name-field-image::before {
  display: none;
}
.paragraph--type--programme-landing .outcome-header .list-style--ticks li {
  font-weight: 400;
}
.paragraph--type--programme-landing .outcome-header .list-style--ticks li::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20529%20419%22%3E%3Cpath%20d%3D%22M209.5%20209.2L418.7%200h22.1L529%2088.2v22l-220%20220v.5L220.7%20419h-22.5L110%20330.8v-.4L0%20220.4v-22.1L88.3%20110h22.1l99.1%2099.2z%22%20fill%3D%22%234562ee%22%2F%3E%3C%2Fsvg%3E);
  background-color: unset;
}
.paragraph--type--programme-landing .outcome-header .outcome-header--img-symbol {
  position: relative;
}
.paragraph--type--programme-landing .outcome-header .outcome-header--tablet-symbol {
  position: relative;
  display: none;
}
.paragraph--type--programme-landing .outcome-header .outcome-header--symbol {
  position: absolute;
  width: 95%;
  height: 100%;
  top: 0;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
.paragraph--type--programme-landing .outcome-header.outcome-header--pause .outcome-header--symbol {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20133%20209%22%3E%3Cpath%20d%3D%22M47.8.1l5.3%207V202l-5.3%207H5.3L0%20202V7.1l5.3-7h42.5zm79.5%200l5.3%207V202l-5.3%207H84.9l-5.3-7V7.1l5.3-7h42.4z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
}
.paragraph--type--programme-landing .outcome-header.outcome-header--square .outcome-header--symbol {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20210%22%3E%3Cpath%20fill%3D%22%233764f0%22%20d%3D%22M188.2.1H21.1l-21%2021v168.6l20.2%2020.2h168.6l21-21V21.8z%22%2F%3E%3C%2Fsvg%3E);
  width: 80%;
}
.paragraph--type--programme-landing .outcome-header.outcome-header--equals .outcome-header--symbol {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20252%20210%22%3E%3Cpath%20d%3D%22M251.8%2075.4l-8.4%208.4H8.4L0%2075.4v-67L8.4%200h235l8.4%208.4v67zm0%20125.7l-8.4%208.4H8.4L0%20201.1v-67l8.4-8.4h235l8.4%208.4v67z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
  width: 85%;
}
.paragraph--type--programme-landing .outcome-header.outcome-header--multiply .outcome-header--symbol {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20210%22%3E%3Cpath%20d%3D%22M160%20105l49.5%2049.5v11l-44%2044h-11L105%20160l-49.5%2049.5h-11l-44-44v-11L50%20105%20.6%2055.5v-11l44-44h11L105%2050%20154.5.5h11l44%2044v11L160%20105z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
  width: 85%;
}
.paragraph--type--programme-landing .outcome-header.outcome-header--arrow .outcome-header--symbol {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20209%20210%22%3E%3Cpath%20d%3D%22M161.9%2089.6v.3L42.3%20209.4h-8.5L-.3%20175.3v-8.5L119.2%2047.2h.3L79.7%207.3%2086.5.5%20208.6.4l-.1%20122.1-6.8%206.8-39.8-39.7z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
}
.paragraph--type--programme-landing .outcome-header.outcome-header--tick .outcome-header--symbol {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20529%20419%22%3E%3Cpath%20d%3D%22M209.5%20209.2L418.7%200h22.1L529%2088.2v22l-220%20220v.5L220.7%20419h-22.5L110%20330.8v-.4L0%20220.4v-22.1L88.3%20110h22.1l99.1%2099.2z%22%20fill%3D%22%234562ee%22%2F%3E%3C%2Fsvg%3E);
}
.paragraph--type--programme-landing .outcome-header .field--name-field-cta-primary {
  margin-bottom: 30px;
}
.paragraph--type--programme-landing .outcome-header .field--name-field-cta-secondary {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
}
.paragraph--type--programme-landing .outcome-header .field--name-field-cta-secondary a {
  color: #3764f0;
  font-weight: bold;
}
.paragraph--type--programme-landing .outcome-header .field--name-field-cta-supporting {
  display: block;
  font-size: 18px;
}
.paragraph--type--programme-landing .outcome-header .field--name-field-cta-supporting a {
  color: #3764f0;
  font-weight: 400;
}

@media only screen and (min-width: 426px) {
  .paragraph--type--programme-landing .outcome-header {
    position: relative;
    padding: 50px 15px;
    overflow: hidden;
    z-index: 2;
  }
  .paragraph--type--programme-landing .outcome-header .paragraph--type--accordion {
    max-width: 100%;
  }
  .paragraph--type--programme-landing .outcome-header--img-symbol {
    display: none;
  }
  .paragraph--type--programme-landing .outcome-header--tablet-symbol {
    display: block !important;
  }
}
@media only screen and (min-width: 769px) {
  .paragraph--type--programme-landing .outcome-header .field--name-field-cta-primary {
    width: auto;
  }
  .paragraph--type--programme-landing .outcome-header .field--name-field-cta-secondary {
    display: inline-block;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .paragraph--type--programme-landing .outcome-header--img-symbol {
    display: block !important;
    width: 333px;
    margin-top: -60px;
    float: right;
  }
  .paragraph--type--programme-landing .outcome-header--tablet-symbol {
    display: none !important;
  }
  .paragraph--type--programme-landing .outcome-header {
    padding: 50px 55px 87px;
  }
  .paragraph--type--programme-landing .outcome-header .paragraph--type--accordion {
    max-width: 58.324%;
  }
}
@media only screen and (min-width: 1025px) {
  .paragraph--type--programme-landing .outcome-header {
    padding: 50px 55px 87px;
    -webkit-clip-path: polygon(0px 30px, 30px 0px, calc(100% - 30px) 0px, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0px calc(100% - 30px));
    clip-path: polygon(0px 30px, 30px 0px, calc(100% - 30px) 0px, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0px calc(100% - 30px));
  }
  .paragraph--type--programme-landing .outcome-header h1 {
    font-size: 56px;
    max-width: 60%;
  }
  .paragraph--type--programme-landing .outcome-header .paragraph--type--accordion {
    max-width: 58.324%;
  }
  .paragraph--type--programme-landing .outcome-header .outcome-header--img-symbol {
    z-index: -1;
  }
  .paragraph--type--programme-landing .outcome-header .outcome-header--symbol {
    height: 100%;
    width: 100%;
  }
  .paragraph--type--programme-landing .outcome-header.outcome-header--pause .outcome-header--symbol {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20133%20209%22%3E%3Cpath%20d%3D%22M47.8.1l5.3%207V202l-5.3%207H5.3L0%20202V7.1l5.3-7h42.5zm79.5%200l5.3%207V202l-5.3%207H84.9l-5.3-7V7.1l5.3-7h42.4z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
    width: 260px;
  }
  .paragraph--type--programme-landing .outcome-header.outcome-header--square .outcome-header--symbol {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20210%22%3E%3Cpath%20fill%3D%22%233764f0%22%20d%3D%22M188.2.1H21.1l-21%2021v168.6l20.2%2020.2h168.6l21-21V21.8z%22%2F%3E%3C%2Fsvg%3E);
  }
  .paragraph--type--programme-landing .outcome-header.outcome-header--equals .outcome-header--symbol {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20252%20210%22%3E%3Cpath%20d%3D%22M251.8%2075.4l-8.4%208.4H8.4L0%2075.4v-67L8.4%200h235l8.4%208.4v67zm0%20125.7l-8.4%208.4H8.4L0%20201.1v-67l8.4-8.4h235l8.4%208.4v67z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
  }
  .paragraph--type--programme-landing .outcome-header.outcome-header--multiply .outcome-header--symbol {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20210%22%3E%3Cpath%20d%3D%22M160%20105l49.5%2049.5v11l-44%2044h-11L105%20160l-49.5%2049.5h-11l-44-44v-11L50%20105%20.6%2055.5v-11l44-44h11L105%2050%20154.5.5h11l44%2044v11L160%20105z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
  }
  .paragraph--type--programme-landing .outcome-header.outcome-header--arrow .outcome-header--symbol {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20209%20210%22%3E%3Cpath%20d%3D%22M161.9%2089.6v.3L42.3%20209.4h-8.5L-.3%20175.3v-8.5L119.2%2047.2h.3L79.7%207.3%2086.5.5%20208.6.4l-.1%20122.1-6.8%206.8-39.8-39.7z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
  }
  .paragraph--type--programme-landing .outcome-header.outcome-header--tick .outcome-header--symbol {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20529%20419%22%3E%3Cpath%20d%3D%22M209.5%20209.2L418.7%200h22.1L529%2088.2v22l-220%20220v.5L220.7%20419h-22.5L110%20330.8v-.4L0%20220.4v-22.1L88.3%20110h22.1l99.1%2099.2z%22%20fill%3D%22%234562ee%22%2F%3E%3C%2Fsvg%3E);
  }
  .paragraph--type--programme-landing .outcome-header .field--name-field-cta-secondary {
    font-size: 22px;
  }
  .paragraph--type--programme-landing .outcome-header--img-symbol {
    display: block !important;
    width: 366px;
    float: right;
    margin-top: -130px;
  }
  .paragraph--type--programme-landing .outcome-header--tablet-symbol {
    display: none !important;
  }
}
.paragraph--type--multiple-choice-header {
  background: black;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 100px 20px 20px;
  overflow: hidden;
}
.paragraph--type--multiple-choice-header .content-wrapper {
  max-width: 1290px;
  margin: 0 auto;
  z-index: 1;
}
.paragraph--type--multiple-choice-header .content-wrapper .mch-title {
  color: white;
}
.paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice {
  display: flex;
  align-items: flex-start;
  margin-bottom: 50px;
  flex-direction: column;
  max-width: 70%;
  position: relative;
}
.paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .answer_one, .paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .answer_two {
  display: flex;
  align-items: center;
  padding: 15px;
  background: white;
  font-size: 1.3em;
  -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  margin: 0 15px 15px 0;
  width: 100%;
}
.paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .answer_one.answered, .paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .answer_two.answered {
  background: #fac800;
}
.paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .answer_one p, .paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .answer_two p {
  margin: 0;
  line-height: 1;
}
.paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .answer_one::before, .paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .answer_two::before {
  font-weight: bold;
  font-family: Noe;
  font-size: 1.4em;
  margin-right: 10px;
}
.paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .answer_one::before {
  content: "A.";
}
.paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .answer_two::before {
  content: "B.";
}
.paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .circle-wrapper {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transform: translate(-12px, -8px);
  bottom: -30px;
  left: 12px;
}
.paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .circle-wrapper .svg-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .circle-wrapper::before {
  content: "";
  display: block;
  border-radius: 100px;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  z-index: 2;
}
.paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .circle-wrapper .circle-line {
  animation: stroke 9.5s ease-out forwards;
  transform: rotate(-90deg) scale(1);
  transform-origin: center;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transition: all 0.5s ease-out;
}
.paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .circle-wrapper.answered {
  display: none;
}
.paragraph--type--multiple-choice-header .content-wrapper .field--name-field-header-description {
  display: none;
  color: white;
}
.paragraph--type--multiple-choice-header .content-wrapper .field--name-field-header-description p {
  font-size: 1.4em;
}
.paragraph--type--multiple-choice-header .multiple-choice-images {
  position: absolute;
  right: -80px;
  bottom: 0;
  max-width: 300px;
  transition: transform 1s, opacity 0.5s;
  opacity: 0;
  transform: translateX(200px);
}
.paragraph--type--multiple-choice-header .multiple-choice-images > .field--name-field-answer-image {
  display: none;
}
.paragraph--type--multiple-choice-header .multiple-choice-images.answered > .field--name-field-answer-image {
  display: block;
}
.paragraph--type--multiple-choice-header .multiple-choice-images.answered > .field--name-field-image {
  display: none;
}
.paragraph--type--multiple-choice-header .multiple-choice-images.ready {
  opacity: 1;
  transform: translateX(0px);
}

@media only screen and (min-width: 590px) {
  .paragraph--type--multiple-choice-header {
    padding: 30px;
    justify-content: center;
  }
  .paragraph--type--multiple-choice-header .content-wrapper {
    padding: 0 110px 0 0;
  }
  .paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice {
    align-items: center;
    flex-direction: row;
    max-width: 100%;
    position: relative;
    margin-bottom: 20px;
  }
  .paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .answer_one, .paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .answer_two {
    padding: 20px;
  }
  .paragraph--type--multiple-choice-header .content-wrapper .wrapper--option-multiple-choice .circle-wrapper {
    bottom: unset;
    left: unset;
    right: -35px;
  }
  .paragraph--type--multiple-choice-header .content-wrapper .field--name-field-header-description {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .paragraph--type--multiple-choice-header {
    min-height: 700px;
  }
  .paragraph--type--multiple-choice-header .content-wrapper {
    padding: 0 250px 0 20px;
  }
  .paragraph--type--multiple-choice-header .multiple-choice-images {
    right: 0;
  }
}
.timeline {
  padding: 60px 0;
  background-color: #3764f0;
  color: #ffffff;
}
.timeline .timeline--title {
  text-align: center;
  font-size: 32px;
}
.timeline .timeline--arrows {
  display: none;
}
.timeline .timeline--wrapper {
  display: flex;
  flex-direction: column;
}
.timeline .slick-track {
  display: flex;
}
.timeline .timeline--item {
  background-color: #ffffff;
  color: #000000;
  position: relative;
  margin-bottom: 40px;
  margin-right: 7.5px;
  margin-left: 7.5px;
  width: 260px;
  min-height: 400px;
  height: auto;
}
.timeline .timeline--item .timeline--current-slide {
  display: none;
}
.timeline .timeline--item.slick-current .timeline--item-wrapper:before {
  display: none;
}
.timeline .timeline--item.slick-current .timeline--current-slide {
  display: block;
}
.timeline .timeline--item-wrapper {
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
}
.timeline .timeline--item-wrapper:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 6;
}
.timeline .timeline--image {
  height: 165px;
}
.timeline .timeline--image picture {
  display: flex;
  height: 100%;
}
.timeline .timeline--image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 165px;
}
.timeline .timeline--image .media--type-media-component,
.timeline .timeline--image .field--name-field-image {
  height: 100%;
}
.timeline .timeline--image .contextual-region {
  position: static;
}
.timeline .timeline--image .video-component {
  margin: 0;
  height: 165px;
}
.timeline .timeline--image .video-play-icon {
  width: 80px;
}
.timeline .timeline--text {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 25px 25px 40px;
}
.timeline .timeline--current-slide {
  position: absolute;
  font-family: Noe;
  font-size: 16px;
  font-weight: 600;
  background-color: #fac800;
  padding: 10px 25px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.timeline .slick-list {
  order: 2;
}
.timeline .slick-dots {
  width: 100px;
  margin: 0 auto 30px auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.timeline .slick-dots li {
  margin-right: 12px;
}
.timeline .slick-dots li button {
  background-color: transparent;
  font-size: 0;
  padding: 0;
  border: 0;
  outline: none;
}
.timeline .slick-dots li button::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2048%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M24.8995727%2C17.3078755%20L24.9358727%2C17.3078755%20L31.1582977%2C23.5931532%20L31.1582977%2C23.6298199%20C31.1582977%2C23.6298199%2031.1582977%2C25.2012088%2031.1582977%2C25.2012088%20L24.9358727%2C31.4864866%20L24.8995727%2C31.4864866%20L8.55082266%2C48.0003755%20L6.99514766%2C48.0003755%20L0.772722662%2C41.7150977%20L0.772722662%2C40.1437088%20L16.3616477%2C24.3970421%20L0.772722662%2C8.65065324%20L0.772722662%2C7.07926435%20L6.99514766%2C0.793986575%20L8.55082266%2C0.793986575%20L24.8995727%2C17.3078755%20Z%22%2F%3E%3C%2Fsvg%3E);
  height: 100%;
  width: 11px;
  display: block;
}
.timeline .slick-dots li.slick-active button::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2048%22%3E%3Cpath%20d%3D%22M24.9%2017.3l6.3%206.3v1.6L25%2031.5%208.6%2048H7L.8%2041.7v-1.6l15.6-15.7L.8%208.7V7.1L7%20.8h1.6l16.3%2016.5z%22%20fill%3D%22%23fac800%22%2F%3E%3C%2Fsvg%3E);
  width: 15px;
}
.timeline .slick-dots li:first-child button::before, .timeline .slick-dots li:last-child button::before, .timeline .slick-dots li:last-child.slick-active .timeline .slick-dots li:first-child.slick-active button::before {
  content: "";
  width: 4px;
  height: 20px;
  border-radius: 2px;
  background-color: white;
}
.timeline .slick-dots li:first-child.slick-active button::before, .timeline .slick-dots li:last-child.slick-active button::before {
  background-color: #fac800;
}
.timeline .slick-dots li:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 1025px) {
  .timeline {
    padding: 100px 0;
  }
  .timeline .timeline--title {
    font-size: 40px;
    margin-bottom: 30px;
  }
  .timeline .timeline--item {
    transition: 0.5s all;
    margin-right: 0;
    margin-left: 0;
    width: 600px;
    transform: scale(0.75);
    min-height: auto;
  }
  .timeline .timeline--item.slick-current {
    transform: scale(1);
  }
  .timeline .timeline--wrapper {
    padding-left: 0;
    min-height: 400px;
  }
  .timeline .slick-track {
    align-items: center;
  }
  .timeline .timeline--item-wrapper {
    flex-direction: row;
    min-height: 400px;
  }
  .timeline .timeline--text {
    flex: 3.5;
    padding-top: 90px;
    padding-bottom: 80px;
    padding-left: 60px;
    padding-right: 60px;
    height: auto;
  }
  .timeline .timeline--image {
    flex: 3;
    flex-shrink: 0;
    height: auto;
  }
  .timeline .timeline--image > .field--name-field-image {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .timeline .timeline--image img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .timeline .timeline--image .field--name-field-video-field {
    height: 100%;
  }
  .timeline .timeline--image .video-component {
    height: 100%;
  }
  .timeline .timeline--image .video-play-icon {
    width: 120px;
  }
  .timeline .timeline--current-slide {
    font-size: 20px;
    padding: 15px 25px;
  }
  .timeline .slick-dots {
    max-width: 800px;
    margin: 0 auto 40px auto;
    padding-right: 0;
  }
  .timeline .slick-dots li {
    margin-right: 24px;
  }
  .timeline .slick-dots li button::before {
    width: 26px;
  }
  .timeline .slick-dots li.slick-active button::before {
    width: 35px;
  }
  .timeline .slick-dots li:first-child button::before, .timeline .slick-dots li:last-child button::before, .timeline .slick-dots li:last-child.slick-active .timeline .slick-dots li:first-child.slick-active button::before {
    content: "";
    width: 8px;
    height: 50px;
  }
  .timeline .slick-dots li:last-child {
    margin-right: 0;
  }
  .timeline .timeline--arrows {
    margin: 0 auto;
    max-width: 200px;
    display: flex;
    justify-content: center;
  }
  .timeline .timeline--arrows .left-arrow,
  .timeline .timeline--arrows .right-arrow {
    position: relative;
    background-color: #3259D7;
    width: 65px;
    height: 65px;
    display: inline-block;
    cursor: pointer;
    -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
    clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  }
  .timeline .timeline--arrows .left-arrow::before,
  .timeline .timeline--arrows .right-arrow::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: auto;
  }
  .timeline .timeline--arrows .left-arrow {
    margin-right: -1px;
  }
  .timeline .timeline--arrows .left-arrow::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2048%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M24.8995727%2C17.3078755%20L24.9358727%2C17.3078755%20L31.1582977%2C23.5931532%20L31.1582977%2C23.6298199%20C31.1582977%2C23.6298199%2031.1582977%2C25.2012088%2031.1582977%2C25.2012088%20L24.9358727%2C31.4864866%20L24.8995727%2C31.4864866%20L8.55082266%2C48.0003755%20L6.99514766%2C48.0003755%20L0.772722662%2C41.7150977%20L0.772722662%2C40.1437088%20L16.3616477%2C24.3970421%20L0.772722662%2C8.65065324%20L0.772722662%2C7.07926435%20L6.99514766%2C0.793986575%20L8.55082266%2C0.793986575%20L24.8995727%2C17.3078755%20Z%22%2F%3E%3C%2Fsvg%3E);
    transform: translate(-50%, -58%) rotate(-180deg);
  }
  .timeline .timeline--arrows .right-arrow::before {
    transform: translate(-50%, -50%);
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2048%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M24.8995727%2C17.3078755%20L24.9358727%2C17.3078755%20L31.1582977%2C23.5931532%20L31.1582977%2C23.6298199%20C31.1582977%2C23.6298199%2031.1582977%2C25.2012088%2031.1582977%2C25.2012088%20L24.9358727%2C31.4864866%20L24.8995727%2C31.4864866%20L8.55082266%2C48.0003755%20L6.99514766%2C48.0003755%20L0.772722662%2C41.7150977%20L0.772722662%2C40.1437088%20L16.3616477%2C24.3970421%20L0.772722662%2C8.65065324%20L0.772722662%2C7.07926435%20L6.99514766%2C0.793986575%20L8.55082266%2C0.793986575%20L24.8995727%2C17.3078755%20Z%22%2F%3E%3C%2Fsvg%3E);
  }
  .timeline .timeline--arrows .slick-arrow.slick-disabled::before {
    opacity: 0.5;
  }
  .timeline blockquote p {
    text-align: left;
  }
}
.view-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #ffffff;
  border-top: 3px solid rgba(0, 0, 0, 0.1);
  padding: 20px;
}

.totals {
  text-align: center;
  order: 1;
  flex: 100%;
}

.total-pages {
  order: 3;
  margin: 25px 0;
  padding: 15px;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.4);
}

.pager {
  margin: 40px 0;
  order: 2;
}
.pager .pager__item {
  display: inline-block;
  font-size: 18px;
  padding: 0;
}
.pager .pager__item.is-active {
  font-weight: normal;
}
.pager .pager__item.is-active a {
  background-color: #3764f0;
  color: #ffffff;
  -webkit-clip-path: polygon(0px 7px, 7px 0px, calc(100% - 7px) 0px, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
  clip-path: polygon(0px 7px, 7px 0px, calc(100% - 7px) 0px, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
}
.pager .pager__item.pager__item--next, .pager .pager__item.pager__item--previous {
  display: inline-block;
}
.pager .pager__item.pager__item--next a, .pager .pager__item.pager__item--previous a {
  position: relative;
}
.pager .pager__item.pager__item--next a:before, .pager .pager__item.pager__item--previous a:before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2097.5%20177%22%3E%3Cpath%20d%3D%22M0%200v177l97.5-88.5z%22%2F%3E%3C%2Fsvg%3E);
  position: absolute;
  width: 10px;
  top: 13px;
}
.pager .pager__item.pager__item--next span, .pager .pager__item.pager__item--previous span {
  font-size: 0;
}
.pager .pager__item.pager__item--next {
  margin-right: 10px;
}
.pager .pager__item.pager__item--previous {
  transform: rotate(-180deg);
  margin: 0;
}
.pager .pager__item.pager__item--last {
  display: none;
}
.pager .pager__item.pager__item--first {
  display: none;
}
.pager .pager__item a {
  color: #3764f0;
  text-decoration: none;
  padding: 13px 19px;
}
.pager .pager__item.pager__item--ellipsis {
  opacity: 0.4;
  display: none;
}

.component-pagination {
  margin-top: 25px;
}
.component-pagination .totals {
  color: #000000;
  display: flex;
  justify-content: center;
}
.component-pagination .current-page {
  font-weight: bold;
  margin-left: 5px;
  margin-right: 3px;
}
.component-pagination .total-pages {
  border-left: none;
  color: #000000;
  font-weight: bold;
  margin: 0;
  padding: 0;
  order: 0;
  margin-right: 5px;
}
.component-pagination .slider-pagination {
  background-color: rgba(0, 0, 0, 0.1);
  height: 8px;
  width: 100%;
  border-radius: 2px;
  margin-top: 25px;
  overflow: hidden;
}
.component-pagination .slider-pagination--progress {
  height: 8px;
  background-color: #000000;
}

@media only screen and (min-width: 1025px) {
  .view-footer {
    background-color: transparent;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 70px 0;
    border: none;
  }
  .total-pages {
    font-size: 18px;
    padding: 29px 25px;
    background-color: #ffffff;
    margin: 0;
    -webkit-clip-path: polygon(0px 0px, 0px 0px, calc(100% - 15px) 0px, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px 100%);
    clip-path: polygon(0px 0px, 0px 0px, calc(100% - 15px) 0px, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px 100%);
  }
  .totals {
    flex: none;
    font-size: 20px;
  }
  .pager {
    order: 2;
    padding: 29px 5px 29px 21px;
    margin-left: auto;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #ffffff;
    -webkit-clip-path: polygon(0px 15px, 15px 0px, 100% 0px, 100% 0px, 100% 100%, calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
    clip-path: polygon(0px 15px, 15px 0px, 100% 0px, 100% 0px, 100% 100%, calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
  }
  .pager .pager__items {
    display: flex;
    align-items: center;
  }
  .pager .pager__item {
    margin-right: 5px;
  }
  .pager .pager__item a {
    padding: 8px 14px;
  }
  .pager .pager__item.is-active a {
    -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
    clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  }
  .pager .pager__item.pager__item--next {
    margin-right: 0;
  }
  .pager .pager__item.pager__item--next a:before {
    top: 9px;
    width: 8px;
  }
  .pager .pager__item.pager__item--previous a:before {
    top: 10px;
    width: 8px;
  }
  .pager .pager__item.pager__item--ellipsis {
    display: inline-block;
  }
}
.node--event .block-views-blockside-bar-panel-block-1 {
  order: 1;
}
.node--event .block--publisher-info {
  line-height: 21px;
  border-top: 2px solid #eceffd;
  padding-bottom: 0;
  padding-top: 15px;
}
.node--event .block--publisher-info:before {
  display: none;
}
.node--event .block--content-info {
  padding-top: 0;
}
.node--event .block--content-info:before {
  display: none;
}
.node--event .address-wrapper {
  margin-top: 10px;
}
.node--event .field--name-field-cta-link a {
  font-size: 18px;
  padding: 11px 16px;
  margin: 12px 0;
  display: inline-block;
}

.teaser.event {
  margin-bottom: 20px;
  -webkit-clip-path: polygon(0px 20px, 20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0px calc(100% - 20px));
  clip-path: polygon(0px 20px, 20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0px calc(100% - 20px));
}
.teaser.event article {
  flex-wrap: wrap;
}
.teaser.event .field--name-field-image-backup {
  width: 100%;
}
.teaser.event .field--name-field-image-backup img {
  width: 100%;
}
.teaser.event .content {
  line-height: 1.5;
}
.teaser.event .event-tags {
  margin-top: 20px;
}
.teaser.event .field--name-field-distance {
  background-color: #3764f0;
  top: auto;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  -webkit-clip-path: polygon(0px 7px, 7px 0px, calc(100% - 7px) 0px, 100% 7px, 100% 100%, 100% 100%, 0px 100%, 0px 100%);
  clip-path: polygon(0px 7px, 7px 0px, calc(100% - 7px) 0px, 100% 7px, 100% 100%, 100% 100%, 0px 100%, 0px 100%);
}

@media only screen and (min-width: 1025px) {
  .node--event .block--publisher-info {
    line-height: 27px;
    border: 0;
    padding-top: 0;
  }
  .node--event .block--publisher-info::after {
    background-color: #eceffd;
  }
  .node--event .field--name-field-cta-link {
    margin-top: 10px;
  }
  .node--event .field--name-field-cta-link a {
    font-size: 22px;
    padding: 20px;
  }
  .node--event .address-wrapper {
    margin-top: 20px;
  }
  .teaser.event {
    margin-bottom: 0;
  }
  .teaser.event article {
    height: 100%;
  }
  .teaser.event .content-area {
    padding: 50px 40px;
    justify-content: start;
  }
  .teaser.event .content-area h1 {
    padding: 0;
  }
  .teaser.event .field--name-field-distance {
    background-color: #3764f0;
    top: auto;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    -webkit-clip-path: polygon(0px 7px, 7px 0px, calc(100% - 7px) 0px, 100% 7px, 100% 100%, 100% 100%, 0px 100%, 0px 100%);
    clip-path: polygon(0px 7px, 7px 0px, calc(100% - 7px) 0px, 100% 7px, 100% 100%, 100% 100%, 0px 100%, 0px 100%);
  }
}
.programme-listing--card {
  background-color: #3764f0;
  padding: 20px;
  color: #ffffff;
  margin-bottom: 15px;
  -webkit-clip-path: polygon(0px 15px, 15px 0px, calc(100% - 15px) 0px, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
  clip-path: polygon(0px 15px, 15px 0px, calc(100% - 15px) 0px, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
}
.programme-listing--card .programme-listing--summary a {
  color: #ffffff;
}
.programme-listing--card .programme-listing--summary a:hover {
  text-decoration: none;
}
.programme-listing--card .programme-listing--summary h2 {
  font-family: "Noe";
  font-size: 31px;
}
.programme-listing--card .field--name-field-header-description {
  font-size: 19px;
  margin-bottom: 30px;
}
.programme-listing--card .field--name-field-duration {
  margin-bottom: 8px;
}
.programme-listing--card .field--name-field-duration .field__item {
  font-weight: bold;
}
.programme-listing--card .field--name-field-additional-info {
  line-height: 24px;
  margin-bottom: 30px;
}
.programme-listing--card .list-style--ticks {
  display: none;
}
.programme-listing--card .btn {
  margin-bottom: 20px;
}
.programme-listing--card .btn a {
  display: inline-block;
  padding: 15px;
}
.programme-listing--card .duration-alert {
  background-color: #000000;
  font-size: 14px;
  margin: 20px 0;
  display: inline-block;
  -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
}
.programme-listing--card .field--name-field-warning-message {
  padding: 10px 15px 10px 35px;
  line-height: 21px;
  position: relative;
}
.programme-listing--card .field--name-field-warning-message::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 10px 6px;
  border-color: transparent transparent #fac800 transparent;
}
.programme-listing--card .field--name-field-warning-message + .field--name-field-fyi-message {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.programme-listing--card .field--name-field-fyi-message {
  padding: 10px 15px;
  line-height: 21px;
}
.programme-listing--card .field--name-field-cta-secondary,
.programme-listing--card .field--name-field-supporting-link {
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0;
}
.programme-listing--card .field--name-field-cta-secondary a,
.programme-listing--card .field--name-field-supporting-link a {
  color: white;
}
.programme-listing--card .programme-listing--image .field--name-field-image {
  display: flex;
  justify-content: center;
  margin-bottom: 35px;
  position: relative;
  width: 100%;
  height: 100%;
}
.programme-listing--card .programme-listing--image .field--name-field-image::before {
  content: "";
  position: absolute;
  bottom: 2px;
  width: 100%;
  height: 85px;
  background-color: #fac800;
  z-index: -1;
  -webkit-clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
}
.programme-listing--card .programme-listing--image img {
  width: 185px;
}
.programme-listing--card .programme-listing-open-applications {
  font-weight: bold;
}

@media only screen and (min-width: 1025px) {
  .programme-listing--card {
    margin-bottom: 30px;
    padding: 0;
    position: relative;
    -webkit-clip-path: polygon(0px 20px, 20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0px calc(100% - 20px));
    clip-path: polygon(0px 20px, 20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0px calc(100% - 20px));
  }
  .programme-listing--card .programme-listing--card-wrapper {
    display: flex;
    min-height: 430px;
  }
  .programme-listing--card .field--name-field-header-description p {
    font-size: 24px;
  }
  .programme-listing--card .list-style--ticks {
    display: block;
    -moz-column-count: auto;
         column-count: auto;
    padding: 30px 25px;
    flex-basis: 315px;
  }
  .programme-listing--card .list-style--ticks li:nth-child(1n+4) {
    display: none;
  }
  .programme-listing--card .programme-listing--summary {
    border-right: 2px solid rgba(255, 255, 255, 0.2);
    flex: 1.6;
    padding: 40px 30px;
  }
  .programme-listing--card .programme-listing--summary a {
    text-decoration: underline;
  }
  .programme-listing--card .programme-listing--summary h2 {
    font-size: 40px;
  }
  .programme-listing--card .programme-listing--duration {
    border-left: 2px solid rgba(255, 255, 255, 0.2);
    flex: 2;
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
  }
  .programme-listing--card .field--name-field-duration,
  .programme-listing--card .field--name-field-additional-info {
    font-size: 20px;
    line-height: 30px;
  }
  .programme-listing--card .field--name-field-duration {
    margin-bottom: 5px;
  }
  .programme-listing--card .field--name-field-additional-info {
    max-width: 240px;
  }
  .programme-listing--card .duration-alert {
    font-size: 18px;
    max-width: 250px;
    margin-top: auto;
    -webkit-clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
    clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  }
  .programme-listing--card .duration-alert + .programme-listing-open-applications {
    margin-top: 0;
  }
  .programme-listing--card .duration-alert + .btn {
    margin-top: 0;
  }
  .programme-listing--card .duration-alert + .field--name-field-cta-secondary {
    margin-top: 0;
  }
  .programme-listing--card .field--name-field-warning-message {
    padding-left: 32px;
    line-height: 27px;
  }
  .programme-listing--card .field--name-field-warning-message::before {
    top: 17px;
    left: 10px;
    border-width: 0 8px 14px 8px;
    border-radius: 3px;
  }
  .programme-listing--card .field--name-field-fyi-message {
    line-height: 27px;
  }
  .programme-listing--card .programme-listing-open-applications {
    margin-top: auto;
  }
  .programme-listing--card .programme-listing-open-applications + .btn {
    margin-top: 0;
  }
  .programme-listing--card .programme-listing-open-applications + .field--name-field-cta-secondary {
    margin-top: 0;
  }
  .programme-listing--card .btn {
    margin-top: auto;
    margin-bottom: 0;
  }
  .programme-listing--card .field--name-field-cta-secondary {
    margin-top: auto;
    font-size: 22px;
  }
  .programme-listing--card .programme-listing--image .field--name-field-image {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
    overflow: hidden;
    z-index: -1;
  }
  .programme-listing--card .programme-listing--image .field--name-field-image::before {
    -webkit-clip-path: none;
    clip-path: none;
    height: 100%;
    transform: rotate(-65deg);
    right: -770px;
    left: auto;
  }
  .programme-listing--card .programme-listing--image img {
    position: absolute;
    bottom: -5px;
    right: 0;
    width: 260px;
  }
}
@media only screen and (min-width: 1281px) {
  .programme-listing--card .programme-listing--card-wrapper {
    min-height: 450px;
  }
}
.ie-warning {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 200;
}
.ie-warning .ie-warning--wrapper {
  position: relative;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 20px;
}
.ie-warning .ie-warning--content {
  margin-top: 100px;
  background-color: #ffffff;
  padding: 60px 40px;
}
.ie-warning .ie-warning--close {
  position: absolute;
  top: -50px;
  right: 20px;
}
.ie-warning .ie-warning--close svg {
  fill: #ffffff;
}
.ie-warning .ie-warning--action {
  margin-top: 30px;
  display: flex;
  align-items: center;
}
.ie-warning .ie-warning--action a {
  text-decoration: none;
  font-weight: bold;
}
.ie-warning .ie-warning--action .ie-warning--close {
  position: relative;
  top: auto;
  right: auto;
  color: #999999;
}
.ie-warning .ie-warning--suggestion {
  background-color: #fac800;
  padding: 15px 17px;
  margin-right: 20px;
  color: #000000;
}

.statistics .statistics--wrapper {
  position: relative;
  margin-bottom: 50px;
}
.statistics .statistics--card {
  -webkit-clip-path: polygon(0px 15px, 15px 0px, calc(100% - 15px) 0px, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
  clip-path: polygon(0px 15px, 15px 0px, calc(100% - 15px) 0px, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0px calc(100% - 15px));
  background-color: #3764f0;
  padding: 15px;
  color: #ffffff;
}
.statistics .field--name-field-pre-stat-text * {
  margin-bottom: 0;
  text-align: center;
  font-size: 14px;
}
.statistics .field--name-field-stat-text * {
  margin-bottom: 10px;
  font-family: "Noe";
  text-align: center;
  font-size: 30px;
  color: #ffffff;
}
.statistics .field--name-field-post-stat-text * {
  margin-bottom: 10px;
  text-align: center;
  font-size: 14px;
}
.two-column--narrower .statistics .statistics--card {
  background-color: #ffffff;
  color: #000000;
}
.two-column--narrower .statistics .field--name-field-stat-text * {
  color: #3764f0;
}

@media only screen and (min-width: 1025px) {
  .statistics .statistics--card {
    -webkit-clip-path: polygon(0px 25px, 25px 0px, calc(100% - 25px) 0px, 100% 25px, 100% calc(100% - 25px), calc(100% - 25px) 100%, 25px 100%, 0px calc(100% - 25px));
    clip-path: polygon(0px 25px, 25px 0px, calc(100% - 25px) 0px, 100% 25px, 100% calc(100% - 25px), calc(100% - 25px) 100%, 25px 100%, 0px calc(100% - 25px));
    padding: 25px;
  }
  .statistics .field--name-field-pre-stat-text * {
    font-size: 18px;
  }
  .statistics .field--name-field-stat-text * {
    font-size: 40px;
  }
  .statistics .field--name-field-post-stat-text * {
    font-size: 18px;
  }
}
.cross-sell {
  min-height: 370px;
  height: 100%;
}
.cross-sell .cross-sell--image {
  display: none;
  z-index: 1;
}
.cross-sell .cross-sell--content {
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.cross-sell .cross-sell--content-type {
  font-size: 24px;
}
.cross-sell .cross-sell--cohort-year {
  margin-top: -40px;
}
.cross-sell .cross-sell--bottom {
  display: flex;
  margin-top: auto;
  z-index: 1;
}
.cross-sell .cross-sell--wrapper {
  padding: 15px 20px 25px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  min-height: 370px;
  height: 100%;
}
.cross-sell .cross-sell--wrapper::before {
  content: "";
  position: absolute;
  bottom: -30px;
  right: -90px;
  width: 160px;
  height: 70px;
  z-index: -1;
  transform: rotate(-45deg);
}
.cross-sell .cross-sell--wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -2;
}
.cross-sell .cross-sell--info {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 14px;
  background-color: #000000;
  padding: 8px 10px 10px;
  line-height: 1.5;
  position: relative;
  align-self: flex-start;
  color: #ffffff;
}
.cross-sell .cross-sell--date {
  display: block;
}
.cross-sell .cross-sell--alerts {
  font-size: 14px;
  background-color: #000000;
  align-self: center;
  line-height: 1.5;
  position: relative;
}
.cross-sell .cross-sell--alerts .field--name-field-fyi-message {
  position: relative;
  padding: 10px 15px;
  line-height: 22px;
}
.cross-sell .cross-sell--alerts .field--name-field-warning-message {
  position: relative;
  padding: 10px 15px 10px 40px;
  line-height: 22px;
}
.cross-sell .cross-sell--alerts .field--name-field-warning-message::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2015%22%3E%3Cpath%20fill%3D%22%23FAC800%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%2C13.4558075%20L0.853864541%2C14.9847171%20C4.30201135%2C14.9884081%2011.729748%2C14.9963688%2015.1261344%2C15%20L16%2C13.5%20C13.8473377%2C9.85508594%208.30628936%2C-9.76996262e-15%208%2C-9.76996262e-15%20C7.69371064%2C-9.76996262e-15%202.34034929%2C9.78507584%200%2C13.4558075%20Z%22%2F%3E%3C%2Fsvg%3E);
  display: block;
  position: absolute;
  width: 16px;
  height: 15px;
  left: 15px;
  top: 10px;
}
.cross-sell .cross-sell--alerts .field--name-field-warning-message + .field--name-field-fyi-message::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.45);
}
.cross-sell .cross-sell--alerts.closing {
  padding-left: 35px;
}
.cross-sell .cross-sell--alerts.closing::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 12px 7px;
  border-color: transparent transparent #fac800 transparent;
  position: absolute;
  top: 13px;
  left: 11px;
  border-radius: 2px;
}

.cross-sell--product {
  color: #ffffff;
}
.cross-sell--product .cross-sell--wrapper::after {
  background-color: #3764f0;
}
.cross-sell--product .cross-sell--wrapper::before {
  background-color: #fac800;
}

.cross-sell--outcome {
  color: #000000;
}
.cross-sell--outcome .contextual-region {
  position: static;
}
.cross-sell--outcome .cross-sell--wrapper::after {
  background-color: #eceffd;
}
.cross-sell--outcome .cross-sell--wrapper::before {
  background-color: #3764f0;
}

.cross-sell--outcome .cross-sell--description,
.cross-sell--product .cross-sell--description {
  font-size: 19px;
}
.cross-sell--outcome .cross-sell--title,
.cross-sell--product .cross-sell--title {
  font-size: 19px;
  font-weight: bold;
}

.cross-sell--custom .field--name-field-fyi-message,
.cross-sell--custom .field--name-field-warning-message {
  color: #ffffff;
}
.cross-sell--custom .cross-sell--wrapper::after {
  background-color: #eceffd;
}
.cross-sell--custom .cross-sell--wrapper::before {
  background-color: #fac800;
}

.cross-sell-article .cross-sell--wrapper::after,
.cross-sell--news .cross-sell--wrapper::after,
.cross-sell--blog .cross-sell--wrapper::after,
.cross-sell--report .cross-sell--wrapper::after,
.cross-sell--stories .cross-sell--wrapper::after,
.cross-sell--press-release .cross-sell--wrapper::after {
  background-color: #fef9e5;
}
.cross-sell-article .cross-sell--wrapper::before,
.cross-sell--news .cross-sell--wrapper::before,
.cross-sell--blog .cross-sell--wrapper::before,
.cross-sell--report .cross-sell--wrapper::before,
.cross-sell--stories .cross-sell--wrapper::before,
.cross-sell--press-release .cross-sell--wrapper::before {
  background-color: #fac800;
}

.cross-sell--event .cross-sell--wrapper::after {
  background-color: #eceffd;
}
.cross-sell--event .cross-sell--wrapper::before {
  background-color: #fac800;
}

.cross-sell-article .cross-sell--title,
.cross-sell--custom .cross-sell--title,
.cross-sell--news .cross-sell--title,
.cross-sell--blog .cross-sell--title,
.cross-sell--event .cross-sell--title,
.cross-sell--report .cross-sell--title,
.cross-sell--stories .cross-sell--title,
.cross-sell--press-release .cross-sell--title {
  font-size: 26px;
  line-height: 39px;
  margin-bottom: 20px;
}

.paragraph--programme-landing--cross-sell-paragraph {
  height: 100%;
}

.paragraph--type--single-cross-sell {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 1281px) {
  .paragraph--type--single-cross-sell {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}

.paragraph--type--cross-sell-custom,
.paragraph--type--content-cross-sell {
  position: relative;
}

.paragraph--type--content-cross-sell .cross-sell--wrapper {
  flex-direction: column;
  padding: 15px 20px 55px;
}
.paragraph--type--content-cross-sell .cross-sell--wrapper .cross-sell--image {
  display: block;
  margin: 0 20px 20px auto;
  width: 100%;
  text-align: center;
}
.paragraph--type--content-cross-sell .cross-sell--wrapper .cross-sell--image img {
  -webkit-clip-path: polygon(0px 20px, 20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0px calc(100% - 20px));
  clip-path: polygon(0px 20px, 20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0px calc(100% - 20px));
  width: 100%;
  height: 245px;
  max-width: 255px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.paragraph--type--content-cross-sell .cross-sell--wrapper .cross-sell--bottom {
  position: absolute;
  bottom: 10px;
}
.paragraph--type--content-cross-sell .cross-sell--wrapper::before {
  display: none;
}

.paragraph--type--multiple-cross-sells {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 100px;
}
@media only screen and (min-width: 1281px) {
  .paragraph--type--multiple-cross-sells {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
.paragraph--type--multiple-cross-sells .paragraph--type--content-cross-sell .cross-sell--bottom {
  position: static;
}
.paragraph--type--multiple-cross-sells .paragraph--type--content-cross-sell .cross-sell--image {
  display: none;
}
.paragraph--type--multiple-cross-sells .paragraph--type--content-cross-sell .cross-sell--wrapper {
  min-height: 100%;
}
.paragraph--type--multiple-cross-sells .cross-sell {
  padding: 0;
  margin-bottom: 0;
}
.paragraph--type--multiple-cross-sells .slick-list {
  background-color: #ffffff;
  z-index: 2;
}
.paragraph--type--multiple-cross-sells .cross-sell--wrapper {
  -webkit-clip-path: none;
  clip-path: none;
}
.paragraph--type--multiple-cross-sells .cross-sell--wrapper::before {
  z-index: 1;
}
.paragraph--type--multiple-cross-sells .cross-sell--dots {
  position: relative;
  width: 100%;
  height: 70px;
  margin-top: -10px;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
}
.paragraph--type--multiple-cross-sells .cross-sell--dots li {
  margin-right: 15px;
}
.paragraph--type--multiple-cross-sells .cross-sell--dots li:last-child {
  margin-right: 0;
}
.paragraph--type--multiple-cross-sells .circle-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.paragraph--type--multiple-cross-sells .circle-wrapper::before {
  content: "";
  display: block;
  border-radius: 100px;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  z-index: 2;
}
.paragraph--type--multiple-cross-sells .svg-circle {
  width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.paragraph--type--multiple-cross-sells .circle-line {
  transform: rotate(-90deg) scale(0.5);
  transform-origin: center;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transition: all 0.5s ease-out;
}
.paragraph--type--multiple-cross-sells .slick-active .circle-line {
  animation: stroke 9.5s ease-out forwards;
  transform: rotate(-90deg) scale(1);
}
.paragraph--type--multiple-cross-sells .slick-initialized .cross-sell--content {
  animation: fadeOutRight 0.5s both;
  min-height: 435px;
}
.paragraph--type--multiple-cross-sells .slick-initialized .cross-sell--image,
.paragraph--type--multiple-cross-sells .slick-initialized .cross-sell--shape {
  animation: fadeOutLeft 0.5s both;
}
.paragraph--type--multiple-cross-sells .slick-initialized .slick-active .cross-sell--content {
  animation: fadeInRight 0.8s both;
}
.paragraph--type--multiple-cross-sells .slick-initialized .slick-active .cross-sell--image,
.paragraph--type--multiple-cross-sells .slick-initialized .slick-active .cross-sell--shape {
  animation: fadeInLeft 0.8s both;
}
.paragraph--type--multiple-cross-sells .slick-initialized .slick-active .cross-sell--wrapper::before {
  animation: fadeInShape 0.8s both;
}
.paragraph--type--multiple-cross-sells .slick-initialized .slick-active .cross-sell--wrapper::after {
  animation: fadeCrossBackground 0.5s forwards;
}
@keyframes fadeOutLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(550px);
  }
}
@keyframes fadeOutRight {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-550px);
  }
}
@keyframes fadeInRight {
  from {
    transform: translateX(-550px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  from {
    transform: translateX(550px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes fadeCrossBackground {
  from {
    transform: translateX(1290px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes stroke {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes fadeInShape {
  from {
    transform: translateX(550px) rotate(-45deg);
  }
  to {
    transform: translateX(0) rotate(-45deg);
  }
}
.paragraph--type--multiple-cross-sells .slick-track {
  display: flex;
}
.paragraph--type--multiple-cross-sells .slick-slide {
  height: auto;
}
.paragraph--type--multiple-cross-sells .paragraph--type--single-cross-sell {
  height: 100%;
  margin: 0;
}
.paragraph--type--multiple-cross-sells .paragraph--type--single-cross-sell .related-content {
  display: none;
}
.paragraph--type--multiple-cross-sells .paragraph--type--single-cross-sell .field--name-field-cross-sell {
  height: 100%;
}
.paragraph--type--multiple-cross-sells .paragraph--type--single-cross-sell .node--cross-sell {
  height: 100%;
}
.paragraph--type--multiple-cross-sells .paragraph--type--single-cross-sell .field--name-field-select-template {
  height: 100%;
}
.paragraph--type--multiple-cross-sells .paragraph--type--single-cross-sell .paragraph--type--programme-landing {
  height: 100%;
}
.paragraph--type--multiple-cross-sells .paragraph--type--single-cross-sell .field--name-field-header-selection {
  height: 100%;
}

@media only screen and (min-width: 426px) {
  .paragraph--type--content-cross-sell .cross-sell--wrapper {
    flex-direction: row;
    padding: 15px 20px 55px;
  }
  .cross-sell--bottom .btn {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .cross-sell {
    min-height: 410px;
  }
  .cross-sell .cross-sell--wrapper {
    padding: 0;
    min-height: 410px;
  }
  .cross-sell .cross-sell--alerts {
    font-size: 18px;
  }
  .cross-sell .cross-sell--alerts.closing {
    padding-left: 40px;
  }
  .cross-sell .cross-sell--alerts.closing::before {
    border-width: 0 8px 14px 8px;
    left: 15px;
    top: 16px;
  }
  .cross-sell .cross-sell--content {
    height: auto;
    padding: 40px 40px;
  }
  .cross-sell .cross-sell--info {
    font-size: 18px;
    padding: 10px 15px 11px;
  }
  .cross-sell .cross-sell--shape::before {
    content: url(data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20129.2%20297%22%3E%3Cstyle%3E.st0%7Bfill%3A%23fac800%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M115.8%20104.3H12.9L0%20117.3v103.8l12.5%2012.4h103.8l12.9-12.9V117.7z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M31.3%200l52.4%2052.3-52.6%2052.6h-5.8L25.5%200z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M73.1%200l52.3%2052.3-52.5%2052.6H67L67.2%200zM7.4%20290.4l56.9-56.9%2057.2%2057.2v6.3l-114.1-.2z%22%2F%3E%3C%2Fsvg%3E);
    width: 130px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .cross-sell--product .cross-sell--image::before {
    content: "";
    position: absolute;
    background-color: #fac800;
    width: 400px;
    height: 1200px;
    bottom: -683px;
    transform: rotate(35deg);
  }
  .cross-sell--product .cross-sell--image .contextual-region {
    position: static;
  }
  .cross-sell--product .cross-sell--image img {
    width: 260px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .cross-sell--product .cross-sell--shape {
    max-width: 455px;
    margin-left: auto;
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .cross-sell--outcome .cross-sell--image::before {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 235px;
  }
  .cross-sell--outcome .cross-sell--image img {
    width: 230px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .cross-sell--outcome.outcome-header--equals .cross-sell--image::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20252%20210%22%3E%3Cpath%20d%3D%22M251.8%2075.4l-8.4%208.4H8.4L0%2075.4v-67L8.4%200h235l8.4%208.4v67zm0%20125.7l-8.4%208.4H8.4L0%20201.1v-67l8.4-8.4h235l8.4%208.4v67z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
  }
  .cross-sell--outcome.outcome-header--pause .cross-sell--image::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20133%20209%22%3E%3Cpath%20d%3D%22M47.8.1l5.3%207V202l-5.3%207H5.3L0%20202V7.1l5.3-7h42.5zm79.5%200l5.3%207V202l-5.3%207H84.9l-5.3-7V7.1l5.3-7h42.4z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
    width: 180px;
  }
  .cross-sell--outcome.outcome-header--tick .cross-sell--image::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20529%20419%22%3E%3Cpath%20d%3D%22M209.5%20209.2L418.7%200h22.1L529%2088.2v22l-220%20220v.5L220.7%20419h-22.5L110%20330.8v-.4L0%20220.4v-22.1L88.3%20110h22.1l99.1%2099.2z%22%20fill%3D%22%234562ee%22%2F%3E%3C%2Fsvg%3E);
  }
  .cross-sell--outcome.outcome-header--square .cross-sell--image::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20210%22%3E%3Cpath%20fill%3D%22%233764f0%22%20d%3D%22M188.2.1H21.1l-21%2021v168.6l20.2%2020.2h168.6l21-21V21.8z%22%2F%3E%3C%2Fsvg%3E);
  }
  .cross-sell--outcome.outcome-header--multiply .cross-sell--image::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20210%22%3E%3Cpath%20d%3D%22M160%20105l49.5%2049.5v11l-44%2044h-11L105%20160l-49.5%2049.5h-11l-44-44v-11L50%20105%20.6%2055.5v-11l44-44h11L105%2050%20154.5.5h11l44%2044v11L160%20105z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
  }
  .cross-sell--outcome.outcome-header--arrow .cross-sell--image::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20209%20210%22%3E%3Cpath%20d%3D%22M161.9%2089.6v.3L42.3%20209.4h-8.5L-.3%20175.3v-8.5L119.2%2047.2h.3L79.7%207.3%2086.5.5%20208.6.4l-.1%20122.1-6.8%206.8-39.8-39.7z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
  }
  .cross-sell--outcome .cross-sell--wrapper::before,
  .cross-sell--product .cross-sell--wrapper::before {
    display: none;
  }
  .cross-sell--outcome .cross-sell--content,
  .cross-sell--product .cross-sell--content {
    max-width: 750px;
    width: 100%;
  }
  .cross-sell--outcome .cross-sell--image,
  .cross-sell--product .cross-sell--image {
    display: block;
    position: relative;
    max-width: 300px;
    margin-left: auto;
    width: 100%;
  }
  .cross-sell--outcome .cross-sell--description p,
  .cross-sell--product .cross-sell--description p {
    font-size: 24px;
  }
  .cross-sell--outcome .cross-sell--title,
  .cross-sell--product .cross-sell--title {
    font-size: 24px;
    font-weight: bold;
  }
  .cross-sell-article .cross-sell--wrapper::before,
  .cross-sell--custom .cross-sell--wrapper::before,
  .cross-sell--news .cross-sell--wrapper::before,
  .cross-sell--blog .cross-sell--wrapper::before,
  .cross-sell--event .cross-sell--wrapper::before,
  .cross-sell--report .cross-sell--wrapper::before,
  .cross-sell--stories .cross-sell--wrapper::before,
  .cross-sell--press-release .cross-sell--wrapper::before {
    display: none;
  }
  .cross-sell-article .cross-sell--title,
  .cross-sell--custom .cross-sell--title,
  .cross-sell--news .cross-sell--title,
  .cross-sell--blog .cross-sell--title,
  .cross-sell--event .cross-sell--title,
  .cross-sell--report .cross-sell--title,
  .cross-sell--stories .cross-sell--title,
  .cross-sell--press-release .cross-sell--title {
    font-size: 48px;
    line-height: 67px;
  }
  .cross-sell-article .cross-sell--content,
  .cross-sell--custom .cross-sell--content,
  .cross-sell--news .cross-sell--content,
  .cross-sell--blog .cross-sell--content,
  .cross-sell--event .cross-sell--content,
  .cross-sell--report .cross-sell--content,
  .cross-sell--stories .cross-sell--content,
  .cross-sell--press-release .cross-sell--content {
    padding: 40px 40px 50px;
  }
  .cross-sell-article .cross-sell--image,
  .cross-sell--custom .cross-sell--image,
  .cross-sell--news .cross-sell--image,
  .cross-sell--blog .cross-sell--image,
  .cross-sell--event .cross-sell--image,
  .cross-sell--report .cross-sell--image,
  .cross-sell--stories .cross-sell--image,
  .cross-sell--press-release .cross-sell--image {
    display: block;
    margin-left: auto;
    position: relative;
    max-width: 455px;
    overflow: hidden;
    width: 100%;
  }
  .cross-sell-article .cross-sell--image .contextual-region,
  .cross-sell--custom .cross-sell--image .contextual-region,
  .cross-sell--news .cross-sell--image .contextual-region,
  .cross-sell--blog .cross-sell--image .contextual-region,
  .cross-sell--event .cross-sell--image .contextual-region,
  .cross-sell--report .cross-sell--image .contextual-region,
  .cross-sell--stories .cross-sell--image .contextual-region,
  .cross-sell--press-release .cross-sell--image .contextual-region {
    position: static;
  }
  .cross-sell-article .cross-sell--image img,
  .cross-sell--custom .cross-sell--image img,
  .cross-sell--news .cross-sell--image img,
  .cross-sell--blog .cross-sell--image img,
  .cross-sell--event .cross-sell--image img,
  .cross-sell--report .cross-sell--image img,
  .cross-sell--stories .cross-sell--image img,
  .cross-sell--press-release .cross-sell--image img {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .cross-sell-article .cross-sell--shape,
  .cross-sell--custom .cross-sell--shape,
  .cross-sell--news .cross-sell--shape,
  .cross-sell--blog .cross-sell--shape,
  .cross-sell--event .cross-sell--shape,
  .cross-sell--report .cross-sell--shape,
  .cross-sell--stories .cross-sell--shape,
  .cross-sell--press-release .cross-sell--shape {
    max-width: 455px;
    margin-left: auto;
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .paragraph--type--multiple-cross-sells .cross-sell--dots {
    margin-top: -25px;
    padding-top: 25px;
    height: 90px;
  }
  .paragraph--type--multiple-cross-sells .slick-slider {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
  }
  .paragraph--type--multiple-cross-sells .paragraph--type--content-cross-sell .cross-sell--bottom {
    position: static;
  }
  .paragraph--type--multiple-cross-sells .paragraph--type--content-cross-sell .cross-sell--image {
    display: block;
  }
}
.cross-sell--network .cross-sell--wrapper {
  background-color: #fef9e5;
}
.cross-sell--network .field--name-title {
  font-size: 1.7rem;
  margin-bottom: 1rem;
  max-width: 90%;
}
.cross-sell--network .field--name-field-descriptor-80 {
  font-size: 1.1rem;
  line-height: 1.4;
  max-width: 80%;
}
.cross-sell--network .btn {
  display: inline-flex;
}
.cross-sell--network .cross-sell--shape::before {
  content: url("/profiles/charity/themes/custom/ultimate/assets/svg/networks.svg");
  position: absolute;
  transform: none;
  display: block;
  top: unset;
  left: unset;
  bottom: 30px;
  right: 30px;
  width: 30%;
}

@media only screen and (min-width: 1025px) {
  .cross-sell--network .field--name-title {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
  .cross-sell--network .field--name-field-descriptor-80 {
    font-size: 1.5rem;
    line-height: 1.4;
    max-width: 75%;
  }
  .cross-sell--network .cross-sell--shape::before {
    bottom: 40px;
    right: 40px;
    width: 210px;
  }
}
.related-content {
  font-size: 16px;
  font-weight: bold;
  background-color: #fac800;
  padding: 8px 28px;
  position: absolute;
  top: -30px;
  left: 12px;
}

@media only screen and (min-width: 1025px) {
  .related-content {
    font-size: 20px;
    padding: 10px 30px;
    top: -38px;
    left: 20px;
  }
}
@media only screen and (min-width: 1281px) {
  .paragraph--type--cross-sell-custom,
  .paragraph--type--content-cross-sell {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media only screen and (min-width: 1281px) and (min-width: 1281px) {
  .paragraph--type--cross-sell-custom,
  .paragraph--type--content-cross-sell {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
.field--name-field-fyi-or-warning-toggle {
  display: none;
}

.paragraph--type--call-to-action {
  position: relative;
  margin-left: 20px;
}
.paragraph--type--call-to-action .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 417px;
  padding: 2rem 240px 1rem 40px;
  background: url(../images/cta-bg.webp) no-repeat, url(../svg/cta-arrow.svg) no-repeat;
  background-position: calc(100% + 245px) bottom, calc(100% + 255px) center;
  background-size: auto 88%, auto 100%;
  background-color: #3764f0;
  transition: background-position 1s, transform 0.5s;
  margin-right: -20px;
}
.paragraph--type--call-to-action .content-wrapper h1 {
  color: white;
}
.paragraph--type--call-to-action .content-wrapper .field--name-field-supporting-link {
  margin-bottom: 1.8rem;
}
.paragraph--type--call-to-action .content-wrapper .field--name-field-supporting-link a {
  color: white;
}
.paragraph--type--call-to-action .content-wrapper .field--name-field-fyi-message {
  align-self: flex-start;
  padding: 15px;
  color: white;
  background: black;
  margin-bottom: 1.8rem;
}
.paragraph--type--call-to-action .content-wrapper .field--name-field-full-text {
  color: white;
}
.paragraph--type--call-to-action .content-wrapper .field--name-field-full-text a {
  color: white;
}
.paragraph--type--call-to-action.visible .content-wrapper {
  background-position: calc(100% + 66px) bottom, right center;
}
.paragraph--type--call-to-action.mobile .content-wrapper {
  transform: translateX(100px);
  padding: 2rem 40px 1rem 40px;
  background: #3764f0;
  background-position: calc(100% + 245px) bottom, calc(100% + 255px) center;
}
.paragraph--type--call-to-action.mobile-visible .content-wrapper {
  transform: translateX(0px);
}
.paragraph--type--call-to-action .drop--yellow {
  position: absolute;
  width: 101%;
  height: 100%;
  top: 12px;
  left: 12px;
  z-index: -1;
  background: #fac800;
  transition: transform 0.5s;
}
.paragraph--type--call-to-action.mobile .drop--yellow {
  transform: translateX(100px);
}
.paragraph--type--call-to-action.mobile-visible .drop--yellow {
  transform: translateX(0px);
}

.half-column .paragraph--type--call-to-action {
  padding: 0;
  margin-right: -30px;
  margin-left: 0;
}

@media only screen and (min-width: 1025px) {
  .paragraph--type--call-to-action .drop--yellow {
    top: 16px;
    left: 16px;
  }
}
@media only screen and (min-width: 680px) {
  .paragraph--type--call-to-action .content-wrapper {
    min-height: 500px;
  }
}
@media only screen and (min-width: 1290px) {
  .paragraph--type--call-to-action {
    margin-left: calc((100% - 1240px) / 2);
    margin-right: 0;
  }
  .half-column .paragraph--type--call-to-action {
    margin-left: 0;
    margin-right: calc((100vw - 1225px) / -2);
  }
}
/*
 * New layouts / wrappers
 * TODO: None of this should be in layouts.
 */
.region-below-content .thirds-multiway,
.region-below-content .half-multiway,
.region-below-content .paragraph--type--full-text,
.region-below-content .paragraph--type--link-list {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 1281px) {
  .region-below-content .thirds-multiway,
  .region-below-content .half-multiway,
  .region-below-content .paragraph--type--full-text,
  .region-below-content .paragraph--type--link-list {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
.region-below-content .paragraph--type--full-text {
  margin: 70px auto 40px;
  padding: 0 15px;
}
.region-below-content .field__item > .thirds-multiway {
  margin: 20px auto;
}

.thirds-multiway {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.thirds-multiway .paragraph--type--video {
  padding: 0;
}
.thirds-multiway .paragraph--type--video .video-component {
  margin: 0;
}
.thirds-multiway .field--name-field-full-text p:last-child {
  margin-bottom: 0;
}
.thirds-multiway .caption-img {
  margin-top: 0;
  margin-bottom: 30px;
}
.thirds-multiway .logo-display {
  padding: 0;
  margin-bottom: 0;
}
.thirds-multiway .logo-display .logo-display--title {
  display: none;
}
.thirds-multiway .logo-display .component-pagination {
  display: none;
}
.thirds-multiway .logo-display .field--name-field-subcomponent .field__item:nth-child(n+2) {
  display: none;
}
.thirds-multiway .paragraph--type--people-promo {
  padding: 0;
  margin-bottom: 0;
}
.thirds-multiway .paragraph--type--people-promo > h2 {
  display: none;
}
.thirds-multiway .paragraph--type--people-promo .component-pagination {
  display: none;
}
.thirds-multiway .paragraph--type--people-promo .field--name-field-person > .field__item:nth-child(n+2) {
  display: none;
}

.thirds-multiway--wider {
  flex: 100%;
}

.thirds-multiway--narrower {
  flex: 100%;
  margin-top: 20px;
  overflow: hidden;
}
.thirds-multiway--narrower .field--name-field-subcomponent > .field__item {
  margin-bottom: 50px;
}
.thirds-multiway--narrower .field--name-field-subcomponent > .field__item:last-child:not(:first-child) {
  margin-bottom: 40px;
}
.thirds-multiway--narrower .field--name-field-subcomponent > .field__item:last-child {
  margin-bottom: 0;
}

.two-column--container {
  max-width: 1250px;
  padding: 0 20px;
  margin: 30px auto;
}
.two-column--container .video-component {
  margin: 0;
}
.two-column--container .paragraph--type--video {
  padding: 0;
}
.two-column--container .paragraph--type--video .video-component .video-wrapper {
  -webkit-clip-path: none;
  clip-path: none;
}
.two-column--container .caption-img {
  margin: 0;
}

.two-column--wider {
  background-color: #ffffff;
  flex: 100%;
  padding: 20px 20px 40px;
}

.two-column--narrower {
  flex: 100%;
  padding-top: 40px;
  margin-top: -40px;
  background-color: #3764f0;
}
.two-column--narrower .field--name-field-subcomponent > .field__item:nth-child(1n+3) {
  display: none;
}

.half-multiway {
  display: flex;
  flex-direction: column;
}
.half-multiway.half-multiway--flipped {
  flex-direction: column-reverse;
}
.half-multiway .half-column:first-child {
  margin-top: 0;
  margin-bottom: 40px;
}
.half-multiway .field--name-field-full-text {
  padding: 0;
}
.half-multiway .paragraph--type--full-text,
.half-multiway .paragraph--type--link-list,
.half-multiway .paragraph--type--video,
.half-multiway .cross-sell {
  padding: 0;
}
.half-multiway .cross-sell {
  margin-top: 50px;
}
.half-multiway .paragraph--type--single-cross-sell,
.half-multiway .paragraph--type--multiple-cross-sells {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}
.half-multiway .paragraph--type--single-cross-sell .cross-sell,
.half-multiway .paragraph--type--multiple-cross-sells .cross-sell {
  margin-top: 0;
}
.half-multiway .logo-display {
  padding: 0;
  margin-bottom: 0;
}
.half-multiway .logo-display .logo-display--title {
  display: none;
}
.half-multiway .logo-display .component-pagination {
  display: none;
}
.half-multiway .paragraph--type--people-promo {
  padding: 0;
}
.half-multiway .paragraph--type--people-promo > h2 {
  display: none;
}
.half-multiway .paragraph--type--people-promo .component-pagination {
  display: none;
}
.half-multiway .paragraph--type--people-promo .field--name-field-person > .field__item:nth-child(n+2) {
  display: none;
}

@media only screen and (min-width: 426px) {
  .thirds-multiway--wider {
    padding-right: 5px;
  }
  .thirds-multiway--narrower {
    padding-left: 5px;
    margin-top: 0;
  }
  .thirds-multiway {
    flex-wrap: nowrap;
  }
  .thirds-multiway.thirds-multiway--flipped {
    flex-direction: row-reverse;
  }
  .thirds-multiway.thirds-multiway--flipped .thirds-multiway--wider {
    padding-right: 0;
    padding-left: 5px;
  }
  .thirds-multiway.thirds-multiway--flipped .thirds-multiway--narrower {
    padding-left: 0;
    padding-right: 5px;
  }
  .two-column--wider {
    padding: 30px 30px 60px;
    flex: 2;
    z-index: 2;
  }
  .two-column--narrower.stat--diamond-divider {
    flex: 1;
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .thirds-multiway--wider {
    padding-right: 7.5px;
  }
  .thirds-multiway--narrower {
    padding-left: 7.5px;
  }
  .thirds-multiway.thirds-multiway--flipped .thirds-multiway--wider {
    padding-right: 0;
    padding-left: 7.5px;
  }
  .thirds-multiway.thirds-multiway--flipped .thirds-multiway--narrower {
    padding-left: 0;
    padding-right: 7.5px;
  }
}
@media only screen and (min-width: 1025px) {
  .thirds-multiway.thirds-multiway--flipped .thirds-multiway--wider {
    padding-left: 12.5px;
    padding-right: 0;
  }
  .thirds-multiway.thirds-multiway--flipped .thirds-multiway--narrower {
    padding-right: 12.5px;
    padding-left: 0;
  }
  .thirds-multiway .paragraph--type--quote .quote--image-wrapper {
    flex-direction: column;
    padding: 0;
  }
  .thirds-multiway .paragraph--type--quote .quote--shape {
    width: 130px;
    top: auto;
    bottom: -7px;
    right: 0;
    left: auto;
    transform: none;
    height: auto;
  }
  .thirds-multiway .paragraph--type--quote blockquote {
    font-size: 30px;
    line-height: 45px;
  }
  .thirds-multiway .paragraph--type--quote .quote--author-info {
    font-size: 18px;
  }
  .thirds-multiway .paragraph--type--quote .quote--image {
    position: static;
    width: 100%;
    flex-basis: auto;
    padding: 0;
  }
  .thirds-multiway .paragraph--type--quote .quote--image > .field--name-field-image,
  .thirds-multiway .paragraph--type--quote .quote--image .field--name-field-video-field {
    height: 165px;
  }
  .thirds-multiway .paragraph--type--quote .quote--image .field--name-field-image + .quote--shape,
  .thirds-multiway .paragraph--type--quote .quote--image .field--name-field-video-field + .quote--shape {
    display: block;
  }
  .thirds-multiway .paragraph--type--quote .quote--image img {
    -webkit-clip-path: none;
    clip-path: none;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .thirds-multiway .paragraph--type--quote .quote--image picture {
    display: flex;
    height: 100%;
  }
  .thirds-multiway .paragraph--type--quote .quote--image .video-component {
    -webkit-clip-path: none;
    clip-path: none;
    margin: 0;
    height: 165px;
  }
  .thirds-multiway .paragraph--type--quote .quote--image .contextual-region {
    position: static;
    height: 100%;
  }
  .thirds-multiway .paragraph--type--quote .field--name-field-image {
    height: 100%;
  }
  .thirds-multiway .paragraph--type--quote .quote--content {
    padding: 45px 45px 100px;
  }
  .thirds-multiway .caption-img {
    margin: 0;
  }
  .thirds-multiway .logo-display {
    max-width: 295px;
  }
  .thirds-multiway .paragraph--type--people-promo {
    max-width: 295px;
  }
  .thirds-multiway--wider {
    flex: 2;
    padding-right: 12.5px;
  }
  .thirds-multiway--narrower {
    flex: 1;
    padding-left: 12.5px;
  }
  .two-column--container {
    margin: 60px auto;
    padding: 0;
    background-color: #3764f0;
    background-image: linear-gradient(to right, white, white 40%, #3764f0 40%, #3764f0 100%);
    display: flex;
    flex-wrap: wrap;
  }
  .two-column--container .paragraph--type--quote .quote--image-wrapper {
    flex-direction: column;
    padding: 0;
  }
  .two-column--container .paragraph--type--quote blockquote {
    font-size: 30px;
    line-height: 45px;
  }
  .two-column--container .paragraph--type--quote .quote--author-info {
    font-size: 18px;
  }
  .two-column--container .paragraph--type--quote .quote--shape {
    width: 130px;
    top: auto;
    bottom: -7px;
    right: 0;
    left: auto;
    transform: none;
    height: auto;
  }
  .two-column--container .paragraph--type--quote .quote--image {
    position: static;
    height: auto;
    width: 100%;
    flex-basis: auto;
    padding: 0;
  }
  .two-column--container .paragraph--type--quote .quote--image > .field--name-field-image,
  .two-column--container .paragraph--type--quote .quote--image .field--name-field-video-field {
    height: 165px;
  }
  .two-column--container .paragraph--type--quote .quote--image .field--name-field-image + .quote--shape,
  .two-column--container .paragraph--type--quote .quote--image .field--name-field-video-field + .quote--shape {
    display: block;
  }
  .two-column--container .paragraph--type--quote .quote--image img {
    -webkit-clip-path: none;
    clip-path: none;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .two-column--container .paragraph--type--quote .quote--image picture {
    display: flex;
    height: 100%;
  }
  .two-column--container .paragraph--type--quote .quote--image .video-component {
    -webkit-clip-path: none;
    clip-path: none;
    margin: 0;
    height: 165px;
  }
  .two-column--container .paragraph--type--quote .quote--image .contextual-region {
    position: static;
    height: 100%;
  }
  .two-column--container .paragraph--type--quote .field--name-field-image {
    height: 100%;
  }
  .two-column--container .paragraph--type--quote .quote--content {
    padding: 45px 45px 100px;
  }
  .two-column--wider {
    flex: 2;
    z-index: 2;
    padding: 40px;
  }
  .half-multiway {
    flex-direction: row;
  }
  .half-multiway.half-multiway--flipped {
    flex-direction: row;
  }
  .half-multiway .half-column {
    flex: 50%;
    max-width: 50%;
    align-items: center;
    display: flex;
  }
  .half-multiway .half-column:first-child {
    padding-right: 10px;
  }
  .half-multiway .half-column:last-child {
    padding-left: 10px;
  }
  .half-multiway .paragraph--type--quote {
    margin-top: 0;
  }
  .half-multiway .paragraph--type--quote .quote--image-wrapper {
    padding: 0;
  }
  .half-multiway .paragraph--type--quote .contextual-region {
    position: static;
  }
  .half-multiway .paragraph--type--quote .quote--author-info {
    font-size: 18px;
  }
  .half-multiway .paragraph--type--quote blockquote {
    font-size: 30px;
    line-height: 45px;
  }
  .half-multiway .paragraph--type--quote .quote--image {
    padding-left: 0;
    flex-basis: 210px;
    padding-right: 0;
  }
  .half-multiway .paragraph--type--quote .quote--image > .field--name-field-image {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .half-multiway .paragraph--type--quote .quote--image img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-clip-path: none;
            clip-path: none;
  }
  .half-multiway .paragraph--type--quote .quote--image .video-component {
    height: 100%;
    -webkit-clip-path: none;
            clip-path: none;
    margin: 0;
  }
  .half-multiway .paragraph--type--quote .quote--content {
    padding: 45px;
  }
  .half-multiway .paragraph--type--quote .quote--shape {
    margin-left: -25px;
    width: 110%;
  }
  .half-multiway .cross-sell--article .cross-sell--title,
  .half-multiway .cross-sell--custom .cross-sell--title,
  .half-multiway .cross-sell--news .cross-sell--title,
  .half-multiway .cross-sell--blog .cross-sell--title,
  .half-multiway .cross-sell--event .cross-sell--title,
  .half-multiway .cross-sell--stories .cross-sell--title,
  .half-multiway .cross-sell--report .cross-sell--title,
  .half-multiway .cross-sell--press-release .cross-sell--title {
    font-size: 36px;
    line-height: 50px;
  }
  .half-multiway .cross-sell--article .cross-sell--content,
  .half-multiway .cross-sell--custom .cross-sell--content,
  .half-multiway .cross-sell--news .cross-sell--content,
  .half-multiway .cross-sell--blog .cross-sell--content,
  .half-multiway .cross-sell--event .cross-sell--content,
  .half-multiway .cross-sell--stories .cross-sell--content,
  .half-multiway .cross-sell--report .cross-sell--content,
  .half-multiway .cross-sell--press-release .cross-sell--content {
    padding: 30px 25px 40px 40px;
  }
  .half-multiway .cross-sell .cross-sell--image {
    max-width: 192px;
    flex-shrink: 0;
  }
  .half-multiway .cross-sell .cross-sell--image img {
    height: 100%;
    width: auto;
  }
  .half-multiway .cross-sell .cross-sell--shape {
    max-width: 192px;
    flex-shrink: 0;
  }
  .half-multiway .paragraph--type--content-cross-sell .cross-sell--image img {
    width: 100%;
    height: 125px;
    max-width: 125px;
    top: 24%;
  }
  .half-multiway .cross-sell--product .cross-sell--content {
    max-width: 430px;
  }
  .half-multiway .cross-sell--product .cross-sell--image::before {
    bottom: -635px;
    transform: rotate(25deg);
  }
  .half-multiway .cross-sell--product .cross-sell--image img {
    height: auto;
    width: 260px;
    right: -50px;
  }
  .half-multiway .cross-sell--outcome .cross-sell--content {
    max-width: 430px;
  }
  .half-multiway .cross-sell--outcome .cross-sell--image::before {
    width: 165px;
  }
  .half-multiway .cross-sell--outcome .cross-sell--image img {
    width: 160px;
    height: auto;
  }
  .half-multiway .cross-sell--outcome.outcome-header--pause .cross-sell--image::before {
    width: 140px;
  }
  .half-multiway .logo-display {
    max-width: 295px;
  }
  .half-multiway .paragraph--type--people-promo {
    max-width: 295px;
  }
  .grid--three-col .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1%;
  }
  .two-column--narrower.stat--diamond-divider {
    flex: 1;
    display: flex;
    flex-direction: column-reverse;
  }
}
.field--name-field-subcomponent {
  flex: 0 0 100%;
  display: flow-root;
  max-width: 100%;
  padding-top: 20px;
}

@media only screen and (min-width: 1281px) {
  .two-column--narrower {
    flex: 1;
    padding: 40px;
    margin-top: 0;
  }
}
.half-multiway--flipped .half-column:first-child {
  margin-top: 40px;
  margin-bottom: 0;
}

@media only screen and (min-width: 1025px) {
  .half-multiway .half-column:first-child {
    margin-top: 0;
    margin-bottom: 0;
  }
  .half-multiway--flipped .half-column:first-child {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.page--networks-listing .field--name-field-views-embed,
.page--scitt-listing .field--name-field-views-embed {
  background-color: white;
  margin: 0;
  padding: 0;
  -webkit-clip-path: none;
          clip-path: none;
}

.networks--page #main {
  background-color: #fff;
}
.networks--page #main #content-area {
  padding: 0;
}

.network--teaser,
.delivery_partner--teaser {
  background-color: #eceffd;
  padding: 30px;
  min-height: 273px;
}
.network--teaser h1,
.delivery_partner--teaser h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 1rem;
  padding-right: 25px;
  cursor: cell;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.network--teaser h1::after,
.delivery_partner--teaser h1::after {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2013%22%3E%3Cpath%20id%3D%22plus%22%20fill%3D%22%233764f0%22%20d%3D%22M8.06%2C4.21h3.62l.41.42V8l-.41.42H8.06v3.79l-.4.42H4.43L4%2C12.21V8.42H.4L0%2C8V4.63l.4-.42H4V.42L4.43%2C0H7.66l.4.42Z%22%2F%3E%3C%2Fsvg%3E);
  width: 15px;
  position: absolute;
  right: 0;
  top: 0;
}
.network--teaser .field--name-body,
.delivery_partner--teaser .field--name-body {
  display: none;
}
.network--teaser .field--name-body--clamp,
.delivery_partner--teaser .field--name-body--clamp {
  margin-bottom: 1em;
}
.network--teaser .field--name-body--clamp p,
.delivery_partner--teaser .field--name-body--clamp p {
  margin-bottom: 0;
}
.network--teaser .field--name-field-social-descriptor,
.delivery_partner--teaser .field--name-field-social-descriptor {
  font-size: 1.1em;
  margin-bottom: 1em;
}
.network--teaser.open .field--name-body,
.delivery_partner--teaser.open .field--name-body {
  display: block;
}
.network--teaser.open .field--name-body--clamp,
.delivery_partner--teaser.open .field--name-body--clamp {
  display: none !important;
}

.view-networks,
.view-delivery-partners {
  display: flex;
  flex-direction: column;
}
.view-networks .view-header,
.view-delivery-partners .view-header {
  order: 0;
}
.view-networks .view-filters,
.view-delivery-partners .view-filters {
  margin-left: 20px;
  margin-right: 20px;
  order: 1;
  padding: 0;
  width: auto;
}
@media only screen and (min-width: 1281px) {
  .view-networks .view-filters,
  .view-delivery-partners .view-filters {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
.view-networks .view-filters::after,
.view-delivery-partners .view-filters::after {
  content: none;
}
.view-networks .view-content,
.view-delivery-partners .view-content {
  order: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.view-networks .view-footer,
.view-delivery-partners .view-footer {
  order: 3;
  padding: 0px;
  border: none;
  margin-top: 50px;
}
.view-networks .view-footer a,
.view-delivery-partners .view-footer a {
  font-size: 1.1em;
}

@media only screen and (min-width: 1025px) {
  .view-networks .view-filters,
  .view-delivery-partners .view-filters {
    width: 100%;
  }
  .view-networks .view-content,
  .view-delivery-partners .view-content {
    grid-template-columns: 1fr 1fr;
  }
}
.view-network-links {
  overflow: auto;
  max-width: 1290px;
  margin: 0 auto 40px;
}
.view-network-links .wrapper-slide {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  min-width: 1060px;
}
.view-network-links .blue-box {
  background-color: #3764f0;
  color: white;
  padding: 30px;
}
.view-network-links .blue-box h1,
.view-network-links .blue-box a {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 1rem;
}
.view-network-links .blue-box a {
  display: block;
  color: white;
}
.view-network-links .blue-box a[target=_blank]::after {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.41%2022.26%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M18.45%2C10h3v9.42l-3%2C2.87H3L0%2C19.39V3.15L3%2C.28H12.3v3H4.21L3%2C4.43V18.1l1.21%2C1.16h13l1.21-1.16ZM15.14%2C0l-.43.38L17%2C2.88h0L9.45%2C9.63l0%2C.51%2C1.92%2C2.14.51%2C0%2C7.5-6.74v0L21.6%2C8%2C22%2C7.65%2C22.41.38Z%22%2F%3E%3C%2Fsvg%3E);
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
.view-network-links .blue-box p {
  font-size: 18px;
}
.view-network-links .blue-box p a {
  display: inline;
  font-size: inherit;
  font-weight: 400;
  margin-bottom: 0;
  word-break: break-all;
}

.block--network-events {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 1281px) {
  .block--network-events {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
.block--network-events .wrapper {
  background-color: #fef9e5;
  background-image: none;
  padding: 40px;
}
.block--network-events .view-footer {
  padding: 0;
  margin: 0;
  background-color: unset;
  border: none;
}

@media only screen and (min-width: 769px) {
  .block--network-events .wrapper {
    background-image: url(../images/network-events.webp), url(../svg/network-events.svg);
    background-position: calc(90% + 35px) center;
    background-size: 45% auto;
    background-repeat: no-repeat;
  }
  .block--network-events .view-header {
    width: 50% !important;
  }
}
.event--micro {
  margin-bottom: 30px;
}
.event--micro h1 {
  font-size: 24px;
  font-family: "Barlow";
  font-weight: bold;
  color: black;
  margin: 0 0 10px;
}
.event--micro p,
.event--micro .field--name-field-city {
  font-size: 22px;
  margin: 0;
  line-height: 1.5;
}

.view-events-listing-index.grid--two-col.half-half .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media only screen and (min-width: 769px) {
  .view-events-listing-index.grid--two-col.half-half .view-content {
    width: 50%;
  }
}
.networks--header,
.scitt--header {
  height: 650px !important;
  background-color: #eceffd;
  border-bottom: none;
  margin-bottom: 60px;
  color: black;
}
.networks--header .still-header--content,
.scitt--header .still-header--content {
  background-image: url(../images/networks-banner.webp), url(../svg/networks-banner.svg);
  background-position: center calc(0% + 65px);
  background-size: 62% auto;
  background-repeat: no-repeat;
}
.networks--header .header--cta .field--name-field-cta-secondary a,
.scitt--header .header--cta .field--name-field-cta-secondary a {
  color: #3764f0;
}
.networks--header .btn.btn--yellow a,
.scitt--header .btn.btn--yellow a {
  background-color: white;
}
.networks--header::before,
.scitt--header::before {
  content: none;
}

.scitt--header .still-header--content {
  background-image: url(../images/scitt-banner.webp);
  background-position: center calc(0% + 65px);
  background-size: 62% auto;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 426px) {
  .networks--header .still-header--content,
  .scitt--header .still-header--content {
    background-position: center calc(0% + 130px);
  }
}
@media only screen and (min-width: 769px) {
  .networks--header .still-header--content,
  .scitt--header .still-header--content {
    background-position: center calc(0% + 30px);
  }
}
@media only screen and (min-width: 1025px) {
  .networks--header,
  .scitt--header {
    height: 100% !important;
  }
  .networks--header .still-header--content,
  .scitt--header .still-header--content {
    height: 545px !important;
    background-position: 100% center;
    background-size: 49% auto;
  }
}
.field--name-field-linkedin-url {
  display: inline-flex;
  margin-right: 1em;
}
.field--name-field-linkedin-url a {
  font-size: 0px;
}
.field--name-field-linkedin-url a::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20d%3D%22M46.4%200H3.6C1.6%200%200%201.6%200%203.6v42.8c0%202%201.6%203.6%203.6%203.6h42.8c2%200%203.6-1.6%203.6-3.6V3.6c0-2-1.6-3.6-3.6-3.6zM17.2%2037.5h-6.3V18.8h6.3v18.7zM14%2017.2c-1.9%200-3.1-1.4-3.1-3.1%200-1.8%201.2-3.1%203.1-3.1s3.1%201.4%203.1%203.1c.1%201.7-1.1%203.1-3.1%203.1zm25.1%2020.3H33v-9.8c0-2.5-.9-4.1-3.1-4.1-1.7%200-2.7%201.1-3.2%202.2-.2.4-.2.9-.2%201.5v10.2h-6.1s.1-16.6%200-18.3h6.1v2.6c.8-1.2%202.3-3%205.5-3%204%200%207.1%202.6%207.1%208.2v10.5z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
  width: 20px;
  height: 20px;
  display: inline-block;
}

.field--name-field-twitter-url {
  display: inline-flex;
  margin-right: 1em;
}
.field--name-field-twitter-url a {
  font-size: 0px;
}
.field--name-field-twitter-url a::before {
  content: url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%201200%201227%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M714.163%20519.284L1160.89%200H1055.03L667.137%20450.887L357.328%200H0L468.492%20681.821L0%201226.37H105.866L515.491%20750.218L842.672%201226.37H1200L714.137%20519.284H714.163ZM569.165%20687.828L521.697%20619.934L144.011%2079.6944H306.615L611.412%20515.685L658.88%20583.579L1055.08%201150.3H892.476L569.165%20687.854V687.828Z%22%20fill%3D%22%233764F0%22%2F%3E%3C%2Fsvg%3E);
  width: 24px;
  height: 20px;
  display: inline-block;
}

.field--name-field-facebook-url {
  display: inline-flex;
  margin-right: 1em;
}
.field--name-field-facebook-url a {
  font-size: 0px;
}
.field--name-field-facebook-url a::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2050%22%3E%3Cpath%20d%3D%22M15.7%2016.4v-4.3c0-.6%200-1.1.1-1.5.1-.4.2-.7.4-1%20.2-.3.6-.6%201-.7.5-.1%201.1-.2%201.9-.2h4.4V0h-7c-4%200-6.9.9-8.7%202.8C6%204.7%205.2%207.5%205.2%2011.2v5.2H0V25h5.2v25h10.5V25h7l.9-8.6h-7.9z%22%20fill%3D%22%233764f0%22%2F%3E%3C%2Fsvg%3E);
  width: 10px;
  height: 20px;
  display: inline-block;
}

.field--name-field-instagram-url {
  display: inline-flex;
  margin-right: 1em;
}
.field--name-field-instagram-url a {
  font-size: 0px;
}
.field--name-field-instagram-url a::before {
  content: url(data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cstyle%3E.st0%7Bfill%3A%233764f0%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M49.8%2014.7c-.1-2.7-.5-4.5-1.2-6.1C48%207%2047%205.4%2045.7%204.2c-1.2-1.3-2.8-2.3-4.4-2.9-1.6-.6-3.4-1-6.1-1.2C32.6%200%2031.7%200%2025%200s-7.6%200-10.3.1c-2.7.2-4.5.6-6.1%201.2-1.7.6-3.2%201.6-4.4%202.9C2.9%205.4%201.9%207%201.3%208.6.7%2010.2.3%2012%20.1%2014.7%200%2017.4%200%2018.2%200%2025s0%207.6.1%2010.3c.1%202.7.5%204.5%201.2%206.1.6%201.7%201.6%203.2%202.9%204.4%201.2%201.3%202.8%202.3%204.4%202.9%201.6.6%203.4%201%206.1%201.2%202.6.1%203.5.1%2010.2.1s7.6%200%2010.3-.1c2.7-.1%204.5-.5%206.1-1.2%203.4-1.3%206-4%207.3-7.3.6-1.6%201-3.4%201.2-6.1.1-2.7.1-3.5.1-10.3s0-7.6-.1-10.3zm-4.5%2020.4c-.1%202.4-.5%203.8-.9%204.6-.8%202.2-2.6%203.9-4.7%204.7-.9.3-2.2.8-4.6.9-2.6.1-3.4.1-10.1.1s-7.5%200-10.1-.1c-2.4-.1-3.8-.5-4.6-.9-1.1-.4-2.1-1-2.9-1.9-.8-.8-1.5-1.8-1.9-2.9-.3-.9-.8-2.2-.9-4.6%200-2.5-.1-3.3-.1-10s0-7.5.1-10.1c.1-2.4.5-3.8.9-4.6.4-1.1%201-2.1%201.9-2.9.8-.8%201.8-1.5%202.9-1.9.9-.3%202.2-.8%204.6-.9%202.6-.1%203.4-.1%2010.1-.1%206.7%200%207.5%200%2010.1.1%202.4.1%203.8.5%204.6.9%201.1.4%202.1%201%202.9%201.9.8.8%201.5%201.8%201.9%202.9.3.9.8%202.2.9%204.6.1%202.6.1%203.4.1%2010.1s-.1%207.5-.2%2010.1z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M25%2012.2c-7.1%200-12.8%205.8-12.8%2012.8S17.9%2037.8%2025%2037.8c7.1%200%2012.8-5.8%2012.8-12.8S32%2012.2%2025%2012.2zm0%2021.1c-4.6%200-8.3-3.7-8.3-8.3s3.7-8.3%208.3-8.3c4.6%200%208.3%203.7%208.3%208.3s-3.8%208.3-8.3%208.3zm16.3-21.6c0%201.7-1.3%203-3%203s-3-1.3-3-3%201.3-3%203-3c1.6%200%203%201.3%203%203z%22%2F%3E%3C%2Fsvg%3E);
  width: 20px;
  height: 20px;
  display: inline-block;
}

.field--name-field-email-address {
  display: inline-flex;
  margin-right: 1em;
}
.field--name-field-email-address a {
  font-size: 0px;
}
.field--name-field-email-address a::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2016%22%3E%3Cpath%20fill%3D%22%233764f0%22%20d%3D%22M18%2C0H2A2%2C2%2C0%2C0%2C0%2C0%2C2V14a2%2C2%2C0%2C0%2C0%2C2%2C2H18a2%2C2%2C0%2C0%2C0%2C2-2V2A2%2C2%2C0%2C0%2C0%2C18%2C0Zm0%2C14H2V4l8%2C5%2C8-5ZM10%2C7%2C2%2C2H18Z%22%2F%3E%3C%2Fsvg%3E);
  width: 24px;
  height: 20px;
  display: inline-block;
}

.field--name-field-email-url {
  display: inline-flex;
  margin-right: 1em;
}
.field--name-field-email-url a {
  font-size: 0px;
}
.field--name-field-email-url a::before {
  content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2016%22%3E%3Cpath%20fill%3D%22%233764f0%22%20d%3D%22M18%2C0H2A2%2C2%2C0%2C0%2C0%2C0%2C2V14a2%2C2%2C0%2C0%2C0%2C2%2C2H18a2%2C2%2C0%2C0%2C0%2C2-2V2A2%2C2%2C0%2C0%2C0%2C18%2C0Zm0%2C14H2V4l8%2C5%2C8-5ZM10%2C7%2C2%2C2H18Z%22%2F%3E%3C%2Fsvg%3E);
  width: 24px;
  height: 20px;
  display: inline-block;
}

.page--scitt-listing .field--name-field-email-url,
.page--scitt-listing .field--name-field-url,
.page--scitt-listing .field--name-field-contact-name {
  display: none;
}
.page--scitt-listing .field--name-field-activity-location {
  margin-bottom: 18px;
}
.page--scitt-listing .delivery_partner--teaser.open .field--name-field-url,
.page--scitt-listing .delivery_partner--teaser.open .field--name-field-contact-name {
  display: block;
  margin-bottom: 18px;
}
.page--scitt-listing .delivery_partner--teaser.open .field--name-field-email-url {
  display: inline-flex;
}

[data-drupal-selector=edit-network-type] {
  float: none;
  display: inline-grid;
  width: calc(100% + 40px);
  margin: 0 0 0 -20px !important;
}
[data-drupal-selector=edit-network-type] legend {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 2em;
}
[data-drupal-selector=edit-network-type] legend hr {
  display: none;
}
[data-drupal-selector=edit-network-type] .fieldset-wrapper {
  overflow: auto;
}
[data-drupal-selector=edit-network-type] .form-radios {
  text-align: center;
  min-width: -moz-max-content;
  min-width: max-content;
}
[data-drupal-selector=edit-network-type] .form-item {
  display: inline-flex;
  margin: 30px 20px !important;
}
[data-drupal-selector=edit-network-type] .form-item label {
  cursor: pointer;
  font-size: 1.5em;
  color: #3764f0;
  padding: 15px 0 !important;
  background-color: unset !important;
  -webkit-clip-path: none !important;
          clip-path: none !important;
}
[data-drupal-selector=edit-network-type] input:checked + label {
  background-color: unset !important;
  color: black;
  border-bottom: 5px solid #fac800;
}

@media only screen and (min-width: 1025px) {
  [data-drupal-selector=edit-network-type] {
    margin: 0 !important;
  }
}
.view--details {
  display: flex;
}
.view--details .item-count {
  align-self: flex-end;
  margin-left: 10px;
}

.filter--open {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: #AFC1F9;
  display: inline-flex;
  width: 300px;
  height: 50px;
  padding: 1px;
  position: relative;
}
.filter--open::after {
  content: "";
  width: 40px;
  height: 100%;
  background-color: #AFC1F9;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2048%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M24.8995727%2C17.3078755%20L24.9358727%2C17.3078755%20L31.1582977%2C23.5931532%20L31.1582977%2C23.6298199%20C31.1582977%2C23.6298199%2031.1582977%2C25.2012088%2031.1582977%2C25.2012088%20L24.9358727%2C31.4864866%20L24.8995727%2C31.4864866%20L8.55082266%2C48.0003755%20L6.99514766%2C48.0003755%20L0.772722662%2C41.7150977%20L0.772722662%2C40.1437088%20L16.3616477%2C24.3970421%20L0.772722662%2C8.65065324%20L0.772722662%2C7.07926435%20L6.99514766%2C0.793986575%20L8.55082266%2C0.793986575%20L24.8995727%2C17.3078755%20Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: 33%;
  background-position: center center;
  position: absolute;
  right: 0px;
  top: 0px;
}
.filter--open .filter--inner {
  display: flex;
  align-items: center;
  background-color: white;
  padding: 10px 20px;
  width: 100%;
}

.view-networks .views-exposed-form .form--inline,
.view-delivery-partners .views-exposed-form .form--inline {
  display: none;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  max-width: 1043px;
  width: stretch;
  width: -moz-available;
  width: -webkit-fill-available;
  border: 1px solid #AFC1F9;
  position: absolute;
  background-color: white;
  padding: 25px;
}
.view-networks .views-exposed-form .form--inline.open,
.view-delivery-partners .views-exposed-form .form--inline.open {
  display: grid;
}
.view-networks .views-exposed-form .form--inline .form-actions,
.view-delivery-partners .views-exposed-form .form--inline .form-actions {
  text-align: right;
  grid-column: 1/-1;
}
.view-networks .views-exposed-form .form--inline .form-type-checkbox label::before,
.view-delivery-partners .views-exposed-form .form--inline .form-type-checkbox label::before {
  content: none;
}
.view-networks .views-exposed-form .form--inline .form-item label,
.view-delivery-partners .views-exposed-form .form--inline .form-item label {
  max-width: 242px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.view-networks .views-exposed-form .form--inline hr,
.view-delivery-partners .views-exposed-form .form--inline hr {
  display: none;
}
.view-networks .views-exposed-form .form--inline legend,
.view-delivery-partners .views-exposed-form .form--inline legend {
  margin-bottom: 10px;
}
.view-networks .views-exposed-form .form--inline .btn,
.view-networks .views-exposed-form .form--inline .form-submit,
.view-delivery-partners .views-exposed-form .form--inline .btn,
.view-delivery-partners .views-exposed-form .form--inline .form-submit {
  background: none;
  filter: none;
  text-decoration: underline;
  color: #3764f0;
}
.view-networks .views-exposed-form .form--inline .btn:hover,
.view-networks .views-exposed-form .form--inline .form-submit:hover,
.view-delivery-partners .views-exposed-form .form--inline .btn:hover,
.view-delivery-partners .views-exposed-form .form--inline .form-submit:hover {
  text-decoration: none;
}

.paragraph--type--programme-landing {
  max-width: 1290px;
  margin: 0 auto;
}
.paragraph--type--programme-landing h1 {
  font-size: 32px;
  width: 70%;
  color: #ffffff;
}
.paragraph--type--programme-landing .btn a {
  font-size: 18px;
  text-align: center;
  min-width: 100%;
}
.paragraph--type--programme-landing .field--name-field-header-description p {
  font-size: 20px;
}
.paragraph--type--programme-landing .field--name-field-duration {
  font-weight: 600;
  letter-spacing: 0.4px;
  font-size: 14px;
}
.paragraph--type--programme-landing .field--name-field-additional-info {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  margin-top: 8px;
}
.paragraph--type--programme-landing .field--name-field-alerts .paragraph--type--fyi,
.paragraph--type--programme-landing .field--name-field-alerts .paragraph--type--warning {
  background-color: #000000;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 21px;
}
.paragraph--type--programme-landing .field--name-field-alerts .paragraph--type--fyi {
  position: relative;
  font-weight: 500;
  padding-left: 38px;
}
.paragraph--type--programme-landing .field--name-field-alerts .paragraph--type--fyi::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 11px 6px;
  border-color: transparent transparent #fac800 transparent;
  left: 15px;
  top: 14px;
}
.paragraph--type--programme-landing .field--name-field-alerts .paragraph--type--warning {
  font-weight: 300;
}
.paragraph--type--programme-landing .field--name-field-alerts > .field__item {
  margin: 0 -15px;
}
.paragraph--type--programme-landing .field--name-field-alerts > .field__item:nth-child(2) {
  position: relative;
}
.paragraph--type--programme-landing .field--name-field-alerts > .field__item:nth-child(2)::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.5px;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.45);
}
.paragraph--type--programme-landing .header--alerts {
  margin: 0 -15px;
}
.paragraph--type--programme-landing .header--alerts .field--name-field-warning-message::before {
  top: 20px;
}
.paragraph--type--programme-landing .field--name-field-supporting-link {
  margin-top: 30px;
  margin-bottom: 35px;
}
.paragraph--type--programme-landing .field--name-field-supporting-link a {
  color: #ffffff;
}
.paragraph--type--programme-landing .field--name-field-image {
  position: relative;
  margin-top: 20px;
  margin-bottom: 40px;
}
.paragraph--type--programme-landing .field--name-field-image::before {
  content: "";
  -webkit-clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  position: absolute;
  width: 100%;
  height: 100px;
  background-color: #fac800;
  bottom: 0;
}
.paragraph--type--programme-landing .field--name-field-image img {
  position: relative;
  margin: 0 auto;
  display: block;
}
.paragraph--type--programme-landing .field--name-field-cta-secondary {
  display: none;
}
.paragraph--type--programme-landing .contextual-region {
  position: static;
}
.paragraph--type--programme-landing .product-header {
  background-color: #3764f0;
  display: flex;
  flex-direction: column;
  padding: 110px 15px 0;
  color: #ffffff;
}
.paragraph--type--programme-landing .list-style--ticks {
  margin-bottom: 20px;
}

@media only screen and (min-width: 426px) {
  .paragraph--type--programme-landing .product-header {
    position: relative;
    padding: 110px 15px 220px;
    overflow: hidden;
    z-index: 2;
  }
  .paragraph--type--programme-landing .product-header::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 500px;
    background-color: #fac800;
    right: -410px;
    bottom: -130px;
    transform: rotate(122deg);
    z-index: -1;
  }
  .paragraph--type--programme-landing .product-header h1 {
    font-size: 45px;
    width: 100%;
    margin-bottom: 18px;
  }
  .paragraph--type--programme-landing .product-header .field--name-field-header-description p {
    font-size: 20px;
  }
  .paragraph--type--programme-landing .product-header .field--name-field-duration {
    font-weight: bold;
  }
  .paragraph--type--programme-landing .product-header .header--alerts {
    background-color: #000000;
    max-width: 430px;
    margin-left: 0;
    margin-right: 0;
    -webkit-clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
    clip-path: polygon(0px 10px, 10px 0px, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0px calc(100% - 10px));
  }
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-warning-message,
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-fyi-message {
    padding: 10px 15px;
  }
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-warning-message {
    padding-left: 45px;
  }
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-warning-message::before {
    top: 15px;
  }
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-fyi-message {
    position: relative;
  }
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-fyi-message::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.45);
  }
  .paragraph--type--programme-landing .product-header .field--name-field-image {
    position: static;
    margin: 0;
  }
  .paragraph--type--programme-landing .product-header .field--name-field-image::before {
    display: none;
  }
  .paragraph--type--programme-landing .product-header .field--name-field-image img {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .paragraph--type--programme-landing .product-header .btn {
    display: inline-block;
    margin: 20px 0;
  }
  .paragraph--type--programme-landing .product-header .field--name-field-cta-secondary {
    display: inline-block;
    margin-left: 20px;
  }
  .paragraph--type--programme-landing .product-header .field--name-field-cta-secondary a {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
  }
  .paragraph--type--programme-landing .product-header .header--cta {
    order: 6;
  }
}
@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .paragraph--type--programme-landing .product-header {
    padding: 110px 15px 30px;
  }
  .paragraph--type--programme-landing .product-header::before {
    top: 0;
    bottom: 0;
    right: -769px;
    transform: rotate(24deg);
    height: 140%;
    width: 100%;
  }
  .paragraph--type--programme-landing .product-header .header--alerts {
    max-width: 550px;
  }
  .paragraph--type--programme-landing .product-header .field--name-field-header-description {
    margin-bottom: 0.6em;
  }
  .paragraph--type--programme-landing .product-header .field--name-field-header-description p {
    width: 58.324%;
    margin-left: 0%;
    margin-right: 0%;
    font-size: 24px;
  }
}
@media only screen and (min-width: 1025px) {
  .paragraph--type--programme-landing {
    padding: 0 20px;
  }
  .paragraph--type--programme-landing .product-header {
    margin: 60px 0;
    padding: 50px 60px;
    -webkit-clip-path: polygon(0px 40px, 40px 0px, calc(100% - 40px) 0px, 100% 40px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 40px 100%, 0px calc(100% - 40px));
    clip-path: polygon(0px 40px, 40px 0px, calc(100% - 40px) 0px, 100% 40px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 40px 100%, 0px calc(100% - 40px));
  }
  .paragraph--type--programme-landing .product-header::before {
    transform: rotate(28deg);
    width: 1200px;
    height: 1200px;
    right: -887px;
    top: 130px;
  }
  .paragraph--type--programme-landing .product-header .header--alerts {
    max-width: 570px;
  }
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-warning-message,
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-fyi-message {
    font-size: 18px;
  }
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-warning-message::before {
    top: 10px;
  }
  .paragraph--type--programme-landing .product-header .field--name-field-header-description {
    margin-bottom: 0.6em;
  }
  .paragraph--type--programme-landing .product-header .field--name-field-header-description p {
    width: 58.324%;
    margin-left: 0%;
    margin-right: 0%;
    font-size: 24px;
  }
  .paragraph--type--programme-landing .field--name-field-header-description {
    margin-bottom: 0.6em;
  }
  .paragraph--type--programme-landing .field--name-field-header-description p {
    width: 99.984%;
    margin-left: 0%;
    margin-right: 0%;
    font-size: 24px;
  }
  .paragraph--type--programme-landing .list-style--ticks {
    width: 58.324%;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 23px;
  }
  .paragraph--type--programme-landing .btn a {
    font-size: 20px;
    text-align: center;
    min-width: 100px;
  }
  .paragraph--type--programme-landing .header--alerts {
    margin: 30px 0 15px 0;
  }
  .paragraph--type--programme-landing .header--cta {
    margin-bottom: 0;
  }
  .paragraph--type--programme-landing .field--name-field-supporting-link {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1281px) {
  .paragraph--type--programme-landing::before {
    bottom: -42%;
  }
  .paragraph--type--programme-landing .product-header h1 {
    font-size: 56px;
    width: 58.324%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .paragraph--type--programme-landing .product-header .field--name-field-supporting-link {
    font-size: 18px;
  }
  .paragraph--type--programme-landing .product-header .field--name-field-duration,
  .paragraph--type--programme-landing .product-header .field--name-field-additional-info {
    font-size: 18px;
  }
  .paragraph--type--programme-landing .product-header .header--alerts {
    max-width: 700px;
  }
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-fyi-message,
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-warning-message {
    font-size: 20px;
    line-height: 1.5;
  }
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-warning-message {
    padding-bottom: 17px;
  }
  .paragraph--type--programme-landing .product-header .header--alerts .field--name-field-fyi-message {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.select2-dropdown {
  border: 0;
  -webkit-clip-path: polygon(0px 17px, 7px 10px, calc(100% - 27px) 10px, calc(100% - 17px) 0px, 100% 17px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
          clip-path: polygon(0px 17px, 7px 10px, calc(100% - 27px) 10px, calc(100% - 17px) 0px, 100% 17px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
}

.select2-container--open {
  filter: drop-shadow(2px 2px black);
}
.select2-container--open .select2-dropdown {
  top: -5px;
}

.select2-container--default .select2-selection--single {
  -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  border: 0;
  height: 64px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 64px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 36px;
  height: 100%;
  background-color: #AFC1F9;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  position: absolute;
  left: 43%;
  top: 40%;
  transition-duration: 0.5s;
  transform: rotate(135deg);
  border: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b::before {
  content: "";
  width: 100%;
  height: 100%;
  border-width: 3px 3px 0 0;
  border-style: solid;
  border-color: #ffffff;
  display: block;
  transform-origin: 100% 0;
}
.select2-container--default .select2-results__options {
  padding-right: 65px;
  border-radius: 5px;
  scrollbar-color: #e5e5e5;
  scrollbar-width: 6px;
}
.select2-container--default .select2-results__options::-webkit-scrollbar {
  width: 6px;
}
.select2-container--default .select2-results__options::-webkit-scrollbar-track {
  background-color: #e5e5e5;
}
.select2-container--default .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #eceffd;
}
.select2-container--default .select2-results__option {
  position: relative;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ffffff;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #eceffd;
  color: #000000;
}
@media only screen and (min-width: 320px) {
  .select2-container--default {
    min-width: 93vw;
  }
}
@media only screen and (min-width: 1025px) {
  .select2-container--default {
    min-width: 364px;
  }
}

.select2-container--open {
  filter: drop-shadow(2px 2px black);
}
.select2-container--open .select2-dropdown {
  top: -5px;
}
.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transition-property: transform;
  transition-duration: 0.5s;
  transform: rotate(-45deg);
}

.select2-results {
  padding: 15px;
  position: relative;
}

.ui-autocomplete-wrapper {
  position: relative;
}
@media only screen and (min-width: 320px) {
  .ui-autocomplete-wrapper {
    max-width: 92vw;
  }
}
@media only screen and (min-width: 1025px) {
  .ui-autocomplete-wrapper {
    max-width: 530px;
  }
}

.ui-autocomplete-input {
  position: relative;
  display: block;
  background-image: none !important;
}

.ui-autocomplete-btn {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2099.2%20100%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M99.2%2C90.19%2C73.35%2C64.34A40.54%2C40.54%2C0%2C1%2C0%2C63.41%2C74l26%2C26ZM11.89%2C40.54A28.65%2C28.65%2C0%2C1%2C1%2C40.54%2C69.2%2C28.69%2C28.69%2C0%2C0%2C1%2C11.89%2C40.54Z%22%2F%3E%3C%2Fsvg%3E);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px;
  transform: rotate(90deg);
  position: absolute;
  top: 5px;
  right: 0;
  width: 40px;
  height: 40px;
  opacity: 0.5;
}

.ui-menu {
  display: block;
  border: 0;
  font-family: Barlow;
  position: absolute;
  background-color: transparent;
  max-height: 200px;
  height: 100%;
  filter: drop-shadow(2px 2px #000000);
}

.ui-menu-wrapper {
  -webkit-clip-path: polygon(0px 17px, 7px 10px, calc(100% - 27px) 10px, calc(100% - 17px) 0px, 100% 17px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
          clip-path: polygon(0px 17px, 7px 10px, calc(100% - 27px) 10px, calc(100% - 17px) 0px, 100% 17px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0px calc(100% - 7px));
  overflow-y: scroll;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 200px;
  background-color: #ffffff;
  padding: 0 10px;
  border-top: 25px #ffffff solid;
  border-bottom: 10px #ffffff solid;
}
.ui-menu-wrapper::-webkit-scrollbar {
  width: 19px;
}
.ui-menu-wrapper::-webkit-scrollbar-track {
  background-color: #e5e5e5;
  border-right: 15px #ffffff solid;
  background-clip: padding-box;
}
.ui-menu-wrapper::-webkit-scrollbar-thumb {
  background: #AFC1F9;
  border-right: 15px #ffffff solid;
  background-clip: padding-box;
}

.ui-menu-item {
  background-color: transparent;
  padding: 0 0 10px 0;
}
.ui-menu-item a {
  display: block;
  -webkit-clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
  clip-path: polygon(0px 5px, 5px 0px, calc(100% - 5px) 0px, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0px calc(100% - 5px));
}

.ui-menu .ui-menu-item-wrapper {
  padding: 10px 4px;
  word-break: break-word;
}

.ui-widget.ui-widget-content {
  border: 0;
}

.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  border: 0;
  background-color: #eceffd;
  color: #000000;
}

table, td, th {
  border: 1px solid black;
  padding: 10px;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100% !important;
  table-layout: fixed;
  text-align: left;
  word-break: break-word;
  margin: 50px 0;
}

@media screen and (max-width: 768px) {
  .table-wrapper {
    overflow: scroll;
  }
  table {
    min-width: 750px;
  }
}
/* Cookies */
.site-cookies {
  background: #e1e1e1;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 110;
}
.site-cookies .cookies-wrapper {
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 1281px) {
  .site-cookies .cookies-wrapper {
    max-width: calc(1290px - 20px * 2);
    margin-left: auto;
    margin-right: auto;
  }
}
.site-cookies .cookies-wrapper .cookie_message {
  padding: 16px 20px;
}
.site-cookies .cookies-wrapper .cookie_message p {
  color: #000000;
  font-size: 15px;
  line-height: 1.46;
  margin-bottom: 0;
}
.site-cookies .cookies-wrapper .cookie_message p a {
  color: #0e74b5;
  font-weight: bold;
}
.site-cookies .cookies-wrapper .cookie_message p a:hover {
  background: rgba(0, 136, 194, 0.2);
  text-decoration: none;
}

.cookiesjsr--app {
  font-size: 1rem;
}

body .cookiesjsr--app,
body .cookiesjsr--app *,
body .cookiesjsr--app *:before,
body .cookiesjsr--app *:after {
  box-sizing: border-box;
}

.cookiesjsr-banner {
  position: fixed;
  z-index: 10000;
  left: 0;
  bottom: 0;
  height: auto;
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1em;
  background-color: #fac800;
  color: #000000;
  max-height: calc(100vh - 100px);
  overflow: auto;
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}
.cookiesjsr-banner.active {
  transform: translateY(0);
}
@media (min-width: 768px) {
  .cookiesjsr-banner {
    flex-direction: row;
  }
}
.cookiesjsr-banner a {
  color: #000000;
}
.cookiesjsr-banner--info, .cookiesjsr-banner--action {
  width: 100%;
}
@media (min-width: 768px) {
  .cookiesjsr-banner--info, .cookiesjsr-banner--action {
    width: 50%;
  }
}
.cookiesjsr-banner--info {
  padding: 0 1.25em;
  margin-bottom: 1.25em;
  max-height: calc(100vh - 100px - 2.5em);
  overflow: auto;
}
.cookiesjsr-banner--text {
  display: block;
}
.cookiesjsr-banner--links {
  margin-top: 0.5em;
  font-size: 0.85em;
}
.cookiesjsr-banner--action {
  display: flex;
  flex-direction: column;
  padding: 0;
}
@media (min-width: 420px) {
  .cookiesjsr-banner--action {
    flex-direction: row;
  }
}
.cookiesjsr-banner .cookiesjsr-btn {
  color: #000000;
  border: 2px solid #ffffff;
  background-color: #ffffff;
}
.cookiesjsr-banner .cookiesjsr-btn.invert {
  color: #000000;
  border-color: #000000;
  background-color: #ffffff;
}
.cookiesjsr-banner .cookiesjsr-btn.important {
  color: #000000;
  border-color: #ffffff;
  background-color: #ffffff;
}
.cookiesjsr-banner .cookiesjsr-btn.important.invert {
  color: #ffffff;
  border-color: #000000;
  background-color: #000000;
}

.cookiesjsr-layer {
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  height: 100vh;
  width: 100vw;
  max-width: 100%;
  z-index: 314160;
  padding: 4.5em;
  overflow: hidden;
  line-height: 1.5em;
}
@media (min-height: 668px) {
  .cookiesjsr-layer {
    height: 80vh;
    max-height: 575px;
  }
}
@media (min-height: 992px) {
  .cookiesjsr-layer {
    height: 60vh;
  }
}
@media (min-width: 768px) {
  .cookiesjsr-layer {
    width: 860px;
  }
}
.cookiesjsr-layer--overlay {
  position: fixed;
  z-index: 314159;
  height: 100vh;
  width: 100vw;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
}
.cookiesjsr-layer--header {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  margin: 0;
  padding: 0 1.25em;
  border-bottom: 1px solid #f5f4f4;
  height: 3.5em;
}
.cookiesjsr-layer--title {
  color: #141961;
  text-transform: uppercase;
}
.cookiesjsr-layer--close {
  z-index: 102;
  width: 1em;
  height: 1em;
  background: transparent url("data:image/svg+xml,%0A%3Csvg width='27px' height='27px' viewBox='0 0 27 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Welcome' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='tarte-close' transform='translate(-1264.000000, -2628.000000)' fill='%23000f37'%3E%3Cg id='Group-2' transform='translate(155.000000, 2591.000000)'%3E%3Cg id='Group-3-Copy-2'%3E%3Cpolygon id='Page-1' points='1133.26296 37 1122.50065 47.762319 1111.73704 37 1109 39.7370358 1119.76361 50.5006452 1109 61.2629642 1111.73704 64 1122.50065 53.2363906 1133.26296 64 1136 61.2629642 1125.23768 50.5006452 1136 39.7370358'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center scroll;
  background-size: contain;
  text-indent: -999em;
  overflow: hidden;
  border: 0;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cookiesjsr-layer--body {
  position: absolute;
  left: 0;
  right: 0;
  background: #ffffff;
  top: 3.5em;
  bottom: 4.5em;
}
.cookiesjsr-layer--footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 1.25em;
  height: 4.5em;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: #ffffff;
  border-top: 1px solid #f5f4f4;
}
@media (min-width: 768px) {
  .cookiesjsr-layer--footer {
    justify-content: space-between;
  }
}
.cookiesjsr-layer--label-all {
  color: #141961;
  display: none;
}
@media (min-width: 768px) {
  .cookiesjsr-layer--label-all {
    display: block;
    width: 30%;
    padding-right: 1.25em;
  }
}
.cookiesjsr-layer--actions {
  display: flex;
  align-items: center;
  margin: -0.625em;
  width: calc(100% + 1.25em);
}
@media (min-width: 768px) {
  .cookiesjsr-layer--actions {
    width: calc(70% + 0.625em);
  }
}

.cookiesjsr-service-group {
  position: static !important;
  line-height: 1.5em;
  list-style: none;
}
.cookiesjsr-service-group--tab {
  min-height: 3em;
  padding: 1em 1.25em;
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  font-weight: 700;
  margin: 0;
  border: 0;
  color: #141961;
  background: #ffffff;
  border-bottom: 1px solid #f5f4f4;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cookiesjsr-service-group--tab:last-child {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .cookiesjsr-service-group--tab {
    padding: 1em 3.25em 1em 1.25em;
    width: calc(30% + 2em);
  }
}
.cookiesjsr-service-group--content {
  display: none;
}
@media (min-width: 768px) {
  .cookiesjsr-service-group--content {
    position: absolute;
    width: 70%;
    height: 100%;
    overflow: auto;
    right: 0;
    top: 0;
  }
}
.cookiesjsr-service-group--intro {
  padding: 1em 1.25em;
}
.cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
  color: #ffffff;
  background: #3764f0;
  border-bottom: 0 none;
}
.cookiesjsr-service-group.active .cookiesjsr-service-group--content {
  display: block;
  color: #ffffff;
  background: #3764f0;
  font-weight: 500;
}
.cookiesjsr-service-group--services {
  margin: 0 !important;
  padding: 0 !important;
}

.cookiesjsr-service-groups {
  position: static !important;
  display: block;
  max-height: 100%;
  overflow: auto;
  list-style: none;
  margin: 0 0 -1px !important;
  padding: 0 !important;
}

.cookiesjsr-service {
  display: flex;
  align-items: center;
  background-color: rgba(245, 244, 244, 0);
  transition: background-color 0.3s ease;
}
.cookiesjsr-service:hover {
  background-color: rgba(245, 244, 244, 0.1);
}
.cookiesjsr-service--description {
  padding: 0.625em 1.25em;
  width: calc(100% - 2.5em - 45px);
}
.cookiesjsr-service--description h3 {
  margin: 0;
  font-size: 1.125em;
  font-weight: 400;
  color: #ffffff;
}
.cookiesjsr-service--links a {
  color: #ffffff;
  font-size: 0.75em;
}
.cookiesjsr-service--links a:hover, .cookiesjsr-service--links a:active, .cookiesjsr-service--links a:visited {
  color: #ffffff;
}
.cookiesjsr-service--action {
  padding: 0.625em 1.25em;
  width: calc(2.5em + 45px);
}
.cookiesjsr-service--always-on {
  color: #00AA00;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  white-space: nowrap;
}
.cookiesjsr-service--always-on span {
  background-color: #ffffff;
  padding: 0 0.5em;
}

.cookiesjsr-btn {
  cursor: pointer;
  font: inherit;
  width: calc(100% - 2.5em);
  text-transform: uppercase;
  padding: 0 0.8em;
  font-size: 0.85em;
  text-decoration: none;
  white-space: nowrap;
  margin: 0.625em;
  opacity: 0.95;
  transform: scale(1);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  color: #ffffff;
  border: 2px solid #ffffff;
  background-color: #3764f0;
}
@media (min-width: 576px) {
  .cookiesjsr-btn {
    min-height: 48px;
  }
}
@media (min-width: 992px) {
  .cookiesjsr-btn {
    padding: 0 2em;
  }
}
.cookiesjsr-btn:hover {
  opacity: 1;
  transform: scale(1.02);
}
.cookiesjsr-btn.invert {
  color: #3764f0;
  border-color: #3764f0;
  background-color: #ffffff;
}
.cookiesjsr-btn.important {
  color: #3764f0;
  border-color: #ffffff;
  background-color: #ffffff;
}
.cookiesjsr-btn.important.invert {
  color: #ffffff;
  border-color: #3764f0;
  background-color: #3764f0;
}

.Input {
  width: 100%;
  margin: 1rem 0;
}

.Label {
  font-weight: 400;
  font-size: 0.75rem;
  color: #3764f0;
  display: block;
  margin: 0 0 8px;
}

.InputElement {
  outline: none;
  border-width: 0;
  border-bottom: 1px solid #00AA00;
  background-color: white;
  font: inherit;
  padding: 6px 0;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.InputElement:focus {
  outline: none;
  background-color: #ffffff;
}

.Invalid {
  border-bottom: 1px solid red;
  background-color: #FDA49A;
}

.cookiesjsr-links {
  list-style: none;
  margin: 0 -0.75em;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 576px) {
  .cookiesjsr-links.links--row {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    align-items: center;
  }
}
.cookiesjsr-links.links--row li {
  margin: 0;
  padding-left: 0.75em;
  padding-right: 0.75em;
  position: relative;
}
.cookiesjsr-links.links--row li a {
  margin: 0;
  padding: 0;
  line-height: 2em;
  display: inline-block;
}
.cookiesjsr-links.links--row li a:hover {
  color: #3764f0;
}
.cookiesjsr-links.links--row li:first-child:before {
  content: none;
}
@media (min-width: 576px) {
  .cookiesjsr-links.links--row li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.3em;
    height: 0.3em;
    background-color: #000000;
    transform: translate(-50%, -40%);
  }
}

.cookiesjsr-switch {
  position: relative;
  margin: 0;
  padding: 0;
  display: block;
  width: 45px;
  height: 20px;
  border-radius: 20px;
  background-color: #ffffff;
  cursor: pointer;
  box-shadow: inset -1px 2px 1px rgba(0, 0, 0, 0.25);
  border: 0;
  transition: background-color 0.1s ease-in-out;
}
.cookiesjsr-switch:focus-within:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: 1px dotted #eee;
  transform: scale(1.4);
}
.cookiesjsr-switch:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  transform: scale(1.2);
  background-color: #ffffff;
  border: 1px solid #f5f4f4;
  transition: left 0.1s ease-in-out;
  box-shadow: -1px 2px 1px rgba(0, 0, 0, 0.25);
}
.cookiesjsr-switch.active {
  background-color: #00AA00;
}
.cookiesjsr-switch.active:after {
  left: 25px;
}
.cookiesjsr-switch input[type=checkbox] {
  position: absolute;
  opacity: 0;
}

.node--campaigns .half-multiway {
  margin-left: 0px;
  margin-right: 0px;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph {
  background-color: #ffffff;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form {
  padding-left: 30px;
  padding-right: 30px;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form h1,
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form h2,
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form h3,
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form h4,
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form h5,
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form h6 {
  font-family: Noe;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form legend {
  display: none;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form .form-item {
  margin-top: 5px;
  margin-bottom: 5px;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form input:not([type=submit]),
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form textarea,
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form select {
  border: 1px solid black;
  -webkit-clip-path: none;
          clip-path: none;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form input:not([type=submit]):focus,
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form textarea:focus,
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form select:focus {
  outline-style: double;
  outline-width: 5px;
  outline-color: #3764F0;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form label {
  font-size: 18px;
  padding-bottom: 5px;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form select {
  background-color: #ffffff;
  padding: 14px 60px 14px 14px;
  background-image: url("../svg/dropdownarrow.svg");
  background-position: calc(100% - 12px) center, calc(100% - 2.5em) center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  max-width: 530px;
  width: 100%;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form .fieldgroup {
  margin-top: 0px;
  margin-bottom: 0px;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form .form-type-checkbox label::before {
  background-color: #ffffff;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form .form-type-checkbox input[type=checkbox]:focus + label::before {
  outline-style: double;
  outline-width: 5px;
  outline-color: #3764F0;
}
.node--campaigns .half-multiway .paragraph--type--webform-paragraph form .form-type-checkbox input[type=checkbox]:checked + label::before {
  content: url(../svg/checked_green.svg);
}
.node--campaigns .half-multiway .half-column:first-of-type {
  background-color: rgba(55, 101, 240, 0.1019607843);
  padding: 0px 20px;
  margin-bottom: 0px;
}
.node--campaigns .half-multiway .half-column:first-of-type .paragraph--type--full-text {
  margin-top: 20px;
}
.node--campaigns .half-multiway .half-column:first-of-type .paragraph--type--full-text h1,
.node--campaigns .half-multiway .half-column:first-of-type .paragraph--type--full-text h2,
.node--campaigns .half-multiway .half-column:first-of-type .paragraph--type--full-text h3,
.node--campaigns .half-multiway .half-column:first-of-type .paragraph--type--full-text h4,
.node--campaigns .half-multiway .half-column:first-of-type .paragraph--type--full-text h5,
.node--campaigns .half-multiway .half-column:first-of-type .paragraph--type--full-text h6 {
  font-family: Noe;
}
@media only screen and (min-width: 1025px) {
  .node--campaigns .half-multiway {
    margin-left: auto;
    margin-right: auto;
  }
  .node--campaigns .half-multiway .half-column:first-of-type {
    padding: 0px 50px;
  }
  .node--campaigns .half-multiway .half-column:nth-of-type(2) {
    background-color: #3764F0;
  }
  .node--campaigns .half-multiway .paragraph--type--webform-paragraph {
    padding: 50px;
    margin: 30px 60px;
    -webkit-clip-path: polygon(0px 20px, 20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0px calc(100% - 20px));
    clip-path: polygon(0px 20px, 20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0px calc(100% - 20px));
  }
  .node--campaigns .half-multiway .paragraph--type--webform-paragraph form {
    padding: 0;
  }
}/*# sourceMappingURL=style.css.map */