@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;600&family=Playfair+Display:wght@700&display=swap);
header .logo .logo-text {
  line-height: 1.1;
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  header .logo .logo-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 639px) {
  header .logo .logo-text {
    font-size: 11px;
  }
}
header .nav-links a {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 300;
}
@media screen and (max-width: 639px) {
  header .nav-links a {
    font-size: 16px;
  }
}
header .header-right-links #basket > a {
  position: relative;
}
header .header-right-links #basket > a span.count {
  position: absolute;
  top: -12px;
  right: -4px;
  padding: 0 4px;
  z-index: 1;
  font-size: 10px;
}
header .header-right-links #basket #basket-updated {
  opacity: 0;
  transform: translate3d(-50%, -5px, 0);
}
header .header-right-links #basket #basket-updated:after {
  content: " ";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #db5461 transparent;
}
header .header-right-links #basket #basket-updated.show {
  -webkit-animation: fade-in-out 3s cubic-bezier(0.39, 0.575, 0.765, 1) forwards;
          animation: fade-in-out 3s cubic-bezier(0.39, 0.575, 0.765, 1) forwards;
}
@-webkit-keyframes fade-in-out {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -5px, 0);
  }
  20% {
    opacity: 1;
    transform: translate3d(-50%, 0px, 0);
  }
  80% {
    opacity: 1;
    transform: translate3d(-50%, 0px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-50%, -5px, 0);
  }
}
@keyframes fade-in-out {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -5px, 0);
  }
  20% {
    opacity: 1;
    transform: translate3d(-50%, 0px, 0);
  }
  80% {
    opacity: 1;
    transform: translate3d(-50%, 0px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-50%, -5px, 0);
  }
}
.container, .content-wrapper-wide, .container-small, .content-wrapper-narrow {
  max-width: 1630px;
  padding: 0 15px;
  margin: 0 auto;
}
.container .container-small, .content-wrapper-wide .container-small, .container .content-wrapper-narrow, .content-wrapper-wide .content-wrapper-narrow, .container-small .container-small, .content-wrapper-narrow .container-small, .container-small .content-wrapper-narrow, .content-wrapper-narrow .content-wrapper-narrow {
  padding: 0;
}
.container-small, .content-wrapper-narrow {
  max-width: 1200px;
}
.cta {
  padding: 16px;
  font-size: 18px !important;
  text-transform: uppercase;
  display: inline-flex;
  align-self: center;
  border-radius: 0.125rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 150ms;
}
.cta.cta-icon {
  padding: 12px 16px;
}
.cta.cta-icon ion-icon{
  align-self: center;
  font-size: 24px;
  margin-right: 10px;
}
@media screen and (max-width: 639px) {
  .cta.cta-icon ion-icon {
    font-size: 20px;
  }
  .cta.cta-icon {
    padding: 8px 12px;
  }
  .cta {
    font-size: 16px !important;
    padding: 12px;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Playfair Display", serif;
  line-height: 1.4;
}
h1 {
  font-size: 3.75rem !important;
}
@media screen and (max-width: 639px) {
  h1 {
    font-size: 3rem !important;
  }
}
h2 {
  font-size: 3rem !important;
}
@media screen and (max-width: 639px) {
  h2 {
    font-size: 2.45rem !important;
  }
}
h3 {
  font-size: 1.875rem !important;
}
h4 {
  font-size: 1.5rem !important;
}
p a:not(.cta), li a:not(.cta) {
  text-decoration: underline;
}
p a.no-underline, li a.no-underline {
  text-decoration: none;
}
.wysiwyg-container h1, .wysiwyg-container h2, .wysiwyg-container h3, .wysiwyg-container h4, .wysiwyg-container h5, .wysiwyg-container h6 {
  margin-bottom: 1em;
}
.wysiwyg-container h1:last-child, .wysiwyg-container h2:last-child, .wysiwyg-container h3:last-child, .wysiwyg-container h4:last-child, .wysiwyg-container h5:last-child, .wysiwyg-container h6:last-child {
  margin-bottom: 0;
}
.wysiwyg-container p {
  margin-bottom: 1em;
  font-size: 1.125rem;
}
.wysiwyg-container p:last-child {
  margin-bottom: 0;
}
.wysiwyg-container ul, .wysiwyg-container ol {
  list-style-type: disc;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.wysiwyg-container ul li, .wysiwyg-container ol li {
  font-size: 1.125rem;
}
.wysiwyg-container.heading-blue h1, .wysiwyg-container.heading-blue h2, .wysiwyg-container.heading-blue h3, .wysiwyg-container.heading-blue h4, .wysiwyg-container.heading-blue h5, .wysiwyg-container.heading-blue h6 {
  color: #202c39;
}
.wysiwyg-container.heading-light-blue h1, .wysiwyg-container.heading-light-blue h2, .wysiwyg-container.heading-light-blue h3, .wysiwyg-container.heading-light-blue h4, .wysiwyg-container.heading-light-blue h5, .wysiwyg-container.heading-light-blue h6 {
  color: #5b85aa;
}
.wysiwyg-container.heading-coral h1, .wysiwyg-container.heading-coral h2, .wysiwyg-container.heading-coral h3, .wysiwyg-container.heading-coral h4, .wysiwyg-container.heading-coral h5, .wysiwyg-container.heading-coral h6 {
  color: #db5461;
}
.wysiwyg-container.heading-purple h1, .wysiwyg-container.heading-purple h2, .wysiwyg-container.heading-purple h3, .wysiwyg-container.heading-purple h4, .wysiwyg-container.heading-purple h5, .wysiwyg-container.heading-purple h6 {
  color: #533745;
}
.wysiwyg-container.heading-green h1, .wysiwyg-container.heading-green h2, .wysiwyg-container.heading-green h3, .wysiwyg-container.heading-green h4, .wysiwyg-container.heading-green h5, .wysiwyg-container.heading-green h6 {
  color: #629460;
}
.view-content p {
  margin-bottom: 1em;
}
.view-content p:last-child {
  margin-bottom: 0;
}
.homepage-hero .homepage-hero-text h1 {
  margin-bottom: 70px;
}
@media screen and (max-width: 1279px) {
  .homepage-hero .homepage-hero-text h1 {
    margin-bottom: 40px;
  }
}
.homepage-hero .homepage-hero-text p {
  font-size: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .homepage-hero .homepage-hero-text p {
    font-size: 1.125rem;
  }
}
.homepage-hero .member-text-box {
  margin-top: -80px;
}
.homepage-hero .member-text-box .text-content h1, .homepage-hero .member-text-box .text-content h2, .homepage-hero .member-text-box .text-content h3, .homepage-hero .member-text-box .text-content h4, .homepage-hero .member-text-box .text-content h5, .homepage-hero .member-text-box .text-content h6 {
  font-size: 1.875rem;
}
.homepage-hero .member-text-box .text-content p{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.homepage-hero .member-text-box .text-content p:first-of-type {
  margin-top: 15px;
}
.news-container h2 span {
  box-shadow: inset 0em -0.68em 0 -1px #629460;
}
.events-container h2 span {
  box-shadow: inset 0em -0.68em 0 -1px #db5461;
}
.join-text h1, .join-text h2, .join-text h3, .join-text h4, .join-text h5, .join-text h6 {
  color: #db5461;
}
.form-field-group-container{
  margin-bottom: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 768px){
  .form-field-group-container{
    display: flex;
  }
}
.form-field-group-container .form-field-container{
  position: relative;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .form-field-group-container .form-field-container {
    width: calc(50% - 20px);
  }
}
.form-field-group-container .form-field-container .form-label-container{
  position: absolute;
  top: -10px;
  --tw-translate-y: -50%;
  transform: var(--tw-transform);
  transform: var(--tw-transform);
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: hsla(0, 0%, 64%, var(--tw-text-opacity));
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 150ms;
}
.form-field-group-container .form-field-container .form-input-container .form-input, .form-field-group-container .form-field-container .form-input-container select{
  border-radius: 0px;
  border-width: 0px;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: hsla(0, 0%, 64%, var(--tw-border-opacity));
  padding-left: 0px;
  padding-right: 0px;
  --tw-text-opacity: 1;
  color: hsla(0, 0%, 64%, var(--tw-text-opacity));
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.form-field-group-container .form-field-container .form-input-container .form-input:hover, .form-field-group-container .form-field-container .form-input-container select:hover{
  --tw-border-opacity: 1;
  border-color: hsla(0, 0%, 76%, var(--tw-border-opacity));
}
.form-field-group-container .form-field-container .form-input-container .form-input:focus, .form-field-group-container .form-field-container .form-input-container select:focus{
  --tw-text-opacity: 1;
  color: rgba(219, 84, 97, var(--tw-text-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.form-field-group-container .form-field-container .form-input-container .form-input:focus:not([type=checkbox]), .form-field-group-container .form-field-container .form-input-container select:focus:not([type=checkbox]) {
  border-color: #e68790 !important;
}
.form-field-group-container .form-field-container.label-absolute .form-label-container{
  pointer-events: none;
  position: absolute;
  top: 50%;
  --tw-translate-y: -50%;
  transform: var(--tw-transform);
  transform: var(--tw-transform);
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: hsla(0, 0%, 64%, var(--tw-text-opacity));
  transition: top 0.11s ease-in-out, font-size 0.11s ease-in-out;
}
.form-field-group-container .form-field-container.active:not(.checkbox-container) .form-label-container{
  pointer-events: auto;
  top: -10px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(219, 84, 97, var(--tw-text-opacity));
}
.form-field-group-container .form-field-container.active:not(.checkbox-container) .form-input-container .form-input, .form-field-group-container .form-field-container.active:not(.checkbox-container) .form-input-container select{
  --tw-border-opacity: 1;
  border-color: rgba(219, 84, 97, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(219, 84, 97, var(--tw-text-opacity));
}
.form-field-group-container .form-field-container.checkbox-container{
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
}
.form-field-group-container .form-field-container.checkbox-container .form-label-container{
  pointer-events: auto;
  position: static;
  transform: none;
}
.form-field-group-container .form-field-container.checkbox-container .form-label-container .label-title{
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 150ms;
}
.form-field-group-container .form-field-container.checkbox-container div.form-input-container{
  margin-right: 1rem;
  align-self: flex-start;
}
.form-field-group-container .form-field-container.checkbox-container div.form-input-container input[type=checkbox] {
  padding: 10px;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: hsla(0, 0%, 64%, var(--tw-border-opacity));
}
.form-field-group-container .form-field-container.checkbox-container div.form-input-container input[type=checkbox]:focus{
  --tw-border-opacity: 1;
  border-color: hsla(0, 0%, 64%, var(--tw-border-opacity));
}
.form-field-group-container .form-field-container.checkbox-container div.form-input-container input[type=checkbox]:checked{
  --tw-border-opacity: 1;
  border-color: rgba(219, 84, 97, var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(219, 84, 97, var(--tw-bg-opacity));
}
.form-field-group-container .form-field-container.checkbox-container.checked .form-label-container .label-title{
  --tw-text-opacity: 1;
  color: rgba(219, 84, 97, var(--tw-text-opacity));
}
@media screen and (min-width: 768px) {
  .form-field-group-container .password-inputs-container .form-field-container {
    width: calc(100% - 20px);
  }
}
.form-field-group-container.consultation-form .form-field-container .form-input-container .form-input:focus{
  --tw-text-opacity: 1;
  color: rgba(32, 44, 57, var(--tw-text-opacity));
}
.form-field-group-container.consultation-form .form-field-container .form-input-container .form-input:focus:not([type=checkbox]) {
  border-color: #636b74 !important;
}
.form-field-group-container.consultation-form .form-field-container.active .form-label-container{
  --tw-text-opacity: 1;
  color: rgba(32, 44, 57, var(--tw-text-opacity));
}
.form-field-group-container.consultation-form .form-field-container.active .form-input-container .form-input, .form-field-group-container.consultation-form .form-field-container.active .form-input-container select{
  --tw-border-opacity: 1;
  border-color: rgba(32, 44, 57, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(32, 44, 57, var(--tw-text-opacity));
}
.contact-text h1, .contact-text h2, .contact-text h3, .contact-text h4, .contact-text h5, .contact-text h6 {
  color: #db5461;
  margin-bottom: 1em;
}
.flexbox-background-grey{
  --tw-bg-opacity: 1;
  background-color: hsla(0, 0%, 96%, var(--tw-bg-opacity));
}
.bg-blue-500 {
  background-color: #202c39;
}
.hover\:bg-blue-400:hover {
  background-color: #636b74;
}
.text-blue-500 {
  color: #202c39;
}
.hover\:text-blue-400:hover {
  color: #636b74;
}
.border-blue-500 {
  border-color: #202c39;
}
.before\:bg-blue-500::before {
  background-color: #202c39;
}
.after\:bg-blue-500::after {
  background-color: #202c39;
}
.flexbox-background-theme.page-theme-blue {
  background-color: #202c39;
  color: white;
}
.flexbox-background-theme.page-theme-blue h1, .flexbox-background-theme.page-theme-blue h2, .flexbox-background-theme.page-theme-blue h3, .flexbox-background-theme.page-theme-blue h4, .flexbox-background-theme.page-theme-blue h5, .flexbox-background-theme.page-theme-blue h6, .flexbox-background-theme.page-theme-blue p, .flexbox-background-theme.page-theme-blue li, .flexbox-background-theme.page-theme-blue a {
  color: white;
}
.flexbox-background-theme.page-theme-blue .cta {
  background-color: white;
  color: #202c39;
}
.flexbox-background-theme.page-theme-blue .cta:hover {
  background-color: #e9eaeb;
}
.flexbox-background-theme.page-theme-blue .wysiwyg-container {
  color: white;
}
.flexbox-background-theme.page-theme-blue .wysiwyg-container h1, .flexbox-background-theme.page-theme-blue .wysiwyg-container h2, .flexbox-background-theme.page-theme-blue .wysiwyg-container h3, .flexbox-background-theme.page-theme-blue .wysiwyg-container h4, .flexbox-background-theme.page-theme-blue .wysiwyg-container h5, .flexbox-background-theme.page-theme-blue .wysiwyg-container h6, .flexbox-background-theme.page-theme-blue .wysiwyg-container p, .flexbox-background-theme.page-theme-blue .wysiwyg-container li, .flexbox-background-theme.page-theme-blue .wysiwyg-container a {
  color: white;
}
.flexbox-background-theme.page-theme-blue.flexbox-4 .intro-text {
  background-color: white;
}
.flexbox-background-theme.page-theme-blue.flexbox-4 .intro-text h1, .flexbox-background-theme.page-theme-blue.flexbox-4 .intro-text h2, .flexbox-background-theme.page-theme-blue.flexbox-4 .intro-text h3, .flexbox-background-theme.page-theme-blue.flexbox-4 .intro-text h4, .flexbox-background-theme.page-theme-blue.flexbox-4 .intro-text h5, .flexbox-background-theme.page-theme-blue.flexbox-4 .intro-text h6, .flexbox-background-theme.page-theme-blue.flexbox-4 .intro-text p, .flexbox-background-theme.page-theme-blue.flexbox-4 .intro-text li, .flexbox-background-theme.page-theme-blue.flexbox-4 .intro-text a {
  color: #202c39;
}
.flexbox-background-theme.page-theme-blue.flexbox-6 .slider-info {
  color: white;
}
.flexbox-background-theme.page-theme-blue.flexbox-6 .next-arrow, .flexbox-background-theme.page-theme-blue.flexbox-6 .prev-arrow {
  color: white;
}
.flexbox-background-theme.page-theme-blue.flexbox-7 .concertina-section-container {
  border-color: white;
}
.flexbox-background-theme.page-theme-blue.flexbox-7 .concertina-section-container .concertina-section .plus-container {
  border-color: white;
}
.flexbox-background-theme.page-theme-blue.flexbox-7 .concertina-section-container .concertina-section .plus-container .plus-button:after, .flexbox-background-theme.page-theme-blue.flexbox-7 .concertina-section-container .concertina-section .plus-container .plus-button:before {
  background-color: white;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-blue nav ol li {
  color: #202c39;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-blue nav ol li a {
  color: #202c39;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-blue nav ol li svg {
  fill: #202c39;
}
.bg-light-blue-500 {
  background-color: #5b85aa;
}
.hover\:bg-light-blue-400:hover {
  background-color: #8caac4;
}
.text-light-blue-500 {
  color: #5b85aa;
}
.hover\:text-light-blue-400:hover {
  color: #8caac4;
}
.border-light-blue-500 {
  border-color: #5b85aa;
}
.before\:bg-light-blue-500::before {
  background-color: #5b85aa;
}
.after\:bg-light-blue-500::after {
  background-color: #5b85aa;
}
.flexbox-background-theme.page-theme-light-blue {
  background-color: #5b85aa;
  color: white;
}
.flexbox-background-theme.page-theme-light-blue h1, .flexbox-background-theme.page-theme-light-blue h2, .flexbox-background-theme.page-theme-light-blue h3, .flexbox-background-theme.page-theme-light-blue h4, .flexbox-background-theme.page-theme-light-blue h5, .flexbox-background-theme.page-theme-light-blue h6, .flexbox-background-theme.page-theme-light-blue p, .flexbox-background-theme.page-theme-light-blue li, .flexbox-background-theme.page-theme-light-blue a {
  color: white;
}
.flexbox-background-theme.page-theme-light-blue .cta {
  background-color: white;
  color: #5b85aa;
}
.flexbox-background-theme.page-theme-light-blue .cta:hover {
  background-color: #eff3f7;
}
.flexbox-background-theme.page-theme-light-blue .wysiwyg-container {
  color: white;
}
.flexbox-background-theme.page-theme-light-blue .wysiwyg-container h1, .flexbox-background-theme.page-theme-light-blue .wysiwyg-container h2, .flexbox-background-theme.page-theme-light-blue .wysiwyg-container h3, .flexbox-background-theme.page-theme-light-blue .wysiwyg-container h4, .flexbox-background-theme.page-theme-light-blue .wysiwyg-container h5, .flexbox-background-theme.page-theme-light-blue .wysiwyg-container h6, .flexbox-background-theme.page-theme-light-blue .wysiwyg-container p, .flexbox-background-theme.page-theme-light-blue .wysiwyg-container li, .flexbox-background-theme.page-theme-light-blue .wysiwyg-container a {
  color: white;
}
.flexbox-background-theme.page-theme-light-blue.flexbox-4 .intro-text {
  background-color: white;
}
.flexbox-background-theme.page-theme-light-blue.flexbox-4 .intro-text h1, .flexbox-background-theme.page-theme-light-blue.flexbox-4 .intro-text h2, .flexbox-background-theme.page-theme-light-blue.flexbox-4 .intro-text h3, .flexbox-background-theme.page-theme-light-blue.flexbox-4 .intro-text h4, .flexbox-background-theme.page-theme-light-blue.flexbox-4 .intro-text h5, .flexbox-background-theme.page-theme-light-blue.flexbox-4 .intro-text h6, .flexbox-background-theme.page-theme-light-blue.flexbox-4 .intro-text p, .flexbox-background-theme.page-theme-light-blue.flexbox-4 .intro-text li, .flexbox-background-theme.page-theme-light-blue.flexbox-4 .intro-text a {
  color: #5b85aa;
}
.flexbox-background-theme.page-theme-light-blue.flexbox-6 .slider-info {
  color: white;
}
.flexbox-background-theme.page-theme-light-blue.flexbox-6 .next-arrow, .flexbox-background-theme.page-theme-light-blue.flexbox-6 .prev-arrow {
  color: white;
}
.flexbox-background-theme.page-theme-light-blue.flexbox-7 .concertina-section-container {
  border-color: white;
}
.flexbox-background-theme.page-theme-light-blue.flexbox-7 .concertina-section-container .concertina-section .plus-container {
  border-color: white;
}
.flexbox-background-theme.page-theme-light-blue.flexbox-7 .concertina-section-container .concertina-section .plus-container .plus-button:after, .flexbox-background-theme.page-theme-light-blue.flexbox-7 .concertina-section-container .concertina-section .plus-container .plus-button:before {
  background-color: white;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-light-blue nav ol li {
  color: #5b85aa;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-light-blue nav ol li a {
  color: #5b85aa;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-light-blue nav ol li svg {
  fill: #5b85aa;
}
.bg-coral-500 {
  background-color: #db5461;
}
.hover\:bg-coral-400:hover {
  background-color: #e68790;
}
.text-coral-500 {
  color: #db5461;
}
.hover\:text-coral-400:hover {
  color: #e68790;
}
.border-coral-500 {
  border-color: #db5461;
}
.before\:bg-coral-500::before {
  background-color: #db5461;
}
.after\:bg-coral-500::after {
  background-color: #db5461;
}
.flexbox-background-theme.page-theme-coral {
  background-color: #db5461;
  color: white;
}
.flexbox-background-theme.page-theme-coral h1, .flexbox-background-theme.page-theme-coral h2, .flexbox-background-theme.page-theme-coral h3, .flexbox-background-theme.page-theme-coral h4, .flexbox-background-theme.page-theme-coral h5, .flexbox-background-theme.page-theme-coral h6, .flexbox-background-theme.page-theme-coral p, .flexbox-background-theme.page-theme-coral li, .flexbox-background-theme.page-theme-coral a {
  color: white;
}
.flexbox-background-theme.page-theme-coral .cta {
  background-color: white;
  color: #db5461;
}
.flexbox-background-theme.page-theme-coral .cta:hover {
  background-color: #fbeeef;
}
.flexbox-background-theme.page-theme-coral .wysiwyg-container {
  color: white;
}
.flexbox-background-theme.page-theme-coral .wysiwyg-container h1, .flexbox-background-theme.page-theme-coral .wysiwyg-container h2, .flexbox-background-theme.page-theme-coral .wysiwyg-container h3, .flexbox-background-theme.page-theme-coral .wysiwyg-container h4, .flexbox-background-theme.page-theme-coral .wysiwyg-container h5, .flexbox-background-theme.page-theme-coral .wysiwyg-container h6, .flexbox-background-theme.page-theme-coral .wysiwyg-container p, .flexbox-background-theme.page-theme-coral .wysiwyg-container li, .flexbox-background-theme.page-theme-coral .wysiwyg-container a {
  color: white;
}
.flexbox-background-theme.page-theme-coral.flexbox-4 .intro-text {
  background-color: white;
}
.flexbox-background-theme.page-theme-coral.flexbox-4 .intro-text h1, .flexbox-background-theme.page-theme-coral.flexbox-4 .intro-text h2, .flexbox-background-theme.page-theme-coral.flexbox-4 .intro-text h3, .flexbox-background-theme.page-theme-coral.flexbox-4 .intro-text h4, .flexbox-background-theme.page-theme-coral.flexbox-4 .intro-text h5, .flexbox-background-theme.page-theme-coral.flexbox-4 .intro-text h6, .flexbox-background-theme.page-theme-coral.flexbox-4 .intro-text p, .flexbox-background-theme.page-theme-coral.flexbox-4 .intro-text li, .flexbox-background-theme.page-theme-coral.flexbox-4 .intro-text a {
  color: #db5461;
}
.flexbox-background-theme.page-theme-coral.flexbox-6 .slider-info {
  color: white;
}
.flexbox-background-theme.page-theme-coral.flexbox-6 .next-arrow, .flexbox-background-theme.page-theme-coral.flexbox-6 .prev-arrow {
  color: white;
}
.flexbox-background-theme.page-theme-coral.flexbox-7 .concertina-section-container {
  border-color: white;
}
.flexbox-background-theme.page-theme-coral.flexbox-7 .concertina-section-container .concertina-section .plus-container {
  border-color: white;
}
.flexbox-background-theme.page-theme-coral.flexbox-7 .concertina-section-container .concertina-section .plus-container .plus-button:after, .flexbox-background-theme.page-theme-coral.flexbox-7 .concertina-section-container .concertina-section .plus-container .plus-button:before {
  background-color: white;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-coral nav ol li {
  color: #db5461;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-coral nav ol li a {
  color: #db5461;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-coral nav ol li svg {
  fill: #db5461;
}
.bg-purple-500 {
  background-color: #533745;
}
.hover\:bg-purple-400:hover {
  background-color: #87737d;
}
.text-purple-500 {
  color: #533745;
}
.hover\:text-purple-400:hover {
  color: #87737d;
}
.border-purple-500 {
  border-color: #533745;
}
.before\:bg-purple-500::before {
  background-color: #533745;
}
.after\:bg-purple-500::after {
  background-color: #533745;
}
.flexbox-background-theme.page-theme-purple {
  background-color: #533745;
  color: white;
}
.flexbox-background-theme.page-theme-purple h1, .flexbox-background-theme.page-theme-purple h2, .flexbox-background-theme.page-theme-purple h3, .flexbox-background-theme.page-theme-purple h4, .flexbox-background-theme.page-theme-purple h5, .flexbox-background-theme.page-theme-purple h6, .flexbox-background-theme.page-theme-purple p, .flexbox-background-theme.page-theme-purple li, .flexbox-background-theme.page-theme-purple a {
  color: white;
}
.flexbox-background-theme.page-theme-purple .cta {
  background-color: white;
  color: #533745;
}
.flexbox-background-theme.page-theme-purple .cta:hover {
  background-color: #eeebec;
}
.flexbox-background-theme.page-theme-purple .wysiwyg-container {
  color: white;
}
.flexbox-background-theme.page-theme-purple .wysiwyg-container h1, .flexbox-background-theme.page-theme-purple .wysiwyg-container h2, .flexbox-background-theme.page-theme-purple .wysiwyg-container h3, .flexbox-background-theme.page-theme-purple .wysiwyg-container h4, .flexbox-background-theme.page-theme-purple .wysiwyg-container h5, .flexbox-background-theme.page-theme-purple .wysiwyg-container h6, .flexbox-background-theme.page-theme-purple .wysiwyg-container p, .flexbox-background-theme.page-theme-purple .wysiwyg-container li, .flexbox-background-theme.page-theme-purple .wysiwyg-container a {
  color: white;
}
.flexbox-background-theme.page-theme-purple.flexbox-4 .intro-text {
  background-color: white;
}
.flexbox-background-theme.page-theme-purple.flexbox-4 .intro-text h1, .flexbox-background-theme.page-theme-purple.flexbox-4 .intro-text h2, .flexbox-background-theme.page-theme-purple.flexbox-4 .intro-text h3, .flexbox-background-theme.page-theme-purple.flexbox-4 .intro-text h4, .flexbox-background-theme.page-theme-purple.flexbox-4 .intro-text h5, .flexbox-background-theme.page-theme-purple.flexbox-4 .intro-text h6, .flexbox-background-theme.page-theme-purple.flexbox-4 .intro-text p, .flexbox-background-theme.page-theme-purple.flexbox-4 .intro-text li, .flexbox-background-theme.page-theme-purple.flexbox-4 .intro-text a {
  color: #533745;
}
.flexbox-background-theme.page-theme-purple.flexbox-6 .slider-info {
  color: white;
}
.flexbox-background-theme.page-theme-purple.flexbox-6 .next-arrow, .flexbox-background-theme.page-theme-purple.flexbox-6 .prev-arrow {
  color: white;
}
.flexbox-background-theme.page-theme-purple.flexbox-7 .concertina-section-container {
  border-color: white;
}
.flexbox-background-theme.page-theme-purple.flexbox-7 .concertina-section-container .concertina-section .plus-container {
  border-color: white;
}
.flexbox-background-theme.page-theme-purple.flexbox-7 .concertina-section-container .concertina-section .plus-container .plus-button:after, .flexbox-background-theme.page-theme-purple.flexbox-7 .concertina-section-container .concertina-section .plus-container .plus-button:before {
  background-color: white;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-purple nav ol li {
  color: #533745;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-purple nav ol li a {
  color: #533745;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-purple nav ol li svg {
  fill: #533745;
}
.bg-green-500 {
  background-color: #629460;
}
.hover\:bg-green-400:hover {
  background-color: #91b490;
}
.text-green-500 {
  color: #629460;
}
.hover\:text-green-400:hover {
  color: #91b490;
}
.border-green-500 {
  border-color: #629460;
}
.before\:bg-green-500::before {
  background-color: #629460;
}
.after\:bg-green-500::after {
  background-color: #629460;
}
.flexbox-background-theme.page-theme-green {
  background-color: #629460;
  color: white;
}
.flexbox-background-theme.page-theme-green h1, .flexbox-background-theme.page-theme-green h2, .flexbox-background-theme.page-theme-green h3, .flexbox-background-theme.page-theme-green h4, .flexbox-background-theme.page-theme-green h5, .flexbox-background-theme.page-theme-green h6, .flexbox-background-theme.page-theme-green p, .flexbox-background-theme.page-theme-green li, .flexbox-background-theme.page-theme-green a {
  color: white;
}
.flexbox-background-theme.page-theme-green .cta {
  background-color: white;
  color: #629460;
}
.flexbox-background-theme.page-theme-green .cta:hover {
  background-color: #eff4ef;
}
.flexbox-background-theme.page-theme-green .wysiwyg-container {
  color: white;
}
.flexbox-background-theme.page-theme-green .wysiwyg-container h1, .flexbox-background-theme.page-theme-green .wysiwyg-container h2, .flexbox-background-theme.page-theme-green .wysiwyg-container h3, .flexbox-background-theme.page-theme-green .wysiwyg-container h4, .flexbox-background-theme.page-theme-green .wysiwyg-container h5, .flexbox-background-theme.page-theme-green .wysiwyg-container h6, .flexbox-background-theme.page-theme-green .wysiwyg-container p, .flexbox-background-theme.page-theme-green .wysiwyg-container li, .flexbox-background-theme.page-theme-green .wysiwyg-container a {
  color: white;
}
.flexbox-background-theme.page-theme-green.flexbox-4 .intro-text {
  background-color: white;
}
.flexbox-background-theme.page-theme-green.flexbox-4 .intro-text h1, .flexbox-background-theme.page-theme-green.flexbox-4 .intro-text h2, .flexbox-background-theme.page-theme-green.flexbox-4 .intro-text h3, .flexbox-background-theme.page-theme-green.flexbox-4 .intro-text h4, .flexbox-background-theme.page-theme-green.flexbox-4 .intro-text h5, .flexbox-background-theme.page-theme-green.flexbox-4 .intro-text h6, .flexbox-background-theme.page-theme-green.flexbox-4 .intro-text p, .flexbox-background-theme.page-theme-green.flexbox-4 .intro-text li, .flexbox-background-theme.page-theme-green.flexbox-4 .intro-text a {
  color: #629460;
}
.flexbox-background-theme.page-theme-green.flexbox-6 .slider-info {
  color: white;
}
.flexbox-background-theme.page-theme-green.flexbox-6 .next-arrow, .flexbox-background-theme.page-theme-green.flexbox-6 .prev-arrow {
  color: white;
}
.flexbox-background-theme.page-theme-green.flexbox-7 .concertina-section-container {
  border-color: white;
}
.flexbox-background-theme.page-theme-green.flexbox-7 .concertina-section-container .concertina-section .plus-container {
  border-color: white;
}
.flexbox-background-theme.page-theme-green.flexbox-7 .concertina-section-container .concertina-section .plus-container .plus-button:after, .flexbox-background-theme.page-theme-green.flexbox-7 .concertina-section-container .concertina-section .plus-container .plus-button:before {
  background-color: white;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-green nav ol li {
  color: #629460;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-green nav ol li a {
  color: #629460;
}
.flexbox-26:not(.flexbox-background-theme) .breadcrumb-container.theme-green nav ol li svg {
  fill: #629460;
}
.flexbox {
  padding: 80px 0;
}
.flexbox:last-child {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .flexbox:last-child {
    margin-bottom: 40px;
  }
  .flexbox {
    padding: 40px 0;
  }
}
#existing-elements .flexbox {
  margin-bottom: 0;
}
#existing-elements .flexbox-6 .gallery-container {
  max-width: 1090px;
}
.flexbox-4 .video-relative {
  padding-top: 56.6%;
  position: relative;
  --tw-shadow: -20px 0 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.flexbox-4 .video-relative iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.flexbox-5 .text-container p{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.flexbox-6 {
  overflow-x: hidden;
}
.flexbox-6 .slider-controls .slider-info span {
  font-size: 3rem;
}
.flexbox-6 .gallery-container .slick-list {
  overflow: visible;
}
.flexbox-6 .gallery-container .gallery-image:not(.slick-active) .gallery-image-container {
  cursor: pointer;
}
.flexbox-6 .gallery-container .gallery-image:not(.slick-active) .gallery-image-container:hover img {
  filter: grayscale(0.5);
}
.flexbox-6 .gallery-container .gallery-image:not(.slick-active) .gallery-image-container:hover .overlay {
  opacity: 0.5;
}
.flexbox-6 .gallery-container .gallery-image .caption {
  caption-side: bottom;
}
.flexbox-6 .gallery-container .gallery-image.slick-active img {
  filter: none;
}
.flexbox-6 .gallery-container .gallery-image.slick-active .overlay {
  opacity: 0;
}
.flexbox-6 .gallery-container .gallery-image.slick-active .caption {
  opacity: 1;
}
#existing-elements .flexbox-6 .gallery-container .slick-list {
  overflow-x: hidden;
}
.flexbox-7 .concertina-section .plus-container {
  padding: 9px;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
}
.flexbox-7 .concertina-section .plus-container .plus-button {
  position: relative;
  width: 15px;
  height: 15px;
  /* Vertical line */
  /* horizontal line */
}
.flexbox-7 .concertina-section .plus-container .plus-button:before, .flexbox-7 .concertina-section .plus-container .plus-button:after {
  content: "";
  position: absolute;
  transition: transform 0.25s ease-out;
}
.flexbox-7 .concertina-section .plus-container .plus-button:before {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  margin-left: -0.5px;
}
.flexbox-7 .concertina-section .plus-container .plus-button:after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  margin-top: -0.5px;
}
.flexbox-7 .concertina-section .wysiwyg-container a {
  text-decoration: underline;
}
.flexbox-7 .concertina-section.open .plus-container .plus-button:before {
  transform: rotate(90deg);
}
.flexbox-7 .concertina-section.open .plus-container .plus-button:after {
  transform: rotate(180deg);
}
.flexbox-5.flexbox-background-white + .flexbox-26.flexbox-background-white {
  padding-top: 0;
}
.flexbox-5.flexbox-background-grey + .flexbox-26.flexbox-background-grey {
  padding-top: 0;
}
.flexbox-5.flexbox-background-theme + .flexbox-26.flexbox-background-theme {
  padding-top: 0;
}
div.ticket {
  background: #333;
  height: 180px;
  position: relative;
  width: 500px;
  margin-bottom: 20px;
}
div.ticket:before {
  background: #fff;
  border-radius: 50%;
  box-shadow: 500px 0 0 0 #fff, 0 180px 0 0 #fff, 500px 180px 0 0 #fff, 0 40px 0 -20px #fff, 0 60px 0 -20px #fff, 0 80px 0 -20px #fff, 0 100px 0 -20px #fff, 0 120px 0 -20px #fff, 0 140px 0 -20px #fff, 500px 40px 0 -20px #fff, 500px 60px 0 -20px #fff, 500px 80px 0 -20px #fff, 500px 100px 0 -20px #fff, 500px 120px 0 -20px #fff, 500px 140px 0 -20px #fff;
  content: "";
  display: block;
  height: 50px;
  left: -25px;
  position: absolute;
  top: -25px;
  width: 50px;
}
div.ticket > span {
  border-radius: 20px;
  border: 3px solid #aaa;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  width: 80%;
  height: 80%;
  text-align: center;
  left: 0;
  left: 50%;
  line-height: 1.5;
  padding: 0 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
div.ticket > span:before,
div.ticket > span:after {
  background: #333;
  color: #aaa;
  display: inline-block;
  font-size: 16px;
  left: 50%;
  padding: 0 10px;
  position: absolute;
}
div.ticket > span:before {
  content: "LSLA Event";
  transform: translateX(-50%) translateY(-50%);
  top: 0;
}
div.ticket > span:after {
  bottom: 0;
  content: "Entry";
  transform: translateX(-50%) translateY(50%);
}
.ticket-container .ticket-added-to-basket.show {
  -webkit-animation: add-ticket 2.4s cubic-bezier(0.39, 0.575, 0.765, 1) forwards;
          animation: add-ticket 2.4s cubic-bezier(0.39, 0.575, 0.765, 1) forwards;
}
@-webkit-keyframes add-ticket {
  0% {
    opacity: 0;
    visibility: visible;
  }
  18% {
    opacity: 1;
  }
  82% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes add-ticket {
  0% {
    opacity: 0;
    visibility: visible;
  }
  18% {
    opacity: 1;
  }
  82% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
