@charset "UTF-8";
.theme-blue {
  --colour-logo: #140E58;
  --colour-nav-item-bg--active: #D9E1FB;
  --colour-dashboard-nav-item-border--selected: #4A3AFF;
  --colour-dashboard-nav-item-icon: #140E58;
  --colour-dashboard-nav-item-icon--selected: #4A3AFF;
  --colour-section-bg: #F5F7FF;
  --colour-section-bg--dark: #D9E1FB;
  --colour-section-bg--darker: #92ABFC;
  --colour-section-border: #D9E1FB;
  --colour-primary-text: #140E58;
  --colour-secondary-text: #4A3AFF;
  --colour-link: #140E58;
  --colour-link--hover: #4A3AFF;
  --colour-list-decoration: #4A3AFF;
  --colour-form-label: #140E58;
  --colour-form-input-text: #140E58;
  --colour-form-input-icon: #4A3AFF;
  --colour-form-input-border: #92ABFC;
  --colour-form-input-border--selected: #4A3AFF;
  --colour-form-input-outline--focus: #4A3AFF;
  --colour-form-radio-input-border: #4A3AFF;
  --colour-form-checkbox-input-border: #4A3AFF;
  --colour-form-checkbox-input-bg: #4A3AFF;
  --colour-form-file-input-icon-bg: #D9E1FB;
  --colour-form-file-name-border: #4A3AFF;
  --colour-form-icon: #4A3AFF;
  --colour-form-lightswitch-inputs-bg--on: #4A3AFF;
  --colour-button-bg-primary: #140E58;
  --colour-button-border-primary: #140E58;
  --colour-button-text-primary: #F5F7FF;
  --colour-button-bg-primary--hover: #4A3AFF;
  --colour-button-border-primary--hover: #4A3AFF;
  --colour-button-text-primary--hover: #F5F7FF;
  --colour-button-bg-primary-inverse: #F5F7FF;
  --colour-button-border-primary-inverse: #F5F7FF;
  --colour-button-text-primary-inverse: #140E58;
  --colour-button-bg-primary-inverse--hover: #D9E1FB;
  --colour-button-border-primary-inverse--hover: #D9E1FB;
  --colour-button-text-primary-inverse--hover: #140E58;
  --colour-button-border-secondary: #140E58;
  --colour-button-text-secondary: #140E58;
  --colour-button-bg-secondary--hover: #4A3AFF;
  --colour-button-border-secondary--hover: #4A3AFF;
  --colour-button-text-secondary--hover: #F5F7FF;
  --colour-button-border-secondary-inverse: #F5F7FF;
  --colour-button-text-secondary-inverse: #F5F7FF;
  --colour-button-bg-secondary-inverse--hover: #F5F7FF;
  --colour-button-border-secondary-inverse--hover: #F5F7FF;
  --colour-button-text-secondary-inverse--hover: #140E58;
  --colour-callout-box-border: #4A3AFF;
  --colour-membership-card-border: #4A3AFF;
  --colour-membership-card-border--selected: #140E58;
  --colour-membership-card-bg--selected: #140E58;
  --colour-membership-card-text--selected: #F5F7FF;
  --colour-membership-card-tag-border: #140E58;
  --colour-membership-card-tag-border--selected: #F5F7FF;
  --colour-location-card-border: #4A3AFF;
  --colour-location-card-icon-bg: #4A3AFF;
  --colour-event-details-icon: #4A3AFF;
  --colour-event-card-tag-bg: #D9E1FB;
  --colour-event-card-tag-border: #140E58;
  --colour-event-card-tag-text: #140E58;
  --colour-card-hover-bg: #140E58;
  --colour-asset-card-bg: #D9E1FB;
  --colour-card-tag: #140E58;
  --colour-snackbar-bg: #F5F7FF;
  --colour-snackbar-border: #4A3AFF;
  --colour-snackbar-icon-bg: #4A3AFF;
  --colour-flash-bg: #F5F7FF;
  --colour-flash-border: #4A3AFF;
  --colour-flash-icon-bg: #4A3AFF;
  --colour-details-card-bg: #D9E1FB;
  --colour-social-link-icon: #4A3AFF;
  --colour-checklist-icon-bg: #4A3AFF;
  --colour-content-block-bg-dark: #92ABFC;
  --colour-content-block-bg-light: #D9E1FB;
  --colour-content-text-dark: #140E58;
  --colour-pagination: #140E58;
  --colour-pagination-current: #4A3AFF;
  --colour-pagination-hover: #4A3AFF;
  --colour-feature-bg: #D9E1FB;
  --colour-feature-bg--alt: #92ABFC;
  --colour-accordion-border: #D9E1FB;
  --colour-accordion-icon: #4A3AFF;
  --colour-section-nav-border: #4A3AFF;
  --colour-section-nav-text: #140E58;
  --colour-jump-to-border: #4A3AFF;
  --colour-search-icon: #4A3AFF;
  --colour-search-loader-bg: ;
  --colour-search-loader: #4A3AFF;
  --colour-search-result-border: #D9E1FB;
  --colour-search-radio-border: #4A3AFF;
  --colour-quick-link-bg: #D9E1FB;
  --colour-cookie-manager-text: #140E58;
  --colour-cookie-manager-separator: #92ABFC;
  --colour-cookie-lightswitch-active: #4A3AFF;
  --colour-cookie-lightswitch: #D9E1FB;
  --colour-cookie-manager-button: #140E58;
  --cookie-manager-colour-background: #F5F7FF;
  --colour-skip-to-main: #140E58;
}

.theme-orange {
  --colour-logo: #3E030E;
  --colour-nav-item-bg--active: #FFE5DD;
  --colour-dashboard-nav-item-border--selected: #FF4A00;
  --colour-dashboard-nav-item-icon: #3E030E;
  --colour-dashboard-nav-item-icon--selected: #FF4A00;
  --colour-section-bg: #FFF8F6;
  --colour-section-bg--dark: #FFE5DD;
  --colour-section-bg--darker: #FFB886;
  --colour-section-border: #FFE5DD;
  --colour-primary-text: #3E030E;
  --colour-secondary-text: #FF4A00;
  --colour-link: #3E030E;
  --colour-link--hover: #FF4A00;
  --colour-list-decoration: #FF4A00;
  --colour-form-label: #3E030E;
  --colour-form-input-text: #3E030E;
  --colour-form-input-icon: #FF4A00;
  --colour-form-input-border: #FFB886;
  --colour-form-input-border--selected: #FF4A00;
  --colour-form-input-outline--focus: #FF4A00;
  --colour-form-radio-input-border: #FF4A00;
  --colour-form-checkbox-input-border: #FF4A00;
  --colour-form-checkbox-input-bg: #FF4A00;
  --colour-form-file-input-icon-bg: #FFE5DD;
  --colour-form-file-name-border: #FF4A00;
  --colour-form-icon: #FF4A00;
  --colour-form-lightswitch-inputs-bg--on: #FF4A00;
  --colour-button-bg-primary: #3E030E;
  --colour-button-border-primary: #3E030E;
  --colour-button-text-primary: #FFF8F6;
  --colour-button-bg-primary--hover: #FF4A00;
  --colour-button-border-primary--hover: #FF4A00;
  --colour-button-text-primary--hover: #FFF8F6;
  --colour-button-bg-primary-inverse: #FFF8F6;
  --colour-button-border-primary-inverse: #FFF8F6;
  --colour-button-text-primary-inverse: #3E030E;
  --colour-button-bg-primary-inverse--hover: #FFE5DD;
  --colour-button-border-primary-inverse--hover: #FFE5DD;
  --colour-button-text-primary-inverse--hover: #3E030E;
  --colour-button-border-secondary: #3E030E;
  --colour-button-text-secondary: #3E030E;
  --colour-button-bg-secondary--hover: #FF4A00;
  --colour-button-border-secondary--hover: #FF4A00;
  --colour-button-text-secondary--hover: #FFF8F6;
  --colour-button-border-secondary-inverse: #FFF8F6;
  --colour-button-text-secondary-inverse: #FFF8F6;
  --colour-button-bg-secondary-inverse--hover: #FFF8F6;
  --colour-button-border-secondary-inverse--hover: #FFF8F6;
  --colour-button-text-secondary-inverse--hover: #3E030E;
  --colour-callout-box-border: #FF4A00;
  --colour-membership-card-border: #FF4A00;
  --colour-membership-card-border--selected: #3E030E;
  --colour-membership-card-bg--selected: #3E030E;
  --colour-membership-card-text--selected: #FFF8F6;
  --colour-membership-card-tag-border: #3E030E;
  --colour-membership-card-tag-border--selected: #FFF8F6;
  --colour-location-card-border: #FF4A00;
  --colour-location-card-icon-bg: #FF4A00;
  --colour-event-details-icon: #FF4A00;
  --colour-event-card-tag-bg: #FFE5DD;
  --colour-event-card-tag-border: #3E030E;
  --colour-event-card-tag-text: #3E030E;
  --colour-card-hover-bg: #3E030E;
  --colour-asset-card-bg: #FFE5DD;
  --colour-card-tag: #3E030E;
  --colour-snackbar-bg: #FFF8F6;
  --colour-snackbar-border: #FF4A00;
  --colour-snackbar-icon-bg: #FF4A00;
  --colour-flash-bg: #FFF8F6;
  --colour-flash-border: #FF4A00;
  --colour-flash-icon-bg: #FF4A00;
  --colour-details-card-bg: #FFE5DD;
  --colour-social-link-icon: #FF4A00;
  --colour-checklist-icon-bg: #FF4A00;
  --colour-content-block-bg-dark: #FFB886;
  --colour-content-block-bg-light: #FFE5DD;
  --colour-content-text-dark: #3E030E;
  --colour-pagination: #3E030E;
  --colour-pagination-current: #FF4A00;
  --colour-pagination-hover: #FF4A00;
  --colour-feature-bg: #FFE5DD;
  --colour-feature-bg--alt: #FFB886;
  --colour-accordion-border: #FFE5DD;
  --colour-accordion-icon: #FF4A00;
  --colour-section-nav-border: #FF4A00;
  --colour-section-nav-text: #3E030E;
  --colour-jump-to-border: #FF4A00;
  --colour-search-icon: #FF4A00;
  --colour-search-loader-bg: ;
  --colour-search-loader: #FF4A00;
  --colour-search-result-border: #FFE5DD;
  --colour-search-radio-border: #FF4A00;
  --colour-quick-link-bg: #FFE5DD;
  --colour-cookie-manager-text: #3E030E;
  --colour-cookie-manager-separator: #FFB886;
  --colour-cookie-lightswitch-active: #FF4A00;
  --colour-cookie-lightswitch: #FFE5DD;
  --colour-cookie-manager-button: #3E030E;
  --cookie-manager-colour-background: #FFF8F6;
  --colour-skip-to-main: #3E030E;
}

.theme-purple {
  --colour-logo: #381952;
  --colour-nav-item-bg--active: #E9D6F9;
  --colour-dashboard-nav-item-border--selected: #B904FF;
  --colour-dashboard-nav-item-icon: #381952;
  --colour-dashboard-nav-item-icon--selected: #B904FF;
  --colour-section-bg: #FAF3FF;
  --colour-section-bg--dark: #E9D6F9;
  --colour-section-bg--darker: #D58DF1;
  --colour-section-border: #E9D6F9;
  --colour-primary-text: #381952;
  --colour-secondary-text: #B904FF;
  --colour-link: #381952;
  --colour-link--hover: #B904FF;
  --colour-list-decoration: #B904FF;
  --colour-form-label: #381952;
  --colour-form-input-text: #381952;
  --colour-form-input-icon: #B904FF;
  --colour-form-input-border: #D58DF1;
  --colour-form-input-border--selected: #B904FF;
  --colour-form-input-outline--focus: #B904FF;
  --colour-form-radio-input-border: #B904FF;
  --colour-form-checkbox-input-border: #B904FF;
  --colour-form-checkbox-input-bg: #B904FF;
  --colour-form-file-input-icon-bg: #E9D6F9;
  --colour-form-file-name-border: #B904FF;
  --colour-form-icon: #B904FF;
  --colour-form-lightswitch-inputs-bg--on: #B904FF;
  --colour-button-bg-primary: #381952;
  --colour-button-border-primary: #381952;
  --colour-button-text-primary: #FAF3FF;
  --colour-button-bg-primary--hover: #B904FF;
  --colour-button-border-primary--hover: #B904FF;
  --colour-button-text-primary--hover: #FAF3FF;
  --colour-button-bg-primary-inverse: #FAF3FF;
  --colour-button-border-primary-inverse: #FAF3FF;
  --colour-button-text-primary-inverse: #381952;
  --colour-button-bg-primary-inverse--hover: #E9D6F9;
  --colour-button-border-primary-inverse--hover: #E9D6F9;
  --colour-button-text-primary-inverse--hover: #381952;
  --colour-button-border-secondary: #381952;
  --colour-button-text-secondary: #381952;
  --colour-button-bg-secondary--hover: #B904FF;
  --colour-button-border-secondary--hover: #B904FF;
  --colour-button-text-secondary--hover: #FAF3FF;
  --colour-button-border-secondary-inverse: #FAF3FF;
  --colour-button-text-secondary-inverse: #FAF3FF;
  --colour-button-bg-secondary-inverse--hover: #FAF3FF;
  --colour-button-border-secondary-inverse--hover: #FAF3FF;
  --colour-button-text-secondary-inverse--hover: #381952;
  --colour-callout-box-border: #B904FF;
  --colour-membership-card-border: #B904FF;
  --colour-membership-card-border--selected: #381952;
  --colour-membership-card-bg--selected: #381952;
  --colour-membership-card-text--selected: #FAF3FF;
  --colour-membership-card-tag-border: #381952;
  --colour-membership-card-tag-border--selected: #FAF3FF;
  --colour-location-card-border: #B904FF;
  --colour-location-card-icon-bg: #B904FF;
  --colour-event-details-icon: #B904FF;
  --colour-event-card-tag-bg: #E9D6F9;
  --colour-event-card-tag-border: #381952;
  --colour-event-card-tag-text: #381952;
  --colour-card-hover-bg: #381952;
  --colour-asset-card-bg: #E9D6F9;
  --colour-card-tag: #381952;
  --colour-snackbar-bg: #FAF3FF;
  --colour-snackbar-border: #B904FF;
  --colour-snackbar-icon-bg: #B904FF;
  --colour-flash-bg: #FAF3FF;
  --colour-flash-border: #B904FF;
  --colour-flash-icon-bg: #B904FF;
  --colour-details-card-bg: #E9D6F9;
  --colour-social-link-icon: #B904FF;
  --colour-checklist-icon-bg: #B904FF;
  --colour-content-block-bg-dark: #D58DF1;
  --colour-content-block-bg-light: #E9D6F9;
  --colour-content-text-dark: #381952;
  --colour-pagination: #381952;
  --colour-pagination-current: #B904FF;
  --colour-pagination-hover: #B904FF;
  --colour-feature-bg: #E9D6F9;
  --colour-feature-bg--alt: #D58DF1;
  --colour-accordion-border: #E9D6F9;
  --colour-accordion-icon: #B904FF;
  --colour-section-nav-border: #B904FF;
  --colour-section-nav-text: #381952;
  --colour-jump-to-border: #B904FF;
  --colour-search-icon: #B904FF;
  --colour-search-loader-bg: ;
  --colour-search-loader: #B904FF;
  --colour-search-result-border: #E9D6F9;
  --colour-search-radio-border: #B904FF;
  --colour-quick-link-bg: #E9D6F9;
  --colour-cookie-manager-text: #381952;
  --colour-cookie-manager-separator: #D58DF1;
  --colour-cookie-lightswitch-active: #B904FF;
  --colour-cookie-lightswitch: #E9D6F9;
  --colour-cookie-manager-button: #381952;
  --cookie-manager-colour-background: #FAF3FF;
  --colour-skip-to-main: #381952;
}

.theme-green {
  --colour-logo: #003C05;
  --colour-nav-item-bg--active: #D6FACF;
  --colour-dashboard-nav-item-border--selected: #008E28;
  --colour-dashboard-nav-item-icon: #003C05;
  --colour-dashboard-nav-item-icon--selected: #008E28;
  --colour-section-bg: #F3FFF3;
  --colour-section-bg--dark: #D6FACF;
  --colour-section-bg--darker: #A2F39E;
  --colour-section-border: #D6FACF;
  --colour-primary-text: #003C05;
  --colour-secondary-text: #008E28;
  --colour-link: #003C05;
  --colour-link--hover: #008E28;
  --colour-list-decoration: #008E28;
  --colour-form-label: #003C05;
  --colour-form-input-text: #003C05;
  --colour-form-input-icon: #008E28;
  --colour-form-input-border: #A2F39E;
  --colour-form-input-border--selected: #008E28;
  --colour-form-input-outline--focus: #008E28;
  --colour-form-radio-input-border: #008E28;
  --colour-form-checkbox-input-border: #008E28;
  --colour-form-checkbox-input-bg: #008E28;
  --colour-form-file-input-icon-bg: #D6FACF;
  --colour-form-file-name-border: #008E28;
  --colour-form-icon: #008E28;
  --colour-form-lightswitch-inputs-bg--on: #008E28;
  --colour-button-bg-primary: #003C05;
  --colour-button-border-primary: #003C05;
  --colour-button-text-primary: #F3FFF3;
  --colour-button-bg-primary--hover: #008E28;
  --colour-button-border-primary--hover: #008E28;
  --colour-button-text-primary--hover: #F3FFF3;
  --colour-button-bg-primary-inverse: #F3FFF3;
  --colour-button-border-primary-inverse: #F3FFF3;
  --colour-button-text-primary-inverse: #003C05;
  --colour-button-bg-primary-inverse--hover: #D6FACF;
  --colour-button-border-primary-inverse--hover: #D6FACF;
  --colour-button-text-primary-inverse--hover: #003C05;
  --colour-button-border-secondary: #003C05;
  --colour-button-text-secondary: #003C05;
  --colour-button-bg-secondary--hover: #008E28;
  --colour-button-border-secondary--hover: #008E28;
  --colour-button-text-secondary--hover: #F3FFF3;
  --colour-button-border-secondary-inverse: #F3FFF3;
  --colour-button-text-secondary-inverse: #F3FFF3;
  --colour-button-bg-secondary-inverse--hover: #F3FFF3;
  --colour-button-border-secondary-inverse--hover: #F3FFF3;
  --colour-button-text-secondary-inverse--hover: #003C05;
  --colour-callout-box-border: #008E28;
  --colour-membership-card-border: #008E28;
  --colour-membership-card-border--selected: #003C05;
  --colour-membership-card-bg--selected: #003C05;
  --colour-membership-card-text--selected: #F3FFF3;
  --colour-membership-card-tag-border: #003C05;
  --colour-membership-card-tag-border--selected: #F3FFF3;
  --colour-location-card-border: #008E28;
  --colour-location-card-icon-bg: #008E28;
  --colour-event-details-icon: #008E28;
  --colour-event-card-tag-bg: #D6FACF;
  --colour-event-card-tag-border: #003C05;
  --colour-event-card-tag-text: #003C05;
  --colour-card-hover-bg: #003C05;
  --colour-asset-card-bg: #D6FACF;
  --colour-card-tag: #003C05;
  --colour-snackbar-bg: #F3FFF3;
  --colour-snackbar-border: #008E28;
  --colour-snackbar-icon-bg: #008E28;
  --colour-flash-bg: #F3FFF3;
  --colour-flash-border: #008E28;
  --colour-flash-icon-bg: #008E28;
  --colour-details-card-bg: #D6FACF;
  --colour-social-link-icon: #008E28;
  --colour-checklist-icon-bg: #008E28;
  --colour-content-block-bg-dark: #A2F39E;
  --colour-content-block-bg-light: #D6FACF;
  --colour-content-text-dark: #003C05;
  --colour-pagination: #003C05;
  --colour-pagination-current: #008E28;
  --colour-pagination-hover: #008E28;
  --colour-feature-bg: #D6FACF;
  --colour-feature-bg--alt: #A2F39E;
  --colour-accordion-border: #D6FACF;
  --colour-accordion-icon: #008E28;
  --colour-section-nav-border: #008E28;
  --colour-section-nav-text: #003C05;
  --colour-jump-to-border: #008E28;
  --colour-search-icon: #008E28;
  --colour-search-loader-bg: ;
  --colour-search-loader: #008E28;
  --colour-search-result-border: #D6FACF;
  --colour-search-radio-border: #008E28;
  --colour-quick-link-bg: #D6FACF;
  --colour-cookie-manager-text: #003C05;
  --colour-cookie-manager-separator: #A2F39E;
  --colour-cookie-lightswitch-active: #008E28;
  --colour-cookie-lightswitch: #D6FACF;
  --colour-cookie-manager-button: #003C05;
  --cookie-manager-colour-background: #F3FFF3;
  --colour-skip-to-main: #003C05;
}

:root {
  --colour-logo: #140E58;
  --colour-nav-item-bg--active: #D9E1FB;
  --colour-dashboard-nav-item-border--selected: #4A3AFF;
  --colour-dashboard-nav-item-icon: #140E58;
  --colour-dashboard-nav-item-icon--selected: #4A3AFF;
  --colour-section-bg: #F5F7FF;
  --colour-section-bg--dark: #D9E1FB;
  --colour-section-bg--darker: #92ABFC;
  --colour-section-border: #D9E1FB;
  --colour-primary-text: #140E58;
  --colour-secondary-text: #4A3AFF;
  --colour-link: #140E58;
  --colour-link--hover: #4A3AFF;
  --colour-list-decoration: #4A3AFF;
  --colour-form-label: #140E58;
  --colour-form-input-text: #140E58;
  --colour-form-input-icon: #4A3AFF;
  --colour-form-input-border: #92ABFC;
  --colour-form-input-border--selected: #4A3AFF;
  --colour-form-input-outline--focus: #4A3AFF;
  --colour-form-radio-input-border: #4A3AFF;
  --colour-form-checkbox-input-border: #4A3AFF;
  --colour-form-checkbox-input-bg: #4A3AFF;
  --colour-form-file-input-icon-bg: #D9E1FB;
  --colour-form-file-name-border: #4A3AFF;
  --colour-form-icon: #4A3AFF;
  --colour-form-lightswitch-inputs-bg--on: #4A3AFF;
  --colour-button-bg-primary: #140E58;
  --colour-button-border-primary: #140E58;
  --colour-button-text-primary: #F5F7FF;
  --colour-button-bg-primary--hover: #4A3AFF;
  --colour-button-border-primary--hover: #4A3AFF;
  --colour-button-text-primary--hover: #F5F7FF;
  --colour-button-bg-primary-inverse: #F5F7FF;
  --colour-button-border-primary-inverse: #F5F7FF;
  --colour-button-text-primary-inverse: #140E58;
  --colour-button-bg-primary-inverse--hover: #D9E1FB;
  --colour-button-border-primary-inverse--hover: #D9E1FB;
  --colour-button-text-primary-inverse--hover: #140E58;
  --colour-button-border-secondary: #140E58;
  --colour-button-text-secondary: #140E58;
  --colour-button-bg-secondary--hover: #4A3AFF;
  --colour-button-border-secondary--hover: #4A3AFF;
  --colour-button-text-secondary--hover: #F5F7FF;
  --colour-button-border-secondary-inverse: #F5F7FF;
  --colour-button-text-secondary-inverse: #F5F7FF;
  --colour-button-bg-secondary-inverse--hover: #F5F7FF;
  --colour-button-border-secondary-inverse--hover: #F5F7FF;
  --colour-button-text-secondary-inverse--hover: #140E58;
  --colour-callout-box-border: #4A3AFF;
  --colour-membership-card-border: #4A3AFF;
  --colour-membership-card-border--selected: #140E58;
  --colour-membership-card-bg--selected: #140E58;
  --colour-membership-card-text--selected: #F5F7FF;
  --colour-membership-card-tag-border: #140E58;
  --colour-membership-card-tag-border--selected: #F5F7FF;
  --colour-location-card-border: #4A3AFF;
  --colour-location-card-icon-bg: #4A3AFF;
  --colour-event-details-icon: #4A3AFF;
  --colour-event-card-tag-bg: #D9E1FB;
  --colour-event-card-tag-border: #140E58;
  --colour-event-card-tag-text: #140E58;
  --colour-card-hover-bg: #140E58;
  --colour-asset-card-bg: #D9E1FB;
  --colour-card-tag: #140E58;
  --colour-snackbar-bg: #F5F7FF;
  --colour-snackbar-border: #4A3AFF;
  --colour-snackbar-icon-bg: #4A3AFF;
  --colour-flash-bg: #F5F7FF;
  --colour-flash-border: #4A3AFF;
  --colour-flash-icon-bg: #4A3AFF;
  --colour-details-card-bg: #D9E1FB;
  --colour-social-link-icon: #4A3AFF;
  --colour-checklist-icon-bg: #4A3AFF;
  --colour-content-block-bg-dark: #92ABFC;
  --colour-content-block-bg-light: #D9E1FB;
  --colour-content-text-dark: #140E58;
  --colour-pagination: #140E58;
  --colour-pagination-current: #4A3AFF;
  --colour-pagination-hover: #4A3AFF;
  --colour-feature-bg: #D9E1FB;
  --colour-feature-bg--alt: #92ABFC;
  --colour-accordion-border: #D9E1FB;
  --colour-accordion-icon: #4A3AFF;
  --colour-section-nav-border: #4A3AFF;
  --colour-section-nav-text: #140E58;
  --colour-jump-to-border: #4A3AFF;
  --colour-search-icon: #4A3AFF;
  --colour-search-loader-bg: ;
  --colour-search-loader: #4A3AFF;
  --colour-search-result-border: #D9E1FB;
  --colour-search-radio-border: #4A3AFF;
  --colour-quick-link-bg: #D9E1FB;
  --colour-cookie-manager-text: #140E58;
  --colour-cookie-manager-separator: #92ABFC;
  --colour-cookie-lightswitch-active: #4A3AFF;
  --colour-cookie-lightswitch: #D9E1FB;
  --colour-cookie-manager-button: #140E58;
  --cookie-manager-colour-background: #F5F7FF;
  --colour-skip-to-main: #140E58;
}

@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 100 1000;
  src: url("../fonts/work-sans-variable.woff2?v=1") format("woff2"), url("../fonts/work-sans-variable.woff?v=1") format("woff2-variations"), url("../fonts/work-sans-variable.woff?v=1") format("woff2") tech("variations"), url("../fonts/work-sans-variable.woff?v=1") format("woff");
}
@font-face {
  font-family: "Site Icons";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/icomoon.eot?v=1");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff?v=1") format("woff"), url("../fonts/icomoon.ttf?v=1") format("truetype"), url("../fonts/icomoon.svg?v=1") format("svg");
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
button {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

body,
input[type=submit],
input[type=button],
button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ol,
ul {
  list-style: none;
}

a,
button {
  color: inherit;
}

a {
  text-decoration: none;
}

blockquote,
q {
  quotes: none;
}
blockquote::before, blockquote::after,
q::before,
q::after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

input[type=text],
input[type=url],
input[type=email],
input[type=password],
input[type=number],
input[type=color],
input[type=submit],
input[type=button],
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  font-size: 1rem;
  line-height: 1rem;
}

input[type=text],
input[type=url],
input[type=email],
input[type=password],
input[type=number],
input[type=color],
input[type=tel],
textarea,
select {
  width: 100%;
}

select::-ms-expand {
  display: none;
}

input[type=radio],
input[type=checkbox],
input[type=color],
input[type=submit],
input[type=button],
button,
select {
  cursor: pointer;
}

textarea {
  resize: none;
}

strong,
b {
  font-weight: bold;
}

em,
i {
  font-style: italic;
}

.flex-container {
  position: relative;
  height: 0;
  overflow: hidden;
}
.flex-container iframe,
.flex-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

img,
object,
video,
audio {
  max-width: 100%;
}

img {
  height: auto;
  display: block;
}

.flex-container {
  padding-bottom: 56.25%;
}

.location-card__list li::before, .location-card__location::before, .snackbar__icon::after, .social-link::before, .section-nav__link::after, .pagination__arrow::before, .header__menu::after, .header__dashboard-nav-item a::before, .header__nav-item--search::before, .event-card__button--external::after, .event-details__item::before, .form__remove-file::before, .form__file-label::before, .form__error-list li::before, .form__checkbox [type=checkbox]:checked + label::after, .form__checkbox [type=checkbox]:not(:checked) + label::after, .form__icon::after, .form__icon::before, .form__set--search::before, .form__set--search::after, .flash__close::after, .flash--error .flash__icon::after, .flash__icon::after, .filter__toggle::before,
.filter__clear::before, .checklist li::before, .carousel__control--next::before, .carousel__control--prev::before, .accordion__button::after, .stylised-list li::before, .icon::before,
.icon-end::after {
  font-family: "Site Icons";
  vertical-align: middle;
  speak: never;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.accordion__button::after, .icon--plus::before,
.icon-end--plus::after {
  content: "\e900";
}

.icon--ticket::before,
.icon-end--ticket::after {
  content: "\e901";
}

.form__icon--down::after, .icon--chevron::before,
.icon-end--chevron::after {
  content: "\e902";
}

.icon--zoom::before,
.icon-end--zoom::after {
  content: "\e903";
}

.social-link--mail::before, .icon--mail::before,
.icon-end--mail::after {
  content: "\e904";
}

.location-card__location::before, .social-link--location::before, .icon--location::before,
.icon-end--location::after {
  content: "\e905";
}

.section-nav__link::after, .pagination__arrow::before, .carousel__control--next::before, .carousel__control--prev::before, .icon--arrow-right::before,
.icon-end--arrow-right::after {
  content: "\e906";
}

.social-link--phone::before, .icon--phone::before,
.icon-end--phone::after {
  content: "\e907";
}

.menu-open .header__menu::after, .form__remove-file::before, .flash__close::after, .flash--error .flash__icon::after, .filter--show .filter__toggle::before, .filter__clear::before, .icon--close::before,
.icon-end--close::after {
  content: "\e908";
}

.header__nav-item--search::before, .form__icon--search::before, .form__set--search::before, .icon--search::before,
.icon-end--search::after {
  content: "\e909";
}

.form__file-label::before, .icon--upload::before,
.icon-end--upload::after {
  content: "\e90a";
}

.icon--resource::before,
.icon-end--resource::after {
  content: "\e90b";
}

.icon--venue::before,
.icon-end--venue::after {
  content: "\e90c";
}

.icon--home::before,
.icon-end--home::after {
  content: "\e90d";
}

.header__menu::after, .icon--menu::before,
.icon-end--menu::after {
  content: "\e90e";
}

.icon--calendar::before,
.icon-end--calendar::after {
  content: "\e90f";
}

.icon--download::before,
.icon-end--download::after {
  content: "\e910";
}

.icon--award::before,
.icon-end--award::after {
  content: "\e911";
}

.filter__toggle::before, .icon--filters::before,
.icon-end--filters::after {
  content: "\e912";
}

.icon--event::before,
.icon-end--event::after {
  content: "\e913";
}

.accordion__button.active::after, .icon--minus::before,
.icon-end--minus::after {
  content: "\e914";
}

.icon--my-location::before,
.icon-end--my-location::after {
  content: "\e915";
}

.social-link--online::before, .icon--online::before,
.icon-end--online::after {
  content: "\e916";
}

.icon--person::before,
.icon-end--person::after {
  content: "\e917";
}

.event-card__button--external::after, .icon--external-link::before,
.icon-end--external-link::after {
  content: "\e918";
}

.location-card__list li::before, .snackbar__icon::after, .form__checkbox [type=checkbox]:checked + label::after, .form__checkbox [type=checkbox]:not(:checked) + label::after, .flash__icon::after, .checklist li::before, .stylised-list li::before, .icon--check::before,
.icon-end--check::after {
  content: "\e919";
}

.social-link--link::before, .icon--link::before,
.icon-end--link::after {
  content: "\e91a";
}

.form__error-list li::before, .icon--alert::before,
.icon-end--alert::after {
  content: "\e91b";
}

.social-link--instagram::before, .form__icon--instagram::before, .icon--instagram::before,
.icon-end--instagram::after {
  content: "\e91c";
}

.social-link--linkedin::before, .form__icon--linkedin::before, .icon--linkedin::before,
.icon-end--linkedin::after {
  content: "\e91d";
}

.social-link--facebook::before, .form__icon--facebook::before, .icon--facebook::before,
.icon-end--facebook::after {
  content: "\e91e";
}

.social-link--x::before, .form__icon--x::before, .icon--x::before,
.icon-end--x::after {
  content: "\e91f";
}

.social-link--youtube::before, .icon--youtube::before,
.icon-end--youtube::after {
  content: "\e920";
}

.social-link--pinterest::before, .icon--pinterest::before,
.icon-end--pinterest::after {
  content: "\e921";
}

[todo] {
  position: relative;
}
[todo]:before {
  font-size: 11px;
  font-weight: bold;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: "TODO " attr(todo);
  color: #fff;
  background-color: #f35100;
  border: 2px dashed rgba(255, 255, 255, 0.2);
  z-index: 999;
  padding: 2px;
}

.a12 {
  grid-template-columns: repeat(12, 1fr);
}

.a-1col {
  grid-column: span 1;
}

.a-1row {
  grid-row: span 1;
}

.a-2col {
  grid-column: span 2;
}

.a-2row {
  grid-row: span 2;
}

.a-3col {
  grid-column: span 3;
}

.a-3row {
  grid-row: span 3;
}

.a-4col {
  grid-column: span 4;
}

.a-4row {
  grid-row: span 4;
}

.a-5col {
  grid-column: span 5;
}

.a-5row {
  grid-row: span 5;
}

.a-6col {
  grid-column: span 6;
}

.a-6row {
  grid-row: span 6;
}

.a-7col {
  grid-column: span 7;
}

.a-7row {
  grid-row: span 7;
}

.a-8col {
  grid-column: span 8;
}

.a-8row {
  grid-row: span 8;
}

.a-9col {
  grid-column: span 9;
}

.a-9row {
  grid-row: span 9;
}

.a-10col {
  grid-column: span 10;
}

.a-10row {
  grid-row: span 10;
}

.a-11col {
  grid-column: span 11;
}

.a-11row {
  grid-row: span 11;
}

.a-12col {
  grid-column: span 12;
}

.a-12row {
  grid-row: span 12;
}

.a8 {
  grid-template-columns: repeat(8, 1fr);
}

.a-1col {
  grid-column: span 1;
}

.a-1row {
  grid-row: span 1;
}

.a-2col {
  grid-column: span 2;
}

.a-2row {
  grid-row: span 2;
}

.a-3col {
  grid-column: span 3;
}

.a-3row {
  grid-row: span 3;
}

.a-4col {
  grid-column: span 4;
}

.a-4row {
  grid-row: span 4;
}

.a-5col {
  grid-column: span 5;
}

.a-5row {
  grid-row: span 5;
}

.a-6col {
  grid-column: span 6;
}

.a-6row {
  grid-row: span 6;
}

.a-7col {
  grid-column: span 7;
}

.a-7row {
  grid-row: span 7;
}

.a-8col {
  grid-column: span 8;
}

.a-8row {
  grid-row: span 8;
}

.a-9col {
  grid-column: span 9;
}

.a-9row {
  grid-row: span 9;
}

.a-10col {
  grid-column: span 10;
}

.a-10row {
  grid-row: span 10;
}

.a-11col {
  grid-column: span 11;
}

.a-11row {
  grid-row: span 11;
}

.a-12col {
  grid-column: span 12;
}

.a-12row {
  grid-row: span 12;
}

@media only screen and (max-width: 1099px) {
  .d6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .d-1col {
    grid-column: span 1;
  }
  .d-1row {
    grid-row: span 1;
  }
  .d-2col {
    grid-column: span 2;
  }
  .d-2row {
    grid-row: span 2;
  }
  .d-3col {
    grid-column: span 3;
  }
  .d-3row {
    grid-row: span 3;
  }
  .d-4col {
    grid-column: span 4;
  }
  .d-4row {
    grid-row: span 4;
  }
  .d-5col {
    grid-column: span 5;
  }
  .d-5row {
    grid-row: span 5;
  }
  .d-6col {
    grid-column: span 6;
  }
  .d-6row {
    grid-row: span 6;
  }
}
@media only screen and (max-width: 799px) {
  .f6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .f-1col {
    grid-column: span 1;
  }
  .f-1row {
    grid-row: span 1;
  }
  .f-2col {
    grid-column: span 2;
  }
  .f-2row {
    grid-row: span 2;
  }
  .f-3col {
    grid-column: span 3;
  }
  .f-3row {
    grid-row: span 3;
  }
  .f-4col {
    grid-column: span 4;
  }
  .f-4row {
    grid-row: span 4;
  }
  .f-5col {
    grid-column: span 5;
  }
  .f-5row {
    grid-row: span 5;
  }
  .f-6col {
    grid-column: span 6;
  }
  .f-6row {
    grid-row: span 6;
  }
}
.cookie-banner__button, .cookie-manager__button {
  border: 2px solid var(--colour-cookie-manager-button);
  border-radius: 0.25rem;
  color: var(--colour-cookie-manager-button);
  padding: 0.5rem;
  text-align: center;
}

.cookie-manager h2,
.cookie-manager h3,
.cookie-manager h4 {
  margin-bottom: 0.5rem;
}
.cookie-manager h2 {
  font-size: 2rem;
  line-height: 1.25;
}
.cookie-manager h3 {
  font-size: 2rem;
  line-height: 1.25;
}
.cookie-manager h4 {
  font-size: 1.5rem;
  line-height: 1.33333;
}
.cookie-manager p {
  margin-bottom: 1rem;
}
.cookie-manager a {
  color: var(--colour-cookie-manager-text);
  text-decoration: underline;
}
.cookie-manager--overlay-mode h3 {
  font-size: 1.125rem;
  line-height: 1.33333;
}

.cookie-manager--overlay-mode {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  display: none;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  left: 0;
  padding: 4.5rem;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}
@media only screen and (max-width: 699px) {
  .cookie-manager--overlay-mode {
    padding: 0.5rem;
  }
}
.cookie-manager-open .cookie-manager--overlay-mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cookie-manager__button-parent {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.cookie-manager--overlay-mode .cookie-manager__button-parent {
  max-width: 640px;
  position: relative;
}

.cookie-manager__scroller {
  background-color: var(--cookie-manager-colour-background);
}
.cookie-manager--overlay-mode .cookie-manager__scroller {
  background-color: #FFFFFF;
  bottom: 0;
  left: 0;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.cookie-manager__container {
  color: var(--colour-cookie-manager-text);
  padding: 2.5rem;
}
.cookie-manager__container--spaced {
  padding: 0;
}
.cookie-manager__container--spaced p {
  margin-bottom: 1.5rem;
}
.cookie-manager--overlay-mode .cookie-manager__container {
  padding-bottom: 8rem;
}
@media only screen and (max-width: 699px) {
  .cookie-manager__container--spaced {
    padding: 1.5rem;
  }
}

.cookie-manager__title-hidden {
  left: -999rem;
  position: absolute;
  visibility: hidden;
}

.cookie-manager__logo {
  height: 100px;
  margin-bottom: 2rem;
  width: 60px;
}

.cookie-manager__category-list {
  border-bottom: 1px solid #FFFFFF;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.cookie-manager__category-list--spaced {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}

.cookie-manager__category {
  border-top: 1px solid #FFFFFF;
  margin-top: 1rem;
  padding-top: 1rem;
}
.cookie-manager__category-list--spaced .cookie-manager__category {
  margin-top: 2rem;
  padding-top: 2rem;
}

.cookie-manager__category-info,
.cookie-manager__provider-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.5rem;
  margin-left: -1rem;
}
.cookie-manager__category-info > div,
.cookie-manager__provider-info > div {
  margin-left: 1rem;
}

@media only screen and (max-width: 699px) {
  .cookie-manager__category-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cookie-manager--overlay-mode .cookie-manager__category-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cookie-manager__category-buttons {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cookie-manager__button-container {
  background-color: var(--cookie-manager-colour-background);
  bottom: 0;
  -webkit-box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.2);
          box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 1rem;
  position: fixed;
  right: 0;
  z-index: 1001;
}
.cookie-manager--overlay-mode .cookie-manager__button-container {
  padding: 1.5rem 2.5rem;
  position: absolute;
}
.cookie-manager-buttons-visible .cookie-manager__button-container {
  display: block;
}

.cookie-manager__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0.875rem;
}

.cookie-manager-save-changes .cookie-manager__buttons-accept-deny {
  display: none;
}

.cookie-manager__buttons-save-deny {
  display: none;
}
.cookie-manager-save-changes .cookie-manager__buttons-save-deny {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cookie-manager__button {
  margin-right: 0.5rem;
  max-width: 400px;
  white-space: nowrap;
  width: 100%;
}
.cookie-manager__button:last-of-type {
  margin-right: 0;
}
.cookie-manager__button--primary {
  background-color: var(--colour-cookie-manager-button);
  border-color: var(--colour-cookie-manager-button);
  color: #FFFFFF;
}

.cookie-manager__cookie-table {
  background-color: var(--cookie-manager-colour-background);
  border-radius: 4px;
  color: var(--colour-cookie-manager-text);
  margin-bottom: 2rem;
  width: 100%;
}
@media only screen and (max-width: 699px) {
  .cookie-manager__cookie-table {
    background: none;
  }
}
@media only screen and (max-width: 699px) {
  .cookie-manager__cookie-table thead {
    display: block;
    height: 0;
    visibility: hidden;
  }
}
@media only screen and (max-width: 699px) {
  .cookie-manager__cookie-table tbody {
    display: block;
  }
}
.cookie-manager__cookie-table tbody tr:last-child th,
.cookie-manager__cookie-table tbody tr:last-child td {
  border-bottom: 0;
}
@media only screen and (max-width: 699px) {
  .cookie-manager__cookie-table tr {
    background-color: var(--cookie-manager-colour-background);
    border-radius: 4px;
    display: block;
    margin-bottom: 0.5rem;
    padding: 0.75rem;
  }
}
.cookie-manager__cookie-table th,
.cookie-manager__cookie-table td {
  border-bottom: 1px solid var(--colour-cookie-manager-separator);
  padding: 0.75rem;
}
.cookie-manager__cookie-table th {
  font-weight: bold;
}
@media only screen and (max-width: 699px) {
  .cookie-manager__cookie-table td {
    display: block;
    margin-top: 0.75rem;
    padding: 0;
  }
  .cookie-manager__cookie-table td:first-child {
    margin-top: 0;
  }
  .cookie-manager__cookie-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: bold;
  }
}

.cookie-manager__bullet-list {
  margin-bottom: 1rem;
}
.cookie-manager__bullet-list li {
  list-style: disc inside;
}

.cookie-manager__lightswitch {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 1rem;
  margin: 0 auto 0.5rem;
  position: relative;
  width: 1.75rem;
}
.cookie-manager__lightswitch input {
  height: 0;
  opacity: 0;
  width: 0;
}
.cookie-manager__lightswitch input:checked + .cookie-manager__lightswitch-slider {
  background-color: var(--colour-cookie-lightswitch-active);
}
.cookie-manager__lightswitch input:checked + .cookie-manager__lightswitch-slider::before {
  -webkit-transform: translateX(0.75rem);
          transform: translateX(0.75rem);
}
.cookie-manager__lightswitch input:checked + .cookie-manager__lightswitch-slider::after {
  content: "On";
}
.cookie-manager__lightswitch input:focus + .cookie-manager__lightswitch-slider {
  -webkit-box-shadow: 0 0 1px var(--colour-cookie-lightswitch-active);
          box-shadow: 0 0 1px var(--colour-cookie-lightswitch-active);
}
.cookie-manager__lightswitch--global input:checked + .cookie-manager__lightswitch-slider::after {
  content: "Accept all";
}

.cookie-manager__lightswitch-slider {
  background-color: var(--colour-cookie-lightswitch);
  border-radius: 1rem;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cookie-manager__lightswitch-slider::before {
  background-color: #FFFFFF;
  border-radius: 1rem;
  bottom: 0.125rem;
  content: "";
  height: 0.75rem;
  left: 0.125rem;
  position: absolute;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 0.75rem;
}
.cookie-manager__lightswitch-slider::after {
  font-size: 0.75rem;
  content: "Off";
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 1.5rem;
  white-space: nowrap;
}
.cookie-manager__lightswitch--global .cookie-manager__lightswitch-slider::after {
  content: "Deny all";
  left: -60%;
}

.cookie-consent-wrapper__blocked {
  background-color: #FFFFFF;
  border: 2px solid #F3F3F3;
  border-radius: 4px;
  margin: 0 auto;
  max-width: 360px;
  padding: 2.5rem;
  text-align: center;
}

.cookie-consent-wrapper__unblocked {
  display: none;
}

.cookie-banner {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  color: var(--colour-cookie-manager-text);
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}
.cookie-banner-open .cookie-banner {
  display: block;
}
.cookie-banner a {
  color: var(--colour-cookie-manager-text);
  text-decoration: underline;
}

.cookie-banner__inner {
  background-color: var(--cookie-manager-colour-background);
  border-radius: 0.25rem;
  left: 0;
  margin: 0 auto;
  max-width: 660px;
  padding: 2rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cookie-banner__inner p {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 799px) {
  .cookie-banner__inner {
    bottom: 0;
    max-width: 100%;
    top: 40%;
    -webkit-transform: none;
            transform: none;
  }
}

.cookie-banner__title {
  font-size: 1.125rem;
  line-height: 1.33333;
  font-weight: bold;
}

.cookie-banner__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  width: 100%;
}

.cookie-banner__button {
  margin-right: 0.5rem;
  width: 100%;
}
.cookie-banner__button--primary {
  background-color: var(--colour-cookie-manager-button);
  border-color: var(--colour-cookie-manager-button);
  color: #FFFFFF;
}

.cookie-banner__button-customise {
  font-size: inherit;
  text-decoration: underline;
}

.container,
.header__dashboard-bar,
.header__container {
  margin: 0 auto;
  max-width: 1920px;
  padding: 0 80px;
}
@media only screen and (max-width: 799px) {
  .container,
  .header__dashboard-bar,
  .header__container {
    padding: 0 24px;
  }
}
.container--full-bleed {
  padding: 0;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.flex--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex--align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex--align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.flex--align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.flex--justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex--justify-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex--col-gap-16 {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
.flex--col-gap-24 {
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
.flex--gap {
  gap: 1rem;
}
.flex--gap-32 {
  gap: 2rem;
}
.flex--gap-64 {
  gap: 4rem;
}
.flex--gap-small {
  gap: 0.5rem;
}
.flex--grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.flex--inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media only screen and (max-width: 799px) {
  .flex--no-gap-at-f {
    gap: 0;
  }
}

.grid {
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  display: grid;
}
@media only screen and (max-width: 799px) {
  .grid {
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}
.grid--row-gap {
  row-gap: 64px;
}

.invisible {
  left: -999rem;
  position: absolute;
}

.removed {
  display: none;
}

.relative {
  position: relative;
}

.z-index-1 {
  z-index: 1;
}

.text-center {
  text-align: center;
}

.inline {
  display: inline;
}

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

.block {
  display: block;
}

@media only screen and (max-width: 1099px) {
  .hide-at-d {
    display: none;
  }
}

@media only screen and (max-width: 799px) {
  .hide-at-f {
    display: none;
  }
}

.mt-8 {
  margin-top: 0.5rem;
}

.mt-32 {
  margin-top: 2rem;
}

.mt-40 {
  margin-top: 2.5rem;
}

.mt-48 {
  margin-top: 3rem;
}

.mt-64 {
  margin-top: 4rem;
}

@media only screen and (max-width: 799px) {
  .mt-40-f {
    margin-top: 2.5rem;
  }
}

.mb-8 {
  margin-bottom: 0.75rem;
}

.mb-12 {
  margin-bottom: 0.75rem;
}

.mb-16 {
  margin-bottom: 1rem;
}

.mb-24 {
  margin-bottom: 1.5rem;
}

.mb-32 {
  margin-bottom: 2rem;
}

.mb-36 {
  margin-bottom: 2.25rem;
}

.mb-40 {
  margin-bottom: 2.5rem;
}

.mb-48 {
  margin-bottom: 3rem;
}

.mb-56 {
  margin-bottom: 3.25rem;
}

.mb-64 {
  margin-bottom: 4rem;
}

.mb-80 {
  margin-bottom: 5rem;
}

.mb-104 {
  margin-bottom: 6.5rem;
}

@media only screen and (max-width: 1099px) {
  .mb-0-d {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 1099px) {
  .mb-16-d {
    margin-bottom: 1rem;
  }
}

@media only screen and (max-width: 1099px) {
  .mb-32-d {
    margin-bottom: 2rem;
  }
}

@media only screen and (max-width: 1099px) {
  .mb-48-d {
    margin-bottom: 3rem;
  }
}

@media only screen and (max-width: 1099px) {
  .mb-64-d {
    margin-bottom: 4rem;
  }
}

@media only screen and (max-width: 1099px) {
  .mb-104-d {
    margin-bottom: 6.5rem;
  }
}

@media only screen and (max-width: 799px) {
  .mb-48-f {
    margin-bottom: 3rem;
  }
}

@media only screen and (max-width: 799px) {
  .mb-64-f {
    margin-bottom: 4rem;
  }
}

.mr-16 {
  margin-right: 1rem;
}

.mr-40 {
  margin-right: 2.5rem;
}

.ml-40 {
  margin-left: 2.5rem;
}

.w-10 {
  width: 10%;
}

.w-80 {
  width: 80%;
}

@media only screen and (max-width: 1099px) {
  .w-100-d {
    width: 100%;
  }
}

@media only screen and (max-width: 799px) {
  .w-100-f {
    width: 100%;
  }
}

.radius {
  border-radius: 0.5rem;
}

.loader {
  -webkit-animation: rotate 1s infinite linear;
          animation: rotate 1s infinite linear;
  aspect-ratio: 1;
  border: 8px solid var(--colour-search-loader-bg);
  border-radius: 50%;
  border-right-color: var(--colour-search-loader);
  display: none;
  margin-inline: auto;
  width: 2rem;
}

@-webkit-keyframes rotate {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes rotate {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.h1 {
  font-size: 4rem;
  line-height: 1.0625;
  margin-bottom: 1.5rem;
}
.h1--spaced {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 1099px) {
  .h1 {
    font-size: 3rem;
    line-height: 1.16667;
    margin-bottom: 1rem;
  }
  .h1--spaced {
    margin-bottom: 2.5rem;
  }
  .h1--m-48-f {
    margin-bottom: 3rem;
  }
}

.h2,
.typeset h2 {
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.h2--spaced {
  margin-bottom: 3rem;
}

.h3,
.membership-card__fee,
.call-to-action__heading {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 0.75rem;
}

.h3-ts,
.card__title,
.typeset h3 {
  font-size: 1.5rem;
  line-height: 1.33333;
  margin-bottom: 1.5rem;
}

.h2-sidebar,
.typeset--sidebar h2 {
  font-size: 1.5rem;
  line-height: 1.33333;
  margin-bottom: 1.5rem;
}

.typeset--sidebar h3 {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-bottom: 1.5rem;
}

.bold,
.social-link a,
.social-link button,
.header__menu,
.header__nav-item,
.event-details--bold .event-details__item,
.carousel__heading,
.location-card__button,
.membership-card__button,
.event-card__button,
.details-card__button,
.button,
.skip-to-content,
.p--bold,
.location-card__list-heading,
.location-card__title,
.snackbar__title,
.quick-link__heading,
.membership-card__title,
.jump-to__list li,
.jump-to__heading,
.event-card__title,
.flash__message,
.cookie-manager h2,
.cookie-manager h3,
.cookie-manager h4,
.cookie-manager a,
.cookie-manager__button,
.cookie-banner__button,
.cookie-banner__button-customise,
.h1,
.h2,
.typeset h2,
.h3,
.membership-card__fee,
.call-to-action__heading,
.h3-ts,
.card__title,
.typeset h3,
.h2-sidebar,
.typeset--sidebar h2,
.typeset--sidebar h3 {
  font-weight: 700;
}

.zeta {
  font-size: 1.5rem;
  line-height: 1.33333;
}

.iota {
  font-size: 0.875rem;
  line-height: 1.4285;
}

.p,
.snackbar__title,
.typeset p,
.typeset ul,
.typeset ol,
.typeset img {
  font-size: 1.125rem;
  line-height: 1.33333;
  display: block;
  margin: 0 0 1rem;
}
@media only screen and (max-width: 1099px) {
  .p,
  .snackbar__title,
  .typeset p,
  .typeset ul,
  .typeset ol,
  .typeset img {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.p--underline {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.p--large,
.location-card__title,
.snackbar__title,
.quick-link__heading,
.membership-card__title,
.jump-to__heading,
.event-card__title,
.flash__close::after,
.flash__message {
  font-size: 1.5rem;
  line-height: 1.33333;
}
.p--small,
.membership-card__tag,
.form__file-name span,
.form__descriptor,
.card__tag {
  font-size: 0.875rem;
  line-height: 1.4285;
}
@media only screen and (max-width: 1099px) {
  .p--small,
  .membership-card__tag,
  .form__file-name span,
  .form__descriptor,
  .card__tag {
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.p--less-margin {
  margin-bottom: 0.75rem;
}
.p--no-margin {
  margin-bottom: 0;
}
.p--ts {
  margin-bottom: 6.5rem;
}
@media only screen and (max-width: 799px) {
  .p--shrink-f {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.a,
.social-link a,
.social-link button,
.jump-to__list li,
.filter__toggle button,
.filter__clear button,
.typeset a {
  color: var(--colour-link);
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.a:hover, .a:focus,
.social-link a:hover,
.social-link button:hover,
.jump-to__list li:hover,
.filter__toggle button:hover,
.filter__clear button:hover,
.typeset a:hover,
.social-link a:focus,
.social-link button:focus,
.jump-to__list li:focus,
.filter__toggle button:focus,
.filter__clear button:focus,
.typeset a:focus {
  text-decoration: none;
}

.typeset ul, .typeset ol, .ul, .ol {
  padding-left: 1.2rem;
}

.typeset ul li, .typeset ol li, .ul li, .ol li {
  margin-bottom: 0.6rem;
}

.typeset ul li, .ul li {
  list-style: disc outside;
}

.typeset ol li, .ol li {
  list-style: decimal outside;
}

.stylised-list li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem;
}
.stylised-list li::before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--colour-list-decoration);
  border-radius: 2rem;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
}
@media only screen and (max-width: 799px) {
  .stylised-list li::before {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 1.6rem;
    width: 1.6rem;
  }
}

html {
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body,
input,
textarea,
button {
  font-family: "Work Sans";
  font-weight: 400;
}

input,
textarea,
button,
body {
  font-size: 1.125rem;
  line-height: 1.33333;
  text-decoration-thickness: 1px;
}
body {
  color: var(--colour-primary-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
body.menu-open {
  position: fixed;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.skip-to-content {
  background-color: var(--colour-skip-to-main);
  color: #FFFFFF;
  left: -999rem;
  padding: 0.5rem 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 99;
}
.skip-to-content:focus {
  left: 0;
}

.accordion {
  border-bottom: 1px solid var(--colour-accordion-border);
}
.accordion:last-of-type {
  border-bottom: 0;
}

.accordion__button {
  font-size: 1.5rem;
  line-height: 1.33333;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.75rem 0;
  width: 100%;
}
.accordion__button::after {
  font-size: 2.5rem;
  line-height: 1.2;
  color: var(--colour-accordion-icon);
  display: block;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
@media only screen and (max-width: 799px) {
  .accordion__button {
    text-align: left;
  }
}

.accordion__content {
  opacity: 1;
  -webkit-transition: max-height 0.2s, opacity 0.4s;
  transition: max-height 0.2s, opacity 0.4s;
}
.js .accordion__content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.accordion__text {
  padding: 0.5rem 0;
}

.breadcrumb {
  font-size: 0.875rem;
  line-height: 1.4285;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 799px) {
  .breadcrumb {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 0.5rem;
  }
}

.breadcrumb__item {
  display: inline;
  padding-right: 1.75rem;
  position: relative;
}
.breadcrumb__item::after {
  content: "/";
  display: inline-block;
  position: absolute;
  right: 0.75rem;
  top: 0;
}
.breadcrumb__item--current::after {
  display: none;
}

.location-card__button, .membership-card__button, .event-card__button, .details-card__button,
.button {
  border-radius: 0.25rem;
  border-style: solid;
  border-width: 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 0.75rem 1rem;
  -webkit-transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}
.location-card__button, .membership-card__button, .event-card__button, .details-card__button,
.button--primary {
  background-color: var(--colour-button-bg-primary);
  border-color: var(--colour-button-border-primary);
  color: var(--colour-button-text-primary);
}
.location-card__button:hover, .membership-card__button:hover, .event-card__button:hover, .details-card__button:hover, .location-card__button:focus, .membership-card__button:focus, .event-card__button:focus, .details-card__button:focus,
.button--primary:hover,
.button--primary:focus {
  background-color: var(--colour-button-bg-primary--hover);
  border-color: var(--colour-button-border-primary--hover);
  color: var(--colour-button-text-primary--hover);
}
.button--primary-inverse {
  background-color: var(--colour-button-bg-primary-inverse);
  border-color: var(--colour-button-border-primary-inverse);
  color: var(--colour-button-text-primary-inverse);
}
.button--primary-inverse:hover,
.button--primary-inverse:focus {
  background-color: var(--colour-button-bg-primary-inverse--hover);
  border-color: var(--colour-button-border-primary-inverse--hover);
  color: var(--colour-button-text-primary-inverse--hover);
}
.location-card__button--secondary, .membership-card--selected .membership-card__button, .event-card__button--secondary,
.button--secondary {
  background-color: transparent;
  border-color: var(--colour-button-border-secondary);
  color: var(--colour-button-text-secondary);
}
.location-card__button--secondary:hover, .membership-card--selected .membership-card__button:hover, .event-card__button--secondary:hover, .location-card__button--secondary:focus, .membership-card--selected .membership-card__button:focus, .event-card__button--secondary:focus,
.button--secondary:hover,
.button--secondary:focus {
  background-color: var(--colour-button-bg-secondary--hover);
  border-color: var(--colour-button-border-secondary--hover);
  color: var(--colour-button-text-secondary--hover);
}
.button--secondary-inverse {
  background-color: transparent;
  border-color: var(--colour-button-border-secondary-inverse);
  color: var(--colour-button-text-secondary-inverse);
}
.button--secondary-inverse:hover,
.button--secondary-inverse:focus {
  background-color: var(--colour-button-bg-secondary-inverse--hover);
  border-color: var(--colour-button-border-secondary-inverse--hover);
  color: var(--colour-button-text-secondary-inverse--hover);
}
.button--icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button--min-width {
  min-width: 148px;
}
@media only screen and (max-width: 799px) {
  .button--expand-f {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    width: 100%;
  }
}

.call-to-action {
  background-color: var(--colour-content-block-bg-dark);
  border-radius: 0.5rem;
  padding: 2.5rem;
}
@media only screen and (max-width: 1099px) {
  .call-to-action {
    padding: 4rem 1.5rem;
  }
}

.callout-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.callout-box::before {
  background-color: var(--colour-callout-box-border);
  border-radius: 48px;
  content: "";
  display: block;
  height: auto;
  width: 4px;
}

.card {
  border-radius: 0.5rem;
  display: block;
  margin-bottom: 5rem;
  position: relative;
}
.card::after {
  background-color: var(--colour-card-hover-bg);
  border-radius: 0.5rem;
  bottom: -1.5rem;
  content: "";
  display: block;
  left: -1.5rem;
  opacity: 0;
  position: absolute;
  right: -1.5rem;
  top: -1.5rem;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: opacity 0.4s ease-in, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 0;
}
.card:focus::after, .card:hover::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.card--asset::after {
  background-color: var(--colour-asset-card-bg);
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: background-color 0.4s ease-in;
  transition: background-color 0.4s ease-in;
}
.card--asset:focus::after, .card--asset:hover::after {
  background-color: var(--colour-card-hover-bg);
  -webkit-transform: none;
          transform: none;
}
.card--no-margin {
  margin-bottom: 0;
}
@media only screen and (max-width: 799px) {
  .card::after {
    bottom: -1rem;
    left: -1rem;
    right: -1rem;
    top: -1rem;
  }
}

.card__inner {
  background-color: transparent;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  z-index: 1;
}
.card__inner::before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  -webkit-transition: opacity 0.4s ease-in, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: -1;
}
.theme-blue .card--asset .card__inner::before {
  background-image: url("../img/card-hover-3.png");
  -webkit-filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
          filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
  left: -1%;
  padding-top: 50.229147571%;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.1);
          transform: translateY(-50%) scale(1.1);
  width: 100%;
}
.theme-orange .card--asset .card__inner::before {
  background-image: url("../img/card-hover-3.png");
  -webkit-filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
          filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
  left: -1%;
  padding-top: 50.229147571%;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.1);
          transform: translateY(-50%) scale(1.1);
  width: 100%;
}
.theme-purple .card--asset .card__inner::before {
  background-image: url("../img/card-hover-3.png");
  -webkit-filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
          filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
  left: -1%;
  padding-top: 50.229147571%;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.1);
          transform: translateY(-50%) scale(1.1);
  width: 100%;
}
.theme-green .card--asset .card__inner::before {
  background-image: url("../img/card-hover-3.png");
  -webkit-filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
          filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
  left: -1%;
  padding-top: 50.229147571%;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.1);
          transform: translateY(-50%) scale(1.1);
  width: 100%;
}
.theme-blue .card--hover-1 .card__inner::before {
  background-image: url("../img/card-hover-1.png");
  -webkit-filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
          filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
  left: 0;
  padding-top: 142.4332344214%;
  top: -30%;
  -webkit-transform: rotate(131deg) scale(0.8);
          transform: rotate(131deg) scale(0.8);
  width: 100%;
}
.theme-orange .card--hover-1 .card__inner::before {
  background-image: url("../img/card-hover-1.png");
  -webkit-filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
          filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
  left: 0;
  padding-top: 142.4332344214%;
  top: -30%;
  -webkit-transform: rotate(131deg) scale(0.8);
          transform: rotate(131deg) scale(0.8);
  width: 100%;
}
.theme-purple .card--hover-1 .card__inner::before {
  background-image: url("../img/card-hover-1.png");
  -webkit-filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
          filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
  left: 0;
  padding-top: 142.4332344214%;
  top: -30%;
  -webkit-transform: rotate(131deg) scale(0.8);
          transform: rotate(131deg) scale(0.8);
  width: 100%;
}
.theme-green .card--hover-1 .card__inner::before {
  background-image: url("../img/card-hover-1.png");
  -webkit-filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
          filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
  left: 0;
  padding-top: 142.4332344214%;
  top: -30%;
  -webkit-transform: rotate(131deg) scale(0.8);
          transform: rotate(131deg) scale(0.8);
  width: 100%;
}
.card--hover-1:focus .card__inner::before, .card--hover-1:hover .card__inner::before {
  -webkit-transform: translate(-5%, -5%) rotate(131deg) scale(0.85);
          transform: translate(-5%, -5%) rotate(131deg) scale(0.85);
}
.theme-blue .card--hover-2 .card__inner::before {
  background-image: url("../img/card-hover-2.png");
  -webkit-filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
          filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
  left: 9%;
  padding-top: 86.7749419954%;
  top: 7%;
  -webkit-transform: scale(1.7);
          transform: scale(1.7);
  width: 100%;
}
.theme-orange .card--hover-2 .card__inner::before {
  background-image: url("../img/card-hover-2.png");
  -webkit-filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
          filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
  left: 9%;
  padding-top: 86.7749419954%;
  top: 7%;
  -webkit-transform: scale(1.7);
          transform: scale(1.7);
  width: 100%;
}
.theme-purple .card--hover-2 .card__inner::before {
  background-image: url("../img/card-hover-2.png");
  -webkit-filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
          filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
  left: 9%;
  padding-top: 86.7749419954%;
  top: 7%;
  -webkit-transform: scale(1.7);
          transform: scale(1.7);
  width: 100%;
}
.theme-green .card--hover-2 .card__inner::before {
  background-image: url("../img/card-hover-2.png");
  -webkit-filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
          filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
  left: 9%;
  padding-top: 86.7749419954%;
  top: 7%;
  -webkit-transform: scale(1.7);
          transform: scale(1.7);
  width: 100%;
}
.card--hover-2:focus .card__inner::before, .card--hover-2:hover .card__inner::before {
  -webkit-transform: translate(-5%, -5%) scale(1.85);
          transform: translate(-5%, -5%) scale(1.85);
}
.theme-blue .card--hover-3 .card__inner::before {
  background-image: url("../img/card-hover-3.png");
  -webkit-filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
          filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
  left: -5px;
  padding-top: 142.4332344214%;
  top: -100px;
  -webkit-transform: rotate(125deg) scale(0.8);
          transform: rotate(125deg) scale(0.8);
  width: 100%;
}
.theme-orange .card--hover-3 .card__inner::before {
  background-image: url("../img/card-hover-3.png");
  -webkit-filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
          filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
  left: -5px;
  padding-top: 142.4332344214%;
  top: -100px;
  -webkit-transform: rotate(125deg) scale(0.8);
          transform: rotate(125deg) scale(0.8);
  width: 100%;
}
.theme-purple .card--hover-3 .card__inner::before {
  background-image: url("../img/card-hover-3.png");
  -webkit-filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
          filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
  left: -5px;
  padding-top: 142.4332344214%;
  top: -100px;
  -webkit-transform: rotate(125deg) scale(0.8);
          transform: rotate(125deg) scale(0.8);
  width: 100%;
}
.theme-green .card--hover-3 .card__inner::before {
  background-image: url("../img/card-hover-3.png");
  -webkit-filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
          filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
  left: -5px;
  padding-top: 142.4332344214%;
  top: -100px;
  -webkit-transform: rotate(125deg) scale(0.8);
          transform: rotate(125deg) scale(0.8);
  width: 100%;
}
.card--hover-3:focus .card__inner::before, .card--hover-3:hover .card__inner::before {
  -webkit-transform: translate(-5%, -5%) rotate(125deg) scale(0.8);
          transform: translate(-5%, -5%) rotate(125deg) scale(0.8);
}
.theme-blue .card--hover-4 .card__inner::before {
  background-image: url("../img/card-hover-4.png");
  -webkit-filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
          filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
  left: -5px;
  padding-top: 142.4332344214%;
  top: -100px;
  -webkit-transform: rotate(125deg) scale(0.8);
          transform: rotate(125deg) scale(0.8);
  width: 100%;
}
.theme-orange .card--hover-4 .card__inner::before {
  background-image: url("../img/card-hover-4.png");
  -webkit-filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
          filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
  left: -5px;
  padding-top: 142.4332344214%;
  top: -100px;
  -webkit-transform: rotate(125deg) scale(0.8);
          transform: rotate(125deg) scale(0.8);
  width: 100%;
}
.theme-purple .card--hover-4 .card__inner::before {
  background-image: url("../img/card-hover-4.png");
  -webkit-filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
          filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
  left: -5px;
  padding-top: 142.4332344214%;
  top: -100px;
  -webkit-transform: rotate(125deg) scale(0.8);
          transform: rotate(125deg) scale(0.8);
  width: 100%;
}
.theme-green .card--hover-4 .card__inner::before {
  background-image: url("../img/card-hover-4.png");
  -webkit-filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
          filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
  left: -5px;
  padding-top: 142.4332344214%;
  top: -100px;
  -webkit-transform: rotate(125deg) scale(0.8);
          transform: rotate(125deg) scale(0.8);
  width: 100%;
}
.card--hover-4:focus .card__inner::before, .card--hover-4:hover .card__inner::before {
  -webkit-transform: translate(-5%, -5%) rotate(125deg) scale(0.8);
          transform: translate(-5%, -5%) rotate(125deg) scale(0.8);
}
.card:focus .card__inner, .card:hover .card__inner {
  color: #FFFFFF;
}
.card:focus .card__inner::before, .card:hover .card__inner::before {
  opacity: 1;
}

.card__image {
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  width: 100%;
}

.card__title--reduce-margin {
  margin-bottom: 0.5rem;
}
.card:focus .card__title, .card:hover .card__title {
  text-decoration: underline;
}
@media only screen and (max-width: 799px) {
  .card__title {
    margin-bottom: 0;
  }
}

.card__tag {
  border: 1px solid var(--colour-card-tag);
  border-radius: 48px;
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0.5rem 0.75rem;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.card:focus .card__tag, .card:hover .card__tag {
  border-color: #FFFFFF;
}

.carousel__viewport {
  overflow: hidden;
}

.carousel__container {
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel--no-init .carousel__container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 799px) {
  .carousel__container {
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}

.carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 21.5%;
          flex: 0 0 21.5%;
  min-width: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media only screen and (max-width: 799px) {
  .carousel__slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.carousel__controls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1rem;
}

.carousel__control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
}
.carousel__control--prev::before {
  display: block;
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
.carousel__control[disabled=disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.carousel__control--responsive {
  display: none;
}
@media only screen and (max-width: 799px) {
  .carousel__control--responsive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.carousel__heading {
  font-size: 1.5rem;
  line-height: 1.33333;
}

.checklist li {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.checklist li::before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--colour-checklist-icon-bg);
  border-radius: 50%;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
}

.copy-link__confirm {
  background-color: var(--colour-section-bg--dark);
  border-radius: 2rem;
  font-weight: bold;
  left: 50%;
  margin: 0 auto;
  padding: 0.75rem;
  position: fixed;
  top: 1rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.description-list__item dt {
  margin-bottom: 0.5rem;
}
.description-list__item dd {
  font-weight: 700;
}
.description-list__item:not(:last-child) {
  margin-bottom: 2.5rem;
}

.details-card {
  background-color: var(--colour-details-card-bg);
  border-radius: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding: 2.5rem;
}
@media only screen and (max-width: 799px) {
  .details-card {
    padding: 1.5rem;
  }
}

.details-card__heading {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 799px) {
  .details-card__heading {
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 2rem;
  }
}

.featured {
  background-color: var(--colour-feature-bg);
  border-radius: 0.5rem;
  margin-bottom: 6.5rem;
  overflow: hidden;
  padding: 5rem;
  position: relative;
}
.featured--decorated::before {
  bottom: -1rem;
  content: "";
  display: block;
  position: absolute;
  right: -3rem;
}
.theme-blue .featured--decorated::before {
  background-image: url("../img/scribble-featured-blue.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 49.1123595506%;
  right: -3rem;
  width: 45%;
}
@media only screen and (max-width: 1099px) {
  .theme-blue .featured--decorated {
    padding: 4rem 1.5rem;
  }
  .theme-blue .featured--decorated::before {
    padding-top: 70.9400749064%;
    width: 65%;
  }
}
@media only screen and (max-width: 799px) {
  .theme-blue .featured--decorated::before {
    padding-top: 87.3108614232%;
    width: 80%;
  }
}
.theme-orange .featured--decorated::before {
  background-image: url("../img/scribble-featured-orange.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 49.1123595506%;
  right: -3rem;
  width: 45%;
}
@media only screen and (max-width: 1099px) {
  .theme-orange .featured--decorated {
    padding: 4rem 1.5rem;
  }
  .theme-orange .featured--decorated::before {
    padding-top: 70.9400749064%;
    width: 65%;
  }
}
@media only screen and (max-width: 799px) {
  .theme-orange .featured--decorated::before {
    padding-top: 87.3108614232%;
    width: 80%;
  }
}
.theme-purple .featured--decorated::before {
  background-image: url("../img/scribble-featured-purple.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 32.7415730337%;
  right: 0;
  top: 0;
  width: 30%;
}
@media only screen and (max-width: 1099px) {
  .theme-purple .featured--decorated {
    padding: 4rem 1.5rem;
  }
  .theme-purple .featured--decorated::before {
    padding-top: 70.9400749064%;
    width: 65%;
  }
}
@media only screen and (max-width: 799px) {
  .theme-purple .featured--decorated::before {
    padding-top: 87.3108614232%;
    width: 80%;
  }
}
.theme-green .featured--decorated::before {
  background-image: url("../img/scribble-featured-green.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 49.1123595506%;
  right: -3rem;
  width: 45%;
}
@media only screen and (max-width: 1099px) {
  .theme-green .featured--decorated {
    padding: 4rem 1.5rem;
  }
  .theme-green .featured--decorated::before {
    padding-top: 70.9400749064%;
    width: 65%;
  }
}
@media only screen and (max-width: 799px) {
  .theme-green .featured--decorated::before {
    padding-top: 87.3108614232%;
    width: 80%;
  }
}
.featured--homepage {
  background-color: var(--colour-feature-bg--alt);
}
.theme-blue .featured--homepage::before {
  -webkit-filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
          filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
}
.theme-orange .featured--homepage::before {
  -webkit-filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
          filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
}
.theme-purple .featured--homepage::before {
  -webkit-filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
          filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
}
.theme-green .featured--homepage::before {
  -webkit-filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
          filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
}
.theme-blue .featured--homepage::before {
  background-image: url("../img/scribble-featured-home.png");
  padding-top: 48.871124031%;
  width: 55%;
}
@media only screen and (max-width: 799px) {
  .theme-blue .featured--homepage::before {
    padding-top: 115.5135658915%;
    width: 130%;
  }
}
@media only screen and (max-width: 799px) {
  .featured--homepage {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 799px) {
  .featured {
    padding: 4rem 1.5rem;
  }
  .featured--m0-f {
    margin-bottom: 0;
  }
}

.featured__content {
  width: 80%;
}
.featured__content--wider {
  width: 90%;
}
@media only screen and (max-width: 1099px) {
  .featured__content {
    margin-bottom: 5.5rem;
    width: 100%;
  }
  .featured__content--wider {
    width: 100%;
  }
}
@media only screen and (max-width: 799px) {
  .featured__content {
    margin-bottom: 3rem;
  }
}

.featured__image {
  border-radius: 0.5rem;
}
.featured__image--back {
  margin-bottom: 10rem;
  width: 75%;
}
.featured__image--front {
  bottom: 0;
  position: absolute;
  right: 0;
  width: 60%;
}
@media only screen and (max-width: 1099px) {
  .featured__image--back {
    margin-bottom: 5rem;
    width: 55%;
  }
  .featured__image--front {
    right: 15%;
    width: 45%;
  }
}
@media only screen and (max-width: 799px) {
  .featured__image--back {
    margin-bottom: 5rem;
    width: 70%;
  }
  .featured__image--front {
    right: 0;
    width: 60%;
  }
}

@media only screen and (max-width: 1099px) {
  .footer__main {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.footer__legal {
  font-size: 0.875rem;
  line-height: 1.4285;
}
@media only screen and (max-width: 1099px) {
  .footer__legal {
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

.footer__heading {
  font-size: 0.875rem;
  line-height: 1.4285;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1099px) {
  .footer__heading {
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

.figure img {
  border-radius: 0.5rem;
}

.figure__figcaption {
  font-size: 0.875rem;
  line-height: 1.4285;
  margin-top: 1rem;
}

.filter__toggle,
.filter__clear {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filter__toggle::before,
.filter__clear::before {
  font-size: 1.5rem;
  line-height: 1.33333;
  color: var(--colour-form-icon);
  padding-right: 1rem;
}

.filter__groups {
  display: none;
}
.filter--show .filter__groups {
  display: block;
}

.flash {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: var(--colour-flash-bg);
  border: 1px solid var(--colour-flash-border);
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 2.5rem 2.5rem 2.5rem 2.875rem;
  position: relative;
}
.flash::before {
  background-color: var(--colour-flash-border);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px;
}
.flash--error {
  border: 1px solid #BC0000;
}
.flash--error::before {
  background-color: #BC0000;
}

.flash__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--colour-flash-icon-bg);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
}
.flash__icon::after {
  color: #FFFFFF;
}
.flash--error .flash__icon {
  background-color: #BC0000;
}
.flash__close {
  position: absolute;
  right: 2.5rem;
  top: 2.5rem;
}
.form__set {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 4rem;
}
.form__set--amount {
  margin-bottom: 0;
  position: relative;
}
.form__set--reduced-margin {
  margin-bottom: 2rem;
}
.form__set--more-reduced-margin {
  margin-bottom: 1.25rem;
}
.form__set--tiny-margin {
  margin-bottom: 0.5rem;
}
.form__set--no-margin {
  margin-bottom: 0;
}
.form__set--hidden {
  display: none;
}
.form__set--hidden.toggled {
  display: block;
}
.form__set--password {
  position: relative;
}
.form__set--stretch {
  width: 100%;
}
.form__set--search {
  position: relative;
}
.form__set--search::before, .form__set--search::after {
  color: var(--colour-search-icon);
}
.form__set--search::before {
  left: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 799px) {
  .form__set {
    margin-bottom: 2rem;
  }
  .form__set--spaced {
    margin-bottom: 2.5rem;
  }
  .form__set--tiny-margin {
    margin-bottom: 0.5rem;
  }
}

.form__address-inputs {
  display: none;
}
.form__address-inputs.toggled {
  display: block;
}

.form__contact-preference-inputs {
  display: none;
}
.form__contact-preference-inputs.toggled {
  display: block;
}

.form__textarea, .form__select, input.form__input,
textarea.form__input {
  background-color: #FFFFFF;
  border: 1px solid var(--colour-form-input-border);
  border-radius: 0.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--colour-form-input-text);
  font-family: "Work Sans";
  line-height: 1.4;
  outline: none;
  padding: 0.75rem 1.25rem;
}
.form__textarea::-webkit-input-placeholder, .form__select::-webkit-input-placeholder, input.form__input::-webkit-input-placeholder, textarea.form__input::-webkit-input-placeholder {
  color: #737373;
}
.form__textarea::-moz-placeholder, .form__select::-moz-placeholder, input.form__input::-moz-placeholder, textarea.form__input::-moz-placeholder {
  color: #737373;
}
.form__textarea:-ms-input-placeholder, .form__select:-ms-input-placeholder, input.form__input:-ms-input-placeholder, textarea.form__input:-ms-input-placeholder {
  color: #737373;
}
.form__textarea::-ms-input-placeholder, .form__select::-ms-input-placeholder, input.form__input::-ms-input-placeholder, textarea.form__input::-ms-input-placeholder {
  color: #737373;
}
.form__textarea::placeholder, .form__select::placeholder, input.form__input::placeholder,
textarea.form__input::placeholder {
  color: #737373;
}
.form__textarea:focus, .form__select:focus, input.form__input:focus,
textarea.form__input:focus, .form__textarea:focus-within, .form__select:focus-within, input.form__input:focus-within,
textarea.form__input:focus-within {
  border-color: var(--colour-form-input-border--selected);
  border-width: 2px;
  outline: 5px solid var(--colour-form-input-outline--focus);
  outline-offset: 2px;
  padding: calc(0.75rem - 1px) calc(1.25rem - 1px);
}
.form__set--error .form__textarea, .form__set--error .form__select, .form__set--error input.form__input,
.form__set--error textarea.form__input {
  border-color: #BC0000;
}
.form__set--stretch .form__textarea, .form__set--stretch .form__select, .form__set--stretch input.form__input,
.form__set--stretch textarea.form__input {
  width: 100%;
}

input.form__input--dob,
textarea.form__input--dob {
  -moz-appearance: textfield;
}
input.form__input--dob::-webkit-outer-spin-button, input.form__input--dob::-webkit-inner-spin-button,
textarea.form__input--dob::-webkit-outer-spin-button,
textarea.form__input--dob::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form__set--search input.form__input,
.form__set--search textarea.form__input {
  padding-left: 3rem;
  width: 100%;
}
.form__set--search input.form__input::-webkit-search-cancel-button,
.form__set--search textarea.form__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
  background-image: url("../img/close.svg");
  cursor: pointer;
  height: 20px;
  width: 20px;
}
input.form__input--padded,
textarea.form__input--padded {
  padding: 1rem 1.5rem;
}
input.form__input--stretch,
textarea.form__input--stretch {
  width: 100%;
}

.form__select {
  padding-right: 2rem;
}

.form__icon {
  position: relative;
}
.form__icon::after, .form__icon::before {
  color: var(--colour-form-icon);
  pointer-events: none;
  position: absolute;
  top: 1rem;
}
.form__icon::after {
  right: 1rem;
}
.form__icon::before {
  left: 1rem;
}
.form__icon--down select {
  padding-right: 2.75rem;
}
.form__icon--down select:focus, .form__icon--down select:focus-within {
  padding-right: calc(2.75rem - 1px);
}
.form__icon--facebook input, .form__icon--instagram input, .form__icon--x input, .form__icon--linkedin input, .form__icon--search input {
  padding-left: 2.75rem;
}
.form__icon--facebook input:focus, .form__icon--facebook input:focus-within, .form__icon--instagram input:focus, .form__icon--instagram input:focus-within, .form__icon--x input:focus, .form__icon--x input:focus-within, .form__icon--linkedin input:focus, .form__icon--linkedin input:focus-within, .form__icon--search input:focus, .form__icon--search input:focus-within {
  padding-left: calc(2.75rem - 1px);
}
.form__set--stretch .form__icon {
  width: 100%;
}

.form__label {
  font-size: 1.5rem;
  line-height: 1.33333;
  color: var(--colour-form-label);
  display: block;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.form__label--has-hint {
  margin-bottom: 0.125rem;
}
.form__label--gift-aid {
  margin-bottom: 0;
}
.form__label--gift-aid::before {
  top: 6px !important;
}
.form__label--gift-aid::after {
  top: 6px !important;
}
.form__label--gift-aid img {
  margin-bottom: 0;
}
.form__label--large {
  font-size: 1.5rem;
  line-height: 1.33333;
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.form__label--x-large {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 2rem;
}
.form__checkbox .form__label {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-bottom: 0;
}

.form__descriptor {
  color: var(--colour-form-label);
  display: block;
  font-weight: 400;
  margin-bottom: 0.75rem;
}
.form__descriptor--spaced {
  margin-bottom: 1rem;
}
.form__set--file .form__descriptor {
  margin-bottom: 2rem;
}
.form__label .form__descriptor {
  margin-top: 0.5rem;
}

.form__checkbox, .form__radio {
  border-color: transparent;
  border-style: solid;
  border-width: 0 0 0 1px;
  padding: 0 0 0.5rem;
  position: relative;
}

.form__radio [type=checkbox]:checked, .form__radio [type=checkbox]:not(:checked),
.form__radio [type=radio]:checked,
.form__radio [type=radio]:not(:checked) {
  left: -9999px;
  position: absolute;
}
.form__radio [type=checkbox]:checked + label, .form__radio [type=checkbox]:not(:checked) + label,
.form__radio [type=radio]:checked + label,
.form__radio [type=radio]:not(:checked) + label {
  cursor: pointer;
  display: inline-block;
  padding-left: 1.5rem;
  position: relative;
}
.form__radio [type=checkbox]:checked + label span, .form__radio [type=checkbox]:not(:checked) + label span,
.form__radio [type=radio]:checked + label span,
.form__radio [type=radio]:not(:checked) + label span {
  display: block;
  margin-bottom: 0.5rem;
}
.form__radio [type=checkbox]:checked + label::before, .form__radio [type=checkbox]:not(:checked) + label::before,
.form__radio [type=radio]:checked + label::before,
.form__radio [type=radio]:not(:checked) + label::before {
  background-color: #FFFFFF;
  border: 1px solid var(--colour-form-radio-input-border);
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  top: 3px;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  width: 1rem;
}
.form__radio [type=checkbox]:checked + label:hover::before, .form__radio [type=checkbox]:not(:checked) + label:hover::before,
.form__radio [type=radio]:checked + label:hover::before,
.form__radio [type=radio]:not(:checked) + label:hover::before {
  border-width: 3px;
}
.form__radio [type=checkbox]:checked + label:focus::before, .form__radio [type=checkbox]:checked + label:focus-within::before, .form__radio [type=checkbox]:not(:checked) + label:focus::before, .form__radio [type=checkbox]:not(:checked) + label:focus-within::before,
.form__radio [type=radio]:checked + label:focus::before,
.form__radio [type=radio]:checked + label:focus-within::before,
.form__radio [type=radio]:not(:checked) + label:focus::before,
.form__radio [type=radio]:not(:checked) + label:focus-within::before {
  outline: 2px solid var(--colour-form-input-outline--focus);
  outline-offset: 2px;
}
.form__radio [type=checkbox]:checked + label:focus-within::before, .form__radio [type=checkbox]:not(:checked) + label:focus-within::before,
.form__radio [type=radio]:checked + label:focus-within::before,
.form__radio [type=radio]:not(:checked) + label:focus-within::before {
  border-width: 5px;
}
.form__radio [type=checkbox]:focus + label::before, .form__radio [type=checkbox]:focus-within + label::before,
.form__radio [type=radio]:focus + label::before,
.form__radio [type=radio]:focus-within + label::before {
  outline: 2px solid var(--colour-form-input-outline--focus);
  outline-offset: 2px;
}
.form__radio [type=checkbox]:checked + label::before,
.form__radio [type=radio]:checked + label::before {
  border-width: 5px;
}
.form__radio [type=checkbox]:disabled + label,
.form__radio [type=radio]:disabled + label {
  cursor: not-allowed;
}
.form__radio:not(:last-child) {
  margin-bottom: 0.5rem;
}
.form__radio--reduce-margin {
  margin-bottom: 0 !important;
}

.form__checkbox--no-padding {
  padding: 0;
}
.form__set--error .form__checkbox {
  padding: 0;
}
.form__checkbox [type=checkbox]:checked, .form__checkbox [type=checkbox]:not(:checked) {
  left: -9999px;
  position: absolute;
}
.form__checkbox [type=checkbox]:checked + label, .form__checkbox [type=checkbox]:not(:checked) + label {
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  padding-left: 1.75rem;
  position: relative;
}
.form__checkbox [type=checkbox]:checked + label::before, .form__checkbox [type=checkbox]:not(:checked) + label::before {
  background-color: #FFFFFF;
  border: 1px solid var(--colour-form-checkbox-input-border);
  border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  top: 4px;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  width: 1rem;
}
.form__checkbox [type=checkbox]:checked + label::after, .form__checkbox [type=checkbox]:not(:checked) + label::after {
  font-size: 1rem;
  line-height: 1.5;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--colour-form-checkbox-input-bg);
  border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  line-height: 1;
  padding: 2px;
  position: absolute;
  top: 4px;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 1rem;
}
.form__checkbox [type=checkbox]:checked + label:hover::before, .form__checkbox [type=checkbox]:not(:checked) + label:hover::before {
  border-width: 2px;
}
.form__checkbox [type=checkbox]:checked + label:focus::before, .form__checkbox [type=checkbox]:checked + label:focus-within::before, .form__checkbox [type=checkbox]:not(:checked) + label:focus::before, .form__checkbox [type=checkbox]:not(:checked) + label:focus-within::before {
  outline: 2px solid var(--colour-form-input-outline--focus);
  outline-offset: 2px;
}
.form__checkbox [type=checkbox]:focus + label::before, .form__checkbox [type=checkbox]:focus-within + label::before {
  border-color: var(--colour-form-checkbox-input-border);
  outline: 2px solid var(--colour-form-input-outline--focus);
  outline-offset: 2px;
}
.form__checkbox [type=checkbox]:focus-within + label::before {
  border-width: 2px;
}
.form__checkbox [type=checkbox]:not(:checked) + label::after {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.form__checkbox [type=checkbox].checked + label::before, .form__checkbox [type=checkbox]:checked + label::before {
  border-color: var(--colour-form-checkbox-input-border);
}
.form__checkbox [type=checkbox].checked + label::after, .form__checkbox [type=checkbox]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.form__checkbox--disabled {
  opacity: 0.3;
  pointer-events: none;
}
.form__checkbox--inline [type=checkbox]:checked + label, .form__checkbox--inline [type=checkbox]:not(:checked) + label {
  display: inline;
}
.form__checkbox--tag [type=checkbox]:not(:checked) + label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.form__checkbox--tag [type=checkbox]:not(:checked) + label::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.form__checkbox--info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.form__error-list {
  margin-top: 0.5rem;
}
.form__error-list--spaced {
  margin-bottom: 1rem;
}
.form__error-list li {
  padding-left: 1.5rem;
  position: relative;
}
.form__error-list li::before {
  color: #BC0000;
  left: 0;
  margin-right: 0.25rem;
  position: absolute;
  top: 2px;
}

.form__optional {
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--colour-form-label);
  margin-bottom: 0.75rem;
}

.form__file input[type=file] {
  left: -9999px;
  position: absolute;
}

.form__file-label {
  font-size: 1rem;
  line-height: 1.5;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  border: 1px dashed #333333;
  border-radius: 0.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--colour-form-input-text);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2rem;
  padding: 2rem;
  width: 100%;
}
.form__file-label u {
  font-weight: 700;
}
.form__file-label::before {
  font-size: 1.5rem;
  line-height: 1.33333;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--colour-form-file-input-icon-bg);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2rem;
  width: 4rem;
}
.form__file--file-added .form__file-label {
  display: none;
}

.form__file-name {
  background-color: #FFFFFF;
  border: 1px solid var(--colour-form-file-name-border);
  border-radius: 0.25rem;
  display: none;
  padding: 2rem;
  position: relative;
}
.form__file-name p {
  font-weight: 700;
}
.form__file--file-added .form__file-name {
  display: block;
}

.form__file-image {
  border-radius: 0.25rem;
  margin-bottom: 1.5rem;
}
.form__file-image--hidden {
  display: none;
}

.form__remove-file::before {
  position: absolute;
  right: 2rem;
  top: 2rem;
}

.form__ls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form__ls-container {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 2rem;
  margin: 0 auto 0.5rem;
  position: relative;
  width: 4.5rem;
}
.form__ls-container input {
  height: 0;
  opacity: 0;
  width: 0;
}
.form__ls-container input:not(:checked) + .form__ls-slider::before {
  background-color: #737373;
}
.form__ls-container input:checked + .form__ls-slider {
  background-color: var(--colour-form-lightswitch-inputs-bg--on);
}
.form__ls-container input:checked + .form__ls-slider::before {
  -webkit-transform: translateX(2.5rem);
          transform: translateX(2.5rem);
}
.form__ls-container input:focus + .form__ls-slider {
  outline: 4px solid var(--colour-form-input-outline--focus);
  outline-offset: 2px;
}

.form__ls-slider {
  background-color: #FFFFFF;
  border-radius: 1rem;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.form__ls-slider::before {
  background-color: #FFFFFF;
  border-radius: 1rem;
  bottom: 0.25rem;
  content: "";
  height: 1.5rem;
  left: 0.25rem;
  position: absolute;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 1.5rem;
}

.event-date-form-group {
  margin-bottom: 4rem;
}
.event-date-form-group:last-of-type {
  margin-bottom: 3rem;
}
.event-date-form-group:only-child .remove-event-date {
  display: none;
}

.event-details {
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.5rem;
}
.event-details--inline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.event-details__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-details__item::before {
  color: var(--colour-event-details-icon);
  padding-top: 0.15rem;
}
.event-card {
  border-radius: 0.5rem;
  display: block;
  position: relative;
}
.event-card::after {
  background-color: var(--colour-card-hover-bg);
  border-radius: 0.5rem;
  bottom: -1.5rem;
  content: "";
  display: block;
  left: -1.5rem;
  opacity: 0;
  position: absolute;
  right: -1.5rem;
  top: -1.5rem;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: opacity 0.4s ease-in, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 0;
}
.event-card:focus::after, .event-card:hover::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media only screen and (max-width: 799px) {
  .event-card::after {
    bottom: -1rem;
    left: -1rem;
    right: -1rem;
    top: -1rem;
  }
}

.event-card__image {
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  width: 100%;
}

.event-card__inner {
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  z-index: 1;
}
.event-card__inner::before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.4s ease-in, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: -1;
}
.theme-blue .event-card__inner::before {
  background-image: url("../img/event-card-hover.png");
  -webkit-filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
          filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
  padding-top: 113.9189189189%;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-47%) scale(1.2);
          transform: translateY(-47%) scale(1.2);
  width: 100%;
}
.theme-orange .event-card__inner::before {
  background-image: url("../img/event-card-hover.png");
  -webkit-filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
          filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
  padding-top: 113.9189189189%;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-47%) scale(1.2);
          transform: translateY(-47%) scale(1.2);
  width: 100%;
}
.theme-purple .event-card__inner::before {
  background-image: url("../img/event-card-hover.png");
  -webkit-filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
          filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
  padding-top: 113.9189189189%;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-47%) scale(1.2);
          transform: translateY(-47%) scale(1.2);
  width: 100%;
}
.theme-green .event-card__inner::before {
  background-image: url("../img/event-card-hover.png");
  -webkit-filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
          filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
  padding-top: 113.9189189189%;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-47%) scale(1.2);
          transform: translateY(-47%) scale(1.2);
  width: 100%;
}
.event-card:focus .event-card__inner, .event-card:hover .event-card__inner {
  color: #FFFFFF;
}
.event-card:focus .event-card__inner::before, .event-card:hover .event-card__inner::before {
  opacity: 1;
  -webkit-transform: translateY(-52%) scale(1.2);
          transform: translateY(-52%) scale(1.2);
}

.event-card__tags {
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 1.5rem;
}

.event-card__tag {
  font-size: 0.875rem;
  line-height: 1.4285;
  background-color: var(--colour-event-card-tag-bg);
  border-color: var(--colour-event-card-tag-border);
  border-radius: 48px;
  border-style: solid;
  border-width: 1px;
  color: var(--colour-event-card-tag-text);
  padding: 0.375rem 0.75rem;
}
.event-card__tag--status {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.375rem;
     -moz-column-gap: 0.375rem;
          column-gap: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-card__tag--status::before {
  background-color: #00AE20;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.5rem;
  width: 0.5rem;
}
.event-card__tag--status.event-card__tag--disabled::before {
  background-color: #BC0000;
}
.event-card__tag--disabled {
  background-color: #F3F3F3;
  border-color: #737373;
  color: #676767;
}
.event-card__tag--absolute {
  left: 1.25rem;
  position: absolute;
  top: 1.25rem;
}

.event-card__title {
  margin-bottom: 1.5rem;
}

.event-card__buttons {
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 1rem;
}

.event-card__button {
  margin-bottom: 1.5rem;
}
.event-card:hover .event-card__button {
  border-color: #FFFFFF;
}
.event-card:hover .event-card__button:hover {
  border-color: transparent;
}
.event-card:hover .event-card__button--secondary:not(:hover, :focus) {
  background-color: #FFFFFF;
}
.event-card__button--external {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.header {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.header:has(.header__dashboard-bar) {
  padding-bottom: 0;
}
@media only screen and (max-width: 799px) {
  .header {
    padding-top: 0;
  }
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__logo {
  height: 160px;
  width: 96px;
}
@media only screen and (max-width: 1099px) {
  .header__logo {
    height: 94px;
    width: 56px;
  }
}
@media only screen and (max-width: 390px) {
  .header__logo {
    height: 84px;
    width: 46px;
  }
}

.header__inner {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 1.5rem;
}

.header__main-nav ul,
.header__sub-nav ul {
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1099px) {
  .header__main-nav {
    background-color: #FFFFFF;
    bottom: 0;
    left: 0;
    opacity: 0;
    padding: 1.5rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 141px;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    z-index: 2;
  }
  .menu-open .header__main-nav {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .theme-blue .header__main-nav::after {
    background-image: url("../img/nav-scribble.png");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -37%;
    content: "";
    display: block;
    -webkit-filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
            filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
    height: 110%;
    position: absolute;
    right: -80%;
    -webkit-transform: rotate(-68deg);
            transform: rotate(-68deg);
    width: 140%;
  }
  .theme-orange .header__main-nav::after {
    background-image: url("../img/nav-scribble.png");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -37%;
    content: "";
    display: block;
    -webkit-filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
            filter: sepia(100%) hue-rotate(328deg) brightness(164%) saturate(490%);
    height: 110%;
    position: absolute;
    right: -80%;
    -webkit-transform: rotate(-68deg);
            transform: rotate(-68deg);
    width: 140%;
  }
  .theme-purple .header__main-nav::after {
    background-image: url("../img/nav-scribble.png");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -37%;
    content: "";
    display: block;
    -webkit-filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
            filter: sepia(100%) hue-rotate(232deg) brightness(118%) saturate(990%);
    height: 110%;
    position: absolute;
    right: -80%;
    -webkit-transform: rotate(-68deg);
            transform: rotate(-68deg);
    width: 140%;
  }
  .theme-green .header__main-nav::after {
    background-image: url("../img/nav-scribble.png");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -37%;
    content: "";
    display: block;
    -webkit-filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
            filter: sepia(100%) hue-rotate(66deg) brightness(159%) saturate(286%);
    height: 110%;
    position: absolute;
    right: -80%;
    -webkit-transform: rotate(-68deg);
            transform: rotate(-68deg);
    width: 140%;
  }
  .header__main-nav ul {
    font-size: 1.5rem;
    line-height: 1.33333;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    visibility: hidden;
  }
  .header__main-nav ul li {
    margin-bottom: 0.5rem;
  }
  .menu-open .header__main-nav ul {
    visibility: visible;
  }
}
@media only screen and (max-width: 799px) {
  .header__main-nav {
    top: 182px;
  }
}

@media only screen and (max-width: 1099px) {
  .header__sub-nav {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .header__sub-nav ul {
    -webkit-column-gap: 0.25rem;
       -moz-column-gap: 0.25rem;
            column-gap: 0.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .header__sub-nav {
    display: none;
  }
}

.header__mobile-sub-nav {
  border-bottom: 1px solid #F0F0F0;
  display: none;
  margin-bottom: 1.5rem;
  width: 100%;
}
.header__mobile-sub-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__mobile-sub-nav ul li {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media only screen and (max-width: 799px) {
  .header__mobile-sub-nav {
    display: block;
  }
}

.header__nav-item {
  border-radius: 4px;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.header__nav-item a {
  display: inline-block;
  padding: 0.5rem 1rem;
}
.header__sub-nav .header__nav-item a {
  padding: 0.5rem 0.75rem;
}
@media only screen and (max-width: 1099px) {
  .header__sub-nav .header__nav-item a {
    padding: 0.125rem 0.375rem;
  }
}
.header__mobile-sub-nav .header__nav-item {
  border-radius: 0;
}
.header__mobile-sub-nav .header__nav-item a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  width: 100%;
}
.header__mobile-sub-nav .header__nav-item:not(:first-child, .header__nav-item--selected) {
  border-left: 1px solid #F0F0F0;
}
.header__nav-item--search {
  position: relative;
}
.header__nav-item--search::before {
  left: 0.5rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header__nav-item--search a {
  padding: 0.5rem 0.75rem 0.5rem 2rem;
}
@media only screen and (max-width: 1099px) {
  .header__nav-item--search::before {
    font-size: 1.125rem;
    line-height: 1.33333;
    left: 1rem;
  }
  .header__nav-item--search a {
    padding-left: 2.5rem;
  }
}
.header__nav-item:hover, .header__nav-item:focus, .header__nav-item--selected {
  background-color: var(--colour-nav-item-bg--active);
}
.header__mobile-sub-nav .header__nav-item:hover, .header__mobile-sub-nav .header__nav-item:focus, .header__mobile-sub-nav .header__nav-item--selected {
  border-left-color: transparent;
}
.header__mobile-sub-nav .header__nav-item:hover + .header__nav-item, .header__mobile-sub-nav .header__nav-item:focus + .header__nav-item, .header__mobile-sub-nav .header__nav-item--selected + .header__nav-item {
  border-left-color: transparent;
}

.header__dashboard-bar {
  border-top: 1px solid #F0F0F0;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 1099px) {
  .header__dashboard-bar {
    padding: 0;
  }
}

.header__dashboard-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1099px) {
  .header__dashboard-nav ul {
    -ms-overflow-style: none;
    overflow-x: scroll;
    scrollbar-width: none;
  }
  .header__dashboard-nav ul-::-webkit-scrollbar {
    display: none;
  }
}

.header__dashboard-nav-item a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0.25rem;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 1.5rem 1.25rem;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.header__dashboard-nav-item a::before {
  color: var(--colour-dashboard-nav-item-icon);
  padding-bottom: 2px;
}
.header__dashboard-nav-item:hover a, .header__dashboard-nav-item:focus a, .header__dashboard-nav-item--selected a {
  border-bottom-color: var(--colour-dashboard-nav-item-border--selected);
}
.header__dashboard-nav-item--selected {
  font-weight: 700;
}
.header__dashboard-nav-item--selected a::before {
  color: var(--colour-dashboard-nav-item-icon--selected);
}
@media only screen and (max-width: 799px) {
  .header__dashboard-nav-item a {
    font-size: 0.75rem;
    line-height: 1.5;
    padding: 0.75rem 1rem;
    white-space: nowrap;
  }
}

.header__menu {
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: none;
}
.header__menu::after {
  font-size: 2rem;
  line-height: 1.25;
}
@media only screen and (max-width: 1099px) {
  .header__menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.jump-to__heading {
  margin-bottom: 1.5rem;
}

.jump-to__list {
  border-left: 2px solid var(--colour-jump-to-border);
  padding-left: 2rem;
}
.jump-to__list li {
  margin-bottom: 0.75rem;
}
@media only screen and (max-width: 799px) {
  .jump-to__list {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.logo path {
  fill: var(--colour-logo);
}

.membership-card {
  border: 2px solid var(--colour-membership-card-border);
  border-radius: 0.5rem;
  padding: 2rem;
}
.membership-card--selected {
  background-color: var(--colour-membership-card-bg--selected);
  border-color: var(--colour-membership-card-border--selected);
  color: var(--colour-membership-card-text--selected);
}

.membership-card__tag {
  border: 1px solid var(--colour-membership-card-tag-border);
  border-radius: 3rem;
  display: inline-block;
  margin-bottom: 1.5rem;
  padding: 0.5rem 0.75rem;
}
.membership-card--selected .membership-card__tag {
  border-color: var(--colour-membership-card-tag-border--selected);
}

.membership-card__title {
  margin-bottom: 1rem;
}

.membership-card__description {
  margin-bottom: 1.5rem;
}

.membership-card__fee {
  margin-bottom: 1.5rem;
}

.membership-card__button {
  margin-bottom: 1.5rem;
}
.overview-card {
  margin-bottom: 4rem;
}

.oveview-card__image {
  border-radius: 0.5rem;
}
@media only screen and (max-width: 1099px) {
  .oveview-card__image {
    margin-bottom: 2rem;
  }
}

.pagination {
  font-size: 2rem;
  line-height: 1.25;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 7.5rem 0;
}
@media only screen and (max-width: 1099px) {
  .pagination {
    margin: 5rem 0 2rem;
  }
}

.pagination__item {
  display: block;
  font-weight: 700;
  padding: 0 0.5rem;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.pagination__item:hover {
  color: var(--colour-pagination-hover);
}
.pagination__item--current {
  color: var(--colour-pagination-current);
  position: relative;
}
.pagination__item--current::before {
  background-size: contain;
  content: "";
  display: block;
  height: 61px;
  left: -30%;
  position: absolute;
  top: -20%;
  width: 48px;
}
.theme-blue .pagination__item--current::before {
  background: url("../img/pagination-circle-blue.svg") no-repeat;
}
.theme-orange .pagination__item--current::before {
  background: url("../img/pagination-circle-orange.svg") no-repeat;
}
.theme-purple .pagination__item--current::before {
  background: url("../img/pagination-circle-purple.svg") no-repeat;
}
.theme-green .pagination__item--current::before {
  background: url("../img/pagination-circle-green.svg") no-repeat;
}

.pagination__arrow::before {
  display: block;
}
.pagination__arrow--prev::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.pagination__arrow--disabled {
  color: #737373;
}
.pagination__arrow:not(.pagination__arrow--disabled):hover {
  color: var(--colour-pagination-hover);
}

.quick-link {
  background-color: var(--colour-quick-link-bg);
  border-radius: 0.5rem;
  padding: 2.5rem;
}
@media only screen and (max-width: 1099px) {
  .quick-link {
    padding: 4rem 1.5rem;
  }
}

.quick-link__heading {
  margin-bottom: 2rem;
}

.quote {
  background-color: var(--colour-content-block-bg-light);
  background-image: url("../img/quote-scribble-blue.png");
  background-position: 110% 30%;
  background-repeat: no-repeat;
  background-size: 30%;
  border-radius: 0.5rem;
  padding: 2.5rem;
}
@media only screen and (max-width: 799px) {
  .quote {
    background-image: none;
    padding: 2.5rem 1.5rem;
  }
}

.quote__text {
  font-size: 1.5rem;
  line-height: 1.33333;
  color: var(--colour-content-text-dark);
  font-weight: 700;
}
.quote__text::before {
  font-size: 2.5rem;
  line-height: 1.2;
  content: "“";
  display: block;
}

.quote__attribution {
  margin-top: 3rem;
}
.quote__attribution a {
  font-weight: 700;
  text-decoration: underline;
}
.quote__attribution a:hover {
  text-decoration: none;
}

.search-filter {
  margin-bottom: 2rem;
  opacity: 0;
}

.search-filter__title {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1099px) {
  .search-filter__title {
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-bottom: 1.5rem;
  }
}

.search-filter__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.search-filter__button::before {
  background-color: #FFFFFF;
  border: 1px solid var(--colour-search-radio-border);
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.search-filter__button--active::before {
  border: 6px solid var(--colour-search-radio-border);
}

.search-results.loading .loader {
  display: block;
}

.search-results__item {
  border-bottom: 1px solid var(--colour-search-result-border);
  padding: 2.375rem 0;
}

.search-results__section {
  margin-bottom: 1rem;
}

.search-results__title {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
}

.search-results__image {
  border-radius: 0.5rem;
}

.section {
  background-color: var(--colour-section-bg);
  overflow-x: hidden;
  padding: 5rem 0;
}
.section--dark {
  background-color: var(--colour-section-bg--dark);
}
.section--darker {
  background-color: var(--colour-section-bg--darker);
}
.section--no-padding {
  padding: 0;
}
.section--rounded {
  border-radius: 0.5rem;
}
.section--scribble {
  overflow: hidden;
  position: relative;
}
.section--scribble::before {
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  z-index: 0;
}
.section--border-top {
  border-top: 1px solid var(--colour-section-border);
  padding: 6.5rem 0;
}
.section--scribble-overflow {
  overflow: visible;
}
.section--overflow-hidden {
  overflow: hidden;
}
.section--scribble-blog::before {
  background-image: url("../img/header-scribble-blog.png");
  -webkit-filter: sepia(100%) hue-rotate(328deg) brightness(91%) saturate(408%);
          filter: sepia(100%) hue-rotate(328deg) brightness(91%) saturate(408%);
  padding-top: 27.0220517737%;
  width: 52%;
}
@media only screen and (max-width: 1099px) {
  .section--scribble-blog::before {
    padding-top: 51.9654841802%;
    width: 100%;
  }
}
.section--scribble-team::before {
  background-image: url("../img/header-scribble-team.png");
  padding-top: 24.7402135231%;
  width: 33%;
}
.section--scribble-press::before {
  background-image: url("../img/header-scribble-press.png");
  -webkit-filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
          filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
  padding-top: 34.6425419241%;
  width: 50%;
}
.section--scribble-about::before {
  background-image: url("../img/header-scribble-about.png");
  -webkit-filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
          filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
  padding-top: 38.1542699725%;
  top: 0;
  width: 50%;
}
@media only screen and (max-width: 1099px) {
  .section--scribble-about::before {
    padding-top: 53.4159779614%;
    width: 70%;
  }
}
.section--scribble-content::before {
  background-image: url("../img/header-scribble-content.png");
  -webkit-filter: sepia(100%) hue-rotate(328deg) brightness(124%) saturate(460%);
          filter: sepia(100%) hue-rotate(328deg) brightness(124%) saturate(460%);
  padding-top: 34.3632958801%;
  width: 50%;
}
.section--scribble-content-2::before {
  background-image: url("../img/header-scribble-content-2.png");
  -webkit-filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
          filter: sepia(100%) hue-rotate(204deg) brightness(126%) saturate(760%);
  padding-top: 36.3366336634%;
  width: 50%;
}
.section--scribble-events::before {
  background-image: url("../img/header-scribble-events.png");
  padding-top: 29.4908062235%;
  width: 50%;
}
.section--scribble-my-events::before {
  background-image: url("../img/header-scribble-my-events.png");
  -webkit-filter: sepia(100%) hue-rotate(66deg) brightness(109%) saturate(276%);
          filter: sepia(100%) hue-rotate(66deg) brightness(109%) saturate(276%);
  padding-top: 22.2065063649%;
  width: 50%;
}
@media only screen and (max-width: 1099px) {
  .section--scribble-my-events::before {
    padding-top: 44.4130127298%;
    width: 100%;
  }
}
.section--scribble-support::before {
  background-image: url("../img/header-scribble-support.png");
  -webkit-filter: sepia(100%) hue-rotate(232deg) brightness(83%) saturate(990%);
          filter: sepia(100%) hue-rotate(232deg) brightness(83%) saturate(990%);
  padding-top: 30.8914728682%;
  top: 0;
  width: 50%;
}
.section--scribble-search::before {
  background-image: url("../img/header-scribble-search.png");
  -webkit-filter: sepia(100%) hue-rotate(328deg) brightness(89%) saturate(414%);
          filter: sepia(100%) hue-rotate(328deg) brightness(89%) saturate(414%);
  padding-top: 32.2382725242%;
  width: 48%;
}
.section--scribble-home::before {
  background-image: url("../img/header-scribble-home.png");
  padding-top: 43.2164948454%;
  width: 48%;
}
@media only screen and (max-width: 1099px) {
  .section--scribble-home::before {
    padding-top: 81.0309278351%;
    width: 90%;
  }
}
.section--scribble-resources::before {
  background-image: url("../img/header-scribble-resources.png");
  -webkit-filter: sepia(100%) hue-rotate(66deg) brightness(109%) saturate(276%);
          filter: sepia(100%) hue-rotate(66deg) brightness(109%) saturate(276%);
  padding-top: 15%;
  width: 48%;
}
.section--scribble-locations::before {
  background-image: url("../img/header-scribble-locations.png");
  -webkit-filter: sepia(100%) hue-rotate(66deg) brightness(109%) saturate(276%);
          filter: sepia(100%) hue-rotate(66deg) brightness(109%) saturate(276%);
  padding-top: 19.5869017632%;
  width: 48%;
}
.section--scribble-profile::before {
  background-image: url("../img/header-scribble-profile.png");
  -webkit-filter: sepia(100%) hue-rotate(66deg) brightness(109%) saturate(276%);
          filter: sepia(100%) hue-rotate(66deg) brightness(109%) saturate(276%);
  padding-top: 34.5304408677%;
  width: 48%;
}
@media only screen and (max-width: 799px) {
  .section {
    padding: 4rem 0;
  }
  .section--breadcrumbs {
    padding: 2rem 0 3rem;
  }
}

.section-nav__title {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 3rem;
}

.section-nav__image {
  border-radius: 0.5rem;
  width: 100%;
}
@media only screen and (max-width: 1099px) {
  .section-nav__image {
    display: none;
  }
}

.section-nav__item {
  border-bottom: 1px solid var(--colour-section-nav-border);
}
.section-nav__item:first-of-type a {
  padding-top: 0;
}
.section-nav__item:last-of-type {
  border-bottom: 0;
}

.section-nav__link {
  font-size: 2rem;
  line-height: 1.25;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--colour-section-nav-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.75rem 0;
}
.section-nav__link::after {
  font-size: 2.5rem;
  line-height: 1.2;
}
@media only screen and (max-width: 1099px) {
  .section-nav__link {
    font-size: 1.5rem;
    line-height: 1.33333;
  }
}

.social-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-link::before {
  color: var(--colour-social-link-icon);
}
.social-link--align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.snackbar {
  background-color: var(--colour-snackbar-bg);
  border: 1px solid var(--colour-snackbar-border);
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  padding: 2.5rem 2.5rem 2.5rem 2.875rem;
  position: relative;
}
.snackbar::before {
  background-color: var(--colour-snackbar-border);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px;
}
@media only screen and (max-width: 799px) {
  .snackbar {
    padding: 1.5rem 1.5rem 1.5rem 1.875rem;
  }
}

.snackbar__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--colour-snackbar-icon-bg);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.5rem;
  width: 2rem;
}
.snackbar__icon::after {
  color: #FFFFFF;
}

.location-card {
  border: 2px solid var(--colour-location-card-border);
  border-radius: 0.5rem;
  padding: 2rem;
}

.location-card__title {
  margin-bottom: 1rem;
}

.location-card__location {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}
.location-card__list-heading {
  margin-bottom: 1rem;
}

.location-card__list {
  margin-bottom: 1.5rem;
}
.location-card__list li {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem;
}
.location-card__list li::before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--colour-location-card-icon-bg);
  border-radius: 50%;
  color: #FFFFFF;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
}

.location-card__buttons {
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.location-card__button {
  margin-bottom: 1.5rem;
}
.video-embed {
  border-radius: 8px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-embed__play-container {
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}