@charset "UTF-8";
/*!
Theme Name:     MSE-ICS theme
Theme URI:      http://github.com/mixd/nhs-framework
Description:    A bespoke responsive WordPress theme designed and built for the NHS
Author:         Mixd
Author URI:     https://www.mixd.co.uk/
Version:        1.0.0
*/
@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: 600;
  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");
}
/**
 * Debug the site breakpoint
 * element only exists if WP_DEBUG is true
 */
.debug:after {
  box-sizing: border-box;
  position: fixed;
  display: block;
  bottom: 10px;
  right: 10px;
  padding: 5px 28px 5px 20px;
  font-size: 12px;
  font-weight: bold;
  color: #777;
  border-radius: 3px;
  background-color: #f7f7f7;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  z-index: 100000;
}
@media (min-width: 400px) {
  .debug:after {
    content: "Small (768px)  | " attr(data-template);
    background: linear-gradient(to right, #f7f7f7, #f7f7f7 95%, #ffde03 95%, #ffde03 100%);
  }
}
@media (min-width: 768px) {
  .debug:after {
    content: "Medium (768px) | " attr(data-template);
    background: linear-gradient(to right, #f7f7f7, #f7f7f7 95%, #ff0266 95%, #ff0266 100%);
  }
}
@media (min-width: 992px) {
  .debug:after {
    content: "Large (992px) | " attr(data-template);
    background: linear-gradient(to right, #f7f7f7, #f7f7f7 95%, #0336ff 95%, #0336ff 100%);
  }
}
@media (min-width: 1200px) {
  .debug:after {
    content: "X-Large (1200px) | " attr(data-template);
    background: linear-gradient(to right, #f7f7f7, #f7f7f7 95%, #4A148C 95%, #4A148C 100%);
  }
}

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

.skip-link {
  position: absolute;
  top: -100%;
  padding: 0.625rem;
  left: 0;
  color: black;
  font-weight: 700;
  font-size: 1.1875rem;
  background: #ffeb3b;
  text-decoration: none;
  z-index: 10000;
}

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

input:focus,
button[type=submit]:focus {
  outline: 0.1875rem solid #ffeb3b;
}

a:focus,
input:focus,
button:focus,
select:focus,
p a:focus {
  outline: #ffeb3b 0.1875rem solid;
}

h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus {
  background-color: #ffeb3b;
  box-shadow: 0 -0.125rem #ffeb3b, 0 0.1875rem black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

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

iframe {
  max-width: 100%;
}

html {
  line-height: 1.5;
  background: white;
  scroll-behavior: smooth;
}

body {
  font-family: "Frutiger W01", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
}

p,
ul,
ol {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  p,
ul,
ol {
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  p,
ul,
ol {
    font-size: 1.1875rem;
  }
}

p:last-child {
  margin-bottom: 0;
}

a {
  color: #6a2382;
}

a:hover {
  text-decoration-thickness: 0.125rem;
}

/*
a:focus {
    background-color: #ffeb3b;
    box-shadow: 0 rem(-2) #ffeb3b,0 rem(4) #212b32;
    color: #212b32;
    outline: rem(4) solid transparent;
    text-decoration: none;
}*/
a:focus:hover {
  text-decoration: none;
}

/*
a:active {
    color: #002f5c;
}
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Frutiger W01", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}

h1 {
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 2.25rem;
  }
}

h2 {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.75rem;
  }
}

h3 {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.375rem;
  }
}

h4 {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  h4 {
    font-size: 1.25rem;
  }
}

h5,
h6 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  h5,
h6 {
    font-size: 1.1875rem;
  }
}

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

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

/**
 * Responsive images
 */
img {
  max-width: 100%;
  height: auto;
}

table {
  width: 100%;
  table-layout: fixed;
  overflow-wrap: break-word;
  border-collapse: collapse;
  overflow-x: auto;
  margin-bottom: 1.5rem;
}

td, th {
  font-size: 1rem;
  vertical-align: top;
  padding: 0.5rem 1rem 0.5rem 0;
  border: none;
  border-bottom: 0.0625rem solid #AEAEAE;
}
@media (min-width: 768px) {
  td, th {
    padding: 1rem 1.5rem 1rem 0;
  }
}
td:last-child, th:last-child {
  padding-right: 0;
}

th {
  font-size: 1.1875rem;
  text-align: left;
  border-bottom-color: black;
}

thead {
  border-bottom: none;
}

tfoot {
  border-top: none;
}

.u-wrapper {
  width: 90%;
  max-width: 78.75rem;
  margin: 0 auto;
}

/**
* Forms
*/
input[type=text],
input[type=search],
input[type=tel],
input[type=number],
input[type=file],
input[type=email],
input[type=password],
input[type=url],
textarea {
  width: 100%;
  font-weight: 400;
  font-family: "Frutiger W01", Arial, sans-serif;
  font-size: 1rem;
  border: 0.0625rem solid #768692;
  color: black;
  background-color: white;
  padding: 0.625rem;
}
@media (min-width: 768px) {
  input[type=text],
input[type=search],
input[type=tel],
input[type=number],
input[type=file],
input[type=email],
input[type=password],
input[type=url],
textarea {
    font-size: 1.1875rem;
  }
}
input[type=text]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=file]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=url]:focus,
textarea:focus {
  outline: 0.1875rem solid #ffeb3b;
}

label,
legend {
  display: inline-block;
  color: black;
  font-weight: 700;
  margin-bottom: 0.375rem;
}

textarea {
  resize: vertical;
}

button {
  font-family: "Frutiger W01", Arial, sans-serif;
}

input[type=file] {
  margin: 0;
  cursor: pointer;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  height: auto;
  width: 100%;
  text-decoration: none;
}

input[type=checkbox] {
  display: inline-block;
  appearance: none;
  width: 1.875rem;
  height: 1.875rem;
  border: 0.125rem solid #768692;
  padding: 0.1875rem;
  margin: 0 1rem 0 0;
  background-color: white;
}

input[type=checkbox]:checked {
  background-image: url("assets/imgs/icons/tick.svg");
}

input[type=radio] {
  display: inline-block;
  appearance: none;
  width: 1.875rem;
  height: 1.875rem;
  border: 0.125rem solid #768692;
  border-radius: 50%;
  padding: 0.1875rem;
  margin: 0 1.5rem 0 0;
  background-color: white;
}

input[type=radio]:checked {
  background-image: url("data:image/svg+xml,<svg viewBox='0 0 20 20' fill='white' xmlns='http://www.w3.org/2000/svg'><circle cx='10' cy='10' r='5'/></svg>");
  background-color: #6a2382;
}

input[type=search] {
  border: none;
  border-radius: 0;
}

select {
  font-size: 1rem;
  border-radius: 0;
  padding: 0.625rem;
}
@media (min-width: 768px) {
  select {
    font-size: 1.1875rem;
  }
}
@supports (display: block) {
  select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 0.625rem 1.875rem 0.625rem 0.625rem;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'><path stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/></svg>");
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: right 0.5rem center;
    background-size: 1.5rem 1.5rem;
    border: 0.0625rem solid #768692;
  }
}

select[multiple=multiple] {
  background-image: none;
  padding: 0.625rem;
}

.gfield_label {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .gfield_label {
    font-size: 1.375rem;
  }
}
@media (min-width: 992px) {
  .gfield_label {
    font-size: 1.5rem;
  }
}

.gform_body fieldset {
  border: none;
}

.gform_fields {
  margin-left: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}

.gfield {
  width: 100%;
  list-style: none;
  margin-bottom: 1.875rem;
}

.gfield_radio {
  list-style: none;
  padding: 0;
}

@media (min-width: 768px) {
  .gform_fields .select,
.gform_fields input[type=text],
.gform_fields input[type=tel],
.gform_fields input[type=number],
.gform_fields input[type=email],
.gform_fields input[type=password],
.gform_fields input[type=url] {
    width: 50%;
  }
}

.gfield_list_group select,
.gfield_list_group .select {
  width: 100%;
}

.gfield_required {
  font-weight: 400;
  padding-left: 0.3125rem;
}

.gfield_description {
  margin-bottom: 0.75rem;
}

.gsection_title {
  margin-bottom: 0;
}

.ginput_container_fileupload {
  margin-bottom: 0.375rem;
}

.gfield_checkbox,
.gfield_radio {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.gfield_checkbox li,
.gfield_radio li {
  display: flex;
  align-items: center;
  margin-bottom: 0.375rem;
}
.gfield_checkbox label,
.gfield_radio label {
  font-weight: 400;
  margin: 0;
  flex: 1 0;
}

.ginput_container_consent {
  display: flex;
  align-items: center;
  margin-bottom: 0.375rem;
}
.ginput_container_consent label {
  margin: 0;
  font-weight: 400;
}

.ginput_container_name {
  display: flex;
  margin-left: -1.5rem;
}
.ginput_container_name .name_first,
.ginput_container_name .name_last {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 1.5rem;
  width: 50%;
}
.ginput_container_name .name_first label,
.ginput_container_name .name_last label {
  font-weight: 400;
  margin: 0 0.75rem 0 0;
}
.ginput_container_name .name_first input[type=text],
.ginput_container_name .name_last input[type=text] {
  order: 2;
  width: 100%;
}

.gfield_password_strength {
  padding: 0.25rem 0.5rem;
  margin-top: 0.75rem;
  font-size: 0.875rem;
  background-color: #d9e2e3;
  font-weight: 700;
  width: 100%;
}
@media (min-width: 768px) {
  .gfield_password_strength {
    width: 50%;
  }
}

.gfield_password_strength.short {
  background-color: rgba(255, 0, 0, 0.2);
}

.gfield_password_strength.bad {
  background-color: rgba(255, 165, 0, 0.2);
}

.gfield_password_strength.good {
  background-color: rgba(0, 128, 0, 0.2);
}

.gfield_password_strength.strong {
  background-color: rgba(0, 128, 0, 0.2);
}

.avatar-preview {
  width: 5rem;
}
@media (min-width: 768px) {
  .avatar-preview {
    display: inline-flex;
    width: 10rem;
  }
  .avatar-preview + .gfield {
    flex: 1 0;
    margin-left: 1.5rem;
  }
}

.avatar-preview__img {
  border-radius: 50%;
  width: 5rem;
}
@media (min-width: 768px) {
  .avatar-preview__img {
    width: 10rem;
  }
}

.clear-multi {
  display: flex;
}

.ginput_container_time {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.ginput_container_time label {
  width: 100%;
  font-weight: 400;
  margin-bottom: 0;
}
.ginput_container_time input,
.ginput_container_time .select {
  width: 100%;
  flex: 1;
}
.ginput_container_time i {
  padding: 0 0.625rem;
}

.gfield_time_hour {
  max-width: 6.25rem;
}

.gfield_time_minute {
  max-width: 5.625rem;
  margin-right: 1.25rem;
}

.gfield_time_ampm {
  width: 6.875rem;
}

.ginput_container_address {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .ginput_container_address {
    margin-left: -1.5rem;
  }
  .ginput_container_address .ginput_full {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-left: 1.5rem;
    margin-bottom: 0.375rem;
  }
  .ginput_container_address .ginput_left,
.ginput_container_address .ginput_right {
    width: 50%;
    padding-left: 1.5rem;
    margin-bottom: 0.375rem;
  }
  .ginput_container_address label {
    width: 100%;
    font-weight: 400;
  }
  .ginput_container_address input,
.ginput_container_address .select {
    width: 100%;
  }
}

.gform_hidden {
  display: none;
}

.gfield_error {
  border: 0.1875rem solid #8a1538;
  border-radius: 0.625rem;
  padding: 0.625rem 0 0 0;
}
.gfield_error > * {
  padding: 0 0.625rem 0 0.625rem;
}

.validation_message {
  margin: 0.9375rem 0 0 0;
  background: #8a1538;
  color: white;
}
.validation_message:before {
  content: "*";
}

.gfield--type-date .gform-grid-row {
  display: flex;
  flex-wrap: wrap;
}
.gfield--type-date .gform-grid-col {
  max-width: 30%;
  display: flex;
  flex-direction: column;
}
.gfield--type-date .gform-grid-col input {
  min-width: 6.25rem;
}
.gfield--type-date .ginput_container_date + .ginput_container_date {
  margin-left: 2%;
}

.gchoice {
  display: flex;
  align-items: center;
  font-size: 1.1875rem;
}
.gchoice input {
  margin: 0.3125rem 1.5rem 0.3125rem 0;
}

.noscroll {
  overflow: hidden;
}

#cookie-notice {
  z-index: 75 !important;
}

#cn-notice-text {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  #cn-notice-text {
    font-size: 1rem;
  }
}

[data-aos=confetti-animation] {
  opacity: 0;
  transition-property: transform, opacity;
}
[data-aos=confetti-animation] h2::before {
  opacity: 0;
  transition-property: transform, opacity;
}
[data-aos=confetti-animation].aos-animate {
  opacity: 1;
}
[data-aos=confetti-animation].aos-animate h2::before {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  [data-aos=confetti-animation] {
    transform: translateX(100px);
  }
  [data-aos=confetti-animation] h2::before {
    transform: translateX(-200px);
  }
  [data-aos=confetti-animation].aos-animate {
    transform: translateY(0);
  }
  [data-aos=confetti-animation].aos-animate h2::before {
    transform: translateX(0);
  }
}

.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;
  }
}
/** Cookie banner **/
#cmplz-cookiebanner-container {
  /** Override visual bug where chevron is repeated twice as an SVG and a background image **/
}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  border-radius: 0;
  position: unset;
  width: 100%;
  margin: auto;
  background-color: #f0f4f5;
  padding: 15px 20px;
}
@media (min-width: 768px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner {
    padding: 40px 50px;
    background-color: white;
  }
}
#cmplz-cookiebanner-container .cmplz-cookiebanner a:focus {
  background-color: #ffeb3b;
  box-shadow: 0 -0.125rem #ffeb3b, 0 0.1875rem black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
  font-size: 24px;
  font-weight: 700;
  grid-column: 1/-1;
  justify-self: unset;
  display: block;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
  width: 100%;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider {
  grid-column: unset;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    font-size: 19px;
  }
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  font-size: 19px;
  border-radius: 30px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  width: auto;
  font-weight: 700;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
  padding: 15px 39px 15px 20px;
  height: auto;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn.cmplz-save-preferences {
  display: none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link {
  font-size: 1rem;
  color: #6a2382;
}
@media (min-width: 768px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link {
    font-size: 19px;
  }
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category-header {
  background-color: #ffffff;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents {
  justify-content: flex-start;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before {
  background-color: #888;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
  background-color: #005eb8;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
  background: none;
}

/** Blocked content container - renders if user has not accepted cookies needed for video content **/
.cmplz-blocked-content-container button.cmplz-blocked-content-notice,
.cmplz-wp-video .cmplz-blocked-content-notice {
  border: solid 0.3125rem white;
  background-color: #005eb8;
  font-size: 19px;
}

/** Cookie manage consent **/
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories details.cmplz-category {
  background-color: #ffffff;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category span.cmplz-category-header, #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category div.cmplz-description {
  padding: 0;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category span.cmplz-category-header p, #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category div.cmplz-description p {
  margin-bottom: 1.5rem;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories details.cmplz-category .cmplz-category-header .cmplz-category-title, #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories details.cmplz-category .cmplz-category-header .cmplz-always-active {
  font-size: 19px;
  line-height: 1.5;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header span.cmplz-always-active {
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header span.cmplz-always-active {
    font-size: 19px;
  }
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input {
  width: 20px;
  height: 20px;
  margin: 0;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-banner-checkbox {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-banner-checkbox label {
  margin: 0 0.625rem 0 0;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-banner-checkbox input:focus {
  outline: 0.1875rem #6a2382 solid;
}

/** Cookie overview **/
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy,
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header,
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header,
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header {
  background-color: #ffffff;
}
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy * {
  font-size: 19px;
  line-height: 1.5;
}

.standard-content .event-tickets .tribe-tickets__rsvp-wrapper {
  border: 0.0625rem solid #aeb7bd;
  border-bottom: 0.1875rem solid #6a2382;
  border-radius: 0;
  max-width: 100%;
  margin-bottom: 1.875rem;
}
.standard-content .event-tickets .tribe-tickets__rsvp {
  padding: 1.875rem;
}
.standard-content .event-tickets.tribe-common .tribe-common-h2,
.standard-content .event-tickets.tribe-common .tribe-common-h3,
.standard-content .event-tickets.tribe-common .tribe-common-h4,
.standard-content .event-tickets.tribe-common .tribe-common-h4--min-medium,
.standard-content .event-tickets.tribe-common .tribe-common-h5,
.standard-content .event-tickets.tribe-common .tribe-common-h6,
.standard-content .event-tickets.tribe-common .tribe-common-h6--min-medium,
.standard-content .event-tickets.tribe-common .tribe-common-h7,
.standard-content .event-tickets.tribe-common .tribe-common-b1,
.standard-content .event-tickets.tribe-common .tribe-tickets__rsvp-description,
.standard-content .event-tickets.tribe-common .tribe-tickets__rsvp-availability,
.standard-content .event-tickets.tribe-common .tribe-tickets__rsvp-message-text,
.standard-content .event-tickets.tribe-common .user-details,
.standard-content .event-tickets.tribe-common .tec-tickets__my-tickets-list-title,
.standard-content .event-tickets.tribe-common .list-attendee {
  font-family: "Frutiger W01", Arial, sans-serif;
}
.standard-content .event-tickets.tribe-common p,
.standard-content .event-tickets.tribe-common .tribe-tickets__rsvp-message-text,
.standard-content .event-tickets.tribe-common .user-details,
.standard-content .event-tickets.tribe-common .list-attendee {
  font-size: 1rem;
  color: black;
}
@media (min-width: 992px) {
  .standard-content .event-tickets.tribe-common p,
.standard-content .event-tickets.tribe-common .tribe-tickets__rsvp-message-text,
.standard-content .event-tickets.tribe-common .user-details,
.standard-content .event-tickets.tribe-common .list-attendee {
    font-size: 1.125rem;
  }
}
.standard-content .event-tickets.tribe-common .user-details a {
  color: #6a2382;
  text-decoration: underline;
}
.standard-content .event-tickets.tribe-common .user-details a:hover {
  text-decoration-thickness: 0.125rem;
}
.standard-content .event-tickets.tribe-common .tribe-common-h7 {
  font-size: 1rem;
  color: black;
}
.standard-content .event-tickets.tribe-common .tribe-tickets__rsvp-availability {
  font-size: 1rem;
  color: black;
}
.standard-content .event-tickets.tribe-common .tec-tickets__my-tickets-list-title {
  font-weight: 700;
}
.standard-content .event-tickets.tribe-common .list-attendee {
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .standard-content .event-tickets.tribe-common .tribe-tickets__rsvp-attendance {
    flex-direction: row;
    align-items: center;
    gap: 0.3125rem;
  }
}
.standard-content .event-tickets.tribe-common .tribe-common-h2,
.standard-content .event-tickets.tribe-common .tribe-common-h4--min-medium {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .standard-content .event-tickets.tribe-common .tribe-common-h2,
.standard-content .event-tickets.tribe-common .tribe-common-h4--min-medium {
    font-size: 1.375rem;
  }
}
@media (min-width: 768px) {
  .standard-content .event-tickets.tribe-common .tribe-tickets__rsvp-actions-wrapper {
    border-left: 0.0625rem solid #aeaeae;
  }
}
.standard-content .event-tickets.tribe-common .tribe-tickets__rsvp-actions {
  border-top: 0.0625rem solid #aeaeae;
}
@media (min-width: 768px) {
  .standard-content .event-tickets.tribe-common .tribe-tickets__rsvp-actions {
    border-top: none;
  }
}
.standard-content .event-tickets.tribe-common .tribe-tickets__rsvp-form-button--cancel {
  margin-right: 0.625rem;
  font-size: 1.125rem;
}
.standard-content .event-tickets.tribe-common .tribe-tickets__form .tribe-tickets__form-field {
  margin-bottom: 0.625rem;
}
.standard-content .event-tickets.tribe-common .tribe-tickets__form .tribe-tickets__form-field-label,
.standard-content .event-tickets.tribe-common .tribe-tickets__form label {
  font-size: 1.125rem;
  font-weight: 700;
}
.standard-content .event-tickets.tribe-common .tribe-tickets__form input[type=number],
.standard-content .event-tickets.tribe-common .tribe-tickets__form input[type=text],
.standard-content .event-tickets.tribe-common .tribe-tickets__form input[type=email] {
  font-size: 1.125rem;
  border-color: #768692;
  border-radius: 0;
}
.standard-content .event-tickets.tribe-common .tribe-tickets__form .tribe-answer select.tribe-answer-select {
  min-width: 9.375rem;
}
.standard-content .event-tickets.tribe-common .tribe-tickets__rsvp-actions-success-going-check-icon {
  background-color: #6a2382;
}
.standard-content .event-tickets .tribe-tickets__form .tribe-answer,
.standard-content .event-tickets .tribe-tickets__form label {
  font-family: "Frutiger W01", Arial, sans-serif;
}
.standard-content .tribe-link-view-attendee {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .standard-content .tribe-link-view-attendee {
    font-size: 1.125rem;
  }
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

/**
 * Component: A-Z Button
 */
.a-z-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.0625rem solid #768692;
  font-size: 1.5rem;
  font-weight: 400;
  color: #6a2382;
  background-color: white;
  width: 100%;
  max-width: 3.125rem;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .a-z-button {
    font-size: 1.625rem;
  }
}
.a-z-button:hover {
  background: #ffeb3b;
  color: black;
}
.a-z-button:after {
  padding-top: 100%;
  display: block;
  content: "";
}

.a-z-button--disabled {
  color: #425563;
  background-color: #f3f3f3;
  pointer-events: none;
  text-decoration: none;
}
.a-z-button--disabled:hover, .a-z-button--disabled:visited {
  color: #425563;
}

.a-z-button--active {
  background: #6a2382;
  color: white;
}

.a-z-group {
  max-width: 25rem;
}
.mega-menu__content .a-z-group {
  max-width: 100%;
}

.a-z-group__title {
  display: block;
  padding-bottom: 0.75rem;
  margin-bottom: 1.875rem;
  font-size: 1.5rem;
  font-weight: 700;
  border-bottom: 0.125rem solid black;
}

.a-z-group__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  list-style: none;
  padding: 0;
}
@media (min-width: 768px) {
  .a-z-group__grid {
    justify-content: normal;
  }
}

.a-z-group__grid-item {
  padding-left: 0.75rem;
  margin-bottom: 0.75rem;
  width: 12.5%;
}
@media (min-width: 768px) {
  .a-z-group__grid-item {
    width: 16.666666%;
  }
  .mega-menu__content .a-z-group__grid-item {
    width: 7.692%;
  }
}

/**
 * Component: Banner
 */
.alert-banner {
  background-color: #ffeb3b;
  position: relative;
  padding: 0.75rem;
  width: 100%;
  text-align: center;
}

.alert-banner__content {
  margin-bottom: 0;
}
.alert-banner__content a:focus {
  outline-color: black;
}
@media (min-width: 768px) {
  .alert-banner__content {
    max-width: 56.25rem;
    margin: 0 auto;
  }
}

/**
 * Component: Takeover
 */
.alert-takeover {
  background: #da291c;
  color: white;
  text-align: center;
  padding: 1.5rem;
  width: 100%;
  z-index: 3;
  position: relative;
  border-bottom: 0.125rem solid black;
}
@media (min-width: 768px) {
  .alert-takeover {
    padding: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .alert-takeover {
    padding: 4.5rem;
  }
}

.alert-takeover__inner {
  max-width: 48.125rem;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .alert-takeover__inner {
    max-width: 56.25rem;
  }
}

.alert-takeover__title {
  font-size: 1.875rem;
  font-weight: 700;
  margin: 0 0 1.5rem 0;
}
@media (min-width: 768px) {
  .alert-takeover__title {
    margin-bottom: 0.75rem;
  }
}

.alert-takeover p {
  font-size: 1rem;
  margin: 0 0 1.5rem 0;
}
.alert-takeover p a,
.alert-takeover p a:visited {
  color: inherit;
}
@media (min-width: 768px) {
  .alert-takeover p {
    font-size: 1.1875rem;
  }
}
@media (min-width: 992px) {
  .alert-takeover p {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .alert-takeover p {
    font-size: 1.5rem;
  }
}

/**
 * Component: Background
 */
.background {
  width: 100%;
  display: block;
  background: #e8edee;
}

.background--padded {
  padding: 5rem 0;
}
.page-template-tpl-section-a .background--padded:first-of-type, .page-template-tpl-section-b .background--padded:first-of-type {
  padding-top: 0;
}

.background--padded-bottom {
  padding-bottom: 5rem;
}

.background--padded-large {
  padding: 5rem 0;
}
@media (min-width: 992px) {
  .background--padded-large {
    padding: 6.25rem 0;
  }
}

.background__item {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .background__item {
    margin-bottom: 1.875rem;
  }
}
.background__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .background__item:last-child {
    margin-bottom: 0;
  }
}

/**
* Gutenberg Blockquote styles
*/
.blockquote {
  position: relative;
  background-color: #fdc518;
  padding: 1.25rem 1.5rem;
  color: white;
  margin: 0;
}
.blockquote p {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .blockquote p {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .blockquote p {
    font-size: 1.625rem;
  }
}
.blockquote cite {
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .blockquote cite {
    font-size: 1.25rem;
  }
}
.blockquote:before {
  display: block;
  content: "“";
  color: #ffeb3b;
  font-size: 5rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: -2.1875rem;
}

.breadcrumbs-wrapper {
  width: 100%;
  padding-top: 0.75rem;
  background-color: #f0f4f5;
}
.breadcrumbs-wrapper * {
  color: black;
}
.breadcrumbs-wrapper .breadcrumbs {
  font-size: 1.0625rem;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
}
@media (min-width: 768px) {
  .breadcrumbs-wrapper .breadcrumbs {
    font-size: 1.125rem;
  }
}
.breadcrumbs-wrapper .breadcrumbs a {
  text-decoration: underline;
}
.breadcrumbs-wrapper .breadcrumbs a:focus {
  color: black;
}
.breadcrumbs-wrapper .breadcrumbs li::after {
  content: " > ";
  margin-right: 0.25rem;
}
.breadcrumbs-wrapper .breadcrumbs li:last-of-type::after {
  content: "";
}
.breadcrumbs-wrapper .breadcrumbs li,
.breadcrumbs-wrapper .breadcrumbs span,
.breadcrumbs-wrapper .breadcrumbs .current-item {
  margin: 0 0.25rem 0 0;
}
.breadcrumbs-wrapper .breadcrumbs li:first-child,
.breadcrumbs-wrapper .breadcrumbs span:first-child,
.breadcrumbs-wrapper .breadcrumbs .current-item:first-child {
  margin-left: 0;
}
@media (min-width: 768px) {
  .breadcrumbs-wrapper {
    padding-top: 2rem;
  }
}
@media (min-width: 992px) {
  .breadcrumbs-wrapper {
    padding-bottom: 0.6875rem;
  }
}

.breadcrumbs-wrapper--light {
  background-color: #6a2382;
  width: 100%;
}
.breadcrumbs-wrapper--light * {
  color: white;
}
.breadcrumbs-wrapper--light .breadcrumbs li:before {
  border-color: white;
}
.breadcrumbs-wrapper--light .breadcrumbs li a:focus {
  outline: 0.1875rem solid #ffeb3b;
}

/**
 * Component: Button
 */
.button, .filter-group__button-primary:focus, .filter-group__button-primary, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences, .standard-content .event-tickets.tribe-common button.tribe-common-c-btn {
  display: inline-block;
  margin: 0;
  cursor: pointer;
  border: none;
  border-bottom: 0.1875rem solid #281358;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  padding: 0.5rem 2.1875rem 0.5rem 0.875rem;
  background: #6a2382 url("assets/imgs/icons/chevron-right-tertiary.svg") right 0.625rem center no-repeat;
  background-size: 1rem 1rem;
  border-radius: 0;
  color: white;
  font-size: 1rem;
  font-weight: 700;
  height: auto;
  width: auto;
  text-decoration: none;
}
.button:hover, .filter-group__button-primary:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover, .standard-content .event-tickets.tribe-common button.tribe-common-c-btn:hover {
  background-color: #842ca2;
  text-decoration: none;
}
.button:focus, .filter-group__button-primary:focus, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:focus, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:focus, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:focus,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:focus, .standard-content .event-tickets.tribe-common button.tribe-common-c-btn:focus {
  background-color: #ffeb3b;
  border-color: black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
  background-image: url("assets/imgs/icons/chevron-right-black.svg");
}
@media (min-width: 768px) {
  .button, .filter-group__button-primary:focus, .filter-group__button-primary, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences, .standard-content .event-tickets.tribe-common button.tribe-common-c-btn {
    padding: 0.5rem 2.8125rem 0.5rem 1.25rem;
    background-position: right 0.875rem center;
    font-size: 1.0625rem;
  }
}
@media (min-width: 1200px) {
  .button, .filter-group__button-primary:focus, .filter-group__button-primary, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences, .standard-content .event-tickets.tribe-common button.tribe-common-c-btn {
    font-size: 1.25rem;
  }
}

.button--secondary, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
.button--block {
  background-color: white;
  color: #6a2382;
  border: 0.0625rem solid #6a2382;
  border-bottom: 0.1875rem solid #6a2382;
  background-image: url("assets/imgs/icons/chevron-right-tertiary.svg");
}
.button--secondary:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover,
.button--block:hover {
  background-color: #6a2382;
  color: white;
  border-color: #281358;
}

.button--block {
  display: block;
  height: 100%;
}
.button--block:focus {
  background: #ffeb3b url("assets/imgs/icons/chevron-right-primary.svg") no-repeat;
  background-size: 1rem 1rem;
  background-position: right 0.625rem center;
  color: black;
  outline: #6a2382 0.1875rem solid;
}

.button__file-info {
  padding-left: 0.75rem;
  font-weight: 400;
}

.content-group .button, .content-group .filter-group__button-primary, .content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-accept, .content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-deny, .content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-view-preferences,
.content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-save-preferences, .content-group .standard-content .event-tickets.tribe-common button.tribe-common-c-btn, .standard-content .event-tickets.tribe-common .content-group button.tribe-common-c-btn {
  margin-bottom: 1.5rem;
  background-color: #5b2a7a;
}
@media (min-width: 768px) {
  .content-group .button, .content-group .filter-group__button-primary, .content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-accept, .content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-deny, .content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-view-preferences,
.content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-save-preferences, .content-group .standard-content .event-tickets.tribe-common button.tribe-common-c-btn, .standard-content .event-tickets.tribe-common .content-group button.tribe-common-c-btn {
    margin-top: 2.5rem;
    margin-bottom: 3.75rem;
  }
}
.content-group .button:focus, .content-group .filter-group__button-primary:focus, .content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:focus, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-accept:focus, .content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:focus, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-deny:focus, .content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:focus, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-view-preferences:focus,
.content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:focus,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-save-preferences:focus, .content-group .standard-content .event-tickets.tribe-common button.tribe-common-c-btn:focus, .standard-content .event-tickets.tribe-common .content-group button.tribe-common-c-btn:focus {
  background-color: #ffeb3b;
  border-color: black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
  background-image: url("assets/imgs/icons/chevron-right-black.svg");
}

.content-group .button--secondary, .content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-view-preferences,
.content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-save-preferences {
  background-color: white;
}
.content-group .button--secondary:hover, .content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-view-preferences:hover,
.content-group #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .content-group .cmplz-btn.cmplz-save-preferences:hover {
  background-color: #6a2382;
}

/**
 * Component: Hamburger menu
 */
.button-menu-toggle {
  cursor: pointer;
  background: #6a2382;
  border: 0;
  color: white;
  font-size: 1.1875rem;
  padding: 0.25rem 0.875rem;
}

.button-menu-toggle__text {
  vertical-align: middle;
  display: inline-block;
  font-weight: 700;
  margin-bottom: 0;
  text-align: center;
}

.button-menu-toggle__svg {
  vertical-align: middle;
  display: inline-block;
  height: 1.875rem;
  width: 1.875rem;
}

.button-menu-toggle__line {
  stroke: #ffeb3b;
  stroke-width: 9;
  transform-origin: 50% 50%;
  transition: transform 200ms;
}

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

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

.button-menu-toggle__line--2 {
  opacity: 1;
  transition: opacity 200ms;
}

.button-menu-toggle__line--2--open {
  opacity: 0;
  transition: opacity 0.125s;
}

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

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

/**
 * Component: Card Article
 */
.card-article {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: white;
  max-width: 56.25rem;
  border: 0.0625rem solid #aeb7bd;
}

.card-article__image {
  width: 100%;
  min-height: 100%;
  background-color: #e8edee;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 18.75rem;
  margin: 0;
}
@media (min-width: 992px) {
  .card-article__image {
    min-height: 12.0625rem;
  }
}
@media (min-width: 992px) {
  .card-article__image {
    width: 33%;
  }
}

.card-article__content {
  flex: 1 0;
  padding: 1.75rem 1.9375rem;
  border-bottom: 0.1875rem solid #6a2382;
}

.card-article__title {
  font-size: 1.625rem;
  margin-bottom: 0;
}
.card-article__title a {
  text-decoration: none;
}
.card-article__title a:hover {
  text-decoration: underline;
}

.card-article__title + .card-article__meta-title + .card-article__meta-list {
  margin-top: 0.75rem;
}

.card-article__date {
  display: flex;
  align-items: center;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  color: #4c6272;
}
.card-article__date:before {
  content: "";
  background: url("assets/imgs/icons/clock-light.svg") no-repeat left;
  background-size: 1.25rem 1.25rem;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.375rem;
}

.card-article__excerpt {
  margin: 0.9375rem 0;
  line-height: 1.2;
}

.card-article__meta-item {
  display: inline-block;
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
  padding: 0.4375rem 0.75rem;
  font-size: 1rem;
  line-height: 1;
  background-color: #f0f4f5;
}
.card-article__meta-item a {
  text-decoration: underline;
}
.card-article__meta-item a:hover {
  text-decoration-thickness: 0.125rem;
}

.card-article__meta-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.card-article__meta .card-article__meta-title {
  font-weight: 700;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .card-article__meta .card-article__meta-title {
    font-size: 1.1875rem;
  }
}
.card-article__meta a {
  font-weight: 700;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .card-article__meta a {
    font-size: 1.1875rem;
  }
}
.card-article__meta a:focus {
  background-color: #ffeb3b;
  box-shadow: 0 -0.125rem #ffeb3b, 0 0.1875rem black;
  outline: 0.1875rem solid black;
  text-decoration: none;
  color: black;
}

.card-article__meta {
  display: block;
  margin: 0;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .card-article__meta {
    font-size: 1rem;
  }
}

/**
 * Component: Card Article
 */
.card-nhs-job {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: white;
  max-width: 56.25rem;
  border: 0.0625rem solid #aeb7bd;
}

.card-nhs-job__content {
  flex: 1 0;
  padding: 1.75rem 1.9375rem;
  border-bottom: 0.1875rem solid #6a2382;
}

.card-nhs-job__title {
  font-size: 1.625rem;
  margin-bottom: 0;
}
.card-nhs-job__title a {
  text-decoration: none;
}
.card-nhs-job__title a:hover {
  text-decoration: underline;
}

.card-nhs-job__title + .card-nhs-job__meta-title + .card-nhs-job__meta-list {
  margin-top: 0.75rem;
}

.card-nhs-job__date {
  display: flex;
  align-items: center;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  color: #4c6272;
}
.card-nhs-job__date:before {
  content: "";
  background: url("assets/imgs/icons/clock-light.svg") no-repeat left;
  background-size: 1.25rem 1.25rem;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.375rem;
}

.card-nhs-job__excerpt {
  margin: 0.9375rem 0;
  line-height: 1.2;
}

.card-nhs-job__meta-item {
  display: inline-block;
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
  padding: 0.4375rem 0.75rem;
  font-size: 1rem;
  line-height: 1;
  background-color: #f0f4f5;
}
.card-nhs-job__meta-item a {
  text-decoration: none;
}
.card-nhs-job__meta-item a:hover {
  text-decoration: underline;
}

.card-nhs-job__meta-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.card-nhs-job__meta .card-nhs-job__meta-title {
  font-weight: 700;
  font-size: 1rem;
}

.card-nhs-job__meta {
  display: block;
  margin: 0;
  font-size: 1rem;
}

.card-event {
  height: 100%;
  width: 100%;
  border: 1px solid #c9c9c9;
  border-bottom: 0.1875rem solid #6a2382;
  background: white;
}

.card-event__image {
  width: 100%;
}
.card-event__image img {
  width: 100%;
  background: #efefef;
}

.card-event__content {
  width: 100%;
  padding: 1.5rem;
}

.card-event__title {
  margin-bottom: 0.75rem;
}
.card-event__title a {
  text-decoration: none;
}
.card-event__title a:hover {
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .card-event__title {
    font-size: 1.625rem;
  }
}

.card-event__date {
  display: flex;
  align-items: center;
  font-size: 1rem;
  margin-bottom: 1rem;
  color: #4c6272;
}

.card-event__excerpt {
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.card-event__meta-item {
  display: inline-block;
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
  padding: 0.4375rem 0.75rem;
  font-size: 1rem;
  line-height: 1;
  background-color: #f0f4f5;
}
.card-event__meta-item a {
  text-decoration: underline;
}
.card-event__meta-item a:hover {
  text-decoration-thickness: 0.125rem;
}
.card-event__meta-item a:focus {
  outline: 0.1875rem solid #6a2382;
}

.card-event__meta-title {
  font-weight: 400;
}

.card-event__meta-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.card-list__heading {
  margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .card-list__heading {
    font-size: 2.25rem;
  }
}

.card-list__group {
  list-style: none;
  margin: 0;
  padding: 0;
}

.card-list__item {
  margin-bottom: 2rem;
}
.card-list__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .card-list__group--archive {
    margin-top: 2rem;
  }
}

.card-list__group--two-columns,
.card-list__group--three-columns,
.card-list__group--four-columns {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2rem;
}

.card-list__group--two-columns .card-list__item {
  width: 100%;
  padding-left: 2rem;
}
@media (min-width: 768px) {
  .card-list__group--two-columns .card-list__item {
    width: 50%;
  }
  .card-list__group--two-columns .card-list__item:last-child {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .home .card-list__group--two-columns .card-list__item {
    margin-bottom: 0;
  }
  .home .card-list__group--two-columns .card-list__item:last-child {
    margin-bottom: 0;
  }
}

.card-list__group--three-columns .card-list__item {
  width: 100%;
  padding-left: 2rem;
}
@media (min-width: 768px) {
  .card-list__group--three-columns .card-list__item {
    width: 33.333%;
  }
  .card-list__group--three-columns .card-list__item:last-child {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .card-list__group--three-columns .card-list__item {
    width: 33.333%;
  }
  .home .card-list__group--three-columns .card-list__item, .page-template-tpl-section-a .card-list__group--three-columns .card-list__item {
    margin-bottom: 0;
  }
  .home .card-list__group--three-columns .card-list__item:last-child, .page-template-tpl-section-a .card-list__group--three-columns .card-list__item:last-child {
    margin-bottom: 0;
  }
}

.card-list__group--four-columns .card-list__item {
  width: 100%;
  padding-left: 2rem;
}
@media (min-width: 768px) {
  .card-list__group--four-columns .card-list__item {
    width: 50%;
  }
  .card-list__group--four-columns .card-list__item:last-child {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .card-list__group--four-columns .card-list__item {
    width: 25%;
  }
  .home .card-list__group--four-columns .card-list__item {
    margin-bottom: 0;
  }
  .home .card-list__group--four-columns .card-list__item:last-child {
    margin-bottom: 0;
  }
}

.card-list__return-to-top {
  display: inline-block;
  margin: 1rem 0 2rem 0;
  font-weight: bold;
}

.card-list__view-more {
  margin-top: 1.25rem;
  text-align: right;
  font-size: 1.1875rem;
}
.card-list__view-more a:focus {
  background-color: #ffeb3b;
  box-shadow: 0 -0.125rem #ffeb3b, 0 0.1875rem black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .card-list__view-more {
    margin-top: 1.5rem;
  }
}

.card-list__description {
  max-width: 50rem;
}

.card-list__group-container {
  position: relative;
}

.card-list__triangle {
  position: absolute;
  overflow: hidden;
  width: 5rem;
  bottom: -2.25rem;
  left: -2rem;
  z-index: -1;
  opacity: 30%;
}
@media (min-width: 768px) {
  .card-list__triangle {
    bottom: -0.625rem;
  }
}
@media (min-width: 992px) {
  .card-list__triangle {
    width: 6.25rem;
    left: -3rem;
  }
}
@media (min-width: 1200px) {
  .card-list__triangle {
    width: 12.5rem;
    left: -6.25rem;
    bottom: -4.375rem;
  }
}

.card-news {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #aeb7bd;
  border-bottom: 0.1875rem solid #6a2382;
  background: white;
}

.card-news__image {
  width: 100%;
}
.card-news__image img {
  width: 100%;
  background: #efefef;
}

.card-news__content {
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.card-news__title {
  margin-bottom: 1.25rem;
}
.card-news__title a {
  text-decoration: none;
}
.card-news__title a:hover {
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .card-news__title {
    font-size: 1.625rem;
  }
}

.card-news__lower {
  margin-top: auto;
}

.card-news__age {
  display: flex;
  align-items: center;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  color: #4c6272;
}
.card-news__age:before {
  content: "";
  background: url("assets/imgs/icons/clock-light.svg") no-repeat left;
  background-size: 1.25rem 1.25rem;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.375rem;
}

.card-news__excerpt {
  margin-bottom: 0.75rem;
}

.card-news__meta-item {
  display: inline-block;
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
  padding: 0.4375rem 0.75rem;
  font-size: 1rem;
  line-height: 1;
  background-color: #f0f4f5;
}
.card-news__meta-item a {
  text-decoration: underline;
}
.card-news__meta-item a:hover {
  text-decoration-thickness: 0.125rem;
}
.card-news__meta-item a:focus {
  outline: 0.1875rem solid #6a2382;
}

.card-news__meta-title {
  font-weight: 400;
}

.card-news__meta-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.card-publication {
  height: 100%;
  width: 100%;
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  background: white;
  padding: 1.5rem 0;
}

.card-publication__title {
  margin-bottom: 0;
}
.card-publication__title a {
  text-decoration: none;
}
.card-publication__title a:hover {
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .card-publication__title {
    font-size: 1.625rem;
  }
}

/**
 * Component: Child pages menu
 */
.child-pages-menu {
  width: 100%;
  margin: 0;
}
@media (min-width: 992px) {
  .child-pages-menu {
    margin-left: -2rem;
    display: flex;
    flex-wrap: wrap;
  }
}

.child-pages-menu__item {
  display: flex;
  width: 100%;
  font-size: 1.1875rem;
}
.child-pages-menu__item:nth-child(-n+1) .child-pages-menu__link {
  border-top: 0.0625rem solid #846399;
}
@media (min-width: 992px) {
  .child-pages-menu__item {
    width: 33.333%;
    padding-left: 2rem;
  }
  .child-pages-menu__item:nth-child(-n+3) .child-pages-menu__link {
    border-top: 0.0625rem solid #846399;
  }
}

.child-pages-menu__link {
  position: relative;
  padding: 0.875rem 2rem 0.875rem 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: white;
  width: 100%;
  border-bottom: 0.0625rem solid #846399;
  text-decoration: none;
}
.child-pages-menu__link:hover {
  text-decoration: underline;
}
.child-pages-menu__link:focus {
  background-color: #fae100;
  color: #231f20;
  box-shadow: inset 0 -3px 0 0 #231f20;
  outline: none;
}
.child-pages-menu__link:after {
  content: "";
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  top: 1.375rem;
  right: 0;
  background: url("assets/imgs/icons/chevron-right-tertiary.svg") no-repeat center;
}
@media (min-width: 992px) {
  .child-pages-menu__link {
    font-size: 1.1875rem;
  }
}

/**
 * Component: Container
 */
.container {
  position: relative;
  width: 100%;
  display: block;
  background: #e8edee;
}

.container--padded {
  padding: 2.5rem 0;
}
@media (min-width: 768px) {
  .container--padded {
    padding: 3.75rem 0;
  }
}
@media (min-width: 992px) {
  .container--padded {
    padding: 5rem 0;
  }
}

.container--padded-large {
  padding: 5rem 0;
}
@media (min-width: 992px) {
  .container--padded-large {
    padding: 6.25rem 0;
  }
}

.container__item {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .container__item {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .container__item {
    margin-bottom: 2.625rem;
  }
}
@media (min-width: 1200px) {
  .container__item {
    margin-bottom: 3.75rem;
  }
}
.container__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .container__item:last-child {
    margin-bottom: 0;
  }
}

/**
 * Component: Content Sidebar Group
 */
.content-sidebar-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.content-sidebar-group a:focus {
  outline: 0.1875rem #6a2382 solid;
}

.content-sidebar-group__featured {
  width: 100%;
  padding-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .content-sidebar-group__featured {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .content-sidebar-group__featured {
    padding-bottom: 6.25rem;
  }
}

.content-sidebar-group__content {
  width: 100%;
}
@media (min-width: 768px) {
  .content-sidebar-group__content {
    width: auto;
    flex: 1 0;
  }
}

.content-sidebar-group__content-item,
.content-sidebar-group__sidebar-item {
  margin: 0 0 1.5rem 0;
}
.content-sidebar-group__content-item:last-child,
.content-sidebar-group__sidebar-item:last-child {
  margin: 0;
}

.content-sidebar-group__sidebar {
  width: 100%;
  margin: 1.5rem 0 0 0;
}
@media (min-width: 768px) {
  .content-sidebar-group__sidebar {
    width: 35%;
    margin: 0 0 0 1.5rem;
  }
}
@media (min-width: 1200px) {
  .content-sidebar-group__sidebar {
    width: 30%;
    margin: 0 0 0 4.125rem;
  }
}

.content-sidebar-group__sidebar--before {
  margin: 0 0 1.5rem 0;
}
@media (min-width: 768px) {
  .content-sidebar-group__sidebar--before {
    margin: 0 1.5rem 0 0;
  }
}
@media (min-width: 1200px) {
  .content-sidebar-group__sidebar--before {
    margin: 0 4.125rem 0 0;
  }
}

.editor-notice {
  margin: 0;
  padding: 0.75rem;
  border: 0.0625rem solid #d8dde0;
  border-left-color: #005eb8;
  border-left-width: 0.25rem;
}

.editor-notice__message {
  margin-bottom: 0;
}
.editor-notice__message:before {
  content: "Warning: ";
  font-weight: bold;
}

/**
 * Component: File
 */
.file {
  font-weight: 700;
}

.file__link {
  position: relative;
  padding-right: 1.875rem;
  background-image: url("assets/imgs/icons/download.svg");
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: right center;
}

/**
 * Component: Filter Date
 */
.filter-date--error {
  display: block;
  margin: 0.625rem 0;
  padding: 0 0.625rem;
  border-left: 0.3125rem solid #d51001;
}
.filter-date--error .filter-date__input {
  border: 0.0625rem solid #d51001;
}

.filter-date__label {
  display: block;
  font-size: 1.1875rem;
  margin-bottom: 0.3125rem;
}
@media (min-width: 768px) {
  .filter-date__label {
    font-size: 1.375rem;
  }
}

.filter-date__input {
  width: 100%;
  background-color: white;
  margin: 0;
  border: 0.0625rem solid #768692;
}
.filter-date__input:focus {
  border-color: #ffeb3b;
}

.filter-date__error-message {
  display: block;
  margin: 0.625rem 0;
  font-weight: 700;
  color: #d51001;
}

/**
 * Component: Filter Dropdown
 */
.filter-dropdown {
  width: 100%;
}

.filter-dropdown__label {
  display: block;
  font-size: 1.1875rem;
  margin-bottom: 0.3125rem;
}
@media (min-width: 768px) {
  .filter-dropdown__label {
    font-size: 1.375rem;
  }
}

.filter-dropdown select {
  width: 100%;
  background-image: url("assets/imgs/icons/select.svg");
  background-size: 1.25rem 1.25rem;
  background-position: right 0.9375rem center;
  background-repeat: no-repeat;
}

/**
 * Component: Filter Group
 */
.filter-group input:focus,
.filter-group select:focus,
.filter-group p a:focus,
.filter-group button[type=submit]:focus {
  outline: #6a2382 0.1875rem solid;
}

.filter-group__mobile-toggle {
  display: block;
  border: none;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  padding: 0.625rem 2.1875rem 0.625rem 0.625rem;
  background: #ffeb3b url("assets/imgs/icons/arrows-up-down-blue.svg") no-repeat;
  background-size: 1rem 1rem;
  background-position: right 0.625rem center;
  border-radius: 0;
  color: black;
  font-size: 1rem;
  font-weight: 700;
  width: 100%;
  text-decoration: none;
  text-align: left;
}
.filter-group__mobile-toggle:hover {
  background-color: #fff178;
  text-decoration: none;
  color: black;
}
.filter-group__mobile-toggle:focus {
  outline: #6a2382 0.1875rem solid;
}
@media (min-width: 768px) {
  .filter-group__mobile-toggle {
    display: none;
  }
}

.filter-group__title {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.875rem;
  display: none;
}
@media (min-width: 768px) {
  .filter-group__title {
    display: block;
  }
}

.filter-group__container {
  background: white;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .filter-group__container {
    background: transparent;
    padding: 0;
  }
}

.filter-group__item {
  margin-bottom: 1.5rem;
}
.filter-group__item:last-of-type {
  margin-bottom: 0;
}

.filter-group__search {
  margin-bottom: 1.5rem;
}

.filter-group__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  border-top: 0.0625rem solid #e8edee;
  padding-top: 1.5rem;
}
.filter-group__controls .button, .filter-group__controls .filter-group__button-primary, .filter-group__controls #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .filter-group__controls .cmplz-btn.cmplz-accept, .filter-group__controls #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .filter-group__controls .cmplz-btn.cmplz-deny, .filter-group__controls #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .filter-group__controls .cmplz-btn.cmplz-view-preferences,
.filter-group__controls #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .filter-group__controls .cmplz-btn.cmplz-save-preferences, .filter-group__controls .standard-content .event-tickets.tribe-common button.tribe-common-c-btn, .standard-content .event-tickets.tribe-common .filter-group__controls button.tribe-common-c-btn {
  margin-left: 1.125rem;
}

.filter-group__reset {
  display: block;
  font-size: 1rem;
  text-decoration: underline;
  padding: 0.25rem 0;
  color: #6a2382;
}
@media (min-width: 768px) {
  .filter-group__reset {
    font-size: 1.1875rem;
  }
}

.filter-group__button-primary {
  font-size: 1.1875rem;
}
/**
 * Component: Filter Heading
 */
.filter-heading {
  display: block;
  padding-bottom: 0.75rem;
  margin-bottom: 1.875rem;
  font-size: 1.5rem;
  font-weight: 700;
  border-bottom: 0.125rem solid black;
}

/**
 * Component: Filter Search
 */
.filter-search {
  width: 100%;
}

.filter-search__label {
  display: block;
  font-size: 1.1875rem;
  margin-bottom: 0.3125rem;
}
@media (min-width: 768px) {
  .filter-search__label {
    font-size: 1.375rem;
  }
}

.filter-search__input-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0.3125rem;
  border: 0.0625rem solid #768692;
  background-color: white;
}

.filter-search .filter-search__field {
  display: block;
  flex: 1 0;
  min-width: 0;
  height: 100%;
  border: none;
  margin: 0;
  padding-left: 0.625rem;
  background-color: white;
}

.filter-search button.filter-search__submit {
  display: block;
  margin: 0;
  text-indent: -9999px;
  width: 2.8125rem;
  height: 2.8125rem;
  min-width: 0;
  background: #6a2382 url("assets/imgs/icons/search.svg") no-repeat center;
  background-size: 1.25rem;
  border: none;
}
.filter-search button.filter-search__submit:focus {
  background: #ffeb3b url("assets/imgs/icons/search-black.svg") no-repeat center;
  background-size: 1.25rem;
}

/**
 * Component: Filter Summary
 */
.filter-summary {
  display: block;
}

/**
 * Component: In This Section
 */
.in-this-section {
  width: 100%;
}

.in-this-section__title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 700;
  border-bottom: 0.0625rem solid black;
}

.in-this-section__list {
  list-style: none;
  margin: 0;
}

.in-this-section__item {
  color: #6a2382;
  font-weight: 700;
  border-bottom: 0.0625rem solid #aeaeae;
}

.in-this-section__item a {
  text-decoration: none;
  display: block;
  padding: 0.625rem 1.875rem 0.625rem 0;
  background: url("./assets/imgs/icons/chevron-right-thin-primary.svg") right center no-repeat;
  background-size: 0.75rem;
}

.in-this-section__item a[aria-current=page] {
  color: #425563;
  background: url("./assets/imgs/icons/chevron-right-grey.svg") right center no-repeat;
  background-size: 0.75rem;
}

/**
 * Component: SearchWP Live Search
 */
.searchwp-live-search {
  width: 100%;
  max-width: 17.5rem;
}

.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;
  text-indent: -9999;
  z-index: 9999995;
  /* Exceed SearchWP Modal Search Form overlay. */
  position: absolute;
  display: none;
  font-size: 1rem;
  background: white;
  border: 0.0625rem solid #768692;
  border-radius: 0.3125rem;
}

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

.searchwp-live-search-result {
  display: block;
  padding: 0.9375rem 0.625rem;
  border-top: 0.0625rem solid #e8edee;
}
.searchwp-live-search-result:first-child {
  border-top: 0;
}

.searchwp-live-search-result__text {
  margin-bottom: 0;
}

.searchwp-live-search-no-results {
  padding: 0.9375rem 0.625rem;
  margin-bottom: 0;
  text-align: center;
}

.searchwp-live-search-no-min-chars:after {
  content: "Continue typing";
  display: block;
  text-align: center;
  padding: 5.9375rem 0.625rem 0.9375rem 0.625rem;
}

@keyframes searchwp-spinner-line-fade-quick {
  0%, 39%, 100% {
    opacity: 0.25;
  }
  40% {
    opacity: 1;
  }
}
.main {
  width: 100%;
  display: block;
}

.main--bg-secondary {
  background-color: white;
}

.mega-menu {
  background-color: #6a2382;
  padding: 2.125rem 0;
  width: 100%;
  color: white;
}
@media (min-width: 992px) {
  .mega-menu {
    padding: 2.875rem 0;
  }
}

.mega-menu__title {
  font-size: 1.375rem;
  width: 100%;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
@media (min-width: 992px) {
  .mega-menu__title {
    font-size: 1.5rem;
  }
}

.mega-menu__text {
  font-size: 1rem;
  text-align: right;
  margin: 0.625rem 0;
  flex-basis: 100%;
}
.mega-menu__text a {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .mega-menu__text {
    font-size: 1.1875rem;
  }
}

.meta-summary {
  width: 100%;
  background-color: white;
  padding: 1.5rem;
}

.meta-summary__meta {
  margin: auto 0 0 0;
  font-size: 1.125rem;
}

.meta-summary__meta-title {
  font-weight: 400;
}

/**
 * Component: Navigation Footer
 */
.nav-footer {
  display: flex;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.nav-footer__item {
  margin-right: 1.5rem;
}
.nav-footer__item a:focus {
  background-color: #ffeb3b;
  box-shadow: 0 -0.125rem #ffeb3b, 0 0.1875rem black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
}

.nav-footer__link:hover {
  color: #003087;
}

/**
 * Component: Navigation Footer
 */
.nav-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0;
  list-style-type: none;
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .nav-legal {
    justify-content: initial;
  }
}

.nav-legal__item {
  margin-right: 1.5rem;
}

.nav-legal__link {
  font-weight: 400;
}

/**
 * Component: Primary Mobile Navigation
 */
.nav-mobile-primary {
  text-align: right;
  list-style: none;
  font-size: 1.1875rem;
  font-weight: 700;
}

.nav-mobile-primary__item {
  margin-bottom: 0.625rem;
}

.nav-mobile-primary__link {
  color: white;
  text-decoration: none;
  display: inline-block;
  padding-right: 1.25rem;
  background: url("assets/imgs/icons/chevron-right-tertiary.svg") right center no-repeat;
  background-size: 0.5rem;
}

.nav-mobile-primary__item--active .nav-mobile-primary__link {
  font-weight: 700;
}

.nav-mobile-primary__item--parent > .nav-mobile-primary__dropdown {
  display: none;
}

/**
 * Component: Navigation
 */
.nav-primary {
  display: none;
  margin: 0;
  width: 100%;
  list-style-type: none;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .nav-primary {
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .nav-primary {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .nav-primary {
    font-size: 1.375rem;
  }
}

.nav-primary__link {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0.375rem 1.875rem 0.375rem 0.625rem;
  text-decoration: none;
  color: #6a2382;
  background: url("./assets/imgs/icons/chevron-right-tertiary.svg") no-repeat right 0.625rem center;
  background-size: 0.75rem 0.75rem;
}
.nav-primary__link:hover {
  text-decoration: none;
  background-color: #6a2382;
  color: white;
}
.nav-primary__link:focus {
  background-color: #ffeb3b;
  box-shadow: 0 -0.125rem #ffeb3b, 0 0.1875rem black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
}
@media (min-width: 768px) {
  .nav-primary__link {
    padding: 0.375rem 1.75rem 0.375rem 0.625rem;
  }
}
@media (min-width: 992px) {
  .nav-primary__link {
    background-size: 0.875rem 0.875rem;
    padding: 0.75rem 1.875rem 0.75rem 0.75rem;
  }
}
@media (min-width: 1200px) {
  .nav-primary__link {
    font-size: 1.625rem;
    background-size: 1rem 1rem;
    background-position: right 0.5rem center;
  }
}

.nav-primary__item--parent .nav-primary__link:focus {
  background-color: #6a2382;
  outline: #ffeb3b 0.1875rem solid;
  box-shadow: none;
}
.nav-primary__item--parent .nav-primary__link:focus-within {
  background-color: #6a2382;
}

.nav-primary__item--parent:hover .nav-primary__link {
  color: white;
  z-index: 1000;
  background-color: #6a2382;
}

.nav-primary__item--parent:focus .nav-primary__link,
.nav-primary__item--parent:focus-within .nav-primary__link {
  color: white;
  z-index: 1000;
  background-color: #6a2382;
}

.nav-primary__item--parent:hover .nav-primary__dropdown {
  z-index: 2;
  top: calc(100% - 1px);
}

.nav-primary__item--parent:hover .nav-primary__dropdown,
.nav-primary__item--parent:focus .nav-primary__dropdown,
.nav-primary__item--parent:focus-within .nav-primary__dropdown {
  z-index: 2;
  top: calc(100% - 1px);
}

.nav-primary__dropdown {
  position: absolute;
  top: -9999px;
  left: 0;
  background: white;
  width: 100%;
}

/**
 * Component: Navigation
 */
.nav-secondary {
  width: 100%;
  display: none;
  margin: 0;
  list-style-type: none;
  font-size: 1.0625rem;
}
@media (min-width: 768px) {
  .nav-secondary {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .nav-secondary {
    font-size: 1.1875rem;
  }
}

.nav-secondary__item {
  margin-right: 0.625rem;
}
@media (min-width: 1200px) {
  .nav-secondary__item {
    margin-right: 1.25rem;
  }
}

.nav-secondary__link {
  display: block;
  color: #6a2382;
}
.nav-secondary__item--active .nav-secondary__link {
  font-weight: bold;
}
.nav-secondary__link:focus {
  background-color: #ffeb3b;
  box-shadow: 0 -0.125rem #ffeb3b, 0 0.1875rem black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
}

/**
 * Component: secondary Mobile Navigation
 */
.nav-mobile-secondary {
  text-align: right;
  list-style: none;
  font-size: 1.125rem;
}

.nav-mobile-secondary__item {
  padding: 0.1875rem 1.25rem 0.1875rem 0;
}

.nav-mobile-secondary__link {
  color: white;
  text-decoration: none;
}

.nav-mobile-secondary__item--active .nav-mobile-secondary__link {
  text-decoration: underline;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.5rem;
}

.pagination__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .pagination__list {
    font-size: 1.1875rem;
  }
}
@media (min-width: 992px) {
  .pagination__list {
    font-size: 1.375rem;
  }
}

.pagination__item {
  margin-right: 0.3125rem;
}

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

.pagination__button {
  display: block;
  color: #6a2382;
  font-size: 1.1875rem;
  margin-right: 1.25rem;
}
.pagination__button:hover {
  text-decoration: none;
}

.pagination__button--disabled {
  color: black;
}

.pagination__button--active {
  color: black;
  text-decoration: none;
}

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

.pagination__button--next:hover,
.pagination__button--prev:hover {
  text-decoration: underline;
  color: black;
}

.pagination__ellipsis {
  margin-right: 1.25rem;
}

/**
 * Component: Page title
 */
.page-title {
  width: 100%;
  color: white;
  background-color: #6a2382;
  padding: 0.75rem 0;
}
.page-title a {
  color: inherit;
}
@media (min-width: 768px) {
  .page-title {
    padding: 2rem 0 3.75rem 0;
  }
}

.page-title__breadcrumbs {
  margin-bottom: 0.625rem;
}
@media (min-width: 992px) {
  .page-title__breadcrumbs {
    margin-bottom: 2.8125rem;
  }
}

.page-title__content {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1200px) {
  .page-title__content--narrow {
    justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .page-title__text {
    width: 65%;
    max-width: 52.5rem;
  }
}

.page-title__heading {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .page-title__heading {
    font-size: 2.625rem;
  }
}
@media (min-width: 1200px) {
  .page-title__heading {
    font-size: 3.5rem;
  }
}

.page-title__excerpt {
  font-size: 1.25rem;
  line-height: 1.2;
  max-width: 50rem;
}
@media (min-width: 992px) {
  .page-title__excerpt {
    font-size: 1.5rem;
  }
}

.page-title--light {
  color: black;
  background-color: #e8edee;
}
.page-title--image {
  position: relative;
}
.page-title--image .page-title__image-wrapper {
  display: none;
}
@media (min-width: 1200px) {
  .page-title--image .page-title__image-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.page-title--image .page-title__image-container {
  width: 90%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 50%;
  max-width: 78.75rem;
  margin: 0 auto;
  transform: translateX(50%);
  text-align: right;
}
.page-title--image .page-title__image {
  width: 600px;
  position: absolute;
  right: -10%;
}
.page-title--image .page-title__image svg {
  transform: translateY(-21%);
}
.page-title--image .page-title__accents {
  display: none;
  z-index: 2;
}
@media (min-width: 1200px) {
  .page-title--image .page-title__accents {
    display: block;
    position: relative;
    min-height: 9.0625rem;
    width: 30%;
    max-width: 22.4375rem;
  }
}
.page-title--image .page-title__accents .page-title__triangle {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: top left;
}
@media (min-width: 1200px) {
  .page-title--image .page-title__accents > .page-title__triangle--medium {
    background-image: url("assets/imgs/accent-triangle-medium-green.svg");
    background-size: 7.75rem 7.5625rem;
    width: 7.75rem;
    height: 7.5625rem;
    top: 8.75rem;
    left: auto;
    right: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .page-title--image .page-title__accents > .page-title__triangle--small {
    background-image: url("assets/imgs/accent-triangle-small-red-alt.svg");
    background-size: 3.5625rem 3.5rem;
    width: 3.5625rem;
    height: 3.5rem;
    top: -2.625rem;
    left: -4%;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  .page-title--image .page-title__accents > .page-title__triangle--small {
    left: -8%;
  }
}
@media (min-width: 1200px) and (max-width: 1260px) {
  .page-title--image .page-title__accents > .page-title__triangle--small {
    left: -12%;
  }
}
@media (min-width: 1200px) and (max-width: 1220px) {
  .page-title--image .page-title__accents > .page-title__triangle--small {
    left: -16%;
  }
}

.page-title--default .page-title__accents {
  display: none;
  z-index: 2;
}
@media (min-width: 1200px) {
  .page-title--default .page-title__accents {
    display: block;
    position: relative;
    min-height: 9.0625rem;
    width: 30%;
    max-width: 22.4375rem;
  }
}
.page-title--default .page-title__accents .page-title__triangle {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: top left;
}
@media (min-width: 1200px) {
  .page-title--default .page-title__accents > .page-title__triangle--large {
    background-image: url("assets/imgs/accent-triangle-large-blue.svg");
    background-size: 13.625rem 13.3125rem;
    width: 13.625rem;
    height: 13.3125rem;
    top: 2rem;
    left: 7rem;
  }
}
@media (min-width: 1200px) {
  .page-title--default .page-title__accents > .page-title__triangle--medium {
    background-image: url("assets/imgs/accent-triangle-medium-red.svg");
    background-size: 5.625rem 5.5rem;
    width: 5.625rem;
    height: 5.5rem;
  }
}
@media (min-width: 1200px) {
  .page-title--default .page-title__accents > .page-title__triangle--small {
    background-image: url("assets/imgs/accent-triangle-small-green.svg");
    background-size: 4rem 3.9375rem;
    width: 4rem;
    height: 3.9375rem;
    top: -0.625rem;
    left: auto;
    right: 0;
  }
}

.page-title--section-a {
  position: relative;
}
.page-title--section-a .page-title__accents {
  display: none;
  z-index: 2;
}
@media (min-width: 1200px) {
  .page-title--section-a .page-title__accents {
    display: block;
    position: relative;
    min-height: 9.0625rem;
    width: 30%;
    max-width: 22.4375rem;
  }
}
.page-title--section-a .page-title__accents .page-title__triangle {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: top left;
}
@media (min-width: 1200px) {
  .page-title--section-a .page-title__accents > .page-title__triangle--large {
    background-image: url("assets/imgs/accent-triangle-large-red.svg");
    background-size: 12.375rem 12.0625rem;
    width: 12.375rem;
    height: 12.0625rem;
    top: 3.75rem;
    left: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .page-title--section-a .page-title__accents > .page-title__triangle--medium {
    background-image: url("assets/imgs/accent-triangle-medium-blue.svg");
    background-size: 6.4375rem 6.3125rem;
    width: 6.4375rem;
    height: 6.3125rem;
    left: auto;
    right: 0;
  }
}
@media (min-width: 1200px) {
  .page-title--section-a .page-title__accents > .page-title__triangle--small {
    background-image: url("assets/imgs/accent-triangle-small-green-alt.svg");
    background-size: 3.5625rem 3.5rem;
    width: 3.5625rem;
    height: 3.5rem;
    top: 3.75rem;
  }
}

.page-title--section-b .page-title__accents {
  display: none;
  z-index: 2;
}
@media (min-width: 1200px) {
  .page-title--section-b .page-title__accents {
    display: block;
    position: relative;
    min-height: 9.0625rem;
    width: 31%;
    max-width: 26.125rem;
  }
}
.page-title--section-b .page-title__accents .page-title__triangle {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: top left;
}
@media (min-width: 1200px) {
  .page-title--section-b .page-title__accents > .page-title__triangle--large {
    background-image: url("assets/imgs/accent-triangle-large-green.svg");
    background-size: 13.625rem 13.3125rem;
    width: 13.625rem;
    height: 13.3125rem;
    top: 1.25rem;
    left: 5rem;
  }
}
@media (min-width: 1200px) {
  .page-title--section-b .page-title__accents > .page-title__triangle--medium {
    background-image: url("assets/imgs/accent-triangle-medium-blue.svg");
    background-size: 5.625rem 5.5rem;
    width: 5.625rem;
    height: 5.5rem;
    top: -2.375rem;
  }
}
@media (min-width: 1200px) {
  .page-title--section-b .page-title__accents > .page-title__triangle--small {
    background-image: url("assets/imgs/accent-triangle-small-red.svg");
    background-size: 3.1875rem 3.125rem;
    width: 3.1875rem;
    height: 3.125rem;
    top: 0;
    left: auto;
    right: 0;
  }
}

.page-title--digital-strategy {
  background-color: #f0f4f5;
  color: black;
}
.page-title--digital-strategy .page-title__text {
  order: 2;
  max-width: 51.8125rem;
  align-self: flex-end;
}
@media (min-width: 1200px) {
  .page-title--digital-strategy .page-title__heading {
    font-size: 4.25rem;
  }
}
.page-title--digital-strategy .page-title__accents {
  display: none;
  order: 1;
  z-index: 2;
}
@media (min-width: 1200px) {
  .page-title--digital-strategy .page-title__accents {
    display: block;
    position: relative;
    min-height: 9.0625rem;
    width: 31%;
    max-width: calc((78.75rem - 51.8125rem) / 2);
  }
}
.page-title--digital-strategy .page-title__accents .page-title__triangle {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: top left;
}
@media (min-width: 1200px) {
  .page-title--digital-strategy .page-title__accents > .page-title__triangle--group {
    background-image: url("assets/imgs/accent-triangle-group.svg");
    background-size: 17.5rem 23.5625rem;
    width: 17.5rem;
    height: 23.5625rem;
    top: 0;
    left: -2.4375rem;
  }
}

.page-dates {
  display: flex;
  flex-direction: column;
}
.page-dates time {
  display: inline-block;
}
@media (min-width: 768px) {
  .page-dates time:first-child {
    padding-right: 1.25rem;
    border-bottom: 0;
  }
  .page-dates time:nth-child(2) {
    border-left: 0.125rem solid #425563;
    padding-left: 1.25rem;
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .page-dates {
    flex-direction: row;
  }
}

.page-dates__date-text {
  color: #425563;
  font-size: 1rem;
}

/**
 * Component: Related content
 */
.related-content {
  width: 100%;
}
@media (min-width: 992px) {
  .related-content {
    max-width: 34.375rem;
  }
}

.related-content__title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 700;
  border-bottom: 0.0625rem solid black;
}

.related-content__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.related-content__item {
  color: #6a2382;
  font-weight: 700;
  border-bottom: 0.0625rem solid #aeaeae;
}

.related-content__item a {
  text-decoration: none;
  display: block;
  padding: 0.625rem 1.875rem 0.625rem 0;
  background: url("./assets/imgs/icons/chevron-right-thin-primary.svg") right center no-repeat;
  background-size: 0.75rem;
}

/**
 * Component: Filter Summary
 */
.filter-summary {
  display: block;
  font-weight: 400;
}

/**
 * Component: Search Form
 */
.search-form {
  display: flex;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0;
  background: white;
  border: 0.0625rem solid #4c6272;
}
.search-form .search-field {
  font-family: "Frutiger W01", Arial, sans-serif;
  background-color: white;
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  margin: 0;
  padding: 0 0.9375rem 0 0.9375rem;
}
.search-form .search-field::placeholder {
  color: #4c6272;
  opacity: 1;
}
.search-form .search-field:focus {
  outline: #6a2382 0.1875rem solid;
}
@media (min-width: 768px) {
  .search-form {
    width: 17.5rem;
  }
}
@media (min-width: 992px) {
  .search-form {
    width: 20.3125rem;
  }
}
@media (min-width: 1200px) {
  .search-form {
    width: 22.8125rem;
  }
}
.search-form:focus-within {
  overflow: visible;
}

.search-form > label {
  display: block;
  margin: 0;
  flex: 1 0;
}

.search-form .search-submit {
  display: block;
  margin: 0;
  text-indent: -9999px;
  width: 2.8125rem;
  height: 2.8125rem;
  min-width: 0;
  background: #6a2382 url("assets/imgs/icons/search.svg") no-repeat center;
  background-size: 1.25rem;
  border: none;
}
.search-form .search-submit:focus {
  outline: #6a2382 0.1875rem solid;
  background: #ffeb3b url("assets/imgs/icons/search-black.svg") no-repeat center;
  background-size: 1.25rem;
}

/**
 * Component: Section Item (A)
 */
.section-item-a {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.section-item-a__figure {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f7f8f9;
  background-position: center center;
}
.section-item-a__figure:after {
  padding-top: 75%;
  display: block;
  content: "";
}

.section-item-a__content {
  width: 100%;
  flex-grow: 1;
  padding: 1.5rem 3.1875rem 1.5rem 1.5rem;
  color: black;
  border-bottom: 0.1875rem solid #6a2382;
  text-decoration: none;
  background-color: white;
  background-image: url("assets/imgs/icons/chevron-right-primary.svg");
  background-position: top 2.125rem right 1.5625rem;
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
}
.section-item-a__content:focus-within {
  background-color: #ffeb3b;
}

.section-item-a__title {
  color: #6a2382;
  margin: 0 0 0.75rem 0;
  padding-right: 1.875rem;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .section-item-a__title {
    font-size: 1.625rem;
  }
}

.section-item-a__link {
  text-decoration: none;
}
.section-item-a__link:hover {
  text-decoration: underline;
}

.section-item-a--short .section-item-a__figure:after {
  padding-top: 60%;
  display: block;
  content: "";
}

/**
 * Component: Section Item (B)
 */
.section-item-b {
  display: block;
  width: 100%;
  min-height: 100%;
  padding: 1.5rem;
  color: black;
  border-bottom: 0.1875rem solid #6a2382;
  text-decoration: none;
  background-color: white;
  background-image: url("assets/imgs/icons/chevron-right-primary.svg");
  background-position: top 1.875rem right 1.5625rem;
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
}
.section-item-b:focus-within {
  background-color: #ffeb3b;
}

.section-item-b__title {
  color: #6a2382;
  margin: 0 0 0.75rem 0;
  padding-right: 1.875rem;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .section-item-b__title {
    font-size: 1.625rem;
  }
}

.section-item-b__link {
  text-decoration: none;
}
.section-item-b__link:hover {
  text-decoration: underline;
}

/**
 * Component: Section Item Group
 */
.section-item-group {
  width: 100%;
}

.section-item-group__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2rem;
  margin-bottom: 0;
  list-style: none;
}

.section-item-group__item {
  width: 100%;
  padding-left: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .section-item-group__item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .section-item-group__item--three-col {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .section-item-group__item--three-col {
    width: 33.333%;
  }
}

.share-links {
  padding: 0.625rem 0;
  margin-top: 5rem;
  border-bottom: 0.0625rem solid #aeaeae;
}
@media (min-width: 768px) {
  .share-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 400px) {
  .share-links__action-group {
    display: flex;
    align-items: center;
  }
}

.share-links__action-group {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .share-links__action-group {
    margin-bottom: 0;
    margin-right: 1.25rem;
  }
}

.share-links__list {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
}

.share-links__title {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin: 0 0.375rem 0 0;
}
@media (min-width: 992px) {
  .share-links__title {
    font-size: 1.1875rem;
    margin: 0 0.75rem 0 0;
  }
}

.share-links__item {
  padding: 0 0.1875rem;
}

.share-links__print {
  background: transparent;
  border: 0;
  text-decoration: underline;
  color: #6a2382;
}
.share-links__print:hover {
  cursor: pointer;
  text-decoration-thickness: 0.125rem;
}
.share-links__print:focus {
  background-color: #ffeb3b;
  box-shadow: 0 -0.125rem #ffeb3b, 0 0.1875rem black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
}
.share-links__print .share-links__icon {
  margin-top: 0.1875rem;
}

.share-links__icon-image {
  width: 2.5rem;
  height: 2.5rem;
}
@media (min-width: 768px) {
  .share-links__icon-image {
    width: 2rem;
    height: 2rem;
  }
}
@media (min-width: 992px) {
  .share-links__icon-image {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.site-footer {
  width: 100%;
  margin: 0 0 1.5rem 0;
}

@media (min-width: 768px) {
  .site-footer__flex {
    display: flex;
    justify-content: space-between;
  }
}

.site-footer__content {
  padding: 1.875rem 0 1.875rem;
  background-color: #005eb8;
}
@media (min-width: 768px) {
  .site-footer__content {
    padding: 2.5rem 0 1.5625rem;
  }
}

.site-footer__content-left-col {
  width: 100%;
}
@media (min-width: 768px) {
  .site-footer__content-left-col {
    width: 46%;
  }
}
@media (min-width: 992px) {
  .site-footer__content-left-col {
    width: 60%;
  }
}

.site-footer__content-right-col {
  width: 100%;
}
@media (min-width: 768px) {
  .site-footer__content-right-col {
    width: 46%;
  }
}
@media (min-width: 992px) {
  .site-footer__content-right-col {
    width: 36%;
  }
}

.site-footer__logo {
  max-width: 20.3125rem;
  margin-bottom: 2rem;
}

.site-footer__social-links {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .site-footer__social-links {
    margin-bottom: 3rem;
  }
}

.site-footer__nav {
  padding: 0.75rem 0;
}

.site-footer__smallprint {
  padding-top: 0.75rem;
  color: #4c6272;
}
.site-footer__smallprint p {
  font-size: 1rem;
}

.site-footer__credits a:focus {
  background-color: #ffeb3b;
  box-shadow: 0 -0.125rem #ffeb3b, 0 0.1875rem black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
}

/**
 * Component: Site Header
 */
.site-header {
  margin: 0 auto;
  padding-top: 1rem;
  z-index: 4;
  position: relative;
  background-color: white;
}
@media (min-width: 768px) {
  .site-header {
    padding-top: 0;
  }
}

.site-header__logo-group {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.25rem 0;
}
@media (min-width: 768px) {
  .site-header__logo-group {
    padding: 2.25rem 0;
  }
}
@media (min-width: 1200px) {
  .site-header__logo-group {
    padding: 2.625rem 0;
  }
}

.site-header__logo {
  width: 60%;
  max-width: 15.625rem;
}
@media (min-width: 992px) {
  .site-header__logo {
    width: 33%;
    max-width: 22.8125rem;
  }
}
.site-header__logo img {
  height: 100%;
}
.site-header__logo a:focus {
  outline: 0.1875rem solid #000;
}

.site-header__logo-secondary {
  width: 35%;
  max-width: 15.625rem;
}
@media (min-width: 768px) {
  .site-header__logo-secondary {
    width: 35%;
  }
}
@media (min-width: 1200px) {
  .site-header__logo-secondary {
    width: 23%;
    max-width: 21.875rem;
  }
}
.site-header__logo-secondary img {
  height: 100%;
}
.site-header__logo-secondary a:focus {
  outline: 0.1875rem solid #000;
}

.site-header__primary-nav {
  display: none;
  border-top: 1px solid #6a2382;
  border-bottom: 1px solid #6a2382;
  background-color: white;
}
@media (min-width: 768px) {
  .site-header__primary-nav {
    display: block;
    width: 100%;
  }
}

.site-header__secondary {
  display: none;
  background: #f0f4f5;
}
@media (min-width: 768px) {
  .site-header__secondary {
    display: block;
  }
}

.site-header__secondary-inner {
  display: flex;
}

.site-header__secondary-menu {
  height: 100%;
}
@media (min-width: 768px) {
  .site-header__secondary-menu {
    height: auto;
    display: flex;
    align-items: center;
    margin-right: auto;
  }
}

.site-header__menu-toggle {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .site-header__menu-toggle {
    display: none;
  }
}

.site-header__action-group {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 15;
  height: 100%;
}
@media (min-width: 768px) {
  .site-header__action-group {
    display: none;
  }
}

.site-header__mobile-nav {
  background-color: #6a2382;
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .site-header__mobile-nav {
    display: none;
  }
}

.site-header__mobile-content {
  display: none;
  padding: 1.25rem;
}
.site-header__mobile-content.open {
  display: block;
}
@media (min-width: 768px) {
  .site-header__mobile-content.open {
    display: none;
  }
}

@media (min-width: 768px) {
  .site-header__search-form {
    display: flex;
    justify-content: flex-end;
    padding: 0.5rem 0;
  }
}

.site-header__mobile-search {
  margin-bottom: 1.5rem;
}
.site-header__mobile-search .search-submit {
  background: #fdc518 url("assets/imgs/icons/search-dark.svg") no-repeat center;
  background-size: 1.25rem;
}
.site-header__mobile-search .search-form .search-field:focus {
  outline: #ffeb3b 0.1875rem solid;
}
.site-header__mobile-search .search-form .search-submit:focus {
  outline: black 0.1875rem solid;
}

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

.site-logo__image {
  display: block;
  width: 100%;
}

.skiplink {
  position: absolute;
  top: -100%;
  padding: 0.625rem;
  left: 0;
  color: white;
  font-weight: 700;
  font-size: 1.1875rem;
  background: #6a2382;
  text-decoration: none;
  z-index: 10000;
}

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

.social-links {
  width: 100%;
}

.social-links__info {
  margin-bottom: 0.9375rem;
  color: white;
  font-weight: bold;
  padding-bottom: 0.625rem;
  border-bottom: 0.0625rem solid #4D8ECD;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .social-links__info {
    font-size: 1.25rem;
  }
}

.social-links__icons {
  display: flex;
}

.social-links__icon {
  margin: 0 0 0 0.75rem;
}
.social-links__icon img {
  width: 2.375rem;
  height: 2.375rem;
}
.social-links__icon:first-of-type {
  margin: 0;
}
@media (min-width: 768px) {
  .social-links__icon img {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .social-links__icon img {
    width: 3.125rem;
    height: 3.125rem;
  }
}

/**
 * Component: Standard Content
 */
/**
 * The following element styles are primarily used to
 * format and style Gutenberg block styles.
 */
.standard-content > ul,
.standard-content > ol {
  margin-bottom: 1.875rem;
}
.standard-content > img {
  margin-bottom: 1.875rem;
}
.standard-content > .button, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .standard-content > .cmplz-btn.cmplz-accept, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .standard-content > .cmplz-btn.cmplz-deny, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .standard-content > .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .standard-content > .cmplz-btn.cmplz-save-preferences, .standard-content .event-tickets.tribe-common .standard-content > button.tribe-common-c-btn, .standard-content > .filter-group__button-primary,
.standard-content > .file,
.standard-content > .blockquote,
.standard-content > .information-panel,
.standard-content > .alert-panel,
.standard-content > .contact-details,
.standard-content > .expander,
.standard-content > .chm-intro,
.standard-content > .chm-home,
.standard-content > .chm-111,
.standard-content > .chm-emergency,
.standard-content > .card-list,
.standard-content > .blockquote-image,
.standard-content > .video-transcript {
  margin-bottom: 1.875rem;
}
.standard-content a:focus {
  outline: 0.1875rem #6a2382 solid;
}

/**
 * Table
 */
.wp-block-table table {
  margin-bottom: 0;
}
.wp-block-table table th,
.wp-block-table table td {
  line-height: 1;
}
.wp-block-table table tbody td {
  font-size: 1.1875rem;
}

.wp-block-audio {
  margin-bottom: 1.875rem;
}
.wp-block-audio audio {
  width: 100%;
}
.wp-block-audio figcaption {
  margin-top: 0.625rem;
  font-size: 1rem;
}

/**
 * File download block styles
 */
.wp-block-file {
  font-size: 1.5rem;
  margin-bottom: 1.875rem;
}
.wp-block-file a:first-child {
  color: black;
  margin-right: 1.875rem;
  margin-bottom: 0.3125rem;
  word-break: break-word;
}

.wp-block-file__button {
  color: white;
  background-color: #6a2382;
  padding: 0.3125rem 1.25rem;
  font-weight: 700;
}
.wp-block-file__button:hover {
  background-color: #5a1e6e;
  text-decoration: none;
}

/**
 * Gutenberg Button styles
 *
 * Extends the regular .button class
 */
.wp-block-button {
  margin-bottom: 1.875rem;
}

/*.wp-block-button__link {
    //@extend .button;
}*/
.wp-has-aspect-ratio {
  max-width: 100%;
}
.wp-has-aspect-ratio iframe,
.wp-has-aspect-ratio object,
.wp-has-aspect-ratio embed {
  width: 100%;
}

/**
 * Embeded 16x9 content
 *
 * For embedded Videos etc.
 */
.wp-embed-aspect-16-9 {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 1.875rem;
}
.wp-embed-aspect-16-9 iframe,
.wp-embed-aspect-16-9 object,
.wp-embed-aspect-16-9 embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/**
 * Embeded Image blocks
 */
figure.wp-block-image {
  margin-bottom: 1.875rem;
}
figure.wp-block-image figcaption {
  text-align: left;
  margin: 0.5rem 0 0.5rem;
  padding-left: 0.5rem;
  border-left: 0.125rem solid #768692;
}
figure.wp-block-image img {
  margin-bottom: 0;
}
.content-group figure.wp-block-image {
  text-align: center;
}

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

/**
 * Floating imge classes
 */
.alignleft {
  float: left;
  margin: 0 1.5rem 1.5rem 0;
}

.aligncenter {
  margin: 0 auto;
}

.alignright {
  float: right;
  margin: 0 0 1.5rem 1.5rem;
}

.size-full {
  margin: 0 0 1.5rem 0;
}

/**
* WP Quote
*/
.wp-block-quote {
  position: relative;
  background-color: #6bc4cf;
  color: black;
  padding: 2.25rem;
  padding-left: 7.5rem;
  border: 0;
  background-image: url("assets/imgs/icons/quotemarks.svg");
  background-size: 3.4375rem 3.4375rem;
  background-repeat: no-repeat;
  background-position: left 1.5rem top 2.25rem;
  margin-bottom: 1.875rem;
}
.wp-block-quote p {
  font-size: 1.25rem;
  line-height: 1.25;
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) {
  .wp-block-quote p {
    font-size: 1.5rem;
  }
}
.wp-block-quote cite {
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 700;
}
@media (min-width: 768px) {
  .wp-block-quote cite {
    font-size: 1.1875rem;
  }
}

/**
* WP Pull Quote
* modified from blockquote component
*/
.wp-block-pullquote {
  position: relative;
  background-color: #fdc518;
  padding: 1.25rem 1.5rem;
  color: white;
  margin: 0 0 1.875rem;
}
.wp-block-pullquote p {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .wp-block-pullquote p {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .wp-block-pullquote p {
    font-size: 1.625rem;
  }
}
.wp-block-pullquote cite {
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .wp-block-pullquote cite {
    font-size: 1.25rem;
  }
}
.wp-block-pullquote:before {
  display: block;
  content: "“";
  color: #ffeb3b;
  font-size: 5rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: -2.1875rem;
}

.table-of-contents {
  margin: 1.25rem 0 2.25rem;
}
@media (min-width: 768px) {
  .table-of-contents {
    margin: 2.5rem 0 3.125rem;
  }
}

.table-of-contents__heading {
  margin: 0 0 1rem 0;
  border-bottom: 0.0625rem solid black;
  padding-bottom: 0.5rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .table-of-contents__heading {
    font-size: 1.5rem;
  }
}

.table-of-contents__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.table-of-contents__item {
  margin-bottom: 0.5rem;
}
.table-of-contents__item:last-child {
  margin-bottom: 0;
}

.table-of-contents__link {
  font-weight: 700;
}

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

.action-link__link {
  font-size: 1.1875rem;
  margin-left: 1.5rem;
  position: relative;
  color: #6a2382;
}
.action-link__link:hover, .action-link__link:focus {
  text-decoration: underline;
}
.action-link__link:before {
  content: "";
  position: absolute;
  border-right: 0.125rem solid #6a2382;
  border-bottom: 0.125rem solid #6a2382;
  width: 0.5rem;
  height: 0.5rem;
  top: 50%;
  left: -1.25rem;
  transform: translateY(-50%) rotate(-45deg);
}

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

/**
 * Component: Do and Don't List
 */
.do-dont {
  width: 100%;
  margin-bottom: 1.5rem;
}

.do-dont__block {
  background-color: white;
  border: 0.0625rem solid #BAC2C8;
}
.do-dont__block:first-child {
  margin-bottom: 1.5rem;
}

.do-dont__title {
  display: inline-block;
  margin: 0;
  padding: 0.75rem 1.5rem;
  background-color: #6a2382;
  color: white;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .do-dont__title {
    font-size: 1.5rem;
  }
}

.do-dont__list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 1.5rem;
}

.do-dont__list-item {
  background: url("assets/imgs/icons/tick.svg") no-repeat left 0.1875rem;
  background-size: 1.5rem 1.5rem;
  padding-left: 2rem;
  margin-bottom: 0.75rem;
}
.do-dont__list-item:last-child {
  margin-bottom: 0;
}

.do-dont__list-item--dont {
  background: url("assets/imgs/icons/cross.svg") no-repeat left 0;
}

.do-dont__icon--tick {
  stroke: #007f3b;
}

.do-dont__icon--cross {
  fill: #da291c;
}

/**
 * Component: Inset Text
 * @see https://beta.nhs.uk/service-manual/styles-components-patterns/inset-text
 */
.inset-text {
  border-left: 0.3125rem solid #007f3b;
  padding: 0.75rem;
  margin-bottom: 24px;
}

.inset-text__inner {
  font-weight: 700;
  font-size: 1.375rem;
  margin: 0;
}

.widget-health-conditions {
  position: relative;
  max-width: 75rem;
  min-height: 37.5rem;
}

.widget-health-conditions__iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 2px solid #6a2382;
}

.widget-local-services {
  position: relative;
  max-width: 75rem;
  min-height: 37.5rem;
}

.widget-local-services__iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 2px solid #6a2382;
}

.call-to-action {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .call-to-action {
    margin: 3.125rem 0;
  }
}
@media (min-width: 992px) {
  .call-to-action {
    margin: 3.75rem 0;
  }
}
@media (min-width: 1200px) {
  .call-to-action {
    margin: 4.375rem 0;
  }
}

.call-to-action__container {
  background-color: #fdc518;
  padding: 1.875rem;
}
@media (min-width: 768px) {
  .call-to-action__container {
    padding: 2.5rem;
  }
}
@media (min-width: 992px) {
  .call-to-action__container {
    padding: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .call-to-action__container {
    padding: 3.75rem;
  }
}

.call-to-action__title {
  text-align: center;
}
@media (min-width: 1200px) {
  .call-to-action__title {
    font-size: 2.25rem;
  }
}

.call-to-action__description {
  text-align: center;
  margin: 0 auto 1.5rem auto;
  max-width: 53.125rem;
}
@media (min-width: 1200px) {
  .call-to-action__description {
    font-size: 1.375rem;
  }
}

.call-to-action__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .call-to-action__buttons {
    flex-direction: row;
    justify-content: center;
    margin-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .call-to-action__buttons {
    margin-top: 3.125rem;
  }
}

.call-to-action__button {
  margin-bottom: 1rem;
}
.call-to-action__button:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .call-to-action__button {
    margin: 0 0.75rem;
  }
}

.campaigns-group__primary {
  margin-bottom: 2.125rem;
}

.campaigns-group__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.125rem;
  padding: 0;
}

.campaigns-group__grid-item {
  width: 100%;
  padding-left: 2.125rem;
  margin-bottom: 2.125rem;
}
@media (min-width: 768px) {
  .campaigns-group__grid-item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .campaigns-group__grid-item {
    width: 33.333%;
  }
}

.card-event-summary {
  background: white;
  border: 0.0625rem solid #aeb7bd;
  border-bottom: 0.1875rem solid #6a2382;
  padding: 1.875rem;
}

.card-event-summary__meta {
  margin-bottom: 0.3125rem;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .card-event-summary__meta {
    font-size: 1.125rem;
  }
}

.card-event-summary__register, .card-event-summary__notice {
  margin-top: 1.25rem;
}

.card-event-summary__notice p {
  font-weight: bold;
}

.card-featured-section {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  background: white;
  height: 100%;
}

.card-featured-section__title {
  line-height: 1.2;
}
@media (min-width: 992px) {
  .card-featured-section__title {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .card-featured-section__title {
    font-size: 1.75rem;
  }
}

.card-featured-section__figure {
  min-height: 1px;
}
.card-featured-section__figure img {
  width: 100%;
}

.card-featured-section__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  padding: 1.25rem;
}
@media (min-width: 1200px) {
  .card-featured-section__content {
    padding: 1.875rem;
  }
}

@media (min-width: 992px) {
  .card-featured-section__description {
    font-size: 1.125rem;
  }
}

.card-featured-section__button {
  margin-top: auto;
}

/**
 * Component: Card Location
 */
.card-location {
  width: 100%;
  background-color: white;
  max-width: 56.25rem;
  border: 0.0625rem solid #aeb7bd;
  border-bottom: 0.1875rem solid #6a2382;
}

.card-location__content {
  padding: 1.75rem;
}

.card-location__link {
  font-weight: bold;
  margin-bottom: 1.25rem;
}

.card-location__title {
  font-size: 1.625rem;
}
.card-location__title a {
  text-decoration: none;
}
.card-location__title a:hover {
  text-decoration: underline;
}

.card-location__title + .card-location__meta-title + .card-location__meta-list {
  margin-top: 0.75rem;
}

.card-location__meta-item {
  display: inline-block;
  margin-right: 0.9375rem;
  padding: 0.4375rem 0.75rem;
  font-size: 1rem;
  line-height: 1;
  background-color: #f0f4f5;
}
.card-location__meta-item a {
  text-decoration: none;
}
.card-location__meta-item a:hover {
  text-decoration: underline;
}

.card-location__meta-title {
  font-weight: 400;
}

.card-location__meta-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.card-meta-summary {
  border: 0.0625rem solid #e8edee;
  padding: 1.5rem;
}

.card-meta-summary__title {
  margin-bottom: 0.75rem;
}

.card-meta-summary__list {
  list-style: none;
  margin: 0;
}

.card-meta-summary__list-item {
  font-weight: 700;
  padding: 0.1875rem 0;
}

.card-meta-summary__list-item-key {
  font-weight: 400;
}

.card-news-summary {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #e8edee;
}

.card-news-summary__figure img {
  width: 100%;
}

.card-news-summary__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0.625rem;
}
@media (min-width: 768px) {
  .card-news-summary__content {
    padding: 1.25rem;
  }
}

.card-news-summary__date {
  margin: 0;
}

.card-news-summary__title {
  font-size: 1.0625rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .card-news-summary__title {
    font-size: 1.375rem;
  }
}

.card-news-summary__categories {
  margin-top: auto;
}

.card-news-summary--horizontal {
  flex-direction: row;
}
.card-news-summary--horizontal .card-news-summary__figure {
  max-width: 7.5rem;
}
@media (min-width: 768px) {
  .card-news-summary--horizontal .card-news-summary__figure {
    max-width: 11.25rem;
  }
}

/**
 * Component: Card Term
 */
.card-term {
  width: 100%;
  max-width: 56.25rem;
  border-bottom: 0.0625rem solid #bdbdbd;
}

.card-term__content {
  padding-bottom: 1.75rem;
}

.card-term__title {
  font-size: 1.25rem;
}
.card-term__title a {
  text-decoration: none;
}
.card-term__title a:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .card-term__title {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .card-term__title {
    font-size: 1.625rem;
  }
}

.contact-summary__section {
  margin-bottom: 1.875rem;
}

.contact-summary__subheading {
  margin-bottom: 0.3125rem;
}

.contact-summary__section a {
  margin-bottom: 1.25rem;
  display: inline-block;
  font-size: 1.125rem;
}

.events-group {
  margin-bottom: 1.875rem;
}

.events-group__header {
  background-color: #00a9ce;
  padding: 0.75rem;
  margin-bottom: 0.625rem;
}

.events-group__heading {
  color: black;
  font-weight: 400;
  margin: 0;
}

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

.events-group__event {
  width: 100%;
  margin-bottom: 0.625rem;
}

.featured-post {
  margin-bottom: 2rem;
  border: 0.0625rem solid #aeb7bd;
}

.featured-post__container {
  position: relative;
}
@media (min-width: 768px) {
  .featured-post__container {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }
}

@media (min-width: 768px) {
  .featured-post--vertical .featured-post__container {
    display: block;
  }
}

.featured-post__date {
  display: none;
}

.featured-post--vertical .featured-post__date {
  display: flex;
  align-items: center;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  color: #4c6272;
}
.featured-post--vertical .featured-post__date:before {
  content: "";
  background: url("assets/imgs/icons/clock-light.svg") no-repeat left;
  background-size: 1.25rem 1.25rem;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.375rem;
}

.featured-post__title {
  font-size: 1.5rem;
  line-height: 1.2;
  color: #6a2382;
}
@media (min-width: 1200px) {
  .featured-post__title {
    font-size: 2rem;
  }
}

.featured-post--vertical .featured-post__title {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .featured-post--vertical .featured-post__title {
    font-size: 1.625rem;
  }
}

.featured-post__excerpt {
  font-size: 1rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .featured-post__excerpt {
    font-size: 1.1875rem;
  }
}

.featured-post__content {
  display: flex;
  flex-direction: column;
  flex: 1 0;
  background-color: white;
  padding: 1.5rem 3.75rem 1.5rem 1.5rem;
  background-image: url("assets/imgs/icons/chevron-right-primary.svg");
  background-repeat: no-repeat;
  background-position: top 1.875rem right 1.5rem;
  background-size: 1.125rem 1.125rem;
  border-bottom: 0.1875rem solid #6a2382;
}
@media (min-width: 992px) {
  .featured-post__content {
    padding: 2.125rem 6.25rem 2.125rem 2.125rem;
    background-position: top 3rem right 2rem;
  }
}

.featured-post--vertical .featured-post__content {
  display: block;
  padding: 1.75rem 1.9375rem;
  background-image: none;
}

.featured-post__link {
  text-decoration: none;
}
.featured-post__link:hover {
  text-decoration: underline;
}
.featured-post__link:focus h2 {
  background-color: #ffeb3b;
  box-shadow: 0 -0.125rem #ffeb3b, 0 0.1875rem black;
  color: black;
  outline: 0.1875rem solid transparent;
}

.featured-post__figure {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f7f8f9;
  background-position: center center;
}
@media (min-width: 768px) {
  .featured-post__figure {
    width: 50%;
  }
}
.featured-post__figure:after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

@media (min-width: 768px) {
  .featured-post--vertical .featured-post__figure {
    width: 100%;
  }
}
.featured-post--vertical .featured-post__figure:after {
  padding-top: 75%;
  display: block;
  content: "";
}

@media (min-width: 768px) {
  .featured-post__video-wrapper {
    width: 50%;
  }
}

.featured-post__video {
  padding-bottom: 56.25%;
  max-width: 100%;
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.featured-post__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media (min-width: 768px) {
  .featured-post__video {
    padding-bottom: 80%;
  }
}
@media (min-width: 1200px) {
  .featured-post__video {
    padding-bottom: 70%;
  }
}

.footer-link-block {
  color: white;
}
.footer-link-block a {
  color: white;
}

.footer-link-block__title {
  font-size: 1.125rem;
  padding-bottom: 0.625rem;
  border-bottom: 0.0625rem solid #4D8ECD;
}
@media (min-width: 768px) {
  .footer-link-block__title {
    font-size: 1.25rem;
  }
}

.footer-link-block__links {
  list-style-type: none;
  margin-left: 0;
}

.footer-link-block__link {
  font-size: 1rem;
}
.footer-link-block__link:hover {
  color: #fdc518;
}
.footer-link-block__link:focus {
  background-color: #ffeb3b;
  box-shadow: 0 -0.125rem #ffeb3b, 0 0.1875rem black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
}

@media (min-width: 992px) {
  .footer-link-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.footer-link-group__item {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .footer-link-group__item {
    width: 47%;
    margin-bottom: 1rem;
  }
}

.full-width-cta {
  background-color: #005eb8;
  color: white;
  text-align: center;
  margin: 2rem 0;
  position: relative;
}
@media (min-width: 768px) {
  .full-width-cta {
    margin: 3.125rem 0;
  }
}
@media (min-width: 992px) {
  .full-width-cta {
    margin: 3.75rem 0;
  }
}
@media (min-width: 1200px) {
  .full-width-cta {
    margin: 4.375rem 0;
  }
}

@media (min-width: 992px) {
  .full-width-cta__text {
    max-width: 48.75rem;
    margin: 0 auto 1.375rem auto;
  }
}

.full-width-cta__content {
  padding: 2.25rem;
}

.full-width-cta__title {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .full-width-cta__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .full-width-cta__title {
    font-size: 2.25rem;
  }
}

.full-width-cta__triangle {
  position: absolute;
  overflow: hidden;
  width: 5rem;
  top: -3rem;
  left: -2rem;
  z-index: -1;
  opacity: 30%;
}
@media (min-width: 992px) {
  .full-width-cta__triangle {
    width: 6.25rem;
    left: -3rem;
  }
}
@media (min-width: 1200px) {
  .full-width-cta__triangle {
    width: 12.5rem;
    top: -6rem;
    left: -7rem;
  }
}

/**
 * Component: Button
 */
.image-link {
  display: flex;
  flex-direction: column;
  background: white;
  height: 100%;
}
.image-link:focus {
  outline: #6a2382 0.1875rem solid;
}

.image-link__text {
  display: block;
  padding: 0.625rem 2.1875rem 0.625rem 0.625rem;
  background: #6a2382 url("assets/imgs/icons/chevron-right-tertiary.svg") right 0.9375rem top 0.9375rem no-repeat;
  background-size: 1rem 1rem;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  color: white;
}
@media (min-width: 768px) {
  .image-link__text {
    padding: 0.625rem 3.4375rem 0.625rem 1.125rem;
    background-position: right 1.5625rem top 1.125rem;
    font-size: 1.0625rem;
    flex: 1 0 auto;
  }
}
@media (min-width: 1200px) {
  .image-link__text {
    font-size: 1.25rem;
  }
}
.image-link__text:hover {
  background-color: #7a2896;
  text-decoration: none;
  color: white;
}

.featured-content-group {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.875rem;
  position: relative;
  padding-bottom: 2.8125rem;
}
@media (min-width: 992px) {
  .featured-content-group {
    padding-bottom: 0;
  }
}
.featured-content-group:after {
  content: "";
  position: absolute;
  background-image: url("assets/imgs/icons/dots-white-bottom-left.svg");
  background-repeat: no-repeat;
  background-size: 6.25rem 6.25rem;
  background-position: bottom left;
  width: 6.25rem;
  height: 2.1875rem;
  bottom: 0;
  left: 1.875rem;
}
@media (min-width: 1200px) {
  .featured-content-group:after {
    height: 6.25rem;
    bottom: -2.8125rem;
    left: -0.9375rem;
  }
}

.featured-content-group__item {
  width: 100%;
  padding-left: 1.875rem;
  margin-bottom: 1.5rem;
}
.featured-content-group__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .featured-content-group__item {
    width: 33.33333%;
    margin: 0;
  }
}

.featured-links__title {
  width: 100%;
}

.featured-links__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -1.875rem;
  list-style: none;
}

.featured-links__item {
  width: 100%;
  padding-left: 1.875rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .featured-links__item {
    width: 50%;
  }
}

.hero {
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .hero {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .hero:hover .hero__toggle {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
  }
}

.hero__wrapper {
  position: relative;
}

@media (min-width: 1200px) {
  .hero__text {
    max-width: 34.375rem;
    font-size: 1.375rem;
  }
}

.hero__image {
  width: 19.0625rem;
  position: absolute;
  top: -2rem;
  left: -1.5rem;
  z-index: 2;
  overflow: hidden;
  animation: 15s triangleThree infinite;
  animation-timing-function: linear;
  animation-play-state: running;
  transform: scaleX(-1);
}
.hero__image.pause {
  animation-play-state: paused;
}
.hero__image svg {
  width: 100%;
  height: auto;
}
@media (min-width: 400px) {
  .hero__image {
    width: 21.875rem;
  }
}
@media (min-width: 768px) {
  .hero__image {
    transform: none;
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .hero__image {
    width: 25.75rem;
  }
}
@media (min-width: 1200px) {
  .hero__image {
    width: 40rem;
    right: -2.5rem;
    top: -4rem;
  }
}

.hero__content {
  padding-top: 17.1875rem;
  position: relative;
}
@media (min-width: 400px) {
  .hero__content {
    padding-top: 19.6875rem;
  }
}
@media (min-width: 768px) {
  .hero__content {
    padding: 4.375rem 0;
    width: 52%;
  }
}
@media (min-width: 992px) {
  .hero__content {
    padding: 7rem 0;
  }
}
@media (min-width: 1200px) {
  .hero__content {
    max-width: 38.4375rem;
    padding: 9.375rem 0;
  }
}

.hero__title {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .hero__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .hero__title {
    font-size: 2.25rem;
  }
}

.hero__triangle {
  position: absolute;
  overflow: hidden;
  z-index: 2;
}
.hero__triangle:first-child {
  width: 4rem;
  top: 2rem;
  left: -1rem;
  animation: 10s triangleOne infinite;
  animation-timing-function: linear;
  animation-play-state: running;
}
.hero__triangle:first-child.pause {
  animation-play-state: paused;
}
.hero__triangle:last-child {
  width: 4.75rem;
  transform: rotate(170deg);
  top: 7rem;
  left: 14rem;
  animation: 12s triangleTwo infinite;
  animation-timing-function: linear;
  animation-play-state: running;
}
.hero__triangle:last-child.pause {
  animation-play-state: paused;
}
@media (min-width: 400px) {
  .hero__triangle:first-child {
    width: 5rem;
  }
  .hero__triangle:last-child {
    width: 7.75rem;
    top: 5rem;
    left: 17rem;
  }
}
@media (min-width: 768px) {
  .hero__triangle:first-child {
    width: 4rem;
    top: -1rem;
    left: -2rem;
  }
  .hero__triangle:last-child {
    width: 6rem;
    transform: none;
    top: 15rem;
    right: 4rem;
    left: auto;
  }
}
@media (min-width: 992px) {
  .hero__triangle:first-child {
    top: 1rem;
  }
  .hero__triangle:last-child {
    top: 18rem;
    right: 3rem;
  }
}
@media (min-width: 1200px) {
  .hero__triangle:first-child {
    width: 5.375rem;
    top: 2.5rem;
    left: -3rem;
  }
  .hero__triangle:last-child {
    width: 7.875rem;
    top: 22rem;
    right: 35.5rem;
  }
}

@keyframes triangleOne {
  0% {
    transform: translate(0, 0) rotate(0) scale(1);
  }
  33% {
    transform: translate(-20%, -20%) rotate(-5deg) scale(1.2);
  }
  66% {
    transform: translate(20%, -5%) rotate(5deg) scale(0.9);
  }
  100% {
    transform: translate(0, 0) rotate(0) scale(1);
  }
}
@keyframes triangleTwo {
  0% {
    transform: translate(0, 0) rotate(0) scale(1);
  }
  25% {
    transform: translate(-15%, 5%) rotate(5deg) scale(0.8);
  }
  50% {
    transform: translate(-20%, -5%) rotate(0deg) scale(0.9);
  }
  75% {
    transform: translate(-8%, 20%) rotate(5deg) scale(0.8);
  }
  100% {
    transform: translate(0, 0) rotate(0) scale(1);
  }
}
@keyframes triangleThree {
  0% {
    transform: translate(0, 0) rotate(0) scale(1);
  }
  33% {
    transform: translate(3%, -5%) rotate(-5deg) scale(1.03);
  }
  66% {
    transform: translate(1%, 2%) rotate(2deg) scale(0.98);
  }
  100% {
    transform: translate(0, 0) rotate(0) scale(1);
  }
}
.hero__toggle {
  border: none;
  position: absolute;
  padding-right: 2.8125rem;
  left: 50%;
  transform: translateX(-50%);
  bottom: -3.75rem;
  background-color: transparent;
  background-image: url("assets/imgs/icons/pause-round.svg");
  background-repeat: no-repeat;
  background-position: right center;
  height: 2.5rem;
  z-index: 15;
  font-size: 1.1875rem;
  color: #6a2382;
}
.hero__toggle.pause {
  background-image: url("assets/imgs/icons/play-round.svg");
}
.hero__toggle:focus {
  opacity: 1;
  outline: 0.1875rem solid black;
}
@media (min-width: 768px) {
  .hero__toggle {
    bottom: 0.625rem;
  }
}
@media (min-width: 992px) {
  .hero__toggle {
    opacity: 0;
    height: 2.5rem;
    bottom: 1.25rem;
  }
}

.image-link-group__title {
  width: 100%;
}

.image-link-group__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.875rem;
  list-style: none;
}

.image-link-group__item {
  width: 100%;
  padding-left: 1.875rem;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .image-link-group__item {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .image-link-group__item {
    width: 33.33333%;
  }
}

/**
 * Component: Important Panel
 */
.information-panel {
  background-color: white;
  border-left: 0.3125rem solid #6a2382;
  color: black;
  padding: 1.5rem;
}

.information-panel--alert {
  background-color: #ffeb3b;
}

.information-panel__heading {
  font-weight: 700;
  margin-bottom: 1.5rem;
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  .information-panel__heading {
    font-size: 1.625rem;
  }
}
@media (min-width: 992px) {
  .information-panel__heading {
    font-size: 1.875rem;
  }
}

.information-panel__content {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .information-panel__content {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  .information-panel__content {
    font-size: 1.5rem;
  }
}

.latest-content-group__item {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .latest-content-group__item {
    margin: 3.125rem 0;
  }
}
@media (min-width: 992px) {
  .latest-content-group__item {
    margin: 3.75rem 0;
  }
}
@media (min-width: 1200px) {
  .latest-content-group__item {
    margin: 4.375rem 0;
  }
}

.latest-news-group__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.latest-news-group__content {
  margin-left: -1.875rem;
}
@media (min-width: 768px) {
  .latest-news-group__content {
    display: flex;
  }
}

.latest-news-group__featured-item {
  padding-left: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .latest-news-group__featured-item {
    width: 33.33333%;
    margin-bottom: 0;
  }
}

.latest-news-group__items {
  padding-left: 1.875rem;
  flex: 1 0;
}

.latest-news-group__item {
  margin-bottom: 1.875rem;
}
.latest-news-group__item:last-child {
  margin-bottom: 0;
}

.location-summary {
  display: flex;
  flex-wrap: wrap;
  background: white;
}

.location-summary__images {
  width: 100%;
}
@media (min-width: 768px) {
  .location-summary__images {
    width: 50%;
    padding: 1.25rem;
    order: 2;
  }
}

.location-summary__content {
  width: 100%;
  padding: 1.25rem;
}
@media (min-width: 768px) {
  .location-summary__content {
    width: 50%;
  }
}

.location-summary__item {
  background-size: 1.375rem 1.375rem;
  background-repeat: no-repeat;
  padding-left: 1.875rem;
  margin-bottom: 1.25rem;
}

.location-summary__item--telephone {
  background-image: url("assets/imgs/icons/telephone.svg");
}

.location-summary__item--website {
  background-image: url("assets/imgs/icons/link.svg");
}

.location-summary__item--address {
  background-image: url("assets/imgs/icons/pin.svg");
}

.location-summary__item--opening {
  background-image: url("assets/imgs/icons/clock.svg");
}

.location-summary__item-title {
  margin-bottom: 0;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .location-summary__item-title {
    font-size: 1.375rem;
  }
}

.location-summary__text {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .location-summary__text {
    font-size: 1.125rem;
  }
}

.location-summary__weekday {
  display: inline-block;
  width: 6.25rem;
}

.location-summary__opening {
  margin: 0;
}

.location-summary__openings {
  list-style: none;
  margin: 0;
}

.location-summary__pride {
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .location-summary__pride {
    padding: 0;
    margin-top: 1.5rem;
  }
}

.location-summary__pride-text {
  padding: 1.5rem;
  font-size: 1.0625rem;
}
@media (min-width: 768px) {
  .location-summary__pride-text {
    padding: 1.5rem 0 0 0;
  }
}

.location-summary__dementia-friendly {
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .location-summary__dementia-friendly {
    padding: 0;
    margin-top: 1.5rem;
  }
}

.location-summary__dementia-friendly-text {
  padding: 1.5rem;
  font-size: 1.0625rem;
}
@media (min-width: 768px) {
  .location-summary__dementia-friendly-text {
    padding: 1.5rem 0 0 0;
  }
}

.post-date__date {
  display: inline-block;
  font-size: 1rem;
  color: #425563;
}

.post-date__date--published {
  margin: 0;
}

.priorities-group {
  background-color: #f0f4f5;
  padding: 2rem 0;
  margin-bottom: 3.125rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .priorities-group {
    padding: 3.125rem 0;
  }
}
@media (min-width: 992px) {
  .priorities-group {
    padding: 3.75rem 0;
    margin-bottom: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .priorities-group {
    padding: 5rem 0;
    margin-bottom: 4.6875rem;
  }
}

.priorities-group__title {
  margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .priorities-group__title {
    font-size: 2.25rem;
  }
}

.priorities-group__item {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .priorities-group__item {
    padding-left: 2rem;
    margin-bottom: 2rem;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .priorities-group__item {
    width: 33.333%;
  }
}

@media (min-width: 768px) {
  .priorities-group__grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
  }
}

.promotion__container {
  position: relative;
  background-color: #fdc518;
}
@media (min-width: 768px) {
  .promotion__container {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }
}

.promotion--extra_top_margin {
  margin-top: 4.5rem;
}

.promotion__title {
  font-size: 1.5rem;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .promotion__title {
    font-size: 2rem;
  }
}

.promotion__description {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .promotion__description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .promotion__description {
    font-size: 1.25rem;
  }
}

.promotion__content {
  display: flex;
  flex-direction: column;
  flex: 1 0;
  background-color: #fdc518;
  padding: 1.5rem;
}
@media (min-width: 992px) {
  .promotion__content {
    padding: 3rem;
  }
}

.promotion__button {
  margin-top: auto;
}

.promotion__figure {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f7f8f9;
  background-position: center center;
}
@media (min-width: 768px) {
  .promotion__figure {
    width: 50%;
  }
}
.promotion__figure:after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

@media (min-width: 768px) {
  .promotion__video-wrapper {
    width: 50%;
  }
}

.promotion__video {
  padding-bottom: 56.25%;
  max-width: 100%;
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.promotion__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media (min-width: 768px) {
  .promotion__video {
    padding-bottom: 80%;
  }
}
@media (min-width: 1200px) {
  .promotion__video {
    padding-bottom: 70%;
  }
}

.promotion--green .promotion__content {
  background-color: #6bc4cf;
}
.promotion--green .promotion__container {
  background-color: #6bc4cf;
}

.promotion__triangle {
  position: absolute;
  overflow: hidden;
  z-index: -1;
  width: 5rem;
  bottom: -1.75rem;
  right: 0;
  opacity: 30%;
}
@media (min-width: 992px) {
  .promotion__triangle {
    width: 6.25rem;
    right: -1.75rem;
    bottom: -2.25rem;
  }
}
@media (min-width: 1200px) {
  .promotion__triangle {
    width: 12.5rem;
    right: -2.625rem;
    bottom: -3.875rem;
  }
}

.campaign {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  background: orange;
}

.campaign__title {
  font-size: 1.5rem;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .campaign__title {
    font-size: 2rem;
  }
}

.campaign__description {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .campaign__description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .campaign__description {
    font-size: 1.25rem;
  }
}

.campaign__content {
  display: flex;
  flex-direction: column;
  flex: 1 0;
  background-color: white;
  padding: 1.5rem;
}
@media (min-width: 992px) {
  .campaign__content {
    padding: 3rem;
  }
}

.campaign__button {
  margin-top: auto;
}

.campaign__figure {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f7f8f9;
  background-position: center center;
}
@media (min-width: 768px) {
  .campaign__figure {
    width: 50%;
    order: 2;
  }
}
.campaign__figure:after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

/**
 * Component: Team item
 */
.team-member {
  background: white;
  max-width: 50rem;
  height: 100%;
  border-bottom: 0.1875rem solid #6a2382;
}

.team-member__content {
  width: 100%;
  padding: 1.25rem;
}

.team-member__title {
  font-size: 1.375rem;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .team-member__title {
    font-size: 1.625rem;
  }
}
@media (min-width: 1200px) {
  .team-member__title {
    font-size: 1.75rem;
  }
}

.team-member__link {
  display: inline-block;
  margin-bottom: 0.625rem;
}
.team-member__link:hover, .team-member__link:focus {
  text-decoration: none;
}
.team-member__link:focus h2 {
  background-color: #ffeb3b;
  box-shadow: 0 -0.125rem #ffeb3b, 0 0.1875rem black;
  color: black;
  outline: 0.1875rem solid transparent;
}

.team-member__subtitle {
  font-size: 1.1875rem;
  font-weight: bold;
  margin-bottom: 0.625rem;
}
@media (min-width: 992px) {
  .team-member__subtitle {
    font-size: 1.375rem;
  }
}

/**
 * Component: Team Item Group
 */
@media (min-width: 768px) {
  .team-member-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -1.875rem;
  }
}

.team-member-group__item {
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .team-member-group__item {
    width: 50%;
    padding-left: 1.875rem;
  }
}
@media (min-width: 992px) {
  .team-member-group__item {
    width: 33%;
  }
}

/**
 * Component: Wrapper - used when you need to apply the u-wrapper class from  PHP logic
 */
.wrapper {
  padding: 2.1875rem 0;
}
@media (min-width: 768px) {
  .wrapper {
    padding: 3.75rem 0;
  }
}

.wrapper__item {
  position: relative;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .wrapper__item {
    margin-bottom: 1.875rem;
  }
}
.wrapper__item:last-child {
  margin-bottom: 0;
}
.wrapper__item:not(:last-child):before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 0.5rem;
  background-image: url("assets/imgs/icons/dots-line.svg");
}

/**
 * Component: Card Featured Article
 */
.card-featured-article {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-featured-article--purple .card-featured-article__content {
  background-color: #6a2382;
  color: #fdc518;
  background-image: url("assets/imgs/icons/chevron-right-tertiary.svg");
}

.card-featured-article--purple .card-featured-article__title {
  color: #fdc518;
}

.card-featured-article__figure {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f7f8f9;
  background-position: center center;
}
.card-featured-article__figure:after {
  padding-top: 75%;
  display: block;
  content: "";
}

.card-featured-article__content {
  width: 100%;
  flex-grow: 1;
  padding: 1.5rem 3.1875rem 1.5rem 1.5rem;
  color: black;
  border-bottom: 0.1875rem solid #6a2382;
  text-decoration: none;
  background-color: white;
  background-image: url("assets/imgs/icons/chevron-right-primary.svg");
  background-position: top 2.125rem right 1.5625rem;
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
}
.card-featured-article__content:focus-within {
  background-color: #ffeb3b;
}
.card-featured-article__content:focus-within .card-featured-article__title {
  color: black;
}

.card-featured-article__excerpt {
  line-height: 1.25;
}

.card-featured-article__title {
  color: #6a2382;
  margin: 0 0 0.75rem 0;
  padding-right: 1.875rem;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .card-featured-article__title {
    font-size: 1.625rem;
  }
}

.card-featured-article__link {
  text-decoration: none;
}
.card-featured-article__link:hover {
  text-decoration: underline;
}

.chm-intro {
  font-size: 1.5rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .chm-intro {
    font-size: 1.75rem;
  }
}

.chm-intro__string--green {
  color: #009639;
}

.chm-intro__string--orange {
  color: #C27100;
}

.chm-intro__string--red {
  color: #DA291C;
}

.chm-home__badge {
  color: white;
  background: #009639;
  padding: 0.625rem 1.25rem;
  display: inline-block;
  border-radius: 0.625rem;
}

.chm-home__intro {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 1200px) {
  .chm-home__intro {
    font-size: 1.5rem;
  }
}

.chm-home__inner {
  border: 0.25rem solid #009639;
  border-radius: 0.625rem;
  padding: 1.25rem;
}

.chm-home__illustrations {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .chm-home__illustrations {
    display: flex;
    justify-content: space-between;
  }
}

.chm-home__illustrations-item {
  max-width: 22rem;
  margin: 0 auto 1.25rem auto;
  padding-bottom: 1.25rem;
  border-bottom: 0.125rem solid #009639;
}
.chm-home__illustrations-item:last-child {
  margin: 0 auto;
  padding-bottom: 0;
  border-bottom: none;
}
@media (min-width: 1200px) {
  .chm-home__illustrations-item {
    width: 33%;
    max-width: 100%;
    margin: 0 0.625rem 0 0;
    padding-right: 0.625rem;
    border-bottom: none;
    padding-bottom: 0;
    border-right: 0.125rem solid #009639;
  }
  .chm-home__illustrations-item:last-child {
    margin: 0;
    padding-right: 0;
    border: none;
  }
}

.chm-home__diagram {
  text-align: center;
}
.chm-home__diagram img {
  margin-bottom: 0.625rem;
  max-height: 7rem;
}
@media (min-width: 1200px) {
  .chm-home__diagram img {
    margin-bottom: 1.5rem;
    max-height: 5rem;
  }
  .chm-home__diagram figcaption {
    font-size: 1.125rem;
  }
}

.chm-111__badge {
  color: white;
  background: #C27100;
  padding: 0.625rem 1.25rem;
  display: inline-block;
  border-radius: 0.625rem;
}

.chm-111__intro {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 1200px) {
  .chm-111__intro {
    font-size: 1.5rem;
  }
}

.chm-111__inner {
  border: 0.25rem solid #C27100;
  border-radius: 0.625rem;
  padding: 1.25rem;
}

.chm-111__illustrations {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .chm-111__illustrations {
    display: flex;
    justify-content: space-between;
  }
}

.chm-111__illustrations-item {
  max-width: 22rem;
  margin: 0 auto 1.25rem auto;
  padding-bottom: 1.25rem;
  border-bottom: 0.125rem solid #C27100;
}
.chm-111__illustrations-item:last-child {
  margin: 0 auto;
  padding-bottom: 0;
  border-bottom: none;
}
@media (min-width: 1200px) {
  .chm-111__illustrations-item {
    width: 50%;
    max-width: 100%;
    margin: 0 0.625rem 0 0;
    padding-right: 0.625rem;
    border-bottom: none;
    padding-bottom: 0;
    border-right: 0.125rem solid #C27100;
  }
  .chm-111__illustrations-item:last-child {
    margin: 0;
    padding-right: 0;
    border: none;
  }
}

.chm-111__diagram {
  text-align: center;
}
.chm-111__diagram img {
  margin-bottom: 0.625rem;
  max-height: 7rem;
}
@media (min-width: 1200px) {
  .chm-111__diagram img {
    margin-bottom: 1.5rem;
    max-height: 6.25rem;
  }
  .chm-111__diagram figcaption {
    font-size: 1.125rem;
  }
}

.chm-emergency__badge {
  color: white;
  background: #DA291C;
  padding: 0.625rem 1.25rem;
  display: inline-block;
  border-radius: 0.625rem;
}

.chm-emergency__intro {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 1200px) {
  .chm-emergency__intro {
    font-size: 1.5rem;
  }
}

.chm-emergency__inner {
  border: 0.25rem solid #DA291C;
  border-radius: 0.625rem;
  padding: 1.25rem 1.25rem 0 1.25rem;
}

.chm-emergency__diagram {
  text-align: center;
}
.chm-emergency__diagram img {
  max-height: 13rem;
}
@media (min-width: 1200px) {
  .chm-emergency__diagram {
    text-align: left;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .chm-emergency__diagram ul {
    order: 2;
  }
  .chm-emergency__diagram img {
    order: 1;
    max-height: 15rem;
    margin-right: 2rem;
  }
}

.chm-emergency__list {
  list-style: none;
  margin-left: 0;
}
@media (min-width: 1200px) {
  .chm-emergency__list {
    margin-bottom: 0;
    padding-bottom: 1.875rem;
  }
}

.chm-emergency__list-item {
  max-width: 22rem;
  margin: 0 auto 1.25rem auto;
  padding-bottom: 1.25rem;
  border-bottom: 0.125rem solid #DA291C;
}
.chm-emergency__list-item:last-child {
  margin: 0 auto;
  padding-bottom: 0;
  border-bottom: none;
}
@media (min-width: 1200px) {
  .chm-emergency__list-item {
    margin: 0 0 0.9375rem 0;
    padding-bottom: 0.9375rem;
    max-width: 28.125rem;
  }
}

.content-group {
  padding: 1.875rem 0;
  min-height: 1.875rem;
  background: white;
  overflow: hidden;
  /**
     * Decrease the spacing between content groups of the same style
     */
}
@media (min-width: 768px) {
  .content-group {
    padding: 3.125rem 0;
  }
}
@media (min-width: 992px) {
  .content-group {
    padding: 3.75rem 0;
  }
}
.content-group.no-bottom-padding {
  padding-bottom: 0.0625rem;
}
.content-group[class*=default] + .content-group[class*=default], .content-group[class*=blue] + .content-group[class*=blue], .content-group[class*=purple] + .content-group[class*=purple] {
  margin-top: -0.0625rem;
  padding: 1.25rem 0 1.875rem 0;
}
@media (min-width: 768px) {
  .content-group[class*=default] + .content-group[class*=default], .content-group[class*=blue] + .content-group[class*=blue], .content-group[class*=purple] + .content-group[class*=purple] {
    padding: 1.25rem 0 3.125rem 0;
  }
}
@media (min-width: 992px) {
  .content-group[class*=default] + .content-group[class*=default], .content-group[class*=blue] + .content-group[class*=blue], .content-group[class*=purple] + .content-group[class*=purple] {
    padding: 1.25rem 0 3.75rem 0;
  }
}
@media (min-width: 1200px) {
  .content-group.is-style-default-full-width .content-group__inner, .content-group.is-style-blue-full-width .content-group__inner, .content-group.is-style-purple-full-width .content-group__inner {
    max-width: none;
  }
}
.content-group.is-style-blue, .content-group.is-style-blue-full-width {
  background: #b6eeee;
  color: black;
}
.content-group.is-style-blue h2::before, .content-group.is-style-blue-full-width h2::before {
  width: 14.25rem;
  height: 3.1875rem;
  left: -16.125rem;
  background-image: url("assets/imgs/accent-triangle-group-small-purple.svg");
}
.content-group.is-style-purple, .content-group.is-style-purple-full-width {
  background: #59498c;
  color: white;
}
.content-group.is-style-purple h2::before, .content-group.is-style-purple-full-width h2::before {
  width: 10.375rem;
  height: 3.1875rem;
  left: -12.25rem;
  background-image: url("assets/imgs/accent-triangle-group-small-blue.svg");
}
.content-group.is-style-purple p a, .content-group.is-style-purple-full-width p a {
  color: white;
  text-decoration: underline;
}
.content-group.is-style-purple p a:hover, .content-group.is-style-purple-full-width p a:hover {
  text-decoration: none;
}

.content-group__inner {
  margin: 0 auto;
}
.content-group__inner h2 {
  position: relative;
  transition: inherit;
}
.content-group__inner h2::before {
  content: "";
  width: 12.75rem;
  height: 3.1875rem;
  background-image: url("assets/imgs/accent-triangle-group-small-blue-2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -0.625rem;
  left: -14.625rem;
  transition: inherit;
}
@media (min-width: 768px) {
  .content-group__inner h2 {
    font-size: 2.375rem;
  }
}
@media (min-width: 1200px) {
  .content-group__inner {
    max-width: 51.8125rem;
  }
}

.content-group__sub-item {
  margin-bottom: 1.875rem;
}

.content-group__inner .block-wrapper {
  margin: 0;
  width: auto;
}

/**
* Gutenberg Blockquote Image styles
*/
.blockquote-image {
  position: relative;
  background-color: #6bc4cf;
  color: black;
  padding: 2.25rem;
  padding-left: 7.5rem;
  border: 0;
  background-image: url("assets/imgs/icons/quotemarks.svg");
  background-size: 3.4375rem 3.4375rem;
  background-repeat: no-repeat;
  background-position: left 1.5rem top 2.25rem;
  margin-bottom: 1.875rem;
  margin-top: 9rem;
}
@media (min-width: 768px) {
  .blockquote-image {
    max-width: calc(100% - 5.71875rem);
    margin-top: 7.59375rem;
    margin-right: auto;
    margin-left: 0;
  }
}
.blockquote-image img {
  position: absolute;
  width: 8.5625rem;
  height: 8.5625rem;
  top: -7.125rem;
  right: 0.625rem;
  border: 0.8125rem solid white;
}
@media (min-width: 768px) {
  .blockquote-image img {
    width: 12.25rem;
    height: 12.25rem;
    top: -5.71875rem;
    right: -5.71875rem;
  }
}
.blockquote-image blockquote {
  margin: 0;
}
.blockquote-image p {
  font-size: 1.25rem;
  line-height: 1.25;
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) {
  .blockquote-image p {
    max-width: 75%;
    font-size: 1.5rem;
  }
}
.blockquote-image cite {
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 700;
}
@media (min-width: 768px) {
  .blockquote-image cite {
    max-width: 75%;
    font-size: 1.1875rem;
  }
}

.button-page {
  display: block;
  padding: 0.9375rem 0.625rem;
  min-width: 100%;
  background-color: white;
  border: 0.0625rem solid #b9d0e5;
  text-decoration: none;
  margin-bottom: 0.625rem;
}
.button-page:hover, .button-page:focus, .button-page:active {
  background-color: #59498c;
}
.button-page:hover .button-page__description,
.button-page:hover .button-page__label, .button-page:focus .button-page__description,
.button-page:focus .button-page__label, .button-page:active .button-page__description,
.button-page:active .button-page__label {
  color: white;
}
@media (min-width: 768px) {
  .button-page {
    margin-bottom: 0;
    padding: 1.875rem 0.9375rem;
    min-width: 18.0625rem;
  }
}

.button-page__description {
  margin: 0;
  font-size: 1rem;
  color: black;
}

.button-page__label {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #59498c;
}
@media (min-width: 768px) {
  .button-page__label {
    font-size: 1.1875rem;
  }
}

.button-page--prev {
  text-align: right;
  border-right: 0.25rem solid #59498c;
}

.button-page--next {
  margin-left: auto;
  border-left: 0.25rem solid #59498c;
}

.sibling-page-navigation {
  padding: 1.875rem 0;
  background-color: white;
}
@media (min-width: 768px) {
  .sibling-page-navigation {
    padding: 2.75rem 0;
  }
}

.sibling-page-navigation__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.tabbed-content__tab-list {
  display: flex;
  flex-wrap: wrap;
}

.tabbed-content__tab {
  flex-grow: 1;
  flex-basis: 100%;
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0.25rem;
  background-color: white;
  border: none;
  border-top: 0.375rem solid #005c9d;
  border-bottom: 0.375rem solid transparent;
  font-size: 1.0625rem;
  font-weight: bold;
  cursor: pointer;
}
.tabbed-content__tab[aria-selected=true] {
  border-bottom: 0.75rem solid transparent;
}
.tabbed-content__tab[aria-selected=false] {
  margin-bottom: 0.375rem;
}
.tabbed-content__tab span.focus {
  display: inline-block;
  margin: 2px;
  padding: 4px 6px;
}
.tabbed-content__tab:hover span.focus, .tabbed-content__tab:focus span.focus, .tabbed-content__tab:active span.focus {
  padding: 2px 4px;
  border: 2px solid #ffeb3b;
  border-radius: 3px;
}
.tabbed-content__tab:hover, .tabbed-content__tab:focus {
  overflow: visible;
  outline: none;
}
.tabbed-content__tab:last-child {
  margin-right: 0;
}
.tabbed-content__tab:nth-child(1) {
  border-top-color: #005c9d;
}
.tabbed-content__tab:nth-child(1)[aria-selected=true] {
  color: white;
  background-color: #005c9d;
  border-bottom-color: #005c9d;
}
.tabbed-content__tab:nth-child(2) {
  border-top-color: #f5be3d;
}
.tabbed-content__tab:nth-child(2)[aria-selected=true] {
  background-color: #f5be3d;
  border-bottom-color: #f5be3d;
}
.tabbed-content__tab:nth-child(3) {
  border-top-color: #5f2d73;
}
.tabbed-content__tab:nth-child(3)[aria-selected=true] {
  color: white;
  background-color: #5f2d73;
  border-bottom-color: #5f2d73;
}
@media (min-width: 768px) {
  .tabbed-content__tab {
    margin-right: 0.25rem;
    font-size: 1.25rem;
    flex-grow: 1;
    flex-basis: auto;
  }
}
@media (min-width: 992px) {
  .tabbed-content__tab {
    font-size: 1.5rem;
  }
}

.tabbed-content__tab-panel {
  padding: 1.875rem 0.9375rem;
  min-height: 10em;
  background-color: white;
  color: black;
  overflow: auto;
}
.tabbed-content__tab-panel:nth-of-type(2) {
  border-bottom: 0.375rem solid #005c9d;
}
.tabbed-content__tab-panel:nth-of-type(3) {
  border-bottom: 0.375rem solid #f5be3d;
}
.tabbed-content__tab-panel:nth-of-type(4) {
  border-bottom: 0.375rem solid #5f2d73;
}
@media (min-width: 768px) {
  .tabbed-content__tab-panel {
    padding: 1.875rem 3.75rem;
  }
}
@media (min-width: 992px) {
  .tabbed-content__tab-panel {
    padding: 1.875rem 6.25rem;
  }
}
@media (min-width: 1200px) {
  .tabbed-content__tab-panel {
    padding: 3.125rem 8.75rem;
  }
}

.tabbed-content__tab-panel.is-hidden {
  display: none;
}

.tabbed-content__tab-panel-heading {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .tabbed-content__tab-panel-heading {
    margin-bottom: 2.5rem;
  }
}

.tabbed-content__item-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tabbed-content__item-content h5 {
  margin-bottom: 0;
}
.tabbed-content__item-content ul {
  list-style: disc;
  margin-bottom: 0;
}
.tabbed-content__item-content p a {
  color: #6a2382;
}

.tabbed-content__list {
  margin: 0;
  list-style: none;
}

.tabbed-content__item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .tabbed-content__item {
    flex-wrap: nowrap;
    margin-bottom: 2.5rem;
  }
}
.tabbed-content__item:last-child {
  margin-bottom: 0;
}

.tabbed-content__item-image-wrapper {
  flex-basis: 4.875rem;
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
  text-align: center;
}
@media (min-width: 992px) {
  .tabbed-content__item-image-wrapper {
    margin-right: 2.625rem;
  }
}

.tabbed-content__item .tabbed-content__item-content p a {
  color: #6a2382;
}

.key-aims {
  margin: 1.875rem 0;
}
@media (min-width: 768px) {
  .key-aims {
    margin: 4.375rem 0;
  }
}

.key-aims__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .key-aims__list {
    flex-wrap: nowrap;
  }
}

.key-aims__item {
  flex-grow: 1;
  flex-basis: 50%;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .key-aims__item {
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
}
.key-aims__item:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.key-aims__figure {
  text-align: center;
}

.key-aims__figcaption {
  margin-top: 0.9375rem;
  font-weight: 700;
}

.health-and-care-system-points__list {
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .health-and-care-system-points__list {
    flex-wrap: nowrap;
  }
}

.health-and-care-system-points__item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.9375rem;
  width: calc(100% - 1.875rem);
}
@media (min-width: 400px) {
  .health-and-care-system-points__item {
    width: calc(50% - 1.875rem);
  }
  .health-and-care-system-points__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .health-and-care-system-points__item {
    width: calc(25% - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
  }
  .health-and-care-system-points__item:nth-child(2n) {
    margin-right: 1.875rem;
  }
  .health-and-care-system-points__item:nth-child(4n) {
    margin-right: 0;
  }
}
.health-and-care-system-points__item:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.health-and-care-system-points__figure {
  text-align: center;
}

.health-and-care-system-points__figcaption {
  margin-top: 0.9375rem;
  font-size: 1.1875rem;
}
@media (min-width: 768px) {
  .health-and-care-system-points__figcaption {
    margin-top: 1.875rem;
    font-size: 1.375rem;
  }
}
.health-and-care-system-points__figcaption .highlight {
  font-weight: 700;
  color: #f6bf3c;
}

.why-change-is-needed-points__list {
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .why-change-is-needed-points__list {
    flex-wrap: nowrap;
  }
}

.why-change-is-needed-points__item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.9375rem;
  width: 100%;
}
@media (min-width: 400px) {
  .why-change-is-needed-points__item {
    width: calc((100% / 2) - 1.875rem);
    margin-right: 1.875rem;
  }
  .why-change-is-needed-points__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .why-change-is-needed-points__item {
    width: calc((100% / 3) - 1.875rem);
  }
  .why-change-is-needed-points__item:nth-child(2n) {
    margin-right: 1.875rem;
  }
  .why-change-is-needed-points__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .why-change-is-needed-points__item {
    width: calc((100% / 6) - 1.875rem);
  }
  .why-change-is-needed-points__item:nth-child(3n) {
    margin-right: 1.875rem;
  }
}
.why-change-is-needed-points__item:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.why-change-is-needed-points__figure {
  text-align: center;
}

.why-change-is-needed-points__figcaption {
  margin-top: 0.9375rem;
}
.why-change-is-needed-points__figcaption .highlight {
  font-weight: 700;
  color: #59498c;
}

.health-behaviours {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.875rem 0;
  margin-top: 0.0625rem;
  border-top: 0.0625rem solid black;
  border-bottom: 0.0625rem solid black;
}
@media (min-width: 992px) {
  .health-behaviours {
    flex-wrap: nowrap;
    padding: 3.75rem 0;
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}

@media (min-width: 992px) {
  .health-behaviours__column {
    margin-right: 2.8125rem;
  }
}
.health-behaviours__column:last-of-type {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 0;
  width: 100%;
}

.health-behaviours__large-statistic {
  position: relative;
  width: 17.625rem;
  height: 17.625rem;
}
@media (min-width: 1200px) {
  .health-behaviours__large-statistic {
    width: 19.5rem;
    height: 19.5rem;
  }
}
.health-behaviours__large-statistic::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #40a6d1;
}
.health-behaviours__large-statistic .health-behaviours__statistic-text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 992px) {
  .health-behaviours__large-statistic .health-behaviours__statistic-text {
    font-size: 1.5rem;
  }
}
.health-behaviours__large-statistic .health-behaviours__statistic-number {
  display: block;
  font-size: 3.5rem;
}
@media (min-width: 992px) {
  .health-behaviours__large-statistic .health-behaviours__statistic-number {
    font-size: 4rem;
  }
}

.health-behaviours__small-statistic {
  position: relative;
  flex-basis: 100%;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .health-behaviours__small-statistic {
    flex-basis: 50%;
  }
}
@media (min-width: 1200px) {
  .health-behaviours__small-statistic {
    margin-bottom: 2.8125rem;
  }
}
.health-behaviours__small-statistic .health-behaviours__statistic-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.1875rem;
}
@media (min-width: 768px) {
  .health-behaviours__small-statistic .health-behaviours__statistic-wrapper {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .health-behaviours__small-statistic .health-behaviours__statistic-wrapper {
    font-size: 1.5rem;
  }
}
.health-behaviours__small-statistic .health-behaviours__statistic-circle {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  vertical-align: middle;
}
.health-behaviours__small-statistic .health-behaviours__statistic-circle::before {
  content: "";
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #40a6d1;
}
@media (min-width: 1200px) {
  .health-behaviours__small-statistic .health-behaviours__statistic-circle::before {
    width: 4.75rem;
    height: 4.75rem;
  }
}
@media (min-width: 1200px) {
  .health-behaviours__small-statistic .health-behaviours__statistic-circle {
    width: 4.75rem;
    height: 4.75rem;
  }
}
.health-behaviours__small-statistic .health-behaviours__statistic-number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
}
.health-behaviours__small-statistic .health-behaviours__statistic-text {
  margin-left: 0.9375rem;
  vertical-align: middle;
}

.socio-economic-factors {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.875rem 0;
  margin-top: -0.0625rem;
  border-top: 0.0625rem solid black;
  border-bottom: 0.0625rem solid black;
}
@media (min-width: 992px) {
  .socio-economic-factors {
    flex-wrap: nowrap;
    padding: 3.75rem 0;
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}

@media (min-width: 992px) {
  .socio-economic-factors__column {
    margin-right: 2.8125rem;
  }
}
.socio-economic-factors__column:last-of-type {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 0;
  width: 100%;
}

.socio-economic-factors__large-statistic {
  position: relative;
  width: 17.625rem;
  height: 17.625rem;
}
@media (min-width: 1200px) {
  .socio-economic-factors__large-statistic {
    width: 19.5rem;
    height: 19.5rem;
  }
}
.socio-economic-factors__large-statistic::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #e16099;
}
.socio-economic-factors__large-statistic .socio-economic-factors__statistic-text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 992px) {
  .socio-economic-factors__large-statistic .socio-economic-factors__statistic-text {
    font-size: 1.5rem;
  }
}
.socio-economic-factors__large-statistic .socio-economic-factors__statistic-number {
  display: block;
  font-size: 3.5rem;
}
@media (min-width: 992px) {
  .socio-economic-factors__large-statistic .socio-economic-factors__statistic-number {
    font-size: 4rem;
  }
}

.socio-economic-factors__small-statistic {
  position: relative;
  flex-basis: 100%;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .socio-economic-factors__small-statistic {
    flex-basis: 50%;
  }
}
@media (min-width: 1200px) {
  .socio-economic-factors__small-statistic {
    margin-bottom: 2.8125rem;
  }
}
.socio-economic-factors__small-statistic .socio-economic-factors__statistic-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.1875rem;
}
@media (min-width: 768px) {
  .socio-economic-factors__small-statistic .socio-economic-factors__statistic-wrapper {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .socio-economic-factors__small-statistic .socio-economic-factors__statistic-wrapper {
    font-size: 1.5rem;
  }
}
.socio-economic-factors__small-statistic .socio-economic-factors__statistic-circle {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  vertical-align: middle;
}
.socio-economic-factors__small-statistic .socio-economic-factors__statistic-circle::before {
  content: "";
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #e16099;
}
@media (min-width: 1200px) {
  .socio-economic-factors__small-statistic .socio-economic-factors__statistic-circle::before {
    width: 4.75rem;
    height: 4.75rem;
  }
}
@media (min-width: 1200px) {
  .socio-economic-factors__small-statistic .socio-economic-factors__statistic-circle {
    width: 4.75rem;
    height: 4.75rem;
  }
}
.socio-economic-factors__small-statistic .socio-economic-factors__statistic-number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
}
.socio-economic-factors__small-statistic .socio-economic-factors__statistic-text {
  margin-left: 0.9375rem;
  vertical-align: middle;
}

.clinical-care {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.875rem 0;
  margin-top: -0.0625rem;
  border-top: 0.0625rem solid black;
  border-bottom: 0.0625rem solid black;
}
@media (min-width: 992px) {
  .clinical-care {
    flex-wrap: nowrap;
    padding: 3.75rem 0;
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}

@media (min-width: 992px) {
  .clinical-care__column {
    margin-right: 2.8125rem;
  }
}
.clinical-care__column:last-of-type {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 0;
  width: 100%;
}

.clinical-care__large-statistic {
  position: relative;
  width: 17.625rem;
  height: 17.625rem;
}
@media (min-width: 1200px) {
  .clinical-care__large-statistic {
    width: 19.5rem;
    height: 19.5rem;
  }
}
.clinical-care__large-statistic::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #a3c93c;
}
.clinical-care__large-statistic .clinical-care__statistic-text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 992px) {
  .clinical-care__large-statistic .clinical-care__statistic-text {
    font-size: 1.5rem;
  }
}
.clinical-care__large-statistic .clinical-care__statistic-number {
  display: block;
  font-size: 3.5rem;
}
@media (min-width: 992px) {
  .clinical-care__large-statistic .clinical-care__statistic-number {
    font-size: 4rem;
  }
}

.clinical-care__small-statistic {
  position: relative;
  flex-basis: 100%;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .clinical-care__small-statistic {
    flex-basis: 50%;
  }
}
@media (min-width: 1200px) {
  .clinical-care__small-statistic {
    margin-bottom: 2.8125rem;
  }
}
.clinical-care__small-statistic .clinical-care__statistic-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.1875rem;
}
@media (min-width: 768px) {
  .clinical-care__small-statistic .clinical-care__statistic-wrapper {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .clinical-care__small-statistic .clinical-care__statistic-wrapper {
    font-size: 1.5rem;
  }
}
.clinical-care__small-statistic .clinical-care__statistic-circle {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  vertical-align: middle;
}
.clinical-care__small-statistic .clinical-care__statistic-circle::before {
  content: "";
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #a3c93c;
}
@media (min-width: 1200px) {
  .clinical-care__small-statistic .clinical-care__statistic-circle::before {
    width: 4.75rem;
    height: 4.75rem;
  }
}
@media (min-width: 1200px) {
  .clinical-care__small-statistic .clinical-care__statistic-circle {
    width: 4.75rem;
    height: 4.75rem;
  }
}
.clinical-care__small-statistic .clinical-care__statistic-number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
}
.clinical-care__small-statistic .clinical-care__statistic-text {
  margin-left: 0.9375rem;
  vertical-align: middle;
}

.environment {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.875rem 0;
  margin-top: -0.0625rem;
  border-top: 0.0625rem solid black;
  border-bottom: 0.0625rem solid black;
}
@media (min-width: 992px) {
  .environment {
    flex-wrap: nowrap;
    padding: 3.75rem 0;
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}

@media (min-width: 992px) {
  .environment__column {
    margin-right: 2.8125rem;
  }
}
.environment__column:last-of-type {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 0;
  width: 100%;
}

.environment__large-statistic {
  position: relative;
  width: 17.625rem;
  height: 17.625rem;
}
@media (min-width: 1200px) {
  .environment__large-statistic {
    width: 19.5rem;
    height: 19.5rem;
  }
}
.environment__large-statistic::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #f5be3d;
}
.environment__large-statistic .environment__statistic-text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 992px) {
  .environment__large-statistic .environment__statistic-text {
    font-size: 1.5rem;
  }
}
.environment__large-statistic .environment__statistic-number {
  display: block;
  font-size: 3.5rem;
}
@media (min-width: 992px) {
  .environment__large-statistic .environment__statistic-number {
    font-size: 4rem;
  }
}

.environment__small-statistic {
  position: relative;
  flex-basis: 100%;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .environment__small-statistic {
    flex-basis: 50%;
  }
}
@media (min-width: 1200px) {
  .environment__small-statistic {
    margin-bottom: 2.8125rem;
  }
}
.environment__small-statistic .environment__statistic-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.1875rem;
}
@media (min-width: 768px) {
  .environment__small-statistic .environment__statistic-wrapper {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .environment__small-statistic .environment__statistic-wrapper {
    font-size: 1.5rem;
  }
}
.environment__small-statistic .environment__statistic-circle {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  vertical-align: middle;
}
.environment__small-statistic .environment__statistic-circle::before {
  content: "";
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #f5be3d;
}
@media (min-width: 1200px) {
  .environment__small-statistic .environment__statistic-circle::before {
    width: 4.75rem;
    height: 4.75rem;
  }
}
@media (min-width: 1200px) {
  .environment__small-statistic .environment__statistic-circle {
    width: 4.75rem;
    height: 4.75rem;
  }
}
.environment__small-statistic .environment__statistic-number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
}
.environment__small-statistic .environment__statistic-text {
  margin-left: 0.9375rem;
  vertical-align: middle;
}

/**
* Gutenberg Blockquote Image styles
*/
.interactive-map {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 1.875rem;
}
@media (min-width: 768px) {
  .interactive-map {
    flex-direction: row;
    margin-top: 5.625rem;
  }
}

.interactive-map__map-wrapper {
  text-align: center;
}

.interactive-map__map {
  max-width: 100%;
}

.interactive-map__map-pin {
  width: 1.9375rem;
  height: 1.375rem;
  background-image: url("assets/imgs/icons/map-pin.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.interactive-map__map-area--mid-essex,
.interactive-map__map-area--basildon-brentwood,
.interactive-map__map-area--south-east-essex,
.interactive-map__map-area--thurrock {
  position: relative;
  transition: 300ms ease;
}
.interactive-map__map-area--mid-essex.active,
.interactive-map__map-area--basildon-brentwood.active,
.interactive-map__map-area--south-east-essex.active,
.interactive-map__map-area--thurrock.active {
  fill: #61bfbf;
}
.interactive-map__map-area--mid-essex:not(.active),
.interactive-map__map-area--basildon-brentwood:not(.active),
.interactive-map__map-area--south-east-essex:not(.active),
.interactive-map__map-area--thurrock:not(.active) {
  cursor: pointer;
}
.interactive-map__map-area--mid-essex:hover,
.interactive-map__map-area--basildon-brentwood:hover,
.interactive-map__map-area--south-east-essex:hover,
.interactive-map__map-area--thurrock:hover {
  fill: #61bfbf;
}

.interactive-map__map-wrapper,
.interactive-map__content-wrapper {
  flex: 1;
}

.interactive-map__content-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media (min-width: 768px) {
  .interactive-map__content-wrapper {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
}

.interactive-map__content {
  padding: 1.625rem 2.8125rem;
  min-width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  border-radius: 0.6875rem;
  color: black;
  z-index: 1;
  opacity: 0;
  transition: visibility 0s, opacity 600ms ease;
}
@media (min-width: 768px) {
  .interactive-map__content {
    min-width: auto;
    margin-left: 2.5rem;
    top: 50%;
    left: 0;
    transition: visibility 0s, opacity 600ms, transform 600ms;
    transform: translate(200px, -50%);
  }
  .interactive-map__content:before {
    content: "";
    width: 5rem;
    height: 5rem;
    background-image: url("assets/imgs/icons/triangle-rounded.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: -1.875rem;
    transform: translateY(-50%);
  }
}
.interactive-map__content.active {
  opacity: 1;
}
@media (min-width: 768px) {
  .interactive-map__content.active {
    transform: translate(0, -50%);
  }
}
.interactive-map__content.is-hidden {
  visibility: hidden;
}

.interactive-map__content-heading,
.interactive-map__content-sub-heading {
  margin-bottom: 0;
  font-size: 1.1875rem;
}
@media (min-width: 992px) {
  .interactive-map__content-heading,
.interactive-map__content-sub-heading {
    font-size: 1.375rem;
  }
}

.interactive-map__content-text,
.interactive-map__list-item {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .interactive-map__content-text,
.interactive-map__list-item {
    font-size: 1.375rem;
  }
}

.interactive-map__list {
  margin: 0;
  list-style-type: none;
}

.interactive-map__content-close {
  width: 2rem;
  height: 2rem;
  padding: 0;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  z-index: 2;
  background-color: transparent;
  border: none;
}
.interactive-map__content-close:focus {
  outline: 0.1875rem solid #6a2382;
}

.interactive-map__content-close::before,
.interactive-map__content-close::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #333;
  display: block;
  transform: rotate(45deg) translateX(0px);
  position: absolute;
  left: 50%;
  top: 0;
}

.interactive-map__content-close::after {
  transform: rotate(-45deg) translateX(0px);
}

.contact-details {
  background-color: white;
  border: 0.0625rem solid #d8dde0;
  border-bottom: 0.1875rem solid #6a2382;
  padding: 1rem;
}
@media (min-width: 992px) {
  .contact-details {
    padding: 1.5rem;
  }
}

.contact-details__description {
  margin-bottom: 2.25rem;
}

.contact-details__details {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
.contact-details__details a {
  font-weight: bold;
  text-decoration: underline;
}
.contact-details__details a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .contact-details__details {
    font-size: 1.1875rem;
  }
}

.contact-details__item {
  margin-bottom: 1.25rem;
}
.contact-details__item:last-child {
  margin-bottom: 0;
}
.contact-details__item .button, .contact-details__item #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .contact-details__item .cmplz-btn.cmplz-accept, .contact-details__item #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .contact-details__item .cmplz-btn.cmplz-deny, .contact-details__item #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .contact-details__item .cmplz-btn.cmplz-view-preferences,
.contact-details__item #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .contact-details__item .cmplz-btn.cmplz-save-preferences, .contact-details__item .standard-content .event-tickets.tribe-common button.tribe-common-c-btn, .standard-content .event-tickets.tribe-common .contact-details__item button.tribe-common-c-btn, .contact-details__item .filter-group__button-primary {
  margin-top: 1.5rem;
}

.contact-details__label {
  font-weight: bold;
}

.contact-details__icon {
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 0.25rem;
}
@media (min-width: 992px) {
  .contact-details__icon {
    width: 2.1875rem;
    height: 2.1875rem;
    margin-right: 0.5rem;
  }
}

/**
 * Component: Contact Detail
 */
.contact-detail {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
.contact-detail a {
  text-decoration: underline;
}
.contact-detail a:hover {
  text-decoration: none;
}
.contact-detail:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .contact-detail {
    font-size: 1.1875rem;
  }
}

.contact-detail__label {
  font-weight: bold;
}

.contact-detail__icon {
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 0.25rem;
}
@media (min-width: 992px) {
  .contact-detail__icon {
    width: 2.1875rem;
    height: 2.1875rem;
    margin-right: 0.5rem;
  }
}

.do-dont {
  width: 100%;
}

.do-dont__tick-list,
.do-dont__cross-list {
  background-color: white;
  border: 0.0625rem solid #e8edee;
  padding: 0 1.5rem 1.5rem 1.5rem;
  margin: 1rem 0 2.25rem;
}
@media (min-width: 768px) {
  .do-dont__tick-list:first-child,
.do-dont__cross-list:first-child {
    margin-bottom: 3rem;
  }
}

.do-dont__title {
  position: relative;
  top: -1rem;
  left: -1.5625rem;
  display: inline-block;
  margin: 0;
  padding: 0.75rem 1.5rem;
  background-color: #6a2382;
  color: white;
  font-size: 1.1875rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .do-dont__title {
    font-size: 1.5rem 4;
  }
}

.do-dont__list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.do-dont__list li {
  background-image: url("assets/imgs/icons/tick.svg");
  background-repeat: no-repeat;
  background-size: 2.125rem 2.125rem;
  background-position: 0% 50%;
  padding-left: 3rem;
  margin-bottom: 0.5rem;
}
.do-dont__list li > * {
  margin: 0;
}
.do-dont__list li:last-child {
  margin-bottom: 0;
}

.do-dont__list--cross li {
  background-image: url("assets/imgs/icons/cross.svg");
}

.file__link {
  position: relative;
  padding-right: 1.25rem;
  background-image: url("assets/imgs/icons/chevron-down.svg");
  background-size: 0.75rem;
  background-repeat: no-repeat;
  background-position: right center;
  font-weight: 700;
}

.file--empty .file__link {
  color: #4c6272;
}

.panel {
  background-color: white;
  padding: 1.25rem;
  border-left: 0.25rem solid #768692;
  margin-bottom: 1.25rem;
}
.panel p {
  line-height: 1.333;
}
.panel a {
  font-weight: 700;
}
.panel .block-editor-block-list__layout > * {
  margin-bottom: 1.25rem;
}
.panel .block-editor-block-list__layout ul,
.panel .block-editor-block-list__layout ol {
  padding-left: 1.25rem;
}
.panel *:last-child {
  margin-bottom: 0;
}
@media (min-width: 400px) {
  .panel {
    padding: 1.5rem;
  }
}
.panel.is-style-alert {
  background: #da291c;
  border-color: #8a1538;
  color: #ffffff;
}
.panel.is-style-alert a {
  color: #ffffff;
}
.panel.is-style-alert a:focus {
  outline: 0.1875rem white solid;
}
.panel.is-style-alert .action-link:before {
  background-image: url("../imgs/icons/arrow-right-circle-white.svg");
}
.panel.is-style-alert .action-link:focus {
  color: #231f20;
}
.panel.is-style-alert .action-link:focus:before {
  background-image: url("../imgs/icons/arrow-right-circle-black.svg");
}
.panel.is-style-alert .file__link {
  background-image: url("../imgs/icons/file-black.svg");
}
.panel.is-style-alert .block-editor-block-list__layout h2,
.panel.is-style-alert .block-editor-block-list__layout p,
.panel.is-style-alert .block-editor-block-list__layout ul {
  color: #ffffff;
}

.video-transcript__embed .wp-block-embed {
  margin-bottom: 0.3125rem;
}
.video-transcript__embed .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.video-transcript__embed .wp-block-embed__wrapper iframe,
.video-transcript__embed .wp-block-embed__wrapper object,
.video-transcript__embed .wp-block-embed__wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-transcript__button {
  display: block;
  background: none;
  border: none;
  padding: 0.25rem;
  margin-left: auto;
  font-size: 1.1875rem;
  text-decoration: underline;
  color: #6a2382;
}
.video-transcript__button:hover {
  cursor: pointer;
}

.video-transcript__content p:last-child, .video-transcript__content ul:last-child, .video-transcript__content ol:last-child {
  margin-bottom: 0;
}

.video-transcript--minimised .video-transcript__content {
  display: none;
}

.expander {
  background-color: #fff;
  border: 0.0625rem solid #d8dde0;
  border-bottom-width: 0.25rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.expander > .inner-blocks-wrapper,
.expander > .inner-blocks-wrapper > .block-editor-inner-blocks,
.expander > .inner-blocks-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout,
.expander > .inner-blocks-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block,
.expander > .inner-blocks-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block > .acf-block-body,
.expander > .inner-blocks-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block > .acf-block-body > div,
.expander > .inner-blocks-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block > .acf-block-body > div > .acf-block-preview {
  display: contents;
}
.expander.is-style-purple, .expander.is-style-purple-ticks, .expander.is-style-blue, .expander.is-style-blue-ticks, .expander.is-style-turquoise {
  padding: 0;
}
.expander.is-style-purple .expander__button, .expander.is-style-purple-ticks .expander__button, .expander.is-style-blue .expander__button, .expander.is-style-blue-ticks .expander__button, .expander.is-style-turquoise .expander__button {
  padding: 0.75rem 3.375rem 0.75rem 1.375rem;
  background-image: url("assets/imgs/icons/expander-minus-blue.svg");
  background-repeat: no-repeat;
  background-position: center right 1.375rem;
  background-size: 2rem 2rem;
}
.expander.is-style-purple .expander__button p, .expander.is-style-purple-ticks .expander__button p, .expander.is-style-blue .expander__button p, .expander.is-style-blue-ticks .expander__button p, .expander.is-style-turquoise .expander__button p {
  font-weight: 700;
}
.expander.is-style-purple .expander__button:focus, .expander.is-style-purple-ticks .expander__button:focus, .expander.is-style-blue .expander__button:focus, .expander.is-style-blue-ticks .expander__button:focus, .expander.is-style-turquoise .expander__button:focus {
  background-color: #ffeb3b;
  border-color: black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
}
.expander.is-style-purple .expander__content, .expander.is-style-purple-ticks .expander__content, .expander.is-style-blue .expander__content, .expander.is-style-blue-ticks .expander__content, .expander.is-style-turquoise .expander__content {
  padding: 1.875rem;
}
.expander.is-style-purple {
  border: 0.0625rem solid #59498c;
}
.expander.is-style-purple .expander__button {
  background-color: #59498c;
  text-decoration: none;
}
.expander.is-style-purple .expander__button p {
  color: white;
}
.expander.is-style-purple .expander__button:focus p {
  color: black;
}
.expander.is-style-purple-ticks {
  border: 0.0625rem solid #59498c;
}
.expander.is-style-purple-ticks .expander__button {
  background-color: #59498c;
  text-decoration: none;
}
.expander.is-style-purple-ticks .expander__button p {
  color: white;
}
.expander.is-style-purple-ticks .expander__content p {
  padding-left: 2.8125rem;
  background-image: url("assets/imgs/icons/tick-purple.svg");
  background-size: 1.75rem 1.25rem;
  background-position: left top 0.3125rem;
  background-repeat: no-repeat;
}
.expander.is-style-blue {
  border: 0.0625rem solid #40a6d1;
}
.expander.is-style-blue .expander__button {
  background-color: #40a6d1;
  text-decoration: none;
}
.expander.is-style-blue .expander__button p {
  color: black;
}
.expander.is-style-blue-ticks {
  border: 0.0625rem solid #40a6d1;
}
.expander.is-style-blue-ticks .expander__button {
  background-color: #40a6d1;
  text-decoration: none;
}
.expander.is-style-blue-ticks .expander__button p {
  color: black;
}
.expander.is-style-blue-ticks .expander__content p {
  padding-left: 2.8125rem;
  background-image: url("assets/imgs/icons/tick-blue.svg");
  background-size: 1.75rem 1.25rem;
  background-position: left top 0.3125rem;
  background-repeat: no-repeat;
}
.expander.is-style-turquoise {
  border: 0.0625rem solid #61bfbf;
}
.expander.is-style-turquoise .expander__button {
  background-color: #61bfbf;
  text-decoration: none;
}
.expander.is-style-turquoise .expander__button p {
  color: black;
}

.expander__button {
  display: block;
  width: 100%;
  text-decoration: underline;
  color: #005eb8;
  cursor: pointer;
  font-size: 1rem;
  padding: 0.75rem 0.25rem 0.75rem 2.25rem;
  background-color: #fff;
  background-image: url("assets/imgs/icons/nhs-minus.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: 2rem 2rem;
  border: 0;
  text-align: left;
}
.expander__button:hover {
  color: #7c2855;
  text-decoration: none;
}
@media (min-width: 768px) {
  .expander__button {
    font-size: 1.1875rem;
  }
}
.expander__button p {
  margin: 0;
  margin-left: 0.5rem;
}

.expander--minimised {
  border-bottom-width: 0.0625rem;
}
.expander--minimised .expander__button {
  background-image: url("assets/imgs/icons/nhs-plus.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: 2rem 2rem;
}
.expander--minimised.is-style-purple .expander__button, .expander--minimised.is-style-purple-ticks .expander__button, .expander--minimised.is-style-blue .expander__button, .expander--minimised.is-style-blue-ticks .expander__button, .expander--minimised.is-style-turquoise .expander__button {
  padding: 0.75rem 3.375rem 0.75rem 1.375rem;
  background-image: url("assets/imgs/icons/expander-plus-blue.svg");
  background-repeat: no-repeat;
  background-position: center right 1.375rem;
}
.expander--minimised .expander__content {
  display: none;
}

.expander__content {
  padding-top: 0.75rem;
  color: black;
}
.expander__content p:last-child,
.expander__content ul:last-child,
.expander__content ol:last-child {
  margin-bottom: 0;
}

.infographic {
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 0.0625rem solid black;
}

.infographic__image .wp-block-image {
  margin-bottom: 0.3125rem;
  text-align: center;
}

.infographic__button {
  position: relative;
  display: block;
  background: none;
  border: none;
  padding: 0.75rem 3.375rem 0.75rem 1.375rem;
  margin-left: auto;
  margin-bottom: 1.875rem;
  font-size: 1.1875rem;
  font-weight: 700;
  color: #254d8f;
  background-image: url("assets/imgs/icons/expander-minus-blue.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 2rem 2rem;
}
.infographic__button:hover, .infographic__button:focus {
  cursor: pointer;
  text-decoration: underline;
}
.infographic__button:focus {
  background-color: #ffeb3b;
  border: 0.125rem solid black;
  color: black;
  outline: 0.1875rem solid transparent;
  text-decoration: none;
}

.infographic__content p:last-child,
.infographic__content ul:last-child,
.infographic__content ol:last-child {
  margin-bottom: 0;
}

.infographic--minimised .infographic__button {
  margin-bottom: 0;
  padding: 0.75rem 3.375rem 0.75rem 1.375rem;
  background-image: url("assets/imgs/icons/expander-plus-blue.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 2rem 2rem;
}
.infographic--minimised .infographic__content {
  display: none;
}

.is-style-blue .infographic__button,
.is-style-blue-full-width .infographic__button {
  color: black;
}

.is-style-purple .infographic,
.is-style-purple-full-width .infographic {
  border-bottom: 0.0625rem solid white;
}
.is-style-purple .infographic__button,
.is-style-purple-full-width .infographic__button {
  color: white;
}
.is-style-purple .infographic__button:focus,
.is-style-purple-full-width .infographic__button:focus {
  color: black;
}

@media print {
  @page {
    size: A4;
    margin: 0;
    padding: 1cm;
  }
  html,
body {
    width: 210mm;
    height: 297mm;
  }

  * {
    box-shadow: none;
    color: black;
    margin: 0 !important;
    padding: 0 !important;
  }

  body {
    position: relative;
    color: black;
  }

  .container {
    overflow: visible;
    padding: 0;
    margin: 0;
    border: initial;
    border-radius: initial;
    width: initial;
    min-height: initial;
    background: none;
  }

  /* Items to be hidden from Printed version */
  .site-header,
.site-footer,
.social-media-banner,
.content-sidebar-group__sidebar,
.share-links,
.alert-banner,
.page-title__breadcrumbs,
.debug,
.promotion {
    display: none !important;
  }

  .content-sidebar-group__content {
    width: 100% !important;
    padding-left: 0 !important;
  }
  .content-sidebar-group__content * {
    margin-bottom: 0.625rem !important;
  }

  a {
    color: black;
    text-decoration: underline;
  }

  p {
    page-break-after: avoid;
  }

  .hero {
    margin: 0;
    padding: 0;
  }

  .content-sidebar-group__grid {
    display: block;
  }

  .content-sidebar-group__content {
    width: 100%;
    padding-left: 0;
  }
  .content-sidebar-group__content * {
    margin-bottom: 0.625rem;
  }

  .content-sidebar-group__sidebar {
    display: none;
  }

  .page-title {
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .page-title:after {
    display: none;
  }

  .page-title__heading {
    margin: 0 0 0.9375rem 0;
  }

  .page-title__content {
    color: black;
  }

  .page-title__excerpt {
    max-width: 100%;
  }

  .standard-content a[href]:after {
    content: " (" attr(href) ")";
  }
  .standard-content h2,
.standard-content h3,
.standard-content h4 {
    page-break-after: avoid-page;
    page-break-inside: avoid-page;
  }

  .download-list {
    padding: 0;
    background: none;
    border-radius: 0;
  }

  .button-download {
    background: none;
    padding: 0;
  }

  .card-event {
    padding: 0;
    box-shadow: none;
    border-radius: 0;
  }

  .card-event__actions,
.card-event__title {
    display: none;
  }

  .card-event__meta {
    margin-bottom: 0;
  }

  .card-summary,
.card-user-summary,
.card-post-summary {
    background: none;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .card-post-summary__meta,
.card-user-summary__meta,
.card-post-summary__title {
    margin-bottom: 0;
  }

  .card-post-summary__title a:after,
.card-user-summary__title a:after {
    content: " (" attr(href) ")";
  }

  .assessment-summary,
.video-assessment-summary {
    background: none;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .video-assessment-summary__meta {
    margin-bottom: 0;
  }

  .video-assessment-summary__title a:after {
    content: " (" attr(href) ")";
  }

  .accordion {
    padding: 0;
    border-radius: 0;
  }

  .accordion__button {
    background: none;
    padding: 0;
    margin: 0;
  }

  .accordion__content {
    display: block;
    border-top: 0;
  }

  .section-item-a,
.section-item-b {
    padding: 0;
    background: none;
    box-shadow: none;
  }
  .section-item-a:after,
.section-item-b:after {
    content: " (" attr(href) ")";
  }
}
