@charset "UTF-8";
@import url(../node_modules/normalize.css/normalize.css);
html {
  font-family: 'AauxNext', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 21px;
  color: #202124;
  scroll-behavior: smooth; }

html, body {
  height: 100%;
  box-sizing: border-box; }

.page {
  overflow: hidden;
  position: relative;
  margin: 0px auto; }
  .page.with-hero .slice--wrapper .slice--1 {
    background: transparent; }

.page-node-type-page .one-column {
  max-width: 1010px; }

.page-node-type-page .main-region > .field--name-node-title h1 {
  margin-bottom: 32px; }

.page-node-type-news .one-column {
  max-width: 1010px; }

#content {
  position: relative;
  z-index: 2;
  min-height: 100vh; }

.slice--wrapper {
  min-height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  width: 100%;
  flex-direction: column;
  overflow: hidden; }

.path-search .slice--wrapper .slice--1 {
  background-color: #5E3A8A !important;
  background-size: contain;
  transform: skew(0deg, 0deg);
  position: relative; }
  .path-search .slice--wrapper .slice--1:after {
    content: '';
    position: absolute;
    bottom: 0;
    pointer-events: none;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30vw 0 0 100vw;
    border-color: transparent transparent transparent #ffffff; }
    @media only screen and (min-width: 769px) {
      .path-search .slice--wrapper .slice--1:after {
        border-width: 260px 0 0 100vw; } }

.path-search #hero:before {
  display: none; }

@media only screen and (min-width: 769px) {
  .page-node-type-general-landing-page .main-region,
  .page-node-type-activity-type .main-region,
  .page-node-type-activity .main-region {
    margin-top: -60px; } }

@media only screen and (min-width: 769px) {
  .user-logged-in.page-node-type-general-landing-page .main-region, .user-logged-in.page-node-type-activity-type .main-region, .user-logged-in.page-node-type-activity .main-region, .user-logged-in.page-node-type-location .main-region, .user-logged-in.page-node-type-facility .main-region {
    margin-top: 0; } }

.page-node-type-hub-page .slice--wrapper .slice--1,
.page-node-type-page .slice--wrapper .slice--1,
.page-node-type-activity-type .slice--wrapper .slice--1,
.page-node-type-activity .slice--wrapper .slice--1,
.page-node-type-location .slice--wrapper .slice--1,
.page-node-type-facility .slice--wrapper .slice--1,
.page-node-type-news .slice--wrapper .slice--1,
.page-node-type-general-landing-page .slice--wrapper .slice--1 {
  pointer-events: none;
  z-index: 2;
  transform: skew(0deg, 11deg);
  margin-top: 400px;
  height: 170px; }
  @media only screen and (min-width: 769px) {
    .page-node-type-hub-page .slice--wrapper .slice--1,
    .page-node-type-page .slice--wrapper .slice--1,
    .page-node-type-activity-type .slice--wrapper .slice--1,
    .page-node-type-activity .slice--wrapper .slice--1,
    .page-node-type-location .slice--wrapper .slice--1,
    .page-node-type-facility .slice--wrapper .slice--1,
    .page-node-type-news .slice--wrapper .slice--1,
    .page-node-type-general-landing-page .slice--wrapper .slice--1 {
      margin-top: 380px;
      height: 440px; } }
  @media only screen and (min-width: 1025px) {
    .page-node-type-hub-page .slice--wrapper .slice--1,
    .page-node-type-page .slice--wrapper .slice--1,
    .page-node-type-activity-type .slice--wrapper .slice--1,
    .page-node-type-activity .slice--wrapper .slice--1,
    .page-node-type-location .slice--wrapper .slice--1,
    .page-node-type-facility .slice--wrapper .slice--1,
    .page-node-type-news .slice--wrapper .slice--1,
    .page-node-type-general-landing-page .slice--wrapper .slice--1 {
      margin-top: 440px;
      height: 440px; } }

.page-node-type-hub-page .slice--wrapper .slice--2,
.page-node-type-page .slice--wrapper .slice--2,
.page-node-type-activity-type .slice--wrapper .slice--2,
.page-node-type-activity .slice--wrapper .slice--2,
.page-node-type-location .slice--wrapper .slice--2,
.page-node-type-facility .slice--wrapper .slice--2,
.page-node-type-news .slice--wrapper .slice--2,
.page-node-type-general-landing-page .slice--wrapper .slice--2 {
  margin-top: 0; }

.page-node-type-news .slice--wrapper .slice,
.page-node-type-page .slice--wrapper .slice {
  display: none; }

.slice {
  height: 440px;
  width: 100%;
  transform: skew(0deg, 11deg);
  background-size: contain;
  position: absolute; }
  .slice:first-child {
    top: 0; }
  .slice:nth-child(even) {
    transform: scale(1, -1);
    transform: skew(0deg, -11deg); }
  .slice--2 {
    background-color: #7EE8FF;
    top: 1200px; }
  .slice--3 {
    background-color: #A989CC;
    top: 2400px; }
  .slice--4 {
    background-color: #90E8E5;
    top: 3600px; }
  .slice--5 {
    background-color: #7EE8FF;
    top: 4800px; }
  .slice--6 {
    background-color: #A989CC;
    top: 6000px; }
  .slice--7 {
    background-color: #90E8E5;
    top: 7200px; }

.outer-wrapper {
  margin: 0px auto;
  max-width: 1400px;
  padding: 0 7%; }

.status-messages {
  margin: 0px auto;
  max-width: 1400px;
  padding: 20px 7%; }

#hero {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 100% !important; }
  @media only screen and (min-width: 769px) {
    #hero {
      height: 640px; } }
  #hero:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 150px 100vw 0 0;
    border-color: #5E3A8A transparent transparent transparent; }
    @media only screen and (min-width: 769px) {
      #hero:before {
        border-width: 200px 60vw 0 0; } }
    .page-node-type-homepage #hero:before {
      top: 130px; }
      @media only screen and (min-width: 769px) {
        .page-node-type-homepage #hero:before {
          top: 0; } }
  #hero:after {
    content: '';
    position: absolute;
    bottom: 0;
    pointer-events: none;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20vw 0 0 100vw;
    border-color: transparent transparent transparent #ffffff; }
    @media only screen and (min-width: 769px) {
      #hero:after {
        border-width: 260px 0 0 100vw; } }
  #hero.hero__grey {
    background-color: #E2E6F2 !important; }
    #hero.hero__grey .view-hero-image {
      color: #5E3A8A !important; }
  #hero.hero__purple {
    background-color: #5E3A8A !important; }
  #hero.hero__blue {
    background-color: #7EE8FF !important; }
    #hero.hero__blue .view-hero-image {
      color: #5E3A8A !important; }
  #hero.hero__green {
    background-color: #84DEDB !important; }

.page-node-type-hub-page #hero,
.page-node-type-news #hero,
.page-node-type-page #hero,
.page-node-type-homepage #hero,
.page-node-type-general-landing-page #hero {
  height: auto; }
  .page-node-type-hub-page #hero .node--view-mode-hero,
  .page-node-type-news #hero .node--view-mode-hero,
  .page-node-type-page #hero .node--view-mode-hero,
  .page-node-type-homepage #hero .node--view-mode-hero,
  .page-node-type-general-landing-page #hero .node--view-mode-hero {
    height: 475px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-color: #5E3A8A;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    @media only screen and (min-width: 769px) {
      .page-node-type-hub-page #hero .node--view-mode-hero,
      .page-node-type-news #hero .node--view-mode-hero,
      .page-node-type-page #hero .node--view-mode-hero,
      .page-node-type-homepage #hero .node--view-mode-hero,
      .page-node-type-general-landing-page #hero .node--view-mode-hero {
        height: 640px; } }
    .page-node-type-hub-page #hero .node--view-mode-hero .hero-contents,
    .page-node-type-news #hero .node--view-mode-hero .hero-contents,
    .page-node-type-page #hero .node--view-mode-hero .hero-contents,
    .page-node-type-homepage #hero .node--view-mode-hero .hero-contents,
    .page-node-type-general-landing-page #hero .node--view-mode-hero .hero-contents {
      color: #5E3A8A;
      width: 100%;
      margin: 0px auto;
      padding: 0 7%;
      position: relative;
      z-index: 3; }
      @media only screen and (max-width: 768px) {
        .page-node-type-hub-page #hero .node--view-mode-hero .hero-contents,
        .page-node-type-news #hero .node--view-mode-hero .hero-contents,
        .page-node-type-page #hero .node--view-mode-hero .hero-contents,
        .page-node-type-homepage #hero .node--view-mode-hero .hero-contents,
        .page-node-type-general-landing-page #hero .node--view-mode-hero .hero-contents {
          background: white; } }
      @media only screen and (max-width: 768px) {
        .page-node-type-hub-page #hero .node--view-mode-hero .hero-contents:after,
        .page-node-type-news #hero .node--view-mode-hero .hero-contents:after,
        .page-node-type-page #hero .node--view-mode-hero .hero-contents:after,
        .page-node-type-homepage #hero .node--view-mode-hero .hero-contents:after,
        .page-node-type-general-landing-page #hero .node--view-mode-hero .hero-contents:after {
          content: '';
          position: absolute;
          left: 0;
          top: -100px;
          bottom: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 100px 0 0 100vw;
          border-color: transparent transparent transparent #ffffff; } }
      @media only screen and (max-width: 400px) {
        .page-node-type-hub-page #hero .node--view-mode-hero .hero-contents:after,
        .page-node-type-news #hero .node--view-mode-hero .hero-contents:after,
        .page-node-type-page #hero .node--view-mode-hero .hero-contents:after,
        .page-node-type-homepage #hero .node--view-mode-hero .hero-contents:after,
        .page-node-type-general-landing-page #hero .node--view-mode-hero .hero-contents:after {
          content: '';
          position: absolute;
          left: 0;
          top: -50px;
          bottom: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 50px 0 0 100vw;
          border-color: transparent transparent transparent #ffffff; } }
      .page-node-type-hub-page #hero .node--view-mode-hero .hero-contents .hero-contents-inner,
      .page-node-type-news #hero .node--view-mode-hero .hero-contents .hero-contents-inner,
      .page-node-type-page #hero .node--view-mode-hero .hero-contents .hero-contents-inner,
      .page-node-type-homepage #hero .node--view-mode-hero .hero-contents .hero-contents-inner,
      .page-node-type-general-landing-page #hero .node--view-mode-hero .hero-contents .hero-contents-inner {
        max-width: 1400px;
        width: 100%;
        margin: 0px auto; }
        .page-node-type-hub-page #hero .node--view-mode-hero .hero-contents .hero-contents-inner > *,
        .page-node-type-news #hero .node--view-mode-hero .hero-contents .hero-contents-inner > *,
        .page-node-type-page #hero .node--view-mode-hero .hero-contents .hero-contents-inner > *,
        .page-node-type-homepage #hero .node--view-mode-hero .hero-contents .hero-contents-inner > *,
        .page-node-type-general-landing-page #hero .node--view-mode-hero .hero-contents .hero-contents-inner > * {
          width: 100%; }
          @media only screen and (min-width: 769px) {
            .page-node-type-hub-page #hero .node--view-mode-hero .hero-contents .hero-contents-inner > *,
            .page-node-type-news #hero .node--view-mode-hero .hero-contents .hero-contents-inner > *,
            .page-node-type-page #hero .node--view-mode-hero .hero-contents .hero-contents-inner > *,
            .page-node-type-homepage #hero .node--view-mode-hero .hero-contents .hero-contents-inner > *,
            .page-node-type-general-landing-page #hero .node--view-mode-hero .hero-contents .hero-contents-inner > * {
              width: 50%; } }
          @media only screen and (min-width: 1025px) {
            .page-node-type-hub-page #hero .node--view-mode-hero .hero-contents .hero-contents-inner > *,
            .page-node-type-news #hero .node--view-mode-hero .hero-contents .hero-contents-inner > *,
            .page-node-type-page #hero .node--view-mode-hero .hero-contents .hero-contents-inner > *,
            .page-node-type-homepage #hero .node--view-mode-hero .hero-contents .hero-contents-inner > *,
            .page-node-type-general-landing-page #hero .node--view-mode-hero .hero-contents .hero-contents-inner > * {
              width: 40%; } }
    .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage,
    .page-node-type-news #hero .node--view-mode-hero.node--type-homepage,
    .page-node-type-page #hero .node--view-mode-hero.node--type-homepage,
    .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage,
    .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage {
      align-items: flex-start;
      justify-content: left;
      height: 564px; }
      @media only screen and (min-width: 769px) {
        .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage,
        .page-node-type-news #hero .node--view-mode-hero.node--type-homepage,
        .page-node-type-page #hero .node--view-mode-hero.node--type-homepage,
        .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage,
        .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage {
          height: 850px; } }
      .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap,
      .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap,
      .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap,
      .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap,
      .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0px auto;
        color: white;
        height: 100%;
        width: 100%; }
        @media only screen and (min-width: 769px) {
          .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap,
          .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap,
          .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap,
          .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap,
          .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap {
            margin: 0 6%;
            width: calc(100% - 12%); } }
        .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner,
        .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner,
        .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner,
        .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner,
        .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner {
          display: flex;
          flex-direction: column;
          height: 100%;
          margin: 0px auto;
          max-width: 1400px;
          width: calc(100% - 40px);
          padding-left: 20px;
          padding-right: 20px; }
          @media only screen and (max-width: 768px) {
            .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner,
            .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner,
            .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner,
            .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner,
            .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner {
              position: relative;
              top: 260px; } }
          @media only screen and (min-width: 769px) {
            .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner,
            .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner,
            .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner,
            .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner,
            .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap--inner {
              justify-content: center;
              padding: 0 30px;
              width: 100%; } }
        .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title .h1, .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title h1,
        .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction .h1,
        .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction h1,
        .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title .h1,
        .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title h1,
        .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction .h1,
        .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction h1,
        .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title .h1,
        .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title h1,
        .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction .h1,
        .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction h1,
        .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title .h1,
        .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title h1,
        .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction .h1,
        .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction h1,
        .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title .h1,
        .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title h1,
        .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction .h1,
        .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction h1 {
          margin-bottom: 40px; }
        @media only screen and (min-width: 769px) {
          .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title,
          .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction,
          .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title,
          .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction,
          .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title,
          .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction,
          .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title,
          .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction,
          .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title,
          .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction {
            width: 80%; } }
        @media only screen and (min-width: 1025px) {
          .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title,
          .page-node-type-hub-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction,
          .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title,
          .page-node-type-news #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction,
          .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title,
          .page-node-type-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction,
          .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title,
          .page-node-type-homepage #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction,
          .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-node-title,
          .page-node-type-general-landing-page #hero .node--view-mode-hero.node--type-homepage .homepage-text-wrap .field--name-field-introduction {
            width: 50%; } }

.page-node-type-homepage #hero .block-views-blockhero-image-block-1 {
  padding-top: 80px; }
  @media only screen and (min-width: 769px) {
    .page-node-type-homepage #hero .block-views-blockhero-image-block-1 {
      padding-top: 0; } }
  .page-node-type-homepage #hero .block-views-blockhero-image-block-1:before {
    content: "";
    height: 50px;
    position: absolute;
    top: 80px;
    width: 100%;
    background: #5E3A8A;
    z-index: 1; }
    @media only screen and (min-width: 769px) {
      .page-node-type-homepage #hero .block-views-blockhero-image-block-1:before {
        display: none; } }

.page-node-type-homepage .paragraph--type--homepage-carousel {
  margin-top: -5vw; }

.user-logged-in .paragraph--type--homepage-carousel {
  margin-top: 0; }

.page-node-type-page #hero.no-image .node--view-mode-hero {
  height: 360px !important; }

.page-node-type-location #hero,
.page-node-type-facility #hero,
.page-node-type-activity-type #hero,
.page-node-type-activity #hero {
  background-color: #5E3A8A; }

.page-node-type-location .view-hero-image,
.page-node-type-facility .view-hero-image,
.page-node-type-activity-type .view-hero-image,
.page-node-type-activity .view-hero-image {
  height: 100%;
  display: flex;
  padding-top: 140px;
  text-align: center;
  width: 100%;
  justify-content: center;
  align-items: center;
  color: white;
  padding-bottom: 20vw; }
  @media only screen and (min-width: 769px) {
    .page-node-type-location .view-hero-image,
    .page-node-type-facility .view-hero-image,
    .page-node-type-activity-type .view-hero-image,
    .page-node-type-activity .view-hero-image {
      height: 100%;
      min-height: 290px;
      padding-top: 145px;
      padding-bottom: 200px; } }
  .page-node-type-location .view-hero-image .view-content,
  .page-node-type-facility .view-hero-image .view-content,
  .page-node-type-activity-type .view-hero-image .view-content,
  .page-node-type-activity .view-hero-image .view-content {
    max-width: 610px;
    padding: 0 30px; }

.field--name-field-introduction p {
  margin-top: 0px !important; }

.get-in-touch {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }
  @media only screen and (min-width: 769px) {
    .get-in-touch {
      flex-direction: row; } }
  @media only screen and (min-width: 769px) {
    .get-in-touch > div {
      box-sizing: border-box;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(50% - 60px); } }
  .get-in-touch h3 {
    flex-basis: 100%; }
  .get-in-touch .field__label {
    font-family: 'AauxNextSemiBold'; }
  .get-in-touch p,
  .get-in-touch caption {
    font-size: 16px; }
  .get-in-touch .field--name-field-address p.address {
    margin-bottom: 18px; }
  .get-in-touch .field--name-field-location {
    background: #F2F3F4; }
  .get-in-touch--inner {
    background: #FAFBFF;
    padding: 25px; }
    @media only screen and (min-width: 769px) {
      .get-in-touch--inner {
        padding: 60px; } }

.two-column {
  display: flex;
  flex-direction: column; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .two-column {
      display: block;
      clear: both; }
      .two-column .sidebar-top {
        width: 30%;
        float: right; }
      .two-column .main-region {
        width: 68%;
        float: left;
        margin-right: 2%; }
      .two-column .sidebar-bottom {
        width: 30%;
        float: right; }
      .two-column::after {
        content: "";
        clear: both;
        display: table; } }
  @media only screen and (min-width: 769px) {
    .two-column {
      display: grid;
      grid-column-gap: 30px;
      grid-template-columns: 1fr 1fr 1fr 260px;
      grid-template-rows: max-content;
      grid-template-areas: "main main main sidebar-top" "main main main sidebar-bottom" "main-bottom main-bottom main-bottom main-bottom"; } }
  @media only screen and (min-width: 1025px) {
    .two-column {
      grid-template-columns: 1fr 1fr 1fr 360px; } }
  @media only screen and (min-width: 769px) {
    .two-column.bottom {
      grid-template-columns: 1fr 260px 1fr 260px;
      grid-template-areas: "main main main sidebar-bottom" "main main main sidebar-bottom" "main-bottom main-bottom main-bottom main-bottom"; } }
  @media only screen and (min-width: 1025px) {
    .two-column.bottom {
      grid-template-columns: 1fr 360px 1fr 360px; } }
  .two-column .main-region {
    grid-area: main; }
  .two-column .main-region--bottom {
    grid-area: main-bottom;
    width: 100%; }
  .two-column .sidebar-top {
    grid-area: sidebar-top; }
  .two-column .sidebar-bottom {
    grid-area: sidebar-bottom; }

table {
  width: 100%;
  text-align: left;
  margin-bottom: 18px; }
  table caption {
    text-align: left;
    display: table-caption; }
  table td, table th {
    padding: 0 0 4px 0 !important;
    font-weight: normal; }
  table thead {
    font-family: 'AauxNextSemiBold', Arial, Helvetica, sans-serif; }

iframe {
  width: 100%; }

#tabs {
  position: relative;
  z-index: 2; }

ul.tabs {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 20px 0 20px 0;
  border-bottom: 1px solid grey; }
  ul.tabs li {
    padding: 0;
    margin: 0;
    background: white;
    border-radius: 3px 3px 0 0; }
    ul.tabs li.is-active a {
      background: #5E3A8A;
      color: white; }
    ul.tabs li a {
      padding: 10px;
      display: inline-block;
      border-top: 1px solid grey;
      border-radius: 3px 3px 0 0;
      border-left: 1px solid grey; }
    ul.tabs li:last-child a {
      border-right: 1px solid grey; }

.field--name-field-title,
.viewsreference--view-title {
  margin-bottom: 10px !important; }

.field--label-inline {
  display: flex; }
  .field--label-inline .field__label {
    font-family: 'AauxNextSemiBold'; }
  .field--label-inline .field__items {
    display: flex; }
    .field--label-inline .field__items .field__item {
      padding: 0 5px; }

.field--name-field-quote {
  background: pink;
  margin-bottom: 20px; }

form label {
  display: block;
  margin-bottom: 10px;
  font-family: 'AauxNextMedium', Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #202124; }

form .form-item {
  margin-bottom: 16px; }

.bef-exposed-form .form--inline > .form-item {
  float: none; }

.view-filters {
  margin-top: 16px;
  margin-bottom: 60px; }

.view-news .view-filters {
  margin-top: 16px;
  margin-bottom: 20px; }

.form-checkboxes {
  display: flex; }
  .form-checkboxes .form-item {
    flex: 1;
    display: flex;
    padding: 10px; }

.col-3 > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .col-3 > .view-content .views-row {
    flex: 0 1 auto;
    width: calc(100% - 30px);
    margin: 15px; }
    @media only screen and (min-width: 769px) {
      .col-3 > .view-content .views-row {
        width: calc(50% - 30px); } }
    @media only screen and (min-width: 1025px) {
      .col-3 > .view-content .views-row {
        width: calc(33.3% - 30px); } }

.views-infinite-scroll-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .views-infinite-scroll-content-wrapper .views-row {
    flex: 0 1 auto;
    width: calc(100% - 30px);
    margin: 15px; }
    @media only screen and (min-width: 769px) {
      .views-infinite-scroll-content-wrapper .views-row {
        width: calc(50% - 30px); } }
    @media only screen and (min-width: 1025px) {
      .views-infinite-scroll-content-wrapper .views-row {
        width: calc(33.3% - 30px); } }

@media only screen and (min-width: 769px) {
  .view-our-activities .views-infinite-scroll-content-wrapper .views-row {
    width: calc(50% - 30px); } }

@media only screen and (min-width: 1025px) {
  .view-our-activities .views-infinite-scroll-content-wrapper .views-row {
    width: calc(25% - 30px); } }

.mini-col-3 > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .mini-col-3 > .view-content .views-row {
    flex: 0 1 auto;
    width: calc(100% - 30px);
    margin: 15px; }
    @media only screen and (min-width: 769px) {
      .mini-col-3 > .view-content .views-row {
        width: calc(50% - 30px); } }
    @media only screen and (min-width: 1025px) {
      .mini-col-3 > .view-content .views-row {
        width: calc(33.3% - 30px); } }

.view-search .view-filters,
.view-search .view-header {
  color: white; }

.view-search .field--name-node-post-date {
  display: none; }

.view-search .view-filters .form--inline {
  display: flex;
  align-items: center; }

.view-search .view-filters .form-item {
  margin-bottom: 0; }

.view-search .view-header, .view-search .view-empty {
  color: white;
  margin: 30px 0 15px 0 !important; }

.view-search .view-header, .view-search .view-empty {
  padding-top: 80px; }

.view-search > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .view-search > .view-content .views-row {
    flex: 0 1 auto;
    width: calc(100% - 30px);
    margin: 15px; }
    @media only screen and (min-width: 769px) {
      .view-search > .view-content .views-row {
        width: calc(50% - 30px); } }
    @media only screen and (min-width: 1025px) {
      .view-search > .view-content .views-row {
        width: calc(33.3% - 30px); } }

.field--name-node-post-date {
  margin-bottom: 36px !important;
  color: #5F6368; }

.field--name-field-address {
  text-transform: capitalize; }
  .field--name-field-address p.address {
    margin-bottom: 0; }
  .field--name-field-address .postal-code {
    text-transform: uppercase; }

.field--name-field-email,
.field--name-field-phone {
  color: #5E3A8A; }

.visually-hidden {
  margin: 0; }

.field--name-field-news {
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0; }
  .field--name-field-news > div a {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    text-decoration: none;
    color: inherit;
    background-color: white;
    transition: background-color 300ms ease;
    border: 1px solid #E2E6F2;
    padding: 16px 20px;
    border-radius: 4px;
    font-size: 14px; }

.field--name-field-view-block-reference .field__label {
  margin-bottom: 10px !important; }

.view-other-facilities-activities .field__label {
  margin-bottom: 10px !important; }

.view-other-facilities-activities .field--name-taxonomy-term-title {
  color: #5E3A8A; }

@media only screen and (min-width: 769px) {
  .view-other-facilities-activities .field--name-taxonomy-term-title h4 {
    font-size: 28px !important;
    line-height: 34px !important;
    letter-spacing: -0.33px !important; } }

.view-other-facilities-activities .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  @media only screen and (min-width: 769px) {
    .view-other-facilities-activities .view-content {
      margin-left: -15px;
      margin-right: -15px; } }
  .view-other-facilities-activities .view-content .views-row {
    flex: 0 1 auto;
    width: calc(50% - 20px);
    margin: 10px;
    cursor: pointer; }
    @media only screen and (min-width: 769px) {
      .view-other-facilities-activities .view-content .views-row {
        margin: 15px;
        width: calc(33.3% - 30px); } }
    @media only screen and (min-width: 1025px) {
      .view-other-facilities-activities .view-content .views-row {
        margin: 15px;
        width: calc(25% - 30px); } }

.col-4 .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  @media only screen and (min-width: 769px) {
    .col-4 .view-content {
      margin-left: -15px;
      margin-right: -15px; } }
  .col-4 .view-content .views-row {
    flex: 0 1 auto;
    width: calc(50% - 20px);
    margin: 10px;
    cursor: pointer; }
    @media only screen and (min-width: 769px) {
      .col-4 .view-content .views-row {
        margin: 15px;
        width: calc(33.3% - 30px); } }
    @media only screen and (min-width: 1025px) {
      .col-4 .view-content .views-row {
        margin: 15px;
        width: calc(25% - 30px); } }

.field--name-field-opening-hours ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-bottom: 15px !important;
  margin-top: 5px !important;
  display: flex; }
  .field--name-field-opening-hours ul li {
    margin-bottom: 0px !important;
    padding: 2px 10px !important;
    border-bottom: 2px solid #EDEDED !important;
    border-top: 0 none;
    border-left: 0 none;
    border-right: 0 none; }
    .field--name-field-opening-hours ul li:before {
      display: none !important; }
    .field--name-field-opening-hours ul li > a {
      padding: 2px 0px;
      text-decoration: none;
      color: inherit; }
    .field--name-field-opening-hours ul li:first-child {
      padding-left: 0 !important; }
    .field--name-field-opening-hours ul li:last-child {
      padding-right: 0 !important; }
    .field--name-field-opening-hours ul li a[aria-selected="true"] {
      border-bottom: 2px solid #5E3A8A;
      border-top: 0 none;
      border-left: 0 none;
      border-right: 0 none;
      font-family: 'AauxNextSemiBold';
      color: #5E3A8A; }

.view-activities .view-filters {
  position: relative; }
  .view-activities .view-filters input#edit-reset,
  .view-activities .view-filters input#edit-reset--3 {
    background: white;
    color: #5E3A8A; }

@media only screen and (min-width: 769px) {
  .view-activities .view-header {
    position: absolute;
    bottom: 0;
    right: 0; } }

.view-activities .view-header p {
  margin-top: 10px; }
  @media only screen and (min-width: 769px) {
    .view-activities .view-header p {
      margin-bottom: 10px;
      margin-top: 0; } }

.view-our-locations .view-filters {
  position: relative; }
  .view-our-locations .view-filters input#edit-reset,
  .view-our-locations .view-filters input#edit-reset--3 {
    background: white;
    color: #5E3A8A; }

@media only screen and (min-width: 769px) {
  .view-our-locations .view-header {
    position: absolute;
    bottom: 0;
    right: 0; } }

.view-our-locations .view-header p {
  margin-top: 10px; }
  @media only screen and (min-width: 769px) {
    .view-our-locations .view-header p {
      margin-bottom: 10px;
      margin-top: 0; } }

.view-our-locations #edit-field-location-proximity,
.view-our-locations #edit-field-location-proximity--2 {
  position: relative; }
  .view-our-locations #edit-field-location-proximity input,
  .view-our-locations #edit-field-location-proximity--2 input {
    -webkit-appearance: none; }

.view-our-locations #edit-field-location-proximity-source-configuration,
.view-our-locations #edit-field-location-proximity-source-configuration--2 {
  position: relative; }
  .view-our-locations #edit-field-location-proximity-source-configuration .form-item--error-message,
  .view-our-locations #edit-field-location-proximity-source-configuration--2 .form-item--error-message {
    color: red;
    padding: 20px 0 0 0;
    font-size: 14px; }
    .view-our-locations #edit-field-location-proximity-source-configuration .form-item--error-message strong,
    .view-our-locations #edit-field-location-proximity-source-configuration--2 .form-item--error-message strong {
      font-family: 'AauxNext';
      font-weight: normal; }

.view-our-locations #edit-field-location-proximity-locate-submit,
.view-our-locations #edit-field-location-proximity-locate-submit--2 {
  position: absolute;
  right: 0;
  height: 52px;
  width: 52px;
  background: url("../images/location.svg") no-repeat center center;
  text-indent: -9999px;
  top: 32px; }
  .view-our-locations #edit-field-location-proximity-locate-submit:hover,
  .view-our-locations #edit-field-location-proximity-locate-submit--2:hover {
    opacity: .8; }

.field--name-field-icon img {
  width: 52px;
  height: auto !important; }
  @media only screen and (min-width: 769px) {
    .field--name-field-icon img {
      width: 64px; } }

.view-footer {
  text-align: center;
  padding: 15px 0; }

#customer-notice {
  top: 90px;
  left: 0;
  z-index: 2;
  position: absolute;
  width: calc(100% - 40px);
  margin: 0 20px; }
  @media only screen and (min-width: 769px) {
    #customer-notice {
      top: 100px;
      margin: 0 6%;
      width: calc(100% - 12%); } }
  #customer-notice .outer-wrapper {
    padding: 20px;
    background: #00B6DE;
    border-radius: 4px;
    position: relative; }
    @media only screen and (min-width: 1025px) {
      #customer-notice .outer-wrapper {
        padding: 0 30px; } }

.node--view-mode-customer-notice {
  display: flex;
  flex-direction: column;
  background-position: left center;
  background-repeat: no-repeat;
  transition: all 300ms;
  cursor: pointer; }
  @media only screen and (min-width: 769px) {
    .node--view-mode-customer-notice {
      padding-left: 40px; } }
  @media only screen and (min-width: 1025px) {
    .node--view-mode-customer-notice {
      padding-top: 16px;
      padding-bottom: 16px; } }
  @media only screen and (min-width: 769px) {
    .node--view-mode-customer-notice.announcement {
      background-image: url("../images/announcement-black.svg"); } }
  @media only screen and (min-width: 769px) {
    .node--view-mode-customer-notice.alert {
      background-image: url("../images/alert-black.svg"); } }
  @media only screen and (min-width: 769px) {
    .node--view-mode-customer-notice.time {
      background-image: url("../images/time-black.svg"); } }
  @media only screen and (min-width: 769px) {
    .node--view-mode-customer-notice.maintenance {
      background-image: url("../images/maintenance-black.svg"); } }
  @media only screen and (min-width: 769px) {
    .node--view-mode-customer-notice.closure {
      background-image: url("../images/closure-black.svg"); } }
  @media only screen and (min-width: 1025px) {
    .node--view-mode-customer-notice {
      align-items: center;
      flex-direction: row; } }
  .node--view-mode-customer-notice .field--name-field-customer-notice-title {
    font-family: 'AauxNextSemiBold';
    margin-bottom: 10px; }
    @media only screen and (min-width: 1025px) {
      .node--view-mode-customer-notice .field--name-field-customer-notice-title {
        margin-bottom: 0; } }
  @media only screen and (min-width: 1025px) {
    .node--view-mode-customer-notice .field--name-field-customer-notice-body {
      padding: 0 30px; } }
  .node--view-mode-customer-notice .field--name-field-customer-notice-body p {
    margin-bottom: 0; }
  .node--view-mode-customer-notice .field--name-field-customer-notice-body a {
    color: inherit; }
  .node--view-mode-customer-notice .field--name-field-customer-notice-link {
    margin-left: auto;
    font-family: 'AauxNextSemiBold';
    text-indent: -9999px;
    line-height: 0; }
    @media only screen and (min-width: 1025px) {
      .node--view-mode-customer-notice .field--name-field-customer-notice-link {
        line-height: 1;
        text-indent: 0px;
        display: flex; } }
    .node--view-mode-customer-notice .field--name-field-customer-notice-link a {
      color: inherit;
      text-decoration: none;
      padding-right: 10px; }
      .node--view-mode-customer-notice .field--name-field-customer-notice-link a:after {
        background: url("../images/link-arrow.svg") no-repeat right center;
        color: inherit;
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        top: 18px;
        right: 20px; }

#sliding-popup {
  width: 100%;
  background: #FAFBFF; }
  #sliding-popup .eu-cookie-compliance-banner {
    padding: 0 10px; }
    @media only screen and (min-width: 769px) {
      #sliding-popup .eu-cookie-compliance-banner {
        margin: 0px auto;
        max-width: 1400px;
        padding: 0 7%; } }
  #sliding-popup .popup-content {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    padding: 10px 0px;
    font-size: 14px; }
    @media only screen and (min-width: 769px) {
      #sliding-popup .popup-content {
        flex-direction: row;
        align-items: center;
        padding: 15px 0px;
        font-size: 16px; } }
    #sliding-popup .popup-content > div {
      float: none;
      width: auto;
      max-width: none; }
      @media only screen and (min-width: 769px) {
        #sliding-popup .popup-content > div {
          flex: 1; } }
    #sliding-popup .popup-content #popup-text {
      font-family: 'AauxNextMedium', Arial, Helvetica, sans-serif; }
      #sliding-popup .popup-content #popup-text p {
        margin-bottom: 0;
        font-size: 14px; }
        @media only screen and (min-width: 769px) {
          #sliding-popup .popup-content #popup-text p {
            font-size: 16px; } }
      #sliding-popup .popup-content #popup-text .find-more-button {
        font-size: 14px;
        padding: 10px 0; }
        @media only screen and (min-width: 769px) {
          #sliding-popup .popup-content #popup-text .find-more-button {
            font-size: 16px;
            padding: 13px 0; } }
    @media only screen and (min-width: 769px) {
      #sliding-popup .popup-content #popup-buttons {
        text-align: center; } }
    #sliding-popup .popup-content #popup-buttons button {
      font-size: 14px; }
      @media only screen and (min-width: 769px) {
        #sliding-popup .popup-content #popup-buttons button {
          font-size: 16px; } }
  @media only screen and (min-width: 769px) {
    #sliding-popup p {
      margin-bottom: 0; } }
  #sliding-popup .find-more-button {
    color: #5E3A8A;
    background: none; }

.page-node-type-location #content .block {
  margin-top: -5vw; }
  @media only screen and (min-width: 769px) {
    .page-node-type-location #content .block {
      margin-top: -130px; } }

.page-node-type-facility #content .block {
  margin-top: -6vw; }
  @media only screen and (min-width: 769px) {
    .page-node-type-facility #content .block {
      margin-top: -60px; } }

.user-logged-in.page-node-type-location #tabs {
  top: -5vw; }
  @media only screen and (min-width: 769px) {
    .user-logged-in.page-node-type-location #tabs {
      top: -170px; } }

.user-logged-in.page-node-type-facility #tabs {
  top: -6vw; }
  @media only screen and (min-width: 769px) {
    .user-logged-in.page-node-type-facility #tabs {
      top: -60px; } }

.block-views-exposed-filter-blockour-locations-block-homepage {
  background: #5E3A8A;
  color: white;
  padding: 64px 30px;
  text-align: center;
  border-radius: 4px;
  margin: 0px auto; }
  .block-views-exposed-filter-blockour-locations-block-homepage h2 {
    margin-bottom: 24px; }
  .block-views-exposed-filter-blockour-locations-block-homepage #views-exposed-form-our-locations-block-homepage {
    max-width: 360px;
    margin: 0px auto; }
    .block-views-exposed-filter-blockour-locations-block-homepage #views-exposed-form-our-locations-block-homepage label {
      display: none; }
    .block-views-exposed-filter-blockour-locations-block-homepage #views-exposed-form-our-locations-block-homepage #edit-field-location-proximity {
      position: relative;
      margin-bottom: 24px; }
      .block-views-exposed-filter-blockour-locations-block-homepage #views-exposed-form-our-locations-block-homepage #edit-field-location-proximity #edit-field-location-proximity-locate-submit {
        position: absolute;
        right: 0;
        height: 52px;
        width: 52px;
        background: url("../images/location.svg") no-repeat center center;
        text-indent: -9999px;
        top: 1px; }
        .block-views-exposed-filter-blockour-locations-block-homepage #views-exposed-form-our-locations-block-homepage #edit-field-location-proximity #edit-field-location-proximity-locate-submit:hover {
          opacity: .8; }

.page-node-type-news .main-region > .field--name-node-title,
.page-node-type-page .main-region > .field--name-node-title,
.page-node-type-hub-page .main-region > .field--name-node-title,
.page-node-type-general-landing-page .main-region > .field--name-node-title {
  color: #5E3A8A;
  margin-top: -5vw;
  width: 100%; }
  @media only screen and (min-width: 769px) {
    .page-node-type-news .main-region > .field--name-node-title,
    .page-node-type-page .main-region > .field--name-node-title,
    .page-node-type-hub-page .main-region > .field--name-node-title,
    .page-node-type-general-landing-page .main-region > .field--name-node-title {
      width: 50%;
      margin-top: -130px; } }
  @media only screen and (min-width: 1025px) {
    .page-node-type-news .main-region > .field--name-node-title,
    .page-node-type-page .main-region > .field--name-node-title,
    .page-node-type-hub-page .main-region > .field--name-node-title,
    .page-node-type-general-landing-page .main-region > .field--name-node-title {
      width: 40%; } }

.page-node-type-news .main-region > .field--name-field-introduction,
.page-node-type-page .main-region > .field--name-field-introduction,
.page-node-type-hub-page .main-region > .field--name-field-introduction,
.page-node-type-general-landing-page .main-region > .field--name-field-introduction {
  color: #5E3A8A;
  width: 100%; }
  @media only screen and (min-width: 769px) {
    .page-node-type-news .main-region > .field--name-field-introduction,
    .page-node-type-page .main-region > .field--name-field-introduction,
    .page-node-type-hub-page .main-region > .field--name-field-introduction,
    .page-node-type-general-landing-page .main-region > .field--name-field-introduction {
      width: 50%; } }
  @media only screen and (min-width: 1025px) {
    .page-node-type-news .main-region > .field--name-field-introduction,
    .page-node-type-page .main-region > .field--name-field-introduction,
    .page-node-type-hub-page .main-region > .field--name-field-introduction,
    .page-node-type-general-landing-page .main-region > .field--name-field-introduction {
      width: 50%; } }

.page-node-type-news .main-region > .field--name-node-title h1 {
  margin-bottom: 40px; }

@media only screen and (min-width: 1025px) {
  .page-node-type-news .main-region > .field--name-node-title {
    width: 60%; } }

.user-logged-in.page-node-type-news .main-region > .field--name-node-title, .user-logged-in.page-node-type-page .main-region > .field--name-node-title, .user-logged-in.page-node-type-hub-page .main-region > .field--name-node-title, .user-logged-in.page-node-type-general-landing-page .main-region > .field--name-node-title {
  margin-top: 0px; }

.field--name-field-news.field--type-entity-reference {
  display: flex; }
  .field--name-field-news.field--type-entity-reference .field__item {
    border: 1px solid #E2E6F2;
    border-radius: 4px;
    padding: 17px;
    margin-right: 10px;
    background: white; }
    .field--name-field-news.field--type-entity-reference .field__item:nth-last-of-type(1) {
      margin-right: 0; }

.h1, h1, .h2, .view-search .view-header, .view-search .view-empty, .view-search .view-header p, .view-search .view-empty p, h2, .paragraph--type-promo .field--name-field-title, .h3, .view-other-facilities-activities .field__label, h3, .sidebar .paragraph--type-promo .field--name-field-title, .paragraph--type--facilities-activities .field__label, .h4, .get-in-touch h3, table caption, .field--name-field-title,
.viewsreference--view-title, .field--name-field-view-block-reference .field__label, h4, .paragraph--type--facilities-activities .field--name-field-facility-type, .h5, .field--name-field-introduction p, .h1 span, h1 span, h5, .h6, .field--name-node-post-date, .view-other-facilities-activities .field--name-taxonomy-term-title h4, h6, .paragraph--type--facilities-activities .field--name-taxonomy-term-title h4 {
  margin-top: 18px;
  margin-bottom: 18px; }
  .h1 a, h1 a, .h2 a, .view-search .view-header a, .view-search .view-empty a, h2 a, .paragraph--type-promo .field--name-field-title a, .h3 a, .view-other-facilities-activities .field__label a, h3 a, .sidebar .paragraph--type-promo .field--name-field-title a, .paragraph--type--facilities-activities .field__label a, .h4 a, .get-in-touch h3 a, table caption a, .field--name-field-title a, .viewsreference--view-title a, .field--name-field-view-block-reference .field__label a, h4 a, .paragraph--type--facilities-activities .field--name-field-facility-type a, .h5 a, .field--name-field-introduction p a, .h1 span a, h1 span a, h5 a, .h6 a, .field--name-node-post-date a, .view-other-facilities-activities .field--name-taxonomy-term-title h4 a, h6 a, .paragraph--type--facilities-activities .field--name-taxonomy-term-title h4 a {
    text-decoration: none; }
    .h1 a:hover, h1 a:hover, .h2 a:hover, .view-search .view-header a:hover, .view-search .view-empty a:hover, h2 a:hover, .paragraph--type-promo .field--name-field-title a:hover, .h3 a:hover, .view-other-facilities-activities .field__label a:hover, h3 a:hover, .sidebar .paragraph--type-promo .field--name-field-title a:hover, .paragraph--type--facilities-activities .field__label a:hover, .h4 a:hover, .get-in-touch h3 a:hover, table caption a:hover, .field--name-field-title a:hover, .viewsreference--view-title a:hover, .field--name-field-view-block-reference .field__label a:hover, h4 a:hover, .paragraph--type--facilities-activities .field--name-field-facility-type a:hover, .h5 a:hover, .field--name-field-introduction p a:hover, .h1 span a:hover, h1 span a:hover, h5 a:hover, .h6 a:hover, .field--name-node-post-date a:hover, .view-other-facilities-activities .field--name-taxonomy-term-title h4 a:hover, h6 a:hover, .paragraph--type--facilities-activities .field--name-taxonomy-term-title h4 a:hover {
      text-decoration: underline; }

.h1, h1 {
  font-size: 44px;
  font-weight: 500;
  line-height: 48px;
  margin-top: 0;
  margin-bottom: 18px;
  letter-spacing: -1px;
  font-family: 'AauxNextBold', Arial, Helvetica, sans-serif; }
  @media only screen and (min-width: 769px) {
    .h1, h1 {
      font-size: 84px;
      line-height: 78px;
      margin-bottom: 20px; } }
  .h1 span, h1 span {
    display: block;
    font-family: "AauxNextMedium", Arial, Helvetica, sans-serif; }

.h2, .view-search .view-header, .view-search .view-empty, .view-search .view-header p, .view-search .view-empty p, h2, .paragraph--type-promo .field--name-field-title {
  font-size: 32px;
  line-height: 38px;
  font-weight: normal;
  letter-spacing: -0.38px; }
  @media only screen and (min-width: 769px) {
    .h2, .view-search .view-header, .view-search .view-empty, .view-search .view-header p, .view-search .view-empty p, h2, .paragraph--type-promo .field--name-field-title {
      font-size: 36px;
      line-height: 43px;
      letter-spacing: -0.43px; } }

.h3, .view-other-facilities-activities .field__label, h3, .sidebar .paragraph--type-promo .field--name-field-title, .paragraph--type--facilities-activities .field__label {
  font-size: 28px;
  line-height: 34px;
  font-weight: normal;
  letter-spacing: -0.333px; }
  @media only screen and (min-width: 769px) {
    .h3, .view-other-facilities-activities .field__label, h3, .sidebar .paragraph--type-promo .field--name-field-title, .paragraph--type--facilities-activities .field__label {
      font-size: 32px;
      line-height: 38px;
      letter-spacing: -0.38px; } }

.h4, .get-in-touch h3, table caption, .field--name-field-title,
.viewsreference--view-title, .field--name-field-view-block-reference .field__label, h4, .paragraph--type--facilities-activities .field--name-field-facility-type {
  font-size: 28px;
  line-height: 34px;
  letter-spacing: -0.33px;
  font-weight: normal; }

.h5, .field--name-field-introduction p, .h1 span, h1 span, h5 {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.29px;
  font-weight: normal; }

.h6, .field--name-node-post-date, .view-other-facilities-activities .field--name-taxonomy-term-title h4, h6, .paragraph--type--facilities-activities .field--name-taxonomy-term-title h4 {
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0;
  font-weight: normal; }

.p, p, .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice .field--name-field-title, .paragraph--type--subfacility-wrapper > .field--name-field-subfacilities > .field__item .paragraph--type--subfacility .field--name-field-title, .node--view-mode-teaser .field--name-field-introduction p,
.node--view-mode-search-result .field--name-field-introduction p,
.paragraph--view-mode-paragraph-search-result .field--name-field-introduction p, .node--view-mode-tile .field--name-field-introduction p {
  margin-bottom: 18px;
  margin-top: 0;
  font-size: 16px;
  line-height: 21px; }

.small, #site-footer ul li, #site-footer .footer-bottom .footer-bottom-inner p, .node--view-mode-teaser .field--name-node-post-date,
.node--view-mode-search-result .field--name-node-post-date,
.paragraph--view-mode-paragraph-search-result .field--name-node-post-date, .node--view-mode-panel .field--name-node-post-date {
  font-size: 14px;
  margin-bottom: 10px; }

strong {
  font-family: 'AauxNextSemiBold'; }

blockquote {
  margin: 40px 0;
  color: #5E3A8A;
  font-weight: 500; }
  blockquote p {
    font-size: 36px;
    line-height: 42px; }

a {
  color: #5E3A8A;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

main[role=main] ul, main[role=main] ol {
  list-style: none;
  margin-bottom: 30px;
  padding-left: 30px; }
  main[role=main] ul li, main[role=main] ol li {
    margin-bottom: 16px; }

main[role=main] ul li::before {
  content: "•";
  color: #5E3A8A;
  display: inline-block;
  width: 1em;
  margin-left: -1em; }

main[role=main] ol {
  counter-reset: li; }
  main[role=main] ol li {
    counter-increment: li; }
    main[role=main] ol li::before {
      content: counter(li) ".";
      color: #5E3A8A;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }

@font-face {
  font-family: 'AauxNextBold';
  src: url("../fonts/aauxnext-bold-webfont.eot");
  src: url("../fonts/aauxnext-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aauxnext-bold-webfont.woff") format("woff"), url("../fonts/aauxnext-bold-webfont.ttf") format("truetype"), url("../fonts/aauxnext-bold-webfont.svg#aaux_nextbold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'AauxNext';
  src: url("../fonts/aauxnext-regular-webfont.eot");
  src: url("../fonts/aauxnext-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aauxnext-regular-webfont.woff") format("woff"), url("../fonts/aauxnext-regular-webfont.ttf") format("truetype"), url("aauxnext-regular-webfont.svg#aaux_next_regularregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "AauxNextMedium";
  src: url("../fonts/aauxnext-medium-webfont.woff2") format("woff2"), url("../fonts/aauxnext-medium-webfont.woff") format("woff"), url("../fonts/aauxnext-medium-webfont.otf") format("opentype");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'AauxNextSemiBold';
  src: url("../fonts/aauxnext-semibold-webfont.eot");
  src: url("../fonts/aauxnext-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aauxnext-semibold-webfont.woff") format("woff"), url("../fonts/aauxnext-semibold-webfont.ttf") format("truetype"), url("../fonts/aauxnext-semibold-webfont.svg#aaux_nextsemibold") format("svg");
  font-weight: 500;
  font-style: normal; }

img {
  height: auto;
  max-width: 100%; }

.btn, .paragraph--type-promo .field--name-field-link a, .button, .field--name-field-book-online a, button {
  padding: 13px 20px;
  display: inline-block;
  border: 0 none;
  text-decoration: none;
  font-family: 'AauxNextSemiBold';
  border-radius: 27px;
  background-color: #00B6DE;
  color: white;
  font-size: 16px;
  line-height: 1.1;
  transition: all 300ms ease; }
  .btn:hover, .paragraph--type-promo .field--name-field-link a:hover, .button:hover, .field--name-field-book-online a:hover, button:hover {
    background-color: #0DA1D4;
    text-decoration: none; }
  .btn.primary, #sliding-popup .btn.agree-button, #sliding-popup .paragraph--type-promo .field--name-field-link a.agree-button, .paragraph--type-promo .field--name-field-link #sliding-popup a.agree-button, .paragraph--type-promo .field--name-field-link a.primary, .btn.form-submit, .paragraph--type-promo .field--name-field-link a.form-submit, .button.primary, #sliding-popup .button.agree-button, #sliding-popup .field--name-field-book-online a.agree-button, .field--name-field-book-online #sliding-popup a.agree-button, .field--name-field-book-online a.primary, .button.form-submit, .field--name-field-book-online a.form-submit, button.primary, #sliding-popup button.agree-button, button.form-submit {
    background-color: #5E3A8A;
    font-weight: 500; }
    .btn.primary:hover, #sliding-popup .btn.agree-button:hover, #sliding-popup .paragraph--type-promo .field--name-field-link a.agree-button:hover, .paragraph--type-promo .field--name-field-link #sliding-popup a.agree-button:hover, .paragraph--type-promo .field--name-field-link a.primary:hover, .btn.form-submit:hover, .paragraph--type-promo .field--name-field-link a.form-submit:hover, .button.primary:hover, #sliding-popup .button.agree-button:hover, #sliding-popup .field--name-field-book-online a.agree-button:hover, .field--name-field-book-online #sliding-popup a.agree-button:hover, .field--name-field-book-online a.primary:hover, .button.form-submit:hover, .field--name-field-book-online a.form-submit:hover, button.primary:hover, #sliding-popup button.agree-button:hover, button.form-submit:hover {
      background-color: #523279; }
  .btn.pink, .block-views-exposed-filter-blockour-locations-block-homepage #views-exposed-form-our-locations-block-homepage #edit-submit-our-locations, .field--name-field-book-online a.btn, .field--name-field-book-online .paragraph--type-promo .field--name-field-link a, .paragraph--type-promo .field--name-field-link .field--name-field-book-online a, .paragraph--type-promo .field--name-field-link a.pink, .button.pink, .field--name-field-book-online a, button.pink {
    background-color: #E73C70;
    font-weight: 500; }
    .btn.pink:hover, .block-views-exposed-filter-blockour-locations-block-homepage #views-exposed-form-our-locations-block-homepage #edit-submit-our-locations:hover, .field--name-field-book-online a.btn:hover, .field--name-field-book-online .paragraph--type-promo .field--name-field-link a:hover, .paragraph--type-promo .field--name-field-link .field--name-field-book-online a:hover, .paragraph--type-promo .field--name-field-link a.pink:hover, .button.pink:hover, .field--name-field-book-online a:hover, button.pink:hover {
      background-color: #d83365;
      box-shadow: 0px 10px 20px -12px rgba(32, 33, 36, 0.6);
      text-decoration: none; }
  .btn.promo, .paragraph--type-promo .field--name-field-link a, .button.promo, .field--name-field-book-online a.promo, .field--name-field-book-online .paragraph--type-promo .field--name-field-link a, .paragraph--type-promo .field--name-field-link .field--name-field-book-online a, .paragraph--type-promo .field--name-field-link a.button, button.promo {
    background-color: transparent;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #5E3A8A; }
    .btn.promo:hover, .paragraph--type-promo .field--name-field-link a:hover, .button.promo:hover, .field--name-field-book-online a.promo:hover, .field--name-field-book-online .paragraph--type-promo .field--name-field-link a:hover, .paragraph--type-promo .field--name-field-link .field--name-field-book-online a:hover, .paragraph--type-promo .field--name-field-link a.button:hover, button.promo:hover {
      background-color: transparent;
      color: #E73C70;
      text-decoration: none; }

.bef-links {
  display: flex;
  flex-wrap: wrap; }
  .bef-links > div a {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    text-decoration: none;
    color: inherit;
    background-color: white;
    transition: background-color 300ms ease;
    border: 1px solid #E2E6F2;
    padding: 16px 20px;
    border-radius: 4px;
    font-size: 14px; }
  .bef-links > div.bef-link-active a {
    background-color: #84DEDB;
    border: 1px solid #51B3AF; }

#site-header {
  z-index: 4;
  position: fixed;
  height: 80px;
  width: 100%;
  left: 0;
  transition: 300ms; }
  @media only screen and (min-width: 1025px) {
    #site-header {
      margin: 0 6%;
      width: calc(100% - 12%); } }
  #site-header .outer-wrapper {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    height: 100%;
    background: white;
    border-bottom: 1px solid #ededf0;
    border-left: 1px solid #ededf0;
    border-right: 1px solid #ededf0;
    position: relative;
    padding: 0 20px; }
    @media only screen and (min-width: 769px) {
      #site-header .outer-wrapper {
        padding: 0 30px; } }
    @media only screen and (min-width: 1025px) {
      #site-header .outer-wrapper {
        border-radius: 0 0 4px 4px; } }
  #site-header + section:first-of-type {
    padding-top: 80px; }
  #site-header + #hero {
    padding-top: 0; }
  #site-header .navigation {
    display: none;
    height: 100%; }
    @media only screen and (min-width: 769px) {
      #site-header .navigation {
        display: block; } }
    #site-header .navigation > ul {
      margin: 0 10px 0 10px;
      padding: 0 0 0 30px;
      display: flex;
      align-content: center;
      list-style: none;
      height: 100%; }
      #site-header .navigation > ul > .menu-item {
        display: flex;
        align-items: center;
        height: 100%;
        position: relative; }
        #site-header .navigation > ul > .menu-item > a {
          display: flex;
          align-items: center;
          text-decoration: none;
          color: inherit;
          padding: 0 2px;
          margin: 0 10px;
          font-weight: normal;
          height: 100%;
          color: #5f6368; }
          #site-header .navigation > ul > .menu-item > a:after {
            content: '';
            height: 4px;
            width: calc(100% - 20px);
            background: transparent;
            position: absolute;
            bottom: -1px;
            z-index: 2;
            left: 10px; }
          #site-header .navigation > ul > .menu-item > a:hover {
            color: #5f6368; }
            #site-header .navigation > ul > .menu-item > a:hover:after {
              background: #5E3A8A; }
        #site-header .navigation > ul > .menu-item--active-trail > a:after {
          background: #00B6DE !important; }
        #site-header .navigation > ul > .menu-item > .menu {
          position: absolute;
          top: 80px;
          list-style: none;
          border-radius: 0 0 4px 4px;
          width: 470px;
          -webkit-column-count: 2;
          padding: 32px;
          background: #FAFAFA;
          left: -20px;
          box-shadow: 0 49px 25px -40px rgba(0, 0, 0, 0.15);
          border-top: 1px solid #ededf0;
          display: none;
          animation: mzp-a-fade-in 80ms ease-in 0s 1 normal both;
          -ms-grid-columns: 1fr 15px 1fr;
          grid-template-columns: 1fr 1fr;
          grid-gap: 25px 15px; }
          @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
            #site-header .navigation > ul > .menu-item > .menu > .menu-item {
              width: 50%;
              float: left;
              margin-bottom: 16px; }
              #site-header .navigation > ul > .menu-item > .menu > .menu-item:nth-last-of-type(1) {
                margin-bottom: 0; }
              #site-header .navigation > ul > .menu-item > .menu > .menu-item:nth-last-of-type(2) {
                margin-bottom: 0; } }
          #site-header .navigation > ul > .menu-item > .menu > .menu-item > a {
            text-decoration: none; }
            #site-header .navigation > ul > .menu-item > .menu > .menu-item > a.is-active, #site-header .navigation > ul > .menu-item > .menu > .menu-item > a:hover {
              color: #E73C70; }
        #site-header .navigation > ul > .menu-item[aria-expanded="true"] > a:after {
          background: #5E3A8A; }
        #site-header .navigation > ul > .menu-item[aria-expanded="true"] > .menu {
          display: -ms-grid;
          display: grid; }
          @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
            #site-header .navigation > ul > .menu-item[aria-expanded="true"] > .menu {
              display: block; } }
      #site-header .navigation > ul.slim > .menu-item > .menu {
        top: 64px; }
    #site-header .navigation.search-active > ul > .menu-item > a::after {
      display: none !important; }
  #site-header .block-views-exposed-filter-blocksearch-page-1 {
    display: none; }
    @media only screen and (min-width: 769px) {
      #site-header .block-views-exposed-filter-blocksearch-page-1 {
        display: flex; } }
    #site-header .block-views-exposed-filter-blocksearch-page-1 form {
      -webkit-animation: mzp-a-fade-in 80ms ease-in 0s 1 normal both;
      animation: mzp-a-fade-in 80ms ease-in 0s 1 normal both;
      opacity: 0;
      display: none;
      max-width: 100%;
      width: 100%;
      padding: 0 200px; }
      #site-header .block-views-exposed-filter-blocksearch-page-1 form .form-item {
        margin-bottom: 0;
        width: 100%; }
    #site-header .block-views-exposed-filter-blocksearch-page-1 input[type="text"] {
      border: 0 none;
      padding: 0px 10px;
      background: #FAFBFF;
      width: 100%;
      font-size: 16px;
      border-radius: 0;
      height: 32px; }
    #site-header .block-views-exposed-filter-blocksearch-page-1 #views-exposed-form-search-page-1 > div {
      display: flex;
      align-items: center;
      width: 100%; }
    #site-header .block-views-exposed-filter-blocksearch-page-1.open {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      background: #fff;
      height: 100%;
      align-items: center;
      justify-content: center; }
      #site-header .block-views-exposed-filter-blocksearch-page-1.open form {
        display: block; }
      #site-header .block-views-exposed-filter-blocksearch-page-1.open .search-toggle {
        background: url("../images/search-close.png") no-repeat center center;
        margin-right: 30px;
        background-size: auto 20px; }
      #site-header .block-views-exposed-filter-blocksearch-page-1.open .form-actions {
        display: none; }
    #site-header .block-views-exposed-filter-blocksearch-page-1 .button, #site-header .block-views-exposed-filter-blocksearch-page-1 .field--name-field-book-online a, .field--name-field-book-online #site-header .block-views-exposed-filter-blocksearch-page-1 a {
      background: url("../images/search.svg") no-repeat center center;
      text-indent: -9999px;
      padding: 20px;
      border: 0 none; }
  #site-header #block-bookonline {
    display: none; }
    @media only screen and (min-width: 769px) {
      #site-header #block-bookonline {
        display: block;
        margin-left: auto; } }
  #site-header #block-becomeamember {
    margin-left: auto; }
    @media only screen and (min-width: 769px) {
      #site-header #block-becomeamember {
        margin-left: 0; } }
  #site-header .block-system-branding-block {
    z-index: 1; }
    #site-header .block-system-branding-block .site-logo {
      display: flex; }

#block-menuitemextrasdemomenu .menu {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0; }
  #block-menuitemextrasdemomenu .menu > li > div {
    display: none; }

#block-bookonline .btn, #block-bookonline .paragraph--type-promo .field--name-field-link a, .paragraph--type-promo .field--name-field-link #block-bookonline a {
  background: url("../images/calendar_mask.png") no-repeat left 9px;
  padding-left: 30px;
  border-radius: 0;
  color: #5E3A8A;
  font-weight: 500;
  transition: none; }
  #block-bookonline .btn:hover, #block-bookonline .paragraph--type-promo .field--name-field-link a:hover, .paragraph--type-promo .field--name-field-link #block-bookonline a:hover {
    color: #E73C70;
    background-position: left -39px; }

@keyframes mzp-a-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.search-toggle {
  background: url(../images/search.svg) no-repeat center center;
  text-indent: -9999px;
  padding: 20px;
  cursor: pointer;
  transition: opacity 100ms; }
  .search-toggle:hover {
    opacity: .8; }

.nolink {
  pointer-events: none;
  cursor: default; }

#site-footer {
  z-index: 1;
  position: relative;
  background: #5E3A8A;
  color: white;
  margin-top: 60px; }
  .page-node-type-news #site-footer {
    margin-top: 21vw; }
  #site-footer::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: -20vw;
    border-style: solid;
    border-width: 20vw 0 0 100vw;
    border-color: transparent transparent transparent #5E3A8A;
    margin-top: 1px; }
  #site-footer ul {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0 -10px;
    flex-wrap: wrap; }
    @media only screen and (min-width: 769px) {
      #site-footer ul {
        flex-wrap: nowrap; } }
    #site-footer ul li {
      padding: 10px;
      margin: 0;
      width: calc(50% - 20px); }
      @media only screen and (min-width: 769px) {
        #site-footer ul li {
          width: auto; } }
      #site-footer ul li a {
        color: white; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #site-footer #block-sitebranding a::before {
      content: '';
      background-image: url("../images/logo-white.svg");
      width: 138px;
      height: 40px;
      display: block;
      background-repeat: no-repeat;
      background-size: contain; } }
  #site-footer #block-sitebranding img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    width: 138px;
    height: auto; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #site-footer #block-sitebranding img {
        display: none; } }
  #site-footer .footer-top {
    display: flex;
    justify-content: space-between; }
    #site-footer .footer-top > div {
      padding-top: 30px;
      padding-bottom: 30px; }
  #site-footer .footer-bottom {
    padding-bottom: 30px; }
    #site-footer .footer-bottom .footer-bottom-inner {
      display: grid;
      grid-gap: 30px;
      margin: 0px auto;
      max-width: 1400px; }
      #site-footer .footer-bottom .footer-bottom-inner p a {
        color: white; }

#block-sociallinks {
  display: flex; }
  @media only screen and (min-width: 769px) {
    #block-sociallinks {
      justify-content: flex-end; } }
  #block-sociallinks > .field--type-link a {
    margin: 0 15px 0 0;
    padding: 0;
    border: 0 none;
    border-radius: none;
    display: block;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: center center;
    transition: .1s linear .1s; }
    #block-sociallinks > .field--type-link a:hover {
      opacity: .8; }
    @media only screen and (min-width: 769px) {
      #block-sociallinks > .field--type-link a {
        margin: 0 0 0 15px; } }

.field--name-field-twitter a {
  background-image: url("../images/twitter.svg");
  width: 27px;
  height: 22px; }

.field--name-field-facebook a {
  background-image: url("../images/facebook.svg");
  width: 22px;
  height: 22px; }

.field--name-field-youtube a {
  background-image: url("../images/youtube.svg");
  width: 31px;
  height: 22px; }

.footer-mask {
  width: 100%;
  height: auto;
  position: relative;
  display: block; }

.mm-menu {
  --mm-color-text: var(--black);
  --mm-color-text-dimmed: #202124;
  --mm-color-background: #FAFBFF;
  --mm-color-border: #E2E6F2;
  --mm-navbar-size: 52px;
  --mm-color-button: #5E3A8A; }
  .mm-menu .mm-panels .menu {
    margin-top: 0 !important; }
    .mm-menu .mm-panels .menu .menu-item::after {
      display: none; }
    .mm-menu .mm-panels .menu .menu-item .mm-listitem__text {
      color: #5E3A8A;
      font-family: "AauxNextMedium"; }
    .mm-menu .mm-panels .menu .menu-item .mm-btn {
      border: 0; }
      .mm-menu .mm-panels .menu .menu-item .mm-btn::after {
        border-color: #5E3A8A;
        width: 6px;
        height: 6px; }

.responsive-menu-block-wrapper {
  display: none; }

html.mm-opened .mm-page {
  position: fixed !important;
  width: 100%; }

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
  opacity: 0.6; }

.mm-opening .toolbar-tray-open.toolbar-fixed.toolbar-vertical,
.mm-opened .toolbar-tray-open.toolbar-fixed.toolbar-vertical {
  margin-left: 0; }

.mm-opening .toolbar-tray-open.toolbar-fixed.toolbar-vertical .mm-page,
.mm-opened .toolbar-tray-open.toolbar-fixed.toolbar-vertical .mm-page {
  padding-left: 240px;
  padding-left: 15rem; }

.horizontal-menu {
  position: relative;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
  list-style: none;
  width: 100%; }

.horizontal-menu > li {
  display: inline-block;
  position: relative; }

.horizontal-menu > li ul ul {
  left: 13.75em;
  top: 0; }

.horizontal-menu ul .fly-left ul {
  left: -13.75em; }

.horizontal-menu > li > a {
  display: block;
  padding-top: 0.3em;
  padding-right: 1em;
  padding-bottom: 0.35em;
  padding-left: 1em; }

.horizontal-menu > li ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  box-sizing: border-box;
  width: 13.75em;
  list-style: none; }

.horizontal-menu li.sfHover > ul,
.horizontal-menu li:hover > ul {
  display: block; }

.horizontal-menu li li {
  position: relative;
  float: left;
  width: 100%; }

.horizontal-menu > li > li:hover > ul,
.horizontal-menu > li > li.sfHover > ul {
  display: block; }

.horizontal-menu > li li > a {
  display: block;
  position: relative;
  padding-top: 0.25em;
  padding-right: 1em;
  padding-bottom: 0.25em;
  padding-left: 1em;
  text-transform: none; }

.off-canvas-wrapper {
  display: block; }

.no-js .off-canvas-wrapper {
  display: none; }

.responsive-menu-toggle {
  display: inline-block; }

.responsive-menu-toggle-icon {
  box-sizing: border-box;
  display: block;
  width: 44px;
  height: 31px;
  z-index: 4;
  margin-top: 0;
  position: relative; }

.no-js .responsive-menu-toggle-icon {
  display: none; }

.responsive-menu-toggle-icon span.label {
  display: block;
  position: absolute;
  font-size: 17px;
  text-transform: uppercase;
  top: 2px;
  left: 40px;
  color: #fff;
  text-indent: -9999px; }

.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after,
.responsive-menu-toggle-icon span.icon {
  background: #5E3A8A;
  content: '';
  display: block;
  width: 20px;
  height: 3px;
  position: absolute;
  top: 0;
  left: 13px;
  border-radius: 2px; }

.responsive-menu-toggle-icon:before {
  top: 8px; }

.responsive-menu-toggle-icon span.icon {
  top: 14px; }

.responsive-menu-toggle-icon:after {
  top: 20px; }

.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after,
.responsive-menu-toggle-icon span.icon {
  transition: none 0.4s ease-out 0.1s;
  transition-property: -webkit-transform, top, bottom, left, opacity;
  transition-property: transform, top, bottom, left, opacity; }

html.mm-opening .responsive-menu-toggle-icon:before,
html.mm-opening .responsive-menu-toggle-icon:after {
  top: 14px; }

html.mm-opening .responsive-menu-toggle-icon span.icon {
  left: -25px;
  opacity: 0; }

html.mm-opening .responsive-menu-toggle-icon:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

html.mm-opening .responsive-menu-toggle-icon:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

#mm-blocker {
  background: rgba(0, 0, 0, 0); }

.mm-opening #mm-blocker {
  background: rgba(0, 0, 0, 0.2);
  transition: background 1s ease 0.3s; }

.mm-opening #page {
  border-left: 1px solid #ccc; }

.mm-panel a {
  border-bottom: none; }

ul.menu.mm-listview a.is-active {
  color: inherit; }

.mm-panel a:hover {
  border: none; }

.mm-panel, .mm-panels {
  background-color: var(--mm-color-background); }

.responsive-menu-toggle-wrapper.responsive-menu-toggle {
  display: inline-block; }
  @media only screen and (min-width: 769px) {
    .responsive-menu-toggle-wrapper.responsive-menu-toggle {
      display: none; } }

.mm-listitem:after {
  left: 0;
  font-weight: bold; }

.mm-navbar {
  height: 52px; }
  .mm-navbar #views-exposed-form-search-page-1 {
    padding: 0; }
    .mm-navbar #views-exposed-form-search-page-1 .form-item {
      margin-bottom: 0;
      position: relative; }
    .mm-navbar #views-exposed-form-search-page-1 .form-item input:not([disabled]):not([type="submit"]) {
      height: 52px !important;
      padding: 0 60px 0 20px;
      width: calc(100% - 80px);
      border-radius: 0 !important;
      font-size: 16px;
      border-left: 0 none;
      border-right: 0 none;
      background: #FAFBFF;
      font-family: "AauxNextMedium"; }
    .mm-navbar #views-exposed-form-search-page-1 .form-actions {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%; }
      .mm-navbar #views-exposed-form-search-page-1 .form-actions .button, .mm-navbar #views-exposed-form-search-page-1 .form-actions .field--name-field-book-online a, .field--name-field-book-online .mm-navbar #views-exposed-form-search-page-1 .form-actions a {
        padding: 0;
        height: 53px;
        width: 50px;
        text-indent: -9999px;
        background: url("../images/search.svg") no-repeat center center; }

#breadcrumb {
  padding-top: 80px;
  position: absolute;
  width: 100%;
  z-index: 2; }
  #breadcrumb .breadcrumb {
    padding: 20px 0 20px 20px;
    background: url("../images/breadcrumb-arrow.svg") no-repeat center left;
    font-size: 14px;
    font-family: 'AauxNextSemiBold';
    background-size: 10px auto; }
    #breadcrumb .breadcrumb a {
      color: white;
      text-decoration: none; }

.paragraph {
  position: relative;
  margin-bottom: 64px; }
  .paragraph.paragraph--type--from-library {
    border: 0 none;
    background: none !important;
    margin-bottom: 0;
    padding: 0; }

@media only screen and (min-width: 769px) {
  .main-region .paragraph--type-promo .promo-wrap {
    display: flex;
    align-items: center; } }

@media only screen and (min-width: 769px) {
  .main-region .paragraph--type-promo .promo-wrap .field--name-field-body {
    flex: 2; } }

@media only screen and (min-width: 769px) {
  .main-region .paragraph--type-promo .promo-wrap .field--name-field-link {
    margin-top: 0;
    flex: 1;
    margin-left: auto; } }

.paragraph--type-promo {
  position: relative;
  height: calc(100% - 60px);
  overflow: hidden;
  background: #FAFBFF;
  border-radius: 4px;
  transition: .3s linear .1s;
  margin-bottom: 30px; }
  .paragraph--type-promo:hover {
    box-shadow: 0 49px 25px -40px rgba(0, 0, 0, 0.15); }
  .paragraph--type-promo .field--name-field-body {
    color: #5F6368; }
  .paragraph--type-promo .field--name-field-image {
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -30px; }
    .paragraph--type-promo .field--name-field-image img {
      width: 100%; }
  .paragraph--type-promo .field--name-field-link {
    margin-top: 18px; }
  .paragraph--type-promo .field--name-field-title {
    color: white;
    margin-bottom: 30px !important;
    margin-top: -45px !important;
    width: 80%;
    max-width: 450px;
    line-height: 1.44;
    padding: 16px 0;
    border-left: 60px solid #00B6DE;
    position: relative; }
    .paragraph--type-promo .field--name-field-title span {
      background-color: #00B6DE;
      padding: 18px 0;
      display: inline;
      margin: 0; }
      .paragraph--type-promo .field--name-field-title span em {
        position: relative;
        left: -30px;
        font-style: normal; }
  .paragraph--type-promo.purple .field--name-field-title {
    border-color: #5E3A8A; }
    .paragraph--type-promo.purple .field--name-field-title span {
      background-color: #5E3A8A; }
  .paragraph--type-promo .field--name-field-link {
    text-align: center; }
    .paragraph--type-promo .field--name-field-link a {
      padding: 0; }

.sidebar .paragraph--type-promo .field--name-field-title {
  margin-bottom: 30px !important;
  margin-top: -43px !important;
  padding: 17px 0; }
  .sidebar .paragraph--type-promo .field--name-field-title span {
    padding: 15px 0; }

.sidebar .paragraph--type-promo .promo-wrap {
  padding: 0 30px 30px 30px; }

.paragraph--type-pricing-table table thead tr th, .paragraph--type-pricing-table table thead tr td, .paragraph--type-pricing-table table tbody tr th, .paragraph--type-pricing-table table tbody tr td {
  text-align: right; }
  .paragraph--type-pricing-table table thead tr th:nth-of-type(1), .paragraph--type-pricing-table table thead tr td:nth-of-type(1), .paragraph--type-pricing-table table tbody tr th:nth-of-type(1), .paragraph--type-pricing-table table tbody tr td:nth-of-type(1) {
    text-align: left; }

.paragraph--type--promo-wrapper .field--name-field-promo > div {
  margin-bottom: 32px; }

@media only screen and (min-width: 769px) {
  .paragraph--type--promo-wrapper .field--name-field-promo {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px; }
    .paragraph--type--promo-wrapper .field--name-field-promo > div {
      margin: 16px;
      flex: 0 1 auto;
      width: calc(50% - 32px);
      max-width: 684px; } }

.paragraph--type--promo-wrapper .field--name-field-promo .paragraph--type-promo .promo-wrap {
  display: block;
  padding: 0 30px 30px 30px; }
  .paragraph--type--promo-wrapper .field--name-field-promo .paragraph--type-promo .promo-wrap .field--name-field-link {
    margin-top: 18px; }
  .paragraph--type--promo-wrapper .field--name-field-promo .paragraph--type-promo .promo-wrap ul {
    margin-top: 20px;
    margin-bottom: 18px;
    padding-left: 15px;
    columns: 1 !important;
    -webkit-columns: 1 !important;
    -moz-columns: 1 !important; }
    @media only screen and (min-width: 769px) {
      .paragraph--type--promo-wrapper .field--name-field-promo .paragraph--type-promo .promo-wrap ul {
        columns: 2 !important;
        -webkit-columns: 2 !important;
        -moz-columns: 2 !important;
        column-gap: 32px; } }

@media only screen and (min-width: 769px) {
  .sidebar .paragraph--type--promo-wrapper .field--name-field-promo {
    flex-wrap: wrap; }
    .sidebar .paragraph--type--promo-wrapper .field--name-field-promo > div {
      flex: 1 1 100%; } }

.paragraph--type--content-reference > .field--name-field-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .paragraph--type--content-reference > .field--name-field-content > .field__item {
    flex: 0 1 auto;
    width: calc(100% - 30px);
    margin: 15px; }
    @media only screen and (min-width: 769px) {
      .paragraph--type--content-reference > .field--name-field-content > .field__item {
        width: calc(50% - 30px); } }
    @media only screen and (min-width: 1025px) {
      .paragraph--type--content-reference > .field--name-field-content > .field__item {
        width: calc(33.3% - 30px); } }

.paragraph--type--customer-notice-wrapper {
  background-color: #FAFBFF;
  border-radius: 4px; }
  .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice {
    display: flex;
    background-repeat: no-repeat;
    background-position: 13px 10px;
    padding: 10px 13px 10px 55px;
    transition: all 300ms;
    margin-bottom: 0;
    flex-direction: column;
    position: relative; }
    @media only screen and (min-width: 769px) {
      .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice {
        flex-direction: row; } }
    .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice.announcement {
      background-image: url("../images/announcement.svg"); }
    .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice.alert {
      background-image: url("../images/alert.svg"); }
    .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice.time {
      background-image: url("../images/time.svg"); }
    .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice.maintenance {
      background-image: url("../images/maintenance.svg"); }
    .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice.closure {
      background-image: url("../images/closure.svg"); }
    .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice .field--name-field-title {
      color: #5E3A8A;
      margin: 0 0 5px 0 !important;
      cursor: pointer;
      pointer-events: all;
      padding-right: 30px; }
      @media only screen and (min-width: 769px) {
        .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice .field--name-field-title {
          flex: 0 0 170px;
          margin: 0 !important;
          pointer-events: none;
          padding-right: 0; } }
      .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice .field--name-field-title:after {
        background: url("../images/purple-arrow.png") no-repeat center center;
        width: 20px;
        height: 20px;
        text-indent: -9999px;
        position: absolute;
        right: 13px;
        top: 10px;
        content: '';
        display: block; }
        @media only screen and (min-width: 769px) {
          .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice .field--name-field-title:after {
            display: none; } }
      .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice .field--name-field-title.active:after {
        transform: rotate(180deg); }
      .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice .field--name-field-title.active + .field--name-field-body {
        display: block; }
    .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice .field--name-field-body {
      padding-right: 40px;
      display: none; }
      @media only screen and (min-width: 769px) {
        .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice .field--name-field-body {
          display: block;
          padding-right: 0;
          padding-left: 70px; } }
    .paragraph--type--customer-notice-wrapper .paragraph--type--customer-notice p {
      margin: 0 !important; }

.field--name-field-facility-type .field--name-description {
  color: #5F6368;
  display: none; }
  @media only screen and (min-width: 769px) {
    .field--name-field-facility-type .field--name-description {
      display: block; } }

.paragraph--type--facilities-activities .field--name-field-facility-type {
  color: #5E3A8A;
  margin-top: 10px;
  margin-bottom: 10px; }

@media only screen and (min-width: 769px) {
  .paragraph--type--facilities-activities .field--name-taxonomy-term-title h4 {
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.33px; } }

.paragraph--type--facilities-activities .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  @media only screen and (min-width: 769px) {
    .paragraph--type--facilities-activities .view-content {
      margin-left: -15px;
      margin-right: -15px; } }
  .paragraph--type--facilities-activities .view-content .views-row {
    flex: 0 1 auto;
    width: calc(50% - 20px);
    margin: 10px;
    cursor: pointer; }
    @media only screen and (min-width: 769px) {
      .paragraph--type--facilities-activities .view-content .views-row {
        margin: 15px;
        width: calc(33.3% - 30px); } }
    @media only screen and (min-width: 1025px) {
      .paragraph--type--facilities-activities .view-content .views-row {
        margin: 15px;
        width: calc(25% - 30px); } }

.paragraph--type--subfacility-wrapper > .field--name-field-subfacilities {
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px;
  margin-right: -40px; }
  .paragraph--type--subfacility-wrapper > .field--name-field-subfacilities > .field__item {
    margin: 10px 40px; }
    .paragraph--type--subfacility-wrapper > .field--name-field-subfacilities > .field__item .paragraph--type--subfacility {
      text-align: center;
      margin-bottom: 20px;
      width: 60px; }
      .paragraph--type--subfacility-wrapper > .field--name-field-subfacilities > .field__item .paragraph--type--subfacility .field--name-field-image img {
        height: 44px;
        width: auto; }

@media only screen and (min-width: 769px) {
  .paragraph--type-text-area {
    max-width: 800px;
    width: 100%; } }

.paragraph--type--homepage-carousel .field--name-field-introduction {
  max-width: 750px; }

.paragraph--type--homepage-carousel .paragraph--type--homepage-carousel-item {
  margin-left: -15px;
  margin-right: -15px;
  text-align: center; }
  .paragraph--type--homepage-carousel .paragraph--type--homepage-carousel-item .field--name-field-content > .field__item {
    width: 90%; }
    @media only screen and (min-width: 769px) {
      .paragraph--type--homepage-carousel .paragraph--type--homepage-carousel-item .field--name-field-content > .field__item {
        width: 50%; } }
    @media only screen and (min-width: 1025px) {
      .paragraph--type--homepage-carousel .paragraph--type--homepage-carousel-item .field--name-field-content > .field__item {
        width: 25%; } }

@media only screen and (min-width: 769px) {
  .paragraph--type--homepage-text-with-image {
    display: flex;
    align-items: center; } }

@media only screen and (min-width: 769px) {
  .paragraph--type--homepage-text-with-image > div {
    flex: 1 1 50%; } }

@media only screen and (min-width: 769px) {
  .paragraph--type--homepage-text-with-image .field--name-field-body {
    padding: 0 60px; } }

.paragraph--type-cta-widget {
  background: #FAFBFF;
  color: #5E3A8A;
  padding: 30px;
  text-align: center;
  border-radius: 4px; }
  .paragraph--type-cta-widget h4 {
    margin-bottom: 24px; }
  .paragraph--type-cta-widget.purple {
    background: #5E3A8A;
    color: white; }

.paragraph--type-opening-times table thead th, .paragraph--type-opening-times table thead td, .paragraph--type-opening-times table tbody th, .paragraph--type-opening-times table tbody td {
  text-align: right; }
  .paragraph--type-opening-times table thead th:nth-of-type(1), .paragraph--type-opening-times table thead td:nth-of-type(1), .paragraph--type-opening-times table tbody th:nth-of-type(1), .paragraph--type-opening-times table tbody td:nth-of-type(1) {
    text-align: left; }

.paragraph--type--timetable iframe {
  border: 0;
  height: 623px; }

.paragraph--type-text-area table tr td, .paragraph--type-text-area table tr th {
  padding: 0 7px !important; }
  .paragraph--type-text-area table tr td:nth-of-type(1), .paragraph--type-text-area table tr th:nth-of-type(1) {
    padding-left: 0 !important; }
  .paragraph--type-text-area table tr td:nth-last-of-type(1), .paragraph--type-text-area table tr th:nth-last-of-type(1) {
    padding-right: 0 !important; }

.pager {
  border-radius: 4px; }
  .pager__items {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0.7vw;
    padding: 0; }
  .pager__item {
    display: flex;
    align-items: center;
    margin: 0 5px;
    height: 44px;
    width: 44px;
    border: 1px solid #E2E6F2;
    border-radius: 100px;
    background: white; }
    .pager__item:before {
      display: none !important; }
    .pager__item a {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
      width: 100%; }
    .pager__item.is-active {
      background: #5E3A8A;
      border: 1px solid white; }
      .pager__item.is-active a {
        color: white; }
    .pager__item--first, .pager__item--last, .pager__item--ellipsis {
      display: none; }

@media only screen and (max-width: 768px) {
  #block-views-block-hero-image-block-2 .owl-stage {
    margin-top: 80px; } }

#block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--content {
  margin: 0 11%;
  width: calc(100% - 12%); }
  @media only screen and (max-width: 768px) {
    #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--content {
      width: 90%; } }
  #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--content .hero--slide--content--box {
    top: 100px;
    position: absolute;
    color: #fff; }
    @media only screen and (max-width: 768px) {
      #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--content .hero--slide--content--box {
        top: 20px; }
        #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--content .hero--slide--content--box h1 {
          font-size: 1.25rem; }
        #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--content .hero--slide--content--box p {
          font-size: 1.125rem !important; } }
    @media only screen and (min-width: 769px) {
      #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--content .hero--slide--content--box {
        width: 70%;
        top: 200px; } }
    @media only screen and (min-width: 1025px) {
      #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--content .hero--slide--content--box {
        width: 40%; } }
    #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--content .hero--slide--content--box p {
      font-size: 1.5rem;
      line-height: 29px;
      letter-spacing: -0.29px;
      font-weight: normal; }
    #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--content .hero--slide--content--box a {
      background-color: #E73C70;
      font-weight: 500;
      color: #fff;
      padding: 13px 20px;
      display: inline-block;
      border: 0 none;
      text-decoration: none;
      font-family: 'AauxNextSemiBold';
      border-radius: 27px;
      font-size: 1rem;
      line-height: 1.1;
      transition: all 300ms ease; }
      #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--content .hero--slide--content--box a:hover {
        background-color: #00B6DE; }

#block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--image {
  overflow: hidden; }
  @media only screen and (max-width: 768px) {
    #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--image img {
      height: 100%;
      width: 100%; } }
  @media only screen and (min-width: 1025px) {
    #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--image {
      height: 600px; } }
  #block-views-block-hero-image-block-2 .owl-stage .owl-item .item .hero--slide--image img {
    width: 100vw; }

#block-views-block-hero-image-block-2 .owl-carousel .owl-nav {
  z-index: 999;
  height: 50px;
  position: absolute;
  right: 0; }
  @media only screen and (min-width: 769px) {
    #block-views-block-hero-image-block-2 .owl-carousel .owl-nav {
      bottom: 50px;
      width: 150px; } }
  @media only screen and (max-width: 1024px) {
    #block-views-block-hero-image-block-2 .owl-carousel .owl-nav button {
      width: 22px;
      height: 22px; }
      #block-views-block-hero-image-block-2 .owl-carousel .owl-nav button span {
        font-size: 16px;
        font-weight: bold;
        line-height: 15px;
        color: #5E3A8A; } }
  @media only screen and (min-width: 769px) {
    #block-views-block-hero-image-block-2 .owl-carousel .owl-nav button {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      padding: 0;
      border: 1px solid #E2E6F2;
      background-color: #fff; }
      #block-views-block-hero-image-block-2 .owl-carousel .owl-nav button span {
        font-size: 29px;
        font-weight: bold;
        line-height: 20px; }
      #block-views-block-hero-image-block-2 .owl-carousel .owl-nav button.owl-prev {
        margin-left: 20px; }
      #block-views-block-hero-image-block-2 .owl-carousel .owl-nav button.owl-next {
        right: 0;
        position: absolute;
        margin-right: 20px; }
      #block-views-block-hero-image-block-2 .owl-carousel .owl-nav button:hover {
        opacity: 0.5; } }

#block-views-block-hero-image-block-2 .owl-carousel .owl-dots {
  z-index: 99; }

@media only screen and (min-width: 1025px) {
  #hero:before, #hero:after {
    z-index: 2; } }

.has-hero-carousel #hero {
  padding-bottom: 50px; }

.has-hero-carousel #hero:after {
  display: none; }

.has-hero-carousel #block-mytimeactive-content {
  clear: both; }
  @media only screen and (min-width: 1025px) {
    .has-hero-carousel #block-mytimeactive-content {
      margin-top: 100px; } }

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 15px 0; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  background: white;
  margin: 0px 8px; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: #5E3A8A;
  width: 10px; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  padding: 0;
  border: 1px solid #E2E6F2; }

.flickity-slider > .field__item {
  width: 90%;
  min-height: calc(100% - 30px);
  display: flex; }
  @media only screen and (min-width: 769px) {
    .flickity-slider > .field__item {
      width: calc(100% / 2); } }
  @media only screen and (min-width: 1025px) {
    .flickity-slider > .field__item {
      width: calc(100% / 4); } }
  .flickity-slider > .field__item .node--view-mode-tile {
    margin: 15px;
    width: 100%;
    height: auto;
    min-height: 100%; }
    .flickity-slider > .field__item .node--view-mode-tile .field--name-field-introduction {
      display: block; }

#block-barclayspaymentform {
  background-color: #fff;
  padding: 20px; }

.form-item input:not([disabled]):not([type="submit"]) {
  border: 1px solid #E2E6F2;
  padding: 0 20px;
  border-radius: 4px;
  font-size: 14px;
  color: #999999;
  width: calc(100% - 40px);
  height: 52px; }
  .form-item input:not([disabled]):not([type="submit"]):focus {
    outline: none;
    border-color: #5E3A8A; }

input::-ms-clear, input::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

.select2-container *:focus {
  outline: none;
  border-color: #5E3A8A; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-radius: 4px !important; }

.select2-container {
  width: 100% !important;
  max-width: 460px !important;
  font-size: 14px !important;
  color: #202124 !important; }
  .select2-container--focus .select2-selection--single,
  .select2-container--focus .select2-selection--multiple, .select2-container--open .select2-selection--single,
  .select2-container--open .select2-selection--multiple {
    border-color: #5E3A8A !important; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #5E3A8A !important; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 20px !important;
  padding-right: 40px !important; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #84DEDB !important;
  border: 1px solid #51B3AF !important;
  color: inherit;
  border-radius: 4px;
  cursor: default;
  float: none !important;
  margin: 4px 0px 4px 8px !important;
  padding: 0px 8px !important;
  height: 35px;
  display: flex;
  align-items: center; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  padding: 0 20px !important;
  min-height: 45px !important;
  margin: 0px !important;
  border: 0 none !important;
  height: inherit !important; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #51B3AF !important;
  cursor: pointer;
  display: inline-block;
  font-weight: normal !important;
  font-size: 26px !important;
  margin-top: -4px !important;
  margin-right: 5px !important; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: inherit !important; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #FAFBFF !important;
  color: #51B3AF !important; }
  .select2-container--default .select2-results__option[aria-selected=true]:hover {
    background-color: #FAFBFF !important;
    color: #51B3AF !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #fff !important;
  color: #E73C70 !important; }

.select2-results__option {
  padding: 16px !important; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #E2E6F2 !important;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 !important;
  width: 90% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px !important;
    height: 10px !important;
    background: url(../images/purple-arrow.png) no-repeat center center;
    background-size: 10px auto; }

.select2-selection__rendered li {
  margin-bottom: inherit !important; }
  .select2-selection__rendered li:before {
    display: none !important; }

.select2-search__field {
  border-radius: 4px !important;
  border-color: #E2E6F2; }
  .select2-search__field:focus {
    outline: 0 !important; }

.select2-container--open .select2-dropdown--below {
  margin-top: 4px !important;
  border-radius: 4px !important;
  overflow: hidden; }

.select2-container .select2-selection--multiple {
  min-height: 55px !important;
  border-color: #E2E6F2 !important;
  background-color: #fff !important;
  border-radius: 4px !important;
  padding: 0px !important;
  display: flex !important;
  align-items: center; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 52px !important;
  width: 50px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0 none !important;
  height: 10px !important;
  left: 50%;
  margin-left: -8px !important;
  margin-top: -4px !important;
  position: absolute;
  top: 50%;
  width: 15px !important;
  background: url("../images/purple-arrow.png") no-repeat center center;
  background-size: 10px auto; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  display: none; }

#views-exposed-form-our-locations-block-1 > div {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column; }
  @media only screen and (min-width: 769px) {
    #views-exposed-form-our-locations-block-1 > div {
      justify-content: space-between;
      flex-direction: row; } }
  #views-exposed-form-our-locations-block-1 > div > div {
    flex-basis: 100%; }
    @media only screen and (min-width: 769px) {
      #views-exposed-form-our-locations-block-1 > div > div {
        flex-basis: calc(33.333% - 15px); } }
  #views-exposed-form-our-locations-block-1 > div .form-actions {
    flex-basis: 100%; }

#views-exposed-form-activities-block-1 > div {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: row; }
  @media only screen and (min-width: 769px) {
    #views-exposed-form-activities-block-1 > div > div {
      flex-basis: calc(35% - 15px); } }

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #999999; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #999999; }

.node--view-mode-teaser,
.node--view-mode-search-result,
.paragraph--view-mode-paragraph-search-result {
  padding: 30px;
  overflow: hidden;
  background: #FAFBFF;
  border-radius: 4px;
  transition: .3s linear .1s;
  height: calc(100% - 60px);
  position: relative; }
  .node--view-mode-teaser:hover,
  .node--view-mode-search-result:hover,
  .paragraph--view-mode-paragraph-search-result:hover {
    box-shadow: 0 40px 25px -30px rgba(0, 0, 0, 0.15); }
  .node--view-mode-teaser .field--name-field-hero-image,
  .node--view-mode-search-result .field--name-field-hero-image,
  .paragraph--view-mode-paragraph-search-result .field--name-field-hero-image {
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -30px;
    margin-bottom: 30px; }
  .node--view-mode-teaser .field--name-field-introduction p,
  .node--view-mode-search-result .field--name-field-introduction p,
  .paragraph--view-mode-paragraph-search-result .field--name-field-introduction p {
    color: #5F6368 !important; }
  .node--view-mode-teaser .field--name-node-post-date,
  .node--view-mode-search-result .field--name-node-post-date,
  .paragraph--view-mode-paragraph-search-result .field--name-node-post-date {
    color: #5F6368;
    font-weight: 500;
    position: absolute;
    bottom: 0;
    font-family: 'AauxNextSemiBold', Arial, Helvetica, sans-serif; }
  .node--view-mode-teaser .field--name-field-address,
  .node--view-mode-search-result .field--name-field-address,
  .paragraph--view-mode-paragraph-search-result .field--name-field-address {
    color: #5F6368;
    margin-bottom: 40px; }
  .node--view-mode-teaser .field--name-body,
  .node--view-mode-search-result .field--name-body,
  .paragraph--view-mode-paragraph-search-result .field--name-body {
    color: #5F6368; }
  .node--view-mode-teaser .btn, .node--view-mode-teaser .paragraph--type-promo .field--name-field-link a, .paragraph--type-promo .field--name-field-link .node--view-mode-teaser a,
  .node--view-mode-search-result .btn,
  .node--view-mode-search-result .paragraph--type-promo .field--name-field-link a,
  .paragraph--type-promo .field--name-field-link .node--view-mode-search-result a,
  .paragraph--view-mode-paragraph-search-result .btn,
  .paragraph--view-mode-paragraph-search-result .paragraph--type-promo .field--name-field-link a,
  .paragraph--type-promo .field--name-field-link .paragraph--view-mode-paragraph-search-result a {
    display: none; }
  .node--view-mode-teaser .field--name-node-title a:hover,
  .node--view-mode-search-result .field--name-node-title a:hover,
  .paragraph--view-mode-paragraph-search-result .field--name-node-title a:hover {
    text-decoration: none; }
  .node--view-mode-teaser.node--type-location .field--name-field-address,
  .node--view-mode-search-result.node--type-location .field--name-field-address,
  .paragraph--view-mode-paragraph-search-result.node--type-location .field--name-field-address {
    margin-bottom: 0; }

body:not(.path-search) .node--type-news.node--view-mode-teaser .field--name-body p:nth-last-of-type(1) {
  margin-bottom: 60px; }

.highlight {
  font-weight: 500; }

.views-field-field-location-proximity {
  padding: 0 30px;
  font-size: 14px;
  color: #5F6368;
  left: 0;
  bottom: 30px;
  width: calc(100% - 60px);
  position: absolute;
  font-family: 'AauxNextSemiBold', Arial, Helvetica, sans-serif; }

.view-our-locations > .view-content .views-row {
  background: #FAFBFF;
  border-radius: 4px;
  position: relative;
  padding-bottom: 40px;
  transition: .3s linear .1s; }
  .view-our-locations > .view-content .views-row:hover {
    box-shadow: 0 40px 25px -30px rgba(0, 0, 0, 0.15); }
  .view-our-locations > .view-content .views-row .node--type-location.node--view-mode-teaser .field--name-field-address {
    margin-bottom: 0; }
  .view-our-locations > .view-content .views-row .node--type-location.node--view-mode-teaser:hover {
    box-shadow: none; }

.node--view-mode-panel {
  position: relative;
  padding: 30px;
  height: calc(100% - 60px);
  overflow: hidden;
  background: #FAFBFF;
  border-radius: 4px;
  transition: .3s linear .1s; }
  .node--view-mode-panel:hover {
    box-shadow: 0 40px 25px -30px rgba(0, 0, 0, 0.15); }
  .node--view-mode-panel:before {
    content: 'PANEL';
    position: absolute;
    top: 0;
    right: 0;
    background: pink; }
  .node--view-mode-panel .field--name-node-post-date {
    color: #5F6368;
    font-weight: 500;
    margin-bottom: 0 !important; }
  .node--view-mode-panel .field--name-field-hero-image {
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -30px;
    margin-bottom: 30px; }
  .node--view-mode-panel .field--name-body {
    color: #5F6368; }

.node--view-mode-tile {
  padding: 20px;
  height: calc(100% - 40px);
  overflow: hidden;
  background: #FAFBFF;
  border-radius: 4px;
  text-align: center;
  transition: .3s linear .1s;
  cursor: pointer; }
  @media only screen and (min-width: 769px) {
    .node--view-mode-tile {
      padding: 30px;
      height: calc(100% - 60px); } }
  .node--view-mode-tile:hover {
    box-shadow: 0 40px 25px -30px rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 768px) {
    .node--view-mode-tile .field--name-node-title h4 {
      font-size: 18px;
      line-height: 25px; } }
  .node--view-mode-tile .field--name-node-title a:hover {
    text-decoration: none; }
  .node--view-mode-tile .field--name-field-activity-icon,
  .node--view-mode-tile .field--name-field-icon {
    margin-top: 10px; }
  .node--view-mode-tile .field--name-field-introduction {
    display: none; }
    @media only screen and (min-width: 769px) {
      .node--view-mode-tile .field--name-field-introduction {
        display: block; } }
    .node--view-mode-tile .field--name-field-introduction p {
      color: #5F6368; }
  .node--view-mode-tile .btn, .node--view-mode-tile .paragraph--type-promo .field--name-field-link a, .paragraph--type-promo .field--name-field-link .node--view-mode-tile a {
    display: none; }
  .node--view-mode-tile .field--name-field-activity-types .field__item {
    display: none; }
    .node--view-mode-tile .field--name-field-activity-types .field__item:first-of-type {
      display: block; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 54px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #E2E6F2;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 52px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 54px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
  width: 100% !important; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
