/*!
Theme Name:     Mixd Theme
Theme URI:      http://github.com/mixd/Mixd-Theme-2018
Description:    A bespoke responsive WordPress theme
Author:         Mixd
Author URI:     https://www.mixd.co.uk/
Version:        0.0.4
*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

html {
  line-height: 1.5;
  font-size: 62.5%;
}

body {
  font-family: "Frutiger W01", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  color: #231f20;
  margin: 0 auto;
}

p,
ul,
ol,
input,
textarea {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
}
@media (min-width: 800px) {
  p,
ul,
ol,
input,
textarea {
    font-size: 1.9rem;
  }
}

a {
  color: #005eb8;
  text-decoration: none;
  display: inline-block;
}

p a,
p a:visited {
  text-decoration: underline;
  color: #005eb8;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Frutiger W01", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 1.2rem;
}

h1 {
  font-size: 3.6rem;
}
@media (min-width: 800px) {
  h1 {
    font-size: 4.8rem;
  }
}

h2 {
  font-size: 2.2rem;
}
@media (min-width: 800px) {
  h2 {
    font-size: 3rem;
  }
}

h3 {
  font-size: 1.9rem;
}
@media (min-width: 800px) {
  h3 {
    font-size: 2.4rem;
  }
}

h4 {
  font-size: 1.6rem;
}
@media (min-width: 800px) {
  h4 {
    font-size: 1.9rem;
  }
}

ul, ol {
  margin-left: 2.4rem;
}

.clear {
  *zoom: 1;
}
.clear:before, .clear:after {
  content: "";
  display: table;
}
.clear:after {
  clear: both;
}

.screen-reader-text, .js-modal-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}

input:focus,
textarea:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem gold;
}

select:focus {
  outline: none;
  border: 0.2rem solid gold;
}

.select.select--focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem gold;
}

.hero, .site-header__wrapper, .site-footer__colophon, .site-footer__line, .section-buttons, .promotion, .page-title, .negative-indent, .corona-alert__inner, .wrapper, .takeover__wrapper {
  width: 90%;
  max-width: 110rem;
  margin: 0 auto;
}
@media (min-width: 800px) {
  .hero, .site-header__wrapper, .site-footer__colophon, .site-footer__line, .section-buttons, .promotion, .page-title, .negative-indent, .corona-alert__inner, .wrapper, .takeover__wrapper {
    width: 95%;
  }
}
@media (min-width: 1000px) {
  .hero, .site-header__wrapper, .site-footer__colophon, .site-footer__line, .section-buttons, .promotion, .page-title, .negative-indent, .corona-alert__inner, .wrapper, .takeover__wrapper {
    width: 90%;
  }
}

.flexible, .wp-embed-aspect-16-9 {
  position: relative;
  background-color: grey;
  overflow: hidden;
  margin-bottom: 2.4rem;
}
.flexible:after, .wp-embed-aspect-16-9:after {
  padding-top: 56.25%;
  display: block;
  content: "";
}
.flexible iframe, .wp-embed-aspect-16-9 iframe,
.flexible object,
.wp-embed-aspect-16-9 object,
.flexible embed,
.wp-embed-aspect-16-9 embed,
.flexible div,
.wp-embed-aspect-16-9 div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-caption {
  max-width: 100%;
}

.noscroll {
  overflow: hidden;
}

.noscroll-modal {
  overflow: hidden;
}

table {
  background: none;
  border: 0;
  font-size: 1.6rem;
  border-collapse: collapse;
  margin: 1.6rem 0;
}
@media (min-width: 1000px) {
  table {
    font-size: 1.9rem;
    margin: 3.2rem 0;
  }
}

td {
  font-weight: 300;
}

td, th, .wp-block-table tr:first-child td {
  padding: 0.5rem 0.5rem;
  border-bottom: 0.1rem solid #231f20;
}
@media (min-width: 800px) {
  td, th, .wp-block-table tr:first-child td {
    padding: 0.8rem 0.5rem;
  }
}

th, .wp-block-table tr:first-child td {
  font-weight: 400;
  border-bottom-width: 0.3rem;
}

/**
 * Gutenberg table styles
 */
label {
  font-size: 1.6rem;
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
@media (min-width: 800px) {
  label {
    font-size: 1.8rem;
  }
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=url],
textarea {
  font-family: "Frutiger W01", Arial, sans-serif;
  font-weight: 400;
  color: #231f20;
  font-size: 1.6rem;
  width: 100%;
  display: block;
  padding: 0.8rem;
  border: 1px solid #005eb8;
  border-radius: 0;
  margin: 0;
}
@media (min-width: 800px) {
  input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=url],
textarea {
    font-size: 1.8rem;
  }
}

select,
.select {
  font-family: "Frutiger W01", Arial, sans-serif;
  font-weight: 300;
  color: #231f20;
  font-size: 1.8rem;
  width: 100%;
  display: block;
  padding: 0.8rem;
  border: 1px solid #0066fe;
  border-radius: 0;
  margin: 0;
}
@media (min-width: 800px) {
  select,
.select {
    font-size: 1.8rem;
  }
}

.select {
  -webkit-appearance: none;
  background: white;
  position: relative;
}
.select .select__placeholder {
  background: url("assets/imgs/arrows.svg") no-repeat;
  background-position: right 1rem center;
  background-size: 1.5rem;
  padding-left: 1.5rem;
  font-size: 1.6rem;
}
@media (min-width: 800px) {
  .select .select__placeholder {
    font-size: 2rem;
  }
}

input[type=checkbox].checkbox-hidden {
  width: 4rem;
  height: 4rem;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}

input[type=checkbox]:not(.checkbox-hidden) {
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
}

.checkbox {
  position: relative;
  width: 4rem;
  height: 4rem;
  border: 0.2rem solid #005eb8;
  margin-right: 1.5rem;
}

.checkbox--focus {
  outline: none;
  border-color: gold;
}

.checkbox--checked {
  background-image: url("assets/imgs/tick.svg");
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: center;
  border-color: #005eb8;
}

.gform_wrapper {
  font-size: 1.6rem;
}
@media (min-width: 1000px) {
  .gform_wrapper {
    font-size: 1.9rem;
  }
}
.gform_wrapper input,
.gform_wrapper textarea {
  margin: 0;
}
.gform_wrapper .gform_fields,
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.gform_wrapper label {
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.gform_wrapper .gfield {
  margin-bottom: 3.5rem;
}
.gform_wrapper .gfield_required {
  margin-left: 0.6rem;
  color: #da291c;
}
.gform_wrapper .gfield_description {
  margin-bottom: 0.5rem;
}
.gform_wrapper .ginput_recaptcha {
  margin-bottom: 2.4rem;
}
.gform_wrapper .gfield_radio [class^=gchoice_] {
  margin-bottom: 1.6rem;
}
.gform_wrapper .gfield_radio [class^=gchoice_]:last-child {
  margin-bottom: 0;
}
.gform_wrapper .ginput_container_radio,
.gform_wrapper .ginput_container_checkbox,
.gform_wrapper .ginput_container_consent {
  padding-top: 1.2rem;
}
.gform_wrapper .ginput_container_consent {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.gform_wrapper .ginput_container_consent label {
  margin-bottom: 0;
}
.gform_wrapper .gform_drop_area {
  border: 3px dotted #dedede;
  padding: 5rem;
  text-align: center;
}
.gform_wrapper .gform_drop_area .gform_drop_instructions {
  margin-right: 0.5rem;
}
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .ginput_container_consent label {
  font-weight: 400;
  line-height: 4rem;
}
.gform_wrapper .ginput_complex input {
  width: 100%;
  margin-bottom: 0.6rem;
}
@media (min-width: 400px) {
  .gform_wrapper .clear-multi {
    display: flex;
    margin-left: -1rem;
  }
}
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_year {
  margin: 0.5rem 0;
}
@media (min-width: 400px) {
  .gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_year {
    padding-left: 1rem;
  }
}
.gform_wrapper .ginput_container_address span {
  margin-bottom: 0.6rem;
}
.gform_wrapper .ginput_container_address input {
  margin-bottom: 0;
}
.gform_wrapper .ginput_container_address .ginput_full {
  width: 100%;
}
.gform_wrapper .ginput_container_address .ginput_left,
.gform_wrapper .ginput_container_address .ginput_right {
  width: 50%;
}
.gform_wrapper .validation_error {
  font-weight: 400;
  color: white;
  background-color: #da291c;
  padding: 1.5rem;
  margin-bottom: 2.4rem;
}
.gform_wrapper .gfield_error .validation_message {
  font-weight: 400;
  margin-top: 0.5rem;
  color: #da291c;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea {
  border: 0.2rem solid #da291c;
}
.gform_wrapper .gfield_error .select {
  outline: 0.2rem solid #da291c;
}
.gform_wrapper .gfield_notification {
  background-color: #005eb8;
  color: white;
  font-weight: 400;
  padding: 1rem;
}
.gform_wrapper .hidden_label label {
  display: none;
}
.gform_wrapper .gfield_password_strength {
  border: 1px solid #ddd;
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
  width: 100%;
  line-height: 1.8;
  padding: 1rem 0.5rem;
  text-align: center;
  background-color: #eee;
  border-bottom: 3px solid #ddd;
  font-weight: 400;
}
.gform_wrapper .gfield_password_strength.bad {
  background-color: #ffb78c;
  border-color: #ff853c;
  border-bottom: 3px solid #ff853c;
}
.gform_wrapper .gfield_password_strength.good {
  background-color: #ffec8b;
  border-color: #fc0;
  border-bottom: 3px solid #fc0;
}
.gform_wrapper .gfield_password_strength.short,
.gform_wrapper .gfield_password_strength.mismatch {
  background-color: #eee;
  border-color: #f04040;
  border-bottom: 3px solid #f04040;
}
.gform_wrapper .gfield_password_strength.strong {
  background-color: #c3ff88;
  border-color: #8dff1c;
  border-bottom: 3px solid #8dff1c;
}
.gform_wrapper .gfield_visibility_hidden {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}
.gform_wrapper input[type=submit] {
  font-size: 1.8rem;
  padding: 1rem 4rem;
  font-weight: 700;
}
@media (min-width: 800px) {
  .gform_wrapper input[type=submit] {
    font-size: 2rem;
  }
}

.pika-single {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 9999;
  background: white;
  border: 1px solid #ccc;
  font-family: "Frutiger W01", Arial, sans-serif;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
}

.pika-lendar {
  width: 240px;
  display: table;
  margin: 0.8rem;
}

.pika-title {
  display: flex;
  position: relative;
  text-align: center;
}
.pika-title select {
  display: none;
}

.pika-label {
  order: 2;
  padding: 0.5rem 0.3rem;
  font-size: 1.9rem;
  font-weight: bold;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 2rem;
  height: 3rem;
  text-indent: 2rem;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-prev,
.is-rtl .pika-next {
  order: 1;
  margin-right: auto;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
}

.pika-next,
.is-rtl .pika-prev {
  order: 4;
  margin-left: auto;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
}

.pika-select {
  display: inline-block;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
  margin: 0;
}
.pika-table tbody {
  background: #f5f5f5;
}
.pika-table tr {
  border: none;
}
.pika-table tr:first-child td, .pika-table tr:first-child th {
  padding: 0 0.1rem;
}
.pika-table tr td {
  padding: 0;
}
.pika-table th, .pika-table .wp-block-table tr:first-child td, .wp-block-table tr:first-child .pika-table td, .pika-table td {
  width: 14.2857142857%;
  border: 0.1rem solid #ccc;
}
.pika-table th, .pika-table .wp-block-table tr:first-child td, .wp-block-table tr:first-child .pika-table td {
  color: #005eb8;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  border: none;
}
.pika-table abbr {
  text-decoration: none;
}

.pika-button {
  cursor: pointer;
  display: block;
  outline: none;
  margin: 0;
  width: 100%;
  padding: 0.5rem;
  color: #231f20;
  font-size: 1.4rem;
  font-family: "Frutiger W01", Arial, sans-serif;
  text-align: right;
  background: white;
  border: none;
  border-radius: 0;
}
.is-today .pika-button {
  color: #005eb8;
  font-weight: 700;
}
.is-selected .pika-button {
  color: white;
  font-weight: 700;
  background: #005eb8;
  box-shadow: inset 0 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
}
.pika-button:hover {
  color: #231f20;
  background: #e0e4e5;
  box-shadow: none;
}
.pika-button .is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

/**
* Styling for gravity forms front end activation template
**/
.front-end-activation {
  background-color: #f1f1f1;
  padding: 2rem;
  margin: 2rem;
}
.front-end-activation > p:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .front-end-activation {
    max-width: 90rem;
    margin: 6rem auto;
    padding: 3rem;
  }
}

#cookie-law-info-bar .cli_messagebar_head {
  font-size: 1.9rem;
  font-weight: bold;
  margin: 1rem 0 1.25rem 0;
}
@media (min-width: 800px) {
  #cookie-law-info-bar .cli_messagebar_head {
    font-size: 2.1rem;
  }
}
#cookie-law-info-bar .cli_mixd_message {
  font-weight: normal;
  margin-bottom: 2rem;
}
#cookie-law-info-bar .cli_mixd_message a {
  text-decoration: underline;
  color: #1d70b8;
}
#cookie-law-info-bar .cli_mixd_message a:hover {
  color: #003078;
}
#cookie-law-info-bar .cli_mixd_buttons {
  margin-bottom: 0;
}
#cookie-law-info-bar .cli_mixd_buttons a {
  font-size: 1.6rem;
  text-decoration: none;
  padding: 0.8rem 2rem;
  background-color: #00703c;
  color: white;
  font-weight: normal;
  margin: 0 0.5rem 1rem 0.5rem;
  line-height: 1.25;
  min-width: 12rem;
  display: inline-block;
}
#cookie-law-info-bar .cli_mixd_buttons a:hover {
  background-color: #00572e !important;
}
@media (min-width: 800px) {
  #cookie-law-info-bar .cli_mixd_buttons a {
    font-size: 1.9rem;
  }
}

.cookielawinfo-cookie-delete {
  font-size: 1.6rem;
  text-decoration: underline;
}
@media (min-width: 800px) {
  .cookielawinfo-cookie-delete {
    font-size: 1.9rem;
  }
}

/**
 * These styles are for the WP default Post Password form
 */
.post-password-form {
  padding: 2rem;
  background: white;
  border: 0.1rem solid #ebf2f3;
  position: relative;
  margin-bottom: 2rem;
}
.post-password-form br {
  display: none;
}
@media (min-width: 1000px) {
  .post-password-form {
    margin-bottom: 4rem;
  }
}

.post-password-form__preface {
  position: relative;
}

.post-password-form__row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  justify-content: space-between;
  align-items: flex-end;
}

.post-password-form__label {
  flex: 1;
  margin-right: 2rem;
}

.post-password-form .post-password-form__button {
  margin-bottom: 0;
}

/**
 * Styling for the Civic Cookie Control plugin.
*/
.cookie-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #e8edee;
}
.cookie-banner button {
  margin-right: 16px;
}

/**
* styling for when users are logged in and admin bar is visible
*/
.admin-bar .cookie-banner {
  top: 32px;
}

.cookie-banner--main,
.cookie-banner--accept,
.cookie-banner--reject {
  width: 90%;
  max-width: 110rem;
  margin: 0 auto;
  padding: 32px 0;
}
@media (min-width: 800px) {
  .cookie-banner--main,
.cookie-banner--accept,
.cookie-banner--reject {
    width: 95%;
  }
}
@media (min-width: 1000px) {
  .cookie-banner--main,
.cookie-banner--accept,
.cookie-banner--reject {
    width: 90%;
  }
}

.cookie-banner--accept {
  padding: 32px 0;
}

.cookie-banner--main > *:not(.govuk-button-group),
.cookie-banner--accept,
.cookie-banner--reject {
  max-width: 800px;
}

.cookie-banner h2 {
  font-family: "Frutiger W01", Arial, sans-serif;
  font-weight: bold;
  font-size: 24px;
}

.cbg-hidden {
  display: none;
}

.cookie-banner-button--accept,
.cookie-banner-accept--hide,
.govuk-button {
  display: inline-block;
  width: auto;
  margin: 0;
  cursor: pointer;
  border: none;
  border-radius: 2.5rem;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  padding: 1rem 2rem;
  background: #003087;
  color: white;
  font-size: 1.8rem;
  font-family: "Frutiger W01", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}
.cookie-banner-button--accept:hover,
.cookie-banner-accept--hide:hover,
.govuk-button:hover {
  background: #005eb8;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.cookie-banner-button--accept:visited,
.cookie-banner-accept--hide:visited,
.govuk-button:visited {
  color: white;
}
.cookie-banner-button--accept:focus,
.cookie-banner-accept--hide:focus,
.govuk-button:focus {
  outline: #005eb8 2px solid;
}
@media (min-width: 800px) {
  .cookie-banner-button--accept,
.cookie-banner-accept--hide,
.govuk-button {
    margin-bottom: 0;
  }
}

.cookie-banner-accept--hide {
  margin-bottom: 0;
}

.cookie-banner-button--reject {
  display: inline-block;
  width: auto;
  margin: 0;
  cursor: pointer;
  border: none;
  border-radius: 2.5rem;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  padding: 1rem 2rem;
  background: #003087;
  color: white;
  font-size: 1.8rem;
  font-family: "Frutiger W01", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}
.cookie-banner-button--reject:hover {
  background: #005eb8;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.cookie-banner-button--reject:visited {
  color: white;
}
.cookie-banner-button--reject:focus {
  outline: #005eb8 2px solid;
}
@media (min-width: 800px) {
  .cookie-banner-button--reject {
    margin-bottom: 0;
  }
}

.govuk-body,
.govuk-fieldset__legend {
  font-family: "Frutiger W01", Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 24px;
  font-weight: 300;
}
@media (min-width: 1000px) {
  .govuk-body,
.govuk-fieldset__legend {
    font-size: 19px;
  }
}

.govuk-body:last-child {
  margin-bottom: 24px;
}

.govuk-cookiecontrol-radios {
  margin-bottom: 32px;
  font-size: 19px;
}

.govuk-radios__item {
  display: flex;
  margin-bottom: 10px;
}

.govuk-radios__input {
  margin-bottom: 0;
  margin-right: 10px;
}

.govuk-radios__label {
  padding: 2px 3px;
  line-height: 1;
}

#ccc {
  display: none;
}

.govuk-link {
  font-size: 16px;
  margin-bottom: 24px;
  text-decoration: underline;
}
.govuk-link:hover {
  text-decoration: none;
}
@media (min-width: 1000px) {
  .govuk-link {
    font-size: 19px;
  }
}

.govuk-fieldset {
  border: none;
}

.govuk-notification-banner {
  border: 0.5rem solid #005eb8;
  background-color: #005eb8;
  margin-bottom: 2rem;
}

.govuk-notification-banner--success {
  border-color: #006747;
  background-color: #006747;
}

.govuk-notification-banner__header {
  padding: 0.2rem 1.5rem 0.5rem;
  border-bottom: 0.1rem solid;
  color: white;
}
@media (min-width: 1000px) {
  .govuk-notification-banner__header {
    padding: 0.2rem 2rem 0.5rem;
  }
}

.govuk-notification-banner__content {
  background: white;
  padding: 1.5rem;
  font-size: 1.6rem;
}
@media (min-width: 1000px) {
  .govuk-notification-banner__content {
    font-size: 1.9rem;
    padding: 2rem;
  }
}

.govuk-notification-banner__title {
  margin-bottom: 0;
}

@font-face {
  font-family: "Frutiger W01";
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url("https://assets.nhs.uk/fonts/FrutigerLTW01-45Light.eot?#iefix");
  src: url("https://assets.nhs.uk/fonts/FrutigerLTW01-45Light.eot?#iefix") format("eot"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-45Light.woff2") format("woff2"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-45Light.woff") format("woff"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-45Light.ttf") format("truetype"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-45Light.svg#7def0e34-f28d-434f-b2ec-472bde847115") format("svg");
}
@font-face {
  font-family: "Frutiger W01";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.eot?#iefix");
  src: url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.eot?#iefix") format("eot"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.woff2") format("woff2"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.woff") format("woff"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.ttf") format("truetype"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.svg#7def0e34-f28d-434f-b2ec-472bde847115") format("svg");
}
@font-face {
  font-family: "Frutiger W01";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.eot?#iefix");
  src: url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.eot?#iefix") format("eot"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.woff2") format("woff2"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.woff") format("woff"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.ttf") format("truetype"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.svg#eae74276-dd78-47e4-9b27-dac81c3411ca") format("svg");
}
/**
 * Component: Example
 *
 * Scss for this component goes here
 * 
 * include this file in style.scss - 
 * e.g. '// @import "components/_example/_index";'
 * New components should not use underscores.
 */
/**
 * Component: 404
 */
.fourohfour {
  margin-bottom: 2.4rem;
  margin: 0 auto;
  margin-bottom: 2rem;
}
.fourohfour a {
  text-decoration: underline;
}
.fourohfour .fourohfour__menu__link {
  color: #005eb8;
  font-weight: 300;
}

.fourohfour__menu {
  margin-bottom: 0;
}

/**
 * Component: Action Link
 * @see https://beta.nhs.uk/service-manual/styles-components-patterns/action-link
 */
.action-link {
  margin: 1.6rem 0;
}

.action-link__link {
  font-size: 1.9rem;
  margin-left: 2.4rem;
  position: relative;
  color: #005eb8;
}
.action-link__link:hover, .action-link__link:focus {
  text-decoration: underline;
}
.action-link__link:before {
  content: "";
  position: absolute;
  border-right: 0.2rem solid #005eb8;
  border-bottom: 0.2rem solid #005eb8;
  width: 0.8rem;
  height: 0.8rem;
  top: 50%;
  left: -2rem;
  transform: translateY(-50%) rotate(-45deg);
}

.action-link__text {
  font-weight: 400;
}

/**
 * Component: Breadcrumbs
 *
 */
.breadcrumbs {
  font-size: 1.6rem;
  color: white;
}
.breadcrumbs a {
  color: white;
  text-decoration: underline;
}

/**
 * Component: Button
 */
.standard-content .button, .button, .post-password-form .post-password-form__button {
  display: inline-block;
  width: auto;
  margin: 0;
  cursor: pointer;
  border: none;
  border-radius: 2.5rem;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  padding: 1rem 1.6rem;
  background: #0066fe;
  color: white;
  font-size: 1.8rem;
  font-family: "Frutiger W01", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.25;
}
.button:hover, .post-password-form .post-password-form__button:hover {
  background: #005eb8;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.button:visited, .post-password-form .post-password-form__button:visited {
  color: white;
}
.button:focus, .post-password-form .post-password-form__button:focus {
  outline: #005eb8 2px solid;
}

.button--secondary {
  background: white;
  color: #0c117a;
}
.button--secondary:hover {
  background: #d9d9d9;
  color: #0c117a;
}
.button--secondary:visited {
  color: #0c117a;
}

.button--tertiary {
  background: #c72f2f;
  color: white;
}
.button--tertiary:hover {
  background: #b22a2a;
  color: white;
}
.button--tertiary:visited {
  color: white;
}

.button--danger {
  color: #c72f2f;
  background: white;
  text-decoration: none;
}
.button--danger:hover {
  background: #f2f2f2;
  text-decoration: underline;
}
.button--danger:visited {
  color: #c72f2f;
}

.button.button--file {
  background: transparent url(./assets/imgs/certificate.svg) no-repeat left center scroll;
  background-size: 2rem;
  font-size: 1.9rem;
  padding: 0 0 0 3rem;
  text-decoration: underline;
  margin: 0;
  color: #005eb8;
  border-radius: 0;
}

.button--icon {
  padding: 1rem 2rem;
}

.standard-content .button__icon {
  margin-bottom: 0;
  margin-right: 0;
}

.button__icon {
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
}

/**
 * Component: content-sidebar-group
 */
.content-sidebar-group {
  display: flex;
  flex-direction: column;
}
@media (min-width: 800px) {
  .content-sidebar-group {
    flex-direction: row;
    margin-left: -4rem;
  }
}

.content-sidebar-group--extend {
  padding-top: 5rem;
}

@media (min-width: 1000px) {
  .content-sidebar-group--narrow .content-sidebar-group__content {
    max-width: 80%;
  }
}
@media (min-width: 1200px) {
  .content-sidebar-group--narrow .content-sidebar-group__content {
    max-width: 65%;
  }
}

.content-sidebar-group__sidebar {
  width: 100%;
}
@media (min-width: 800px) {
  .content-sidebar-group__sidebar {
    order: 1;
    padding-left: 4rem;
    max-width: calc(33% + 4rem);
    flex: 1 0 auto;
  }
}
@media (min-width: 1000px) {
  .content-sidebar-group__sidebar {
    max-width: 36rem;
  }
}

.content-sidebar-group__content {
  display: block;
  width: 100%;
}
@media (min-width: 800px) {
  .content-sidebar-group__content {
    padding-left: 4rem;
  }
}

@media (min-width: 800px) {
  .content-sidebar-group__second {
    order: 2;
  }
}

.content-sidebar-group__mobile-second {
  order: 2;
}
@media (min-width: 800px) {
  .content-sidebar-group__mobile-second {
    order: 1;
  }
}

/**
 * Component: Corona alert
 */
.corona-alert {
  background: #FAE100;
  padding: 1rem 0;
}
@media (min-width: 800px) {
  .corona-alert {
    padding: 2rem 0;
  }
}

.corona-alert__title {
  font-size: 1.9rem;
  font-weight: 700;
}
@media (min-width: 800px) {
  .corona-alert__title {
    font-size: 2.2rem;
  }
}
@media (min-width: 1000px) {
  .corona-alert__title {
    font-size: 2.6rem;
  }
}

.corona-alert__content {
  max-width: 85rem;
}
.corona-alert__content p {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
@media (min-width: 1000px) {
  .corona-alert__content p {
    font-size: 2rem;
  }
}
.corona-alert__content p a {
  text-decoration: underline;
}
.corona-alert__content p:last-child {
  margin-bottom: 0;
}

@media (min-width: 800px) {
  .cta-text-link--full-right {
    text-align: right;
  }
}

.cta-text-link__text {
  margin-bottom: 0;
}

/**
 * Component: Event Detail
 */
.event-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.2rem;
  border: solid 1px #768692;
  box-shadow: 3px 3px 7px 0px #768692;
  height: 100%;
}
.event-detail .button--danger {
  color: white;
  background-color: #c72f2f;
}
@media (min-width: 800px) {
  .event-detail {
    padding: 1.5rem;
  }
}

.event-detail__title {
  margin-bottom: 0.6rem;
}

.event-detail__excerpt {
  font-weight: 400;
}

.event-detail__meta .meta-block__item {
  margin-bottom: 0.4rem;
}

.event-detail__lower {
  width: 100%;
  padding: 0.8rem 0 0.8rem 0;
  border-top: 1px solid #e0e4e5;
  margin-top: 0.8rem;
}
@media (min-width: 1000px) {
  .event-detail__lower {
    margin-top: 1.8rem;
    padding: 1.8rem 0 1.8rem 0;
  }
}
.event-detail__lower p:last-child {
  margin-bottom: 0;
}

.event-detail__feedback {
  margin-bottom: 2.4rem;
}
.event-detail__feedback p {
  margin-bottom: 1.6rem;
}

.event-detail__calendar a,
.event-detail__feedback a {
  font-weight: 400;
}

.event-detail__calendar img,
.event-detail__feedback img {
  width: 2.5rem;
  height: 2.5rem;
  vertical-align: text-bottom;
}

.event-detail__documents {
  list-style: none;
  margin-left: 0;
}

.event-detail__documents-heading {
  font-size: 2rem;
  margin-bottom: 0.6rem;
}

.event-detail__documents-item {
  background: url("./assets/imgs/file-alt.svg") no-repeat left center;
  background-size: 1.5rem;
  margin-bottom: 0.6rem;
  padding-left: 2rem;
  font-weight: 400;
}
.event-detail__documents-item a {
  text-decoration: underline;
}
@media (min-width: 1000px) {
  .event-detail__documents-item {
    padding-left: 3rem;
    background-size: 2rem;
  }
}

/**
 * Component: Event Detail Group
 */
.event-detail-group__item {
  margin-bottom: 3.2rem;
}
.event-detail-group__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .event-detail-group__item {
    margin-bottom: 4.8rem;
  }
}

/**
 * Event Head
 */
.event-head {
  padding: 2.4rem;
  border: solid 1px #768692;
  box-shadow: 3px 3px 7px 0px #768692;
  margin-bottom: 3rem;
}
@media (min-width: 1000px) {
  .event-head {
    margin-bottom: 4rem;
  }
}

.event-head__details {
  margin-bottom: 2.4rem;
  border-bottom: 2px solid #e0e4e5;
}
.event-head__details h2 {
  font-weight: 400;
  font-size: 2.4rem;
}
.event-head__details a {
  color: #005eb8;
  text-decoration: underline;
}
.event-head__details a:hover {
  color: #0c117a;
}
@media (min-width: 800px) {
  .event-head__details h2 {
    font-size: 2.8rem;
  }
}
@media (min-width: 1000px) {
  .event-head__details h2 {
    font-size: 3rem;
  }
}

@media (min-width: 800px) {
  .event-head__tickets {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.event-head__ticket-info p {
  font-weight: 700;
}
@media (min-width: 800px) {
  .event-head__ticket-info p {
    margin-bottom: 0;
  }
}

.event-head__full {
  background-color: #737373;
  text-align: center;
  color: white;
  padding: 1.5rem;
  font-weight: 700;
}
.event-head__full p {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .event-head__full p {
    font-size: 2rem;
  }
}

.event-head__notification {
  margin: -2.4rem -2.4rem 1.5rem;
  padding: 1rem 2.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: white;
  background: #2236bb;
}
/**
 * Component: Events box
 */
.events-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.2rem;
  border-left: solid 1px #768692;
}
@media (min-width: 800px) {
  .events-box {
    padding: 1.5rem;
  }
}

@media (min-width: 800px) {
  .events-box--tall {
    min-height: 36rem;
  }
}
@media (min-width: 1200px) {
  .events-box--tall {
    min-height: 37rem;
  }
}

.events-box--shadow {
  box-shadow: 3px 3px 7px 0px #768692;
}

.events-box__content {
  width: 100%;
}

.events-box__title {
  line-height: 1.2;
  margin: 1rem 0;
}
@media (min-width: 800px) {
  .events-box__title {
    font-size: 2.6rem;
  }
}

.events-box__link {
  color: #005eb8;
}
.events-box__link:hover {
  text-decoration: underline;
}

.events-box__price {
  font-weight: 700;
  margin-bottom: 1rem;
}

.events-box__date,
.events-box__location,
.events-box__department {
  color: #425563;
  font-weight: 400;
  margin-bottom: 0;
}

.events-box__places {
  margin-bottom: 0;
  font-weight: 700;
}

.events-box__image img {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
}
.events-box__image .events-box__placeholder {
  aspect-ratio: 16, 9;
}

.events-box__container {
  box-shadow: 3px 3px 7px 0px #768692;
  height: 100%;
}

.events-box__notification {
  margin: -1.2rem -1.2rem 1.5rem;
  padding: 1rem 1.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: white;
  background: #0c117a;
}
@media (min-width: 800px) {
  .events-box__notification {
    margin: -1.5rem -1.5rem 1.5rem;
    padding: 1rem 1.5rem;
  }
}

/**
 * Component: event Form
 */
.event-form {
  display: none;
  margin-bottom: 3rem;
}
.event-form .gform_wrapper, .event-form .event-form__notice {
  display: none;
}
.event-form .gform_wrapper.gform_validation_error {
  display: block;
}
.event-form .gform_confirmation_wrapper {
  background-color: whitesmoke;
  padding: 2rem;
  font-weight: 700;
  font-size: 2rem;
}

.event-form--open {
  display: block;
}
.event-form--open .gform_wrapper, .event-form--open .event-form__notice {
  display: block;
}

/**
 * Component: Document Item Group
 */
.events-box-group {
  padding-bottom: 1rem;
}
@media (min-width: 800px) {
  .events-box-group {
    padding-bottom: 2rem;
  }
}

.events-box-group__heading {
  padding-bottom: 1rem;
}

.events-box-group__title {
  font-weight: 400;
}

.events-box-group__filter-title {
  font-weight: 400;
  margin-bottom: 1rem;
}
.events-box-group__filter-title:last-of-type {
  margin-bottom: 2.4rem;
}

.events-box-group__item {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
@media (min-width: 800px) {
  .events-box-group__item {
    font-size: 1.8rem;
  }
}

/**
 * Component: Events filter
 */
.events-filter {
  margin-top: 2rem;
}
@media (min-width: 800px) {
  .events-filter {
    margin: 0;
  }
}

.events-filter__group {
  list-style: none;
  margin: 0;
}

.events-filter__title {
  font-weight: 400;
}

.events-filter__label {
  font-weight: 300;
  font-size: 2rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 1000px) {
  .events-filter__label {
    font-size: 2.6rem;
  }
}

.events-filter__field {
  margin-bottom: 1rem;
}
.events-filter__field:last-child {
  margin-bottom: 0;
}
.events-filter__field .js-date-picker {
  font-family: "Frutiger W01", Arial, sans-serif;
  font-weight: 300;
  color: #231f20;
  font-size: 1.6rem;
  width: 100%;
  display: block;
  padding: 1rem 1rem 1rem 2.3rem;
  border: 1px solid #0066fe;
  border-radius: 3rem;
  margin: 0;
  position: relative;
  padding-right: 4rem;
  background-image: url("./assets/imgs/calendar.svg");
  background-position: center right 1.5rem;
  background-size: 2rem 2rem;
  background-repeat: no-repeat;
}
@media (min-width: 800px) {
  .events-filter__field .js-date-picker {
    font-size: 2rem;
  }
}

.events-filter__submit {
  width: 100%;
  display: block;
  border-radius: 3rem;
  margin-bottom: 0;
  border: none;
  color: white;
  background: #0066fe;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Frutiger W01", Arial, sans-serif;
  padding: 1rem 2rem;
  cursor: pointer;
}
.events-filter__submit:hover {
  background-color: #005eb8;
}
.events-filter__submit > img {
  margin-left: 0.5rem;
  width: 2rem;
  height: 2rem;
}
@media (min-width: 1000px) {
  .events-filter__submit {
    font-size: 2.4rem;
  }
}

.events-filter__controls {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 0;
}

.events-filter__reset {
  font-size: 1.6rem;
  color: #005eb8;
  padding-top: 2rem;
  text-align: center;
  text-decoration: underline;
}
@media (min-width: 800px) {
  .events-filter__reset {
    font-size: 1.9rem;
  }
}

.events-filter__field .select {
  border-radius: 3rem;
  margin-top: 0.5rem;
}

.events-filter__filter .select__placeholder {
  font-size: 1.8rem;
}
@media (min-width: 1000px) {
  .events-filter__filter .select__placeholder {
    font-size: 2rem;
  }
}

/**
 * Component: Hero Slide
 */
.featured-event {
  min-height: 35rem;
  margin-bottom: 3.5rem;
}
@media (min-width: 800px) {
  .featured-event {
    display: flex;
    margin-bottom: 5rem;
  }
}

.featured-event.fullwidth {
  min-height: 28rem;
}

.featured-event.video {
  min-height: 0;
  padding-bottom: 0;
  background-color: #005eb8;
  margin-bottom: 3.5rem;
}
@media (min-width: 1000px) {
  .featured-event.video {
    display: flex;
    padding-bottom: 0;
    align-items: center;
    margin-bottom: 5rem;
  }
}

.featured-event__image {
  position: relative;
  background-image: url("./assets/imgs/placeholder.png");
  background-size: cover;
  background-position: center;
}
.featured-event__image:after {
  padding-top: 56.4516129032%;
  display: block;
  content: "";
}
@media (min-width: 800px) {
  .featured-event__image {
    width: 50%;
  }
}

.featured-event__video {
  width: 100%;
}
@media (min-width: 800px) {
  .featured-event__video {
    width: 50%;
  }
  .featured-event__video figure.flexible, .featured-event__video figure.wp-embed-aspect-16-9 {
    border: 16px solid #005eb8;
    /* add border around video  */
    margin-bottom: 0;
  }
}

.video .wp-embed-aspect-16-9 {
  margin-bottom: 0;
}

.featured-event__content-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #0066fe;
  padding: 1.5rem;
}
@media (min-width: 800px) {
  .featured-event__content-block {
    padding: 2rem;
    width: 50%;
  }
}

@media (min-width: 800px) {
  .fullwidth .featured-event__content-block {
    width: 100%;
  }
}

.featured-event__content {
  color: white;
}

.featured-event__title {
  padding-top: 1rem;
  margin-bottom: 0;
}

.featured-event__link {
  color: white;
}
.featured-event__link:hover {
  text-decoration: underline;
}

.featured-event__text {
  margin-bottom: 1rem;
}
@media (min-width: 800px) {
  .featured-event__text {
    font-size: 2rem;
  }
}

.featured-event__meta {
  margin-top: 2rem;
}
@media (min-width: 800px) {
  .featured-event__meta {
    margin-top: 0;
  }
}

.featured-event__places {
  color: white;
  font-weight: 700;
  margin-bottom: 0;
}

.featured-event__date {
  margin-bottom: 0;
}

.featured-event__price {
  font-weight: 700;
}

.featured-event--internal .featured-event__date,
.featured-event--internal .featured-event__link,
.featured-event--internal .featured-event__text,
.featured-event--internal .featured-event__price,
.featured-event--internal .featured-event__meta,
.featured-event--internal .featured-event__places {
  color: white;
}
.featured-event--internal .featured-event__content-block {
  background-color: #0c117a;
}

.featured-event--hsca .featured-event__date,
.featured-event--hsca .featured-event__link,
.featured-event--hsca .featured-event__text,
.featured-event--hsca .featured-event__price,
.featured-event--hsca .featured-event__meta,
.featured-event--hsca .featured-event__places {
  color: #231f20;
}
.featured-event--hsca .featured-event__content-block {
  background-color: #ED8D21;
}

/**
 * Component: File
 */
.file {
  margin-bottom: 2.4rem;
}

.file__link {
  font-size: 1.9rem;
  margin-left: 3.4rem;
  position: relative;
  color: #005eb8;
  font-weight: 400;
  text-decoration: underline;
  word-break: break-word;
}
.file__link:before {
  content: "";
  position: absolute;
  left: -3.4rem;
  top: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("./assets/imgs/file.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.file__text {
  font-weight: 300;
}

/**
 * Component: Hamburger
 */
.hamburger {
  width: 4rem;
  height: 4rem;
  border: none;
  background-color: #0066fe;
  border-radius: 0.3rem;
}
@media (min-width: 400px) {
  .hamburger {
    width: 4.5rem;
    height: 4.5rem;
  }
}

.hamburger__svg {
  width: 100%;
  padding: 0.3rem;
}

.hamburger__line {
  stroke: white;
  stroke-width: 9;
  stroke-linecap: round;
  transform-origin: 50% 50%;
  transition: transform 200ms;
}

.hamburger__line--1 {
  transform: translateY(-20px) rotate(0deg);
}

.hamburger__line--1--open {
  transform: rotate(45deg);
  transition: transform 200ms;
}

.hamburger__line--2 {
  opacity: 1;
  transition: opacity 200ms;
}

.hamburger__line--2--open {
  opacity: 0;
  transition: opacity 0.125s;
}

.hamburger__line--3 {
  transform: translateY(20px) rotate(0deg);
}

.hamburger__line--3--open {
  transform: rotate(-45deg);
  transition: transform 200ms;
}

/**
 * Component: Inset Text
 * @see https://beta.nhs.uk/service-manual/styles-components-patterns/inset-text
 */
.inset-text {
  border-left: 1.8rem solid #005eb8;
  border-bottom: 0.1rem solid #005eb8;
  padding: 0.6rem 1.2rem;
  margin-bottom: 24px;
}

.inset-text__inner p {
  font-weight: 400;
  margin: 0;
}

/**
 * Component: Service Item
 */
.list-item {
  width: 100%;
  padding: 1rem 0;
  align-items: center;
  border-bottom: 0.1rem solid #e0e4e5;
}
.list-item p:last-child {
  margin-bottom: 0;
}
.list-item .searchwp-highlight {
  background-color: yellow;
  color: #005eb8;
}
@media (min-width: 1000px) {
  .list-item {
    padding: 2rem 0;
  }
}

.list-item__title {
  flex: 1 1 auto;
  color: #005eb8;
  text-decoration: none;
  font-size: 2rem;
  font-weight: 300;
  padding-right: 0.6rem;
}
@media (min-width: 1000px) {
  .list-item__title {
    font-size: 2.2rem;
  }
}
.list-item__title:hover, .list-item__title:active {
  color: #0c117a;
}
.list-item__title:hover .searchwp-highlight, .list-item__title:active .searchwp-highlight {
  color: #0c117a;
}

.list-item__title--alt {
  color: white;
}
.list-item__title--alt:hover {
  color: white;
  text-decoration: underline;
}

.list-item__title--emphasis {
  font-weight: 700;
  margin-bottom: 2.4rem;
}

.list-item__title--bold {
  font-weight: 700;
}

.list-item__title--big {
  font-size: 2.2rem;
  font-weight: 300;
}
@media (min-width: 1000px) {
  .list-item__title--big {
    font-size: 2.4rem;
  }
  .list-item__title--big + .list-item__icon {
    margin-top: 0.8rem;
  }
}

.list-item__link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.list-item__icon {
  margin-top: 0.4rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
}
@media (min-width: 800px) {
  .list-item__icon {
    width: 2rem;
    height: 2rem;
  }
}

.list-item__excerpt {
  font-weight: 300;
}

.list-item__excerpt--alt {
  color: white;
}

/**
 * Component: Live Search
 */
.searchwp-live-search-results {
  max-height: none !important;
}

.searchwp-live-search-result .searchwp-live-search-result__text {
  font-size: 1.9rem;
  padding: 1rem;
  margin: 0;
  border-bottom: 1px solid rgba(30, 30, 30, 0.1019607843);
}
.searchwp-live-search-result .searchwp-live-search-result__text a {
  white-space: normal;
}

.searchwp-live-search-no-min-chars:after {
  font-size: 1.6rem;
}

.searchwp-live-search-results {
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
  height: 0;
  overflow: hidden;
  z-index: 9999995;
  /* Exceed SearchWP Modal Search Form overlay. */
  position: absolute;
  display: none;
}

.searchwp-live-search-results-showing {
  display: block;
  opacity: 1;
  height: auto;
  overflow: auto;
}

.searchwp-live-search-no-results {
  padding: 3em 2em 0;
  text-align: center;
}

.searchwp-live-search-no-min-chars:after {
  content: "Continue typing";
  display: block;
  text-align: center;
  padding: 2em 2em 0;
}

@keyframes searchwp-spinner-line-fade-quick {
  0%, 39%, 100% {
    opacity: 0.25;
  }
  40% {
    opacity: 1;
  }
}
/**
 * Component: Login
 */
/**
* Component: Login
*/
.login__form {
  margin-bottom: 2.4rem;
}
.login__form label {
  display: block;
}
.login__form .login-username, .login__form .login-password {
  margin-bottom: 2rem;
}
.login__form .login-submit input {
  font-weight: 700;
  padding: 1rem 4rem;
}
.login__form .login-remember {
  margin-bottom: 2rem;
}
.login__form .login-remember label {
  display: flex;
  align-items: center;
}
.login__form p {
  margin-bottom: 1rem;
}

.login__message {
  font-weight: 700;
  background: #f3f3f3;
  padding: 2rem;
  color: #231f20;
  font-size: 1.6rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 800px) {
  .login__message {
    font-size: 1.9rem;
  }
}
.login__message p {
  margin-bottom: 0;
}

.login__message--errors {
  color: #da291c;
}

/**
 * Component: Meta Block
 */
.meta-block {
  list-style: none;
  margin-left: 0;
  font-weight: 400;
  font-size: 1.6rem;
}
@media (min-width: 800px) {
  .meta-block {
    font-size: 1.8rem;
  }
}

.meta-block__label {
  color: #425563;
}

.meta-block__item {
  margin-bottom: 1rem;
}
.meta-block__item:last-child {
  margin-bottom: 0;
}

/**
 * Component: Modal Notification
 */
.modal-notification {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 100;
}

.modal-notification__inner {
  padding: 2rem 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #dedede;
  box-shadow: 0 -0.2rem 1.2rem 0 rgba(0, 0, 0, 0.5);
  overflow-y: hidden;
}
@media (min-width: 1000px) {
  .modal-notification__inner {
    padding: 1.5rem;
    max-width: 86rem;
    width: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
  }
}

.modal-notification__head {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
}
@media (min-width: 1000px) {
  .modal-notification__head {
    margin-bottom: 3rem;
  }
}

.modal-notification__title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (min-width: 800px) {
  .modal-notification__title {
    margin-bottom: 2.4rem;
    font-size: 3.5rem;
  }
}
@media (min-width: 1000px) {
  .modal-notification__title {
    font-size: 4rem;
  }
}

.modal-notification__content {
  overflow-y: scroll;
  max-height: 33vh;
  text-align: center;
}
@media (min-width: 800px) {
  .modal-notification__content {
    padding: 0 2rem;
  }
}
@media (min-width: 1000px) {
  .modal-notification__content {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 100%;
  }
}

.modal-notification__message {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 800px) {
  .modal-notification__message {
    font-size: 1.8rem;
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1000px) {
  .modal-notification__message {
    font-size: 2rem;
  }
}

.modal-notification__details p {
  margin-bottom: 1.5rem;
}
@media (min-width: 800px) {
  .modal-notification__details p {
    margin-bottom: 2.4rem;
  }
}

.modal-notification__dismiss {
  display: flex;
  align-items: center;
  color: #005eb8;
  background: #dedede;
  -webkit-appearance: none;
  border: none;
}
.modal-notification__dismiss:hover {
  cursor: pointer;
}

.modal-notification__icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 1rem;
}

.modal-notification__dismiss-message {
  margin-bottom: 0;
}

/**
 * Component: Nav Footer
 *
 */
.nav-footer {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
}
@media (min-width: 800px) {
  .nav-footer {
    flex-direction: row;
    align-items: center;
    margin: 0;
  }
}
.nav-footer:last-child .nav-footer__item:last-child {
  margin: 0;
}

.nav-footer__item {
  text-align: center;
  margin: 0.3rem 0;
}
@media (min-width: 800px) {
  .nav-footer__item {
    margin: 0 0.5rem;
  }
}
@media (min-width: 1000px) {
  .nav-footer__item {
    margin: 0 2.4rem 0 0;
    text-align: left;
  }
}

.nav-footer__link {
  color: #005eb8;
  padding: 0.5rem;
  text-decoration: underline;
}
.nav-footer__link:hover {
  text-decoration: none;
}
@media (min-width: 1000px) {
  .nav-footer__link {
    padding: 0;
    text-decoration: underline;
  }
}

/**
 * Component: Mobile Nav
 */
body.noscroll {
  position: fixed !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 100% !important;
}

.nav-mobile__primary {
  margin: 0rem 3rem 0 3rem;
  list-style-type: none;
  font-size: 2rem;
  z-index: 10;
}

.nav-mobile__primary__item {
  display: block;
}

.nav-mobile__primary__link {
  font-weight: 700;
  font-size: 2.8rem;
  padding: 0.5rem 0;
  text-decoration: none;
  display: block;
  color: white;
}

.nav-mobile__secondary {
  margin: 0 3rem 3rem 3rem;
  list-style-type: none;
  font-size: 2.4rem;
  z-index: 10;
}

.nav-mobile__secondary__link {
  display: block;
  font-weight: 300;
  text-decoration: none;
  color: white;
  padding: 0.5rem 0;
}
.nav-mobile__secondary__link:hover {
  text-decoration: none;
  color: white;
}

/**
 * Component: Navigation
 */
.nav-primary {
  display: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 1.9rem;
  font-weight: 700;
}
@media (min-width: 800px) {
  .nav-primary {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media (min-width: 1000px) {
  .nav-primary {
    font-size: 2.2rem;
  }
}

.nav-primary__item:not(:last-child)::after {
  content: "";
  border-right: 1px solid #17d5ff;
  border-width: 1px 1px 0 0;
  display: inline-flex;
  height: 12px;
}
.nav-primary__item:last-child {
  border-right: none;
}
.nav-primary__item:last-child .nav-primary__link {
  padding-right: 0;
}

.nav-primary__link {
  position: relative;
  padding: 0.4rem 1.2rem;
  text-decoration: none;
  color: #005eb8;
  border: 1px solid transparent;
}
@media (min-width: 1000px) {
  .nav-primary__link {
    padding: 0.7rem 1.3rem 1rem;
  }
}
.nav-primary__link:hover {
  text-decoration: underline;
}

/**
 * Component: Nav Secondary
 */
.nav-secondary {
  display: none;
  margin: 0;
  list-style-type: none;
  font-size: 1.5rem;
  font-weight: 300;
  height: 100%;
}
@media (min-width: 800px) {
  .nav-secondary {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .nav-secondary {
    font-size: 1.9rem;
    justify-content: initial;
  }
}

.nav-secondary__item {
  margin-left: 1.4rem;
}
.nav-secondary__item:first-child {
  margin: 0;
}
@media (min-width: 1000px) {
  .nav-secondary__item {
    margin-left: 2rem;
  }
}

.nav-secondary__link {
  display: block;
  text-decoration: none;
  color: #005eb8;
}
.nav-secondary__link:hover {
  text-decoration: underline;
}

/**
 * Component: Negative Indent
 *
 */
.negative-indent {
  padding: 2rem 0;
}
@media (min-width: 1000px) {
  .negative-indent {
    padding: 3rem;
    background-color: #fff;
  }
}

.negative-indent__no-top-margin {
  margin-top: 0;
}

/**
 * Component: News item
 */
.news-item {
  background: white;
  border: solid 1px #768692;
  box-shadow: 3px 3px 7px 0px #768692;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* @devnote sets a background image placeholder when a Featured image has not been set */
.news-item__image-container--default {
  background-image: url("./assets/imgs/placeholder.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.news-item__image-container {
  position: relative;
  z-index: 10;
  display: block;
  width: 100%;
  background-color: #dedede;
}
.news-item__image-container:after {
  padding-top: 50.2512562814%;
  display: block;
  content: "";
}
.news-item__image-container:focus {
  outline: #41b6e6 3px solid;
}

.news-item__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  overflow: hidden;
}
.news-item__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: auto;
}

.news-item__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem;
}

.news-item__link {
  color: #005eb8;
  font-weight: 700;
  text-decoration: none;
  font-size: 2rem;
}
.news-item__link:hover {
  text-decoration: underline;
}
@media (min-width: 800px) {
  .news-item__link {
    font-size: 2.6rem;
  }
}

.news-item__date {
  color: #425563;
  font-weight: 400;
  margin-bottom: 0;
}

/**
 * Component: News Item Group
 */
@media (min-width: 450px) {
  .news-item-group {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1.75rem;
  }
}
@media (min-width: 1000px) {
  .news-item-group {
    margin-left: -3.5rem;
  }
}

.news-item-group__title {
  width: 100%;
  font-weight: 400;
  font-size: 2rem;
}
@media (min-width: 450px) {
  .news-item-group__title {
    padding-left: 1.75rem;
  }
}
@media (min-width: 800px) {
  .news-item-group__title {
    font-size: 3rem;
  }
}
@media (min-width: 1000px) {
  .news-item-group__title {
    padding-left: 3.5rem;
  }
}
.news-item-group__title span {
  font-weight: 700;
}

.news-item-group__item {
  margin-bottom: 1.75rem;
}
@media (min-width: 450px) {
  .news-item-group__item {
    width: 50%;
    padding-left: 1.75rem;
  }
}
@media (min-width: 1000px) {
  .news-item-group__item {
    margin-bottom: 3.5rem;
    padding-left: 3.5rem;
  }
}

/**
 * Component: News Preview Group
 */
.news-preview-group {
  padding: 4rem 0;
}

/** @devnote to negate the offset center arrow clippath on the previous elem **/
.home .news-preview-group {
  margin-top: 4rem;
}

.news-preview-group__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.4rem;
}

.news-preview-group__item {
  width: 100%;
  margin-bottom: 2.4rem;
  padding-left: 2.4rem;
}
@media (min-width: 800px) {
  .news-preview-group__item {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .news-preview-group__item {
    width: 25%;
  }
}

.news-preview-group__title {
  text-align: center;
  font-weight: 300;
  font-size: 2.5rem;
}

.news-preview-group__link {
  text-align: center;
}
.news-preview-group__link a {
  font-size: 2.2rem;
  font-weight: 300;
  color: #005eb8;
}
@media (min-width: 1000px) {
  .news-preview-group__link {
    text-align: right;
  }
  .news-preview-group__link a {
    font-size: 1.9rem;
  }
}

/**
 * Component: No results
 */
.no-results__title {
  font-weight: 400;
}

/**
 * Component: Notification
 */
.notification {
  color: black;
  text-align: center;
  padding: 0;
}

.notification__inner {
  display: flex;
  align-items: center;
  background-color: #78be20;
  height: 6rem;
  padding: 0.5rem 0;
}

.notification__title {
  margin: 0;
  display: inline;
  font-size: 1.6rem;
  font-weight: 300;
}
@media (min-width: 800px) {
  .notification__title {
    font-size: 1.9rem;
  }
}

.notification__link {
  display: inline-block;
  margin-left: 0.5rem;
  color: black;
  font-weight: 700;
  text-decoration: underline;
  font-size: 1.6rem;
}
.notification__link:hover {
  color: black;
}
@media (min-width: 800px) {
  .notification__link {
    font-size: 1.9rem;
  }
}

.notification__content {
  margin: 0 auto;
}
@media (min-width: 800px) {
  .notification__content {
    max-width: 85%;
  }
}
@media (min-width: 1000px) {
  .notification__content {
    max-width: 75%;
  }
}

/**
 * Component: Page title
 */
.page-title {
  color: white;
  background-color: #2236bb;
}

.page-title__breadcrumbs {
  padding-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 400px) {
  .page-title__breadcrumbs {
    max-width: 75%;
  }
}

.page-title__inner {
  padding: 0rem 3rem 6rem 3rem;
  background-repeat: no-repeat;
  background-image: url("./assets/imgs/orange-star.svg");
  background-position: left 110% bottom -3rem;
  background-size: 34%;
}
@media (min-width: 800px) {
  .page-title__inner {
    padding-bottom: 4rem;
    background-repeat: no-repeat;
    background-image: url("./assets/imgs/orange-star.svg");
    background-position: right -4rem top -4rem;
    background-size: 30%;
  }
}
@media (min-width: 1000px) {
  .page-title__inner {
    padding-bottom: 11rem;
  }
}
@media (min-width: 1200px) {
  .page-title__inner {
    background-size: 32rem;
  }
}

@media (min-width: 1000px) {
  .page-title__inner--secondary {
    padding-bottom: 6rem;
  }
}

.page-title__heading {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 0;
}
@media (min-width: 400px) {
  .page-title__heading {
    width: 75%;
  }
}
@media (min-width: 800px) {
  .page-title__heading {
    font-size: 3.8rem;
  }
}
@media (min-width: 1000px) {
  .page-title__heading {
    font-size: 4.4rem;
  }
}

.page-title__excerpt {
  width: 100%;
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 0;
}
@media (min-width: 400px) {
  .page-title__excerpt {
    max-width: 75%;
  }
}
@media (min-width: 1000px) {
  .page-title__excerpt {
    font-size: 2.6rem;
  }
}

.page-title--pad .page-title__heading {
  padding-top: 3rem;
}
@media (min-width: 1000px) {
  .page-title--pad .page-title__heading {
    padding-top: 6rem;
  }
}

.page-title--equal .page-title__inner {
  padding: 3rem 0;
}
@media (min-width: 1000px) {
  .page-title--equal .page-title__inner {
    padding: 6rem 0;
  }
}
@media (min-width: 800px) {
  .page-title--equal .page-title__excerpt {
    max-width: 75rem;
  }
}
@media (min-width: 1200px) {
  .page-title--equal .page-title__excerpt {
    max-width: 83.8rem;
  }
}

.page-title--internal {
  background-color: #2236bb;
}
@media (min-width: 800px) {
  .page-title--internal .page-title__inner {
    background-image: url("./assets/imgs/light-blue-star.svg"), url("./assets/imgs/jade-star.svg"), url("./assets/imgs/yellow-star.svg");
  }
}

.page-title--external {
  background-color: #17d5ff;
  color: black;
}
.page-title--external .breadcrumbs,
.page-title--external .breadcrumbs a {
  color: black;
}
@media (min-width: 800px) {
  .page-title--external .page-title__inner {
    background-image: url("./assets/imgs/yellow-star.svg"), url("./assets/imgs/dark-blue-star.svg"), url("./assets/imgs/jade-star.svg");
  }
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
  margin-bottom: 4rem;
  font-weight: 400;
}

.pagination--margin-top {
  margin-top: 2rem;
  margin-bottom: 4rem;
}
@media (min-width: 800px) {
  .pagination--margin-top {
    margin-bottom: 0;
  }
}

.pagination__list {
  background-color: white;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
}
@media (min-width: 800px) {
  .pagination__list {
    font-size: 1.9rem;
  }
}

.pagination__list--narrow {
  width: 100%;
  justify-content: center;
}
@media (min-width: 800px) {
  .pagination__list--narrow {
    width: 66.66666%;
  }
}

.pagination__item {
  margin-right: 1rem;
}
.pagination__item:first-child .pagination__button {
  padding-left: 0;
}

.pagination__item--hidden-mobile {
  display: none;
}
@media (min-width: 800px) {
  .pagination__item--hidden-mobile {
    display: block;
  }
}

.pagination__button {
  display: block;
  color: #003087;
  padding: 0.5rem 0;
  border-radius: 50%;
  border: solid 2px #41b6e6;
  min-width: 40px;
  height: 40px;
  text-align: center;
}
.pagination__button:hover {
  text-decoration: underline;
}

.pagination__button--disabled {
  color: #231f20;
}
.pagination__button--disabled:hover {
  text-decoration: none;
}

.pagination__button--active {
  background-color: #0066fe;
}
.pagination__button--active:hover {
  text-decoration: none;
}

.pagination__item--disabled .pagination__button--next,
.pagination__item--disabled .pagination__button--prev {
  color: #231f20;
}
.pagination__item--disabled .pagination__button--next:hover,
.pagination__item--disabled .pagination__button--prev:hover {
  color: inherit;
  text-decoration: none;
}

.pagination__button--next,
.pagination__button--prev {
  background: none;
  border: 0.1rem solid transparent;
  padding: 0.5rem;
  font-weight: 400;
  color: #0c117a;
}
.pagination__button--next:hover,
.pagination__button--prev:hover {
  background: none;
  text-decoration: underline;
  color: #0a0e63;
}

.pagination__ellipsis {
  display: block;
  color: #231f20;
  padding: 0.6rem 1.1rem;
}

/**
 * Component: Panel Block
 */
.panel-block__inset {
  margin: 4rem 0;
  text-align: center;
  background-color: #f1f4f5;
  color: black;
  padding: 4rem;
}
@media (min-width: 1000px) {
  .panel-block__inset {
    padding: 4rem 6rem;
  }
}
@media (min-width: 1200px) {
  .panel-block__inset {
    padding: 4rem 10rem;
  }
}

h1.panel-block__heading {
  font-size: 2.2rem;
  color: black;
}
@media (min-width: 1000px) {
  h1.panel-block__heading {
    font-size: 2.6rem;
  }
}
@media (min-width: 1200px) {
  h1.panel-block__heading {
    font-size: 3rem;
  }
}

.panel-block__text p {
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 0;
}
@media (min-width: 1000px) {
  .panel-block__text p {
    font-size: 2.2rem;
  }
}
.panel-block__text p a {
  color: #0066fe;
  text-decoration: underline;
}

/**
 * Component: Promotion
 */
.promotion {
  background-color: #005eb8;
  margin: 0 auto 3rem auto;
  padding: 2rem;
  background: linear-gradient(to right, #005eb8, #003081);
  text-align: center;
}
@media (min-width: 800px) {
  .promotion {
    padding: 3rem;
    background-image: url("./assets/imgs/page-title-bg-flipped.svg"), linear-gradient(to right, #005eb8 85%, #ae2573 85%);
    background-position: 95% top;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: left;
  }
}
@media (min-width: 1000px) {
  .promotion {
    margin: 0 auto 6rem auto;
    padding: 4rem;
  }
}
.promotion .button:focus {
  outline: gold 2px solid;
}
.promotion.promotion--full-width {
  margin: 0 0 3rem;
  width: 100%;
}

.promotion__title {
  font-size: 2.4rem;
  color: white;
  font-weight: 300;
}
@media (min-width: 800px) {
  .promotion__title {
    font-size: 3.2rem;
  }
}
@media (min-width: 1000px) {
  .promotion__title {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .promotion__title {
    font-size: 4rem;
  }
}

.promotion__description {
  font-size: 1.8rem;
  color: white;
  margin-bottom: 2rem;
}
@media (min-width: 800px) {
  .promotion__description {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .promotion__description {
    font-size: 2.4rem;
  }
}

/**
 * Component: Register Now
 */
.register-now {
  background: #f3f3f3;
  color: #231f20;
  padding: 2rem;
}
.register-now p {
  margin-bottom: 0;
}

/**
 * Component: Related Pages
 */
.related-pages {
  text-decoration: none;
  color: #005eb8;
  margin: 0.5rem 0;
}
.related-pages:hover {
  text-decoration: underline;
}

.related-pages--active {
  color: #231f20;
}

.related-pages__text {
  margin-bottom: 0;
  font-weight: 300;
  display: flex;
  align-items: center;
}
.related-pages__text:before {
  content: "";
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  background-image: url(assets/imgs/arrow.svg);
  background-repeat: no-repeat;
}

.related-pages__title {
  flex: 1;
  margin: 0;
  font-size: 2rem;
}

/**
 * Component: Related Pages Group
 */
.related-pages-group {
  margin: 2rem 0;
}
@media (min-width: 1200px) {
  .related-pages-group {
    margin: 4rem 0;
  }
}

.related-pages-group__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  text-align: left;
  list-style: none;
}

.related-pages-group__title {
  font-size: 2.2rem;
  font-weight: 300;
  padding: 1rem 0;
  margin-bottom: 1rem;
  border-bottom: 1px solid #B2BAC0;
}
@media (min-width: 800px) {
  .related-pages-group__title {
    font-size: 2.6rem;
  }
}
@media (min-width: 1000px) {
  .related-pages-group__title {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .related-pages-group__title {
    font-size: 3.2rem;
  }
}

/**
 * Component: Results Filter
 *
 */
.results-filter {
  margin: 2rem 0;
}
@media (min-width: 800px) {
  .results-filter {
    margin: 0;
  }
}

.results-filter__title {
  font-weight: 400;
  margin-bottom: 0;
}

.results-filter__sub-heading {
  font-weight: 300;
  font-size: 2rem;
}
@media (min-width: 1000px) {
  .results-filter__sub-heading {
    font-size: 2.6rem;
  }
}

.results-filter__submit {
  display: block;
  border-radius: 3rem;
  margin-bottom: 0;
  border: none;
  color: white;
  background: #0c117a;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Frutiger W01", Arial, sans-serif;
  padding: 1rem 2rem;
  cursor: pointer;
}
.results-filter__submit:hover {
  background-color: #005eb8;
}
.results-filter__submit > img {
  margin-left: 0.5rem;
  width: 2rem;
  height: 2rem;
}
@media (min-width: 1000px) {
  .results-filter__submit {
    font-size: 2.4rem;
  }
}

.results-filter__filter {
  padding: 1rem 0;
}

.results-filter__actions {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
}

.results-filter__reset {
  font-size: 1.6rem;
  color: #005eb8;
  padding-top: 2rem;
  text-align: center;
  text-decoration: underline;
}
@media (min-width: 800px) {
  .results-filter__reset {
    font-size: 1.9rem;
  }
}

.results-filter__field .select {
  border-radius: 3rem;
}

.results-filter__filter .select__placeholder {
  font-size: 1.8rem;
}
@media (min-width: 1000px) {
  .results-filter__filter .select__placeholder {
    font-size: 2rem;
  }
}

/**
 * Component: Search Form
 */
.search-form {
  position: relative;
  width: 100%;
  margin: 0;
}

.search-form__input-group {
  position: relative;
}

.search-form__label {
  display: block;
  font-size: 1.6rem;
}
@media (min-width: 1000px) {
  .search-form__label {
    font-size: 1.9rem;
  }
}

.search-form__inner--outline .search-form__field {
  border: 1px solid #768692;
}

.search-form__field {
  -webkit-appearance: none;
  font-family: "Frutiger W01", Arial, sans-serif;
  display: block;
  width: 100%;
  padding: 0 5.2rem 0 2rem;
  border: solid 2px #005eb8;
  border-radius: 2rem;
  font-size: 1.6rem;
  height: 4rem;
  margin: 0;
}

.search-form__submit {
  position: absolute;
  top: 10%;
  right: 0.4rem;
  border: none;
  border-radius: 2rem;
  color: white;
  text-indent: -9999px;
  width: 3.2rem;
  height: 3.2rem;
  margin: 0;
  display: block;
  background: #005eb8 url("assets/imgs/search-icon.svg") no-repeat center;
  background-size: 2rem;
  cursor: pointer;
}

/**
 * Component: Search large
 */
.search-large {
  padding-bottom: 1rem;
}
@media (min-width: 800px) {
  .search-large {
    padding-bottom: 2rem;
  }
}

.search-large__title {
  font-weight: 300;
  font-size: 2.2rem;
}
@media (min-width: 800px) {
  .search-large__title {
    font-size: 3rem;
  }
}

.search-large__input-group {
  display: flex;
  color: #231f20;
  padding: 1rem 0;
}

.search-large__input-group > label {
  flex: 1 1 auto;
}

input.search-large__field {
  font-family: "Frutiger W01", Arial, sans-serif;
  display: block;
  flex: 1 1 auto;
  width: auto;
  padding: 0 0 0 0.8rem;
  -webkit-appearance: none;
  margin: 0;
  border: 1px solid #0066fe;
  border-radius: 3rem;
}
@media (min-width: 800px) {
  input.search-large__field {
    padding: 0 2rem;
  }
}

.search-large__submit {
  display: block;
  border-radius: 3rem;
  margin-left: 1rem;
  margin-bottom: 0;
  padding: 0.5rem 1rem;
  border: none;
  color: white;
  background-color: #0066fe;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Frutiger W01", Arial, sans-serif;
}
.search-large__submit > img {
  width: 2rem;
  height: 2rem;
  margin-left: 0.5rem;
  vertical-align: text-bottom;
}
.search-large__submit:hover {
  background-color: #005eb8;
}
@media (min-width: 800px) {
  .search-large__submit {
    font-size: 2.2rem;
  }
  .search-large__submit > img {
    vertical-align: middle;
  }
}
@media (min-width: 1000px) {
  .search-large__submit {
    font-size: 2.4rem;
    padding: 1rem 2rem;
  }
}

/**
 * Component: Search Mobile
 */
.search-mobile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 12;
  background-color: #41b6e6;
}
@media (min-width: 800px) {
  .search-mobile {
    display: none;
  }
}
.search-mobile .search-field {
  border: none;
  font-size: 2rem;
  padding: 2rem;
}
.search-mobile .search-submit {
  background: #005eb8 url("assets/imgs/search-icon.svg") no-repeat center;
  background-size: 2rem;
}

.search-mobile__inner {
  padding: 8rem 3rem 0 3rem;
}

.search-mobile__title {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 2rem;
}

/**
 * Component: Mobile Search
 */
.search-mobile-toggle {
  height: 4rem;
  width: 4rem;
  background-color: #41b6e6;
  color: white;
  border: 0;
  border-radius: 3rem;
  margin-right: 1rem;
  padding: 0.5rem;
}
.search-mobile-toggle img {
  width: 2rem;
  height: 2rem;
}

.search-toggle-icon {
  display: none;
}
.search-toggle-icon.active {
  display: inline-block;
}

.search-toggle-icon--close {
  width: 2rem;
}

/**
 * Component: Section Buttons
 */
.section-buttons {
  margin: 2rem auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media (min-width: 800px) {
  .section-buttons {
    justify-content: left;
  }
}
@media (min-width: 1000px) {
  .section-buttons {
    margin: 2rem auto 0 auto;
  }
}

.section-buttons__button {
  background-color: white;
  border-radius: 28px;
  color: #0066fe;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0.8rem 5rem;
  width: auto;
  border: 2px solid #17d5ff;
  text-align: center;
}
.section-buttons__button:hover {
  background-color: #003d98;
  color: white;
}
.section-buttons__button:focus {
  outline: 2px solid #ffb81c;
}
@media (min-width: 800px) {
  .section-buttons__button {
    font-size: 2.4rem;
  }
  .section-buttons__button:first-child {
    margin-left: 4rem;
  }
}

.section-buttons__button.active {
  background-color: #0066fe;
  color: white;
  border: none;
}
.section-buttons__button.active:hover {
  background-color: #003d98;
}
.section-buttons__button.active:focus {
  outline: 2px solid #ffb81c;
}

/**
 * Component: Section Item
 */
.section-item {
  background: #f0f6fd;
  width: 100%;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  transition: background 200ms;
}
.section-item ellipse.arrow__circle {
  stroke: #005eb8;
}
.section-item:hover, .section-item:active, .section-item:focus {
  text-decoration: none;
  background: #005eb8;
}
.section-item:hover .section-item__link, .section-item:active .section-item__link, .section-item:focus .section-item__link {
  color: white;
}
.section-item:hover ellipse.arrow__circle, .section-item:active ellipse.arrow__circle, .section-item:focus ellipse.arrow__circle {
  fill: #005eb8;
}
.section-item:hover path.arrow__icon, .section-item:active path.arrow__icon, .section-item:focus path.arrow__icon {
  fill: #fff;
}
.section-item:hover ellipse.arrow__circle, .section-item:active ellipse.arrow__circle, .section-item:focus ellipse.arrow__circle {
  stroke: #fff;
}

.section-item--secondary {
  background-color: #005eb8;
  height: 100%;
}
.section-item--secondary .section-item__link {
  color: white;
}
@media (min-width: 800px) {
  .section-item--secondary .section-item__link {
    padding: 1.6rem;
  }
}
@media (min-width: 1000px) {
  .section-item--secondary .section-item__link {
    padding: 1.8rem;
  }
}
@media (min-width: 1200px) {
  .section-item--secondary .section-item__link {
    padding: 2rem;
  }
}
.section-item--secondary:hover {
  background-color: #00519f;
}
.section-item--secondary:hover ellipse.arrow__circle {
  fill: #00519f;
}

.section-item__title {
  font-weight: 300;
  margin: 0;
  font-size: 2.6rem;
}
@media (min-width: 1000px) {
  .section-item__title {
    font-size: 3rem;
  }
}

.section-item__link {
  transition: color 200ms;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  color: #005eb8;
  align-items: flex-start;
  width: 100%;
  padding: 1.2rem;
}
.section-item__link:focus {
  outline: #000 3px solid;
}
.section-item__link h2 {
  flex-grow: 1;
  padding-right: 1rem;
  width: 100%;
}
@media (min-width: 800px) {
  .section-item__link {
    padding: 1.6rem 1.6rem 4rem 1.6rem;
  }
}
@media (min-width: 1000px) {
  .section-item__link {
    padding: 1.8rem 1.8rem 5rem 1.8rem;
  }
}
@media (min-width: 1200px) {
  .section-item__link {
    padding: 2rem 2rem 5rem 2rem;
  }
}

.section-item__icon {
  margin-top: 0.5rem;
  width: 2.8rem;
  height: 2.8rem;
}
@media (min-width: 1000px) {
  .section-item__icon {
    margin-top: 1rem;
  }
}

.section-item--image {
  flex-direction: column;
}
.section-item--image img {
  margin: 0;
}

.section-item--excerpt {
  flex-direction: column;
}
.section-item--excerpt .section-item__link {
  flex-wrap: wrap;
  align-items: flex-start;
}
.section-item--excerpt .section-item__link h2 {
  width: auto;
}
.section-item--excerpt .section-item__content {
  width: 100%;
}

/**
 * Component: List Item
 *
 */
.section-item-b {
  width: 100%;
  flex: 1 1 auto;
  margin-bottom: 2rem;
}

.section-item-b__link {
  width: 100%;
  height: 100%;
  padding-bottom: 1.5rem;
  text-decoration: none;
  min-height: 100%;
  color: #005eb8;
}
.section-item-b__link:hover {
  color: #005eb8;
  text-decoration: none;
}
@media (min-width: 800px) {
  .section-item-b__link {
    padding-bottom: 2rem;
  }
}

.section-item-b__title {
  font-weight: 300;
  font-size: 2rem;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.section-item-b__title > div {
  padding-right: 1rem;
}
@media (min-width: 800px) {
  .section-item-b__title {
    font-size: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .section-item-b__title {
    font-size: 2.8rem;
  }
}

.section-item-b__excerpt {
  position: relative;
  margin: 0.5rem 0 0 0;
  font-weight: 300;
  font-size: 1.8rem;
  color: #231f20;
  max-width: 95%;
}
.section-item-b__excerpt p {
  margin-bottom: 0;
}
.section-item-b__excerpt:hover {
  color: #231f20;
}
@media (min-width: 1200px) {
  .section-item-b__excerpt {
    font-size: 2rem;
  }
}

.section-item-b__icon {
  min-width: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 1rem;
}

/**
 * Component: Section Item Group
 *
 */
.section-item-group__items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 800px) {
  .section-item-group__items {
    flex-direction: row;
    margin-left: -2rem;
  }
}

.section-item-group__item {
  width: 100%;
}
.section-item-group__item .section-item {
  margin-bottom: 2rem;
}
@media (min-width: 800px) {
  .section-item-group__item {
    display: flex;
    width: 50%;
    padding-left: 2rem;
  }
}
.section-item-group__item .section-item-b {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  border-bottom: 2px solid #e0e4e5;
}

/**
 * Component: Sidebar Link
 */
.sidebar-link {
  color: #005eb8;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  align-items: center;
  margin: 0.5rem 0;
}
.sidebar-link:hover {
  color: #005eb8;
  text-decoration: underline;
}
@media (min-width: 800px) {
  .sidebar-link {
    margin: 0.8rem 0;
  }
}

.sidebar-link--active {
  color: #231f20;
}
.sidebar-link--active:hover {
  text-decoration: none;
  color: #231f20;
}

.sidebar-link__icon {
  margin-left: 0.75rem;
  width: 2rem;
  height: 2rem;
}
.sidebar-link__icon img {
  vertical-align: baseline;
}

.sidebar-link__text {
  flex: 1;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 300;
}
@media (min-width: 800px) {
  .sidebar-link__text {
    font-size: 2rem;
  }
}

.sidebar-link__title {
  flex: 1;
  margin: 0;
  font-size: 1.9rem;
}

/**
 * Component: Sidebar Link Group
 */
.sidebar-link-group__list {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 0;
  text-align: left;
  list-style: none;
}

.sidebar-link-group__title {
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 0.5rem;
}
@media (min-width: 800px) {
  .sidebar-link-group__title {
    font-size: 2.8rem;
  }
}

.sidebar-link-group__item {
  border-bottom: 1px solid #B2BAC0;
}
.sidebar-link-group__item:first-child .sidebar-link {
  margin-top: 0;
}
.sidebar-link-group__item:last-child {
  border-bottom: none;
}

/**
 * Component: Sidebar Link Group
 */
.sidebar-term-link-group__items {
  display: flex;
  flex-direction: column;
  margin-left: 0;
  margin: 0 0 2rem 0;
  text-align: left;
  list-style: none;
}

.sidebar-term-link-group__items > .sidebar-term-link-group__item {
  border-top: 1px solid #e0e4e5;
}
.sidebar-term-link-group__items > .sidebar-term-link-group__item:last-child {
  border-bottom: 1px solid #e0e4e5;
}

.sidebar-term-link-group--children {
  margin: 0 0 0 2.4rem;
  padding: 0 0 0.5rem 0;
}

.sidebar-term-link-group__item--child .sidebar-link {
  padding: 0;
}

.sidebar-term-link-group__title {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
@media (min-width: 800px) {
  .sidebar-term-link-group__title {
    font-size: 3rem;
  }
}

/**
 * Component: Site Footer
 *
 */
.site-footer {
  margin-bottom: 3rem;
}

.site-footer__inner {
  background: #f1f4f5;
  padding: 2rem 0;
}
@media (min-width: 1000px) {
  .site-footer__inner {
    padding: 2.4rem 0;
  }
}

.site-footer__line {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1000px) {
  .site-footer__line {
    padding: 0 3rem;
  }
}

.site-footer__inner .site-footer__line {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1000px) {
  .site-footer__inner .site-footer__line {
    flex-direction: row;
  }
}

@media (min-width: 1000px) {
  .site-footer__colophon {
    padding: 0 3rem;
  }
}

.site-footer__colophon .site-footer__line {
  flex-direction: column;
  align-items: center;
}

.site-footer__logo {
  flex: 1 1 auto;
  height: 8.5rem;
  max-width: 100%;
  margin-bottom: 2rem;
}
.site-footer__logo img {
  max-height: 100%;
  max-width: none;
}
@media (min-width: 1000px) {
  .site-footer__logo {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}

.site-footer__nav {
  padding: 2rem 0;
}
@media (min-width: 800px) {
  .site-footer__nav {
    display: flex;
    justify-content: space-between;
  }
}

.site-footer__smallprint {
  text-align: center;
  color: #3f5664;
}
.site-footer__smallprint a {
  text-decoration: underline;
}
.site-footer__smallprint a:hover {
  text-decoration: none;
}
@media (min-width: 1000px) {
  .site-footer__smallprint {
    text-align: right;
  }
}

.site-footer__nav .nav-footer,
.site-footer__smallprint p {
  font-size: 1.6rem;
}
@media (min-width: 1000px) {
  .site-footer__nav .nav-footer,
.site-footer__smallprint p {
    font-size: 1.8rem;
  }
}

/**
 * Component: Site Header
 */
.site-header {
  margin-bottom: 1rem;
}
@media (min-width: 800px) {
  .site-header {
    margin-bottom: 0;
  }
}

.site-header--with-notif {
  position: relative;
  padding-top: 6rem;
}
.site-header--with-notif .site-header__takeover {
  position: absolute;
  top: 0;
  height: 6rem;
  width: 100%;
  z-index: 3;
}

.site-header__wrapper {
  background-color: white;
  position: relative;
  padding-top: 1.5rem;
}
@media (min-width: 1000px) {
  .site-header__wrapper {
    padding-top: 2rem;
  }
}

.site-header__inner {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 800px) {
  .site-header__inner {
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .site-header__inner {
    margin-bottom: 1.2rem;
  }
}

.site-header__logo {
  width: 50%;
  max-width: 25rem;
  padding-bottom: 1rem;
}
@media (min-width: 800px) {
  .site-header__logo {
    width: 34%;
  }
}
@media (min-width: 1200px) {
  .site-header__logo {
    max-width: 35.5rem;
  }
}

.site-header__nav-group {
  z-index: 15;
  width: 50%;
}
@media (min-width: 800px) {
  .site-header__nav-group {
    width: 65%;
  }
}

.site-header__search-form {
  display: none;
}
@media (min-width: 800px) {
  .site-header__search-form {
    display: block;
  }
}
@media (min-width: 1200px) {
  .site-header__search-form {
    margin-left: 1.5rem;
  }
}

@media (min-width: 800px) {
  .site-header__primary {
    margin: 1rem 0;
  }
}
@media (min-width: 1200px) {
  .site-header__primary {
    margin: 0;
  }
}

.site-header__secondary {
  height: 100%;
}
@media (min-width: 800px) {
  .site-header__secondary {
    height: auto;
  }
}
@media (min-width: 1200px) {
  .site-header__secondary {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
  }
}

.site-header__secondary-menu {
  height: 100%;
}
@media (min-width: 800px) {
  .site-header__secondary-menu {
    height: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .site-header__secondary-menu {
    margin-bottom: 0;
  }
}

.site-header__search-toggle {
  margin-right: 1rem;
}
@media (min-width: 400px) {
  .site-header__search-toggle {
    margin-right: 1.5rem;
  }
}
@media (min-width: 800px) {
  .site-header__search-toggle {
    display: none;
  }
}

@media (min-width: 800px) {
  .site-header__menu-toggle {
    display: none;
  }
}

.site-header__action-group {
  display: flex;
  margin-top: 1rem;
  align-items: flex-start;
  justify-content: flex-end;
  z-index: 15;
}
@media (min-width: 800px) {
  .site-header__action-group {
    display: block;
  }
}

.site-header__mobile-search {
  display: none;
}
.site-header__mobile-search.open {
  display: block;
}

.site-header__mobile-nav {
  display: none;
}
.site-header__mobile-nav.open {
  display: block;
  width: 100%;
  height: 100%;
  z-index: 12;
  background-color: #0066fe;
  padding: 2rem 0;
}
@media (min-width: 800px) {
  .site-header__mobile-nav.open {
    display: none;
  }
}

@media (min-width: 800px) {
  .site-header__search-form {
    display: flex;
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .site-header__search-form {
    display: block;
  }
}

.site-header__search-form-mobile {
  margin-bottom: 2.4rem;
  padding: 0.8rem 1.6rem;
}

/**
 * Component: Site Logo
 *
 */
.site-logo {
  display: block;
}
.site-logo img {
  max-width: 100%;
}

.skip-link {
  position: absolute;
  top: -100%;
  padding: 1rem;
  left: 0;
  color: white;
  font-weight: 700;
  font-size: 1.9rem;
  background: #da291c;
  text-decoration: none;
  z-index: 10000;
}

.skip-link:focus {
  left: 0;
  top: 0;
  text-decoration: underline;
  color: white;
}

.skip-link--hide:focus {
  top: -100%;
}

/**
 * Component: Social Media
 *
 */
.social-media {
  display: flex;
}

.social-media__link {
  display: block;
  width: 4.6rem;
  height: 4.6rem;
  text-align: center;
  margin: 0.5rem 0.5rem 1.5rem;
}
.social-media__link svg {
  fill: #67b038;
  width: 100%;
}
.social-media__link img {
  width: 100%;
}
.social-media__link:last-child {
  margin-right: 0;
}
.social-media__link:first-child {
  margin-left: 0;
}

/**
 * Component: Standard Content
 */
/**
* The following element styles are primarily used to
* format and style Gutenberg block styles.
*/
.standard-content {
  *zoom: 1;
}
.standard-content:before, .standard-content:after {
  content: "";
  display: table;
}
.standard-content:after {
  clear: both;
}
.standard-content > h1,
.standard-content > h2,
.standard-content > h3,
.standard-content > h4,
.standard-content > h5,
.standard-content > h6 {
  font-weight: 700;
}
.standard-content > ul, .standard-content > ol {
  margin: 0;
  padding: 0 0 0 2.4rem;
  margin-bottom: 2.4rem;
}
.standard-content > ul > li > ul,
.standard-content > ul > li > ol,
.standard-content > ol > li > ol,
.standard-content > ol > li > ul {
  margin-bottom: 0;
}
.standard-content iframe {
  max-width: 100%;
}
.standard-content blockquote {
  background-color: #fff;
  border-left: solid 3px #E3E7E9;
  margin-bottom: 2.4rem;
  padding: 2rem;
}
.standard-content blockquote p {
  color: #005eb8;
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 800px) {
  .standard-content blockquote p {
    font-size: 2.4rem;
  }
}
.standard-content blockquote cite {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
}
@media (min-width: 800px) {
  .standard-content blockquote cite {
    font-size: 1.9rem;
  }
}
.standard-content .button {
  margin-bottom: 2.4rem;
}
.standard-content p a:hover {
  color: #00376c;
}
.standard-content img {
  max-width: 100%;
  height: auto;
}
.standard-content .has-text-align-center {
  text-align: center;
}
.standard-content .has-text-align-right {
  text-align: right;
}
.standard-content .gform_confirmation_message {
  font-size: 1.6rem;
}
@media (min-width: 800px) {
  .standard-content .gform_confirmation_message {
    font-size: 1.9rem;
  }
}

/**
* Excerpt box within Standard Content
*/
.standard-content__excerpt {
  font-size: 2.4rem;
  font-weight: 300;
}

/**
* Add additional margin to Facebook, Twitter and Instagram Gutenberg blocks
*/
.wp-block-embed-twitter,
.wp-block-embed-facebook,
.wp-block-embed-instagram {
  margin-bottom: 2.4rem;
}

/**
* Embeded 16x9 content
*
* For embedded Videos e.t.c.
*/
.wp-embed-aspect-16-9 {
  margin-bottom: 2.4rem;
}

/**
* Embeded Image blocks
*/
.wp-block-image {
  margin-bottom: 2.4rem;
}
.wp-block-image figure img {
  width: 100%;
}
@media (min-width: 800px) {
  .wp-block-image figure img {
    width: auto;
  }
}
.wp-block-image .is-resized img {
  width: auto;
}
.wp-block-image figcaption {
  padding: 1rem;
  margin-bottom: 2.4rem;
  background-color: white;
  font-weight: 300;
  font-style: italic;
  font-size: 1.6rem;
  color: #231f20;
}
@media (min-width: 1200px) {
  .wp-block-image figcaption {
    margin-bottom: 0;
  }
}
.wp-block-image .alignleft {
  float: none;
  margin: auto;
}
@media (min-width: 800px) {
  .wp-block-image .alignleft {
    float: left;
    margin: 0 2.4rem 0 0;
  }
}
@media (min-width: 1200px) {
  .wp-block-image .alignleft {
    margin: 0 2.4rem 1.6rem 0;
  }
}
.wp-block-image .alignright {
  float: none;
  margin: auto;
}
@media (min-width: 800px) {
  .wp-block-image .alignright {
    float: right;
    margin: 0 0 0 1.2rem;
  }
}
@media (min-width: 1200px) {
  .wp-block-image .alignright {
    margin: 0 0 1.6rem 4.6rem;
  }
}

.wp-featured-image {
  margin-bottom: 2.4rem;
}

.wp-caption-text {
  padding: 1rem 0;
  font-size: 1.4rem;
  color: #231f20;
  border-bottom: 0.1rem solid #231f20;
}

.wp-block-audio {
  margin-bottom: 2.4rem;
}
.wp-block-audio audio {
  width: 100%;
}

/**
 * Component: Table of Contents
 */
.table-of-contents {
  background-color: #F1F4F5;
  padding: 2rem;
  margin-bottom: 2.4rem;
}

.table-of-contents__list {
  margin-bottom: 0;
}

.table-of-contents__link {
  color: #005eb8;
}
.table-of-contents__link:hover {
  text-decoration: underline;
}

.tax-terms-item {
  color: #425563;
  margin-bottom: 0;
  font-weight: 400;
}

.tax-terms-item--in-title {
  color: white;
  font-weight: 300;
  margin-top: 2rem;
}
.tax-terms-item--in-title .tax-terms-item__link {
  color: white;
}

.tax-terms-item__link {
  display: inline;
}
.tax-terms-item__link:after {
  content: ",";
}
.tax-terms-item__link:last-child:after {
  content: "";
}

.tax-term-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tax-terms-list--top-floating {
  border: 0.1rem solid #dedede;
  padding: 1rem;
  margin-bottom: 0;
  position: relative;
  top: -2rem;
  margin-top: -2rem;
  background-color: white;
  width: 100%;
}
@media (min-width: 800px) {
  .tax-terms-list--top-floating {
    width: 97%;
    margin-top: -6rem;
  }
}

.tax-terms-list__item p {
  margin-bottom: 0;
}

/**
 * Component: Takeover
 */
.takeover {
  font-size: 1.8rem;
}
.takeover.js-takeover-hidden {
  display: none;
}
.takeover .wrapper, .takeover .takeover__wrapper {
  position: relative;
}

.takeover__inner {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 3rem 1rem;
  background: #DA291C;
  color: white;
}
@media (min-width: 800px) {
  .takeover__inner {
    padding: 6rem 3rem;
  }
}

.takeover__headline {
  font-size: 3rem;
  color: white;
  font-weight: 700;
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 400px) {
  .takeover__headline {
    font-size: 3.4rem;
  }
}
@media (min-width: 800px) {
  .takeover__headline {
    max-width: 80%;
    font-size: 4rem;
  }
}

.takeover__body {
  max-width: 77.5rem;
  margin: 0 auto;
}
.takeover__body .button {
  margin-top: 2rem;
}
@media (min-width: 800px) {
  .takeover__body .button {
    margin-top: 3rem;
  }
}

.takeover__text {
  font-size: 1.8rem;
  margin-top: 2rem;
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .takeover__text {
    font-size: 2rem;
    margin-top: 3rem;
  }
}

/**
 * Component: Team Member
 */
.team-member {
  padding-top: 1rem;
  margin-bottom: 1rem;
}
.team-member:last-child {
  margin-bottom: 0;
}
@media (min-width: 420px) {
  .team-member {
    display: flex;
    padding-top: 2rem;
    margin-bottom: 2rem;
  }
}
.team-member:first-child {
  padding-top: 0;
}

.team-member__image {
  margin-bottom: 2rem;
}
@media (min-width: 420px) {
  .team-member__image {
    flex-shrink: 0;
    margin-right: 2rem;
    width: 15rem;
    height: 15rem;
  }
}
@media (min-width: 800px) {
  .team-member__image {
    width: 23.5rem;
    height: 23.5rem;
  }
}
.team-member__image img {
  max-width: 100%;
}

.team-member__image--default {
  background-color: #E8EDEE;
  background-image: url("./assets/imgs/person-icon.svg");
  background-repeat: no-repeat;
  background-size: 10rem;
  background-position: center;
}
.team-member__image--default:after {
  padding-top: 100%;
  display: block;
  content: "";
}

@media (min-width: 400px) {
  .team-member__details {
    flex: 1;
  }
}

.team-member__name {
  margin: 0;
  color: #231f20;
  font-weight: 400;
  font-size: 2.4rem;
}
@media (min-width: 800px) {
  .team-member__name {
    font-size: 3.2rem;
  }
}

.team-member__title {
  font-weight: 300;
  margin-bottom: 1rem;
  font-size: 2rem;
}
@media (min-width: 800px) {
  .team-member__title {
    font-size: 2.8rem;
  }
}

.team-member__bio {
  margin-bottom: 1.5rem;
}

/**
 * Component: Team Member Group
 */
.team-member-group__item {
  width: 100%;
}

/**
 * Component: Three Card Group
 */
.three-card-group {
  background: white;
  padding-bottom: 3.5rem;
}
@media (min-width: 800px) {
  .three-card-group {
    padding-bottom: 5rem;
  }
}

.three-card-group--gradient-bg {
  background-image: linear-gradient(rgba(241, 241, 241, 0.44), rgba(0, 0, 0, 0));
}

.three-card-group__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4rem;
}
@media (min-width: 800px) {
  .three-card-group__grid {
    margin-bottom: -4rem;
  }
}

.three-card-group__item {
  width: 100%;
  padding-left: 4rem;
  margin-bottom: 2rem;
}
.three-card-group__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .three-card-group__item:last-child {
    margin-bottom: 4rem;
  }
}
@media (min-width: 800px) {
  .three-card-group__item {
    width: 33.33333%;
    margin-bottom: 4rem;
  }
}

.three-card-group__heading {
  margin-bottom: 1rem;
}
@media (min-width: 800px) {
  .three-card-group__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
  }
}

.three-card-group__title {
  font-weight: 300;
  font-size: 2.6rem;
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .three-card-group__title {
    font-size: 3rem;
  }
}
@media (min-width: 1000px) {
  .three-card-group__title {
    font-size: 3.4rem;
  }
}

/**
 * Component: Warning Callout
 */
.warning-callout {
  font-size: 1.9rem;
  overflow: hidden;
  position: relative;
  margin: 4rem 0;
  background-color: #ae2573;
  color: white;
  padding: 1.6rem;
  text-align: center;
}
.warning-callout p {
  margin: 0;
  line-height: 2.4rem;
  font-weight: 700;
}
.warning-callout a {
  color: inherit;
  text-decoration: underline;
}
@media (min-width: 800px) {
  .warning-callout {
    text-align: left;
  }
}

@media (min-width: 800px) {
  .warning-callout__head {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
  }
}

.warning-callout__icon {
  margin-bottom: 1rem;
}
@media (min-width: 800px) {
  .warning-callout__icon {
    margin-bottom: 0;
    min-width: 6rem;
    max-width: 7rem;
    margin-right: 2rem;
  }
}

.warning-callout__label {
  font-size: 2.2rem;
}
@media (min-width: 800px) {
  .warning-callout__label {
    margin: 0;
  }
}

/**
 * Component: Hero
 */
.hero__container {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
}

.hero--primary .hero__container {
  display: block;
  background-color: #0066fe;
  color: white;
}
.hero--primary .hero__tab--primary {
  border: none;
}
.hero--primary .hero__tab--secondary,
.hero--primary .hero__tab--tertiary {
  margin-left: 0.5rem;
  border-bottom: 0.5rem solid white;
}
.hero--primary .hero__tab-content--primary {
  display: block;
  background-image: url("./assets/imgs/yellow-star.svg"), url("./assets/imgs/jade-star.svg"), url("./assets/imgs/dark-blue-star.svg");
  background-repeat: no-repeat;
  background-size: 16.6rem, 10.4rem, 7.5rem;
  background-position: bottom 25% right 18rem, bottom -4% right 20rem, left -2% top 1%;
}
@media (min-width: 400px) {
  .hero--primary .hero__tab-content--primary {
    background-size: 16.6rem, 14.5rem, 7.5rem;
    background-position: bottom 25% right 16rem, bottom -4% right 34rem, left -2% top 1%;
  }
}
@media (min-width: 800px) {
  .hero--primary .hero__tab-content--primary {
    background-size: 16.6rem, 10.4rem, 7.5rem;
    background-position: top -25% right 18rem, bottom -15% left 34%, left -2% top 1%;
  }
}
@media (min-width: 1200px) {
  .hero--primary .hero__tab-content--primary {
    background-size: 21.6rem, 15.4rem, 12.5rem;
    background-position: top -25% right 20%, bottom -15% left 34%, left -5% top 1%;
  }
}
.hero--primary .hero__image--primary {
  display: block;
}

.hero--secondary .hero__container {
  background-color: #0c117a;
  color: white;
}
.hero--secondary .hero__tab--primary {
  margin-right: 0.5rem;
  border-bottom: 0.5rem solid white;
}
.hero--secondary .hero__tab--tertiary {
  margin-right: 0.5rem;
  border-bottom: 0.5rem solid white;
}
.hero--secondary .hero__tab--secondary {
  border: none;
}
.hero--secondary .hero__tab-content--secondary {
  display: block;
  background-image: url("./assets/imgs/jade-star.svg"), url("./assets/imgs/yellow-star.svg"), url("./assets/imgs/light-blue-star.svg");
  background-repeat: no-repeat;
  background-size: 10.4rem, 14rem, 7.5rem;
  background-position: bottom 32% left 10%, bottom -2% right -7rem, right -2% top 1%;
}
@media (min-width: 400px) {
  .hero--secondary .hero__tab-content--secondary {
    background-size: 16.6rem, 16.6rem, 7.5rem;
    background-position: bottom 32% left -4rem, bottom -2% right 18rem, right -2% top 1%;
  }
}
@media (min-width: 800px) {
  .hero--secondary .hero__tab-content--secondary {
    background-size: 16.6rem, 10.4rem, 7.5rem;
    background-position: top -25% right 18rem, bottom -15% left 34%, left -2% top 1%;
  }
}
@media (min-width: 1200px) {
  .hero--secondary .hero__tab-content--secondary {
    background-size: 21.6rem, 15.4rem, 12.5rem;
    background-position: top -25% right 20%, bottom -15% left 34%, left -5% top 1%;
  }
}
.hero--secondary .hero__image--secondary {
  display: block;
}

.hero--tertiary .hero__container {
  background-color: #ED8D21;
}
.hero--tertiary .hero__tab--primary {
  margin-right: 0.5rem;
  border-bottom: 0.5rem solid white;
}
.hero--tertiary .hero__tab--secondary {
  margin-left: 0.5rem;
  border-bottom: 0.5rem solid white;
}
.hero--tertiary .hero__tab--tertiary {
  border-bottom: none;
}
.hero--tertiary .hero__tab-content--tertiary {
  display: block;
  background-image: url("./assets/imgs/yellow-star.svg"), url("./assets/imgs/dark-blue-star-alt.svg"), url("./assets/imgs/blue-star.svg");
  background-repeat: no-repeat;
  background-size: 16.6rem, 10.4rem, 7.5rem;
  background-position: bottom 25% right 18rem, bottom -4% right 20rem, left -2% top 1%;
}
@media (min-width: 400px) {
  .hero--tertiary .hero__tab-content--tertiary {
    background-size: 16.6rem, 14.5rem, 7.5rem;
    background-position: bottom 25% right 16rem, bottom -4% right 34rem, left -2% top 1%;
  }
}
@media (min-width: 800px) {
  .hero--tertiary .hero__tab-content--tertiary {
    background-size: 16.6rem, 10.4rem, 7.5rem;
    background-position: top -25% right 18rem, bottom -15% left 34%, left -2% top 1%;
  }
}
@media (min-width: 1200px) {
  .hero--tertiary .hero__tab-content--tertiary {
    background-size: 21.6rem, 15.4rem, 12.5rem;
    background-position: top -25% right 20%, bottom -15% left 34%, left -5% top 1%;
  }
}

.hero__title {
  line-height: normal;
  font-size: 2.6rem;
  font-weight: 700;
}
@media (min-width: 1000px) {
  .hero__title {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .hero__title {
    font-size: 3.8rem;
  }
}

.hero__description {
  font-weight: 400;
  font-size: 1.8rem;
}
@media (min-width: 800px) {
  .hero__description {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .hero__description {
    font-size: 2.8rem;
  }
}

.hero .button {
  display: inline-flex;
  align-items: center;
  font-family: "Frutiger W01", Arial, sans-serif;
  color: #005eb8;
  font-size: 1.9rem;
  font-weight: bold;
}

.hero__image {
  position: absolute;
  height: 100%;
  bottom: 0;
  right: 0;
  clip-path: circle(80% at 85% 80%);
  max-width: 45rem;
  max-height: 26.6rem;
  object-fit: cover;
  z-index: 1;
  aspect-ratio: 1;
}
@media (min-width: 400px) {
  .hero__image {
    max-height: 31.6rem;
  }
}
@media (min-width: 800px) {
  .hero__image {
    right: -3rem;
    width: 35rem;
    clip-path: ellipse(35rem 100% at 100% 35%);
    max-width: 80rem;
    max-height: none;
  }
}
@media (min-width: 1000px) {
  .hero__image {
    width: 36rem;
    clip-path: ellipse(36rem 100% at 100% 35%);
    max-width: 80rem;
    max-height: none;
  }
}
@media (min-width: 1200px) {
  .hero__image {
    right: -5rem;
    width: 41rem;
    z-index: 1;
    clip-path: ellipse(41rem 100% at 100% 46%);
    max-width: 80rem;
    max-height: none;
  }
}

.hero__tabs {
  display: flex;
  margin-top: 3rem;
}
.hero__tabs .hero__icon {
  display: none;
}
@media (min-width: 800px) {
  .hero__tabs .hero__icon {
    display: inline-block;
  }
}

.hero__tab {
  display: flex;
  align-items: center;
  padding: 1rem 2rem;
  border-radius: 2.1rem 2.1rem 0 0;
  font-family: "Frutiger W01", Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
}
.hero__tab:focus {
  outline: 0.5rem solid #0066fe;
}
@media (min-width: 400px) {
  .hero__tab {
    font-size: 1.8rem;
  }
}
@media (min-width: 800px) {
  .hero__tab {
    font-size: 2.4rem;
  }
}

.hero__tab--primary {
  background-color: #0066fe;
  color: white;
}
.hero__tab--primary:hover {
  background-color: #0052cb;
}

.hero__tab--secondary {
  background-color: #0c117a;
  color: white;
  border-bottom: 0.5rem solid white;
}
.hero__tab--secondary:hover {
  background-color: #070b4c;
}

.hero__tab--tertiary {
  background-color: #ED8D21;
  color: white;
  border-bottom: 0.5rem solid white;
}
.hero__tab--tertiary:hover {
  background-color: #cb7310;
}

.hero__tab-content {
  z-index: 3;
  position: relative;
  padding: 2.5rem 2.5rem 25rem 2.5rem;
}
@media (min-width: 400px) {
  .hero__tab-content {
    padding: 3rem 3rem 30rem 3rem;
  }
}
@media (min-width: 800px) {
  .hero__tab-content {
    padding: 5rem 45% 5rem 5rem;
  }
}
@media (min-width: 1000px) {
  .hero__tab-content {
    padding: 6rem 37% 6rem 6rem;
  }
}
@media (min-width: 1200px) {
  .hero__tab-content {
    padding: 8rem 37% 8rem 7rem;
  }
}

.hero__icon {
  min-width: 1.9rem;
  width: 1.9rem;
  height: 1.9rem;
  margin-left: 1.4rem;
  display: inline-block;
}

@media print {
  @page {
    size: A4;
  }
  * {
    margin: 0;
    padding: 0;
    color: black;
    max-width: 100%;
  }

  body {
    position: relative;
  }

  .breadcrumbs {
    display: none;
  }

  h1, h2, h3, h4 {
    break-after: avoid-page;
  }

  /**
   * Hide all non-essential elements
   */
  .site-header,
.site-footer,
.content-sidebar-group__sidebar,
.social-media-banner,
.share-this,
#cookie-notice,
.notification,
.wp-block-audio,
.warning-callout__label,
.banner,
.section-item__icon,
.button__icon,
.search-large {
    display: none !important;
  }

  .page-title {
    background: none !important;
  }

  .page-title__inner {
    padding: 0 !important;
  }

  .warning-callout {
    min-height: auto;
    padding: 0;
  }

  .content-sidebar-group,
.content-sidebar-group__grid,
.content-sidebar-group__content {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
  }

  .wrapper,
.container,
.hero-slider__wrapper,
.page-title__wrapper,
.promotion-group__wrapper,
.takeover__wrapper,
.two-grid-group__wrapper,
.content-sidebar-group__content {
    width: 100%;
    margin: 0;
  }

  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 1.6rem;
  }

  .file__link {
    margin-left: 0;
  }

  .related-pages__text:before,
.file__link:before {
    display: none;
  }

  .event-head,
.events-box,
.news-item {
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }

  .event-head__details {
    border-bottom: none !important;
  }
  .event-head__details a {
    text-decoration: none !important;
  }

  .events-box__link a {
    text-decoration: none !important;
  }

  .events-box__meta {
    margin-top: 1rem !important;
  }

  .events-box-group__item {
    margin-bottom: 3rem !important;
  }

  .button, .button--icon {
    color: #000 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0.1rem solid black !important;
  }

  .section-buttons__button {
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
    text-align: left !important;
    color: #000 !important;
  }

  .section-item__link {
    padding: 0 !important;
    display: block !important;
  }

  .promotion {
    padding: 0 !important;
    color: #000 !important;
    text-align: left !important;
  }

  .page-title__heading,
.promotion__title,
.promotion__description,
.tax-terms-item--in-title,
.tax-terms-item--in-title .tax-terms-item__link {
    color: #000 !important;
  }

  .news-item-group__item {
    width: 100% !important;
  }

  .news-item__image-container--default:after {
    padding-top: 0 !important;
  }
  .news-item__image-container--default [href]:after {
    content: none !important;
  }

  .news-item__content {
    padding: 1.5rem 0 0 0 !important;
  }
}
