@charset "UTF-8";
.container-full, .container {
  width: 100%;
  max-width: none;
  padding-left: 1rem;
  padding-right: 1rem;
}

.container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.container.max-width_1536 {
  max-width: 96rem;
}

.row {
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
  flex-wrap: wrap;
}

.row > * {
  padding-left: 1rem;
  padding-right: 1rem;
}

.column {
  flex: 1;
}

.column-0 {
  max-width: 0%;
  flex: 0 0 0%;
}

.column-1 {
  max-width: 8.3333333333%;
  flex: 0 0 8.3333333333%;
}

.column-2 {
  max-width: 16.6666666667%;
  flex: 0 0 16.6666666667%;
}

.column-3 {
  max-width: 25%;
  flex: 0 0 25%;
}

.column-4 {
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}

.column-5 {
  max-width: 41.6666666667%;
  flex: 0 0 41.6666666667%;
}

.column-6 {
  max-width: 50%;
  flex: 0 0 50%;
}

.column-7 {
  max-width: 58.3333333333%;
  flex: 0 0 58.3333333333%;
}

.column-8 {
  max-width: 66.6666666667%;
  flex: 0 0 66.6666666667%;
}

.column-9 {
  max-width: 75%;
  flex: 0 0 75%;
}

.column-10 {
  max-width: 83.3333333333%;
  flex: 0 0 83.3333333333%;
}

.column-11 {
  max-width: 91.6666666667%;
  flex: 0 0 91.6666666667%;
}

.column-12 {
  max-width: 100%;
  flex: 0 0 100%;
}

@media (min-width: 36rem) {
  .column-sm-0 {
    max-width: 0%;
    flex: 0 0 0%;
  }
  .column-sm-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .column-sm-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .column-sm-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .column-sm-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .column-sm-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .column-sm-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .column-sm-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .column-sm-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .column-sm-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .column-sm-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .column-sm-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .column-sm-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 48rem) {
  .column-md-0 {
    max-width: 0%;
    flex: 0 0 0%;
  }
  .column-md-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .column-md-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .column-md-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .column-md-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .column-md-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .column-md-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .column-md-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .column-md-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .column-md-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .column-md-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .column-md-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .column-md-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 62rem) {
  .column-lg-0 {
    max-width: 0%;
    flex: 0 0 0%;
  }
  .column-lg-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .column-lg-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .column-lg-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .column-lg-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .column-lg-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .column-lg-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .column-lg-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .column-lg-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .column-lg-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .column-lg-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .column-lg-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .column-lg-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 75rem) {
  .column-xl-0 {
    max-width: 0%;
    flex: 0 0 0%;
  }
  .column-xl-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .column-xl-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .column-xl-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .column-xl-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .column-xl-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .column-xl-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .column-xl-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .column-xl-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .column-xl-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .column-xl-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .column-xl-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .column-xl-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 87.5rem) {
  .column-xxl-0 {
    max-width: 0%;
    flex: 0 0 0%;
  }
  .column-xxl-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .column-xxl-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .column-xxl-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .column-xxl-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .column-xxl-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .column-xxl-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .column-xxl-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .column-xxl-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .column-xxl-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .column-xxl-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .column-xxl-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .column-xxl-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 120rem) {
  .column-xxxl-0 {
    max-width: 0%;
    flex: 0 0 0%;
  }
  .column-xxxl-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .column-xxxl-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .column-xxxl-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .column-xxxl-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .column-xxxl-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .column-xxxl-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .column-xxxl-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .column-xxxl-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .column-xxxl-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .column-xxxl-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .column-xxxl-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .column-xxxl-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.offset-0 {
  margin-left: 0%;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

.offset-12 {
  margin-left: 100%;
}

@media (min-width: 36rem) {
  .offset-sm-0 {
    margin-left: 0%;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .offset-sm-12 {
    margin-left: 100%;
  }
}
@media (min-width: 48rem) {
  .offset-md-0 {
    margin-left: 0%;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .offset-md-12 {
    margin-left: 100%;
  }
}
@media (min-width: 62rem) {
  .offset-lg-0 {
    margin-left: 0%;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .offset-lg-12 {
    margin-left: 100%;
  }
}
@media (min-width: 75rem) {
  .offset-xl-0 {
    margin-left: 0%;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xl-12 {
    margin-left: 100%;
  }
}
@media (min-width: 87.5rem) {
  .offset-xxl-0 {
    margin-left: 0%;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xxl-12 {
    margin-left: 100%;
  }
}
@media (min-width: 120rem) {
  .offset-xxxl-0 {
    margin-left: 0%;
  }
  .offset-xxxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xxxl-12 {
    margin-left: 100%;
  }
}
.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.position-sticky {
  position: sticky;
}

@media (min-width: 36rem) {
  .position-sm-relative {
    position: relative;
  }
  .position-sm-absolute {
    position: absolute;
  }
  .position-sm-fixed {
    position: fixed;
  }
  .position-sm-sticky {
    position: sticky;
  }
}
@media (min-width: 48rem) {
  .position-md-relative {
    position: relative;
  }
  .position-md-absolute {
    position: absolute;
  }
  .position-md-fixed {
    position: fixed;
  }
  .position-md-sticky {
    position: sticky;
  }
}
@media (min-width: 62rem) {
  .position-lg-relative {
    position: relative;
  }
  .position-lg-absolute {
    position: absolute;
  }
  .position-lg-fixed {
    position: fixed;
  }
  .position-lg-sticky {
    position: sticky;
  }
}
@media (min-width: 75rem) {
  .position-xl-relative {
    position: relative;
  }
  .position-xl-absolute {
    position: absolute;
  }
  .position-xl-fixed {
    position: fixed;
  }
  .position-xl-sticky {
    position: sticky;
  }
}
@media (min-width: 87.5rem) {
  .position-xxl-relative {
    position: relative;
  }
  .position-xxl-absolute {
    position: absolute;
  }
  .position-xxl-fixed {
    position: fixed;
  }
  .position-xxl-sticky {
    position: sticky;
  }
}
@media (min-width: 120rem) {
  .position-xxxl-relative {
    position: relative;
  }
  .position-xxxl-absolute {
    position: absolute;
  }
  .position-xxxl-fixed {
    position: fixed;
  }
  .position-xxxl-sticky {
    position: sticky;
  }
}
.display-none {
  display: none;
}

.display-flex {
  display: flex;
}

.display-block {
  display: block;
}

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

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

.display-inline {
  display: inline;
}

@media (min-width: 36rem) {
  .display-sm-none {
    display: none;
  }
  .display-sm-flex {
    display: flex;
  }
  .display-sm-block {
    display: block;
  }
  .display-sm-inline-flex {
    display: inline-flex;
  }
  .display-sm-inline-block {
    display: inline-block;
  }
  .display-sm-inline {
    display: inline;
  }
}
@media (min-width: 48rem) {
  .display-md-none {
    display: none;
  }
  .display-md-flex {
    display: flex;
  }
  .display-md-block {
    display: block;
  }
  .display-md-inline-flex {
    display: inline-flex;
  }
  .display-md-inline-block {
    display: inline-block;
  }
  .display-md-inline {
    display: inline;
  }
}
@media (min-width: 62rem) {
  .display-lg-none {
    display: none;
  }
  .display-lg-flex {
    display: flex;
  }
  .display-lg-block {
    display: block;
  }
  .display-lg-inline-flex {
    display: inline-flex;
  }
  .display-lg-inline-block {
    display: inline-block;
  }
  .display-lg-inline {
    display: inline;
  }
}
@media (min-width: 75rem) {
  .display-xl-none {
    display: none;
  }
  .display-xl-flex {
    display: flex;
  }
  .display-xl-block {
    display: block;
  }
  .display-xl-inline-flex {
    display: inline-flex;
  }
  .display-xl-inline-block {
    display: inline-block;
  }
  .display-xl-inline {
    display: inline;
  }
}
@media (min-width: 87.5rem) {
  .display-xxl-none {
    display: none;
  }
  .display-xxl-flex {
    display: flex;
  }
  .display-xxl-block {
    display: block;
  }
  .display-xxl-inline-flex {
    display: inline-flex;
  }
  .display-xxl-inline-block {
    display: inline-block;
  }
  .display-xxl-inline {
    display: inline;
  }
}
@media (min-width: 120rem) {
  .display-xxxl-none {
    display: none;
  }
  .display-xxxl-flex {
    display: flex;
  }
  .display-xxxl-block {
    display: block;
  }
  .display-xxxl-inline-flex {
    display: inline-flex;
  }
  .display-xxxl-inline-block {
    display: inline-block;
  }
  .display-xxxl-inline {
    display: inline;
  }
}
.flex-direction-row {
  flex-direction: row;
}

.flex-direction-column {
  flex-direction: column;
}

.justify-content-start {
  justify-content: start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: end;
}

.justify-content-space-between {
  justify-content: space-between;
}

.justify-content-space-around {
  justify-content: space-around;
}

.justify-content-space-evenly {
  justify-content: space-evenly;
}

.align-items-start {
  align-items: start;
}

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

.align-items-end {
  align-items: end;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

@media (min-width: 36rem) {
  .flex-direction-sm-row {
    flex-direction: row;
  }
  .flex-direction-sm-column {
    flex-direction: column;
  }
  .justify-content-sm-start {
    justify-content: start;
  }
  .justify-content-sm-center {
    justify-content: center;
  }
  .justify-content-sm-end {
    justify-content: end;
  }
  .justify-content-sm-space-between {
    justify-content: space-between;
  }
  .justify-content-sm-space-around {
    justify-content: space-around;
  }
  .justify-content-sm-space-evenly {
    justify-content: space-evenly;
  }
  .align-items-sm-start {
    align-items: start;
  }
  .align-items-sm-center {
    align-items: center;
  }
  .align-items-sm-end {
    align-items: end;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
}
@media (min-width: 48rem) {
  .flex-direction-md-row {
    flex-direction: row;
  }
  .flex-direction-md-column {
    flex-direction: column;
  }
  .justify-content-md-start {
    justify-content: start;
  }
  .justify-content-md-center {
    justify-content: center;
  }
  .justify-content-md-end {
    justify-content: end;
  }
  .justify-content-md-space-between {
    justify-content: space-between;
  }
  .justify-content-md-space-around {
    justify-content: space-around;
  }
  .justify-content-md-space-evenly {
    justify-content: space-evenly;
  }
  .align-items-md-start {
    align-items: start;
  }
  .align-items-md-center {
    align-items: center;
  }
  .align-items-md-end {
    align-items: end;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
}
@media (min-width: 62rem) {
  .flex-direction-lg-row {
    flex-direction: row;
  }
  .flex-direction-lg-column {
    flex-direction: column;
  }
  .justify-content-lg-start {
    justify-content: start;
  }
  .justify-content-lg-center {
    justify-content: center;
  }
  .justify-content-lg-end {
    justify-content: end;
  }
  .justify-content-lg-space-between {
    justify-content: space-between;
  }
  .justify-content-lg-space-around {
    justify-content: space-around;
  }
  .justify-content-lg-space-evenly {
    justify-content: space-evenly;
  }
  .align-items-lg-start {
    align-items: start;
  }
  .align-items-lg-center {
    align-items: center;
  }
  .align-items-lg-end {
    align-items: end;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
}
@media (min-width: 75rem) {
  .flex-direction-xl-row {
    flex-direction: row;
  }
  .flex-direction-xl-column {
    flex-direction: column;
  }
  .justify-content-xl-start {
    justify-content: start;
  }
  .justify-content-xl-center {
    justify-content: center;
  }
  .justify-content-xl-end {
    justify-content: end;
  }
  .justify-content-xl-space-between {
    justify-content: space-between;
  }
  .justify-content-xl-space-around {
    justify-content: space-around;
  }
  .justify-content-xl-space-evenly {
    justify-content: space-evenly;
  }
  .align-items-xl-start {
    align-items: start;
  }
  .align-items-xl-center {
    align-items: center;
  }
  .align-items-xl-end {
    align-items: end;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
}
@media (min-width: 87.5rem) {
  .flex-direction-xxl-row {
    flex-direction: row;
  }
  .flex-direction-xxl-column {
    flex-direction: column;
  }
  .justify-content-xxl-start {
    justify-content: start;
  }
  .justify-content-xxl-center {
    justify-content: center;
  }
  .justify-content-xxl-end {
    justify-content: end;
  }
  .justify-content-xxl-space-between {
    justify-content: space-between;
  }
  .justify-content-xxl-space-around {
    justify-content: space-around;
  }
  .justify-content-xxl-space-evenly {
    justify-content: space-evenly;
  }
  .align-items-xxl-start {
    align-items: start;
  }
  .align-items-xxl-center {
    align-items: center;
  }
  .align-items-xxl-end {
    align-items: end;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
}
@media (min-width: 120rem) {
  .flex-direction-xxxl-row {
    flex-direction: row;
  }
  .flex-direction-xxxl-column {
    flex-direction: column;
  }
  .justify-content-xxxl-start {
    justify-content: start;
  }
  .justify-content-xxxl-center {
    justify-content: center;
  }
  .justify-content-xxxl-end {
    justify-content: end;
  }
  .justify-content-xxxl-space-between {
    justify-content: space-between;
  }
  .justify-content-xxxl-space-around {
    justify-content: space-around;
  }
  .justify-content-xxxl-space-evenly {
    justify-content: space-evenly;
  }
  .align-items-xxxl-start {
    align-items: start;
  }
  .align-items-xxxl-center {
    align-items: center;
  }
  .align-items-xxxl-end {
    align-items: end;
  }
  .order-xxxl-0 {
    order: 0;
  }
  .order-xxxl-1 {
    order: 1;
  }
  .order-xxxl-2 {
    order: 2;
  }
  .order-xxxl-3 {
    order: 3;
  }
  .order-xxxl-4 {
    order: 4;
  }
  .order-xxxl-5 {
    order: 5;
  }
  .order-xxxl-6 {
    order: 6;
  }
  .order-xxxl-7 {
    order: 7;
  }
  .order-xxxl-8 {
    order: 8;
  }
  .order-xxxl-9 {
    order: 9;
  }
  .order-xxxl-10 {
    order: 10;
  }
  .order-xxxl-11 {
    order: 11;
  }
  .order-xxxl-12 {
    order: 12;
  }
}
.text-align-left {
  text-align: left;
}

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

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

@media (min-width: 36rem) {
  .text-align-sm-left {
    text-align: left;
  }
  .text-align-sm-center {
    text-align: center;
  }
  .text-align-sm-right {
    text-align: right;
  }
}
@media (min-width: 48rem) {
  .text-align-md-left {
    text-align: left;
  }
  .text-align-md-center {
    text-align: center;
  }
  .text-align-md-right {
    text-align: right;
  }
}
@media (min-width: 62rem) {
  .text-align-lg-left {
    text-align: left;
  }
  .text-align-lg-center {
    text-align: center;
  }
  .text-align-lg-right {
    text-align: right;
  }
}
@media (min-width: 75rem) {
  .text-align-xl-left {
    text-align: left;
  }
  .text-align-xl-center {
    text-align: center;
  }
  .text-align-xl-right {
    text-align: right;
  }
}
@media (min-width: 87.5rem) {
  .text-align-xxl-left {
    text-align: left;
  }
  .text-align-xxl-center {
    text-align: center;
  }
  .text-align-xxl-right {
    text-align: right;
  }
}
@media (min-width: 120rem) {
  .text-align-xxxl-left {
    text-align: left;
  }
  .text-align-xxxl-center {
    text-align: center;
  }
  .text-align-xxxl-right {
    text-align: right;
  }
}
.overflow-clip {
  overflow: clip;
}

.overflow-clip-x {
  overflow-x: clip;
}

.overflow-clip-y {
  overflow-y: clip;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-hidden-x {
  overflow-x: hidden;
}

.overflow-hidden-y {
  overflow-y: hidden;
}

.fill, .block_hero .media_wrapper:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  inset: 0;
}

.cover {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.spacer {
  height: 4rem;
}

.spacer_mini {
  height: 2rem;
}

.spacer_tiny {
  height: 1.25rem;
}

.padding-top {
  padding-top: 4rem;
}

.padding-top_mini {
  padding-top: 2rem;
}

.padding-top_small {
  padding-top: 4rem;
}

.padding-top_large {
  padding-top: 8rem;
}

.padding-bottom {
  padding-bottom: 4rem;
}

.padding-bottom_mini {
  padding-bottom: 2rem;
}

.padding-bottom_small {
  padding-bottom: 4rem;
}

.padding-bottom_large {
  padding-bottom: 8rem;
}

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

.margin-top_mini {
  margin-top: 2rem;
}

.margin-top_small {
  margin-top: 4rem;
}

.margin-top_large {
  margin-top: 8rem;
}

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

.margin-bottom_mini {
  margin-bottom: 2rem;
}

.margin-bottom_small {
  margin-bottom: 4rem;
}

.margin-bottom_large {
  margin-bottom: 8rem;
}

.background-colour_white {
  background-color: #FEFEFE;
}

.background-colour_black {
  background-color: #0A0A0A;
}

.background-colour_error {
  background-color: #EB5757;
}

.background-colour_warning {
  background-color: #F59E0B;
}

.background-colour_success {
  background-color: #3FD599;
}

.background-colour_primary-colour-50 {
  background-color: var(--primary-colour-50);
}

.background-colour_primary-colour-100 {
  background-color: var(--primary-colour-100);
}

.background-colour_primary-colour-200 {
  background-color: var(--primary-colour-200);
}

.background-colour_primary-colour-300 {
  background-color: var(--primary-colour-300);
}

.background-colour_primary-colour-400 {
  background-color: var(--primary-colour-400);
}

.background-colour_primary-colour-500 {
  background-color: var(--primary-colour-500);
}

.background-colour_primary-colour-600 {
  background-color: var(--primary-colour-600);
}

.background-colour_primary-colour-700 {
  background-color: var(--primary-colour-700);
}

.background-colour_primary-colour-800 {
  background-color: var(--primary-colour-800);
}

.background-colour_primary-colour-900 {
  background-color: var(--primary-colour-900);
}

.background-colour_primary-colour-950 {
  background-color: var(--primary-colour-950);
}

.background-colour_secondary-colour-50 {
  background-color: var(--secondary-colour-50);
}

.background-colour_secondary-colour-100 {
  background-color: var(--secondary-colour-100);
}

.background-colour_secondary-colour-200 {
  background-color: var(--secondary-colour-200);
}

.background-colour_secondary-colour-300 {
  background-color: var(--secondary-colour-300);
}

.background-colour_secondary-colour-400 {
  background-color: var(--secondary-colour-400);
}

.background-colour_secondary-colour-500 {
  background-color: var(--secondary-colour-500);
}

.background-colour_secondary-colour-600 {
  background-color: var(--secondary-colour-600);
}

.background-colour_secondary-colour-700 {
  background-color: var(--secondary-colour-700);
}

.background-colour_secondary-colour-800 {
  background-color: var(--secondary-colour-800);
}

.background-colour_secondary-colour-900 {
  background-color: var(--secondary-colour-900);
}

.background-colour_secondary-colour-950 {
  background-color: var(--secondary-colour-950);
}

@media screen and (min-width: 768px) {
  .spacer {
    height: 6rem;
  }
  .spacer_mini {
    height: 3rem;
  }
  .padding-top {
    padding-top: 6rem;
  }
  .padding-top_mini {
    padding-top: 3rem;
  }
  .padding-top_large {
    padding-top: 12rem;
  }
  .padding-bottom {
    padding-bottom: 6rem;
  }
  .padding-bottom_mini {
    padding-bottom: 3rem;
  }
  .padding-bottom_large {
    padding-bottom: 12rem;
  }
  .margin-top {
    margin-top: 6rem;
  }
  .margin-top_mini {
    margin-top: 3rem;
  }
  .margin-top_large {
    margin-top: 12rem;
  }
  .margin-bottom {
    margin-bottom: 6rem;
  }
  .margin-bottom_mini {
    margin-bottom: 3rem;
  }
  .margin-bottom_large {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 1200px) {
  .spacer {
    height: 8rem;
  }
  .spacer_mini {
    height: 4rem;
  }
  .padding-top {
    padding-top: 8rem;
  }
  .padding-top_mini {
    padding-top: 4rem;
  }
  .padding-top_large {
    padding-top: 16rem;
  }
  .padding-bottom {
    padding-bottom: 8rem;
  }
  .padding-bottom_mini {
    padding-bottom: 4rem;
  }
  .padding-bottom_large {
    padding-bottom: 16rem;
  }
  .margin-top {
    margin-top: 8rem;
  }
  .margin-top_mini {
    margin-top: 4rem;
  }
  .margin-top_large {
    margin-top: 16rem;
  }
  .margin-bottom {
    margin-bottom: 8rem;
  }
  .margin-bottom_mini {
    margin-bottom: 4rem;
  }
  .margin-bottom_large {
    margin-bottom: 16rem;
  }
}
* {
  font-family: var(--body-font);
  font-style: normal;
  font-optical-sizing: auto;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: var(--heading-font);
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
  font-family: var(--heading-font);
  font-weight: 400;
}

h1 {
  font-size: clamp(2.25rem, 5vw + 1rem, 4rem);
}

h2 {
  font-size: clamp(2rem, 4vw + 0.5rem, 3rem);
}

h3 {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
}

h4 {
  font-size: clamp(1.5rem, 2.5vw + 0.25rem, 2rem);
}

h5 {
  font-size: clamp(1.25rem, 2vw + 0.25rem, 1.5rem);
}

h6 {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
}

p {
  margin: 0rem 0rem 1rem 0rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

blockquote {
  width: calc(100% - 2rem - 2rem);
  margin: 1rem 2rem;
  position: relative;
}
blockquote p, blockquote cite {
  position: relative;
  z-index: 1;
}
blockquote p {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
}
blockquote cite {
  font-size: 1rem;
  font-style: italic;
}
blockquote:before, blockquote:after {
  position: absolute;
  display: block;
  font-size: 6rem;
  font-family: var(--heading-font);
  font-weight: 400;
  text-transform: uppercase;
  z-index: 0;
}
blockquote:before {
  top: -2rem;
  left: -2rem;
  content: "“";
}
blockquote:after {
  bottom: -2rem;
  right: -2rem;
  content: "”";
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}
em * {
  font-style: italic;
}

a {
  text-decoration: none;
  cursor: pointer;
}
a.email {
  max-width: 100%;
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

hr {
  width: 100%;
  margin: 2rem 0rem;
  border: none;
}

.default-content_text * {
  color: var(--primary-colour-950);
}
.default-content_text *:last-child:not(.ignore) {
  margin-bottom: 0;
}
.default-content_text h1, .default-content_text h2, .default-content_text h3 {
  margin: 2.1875rem 0rem 1.25rem 0rem;
}
.default-content_text h1:first-child, .default-content_text h1:first-of-type, .default-content_text h2:first-child, .default-content_text h2:first-of-type, .default-content_text h3:first-child, .default-content_text h3:first-of-type {
  margin: 0rem 0rem 1.25rem 0rem;
}
.default-content_text h4, .default-content_text h5, .default-content_text h6 {
  margin: 1.625rem 0rem 1rem 0rem;
}
.default-content_text h4:first-child, .default-content_text h4:first-of-type, .default-content_text h5:first-child, .default-content_text h5:first-of-type, .default-content_text h6:first-child, .default-content_text h6:first-of-type {
  margin: 0rem 0rem 1rem 0rem;
}
.default-content_text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin: 0rem 0rem 0.5rem 0rem;
  color: var(--primary-colour-400) !important;
}
.default-content_text blockquote:before, .default-content_text blockquote:after {
  color: var(--primary-colour-50);
}
.default-content_text ul, .default-content_text ol {
  padding: 0;
  margin: 0rem 0rem 1rem 1.875rem;
}
.default-content_text ul li, .default-content_text ol li {
  padding: 0rem 0rem 0.625rem 0rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
.default-content_text ul li:last-child, .default-content_text ol li:last-child {
  padding: 0;
}
.default-content_text ul {
  list-style: circle;
}
.default-content_text ul.checklist {
  margin: 0rem 0rem 1rem 2.5rem;
  list-style: none;
}
.default-content_text ul.checklist li {
  position: relative;
}
.default-content_text ul.checklist li:before {
  width: 1rem;
  height: 1rem;
  top: 0.25rem;
  left: -1.5rem;
  position: absolute;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 560'%3E%3Cpath d='M538.7 65c-31-39-86.4-48.5-128.6-22.1-70 43.8-137.8 117.1-184.1 172.4-10.3 12.3-20.4 24.4-29.1 35.5l-51.2-28.4C102.9 198.6 49.2 210 19.8 249s-25.6 93.7 8.9 128.3l126 126c21.2 21.2 50.9 31.5 80.7 28s56.3-20.4 72-46c5.8-9.4 11.9-18.8 18-28.1 11.9-18.1 29.1-43.7 50.1-73.1 42.4-59.4 98.3-131.5 155.8-188.9 35.2-35.2 38.4-91.3 7.4-130.3zM494.9 99.9c13.3 16.7 11.9 40.7-3.2 55.8-60.6 60.6-118.6 135.5-161.8 196-21.5 30.1-39.1 56.3-51.3 75-6.4 9.7-12.7 19.5-18.8 29.4-6.7 10.9-18.1 18.2-30.9 19.7-12.8 1.5-25.5-2.9-34.6-12l-126-126c-14.8-14.8-16.4-38.3-3.8-55s35.6-21.6 53.9-11.4l51.2 28.4c24.3 13.5 54.5 7 71.5-14.4 8.5-10.7 17.8-22.2 27.8-34.1 45.8-54.7 108.9-122.1 170.9-160.9 18.1-11.3 41.8-7.2 55.1 9.5z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 560'%3E%3Cpath d='M538.7 65c-31-39-86.4-48.5-128.6-22.1-70 43.8-137.8 117.1-184.1 172.4-10.3 12.3-20.4 24.4-29.1 35.5l-51.2-28.4C102.9 198.6 49.2 210 19.8 249s-25.6 93.7 8.9 128.3l126 126c21.2 21.2 50.9 31.5 80.7 28s56.3-20.4 72-46c5.8-9.4 11.9-18.8 18-28.1 11.9-18.1 29.1-43.7 50.1-73.1 42.4-59.4 98.3-131.5 155.8-188.9 35.2-35.2 38.4-91.3 7.4-130.3zM494.9 99.9c13.3 16.7 11.9 40.7-3.2 55.8-60.6 60.6-118.6 135.5-161.8 196-21.5 30.1-39.1 56.3-51.3 75-6.4 9.7-12.7 19.5-18.8 29.4-6.7 10.9-18.1 18.2-30.9 19.7-12.8 1.5-25.5-2.9-34.6-12l-126-126c-14.8-14.8-16.4-38.3-3.8-55s35.6-21.6 53.9-11.4l51.2 28.4c24.3 13.5 54.5 7 71.5-14.4 8.5-10.7 17.8-22.2 27.8-34.1 45.8-54.7 108.9-122.1 170.9-160.9 18.1-11.3 41.8-7.2 55.1 9.5z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--primary-colour-950);
  content: "";
}
.default-content_text a.link_text_underline:before {
  background-color: color-mix(in srgb, var(--primary-colour-950) 35%, transparent);
}
.default-content_text a.link_text_underline:after {
  background-color: color-mix(in srgb, var(--primary-colour-950) 100%, transparent);
}
.default-content_text a.link_text_transform_with-underline .before {
  background-color: color-mix(in srgb, var(--primary-colour-950) 35%, transparent);
}
.default-content_text a.link_text_transform_with-underline .after {
  background-color: color-mix(in srgb, var(--primary-colour-950) 100%, transparent);
}
.default-content_text a:not(.ignore) {
  border-bottom: 1px solid var(--primary-colour-950);
  font-weight: 600;
  text-decoration: none;
}
.default-content_text button:not(.ignore) {
  border-bottom: 1px solid var(--primary-colour-950);
  font-weight: 600;
  text-decoration: none;
}
.default-content_text hr {
  border-top: 1px solid var(--primary-colour-200);
}
.default-content_text [id^=attachment_] {
  width: 100% !important;
  margin: 0rem 0rem 1rem 0rem;
  display: flex;
  flex-direction: column;
}
.default-content_text [id^=attachment_] a {
  display: flex;
  border-bottom: none;
  font-weight: initial;
  text-decoration: initial;
}
.default-content_text [id^=attachment_] img {
  max-width: 100%;
  border-radius: 0.625rem;
}
.default-content_text [id^=attachment_] .wp-caption-text {
  width: 100%;
  font-size: 0.875rem;
  font-style: italic;
}
.default-content_text [id^=attachment_].aligncenter {
  align-items: center;
  text-align: center;
}
.default-content_text .wp-video {
  width: 100% !important;
  margin: 0rem 0rem 1rem 0rem;
  display: flex;
  flex-direction: column;
}
.default-content_text.background-colour_primary-colour-400 *, .default-content_text.background-colour_primary-colour-500 *, .default-content_text.background-colour_primary-colour-600 *, .default-content_text.background-colour_primary-colour-700 *, .default-content_text.background-colour_primary-colour-800 *, .default-content_text.background-colour_primary-colour-900 *, .default-content_text.background-colour_primary-colour-950 *, .default-content_text.background-colour_secondary-colour-400 *, .default-content_text.background-colour_secondary-colour-500 *, .default-content_text.background-colour_secondary-colour-600 *, .default-content_text.background-colour_secondary-colour-700 *, .default-content_text.background-colour_secondary-colour-800 *, .default-content_text.background-colour_secondary-colour-900 *, .default-content_text.background-colour_secondary-colour-950 * {
  color: #FEFEFE;
}
.default-content_text.background-colour_primary-colour-400 a.link_text_underline:before, .default-content_text.background-colour_primary-colour-500 a.link_text_underline:before, .default-content_text.background-colour_primary-colour-600 a.link_text_underline:before, .default-content_text.background-colour_primary-colour-700 a.link_text_underline:before, .default-content_text.background-colour_primary-colour-800 a.link_text_underline:before, .default-content_text.background-colour_primary-colour-900 a.link_text_underline:before, .default-content_text.background-colour_primary-colour-950 a.link_text_underline:before, .default-content_text.background-colour_secondary-colour-400 a.link_text_underline:before, .default-content_text.background-colour_secondary-colour-500 a.link_text_underline:before, .default-content_text.background-colour_secondary-colour-600 a.link_text_underline:before, .default-content_text.background-colour_secondary-colour-700 a.link_text_underline:before, .default-content_text.background-colour_secondary-colour-800 a.link_text_underline:before, .default-content_text.background-colour_secondary-colour-900 a.link_text_underline:before, .default-content_text.background-colour_secondary-colour-950 a.link_text_underline:before {
  background-color: rgba(254, 254, 254, 0.35);
}
.default-content_text.background-colour_primary-colour-400 a.link_text_underline:after, .default-content_text.background-colour_primary-colour-500 a.link_text_underline:after, .default-content_text.background-colour_primary-colour-600 a.link_text_underline:after, .default-content_text.background-colour_primary-colour-700 a.link_text_underline:after, .default-content_text.background-colour_primary-colour-800 a.link_text_underline:after, .default-content_text.background-colour_primary-colour-900 a.link_text_underline:after, .default-content_text.background-colour_primary-colour-950 a.link_text_underline:after, .default-content_text.background-colour_secondary-colour-400 a.link_text_underline:after, .default-content_text.background-colour_secondary-colour-500 a.link_text_underline:after, .default-content_text.background-colour_secondary-colour-600 a.link_text_underline:after, .default-content_text.background-colour_secondary-colour-700 a.link_text_underline:after, .default-content_text.background-colour_secondary-colour-800 a.link_text_underline:after, .default-content_text.background-colour_secondary-colour-900 a.link_text_underline:after, .default-content_text.background-colour_secondary-colour-950 a.link_text_underline:after {
  background-color: #fefefe;
}
.default-content_text.background-colour_primary-colour-400 a.link_text_transform_with-underline .before, .default-content_text.background-colour_primary-colour-500 a.link_text_transform_with-underline .before, .default-content_text.background-colour_primary-colour-600 a.link_text_transform_with-underline .before, .default-content_text.background-colour_primary-colour-700 a.link_text_transform_with-underline .before, .default-content_text.background-colour_primary-colour-800 a.link_text_transform_with-underline .before, .default-content_text.background-colour_primary-colour-900 a.link_text_transform_with-underline .before, .default-content_text.background-colour_primary-colour-950 a.link_text_transform_with-underline .before, .default-content_text.background-colour_secondary-colour-400 a.link_text_transform_with-underline .before, .default-content_text.background-colour_secondary-colour-500 a.link_text_transform_with-underline .before, .default-content_text.background-colour_secondary-colour-600 a.link_text_transform_with-underline .before, .default-content_text.background-colour_secondary-colour-700 a.link_text_transform_with-underline .before, .default-content_text.background-colour_secondary-colour-800 a.link_text_transform_with-underline .before, .default-content_text.background-colour_secondary-colour-900 a.link_text_transform_with-underline .before, .default-content_text.background-colour_secondary-colour-950 a.link_text_transform_with-underline .before {
  background-color: rgba(254, 254, 254, 0.35);
}
.default-content_text.background-colour_primary-colour-400 a.link_text_transform_with-underline .after, .default-content_text.background-colour_primary-colour-500 a.link_text_transform_with-underline .after, .default-content_text.background-colour_primary-colour-600 a.link_text_transform_with-underline .after, .default-content_text.background-colour_primary-colour-700 a.link_text_transform_with-underline .after, .default-content_text.background-colour_primary-colour-800 a.link_text_transform_with-underline .after, .default-content_text.background-colour_primary-colour-900 a.link_text_transform_with-underline .after, .default-content_text.background-colour_primary-colour-950 a.link_text_transform_with-underline .after, .default-content_text.background-colour_secondary-colour-400 a.link_text_transform_with-underline .after, .default-content_text.background-colour_secondary-colour-500 a.link_text_transform_with-underline .after, .default-content_text.background-colour_secondary-colour-600 a.link_text_transform_with-underline .after, .default-content_text.background-colour_secondary-colour-700 a.link_text_transform_with-underline .after, .default-content_text.background-colour_secondary-colour-800 a.link_text_transform_with-underline .after, .default-content_text.background-colour_secondary-colour-900 a.link_text_transform_with-underline .after, .default-content_text.background-colour_secondary-colour-950 a.link_text_transform_with-underline .after {
  background-color: #fefefe;
}
.default-content_text.background-colour_primary-colour-400 a:not(.ignore), .default-content_text.background-colour_primary-colour-500 a:not(.ignore), .default-content_text.background-colour_primary-colour-600 a:not(.ignore), .default-content_text.background-colour_primary-colour-700 a:not(.ignore), .default-content_text.background-colour_primary-colour-800 a:not(.ignore), .default-content_text.background-colour_primary-colour-900 a:not(.ignore), .default-content_text.background-colour_primary-colour-950 a:not(.ignore), .default-content_text.background-colour_secondary-colour-400 a:not(.ignore), .default-content_text.background-colour_secondary-colour-500 a:not(.ignore), .default-content_text.background-colour_secondary-colour-600 a:not(.ignore), .default-content_text.background-colour_secondary-colour-700 a:not(.ignore), .default-content_text.background-colour_secondary-colour-800 a:not(.ignore), .default-content_text.background-colour_secondary-colour-900 a:not(.ignore), .default-content_text.background-colour_secondary-colour-950 a:not(.ignore) {
  border-bottom: 1px solid #FEFEFE;
}
.default-content_text.background-colour_primary-colour-400 button:not(.ignore), .default-content_text.background-colour_primary-colour-500 button:not(.ignore), .default-content_text.background-colour_primary-colour-600 button:not(.ignore), .default-content_text.background-colour_primary-colour-700 button:not(.ignore), .default-content_text.background-colour_primary-colour-800 button:not(.ignore), .default-content_text.background-colour_primary-colour-900 button:not(.ignore), .default-content_text.background-colour_primary-colour-950 button:not(.ignore), .default-content_text.background-colour_secondary-colour-400 button:not(.ignore), .default-content_text.background-colour_secondary-colour-500 button:not(.ignore), .default-content_text.background-colour_secondary-colour-600 button:not(.ignore), .default-content_text.background-colour_secondary-colour-700 button:not(.ignore), .default-content_text.background-colour_secondary-colour-800 button:not(.ignore), .default-content_text.background-colour_secondary-colour-900 button:not(.ignore), .default-content_text.background-colour_secondary-colour-950 button:not(.ignore) {
  border-bottom: 1px solid #FEFEFE;
}
.default-content_text.background-colour_secondary-colour-50 *, .default-content_text.background-colour_secondary-colour-100 *, .default-content_text.background-colour_secondary-colour-200 *, .default-content_text.background-colour_secondary-colour-300 * {
  color: var(--secondary-colour-950);
}
.default-content_text.background-colour_secondary-colour-50 a.link_text_underline:before, .default-content_text.background-colour_secondary-colour-100 a.link_text_underline:before, .default-content_text.background-colour_secondary-colour-200 a.link_text_underline:before, .default-content_text.background-colour_secondary-colour-300 a.link_text_underline:before {
  background-color: color-mix(in srgb, var(--secondary-colour-950) 35%, transparent);
}
.default-content_text.background-colour_secondary-colour-50 a.link_text_underline:after, .default-content_text.background-colour_secondary-colour-100 a.link_text_underline:after, .default-content_text.background-colour_secondary-colour-200 a.link_text_underline:after, .default-content_text.background-colour_secondary-colour-300 a.link_text_underline:after {
  background-color: color-mix(in srgb, var(--secondary-colour-950) 100%, transparent);
}
.default-content_text.background-colour_secondary-colour-50 a.link_text_transform_with-underline .before, .default-content_text.background-colour_secondary-colour-100 a.link_text_transform_with-underline .before, .default-content_text.background-colour_secondary-colour-200 a.link_text_transform_with-underline .before, .default-content_text.background-colour_secondary-colour-300 a.link_text_transform_with-underline .before {
  background-color: color-mix(in srgb, var(--secondary-colour-950) 35%, transparent);
}
.default-content_text.background-colour_secondary-colour-50 a.link_text_transform_with-underline .after, .default-content_text.background-colour_secondary-colour-100 a.link_text_transform_with-underline .after, .default-content_text.background-colour_secondary-colour-200 a.link_text_transform_with-underline .after, .default-content_text.background-colour_secondary-colour-300 a.link_text_transform_with-underline .after {
  background-color: color-mix(in srgb, var(--secondary-colour-950) 100%, transparent);
}
.default-content_text.background-colour_secondary-colour-50 a:not(.ignore), .default-content_text.background-colour_secondary-colour-100 a:not(.ignore), .default-content_text.background-colour_secondary-colour-200 a:not(.ignore), .default-content_text.background-colour_secondary-colour-300 a:not(.ignore) {
  border-bottom: 1px solid var(--secondary-colour-950);
}
.default-content_text.background-colour_secondary-colour-50 button:not(.ignore), .default-content_text.background-colour_secondary-colour-100 button:not(.ignore), .default-content_text.background-colour_secondary-colour-200 button:not(.ignore), .default-content_text.background-colour_secondary-colour-300 button:not(.ignore) {
  border-bottom: 1px solid var(--secondary-colour-950);
}
.default-content_text.background-colour_primary-colour-50 p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  color: var(--primary-colour-500) !important;
}
.default-content_text.background-colour_primary-colour-50 blockquote:before, .default-content_text.background-colour_primary-colour-50 blockquote:after {
  color: var(--primary-colour-100);
}
.default-content_text.background-colour_primary-colour-50 hr {
  border-top: 1px solid var(--primary-colour-300);
}
.default-content_text.background-colour_primary-colour-900 p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  color: var(--primary-colour-300) !important;
}
.default-content_text.background-colour_primary-colour-900 blockquote:before, .default-content_text.background-colour_primary-colour-900 blockquote:after {
  color: var(--primary-colour-800);
}
.default-content_text.background-colour_primary-colour-900 hr {
  border-top: 1px solid var(--primary-colour-600);
}
.default-content_text.background-colour_primary-colour-950 p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  color: var(--primary-colour-300) !important;
}
.default-content_text.background-colour_primary-colour-950 blockquote:before, .default-content_text.background-colour_primary-colour-950 blockquote:after {
  color: var(--primary-colour-900);
}
.default-content_text.background-colour_primary-colour-950 hr {
  border-top: 1px solid var(--primary-colour-700);
}
.default-content_text.background-colour_secondary-colour-50 p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  color: var(--secondary-colour-500) !important;
}
.default-content_text.background-colour_secondary-colour-50 blockquote:before, .default-content_text.background-colour_secondary-colour-50 blockquote:after {
  color: var(--secondary-colour-100);
}
.default-content_text.background-colour_secondary-colour-50 hr {
  border-top: 1px solid var(--secondary-colour-300);
}
.default-content_text.background-colour_secondary-colour-900 p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  color: var(--secondary-colour-300) !important;
}
.default-content_text.background-colour_secondary-colour-900 blockquote:before, .default-content_text.background-colour_secondary-colour-900 blockquote:after {
  color: var(--secondary-colour-800);
}
.default-content_text.background-colour_secondary-colour-900 hr {
  border-top: 1px solid var(--secondary-colour-600);
}
.default-content_text.background-colour_secondary-colour-950 p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  color: var(--secondary-colour-300) !important;
}
.default-content_text.background-colour_secondary-colour-950 blockquote:before, .default-content_text.background-colour_secondary-colour-950 blockquote:after {
  color: var(--secondary-colour-900);
}
.default-content_text.background-colour_secondary-colour-950 hr {
  border-top: 1px solid var(--secondary-colour-700);
}

.secondary *, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit *, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit *, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit * {
  color: var(--secondary-colour-950);
}
.secondary p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  color: var(--secondary-colour-400) !important;
}
.secondary blockquote:before, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit blockquote:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit blockquote:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit blockquote:before, .secondary blockquote:after, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit blockquote:after, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit blockquote:after, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit blockquote:after {
  color: var(--secondary-colour-50);
}
.secondary ul.checklist li:before, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit ul.checklist li:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit ul.checklist li:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit ul.checklist li:before {
  background-color: var(--secondary-colour-950);
}
.secondary a.link_text_underline:before, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a.link_text_underline:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a.link_text_underline:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a.link_text_underline:before {
  background-color: color-mix(in srgb, var(--secondary-colour-950) 35%, transparent);
}
.secondary a.link_text_underline:after, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a.link_text_underline:after, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a.link_text_underline:after, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a.link_text_underline:after {
  background-color: color-mix(in srgb, var(--secondary-colour-950) 100%, transparent);
}
.secondary a.link_text_transform_with-underline .before, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a.link_text_transform_with-underline .before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a.link_text_transform_with-underline .before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a.link_text_transform_with-underline .before {
  background-color: color-mix(in srgb, var(--secondary-colour-950) 35%, transparent);
}
.secondary a.link_text_transform_with-underline .after, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a.link_text_transform_with-underline .after, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a.link_text_transform_with-underline .after, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a.link_text_transform_with-underline .after {
  background-color: color-mix(in srgb, var(--secondary-colour-950) 100%, transparent);
}
.secondary a:not(.ignore), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a:not(.ignore), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a:not(.ignore), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit a:not(.ignore) {
  border-bottom: 1px solid var(--secondary-colour-950);
}
.secondary button:not(.ignore), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit button:not(.ignore), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit button:not(.ignore), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit button:not(.ignore) {
  border-bottom: 1px solid var(--secondary-colour-950);
}
.secondary hr, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit hr, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit hr, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit hr {
  border-top: 1px solid var(--secondary-colour-200);
}

@media screen and (min-width: 768px) {
  .default-content_text h1, .default-content_text h2, .default-content_text h3 {
    margin: 2.5rem 0rem 1.5625rem 0rem;
  }
  .default-content_text h1:first-child, .default-content_text h1:first-of-type, .default-content_text h2:first-child, .default-content_text h2:first-of-type, .default-content_text h3:first-child, .default-content_text h3:first-of-type {
    margin: 0rem 0rem 1.5625rem 0rem;
  }
  .default-content_text h4, .default-content_text h5, .default-content_text h6 {
    margin: 1.75rem 0rem 1.125rem 0rem;
  }
  .default-content_text h4:first-child, .default-content_text h4:first-of-type, .default-content_text h5:first-child, .default-content_text h5:first-of-type, .default-content_text h6:first-child, .default-content_text h6:first-of-type {
    margin: 0rem 0rem 1.125rem 0rem;
  }
  .default-content_text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .default-content_text h1, .default-content_text h2, .default-content_text h3 {
    margin: 2.8125rem 0rem 1.875rem 0rem;
  }
  .default-content_text h1:first-child, .default-content_text h1:first-of-type, .default-content_text h2:first-child, .default-content_text h2:first-of-type, .default-content_text h3:first-child, .default-content_text h3:first-of-type {
    margin: 0rem 0rem 1.875rem 0rem;
  }
  .default-content_text h4, .default-content_text h5, .default-content_text h6 {
    margin: 1.875rem 0rem 1.25rem 0rem;
  }
  .default-content_text h4:first-child, .default-content_text h4:first-of-type, .default-content_text h5:first-child, .default-content_text h5:first-of-type, .default-content_text h6:first-child, .default-content_text h6:first-of-type {
    margin: 0rem 0rem 1.25rem 0rem;
  }
  .default-content_text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 1rem 0rem;
  }
}
@keyframes translateX {
  to {
    transform: translateX(-100%);
  }
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--pulse) 30%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0.75rem color-mix(in srgb, var(--pulse) 0%, transparent);
  }
}
.link_text_transform {
  position: relative;
  border-bottom: none !important;
  vertical-align: top;
  overflow: hidden;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.link_text_transform span {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.link_text_transform:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transform: translate3d(0, 240%, 0);
  transform-origin: 100% 50%;
  transition: transform 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
  content: attr(data-replace-text);
}
.link_text_transform:hover span, .link_text_transform:focus span {
  transform: translate3d(0, -240%, 0);
}
.link_text_transform:hover:after, .link_text_transform:focus:after {
  transform: translate3d(0, 0, 0);
}

.link_text_underline {
  position: relative;
  border-bottom: none !important;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.link_text_underline:before, .link_text_underline:after {
  width: 0%;
  height: 1px;
  top: 100%;
  right: 0;
  position: absolute;
  content: "";
}
.link_text_underline:before {
  transition: 0.9s cubic-bezier(0.51, 0.18, 0, 0.88) 0.225s;
}
.link_text_underline:after {
  transition: 0.45s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}
.link_text_underline:hover:before, .link_text_underline:hover:after, .link_text_underline:focus:before, .link_text_underline:focus:after {
  width: 100%;
  left: 0;
}

.link_text_transform_with-underline {
  position: relative;
  border-bottom: none !important;
  vertical-align: top;
  overflow: hidden;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.link_text_transform_with-underline .text {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.link_text_transform_with-underline .before, .link_text_transform_with-underline .after {
  width: 0%;
  height: 1px;
  bottom: 0;
  right: 0;
}
.link_text_transform_with-underline .before {
  transition: 0.9s cubic-bezier(0.51, 0.18, 0, 0.88) 0.225s;
}
.link_text_transform_with-underline .after {
  transition: 0.45s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}
.link_text_transform_with-underline:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transform: translate3d(0, 240%, 0);
  transform-origin: 100% 50%;
  transition: transform 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
  content: attr(data-replace-text);
}
.link_text_transform_with-underline:hover .text, .link_text_transform_with-underline:focus .text {
  transform: translate3d(0, -240%, 0);
}
.link_text_transform_with-underline:hover .before, .link_text_transform_with-underline:hover .after, .link_text_transform_with-underline:focus .before, .link_text_transform_with-underline:focus .after {
  width: 100%;
  left: 0;
}
.link_text_transform_with-underline:hover:after, .link_text_transform_with-underline:focus:after {
  transform: translate3d(0, 0, 0);
}

.link_button, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit {
  min-width: 8rem;
  height: auto;
  min-height: 3.25rem;
  padding: 0.75rem 1.25rem;
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 0.625rem;
  outline: none;
  box-shadow: none;
  font-size: 1.125rem;
  font-weight: 600;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.link_button i, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit i, .link_button svg, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit svg {
  margin: 0rem 0rem 0rem 0.5rem;
  color: inherit;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.link_button.primary.solid, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit {
  background-color: var(--primary-colour-400);
  border: 1px solid var(--primary-colour-400);
  color: #FEFEFE;
}
.link_button.primary.solid:hover, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:hover, .link_button.primary.solid:focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:focus {
  background-color: var(--primary-colour-500);
  border: 1px solid var(--primary-colour-500);
}
.link_button.primary.outline, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit {
  border: 1px solid var(--primary-colour-400);
}
.link_button.primary.outline:hover, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit:hover, .link_button.primary.outline:focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit:focus {
  border: 1px solid var(--primary-colour-500);
}
.link_button.secondary.solid, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .link_button.solid.frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .secondary.frm_button_submit, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit {
  background-color: var(--secondary-colour-400);
  border: 1px solid var(--secondary-colour-400);
  color: #FEFEFE;
}
.link_button.secondary.solid:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .link_button.solid.frm_button_submit:hover, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .secondary.frm_button_submit:hover, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:hover, .secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:hover, .link_button.secondary.solid:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .link_button.solid.frm_button_submit:focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .secondary.frm_button_submit:focus, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:focus, .secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:focus {
  background-color: var(--secondary-colour-500);
  border: 1px solid var(--secondary-colour-500);
}
.link_button.secondary.outline, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .link_button.outline.frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .secondary.outline.frm_button_submit, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit, .secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit {
  border: 1px solid var(--secondary-colour-400);
}
.link_button.secondary.outline:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .link_button.outline.frm_button_submit:hover, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .secondary.outline.frm_button_submit:hover, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit:hover, .secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit:hover, .link_button.secondary.outline:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .link_button.outline.frm_button_submit:focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .secondary.outline.frm_button_submit:focus, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit:focus, .secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .outline.frm_button_submit:focus {
  border: 1px solid var(--secondary-colour-500);
}
.link_button.tertiary:hover, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .tertiary.frm_button_submit:hover, .link_button.tertiary:focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .tertiary.frm_button_submit:focus {
  color: var(--primary-colour-500);
}

.secondary .link_button.tertiary:hover, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .link_button.tertiary:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .link_button.tertiary:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .link_button.tertiary:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .tertiary.frm_button_submit:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .tertiary.frm_button_submit:hover, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .secondary .tertiary.frm_button_submit:hover, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .tertiary.frm_button_submit:hover, .secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .tertiary.frm_button_submit:hover, .secondary .link_button.tertiary:focus, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .link_button.tertiary:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .link_button.tertiary:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .link_button.tertiary:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .tertiary.frm_button_submit:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .tertiary.frm_button_submit:focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .secondary .tertiary.frm_button_submit:focus, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .tertiary.frm_button_submit:focus, .secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .tertiary.frm_button_submit:focus {
  color: var(--secondary-colour-500);
}

.link_button-group {
  margin: 2.5rem 0rem 0rem 0rem;
  flex-flow: wrap;
  gap: 0.75rem;
}

@media screen and (min-width: 768px) {
  .link_button-group {
    margin: 2.75rem 0rem 0rem 0rem;
    gap: 1.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .link_button-group {
    margin: 3rem 0rem 0rem 0rem;
    gap: 1.5rem;
  }
}
.frm_forms form .frm_form_fields fieldset {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: max-content;
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: 1.5rem;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field {
  margin: 0;
  grid-column: span 12/span 12 !important;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_primary_label {
  padding: 0;
  margin: 0rem 0rem 0.3125rem 0rem;
  color: var(--primary-colour-950);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_primary_label .frm_required {
  left: -0.1875rem;
  position: relative;
  color: #EB5757;
  font-weight: 600;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=text], .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=email], .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=tel], .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea {
  width: 100%;
  height: 3.25rem;
  padding: 0.75rem 1.25rem;
  margin: 0;
  background-color: #FEFEFE !important;
  border: 1px solid var(--primary-colour-200) !important;
  border-radius: 0.625rem;
  outline: none !important;
  box-shadow: none !important;
  color: var(--primary-colour-950) !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=text]:focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=email]:focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=tel]:focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select:focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea:focus {
  border: 1px solid var(--primary-colour-400) !important;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=checkbox] {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  padding: 0;
  margin: 0;
  position: relative;
  background-color: #FEFEFE !important;
  border: 1px solid var(--primary-colour-200) !important;
  border-radius: 0.3125rem;
  outline: none !important;
  box-shadow: none !important;
  color: var(--primary-colour-950) !important;
  font-size: 0.75rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=checkbox]:focus {
  border: 1px solid var(--primary-colour-400) !important;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select {
  background: url("../images/select_arrow_primary-colour-950.svg") calc(100% - 1.25rem) 1rem/1rem no-repeat;
  background-color: #FEFEFE !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea {
  height: 9.375rem;
  padding: 1.25rem;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_opt_container .frm_checkbox label {
  padding: 0 0 0 1.375rem;
  color: var(--primary-colour-950);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-indent: -1.25rem;
  cursor: pointer;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_opt_container .frm_checkbox label input {
  top: -1px;
  left: -2px;
  cursor: pointer;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_error {
  padding: 0;
  margin: 0.3125rem 0rem 0rem 0rem;
  color: #EB5757;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.6;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-webkit-input-placeholder {
  color: color-mix(in srgb, var(--primary-colour-950) 50%, transparent);
  font-size: 1rem;
  opacity: 1;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-moz-placeholder {
  color: color-mix(in srgb, var(--primary-colour-950) 50%, transparent);
  font-size: 1rem;
  opacity: 1;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-moz-placeholder {
  color: color-mix(in srgb, var(--primary-colour-950) 50%, transparent);
  font-size: 1rem;
  opacity: 1;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-ms-input-placeholder {
  color: color-mix(in srgb, var(--primary-colour-950) 50%, transparent);
  font-size: 1rem;
  opacity: 1;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit {
  margin: 1.5rem 0rem 0rem 0rem;
  border-bottom: none !important;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container #frm_field_15_container {
  display: none !important;
}
.frm_forms form .frm_error_style {
  padding: 0 !important;
  margin: 0rem 0rem 2rem 0rem !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #EB5757 !important;
  font-family: var(--body-font) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
}
.frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container {
  grid-gap: 0.375rem;
}
.frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=email] {
  border: none !important;
}
.frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_7_container {
  grid-column: span 4/span 4 !important;
}
.frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_8_container {
  grid-column: span 8/span 8 !important;
}
.frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit {
  justify-content: center;
}
.frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit {
  width: 100%;
  min-width: 0;
  margin: 0;
  font-size: 1rem;
  white-space: nowrap;
}

.secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_primary_label, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_primary_label, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_primary_label {
  color: var(--secondary-colour-950);
}
.secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=text], .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=text], .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=text], .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=email], .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=email], .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=email], .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=tel], .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=tel], .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=tel], .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea {
  border: 1px solid var(--secondary-colour-200) !important;
  color: var(--secondary-colour-950) !important;
}
.secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=text]:focus, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=text]:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=text]:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=email]:focus, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=email]:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=email]:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=tel]:focus, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=tel]:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=tel]:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select:focus, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea:focus, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea:focus {
  border: 1px solid var(--secondary-colour-400) !important;
}
.secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=checkbox], .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=checkbox], .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=checkbox] {
  border: 1px solid var(--secondary-colour-200) !important;
  color: var(--secondary-colour-950) !important;
}
.secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=checkbox]:focus, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=checkbox]:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=checkbox]:focus {
  border: 1px solid var(--secondary-colour-400) !important;
}
.secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select {
  background: url("../images/select_arrow_secondary-colour-950.svg") calc(100% - 1.25rem) 1rem/1rem no-repeat;
}
.secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_opt_container .frm_checkbox label, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_opt_container .frm_checkbox label, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_opt_container .frm_checkbox label {
  color: var(--secondary-colour-950);
}
.secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-webkit-input-placeholder, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-webkit-input-placeholder, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-webkit-input-placeholder, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-webkit-input-placeholder {
  color: color-mix(in srgb, var(--secondary-colour-950) 50%, transparent);
}
.secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-moz-placeholder, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-moz-placeholder, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-moz-placeholder {
  color: color-mix(in srgb, var(--secondary-colour-950) 50%, transparent);
}
.secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-moz-placeholder, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-moz-placeholder, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-moz-placeholder, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-moz-placeholder {
  color: color-mix(in srgb, var(--secondary-colour-950) 50%, transparent);
}
.secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-ms-input-placeholder, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-ms-input-placeholder, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-ms-input-placeholder {
  color: color-mix(in srgb, var(--secondary-colour-950) 50%, transparent);
}
@media screen and (min-width: 576px) {
  .frm_forms form .frm_form_fields fieldset .frm_fields_container {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .frm_forms form#form_contact .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_1_container, .frm_forms form#form_contact .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_2_container, .frm_forms form#form_contact .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_3_container, .frm_forms form#form_contact .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_9_container {
    grid-column: span 6/span 6 !important;
  }
}
html.lenis {
  height: auto;
}
html.lenis body {
  height: auto;
}

.lenis[data-lenis-prevent], .lenis[data-lenis-prevent-wheel], .lenis[data-lenis-prevent-touch], .lenis[data-lenis-prevent-vertical], .lenis[data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.block_header--pre, .block_header {
  left: 0;
  z-index: 94;
}

.block_header--pre {
  height: var(--block_header--pre);
  top: 0;
}
.block_header--pre .block_toolbar {
  width: auto;
  height: var(--block_header--pre);
  padding: 0rem 1rem;
  top: 0;
  right: 0;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  border-radius: 0.625rem 0rem 0rem 0.625rem;
}
.block_header--pre .block_toolbar button {
  padding: 0;
  background-color: transparent;
  border: none;
  color: var(--primary-colour-950);
  font-size: 0.75rem;
  font-weight: 600;
}
.block_header--pre .block_toolbar button span {
  color: var(--primary-colour-950);
  text-decoration: underline;
}
.block_header--pre .block_toolbar button i, .block_header--pre .block_toolbar button svg {
  margin: 0rem 0rem 0rem 0.25rem;
  color: var(--primary-colour-950);
  font-size: 0.75rem;
}
.block_header--pre .block_ticker {
  width: 100%;
  height: var(--block_header--pre);
  padding: 0;
  top: 0;
  left: 0;
}
.block_header--pre .block_ticker .ticker_container {
  max-width: none;
  padding: 0;
}
.block_header--pre .block_ticker .ticker_container .ticker_wrapper {
  width: 100%;
}
.block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker {
  padding: 0;
  flex: none;
  animation: translateX 48s linear;
  animation-iteration-count: infinite;
}
.block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item {
  padding: 0rem 1.5rem 0rem 0rem;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  flex: 0;
}
.block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item span, .block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item a {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 100%;
  white-space: nowrap;
}
.block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item span i, .block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item span svg, .block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item a i, .block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item a svg {
  margin: 0rem 0.5rem 0rem 0rem;
  font-size: 1.125rem;
}
.block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item a span {
  text-decoration: underline;
}
.block_header--pre .block_pre-navigation .navigation_pre {
  height: var(--block_header--pre);
}
.block_header--pre .block_pre-navigation .navigation_pre ul {
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  list-style: none;
}
.block_header--pre .block_pre-navigation .navigation_pre ul li {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block_header--pre .block_pre-navigation .navigation_pre ul li a {
  border-bottom: none;
  font-size: 0.75rem;
  font-weight: 400;
  text-decoration: underline;
  opacity: 0.7;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_header--pre .block_pre-navigation .navigation_pre ul li a:hover, .block_header--pre .block_pre-navigation .navigation_pre ul li a:focus {
  opacity: 1;
}
.block_header--pre .block_pre-navigation .navigation_pre ul li.current-menu-item a {
  opacity: 1;
}
.block_header--pre.secondary .block_toolbar button, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header--pre.frm_button_submit .block_toolbar button, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header--pre.frm_button_submit .block_toolbar button, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header--pre.frm_button_submit .block_toolbar button {
  color: var(--secondary-colour-950);
}
.block_header--pre.secondary .block_toolbar button span, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header--pre.frm_button_submit .block_toolbar button span, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header--pre.frm_button_submit .block_toolbar button span, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header--pre.frm_button_submit .block_toolbar button span {
  color: var(--secondary-colour-950);
}
.block_header--pre.secondary .block_toolbar button i, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header--pre.frm_button_submit .block_toolbar button i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header--pre.frm_button_submit .block_toolbar button i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header--pre.frm_button_submit .block_toolbar button i, .block_header--pre.secondary .block_toolbar button svg, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header--pre.frm_button_submit .block_toolbar button svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header--pre.frm_button_submit .block_toolbar button svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header--pre.frm_button_submit .block_toolbar button svg {
  color: var(--secondary-colour-950);
}

.block_header {
  height: var(--block_header);
  top: 0;
  border-bottom: 1px solid var(--primary-colour-900);
}
.block_header .company-logo {
  width: 100%;
  max-width: 16rem;
  height: auto;
}
.block_header .company-logo .company-logo_img {
  width: 100%;
  height: auto;
}
.block_header .company-logo.empty {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-family: var(--heading-font);
  font-size: clamp(2rem, 4vw + 0.5rem, 3rem);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.block_header .company-logo.empty span {
  color: transparent;
  font-family: var(--heading-font);
  font-size: clamp(2rem, 4vw + 0.5rem, 3rem);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  -webkit-text-stroke: 1px var(--primary-colour-950);
}
.block_header .link_button-group {
  display: none;
}
.block_header .hamburger_container {
  width: 3.25rem;
  height: 3.25rem;
  padding: 0;
  background-color: transparent;
  border: 1px solid var(--primary-colour-300);
  border-radius: 0.625rem;
  outline: none;
  box-shadow: none;
  cursor: pointer;
}
.block_header .hamburger_container .hamburger_wrapper {
  width: 2.1875rem;
  height: 2.1875rem;
}
.block_header .hamburger_container .hamburger_wrapper .hamburger {
  width: 100%;
  height: 100%;
}
.block_header .hamburger_container .hamburger_wrapper .hamburger .bun {
  width: 100%;
  height: 2px;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: var(--primary-colour-950);
  transition: 0.3s width cubic-bezier(0.2, 0.6, 0.3, 1), transform 0.3s cubic-bezier(0.2, 0.6, 0.3, 1);
  will-change: width, transform;
}
.block_header .hamburger_container .hamburger_wrapper .hamburger .bun.top {
  transform: translateY(-0.3438rem);
}
.block_header .hamburger_container .hamburger_wrapper .hamburger .bun.bottom {
  transform: translateY(0.3438rem);
}
.block_header .hamburger_container.is_active .hamburger_wrapper .hamburger .bun.top {
  width: 1.75rem;
  transform: rotate(-135deg);
}
.block_header .hamburger_container.is_active .hamburger_wrapper .hamburger .bun.bottom {
  width: 1.75rem;
  transform: rotate(135deg);
}
.block_header.block_header--pre__is_showing {
  top: 3rem;
}
.block_header.secondary, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit {
  border-bottom: 1px solid var(--secondary-colour-900);
}
.block_header.secondary .company-logo.empty span, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .company-logo.empty span, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .company-logo.empty span, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .company-logo.empty span {
  -webkit-text-stroke: 1px var(--secondary-colour-950);
}
.block_header.secondary .hamburger_container, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .hamburger_container, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .hamburger_container, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .hamburger_container {
  border: 1px solid var(--secondary-colour-300);
}
.block_header.secondary .hamburger_container .hamburger_wrapper .hamburger .bun, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .hamburger_container .hamburger_wrapper .hamburger .bun, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .hamburger_container .hamburger_wrapper .hamburger .bun, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .hamburger_container .hamburger_wrapper .hamburger .bun {
  background-color: var(--secondary-colour-950);
}
.block_header.hinting .link_button-group .link_button.primary.solid, .block_header.hinting .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .solid.frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .solid.frm_button_submit, .block_header.hinting .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .primary.frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .primary.frm_button_submit, .block_header.hinting .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .link_button.frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .link_button.frm_button_submit, .block_header.hinting .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_submit .block_header.hinting .link_button-group .frm_button_submit, .block_header.hinting .link_button-group .link_button.secondary.solid, .block_header.hinting .link_button-group .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .link_button.solid.frm_button_submit, .block_header.hinting .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .secondary.frm_button_submit, .block_header.hinting .link_button-group .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .block_footer.secondary .block_header.hinting .link_button-group .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .block_header.hinting .link_button-group .secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .secondary .block_header.hinting .link_button-group .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .secondary.frm_button_submit, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .frm_button_submit {
  animation: pulse 1.2s infinite;
}
.block_header.hinting .link_button-group .link_button.primary.solid, .block_header.hinting .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .solid.frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .solid.frm_button_submit, .block_header.hinting .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .primary.frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .primary.frm_button_submit, .block_header.hinting .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .link_button.frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .link_button.frm_button_submit, .block_header.hinting .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_submit .block_header.hinting .link_button-group .frm_button_submit {
  --pulse: var(--primary-colour-500);
}
.block_header.hinting .link_button-group .link_button.secondary.solid, .block_header.hinting .link_button-group .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .link_button.solid.frm_button_submit, .block_header.hinting .link_button-group .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .solid.frm_button_submit, .block_header.hinting .link_button-group .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .solid.frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .solid.frm_button_submit, .block_header.hinting .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .secondary.frm_button_submit, .block_header.hinting .link_button-group .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .block_footer.secondary .block_header.hinting .link_button-group .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .block_header.hinting .link_button-group .secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .secondary .block_header.hinting .link_button-group .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .secondary.frm_button_submit, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .frm_button_submit, .block_header.hinting .link_button-group .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .link_button.frm_button_submit, .block_header.hinting .link_button-group .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .link_button.frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.hinting .link_button-group .link_button.frm_button_submit, .block_header.hinting .link_button-group .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_submit .frm_button_submit, .block_header.hinting .link_button-group .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_submit .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_submit .block_header.hinting .link_button-group .frm_button_submit {
  --pulse: var(--secondary-colour-500);
}

.menu_wrapper {
  pointer-events: none;
}
.menu_wrapper .menu {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  pointer-events: all;
  overflow-y: auto;
  overscroll-behavior: contain;
  z-index: 93;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
}
.menu_wrapper .menu label {
  margin: 0rem 0rem 0.75rem 0rem;
  display: block;
  color: var(--primary-colour-400);
  font-size: 0.75rem;
  text-transform: uppercase;
}
.menu_wrapper .menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.menu_wrapper .menu .menu_primary {
  padding: 9rem 2rem 3rem 2rem;
  border-bottom: 1px solid var(--primary-colour-200);
}
.menu_wrapper .menu .menu_primary .navigation_primary ul li {
  padding: 0;
}
.menu_wrapper .menu .menu_primary .navigation_primary ul li a {
  border-bottom: none !important;
  font-family: var(--heading-font);
  font-size: clamp(2.25rem, 5vw + 1rem, 4rem);
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
}
.menu_wrapper .menu .menu_primary .navigation_primary ul li.current-menu-item a {
  color: var(--primary-colour-500);
}
.menu_wrapper .menu .menu_secondary {
  padding: 1.5rem 2rem 3rem 2rem;
}
.menu_wrapper .menu .menu_secondary .navigation_secondary ul li {
  padding: 0rem 0rem 0.375rem 0rem;
  font-size: 0.875rem;
}
.menu_wrapper .menu .menu_secondary .navigation_secondary ul li a {
  border-bottom: 1px solid transparent !important;
  font-size: 0.875rem;
}
.menu_wrapper .menu .menu_secondary .navigation_secondary ul li:last-child {
  padding: 0;
}
.menu_wrapper .menu .menu_secondary .navigation_secondary ul li.current-menu-item a {
  border-bottom: 1px solid #0A0A0A !important;
}
.menu_wrapper .menu_mask {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(10, 10, 10, 0.1);
  backdrop-filter: blur(1rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 92;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: opacity, visibility;
}
.menu_wrapper.is_active .menu {
  transform: translateX(0);
}
.menu_wrapper.is_active .menu_mask {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.menu_wrapper.block_header--pre__is_showing .menu .menu_primary {
  padding: 12rem 2rem 3rem 2rem;
}
.menu_wrapper.secondary .menu label, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .menu_wrapper.frm_button_submit .menu label, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .menu_wrapper.frm_button_submit .menu label, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .menu_wrapper.frm_button_submit .menu label {
  color: var(--secondary-colour-400);
}
.menu_wrapper.secondary .menu .menu_primary, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .menu_wrapper.frm_button_submit .menu .menu_primary, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .menu_wrapper.frm_button_submit .menu .menu_primary, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .menu_wrapper.frm_button_submit .menu .menu_primary {
  border-bottom: 1px solid var(--secondary-colour-200);
}
.menu_wrapper.secondary .menu .menu_primary .navigation_primary ul li.current-menu-item a, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .menu_wrapper.frm_button_submit .menu .menu_primary .navigation_primary ul li.current-menu-item a, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .menu_wrapper.frm_button_submit .menu .menu_primary .navigation_primary ul li.current-menu-item a, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .menu_wrapper.frm_button_submit .menu .menu_primary .navigation_primary ul li.current-menu-item a {
  color: var(--secondary-colour-500);
}

@media screen and (min-width: 576px) {
  .block_header .link_button-group {
    margin: 0rem 1rem 0rem 0rem;
    display: flex;
  }
  .menu_wrapper .menu {
    max-width: 77vw;
  }
  .menu_wrapper .menu .menu_primary .navigation_primary ul li:last-child {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .block_header--pre .block_toolbar {
    padding: 0rem 2rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .block_header--pre .block_toolbar button {
    font-size: 0.875rem;
  }
  .block_header--pre .block_toolbar button i, .block_header--pre .block_toolbar button svg {
    font-size: 0.875rem;
  }
  .block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item {
    padding: 0rem 3rem 0rem 0rem;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item span, .block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item a {
    font-size: 0.875rem;
  }
  .block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item span i, .block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item span svg, .block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item a i, .block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item a svg {
    font-size: 1.25rem;
  }
  .block_header--pre .block_pre-navigation .navigation_pre ul li a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 992px) {
  .block_header .navigation_primary ul {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    list-style: none;
  }
  .block_header .navigation_primary ul li {
    padding: 0;
  }
  .block_header .navigation_primary ul li a {
    position: relative;
    border-bottom: none;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none;
    transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .block_header .navigation_primary ul li a:before, .block_header .navigation_primary ul li a:after {
    width: 0%;
    height: 2px;
    top: calc(100% + 2px);
    right: 0;
    position: absolute;
    content: "";
  }
  .block_header .navigation_primary ul li a:before {
    background-color: color-mix(in srgb, var(--primary-colour-500) 35%, transparent);
    transition: 0.9s cubic-bezier(0.51, 0.18, 0, 0.88) 0.225s;
  }
  .block_header .navigation_primary ul li a:after {
    background-color: color-mix(in srgb, var(--primary-colour-500) 100%, transparent);
    transition: 0.45s cubic-bezier(0.29, 0.18, 0.26, 0.83);
  }
  .block_header .navigation_primary ul li a:hover, .block_header .navigation_primary ul li a:focus {
    color: var(--primary-colour-500);
  }
  .block_header .navigation_primary ul li a:hover:before, .block_header .navigation_primary ul li a:hover:after, .block_header .navigation_primary ul li a:focus:before, .block_header .navigation_primary ul li a:focus:after {
    width: 100%;
    left: 0;
  }
  .block_header .navigation_primary ul li:last-child {
    display: none;
  }
  .block_header .navigation_primary ul li.current-menu-item a {
    color: var(--primary-colour-500);
  }
  .block_header .navigation_primary ul li.current-menu-item a:before, .block_header .navigation_primary ul li.current-menu-item a:after {
    width: 100%;
    left: 0;
  }
  .block_header .link_button-group {
    margin: 0rem 0rem 0rem 3rem;
  }
  .block_header.secondary .navigation_primary ul li a:before, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li a:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li a:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li a:before {
    background-color: color-mix(in srgb, var(--secondary-colour-500) 35%, transparent);
  }
  .block_header.secondary .navigation_primary ul li a:after, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li a:after, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li a:after, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li a:after {
    background-color: color-mix(in srgb, var(--secondary-colour-500) 100%, transparent);
  }
  .block_header.secondary .navigation_primary ul li a:hover, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li a:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li a:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li a:hover, .block_header.secondary .navigation_primary ul li a:focus, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li a:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li a:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li a:focus {
    color: var(--secondary-colour-500);
  }
  .block_header.secondary .navigation_primary ul li.current-menu-item a, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li.current-menu-item a, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li.current-menu-item a, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_header.frm_button_submit .navigation_primary ul li.current-menu-item a {
    color: var(--secondary-colour-500);
  }
}
@media screen and (min-width: 1200px) {
  .block_header--pre .block_ticker .ticker_container .ticker_wrapper .ticker .ticker_item {
    padding: 0rem 6rem 0rem 0rem;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
  .block_header--pre .block_pre-navigation .navigation_pre ul li a {
    font-size: 1rem;
  }
}
[class*=block_] {
  scroll-margin-top: calc(var(--block_header--pre) + var(--block_header));
  overflow-x: clip;
}

.block_hero {
  padding-left: 0;
  padding-right: 0;
}
.block_hero .media_wrapper {
  z-index: 1;
}
.block_hero .media_wrapper:before {
  position: absolute;
  background-color: var(--primary-colour-950);
  opacity: 0.9;
  z-index: 1;
  content: "";
}
.block_hero .tag {
  margin: 0rem 0rem 0.5rem 0rem;
  border: 1px solid var(--primary-colour-700);
}
.block_hero .tag p a {
  color: var(--primary-colour-400);
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_hero .tag p a:hover, .block_hero .tag p a:focus {
  color: var(--primary-colour-500);
}
.block_hero p {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
}
.block_hero .link_button-group .link_button, .block_hero .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero .link_button-group .frm_button_submit {
  padding: 1rem 1.25rem;
}
.block_hero .swiper_hero .swiper_wrapper .swiper_slide {
  height: auto;
}
.block_hero .swiper_hero_pagination {
  width: 100%;
  height: 1rem;
  margin: auto;
  left: 0;
  bottom: 4rem;
  right: 0;
  transform: translateY(0.5rem);
  position: absolute;
  gap: 1rem;
  z-index: 1;
}
.block_hero .swiper_hero_pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  margin: 0;
  background-color: transparent;
  border: 1px solid #FEFEFE;
  opacity: 1;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_hero .swiper_hero_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FEFEFE;
}
.block_hero .swiper_hero_pagination.swiper-pagination-lock {
  display: none;
}
.block_hero .container {
  max-width: 82rem;
  padding-left: 2rem;
  padding-right: 2rem;
  z-index: 2;
}
.block_hero.secondary .media_wrapper:before, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .media_wrapper:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .media_wrapper:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .media_wrapper:before {
  background-color: var(--secondary-colour-950);
}
.block_hero.secondary .tag, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .tag, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .tag, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .tag {
  border: 1px solid var(--secondary-colour-700);
}
.block_hero.secondary .tag p a, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .tag p a, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .tag p a, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .tag p a {
  color: var(--secondary-colour-400);
}
.block_hero.secondary .tag p a:hover, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .tag p a:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .tag p a:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .tag p a:hover, .block_hero.secondary .tag p a:focus, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .tag p a:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .tag p a:focus, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .tag p a:focus {
  color: var(--secondary-colour-500);
}

@media screen and (min-width: 768px) {
  .block_hero .tag {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .block_hero .media_wrapper.supports_gradient:before {
    background-image: linear-gradient(to right, color-mix(in srgb, var(--primary-colour-950) 100%, transparent), color-mix(in srgb, var(--primary-colour-950) 90%, transparent), transparent 100%);
    background-color: transparent;
    opacity: 1;
  }
  .block_hero .tag {
    margin: 0rem 0rem 1rem 0rem;
  }
  .block_hero.secondary .media_wrapper.supports_gradient:before, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .media_wrapper.supports_gradient:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .media_wrapper.supports_gradient:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_hero.frm_button_submit .media_wrapper.supports_gradient:before {
    background-image: linear-gradient(to right, color-mix(in srgb, var(--secondary-colour-950) 100%, transparent), color-mix(in srgb, var(--secondary-colour-950) 90%, transparent), transparent 100%);
  }
}
.block_banner .breadcrumbs_wrapper:after {
  background-color: var(--primary-colour-700);
}
.block_banner p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin: 0rem 0rem 0.5rem 0rem;
  color: var(--primary-colour-300) !important;
  font-weight: 600;
}
.block_banner p:first-child + :is(h1, h2, h3, h4, h5, h6) + p {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
}
.block_banner.secondary .breadcrumbs_wrapper:after, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit .breadcrumbs_wrapper:after, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit .breadcrumbs_wrapper:after, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit .breadcrumbs_wrapper:after {
  background-color: var(--secondary-colour-700);
}
.block_banner.secondary p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  color: var(--secondary-colour-300) !important;
}

@media screen and (min-width: 768px) {
  .block_banner p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .block_banner p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 1rem 0rem;
  }
}
.block_banner--nested .breadcrumbs_wrapper:after {
  background-color: var(--primary-colour-50);
}
.block_banner--nested p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin: 0rem 0rem 0.5rem 0rem;
  color: var(--primary-colour-400) !important;
  font-weight: 600;
}
.block_banner--nested p:first-child + :is(h1, h2, h3, h4, h5, h6) + p {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
}
.block_banner--nested .author {
  margin: 2rem 0rem 0rem 0rem;
}
.block_banner--nested .author .author_avatar {
  color: #FEFEFE;
}
.block_banner--nested.secondary .breadcrumbs_wrapper:after, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit .breadcrumbs_wrapper:after, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit .breadcrumbs_wrapper:after, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit .breadcrumbs_wrapper:after {
  background-color: var(--secondary-colour-50);
}
.block_banner--nested.secondary p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_banner--nested.frm_button_submit p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  color: var(--secondary-colour-400) !important;
}

@media screen and (min-width: 768px) {
  .block_banner--nested p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
  .block_banner--nested .author {
    margin: 2.5rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .block_banner--nested p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 1rem 0rem;
  }
  .block_banner--nested .author {
    margin: 3rem 0rem 0rem 0rem;
  }
}
.block_text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin: 0rem 0rem 0.5rem 0rem;
  font-weight: 600;
}
.block_text.p_featured p:first-child + :is(h1, h2, h3, h4, h5, h6) + p {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
}

@media screen and (min-width: 768px) {
  .block_text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .block_text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 1rem 0rem;
  }
}
.block_media .media_wrapper {
  max-height: calc(100svh - var(--block_header--pre) - var(--block_header));
}
.block_media .media_wrapper .image, .block_media .media_wrapper .video {
  max-height: calc(100svh - var(--block_header--pre) - var(--block_header));
  background-color: var(--primary-colour-950);
  border-radius: 1.25rem;
}
.block_media.large {
  padding-left: 0;
  padding-right: 0;
}
.block_media.large .media_wrapper .image, .block_media.large .media_wrapper .video {
  border-radius: 0;
}
.block_media.secondary .media_wrapper .image, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_media.frm_button_submit .media_wrapper .image, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_media.frm_button_submit .media_wrapper .image, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_media.frm_button_submit .media_wrapper .image, .block_media.secondary .media_wrapper .video, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_media.frm_button_submit .media_wrapper .video, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_media.frm_button_submit .media_wrapper .video, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_media.frm_button_submit .media_wrapper .video {
  background-color: var(--secondary-colour-950);
}

.block_gallery .gallery {
  row-gap: 2rem;
}
.block_gallery .gallery .media_wrapper .image, .block_gallery .gallery .media_wrapper .video {
  background-color: var(--primary-colour-950);
  border-radius: 0.625rem;
}
.block_gallery .swiper_gallery--carousel_navigation_container {
  z-index: 1;
}
.block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper {
  gap: 0.5rem;
}
.block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 1px solid var(--primary-colour-950);
  border-radius: 100%;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation i, .block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation svg {
  color: var(--primary-colour-950);
  font-size: 1rem;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation.swiper-button-disabled, .block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation.swiper-button-lock {
  opacity: 0.3;
  cursor: not-allowed;
}
.block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation.swiper-button-lock {
  pointer-events: none;
}
.block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock), .block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock) {
  background-color: var(--primary-colour-950);
}
.block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock) i, .block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock) svg, .block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock) i, .block_gallery .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock) svg {
  color: #FEFEFE;
}
.block_gallery .swiper_gallery--carousel_navigation_container.supports_scrollbar .swiper_gallery--carousel_scrollbar {
  width: calc(100% - 3.5rem - 0.5rem - 3.5rem - 2rem);
  height: 4px;
  margin: 0rem 2rem 0rem 0rem;
  border-radius: 2px;
}
.block_gallery .swiper_gallery--carousel_navigation_container.supports_scrollbar .swiper_gallery--carousel_scrollbar .swiper-scrollbar-drag {
  height: 4px;
  top: 0;
  left: 0;
  position: relative;
  background-color: var(--primary-colour-950);
  border-radius: 2px;
}
.block_gallery.secondary .gallery .media_wrapper .image, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .gallery .media_wrapper .image, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .gallery .media_wrapper .image, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .gallery .media_wrapper .image, .block_gallery.secondary .gallery .media_wrapper .video, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .gallery .media_wrapper .video, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .gallery .media_wrapper .video, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .gallery .media_wrapper .video {
  background-color: var(--secondary-colour-950);
}
.block_gallery.secondary .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation {
  border: 1px solid var(--secondary-colour-950);
}
.block_gallery.secondary .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation i, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation i, .block_gallery.secondary .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation svg, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation svg {
  color: var(--secondary-colour-950);
}
.block_gallery.secondary .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock), .block_gallery.secondary .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container .swiper_gallery--carousel_navigation_wrapper .swiper_gallery--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock) {
  background-color: var(--secondary-colour-950);
}
.block_gallery.secondary .swiper_gallery--carousel_navigation_container.supports_scrollbar .swiper_gallery--carousel_scrollbar .swiper-scrollbar-drag, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container.supports_scrollbar .swiper_gallery--carousel_scrollbar .swiper-scrollbar-drag, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container.supports_scrollbar .swiper_gallery--carousel_scrollbar .swiper-scrollbar-drag, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_gallery.frm_button_submit .swiper_gallery--carousel_navigation_container.supports_scrollbar .swiper_gallery--carousel_scrollbar .swiper-scrollbar-drag {
  background-color: var(--secondary-colour-950);
}

.block_text__with-text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin: 0rem 0rem 0.5rem 0rem;
  font-weight: 600;
}
.block_text__with-text .divider {
  height: 6rem;
}
.block_text__with-text .divider:before {
  width: calc(100% - 1rem - 1rem);
  height: 1px;
  top: 54px;
  left: 1rem;
  position: absolute;
  background-color: var(--primary-colour-100);
  content: "";
}
.block_text__with-text.is_section-header p:first-child + :is(h1, h2, h3, h4, h5, h6) + p {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
}
.block_text__with-text.secondary .divider:before, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_text__with-text.frm_button_submit .divider:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_text__with-text.frm_button_submit .divider:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_text__with-text.frm_button_submit .divider:before {
  background-color: var(--secondary-colour-100);
}

@media screen and (min-width: 768px) {
  .block_text__with-text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
  .block_text__with-text.is_section-header .link_button-group {
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .block_text__with-text .divider {
    height: auto;
  }
  .block_text__with-text .divider:before {
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 1200px) {
  .block_text__with-text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 1rem 0rem;
  }
}
.block_text__with-media p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin: 0rem 0rem 0.5rem 0rem;
  font-weight: 600;
}
.block_text__with-media .link_button-group {
  margin: 1.5rem 0rem 0rem 0rem;
}
.block_text__with-media .media_wrapper .image, .block_text__with-media .media_wrapper .video {
  background-color: var(--primary-colour-950);
  border-radius: 0.625rem;
}
.block_text__with-media.p_featured p:first-child + :is(h1, h2, h3, h4, h5, h6) + p {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
}
.block_text__with-media.secondary .media_wrapper .image, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_text__with-media.frm_button_submit .media_wrapper .image, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_text__with-media.frm_button_submit .media_wrapper .image, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_text__with-media.frm_button_submit .media_wrapper .image, .block_text__with-media.secondary .media_wrapper .video, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_text__with-media.frm_button_submit .media_wrapper .video, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_text__with-media.frm_button_submit .media_wrapper .video, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_text__with-media.frm_button_submit .media_wrapper .video {
  background-color: var(--secondary-colour-950);
}

@media screen and (min-width: 768px) {
  .block_text__with-media p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
  .block_text__with-media .link_button-group {
    margin: 1.75rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .block_text__with-media p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 1rem 0rem;
  }
  .block_text__with-media .link_button-group {
    margin: 2rem 0rem 0rem 0rem;
  }
  .block_text__with-media.break_media {
    padding-top: 8rem;
    padding-bottom: 8rem;
    position: relative;
  }
  .block_text__with-media.break_media .media_wrapper {
    width: calc(50% - 1rem);
    height: 100%;
    top: 0;
    position: absolute;
  }
  .block_text__with-media.break_media.media_is-right .media_wrapper {
    left: calc(50% + 1rem);
  }
  .block_text__with-media.break_media.media_is-left .media_wrapper {
    left: 0;
  }
}
.block_text__with-form p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin: 0rem 0rem 0.5rem 0rem;
  font-weight: 600;
}
.block_text__with-form .link_button-group {
  margin: 1.5rem 0rem 2rem 0rem !important;
}
.block_text__with-form .form_wrapper {
  width: 100%;
  padding: 2rem;
  border-radius: 0.625rem;
}

@media screen and (min-width: 768px) {
  .block_text__with-form p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
  .block_text__with-form .link_button-group {
    margin: 1.75rem 0rem 1rem 0rem !important;
  }
  .block_text__with-form .form_wrapper {
    padding: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .block_text__with-form .link_button-group {
    margin: 1.75rem 0rem 0rem 0rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .block_text__with-form p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 1rem 0rem;
  }
  .block_text__with-form .link_button-group {
    margin: 2rem 0rem 0rem 0rem !important;
  }
  .block_text__with-form .form_wrapper {
    padding: 4rem;
  }
}
.block_form__with-map .form_wrapper {
  padding: 2rem;
  border-radius: 0.625rem;
}
.block_form__with-map iframe {
  width: 100%;
  height: auto;
  min-height: 100%;
  aspect-ratio: 1/1;
  border: none;
  border-radius: 0.625rem;
}

@media screen and (min-width: 768px) {
  .block_form__with-map .form_wrapper {
    padding: 3rem;
  }
  .block_form__with-map iframe {
    aspect-ratio: 16/9;
  }
}
@media screen and (min-width: 1200px) {
  .block_form__with-map .form_wrapper {
    padding: 4rem;
  }
}
.block_frequently-asked-questions .text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin: 0rem 0rem 0.5rem 0rem;
  font-weight: 600;
}
.block_frequently-asked-questions .text p:first-child + :is(h1, h2, h3, h4, h5, h6) + p {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
}
.block_frequently-asked-questions .text .link_button-group {
  margin: 1.5rem 0rem 2rem 0rem;
}
.block_frequently-asked-questions .text.half {
  margin-bottom: 2rem;
}
.block_frequently-asked-questions .accordion .accordion_list .accordion_list-item {
  border: 1px solid var(--primary-colour-400);
}
.block_frequently-asked-questions .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper {
  border: 2px solid var(--primary-colour-400);
}
.block_frequently-asked-questions .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper .accordion_list-item__icon .accordion_list-item__icon_path {
  stroke: var(--primary-colour-400);
}
.block_frequently-asked-questions.secondary .accordion .accordion_list .accordion_list-item, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_frequently-asked-questions.frm_button_submit .accordion .accordion_list .accordion_list-item, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_frequently-asked-questions.frm_button_submit .accordion .accordion_list .accordion_list-item, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_frequently-asked-questions.frm_button_submit .accordion .accordion_list .accordion_list-item {
  border: 1px solid var(--secondary-colour-400);
}
.block_frequently-asked-questions.secondary .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_frequently-asked-questions.frm_button_submit .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_frequently-asked-questions.frm_button_submit .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_frequently-asked-questions.frm_button_submit .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper {
  border: 2px solid var(--secondary-colour-400);
}
.block_frequently-asked-questions.secondary .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper .accordion_list-item__icon .accordion_list-item__icon_path, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_frequently-asked-questions.frm_button_submit .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper .accordion_list-item__icon .accordion_list-item__icon_path, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_frequently-asked-questions.frm_button_submit .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper .accordion_list-item__icon .accordion_list-item__icon_path, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_frequently-asked-questions.frm_button_submit .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper .accordion_list-item__icon .accordion_list-item__icon_path {
  stroke: var(--secondary-colour-400);
}

@media screen and (min-width: 768px) {
  .block_frequently-asked-questions .text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
  .block_frequently-asked-questions .text .link_button-group {
    margin: 1.75rem 0rem 1rem 0rem;
  }
  .block_frequently-asked-questions .text.half {
    margin-bottom: 0;
    top: calc(var(--block_header--pre) + var(--block_header) + 1rem + 1rem);
    position: sticky;
  }
  .block_frequently-asked-questions .text.half .link_button-group {
    margin: 1.75rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .block_frequently-asked-questions .text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 1rem 0rem;
  }
  .block_frequently-asked-questions .text .link_button-group {
    margin: 2rem 0rem 0rem 0rem;
  }
}
.block_employees .employees {
  row-gap: 3rem;
}
.block_employees .employees .employee .media_wrapper {
  margin: 0rem 0rem 1.5rem 0rem;
}
.block_employees .employees .employee .media_wrapper .image {
  border-radius: 0.625rem;
}
.block_employees .employees .employee p {
  margin: 0rem 0rem 0.25rem 0rem;
}
.block_employees .employees .employee p.name {
  font-size: 1.125rem;
  font-weight: 600;
}
.block_employees .employees .employee p.position {
  margin: 0rem 0rem 0.75rem 0rem;
  color: var(--primary-colour-400);
}
.block_employees .employees .employee p:last-child {
  margin-bottom: 0;
}
.block_employees.secondary .employees .employee p.position, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_employees.frm_button_submit .employees .employee p.position, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_employees.frm_button_submit .employees .employee p.position, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_employees.frm_button_submit .employees .employee p.position {
  color: var(--secondary-colour-400);
}

@media screen and (min-width: 768px) {
  .block_employees .employees {
    row-gap: 3.5rem;
  }
  .block_employees .employees .employee p {
    margin: 0rem 0rem 0.375rem 0rem;
  }
  .block_employees .employees .employee p.position {
    margin: 0rem 0rem 0.875rem 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .block_employees .employees {
    row-gap: 4rem;
  }
  .block_employees .employees .employee p {
    margin: 0rem 0rem 0.5rem 0rem;
  }
  .block_employees .employees .employee p.position {
    margin: 0rem 0rem 1rem 0rem;
  }
}
.block_testimonials .text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin: 0rem 0rem 0.5rem 0rem;
  font-weight: 600;
}
.block_testimonials .text p:first-child + :is(h1, h2, h3, h4, h5, h6) + p {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
}
.block_testimonials .testimonial .author_featured-image {
  border-radius: 1.25rem;
}
.block_testimonials .testimonial .author_featured-image .image {
  border-radius: 1.25rem;
}
.block_testimonials .testimonial .author_featured-image .initials {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FEFEFE;
  font-family: var(--heading-font);
  font-size: clamp(2.25rem, 5vw + 1rem, 4rem);
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  z-index: 1;
}
.block_testimonials .testimonial .top .rating {
  margin: 0rem 0rem 1rem 0rem;
  gap: 0.25rem;
}
.block_testimonials .testimonial .top .rating i, .block_testimonials .testimonial .top .rating svg {
  height: 1rem;
  color: #FFCC00;
  font-size: 1rem;
}
.block_testimonials .testimonial .top p {
  font-size: clamp(1.25rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 500;
  line-height: 1.4;
}
.block_testimonials .testimonial .bottom .author .author_avatar {
  width: 3.5rem;
  height: 3.5rem;
  color: #FEFEFE;
}
.block_testimonials .swiper_testimonials--carousel_navigation_wrapper, .block_testimonials .swiper_testimonials--featured_navigation_wrapper {
  gap: 0.5rem;
  z-index: 1;
}
.block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation, .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 1px solid var(--primary-colour-950);
  border-radius: 100%;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation i, .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation svg, .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation i, .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation svg, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation i, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation svg, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation i, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation svg {
  color: var(--primary-colour-950);
  font-size: 1rem;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation.swiper-button-disabled, .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation.swiper-button-disabled, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation.swiper-button-disabled, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled), .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled), .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled), .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled), .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled), .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled), .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled), .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled) {
  background-color: var(--primary-colour-950);
}
.block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled) i, .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled) svg, .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled) i, .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled) svg, .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled) i, .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled) svg, .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled) i, .block_testimonials .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled) svg, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled) i, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled) svg, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled) i, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled) svg, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled) i, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled) svg, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled) i, .block_testimonials .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled) svg {
  color: #FEFEFE;
}
.block_testimonials .swiper_testimonials--carousel {
  overflow: visible;
}
.block_testimonials .swiper_testimonials--carousel .swiper_wrapper .swiper_slide {
  height: auto;
}
.block_testimonials .swiper_testimonials--carousel .swiper_wrapper .swiper_slide .bottom {
  margin: 2rem 0rem 0rem 0rem;
}
.block_testimonials .swiper_testimonials--featured .swiper_wrapper .swiper_slide {
  background-color: var(--primary-colour-50);
}
.block_testimonials .swiper_testimonials--featured .swiper_wrapper .swiper_slide .top p {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
}
.block_testimonials .swiper_testimonials--featured .swiper_testimonials--featured_navigation_wrapper {
  margin: 2rem 0rem 0rem 0rem;
}
.block_testimonials.secondary .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation, .block_testimonials.secondary .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation, .block_testimonials.secondary .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation, .block_testimonials.secondary .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation {
  border: 1px solid var(--secondary-colour-950);
}
.block_testimonials.secondary .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation i, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation i, .block_testimonials.secondary .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation svg, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation svg, .block_testimonials.secondary .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation i, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation i, .block_testimonials.secondary .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation svg, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation svg, .block_testimonials.secondary .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation i, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation i, .block_testimonials.secondary .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation svg, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation svg, .block_testimonials.secondary .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation i, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation i, .block_testimonials.secondary .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation svg, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation svg {
  color: var(--secondary-colour-950);
}
.block_testimonials.secondary .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled), .block_testimonials.secondary .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled), .block_testimonials.secondary .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled), .block_testimonials.secondary .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--carousel_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled), .block_testimonials.secondary .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:hover:not(.swiper-button-disabled), .block_testimonials.secondary .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--carousel_navigation:focus:not(.swiper-button-disabled), .block_testimonials.secondary .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:hover:not(.swiper-button-disabled), .block_testimonials.secondary .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured_navigation_wrapper .swiper_testimonials--featured_navigation:focus:not(.swiper-button-disabled) {
  background-color: var(--secondary-colour-950);
}
.block_testimonials.secondary .swiper_testimonials--featured .swiper_wrapper .swiper_slide, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured .swiper_wrapper .swiper_slide, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured .swiper_wrapper .swiper_slide, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_testimonials.frm_button_submit .swiper_testimonials--featured .swiper_wrapper .swiper_slide {
  background-color: var(--secondary-colour-50);
}

@media screen and (min-width: 768px) {
  .block_testimonials .text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
  .block_testimonials .testimonial .author_featured-image {
    height: 100%;
  }
  .block_testimonials .testimonial .top .rating {
    margin: 0rem 0rem 1.25rem 0rem;
  }
  .block_testimonials .swiper_testimonials--featured .swiper_testimonials--featured_navigation_wrapper {
    margin: 3rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .block_testimonials .text p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 1rem 0rem;
  }
  .block_testimonials .testimonial .top .rating {
    margin: 0rem 0rem 1.5rem 0rem;
  }
  .block_testimonials .swiper_testimonials--featured .swiper_testimonials--featured_navigation_wrapper {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    left: calc(41.6666666667% - 1rem - 120px - 4px);
    bottom: 0;
    position: absolute;
    z-index: 1;
  }
}
.block_cards .cards {
  row-gap: 3rem;
}
.block_cards .cards .card_wrapper .card .media_wrapper {
  border-radius: 0.625rem;
}
.block_cards .cards .card_wrapper .card .media_wrapper .image {
  transform: scale3d(1, 1, 1);
  border-radius: 0.625rem;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_cards .cards .card_wrapper .card .content_wrapper p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin: 1rem 0rem 0rem 0rem;
  font-weight: 600;
}
.block_cards .cards .card_wrapper .card .content_wrapper h5 {
  margin: 0rem 0rem 0.5rem 0rem;
}
.block_cards .cards .card_wrapper .card .content_wrapper h5:first-child {
  margin: 1rem 0rem 0.5rem 0rem;
}
.block_cards .cards .card_wrapper .card .content_wrapper .link_button, .block_cards .cards .card_wrapper .card .content_wrapper .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards .cards .card_wrapper .card .content_wrapper .frm_button_submit {
  margin: 0.5rem 0rem 0rem 0rem;
}
.block_cards .cards .card_wrapper .card .content_wrapper .author {
  margin: 1.5rem 0rem 0rem 0rem;
}
.block_cards .cards .card_wrapper a.card.authored .content_wrapper h5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_cards .cards .card_wrapper a.card.authored .content_wrapper h5 i, .block_cards .cards .card_wrapper a.card.authored .content_wrapper h5 svg {
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_cards .cards .card_wrapper a.card.authored:hover .content_wrapper h5, .block_cards .cards .card_wrapper a.card.authored:focus .content_wrapper h5 {
  color: var(--primary-colour-500);
}
.block_cards .cards .card_wrapper a.card.authored:hover .content_wrapper h5 i, .block_cards .cards .card_wrapper a.card.authored:hover .content_wrapper h5 svg, .block_cards .cards .card_wrapper a.card.authored:focus .content_wrapper h5 i, .block_cards .cards .card_wrapper a.card.authored:focus .content_wrapper h5 svg {
  color: var(--primary-colour-500);
}
.block_cards .cards .card_wrapper a.card:hover .media_wrapper .image, .block_cards .cards .card_wrapper a.card:focus .media_wrapper .image {
  transform: scale3d(1.1, 1.1, 1.1);
}
.block_cards .cards .card_wrapper a.card:hover .content_wrapper .link_button, .block_cards .cards .card_wrapper a.card:hover .content_wrapper .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards .cards .card_wrapper a.card:hover .content_wrapper .frm_button_submit, .block_cards .cards .card_wrapper a.card:focus .content_wrapper .link_button, .block_cards .cards .card_wrapper a.card:focus .content_wrapper .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards .cards .card_wrapper a.card:focus .content_wrapper .frm_button_submit {
  background-color: var(--primary-colour-500);
  border: 1px solid var(--primary-colour-500);
}
.block_cards .swiper_cards--carousel_navigation_container {
  z-index: 1;
}
.block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper {
  gap: 0.5rem;
}
.block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 1px solid var(--primary-colour-950);
  border-radius: 100%;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation i, .block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation svg {
  color: var(--primary-colour-950);
  font-size: 1rem;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation.swiper-button-disabled, .block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation.swiper-button-lock {
  opacity: 0.3;
  cursor: not-allowed;
}
.block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation.swiper-button-lock {
  pointer-events: none;
}
.block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock), .block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock) {
  background-color: var(--primary-colour-950);
}
.block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock) i, .block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock) svg, .block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock) i, .block_cards .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock) svg {
  color: #FEFEFE;
}
.block_cards .swiper_cards--carousel_navigation_container.supports_scrollbar .swiper_cards--carousel_scrollbar {
  width: calc(100% - 3.5rem - 0.5rem - 3.5rem - 2rem);
  height: 4px;
  margin: 0rem 2rem 0rem 0rem;
  border-radius: 2px;
}
.block_cards .swiper_cards--carousel_navigation_container.supports_scrollbar .swiper_cards--carousel_scrollbar .swiper-scrollbar-drag {
  height: 4px;
  top: 0;
  left: 0;
  position: relative;
  background-color: var(--primary-colour-950);
  border-radius: 2px;
}
.block_cards.secondary .cards .card_wrapper a.card.authored:hover .content_wrapper h5, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:hover .content_wrapper h5, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:hover .content_wrapper h5, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:hover .content_wrapper h5, .block_cards.secondary .cards .card_wrapper a.card.authored:focus .content_wrapper h5, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:focus .content_wrapper h5, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:focus .content_wrapper h5, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:focus .content_wrapper h5 {
  color: var(--secondary-colour-500);
}
.block_cards.secondary .cards .card_wrapper a.card.authored:hover .content_wrapper h5 i, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:hover .content_wrapper h5 i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:hover .content_wrapper h5 i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:hover .content_wrapper h5 i, .block_cards.secondary .cards .card_wrapper a.card.authored:hover .content_wrapper h5 svg, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:hover .content_wrapper h5 svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:hover .content_wrapper h5 svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:hover .content_wrapper h5 svg, .block_cards.secondary .cards .card_wrapper a.card.authored:focus .content_wrapper h5 i, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:focus .content_wrapper h5 i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:focus .content_wrapper h5 i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:focus .content_wrapper h5 i, .block_cards.secondary .cards .card_wrapper a.card.authored:focus .content_wrapper h5 svg, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:focus .content_wrapper h5 svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:focus .content_wrapper h5 svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card.authored:focus .content_wrapper h5 svg {
  color: var(--secondary-colour-500);
}
.block_cards.secondary .cards .card_wrapper a.card:hover .content_wrapper .link_button, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:hover .content_wrapper .link_button, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:hover .content_wrapper .link_button, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:hover .content_wrapper .link_button, .block_cards.secondary .cards .card_wrapper a.card:hover .content_wrapper .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:hover .content_wrapper .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.secondary .cards .card_wrapper a.card:hover .content_wrapper .frm_button_submit, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:hover .content_wrapper .frm_button_submit, .secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:hover .content_wrapper .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:hover .content_wrapper .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:hover .content_wrapper .frm_button_submit, .block_cards.secondary .cards .card_wrapper a.card:focus .content_wrapper .link_button, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:focus .content_wrapper .link_button, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:focus .content_wrapper .link_button, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:focus .content_wrapper .link_button, .block_cards.secondary .cards .card_wrapper a.card:focus .content_wrapper .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:focus .content_wrapper .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.secondary .cards .card_wrapper a.card:focus .content_wrapper .frm_button_submit, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:focus .content_wrapper .frm_button_submit, .secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:focus .content_wrapper .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:focus .content_wrapper .frm_button_submit, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .cards .card_wrapper a.card:focus .content_wrapper .frm_button_submit {
  background-color: var(--secondary-colour-500);
  border: 1px solid var(--secondary-colour-500);
}
.block_cards.secondary .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation {
  border: 1px solid var(--secondary-colour-950);
}
.block_cards.secondary .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation i, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation i, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation i, .block_cards.secondary .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation svg, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation svg, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation svg {
  color: var(--secondary-colour-950);
}
.block_cards.secondary .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:hover:not(.swiper-button-disabled):not(.swiper-button-lock), .block_cards.secondary .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container .swiper_cards--carousel_navigation_wrapper .swiper_cards--carousel_navigation:focus:not(.swiper-button-disabled):not(.swiper-button-lock) {
  background-color: var(--secondary-colour-950);
}
.block_cards.secondary .swiper_cards--carousel_navigation_container.supports_scrollbar .swiper_cards--carousel_scrollbar .swiper-scrollbar-drag, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container.supports_scrollbar .swiper_cards--carousel_scrollbar .swiper-scrollbar-drag, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container.supports_scrollbar .swiper_cards--carousel_scrollbar .swiper-scrollbar-drag, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards.frm_button_submit .swiper_cards--carousel_navigation_container.supports_scrollbar .swiper_cards--carousel_scrollbar .swiper-scrollbar-drag {
  background-color: var(--secondary-colour-950);
}

@media screen and (min-width: 768px) {
  .block_cards .cards {
    row-gap: 3.5rem;
  }
  .block_cards .cards .card_wrapper .card .content_wrapper p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 1.125rem 0rem 0.125rem 0rem;
  }
  .block_cards .cards .card_wrapper .card .content_wrapper h5 {
    margin: 0rem 0rem 0.625rem 0rem;
  }
  .block_cards .cards .card_wrapper .card .content_wrapper h5:first-child {
    margin: 1.125rem 0rem 0.625rem 0rem;
  }
  .block_cards .cards .card_wrapper .card .content_wrapper .link_button, .block_cards .cards .card_wrapper .card .content_wrapper .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards .cards .card_wrapper .card .content_wrapper .frm_button_submit {
    margin: 0.75rem 0rem 0rem 0rem;
  }
  .block_cards .cards .card_wrapper .card .content_wrapper .author {
    margin: 1.75rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .block_cards .cards {
    row-gap: 4rem;
  }
  .block_cards .cards .card_wrapper .card .content_wrapper p:first-child:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 1.25rem 0rem 0.25rem 0rem;
  }
  .block_cards .cards .card_wrapper .card .content_wrapper h5 {
    margin: 0rem 0rem 0.75rem 0rem;
  }
  .block_cards .cards .card_wrapper .card .content_wrapper h5:first-child {
    margin: 1.25rem 0rem 0.75rem 0rem;
  }
  .block_cards .cards .card_wrapper .card .content_wrapper .link_button, .block_cards .cards .card_wrapper .card .content_wrapper .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_cards .cards .card_wrapper .card .content_wrapper .frm_button_submit {
    margin: 1rem 0rem 0rem 0rem;
  }
  .block_cards .cards .card_wrapper .card .content_wrapper .author {
    margin: 2rem 0rem 0rem 0rem;
  }
}
.block_features .features {
  row-gap: 2rem;
}
.block_features .features .feature .icon_container {
  padding: 0.75rem;
  margin: 0rem auto 1.25rem auto;
  border-radius: 100%;
}
.block_features .features .feature .icon_container .icon_wrapper {
  padding: 0.75rem;
  border-radius: 100%;
}
.block_features .features .feature .icon_container .icon_wrapper i, .block_features .features .feature .icon_container .icon_wrapper svg {
  height: 1.25rem;
  font-size: 1.25rem;
}
.block_features .features .feature p {
  max-width: 18.75rem;
}
.block_features .features .feature p a {
  border-bottom: 1px solid var(--primary-colour-500);
  color: var(--primary-colour-500);
}
.block_features.secondary .features .feature p a, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_features.frm_button_submit .features .feature p a, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_features.frm_button_submit .features .feature p a, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_features.frm_button_submit .features .feature p a {
  border-bottom: 1px solid var(--secondary-colour-500);
  color: var(--secondary-colour-500);
}

@media screen and (min-width: 768px) {
  .block_features .features {
    row-gap: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .block_features .features {
    row-gap: 4rem;
  }
}
.block_pricing-tiers .pricing-tiers {
  row-gap: 2rem;
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier {
  height: 100%;
  padding: 3rem 2rem;
  border-radius: 0.625rem;
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .top, .block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .bottom {
  width: 100%;
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .top .name {
  margin: 0rem 0rem 0.5rem 0rem;
  font-size: clamp(1.25rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 600;
  line-height: 1.4;
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .top .cost {
  margin: 0rem 0rem 1.5rem 0rem;
  align-items: baseline;
  gap: 0.5rem;
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .top .cost .price {
  font-family: var(--heading-font);
  font-size: clamp(2.25rem, 5vw + 1rem, 4rem);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .top .cost .per {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .top ul {
  margin: 0rem 0rem 1rem 1.75rem;
  list-style: none;
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .top ul li {
  position: relative;
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .top ul li:before {
  width: 1.125rem;
  height: 1.125rem;
  top: 0.25rem;
  left: -1.75rem;
  position: absolute;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 560'%3E%3Cpath d='M409.5 217.9c12.1-9.7 14-27.3 4.4-39.4s-27.3-14-39.4-4.4c-52.5 42-100.2 111.8-123.8 149.3-15.3-20.1-39.5-48.3-67.2-66.8-12.9-8.6-30.3-5.1-38.8 7.8s-5.1 30.3 7.8 38.8c28.9 19.3 55.6 55.9 65.6 70.7 7.4 11 19.9 18 33.8 18 14.4 0 27.6-7.6 34.9-19.9 14.4-24.5 67.2-109.7 122.8-154.2zM280 0C197 0 126.4 26.5 76.5 76.5S0 197 0 280 26.5 433.6 76.5 483.5 197 560 280 560 433.6 533.5 483.5 483.5 560 363 560 280 533.5 126.4 483.5 76.5 363 0 280 0zM56 280c0-71 22.5-126.4 60-164s93-60 164-60 126.4 22.5 164 60 60 93 60 164-22.5 126.4-60 164-93 60-164 60-126.4-22.5-164-60-60-93-60-164z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 560'%3E%3Cpath d='M409.5 217.9c12.1-9.7 14-27.3 4.4-39.4s-27.3-14-39.4-4.4c-52.5 42-100.2 111.8-123.8 149.3-15.3-20.1-39.5-48.3-67.2-66.8-12.9-8.6-30.3-5.1-38.8 7.8s-5.1 30.3 7.8 38.8c28.9 19.3 55.6 55.9 65.6 70.7 7.4 11 19.9 18 33.8 18 14.4 0 27.6-7.6 34.9-19.9 14.4-24.5 67.2-109.7 122.8-154.2zM280 0C197 0 126.4 26.5 76.5 76.5S0 197 0 280 26.5 433.6 76.5 483.5 197 560 280 560 433.6 533.5 483.5 483.5 560 363 560 280 533.5 126.4 483.5 76.5 363 0 280 0zM56 280c0-71 22.5-126.4 60-164s93-60 164-60 126.4 22.5 164 60 60 93 60 164-22.5 126.4-60 164-93 60-164 60-126.4-22.5-164-60-60-93-60-164z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--primary-colour-400);
  content: "";
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .bottom {
  margin: 2.5rem 0rem 0rem 0rem;
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .bottom .link_button, .block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .bottom .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier .bottom .frm_button_submit {
  width: 100%;
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier.featured {
  border: 1px solid var(--primary-colour-400);
}
.block_pricing-tiers .pricing-tiers .pricing-tier_wrapper .pricing-tier.featured .top .name {
  color: var(--primary-colour-400);
}
.block_pricing-tiers.secondary .pricing-tiers .pricing-tier_wrapper .pricing-tier .top ul li:before, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_pricing-tiers.frm_button_submit .pricing-tiers .pricing-tier_wrapper .pricing-tier .top ul li:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_pricing-tiers.frm_button_submit .pricing-tiers .pricing-tier_wrapper .pricing-tier .top ul li:before, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_pricing-tiers.frm_button_submit .pricing-tiers .pricing-tier_wrapper .pricing-tier .top ul li:before {
  background-color: var(--secondary-colour-400);
}
.block_pricing-tiers.secondary .pricing-tiers .pricing-tier_wrapper .pricing-tier.featured, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_pricing-tiers.frm_button_submit .pricing-tiers .pricing-tier_wrapper .pricing-tier.featured, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_pricing-tiers.frm_button_submit .pricing-tiers .pricing-tier_wrapper .pricing-tier.featured, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_pricing-tiers.frm_button_submit .pricing-tiers .pricing-tier_wrapper .pricing-tier.featured {
  border: 1px solid var(--secondary-colour-400);
}
.block_pricing-tiers.secondary .pricing-tiers .pricing-tier_wrapper .pricing-tier.featured .top .name, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_pricing-tiers.frm_button_submit .pricing-tiers .pricing-tier_wrapper .pricing-tier.featured .top .name, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_pricing-tiers.frm_button_submit .pricing-tiers .pricing-tier_wrapper .pricing-tier.featured .top .name, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_pricing-tiers.frm_button_submit .pricing-tiers .pricing-tier_wrapper .pricing-tier.featured .top .name {
  color: var(--secondary-colour-400);
}

.block_usps .usps_wrapper {
  padding-left: 2rem;
  padding-right: 2rem;
  border-radius: 1.25rem;
}
.block_usps .usps_wrapper .usps .usp .data {
  margin: 0rem 0rem 0.75rem 0rem;
  color: var(--primary-colour-500);
  font-size: clamp(2.25rem, 5vw + 1rem, 4rem);
  font-weight: 600;
  line-height: 1;
}
.block_usps .usps_wrapper .usps .usp .data .symbol_pre, .block_usps .usps_wrapper .usps .usp .data .number, .block_usps .usps_wrapper .usps .usp .data .symbol_post {
  color: var(--primary-colour-500);
  font-family: var(--heading-font);
  font-weight: 400;
  text-transform: uppercase;
}
.block_usps .usps_wrapper .usps .usp .text {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
  font-weight: 400;
  line-height: 1.6;
}
.block_usps.secondary .usps_wrapper .usps .usp .data, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_usps.frm_button_submit .usps_wrapper .usps .usp .data, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_usps.frm_button_submit .usps_wrapper .usps .usp .data, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_usps.frm_button_submit .usps_wrapper .usps .usp .data {
  color: var(--secondary-colour-500);
}
.block_usps.secondary .usps_wrapper .usps .usp .data .symbol_pre, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_usps.frm_button_submit .usps_wrapper .usps .usp .data .symbol_pre, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_usps.frm_button_submit .usps_wrapper .usps .usp .data .symbol_pre, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_usps.frm_button_submit .usps_wrapper .usps .usp .data .symbol_pre, .block_usps.secondary .usps_wrapper .usps .usp .data .number, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_usps.frm_button_submit .usps_wrapper .usps .usp .data .number, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_usps.frm_button_submit .usps_wrapper .usps .usp .data .number, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_usps.frm_button_submit .usps_wrapper .usps .usp .data .number, .block_usps.secondary .usps_wrapper .usps .usp .data .symbol_post, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_usps.frm_button_submit .usps_wrapper .usps .usp .data .symbol_post, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_usps.frm_button_submit .usps_wrapper .usps .usp .data .symbol_post, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_usps.frm_button_submit .usps_wrapper .usps .usp .data .symbol_post {
  color: var(--secondary-colour-500);
}

@media screen and (min-width: 768px) {
  .block_usps .usps_wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .block_usps .usps_wrapper .usps .usp .data {
    margin: 0rem 0rem 0.875rem 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .block_usps .usps_wrapper {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .block_usps .usps_wrapper .usps .usp .data {
    margin: 0rem 0rem 1rem 0rem;
  }
}
.block_logos .title span {
  font-family: var(--heading-font);
  font-size: clamp(1.25rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
}

.block_call-to-action .call-to-action_wrapper {
  padding-left: 2rem;
  padding-right: 2rem;
  border-radius: 1.25rem;
}
.block_call-to-action .call-to-action_wrapper .call-to-action .link_button-group {
  justify-content: center;
}
.block_call-to-action .call-to-action_wrapper .call-to-action .link_button-group .link_button, .block_call-to-action .call-to-action_wrapper .call-to-action .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_call-to-action .call-to-action_wrapper .call-to-action .link_button-group .frm_button_submit {
  min-width: 0;
}

@media screen and (min-width: 768px) {
  .block_call-to-action .call-to-action_wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .block_call-to-action .call-to-action_wrapper {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .block_call-to-action .call-to-action_wrapper .call-to-action .link_button-group {
    margin: 0;
    justify-content: flex-end;
  }
}
.modal_popup {
  width: calc(100% - 1rem - 1rem - 1rem - 1rem);
  max-width: 36rem;
  height: auto;
  max-height: calc(100svh - 1rem - 1rem - 1rem - 1rem);
  padding: 5rem 2rem 2rem 2rem;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  transform: translate(-50%, -50%);
  border: none;
  border-radius: 1.25rem;
}
.modal_popup .close {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
  padding: 0;
  margin: 0;
  top: 1rem;
  right: 1rem;
  background-color: var(--primary-colour-400);
  border: none;
  border-radius: 100%;
  box-shadow: none;
  outline: none;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.modal_popup .close i, .modal_popup .close svg {
  color: #FEFEFE;
  font-size: 1.3125rem;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.modal_popup .close:hover {
  background-color: var(--primary-colour-500);
}
.modal_popup p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin: 0rem 0rem 0.5rem 0rem;
  color: var(--primary-colour-400) !important;
  font-weight: 600;
}
.modal_popup .link_button-group .link_button, .modal_popup .link_button-group .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup .link_button-group .frm_button_submit {
  min-width: 0;
}
.modal_popup::backdrop {
  background-color: rgba(10, 10, 10, 0.3);
  backdrop-filter: blur(0.3125rem);
}
.modal_popup.secondary .close, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit .close, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit .close, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit .close {
  background-color: var(--secondary-colour-400);
}
.modal_popup.secondary .close:hover, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit .close:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit .close:hover, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit .close:hover {
  background-color: var(--secondary-colour-500);
}
.modal_popup.secondary p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)), .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)), .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .modal_popup.frm_button_submit p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  color: var(--secondary-colour-400) !important;
}

@media screen and (min-width: 768px) {
  .modal_popup {
    padding: 5.25rem 2rem 2rem 2rem;
  }
  .modal_popup .close {
    width: 3.25rem;
    min-width: 3.25rem;
    height: 3.25rem;
    min-height: 3.25rem;
  }
  .modal_popup p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .modal_popup {
    padding: 5.5rem 2rem 2rem 2rem;
  }
  .modal_popup .close {
    width: 3.5rem;
    min-width: 3.5rem;
    height: 3.5rem;
    min-height: 3.5rem;
  }
  .modal_popup p:first-of-type:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    margin: 0rem 0rem 1rem 0rem;
  }
}
.block_footer {
  padding-bottom: 4.8125rem;
}
.block_footer p, .block_footer a, .block_footer span {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
}
.block_footer ul {
  margin: 0;
  list-style: none;
}
.block_footer ul li {
  padding: 0rem 0rem 0.25rem 0rem;
}
.block_footer ul li:last-child {
  padding: 0;
}
.block_footer a:not(.company-logo):not(.social):not(.watermark) {
  border-bottom: 1px solid rgba(254, 254, 254, 0.3) !important;
  font-weight: 400 !important;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.block_footer a:not(.company-logo):not(.social):not(.watermark):hover, .block_footer a:not(.company-logo):not(.social):not(.watermark):focus {
  border-bottom: 1px solid #fefefe !important;
}
.block_footer hr {
  margin: 0;
  border-top: 1px solid var(--primary-colour-800) !important;
}
.block_footer .company-logo {
  width: 100%;
  max-width: 16rem;
  height: auto;
  margin: 0rem 0rem 2rem 0rem;
}
.block_footer .company-logo .company-logo_img {
  width: 100%;
  height: auto;
}
.block_footer .company-logo.empty {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-family: var(--heading-font);
  font-size: clamp(2rem, 4vw + 0.5rem, 3rem);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.block_footer .company-logo.empty span {
  color: transparent;
  font-family: var(--heading-font);
  font-size: clamp(2rem, 4vw + 0.5rem, 3rem);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  -webkit-text-stroke: 1px #FEFEFE;
}
.block_footer .socials {
  margin-top: 2rem;
}
.block_footer .socials .social {
  border: 1px solid rgba(254, 254, 254, 0.3);
}
.block_footer .socials .social i, .block_footer .socials .social svg {
  color: #FEFEFE;
}
.block_footer .socials .social:hover, .block_footer .socials .social:focus {
  border: 1px solid #fefefe;
}
.block_footer .watermark {
  margin: 0.5rem 0rem 0rem 0rem;
}
.block_footer .watermark:after {
  font-weight: 400;
}
.block_footer .watermark:hover, .block_footer .watermark:focus {
  opacity: 1;
}
.block_footer #frm_form_2_container + p {
  margin: 1rem 0rem 0rem 0rem;
  font-size: 0.75rem;
  opacity: 0.7;
}
.block_footer #frm_form_2_container + p a {
  font-size: 0.75rem;
}
.block_footer.secondary hr, .block_footer.secondary .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit hr, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit .frm_forms form#form_newsletter-signup .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit hr, .secondary .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .block_footer.frm_button_submit hr {
  border-top: 1px solid var(--secondary-colour-800) !important;
}
@media screen and (min-width: 768px) {
  .block_footer p, .block_footer a, .block_footer span {
    font-size: 0.875rem;
  }
  .block_footer ul li {
    padding: 0rem 0rem 0.5rem 0rem;
  }
  .block_footer .watermark {
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .block_footer p, .block_footer a, .block_footer span {
    font-size: 1rem;
  }
  .block_footer ul li {
    padding: 0rem 0rem 0.75rem 0rem;
  }
}
.cky-consent-container {
  width: 100% !important;
  max-width: calc(100% - 1rem - 1rem) !important;
  bottom: 1rem !important;
  right: 1rem !important;
  z-index: 999999999999 !important;
}

.cky-btn-revisit-wrapper {
  bottom: 1rem !important;
  right: 1rem !important;
  z-index: 999999999999 !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit:focus-visible {
  outline: none !important;
}

.cky-modal, .cky-overlay {
  z-index: 999999999999 !important;
}

.cky-preference-header .cky-btn-close:focus-visible {
  outline: 2px solid var(--primary-colour-400) !important;
}

.cky-show-desc-btn, .cky-always-active {
  color: var(--primary-colour-400) !important;
}

.default-content_text .cky-audit-table-element * {
  color: #0A0A0A;
}
.default-content_text .cky-audit-table-element h3 {
  margin: 1.875rem 0rem 1.875rem 0rem;
}
.default-content_text .cky-audit-table-element h3:first-child {
  margin: 0rem 0rem 1.875rem 0rem;
}
.default-content_text .cky-audit-table-element .cky-category-des {
  margin: 0rem 0rem 1rem 0rem;
}
.default-content_text .cky-audit-table-element .cky-table-wrapper {
  margin: 0;
}
.default-content_text .cky-audit-table-element .cky-table-wrapper table thead tr th {
  font-weight: 600;
}
.default-content_text .cky-banner-element {
  cursor: pointer;
}

@media screen and (min-width: 576px) {
  .cky-consent-container {
    max-width: 32rem !important;
  }
}
.whatsapp {
  width: 2.8125rem;
  height: 2.8125rem;
  right: 4.8125rem;
  bottom: 1rem;
  background-color: #25D366;
  border-radius: 100%;
  z-index: 95;
}
.whatsapp i, .whatsapp svg {
  color: #FEFEFE;
  font-size: 1.875rem;
}
.whatsapp.accessibe__is_active {
  right: 8.625rem;
}

img {
  max-width: 100%;
}

figure {
  margin: 0;
}

time {
  display: block;
}

button {
  cursor: pointer;
}

input[type=radio], input[type=checkbox] {
  box-shadow: none !important;
  outline: none !important;
}
input[type=radio]:focus, input[type=radio]:focus-visible, input[type=radio]:focus-within, input[type=checkbox]:focus, input[type=checkbox]:focus-visible, input[type=checkbox]:focus-within {
  box-shadow: none !important;
  outline: none !important;
}

svg path {
  color: inherit !important;
}

.skip-to_content {
  width: 1px;
  height: 1px;
  top: auto;
  left: -6249.9375rem;
  position: absolute;
  overflow: hidden;
}
.skip-to_content:focus {
  width: auto;
  height: auto;
  position: static;
}

.html, .body {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.html *, .html:before, .html:after, .body *, .body:before, .body:after {
  box-sizing: inherit;
}

.html {
  overflow-y: scroll !important;
}

.body.sharp *:not(.whatsapp):not(.cky-btn-revisit-wrapper) {
  border-radius: 0 !important;
}

.main {
  visibility: hidden;
}

.media_wrapper, .iframe_wrapper {
  height: auto;
  transform: translateZ(0);
  isolation: isolate;
}
.media_wrapper .image, .media_wrapper .video, .media_wrapper .iframe, .iframe_wrapper .image, .iframe_wrapper .video, .iframe_wrapper .iframe {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: translateZ(0);
  isolation: isolate;
}
.media_wrapper.portrait, .iframe_wrapper.portrait {
  aspect-ratio: 4/5;
}
.media_wrapper.square, .iframe_wrapper.square {
  aspect-ratio: 1/1;
}
.media_wrapper.landscape, .iframe_wrapper.landscape {
  aspect-ratio: 4/3;
}
.media_wrapper.landscape_alt, .iframe_wrapper.landscape_alt {
  aspect-ratio: 16/9;
}

.breadcrumbs_wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.breadcrumbs_wrapper .breadcrumbs span span {
  margin: 0rem 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
.breadcrumbs_wrapper .breadcrumbs span span:first-child {
  margin: 0rem 0.625rem 0rem 0rem;
}
.breadcrumbs_wrapper .breadcrumbs span span:last-child {
  margin: 0rem 0rem 0rem 0.625rem;
}
.breadcrumbs_wrapper:after {
  width: 100vw;
  height: 1px;
  left: calc(50% - 50vw);
  bottom: 0;
  position: absolute;
  display: block;
  content: "";
}

.tag {
  padding: 0.25rem 0.75rem;
  border-radius: 0.625rem;
}
.tag p {
  font-size: 1rem;
}
.tag p a {
  border-bottom: none !important;
  text-decoration: underline !important;
}

.author {
  gap: 1rem;
}
.author .author_avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
}
.author .author_avatar .image {
  border-radius: 100%;
}
.author.bigger .author_avatar {
  width: 4rem;
  height: 4rem;
}

.socials {
  gap: 1rem;
}
.socials .social {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
  background-color: transparent;
  border-radius: 100%;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}
.socials .social i, .socials .social svg {
  font-size: 1rem;
  transition: 0.3s cubic-bezier(0.51, 0.18, 0, 0.88);
}

.accordion .accordion_list {
  padding: 0;
  margin: 0;
  position: static;
  gap: 0.5rem;
  list-style: none;
}
.accordion .accordion_list .accordion_list-item {
  padding: 0;
  margin: 0;
  border-radius: 0.625rem;
  list-style: none;
}
.accordion .accordion_list .accordion_list-item .accordion_list-item__top {
  width: 100%;
  padding: 1rem 1.5rem 1rem 1.5rem;
  gap: 1rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__title {
  margin: 0 !important;
  font-family: var(--heading-font);
  font-size: clamp(1.25rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
}
.accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper {
  width: 2rem;
  height: 2rem;
  transform: rotate(180deg);
  flex-shrink: 0;
  border-radius: 100%;
  transition: transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}
.accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper .accordion_list-item__icon {
  width: 1rem;
}
.accordion .accordion_list .accordion_list-item .accordion_list-item__bottom {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}
.accordion .accordion_list .accordion_list-item .accordion_list-item__bottom .accordion_list-item__content_wrapper {
  height: 100000%;
}
.accordion .accordion_list .accordion_list-item .accordion_list-item__bottom .accordion_list-item__content_wrapper .accordion_list-item__content {
  padding: 0rem 1.5rem 1.5rem 1.5rem;
}
.accordion .accordion_list .accordion_list-item[data-accordion-status=is_active] .accordion_list-item__top .accordion_list-item__icon_wrapper {
  transform: rotate(0.001deg);
}
.accordion .accordion_list .accordion_list-item[data-accordion-status=is_active] .accordion_list-item__bottom {
  grid-template-rows: 1fr;
}
.accordion .accordion_list .accordion_list-item:before {
  display: none;
}

.marquee_wrapper {
  width: 100%;
}
.marquee_wrapper .marquee {
  flex: none;
  animation: translateX 48s linear;
  animation-iteration-count: infinite;
}
.marquee_wrapper .marquee .marquee_item {
  padding: 0rem 4rem 0rem 0rem;
}
.marquee_wrapper .marquee .marquee_item .logo {
  width: 128px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

@media screen and (min-width: 768px) {
  .socials .social {
    width: 3.25rem;
    min-width: 3.25rem;
    height: 3.25rem;
    min-height: 3.25rem;
  }
  .marquee_wrapper .marquee .marquee_item {
    padding: 0rem 6rem 0rem 0rem;
  }
  .marquee_wrapper .marquee .marquee_item .logo {
    width: 192px;
    height: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .socials .social {
    width: 3.5rem;
    min-width: 3.5rem;
    height: 3.5rem;
    min-height: 3.5rem;
  }
  .marquee_wrapper .marquee .marquee_item {
    padding: 0rem 8rem 0rem 0rem;
  }
  .marquee_wrapper .marquee .marquee_item .logo {
    width: 256px;
    height: 48px;
  }
}/*# sourceMappingURL=app.css.map */