.container-full, .container {
  width: 100%;
  max-width: none;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.container {
  max-width: 1296px;
  margin-left: auto;
  margin-right: auto;
}
.container.clamped_796 {
  max-width: 796px;
}
.container.clamped_1096 {
  max-width: 1096px;
}

.row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  display: flex;
  flex-wrap: wrap;
}
.row.row-gap {
  row-gap: 1.5rem;
}

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

.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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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: 1400px) {
  .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: 1920px) {
  .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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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: 1400px) {
  .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: 1920px) {
  .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: 576px) {
  .position-sm-relative {
    position: relative;
  }
  .position-sm-absolute {
    position: absolute;
  }
  .position-sm-fixed {
    position: fixed;
  }
  .position-sm-sticky {
    position: sticky;
  }
}
@media (min-width: 768px) {
  .position-md-relative {
    position: relative;
  }
  .position-md-absolute {
    position: absolute;
  }
  .position-md-fixed {
    position: fixed;
  }
  .position-md-sticky {
    position: sticky;
  }
}
@media (min-width: 992px) {
  .position-lg-relative {
    position: relative;
  }
  .position-lg-absolute {
    position: absolute;
  }
  .position-lg-fixed {
    position: fixed;
  }
  .position-lg-sticky {
    position: sticky;
  }
}
@media (min-width: 1200px) {
  .position-xl-relative {
    position: relative;
  }
  .position-xl-absolute {
    position: absolute;
  }
  .position-xl-fixed {
    position: fixed;
  }
  .position-xl-sticky {
    position: sticky;
  }
}
@media (min-width: 1400px) {
  .position-xxl-relative {
    position: relative;
  }
  .position-xxl-absolute {
    position: absolute;
  }
  .position-xxl-fixed {
    position: fixed;
  }
  .position-xxl-sticky {
    position: sticky;
  }
}
@media (min-width: 1920px) {
  .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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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: 1400px) {
  .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: 1920px) {
  .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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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: 1400px) {
  .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: 1920px) {
  .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: 576px) {
  .text-align-sm-left {
    text-align: left;
  }
  .text-align-sm-center {
    text-align: center;
  }
  .text-align-sm-right {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .text-align-md-left {
    text-align: left;
  }
  .text-align-md-center {
    text-align: center;
  }
  .text-align-md-right {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .text-align-lg-left {
    text-align: left;
  }
  .text-align-lg-center {
    text-align: center;
  }
  .text-align-lg-right {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .text-align-xl-left {
    text-align: left;
  }
  .text-align-xl-center {
    text-align: center;
  }
  .text-align-xl-right {
    text-align: right;
  }
}
@media (min-width: 1400px) {
  .text-align-xxl-left {
    text-align: left;
  }
  .text-align-xxl-center {
    text-align: center;
  }
  .text-align-xxl-right {
    text-align: right;
  }
}
@media (min-width: 1920px) {
  .text-align-xxxl-left {
    text-align: left;
  }
  .text-align-xxxl-center {
    text-align: center;
  }
  .text-align-xxxl-right {
    text-align: right;
  }
}
.overflow-hidden {
  overflow: hidden;
}

.spacer {
  height: 28px;
}

.spacer_small {
  height: 28px;
}

.spacer_medium {
  height: 56px;
}

.spacer_special {
  height: 112px;
}

.padding-top {
  padding-top: 28px;
}

.padding-top_small {
  padding-top: 28px;
}

.padding-top_medium {
  padding-top: 56px;
}

.padding-bottom {
  padding-bottom: 28px;
}

.padding-bottom_small {
  padding-bottom: 28px;
}

.padding-bottom_medium {
  padding-bottom: 56px;
}

.margin-top {
  margin-top: 28px;
}

.margin-top_small {
  margin-top: 28px;
}

.margin-top_medium {
  margin-top: 56px;
}

.margin-bottom {
  margin-bottom: 28px;
}

.margin-bottom_small {
  margin-bottom: 28px;
}

.margin-bottom_medium {
  margin-bottom: 56px;
}

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

.background-colour_orange-700 {
  background-color: #E98300;
}

.background-colour_navy-100 {
  background-color: #EEF4F6;
}

.background-colour_navy-200 {
  background-color: #DFE9EE;
}

.background-colour_navy-800 {
  background-color: #394A58;
}

.background-colour_navy-900 {
  background-color: #313D48;
}

.background-colour_ilimitado-studio_colour-one {
  background-color: #FEFEFE;
}

.background-colour_ilimitado-studio_colour-two {
  background-color: #E8EDDF;
}

.background-colour_ilimitado-studio_colour-three {
  background-color: #CFDBD5;
}

.background-colour_ilimitado-studio_colour-four {
  background-color: #F5CB5C;
}

.background-colour_ilimitado-studio_colour-five {
  background-color: #4B4E4B;
}

.background-colour_ilimitado-studio_colour-six {
  background-color: #242423;
}

.background-colour_ilimitado-studio_colour-seven {
  background-color: #0A0A0A;
}

@media screen and (min-width: 768px) {
  .spacer {
    height: 56px;
  }
  .padding-top {
    padding-top: 56px;
  }
  .padding-bottom {
    padding-bottom: 56px;
  }
  .margin-top {
    margin-top: 56px;
  }
  .margin-bottom {
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 1200px) {
  .spacer {
    height: 112px;
  }
  .padding-top {
    padding-top: 112px;
  }
  .padding-bottom {
    padding-bottom: 112px;
  }
  .margin-top {
    margin-top: 112px;
  }
  .margin-bottom {
    margin-bottom: 112px;
  }
}
* {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 700;
  line-height: 120%;
}

h1 {
  font-size: clamp(1.6875rem, 2.5vw + 1rem, 2.5rem);
}

h2 {
  font-size: clamp(1.5rem, 1.8vw + 1rem, 2rem);
}

h3 {
  font-size: clamp(1.3125rem, 1vw + 1rem, 1.5rem);
}

h4 {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.875rem;
}

p, address {
  margin: 0rem 0rem 1rem 0rem;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 137.5%;
}

strong {
  font-weight: 700;
}

a {
  text-decoration: none;
}

blockquote {
  padding: 8px 0px 8px 24px;
  margin: 0rem 0rem 1rem 1px;
  border-left: 5px solid #E98300;
}
blockquote p {
  font-weight: 500;
}

hr {
  width: 100%;
  margin: 28px 0px 28px 0px;
  border: none;
  border-bottom: 1px solid #9AB8C6;
}

.default-content_text * {
  color: #394A58;
}
.default-content_text *:last-child:not(.ignore) {
  margin-bottom: 0;
}
.default-content_text h1, .default-content_text h2 {
  margin: 2.8125rem 0rem 1.875rem 0rem;
}
.default-content_text h1:first-child, .default-content_text h2:first-child {
  margin: 0rem 0rem 1.875rem 0rem;
}
.default-content_text h3, .default-content_text h4, .default-content_text h5, .default-content_text h6 {
  margin: 1.875rem 0rem 1.25rem 0rem;
}
.default-content_text h3:first-child, .default-content_text h4:first-child, .default-content_text h5:first-child, .default-content_text h6:first-child {
  margin: 0rem 0rem 1.25rem 0rem;
}
.default-content_text ul, .default-content_text ol {
  padding: 0;
  margin: 0rem 0rem 1rem 1.25rem;
}
.default-content_text ul li, .default-content_text ol li {
  padding: 0rem 0rem 0.75rem 0rem;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 137.5%;
}
.default-content_text ul li:last-child, .default-content_text ol li:last-child {
  padding: 0;
}
.default-content_text ul {
  margin: 0rem 0rem 1rem 21px;
  list-style: none;
}
.default-content_text ul li {
  padding: 0rem 0rem 0.75rem 7px;
  position: relative;
}
.default-content_text ul li:before {
  width: 19px;
  height: 20px;
  top: 2px;
  left: -21px;
  position: absolute;
  content: url("../images/marker.svg");
}
.default-content_text ul li:last-child {
  padding: 0rem 0rem 0rem 7px;
}
.default-content_text a.link_text_underline:before {
  background-color: rgba(57, 74, 88, 0.35);
}
.default-content_text a.link_text_underline:after {
  background-color: #394a58;
}
.default-content_text a.link_text_transform_with-underline .before {
  background-color: rgba(57, 74, 88, 0.35);
}
.default-content_text a.link_text_transform_with-underline .after {
  background-color: #394a58;
}
.default-content_text a:not(.ignore) {
  display: inline;
  border-bottom: 1px solid #E98300;
  color: #E98300;
  text-decoration: none;
}
.default-content_text a:not(.ignore) strong {
  color: #E98300;
}
.default-content_text button:not(.ignore) {
  display: inline;
  border-bottom: 1px solid #E98300;
  color: #E98300;
  text-decoration: none;
}
.default-content_text button:not(.ignore) strong {
  color: #E98300;
}
.default-content_text.background-colour_navy-800 * {
  color: #EEF4F6;
}
.default-content_text.background-colour_navy-800 a.link_text_underline:before {
  background-color: rgba(238, 244, 246, 0.35);
}
.default-content_text.background-colour_navy-800 a.link_text_underline:after {
  background-color: #eef4f6;
}
.default-content_text.background-colour_navy-800 a.link_text_transform_with-underline .before {
  background-color: rgba(238, 244, 246, 0.35);
}
.default-content_text.background-colour_navy-800 a.link_text_transform_with-underline .after {
  background-color: #eef4f6;
}

/* @media (prefers-reduced-motion: no-preference) {
    .has_animation_fade_in-up {
        visibility: hidden;
    }
} */
.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 {
  width: auto;
  height: 48px;
  padding: 12px 16px 12px 16px;
  border-radius: 24px;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.link_button i {
  margin: 0px 8px 0px 0px;
  color: #394A58 !important;
  font-size: 16px;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.link_button i.after {
  margin: 0px 0px 0px 8px;
}
.link_button span {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 100%;
}
.link_button.orange {
  min-width: 96px;
  background-color: #E98300;
  border: 2px solid #BA6900;
}
.link_button.orange i, .link_button.orange span {
  color: #FFFFFF !important;
}
.link_button.white {
  min-width: 96px;
  background-color: #FFFFFF;
}
.link_button.white span {
  color: #394A58;
}
.link_button.white.ghost {
  border: 2px solid #DFE9EE;
}
.link_button.white.ghost.accessibility {
  width: 40px;
  min-width: auto;
  height: 40px;
  border-radius: 20px;
}
.link_button.white.ghost.accessibility i {
  margin: 0;
}
.link_button.social {
  width: 40px;
  height: 40px;
  background-color: #394A58;
  border: none;
  border-radius: 100%;
}
.link_button.social i {
  margin: 0;
  color: #EEF4F6 !important;
  font-size: 20px;
}
.link_button.share {
  width: 40px;
  height: 40px;
  background-color: #EEF4F6;
  border: none;
  border-radius: 100%;
}
.link_button.share i {
  margin: 0;
  color: #6992A7 !important;
  font-size: 20px;
}
.link_button:hover.orange, .link_button:focus.orange {
  background-color: rgba(233, 131, 0, 0.8);
}
.link_button:hover.white, .link_button:focus.white {
  background-color: #DFE9EE;
}
.link_button:hover.social, .link_button:focus.social {
  background-color: #EEF4F6;
}
.link_button:hover.social i, .link_button:focus.social i {
  color: #394A58 !important;
}
.link_button:hover.share, .link_button:focus.share {
  background-color: #394A58;
}
.link_button:hover.share i, .link_button:focus.share i {
  color: #FFFFFF !important;
}

@media screen and (min-width: 768px) {
  .link_button.white.ghost.accessibility {
    width: auto;
    min-width: 96px;
  }
  .link_button.white.ghost.accessibility i {
    margin: 0px 0px 0px 8px;
  }
}
.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;
  grid-gap: 1.5rem;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field {
  margin: 0;
  grid-column: span 12/span 12;
}
.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: #394A58;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 100%;
  text-align: left;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_primary_label .frm_required {
  left: -3px;
  position: relative;
  color: #D42629;
}
.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: 46px;
  padding: 12px 16px 12px 16px;
  margin: 0;
  background-color: #EEF4F6 !important;
  border: 1px solid #9AB8C6 !important;
  border-radius: 23px;
  outline: none !important;
  box-shadow: none !important;
  color: #394A58 !important;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 100%;
}
.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 #394A58 !important;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=checkbox] {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  padding: 0;
  margin: 0;
  position: relative;
  background-color: #EEF4F6 !important;
  border: 1px solid #9AB8C6 !important;
  border-radius: 4px;
  outline: none;
  box-shadow: none;
  color: #394A58;
  font-size: 12px;
  -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 #394A58 !important;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select {
  background: url("../images/select_arrow_dark.svg") calc(100% - 20px) 16px/16px no-repeat;
  background-color: #EEF4F6 !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select option {
  color: #394A58;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea {
  height: 150px;
  padding: 16px;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_opt_container .frm_checkbox label {
  padding: 0px 0px 0px 22px;
  color: #394A58;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 100%;
  text-indent: -20px;
  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: #D42629;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 100%;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-webkit-input-placeholder {
  color: #6992A7;
  font-size: 1.125rem;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-moz-placeholder {
  color: #6992A7;
  font-size: 1.125rem;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field ::-moz-placeholder {
  color: #6992A7;
  font-size: 1.125rem;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field :-ms-input-placeholder {
  color: #6992A7;
  font-size: 1.125rem;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit {
  width: auto;
  min-width: 96px;
  height: 48px;
  padding: 12px 16px 12px 16px;
  margin: 1.5rem 0rem 0rem 0rem;
  background-color: #E98300;
  border: 2px solid #BA6900;
  border-radius: 24px;
  outline: none;
  box-shadow: none;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit span {
  color: #FFFFFF !important;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 100%;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:hover, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit:focus {
  background-color: rgba(233, 131, 0, 0.8);
}
.frm_forms form .frm_error_style {
  padding: 0 !important;
  margin: 0px 0px 30px 0px !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #D42629 !important;
}
.frm_forms .frm_message {
  padding: 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}
.frm_forms .frm_message p {
  color: #394A58 !important;
  font-family: "museo-sans", sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 137.5% !important;
}

@media screen and (min-width: 992px) {
  .frm_forms#frm_form_3_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_10_container, .frm_forms#frm_form_3_container form .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_11_container {
    grid-column: span 6/span 12;
  }
}
@media screen and (min-width: 1200px) {
  .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_1_container, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_2_container {
    grid-column: span 6/span 6;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .html.lenis {
    height: auto;
  }
  .html.lenis .body {
    height: auto;
  }
  .html.lenis.lenis-smooth {
    scroll-behavior: auto !important;
  }
  .html.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
  }
  .html.lenis.lenis-stopped {
    overflow: hidden;
  }
  .html.lenis.lenis-scrolling iframe {
    pointer-events: none;
  }
}
.block_header--pre {
  height: 64px;
  padding-top: 12px;
  padding-bottom: 12px;
  top: 0;
  left: 0;
  z-index: 95;
}

.block_header--pre__backdrop {
  height: 64px;
  top: 0;
  left: 0;
  z-index: 92;
}

.block_header {
  height: 96px;
  padding-top: 24px;
  padding-bottom: 24px;
  top: 64px;
  left: 0;
  z-index: 95;
}
.block_header .orchardville-logo .orchardville-logo_img {
  width: auto;
  height: auto;
  max-height: 48px;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_header .orchardville-logo .orchardville-logo_img.inverted {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  visibility: hidden;
}
.block_header .link_button.orange {
  width: 48px;
  min-width: 48px;
}
.block_header .link_button.orange i {
  margin: 0;
  display: inline-block;
}
.block_header .toggle_search {
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  margin: 0px 8px 0px 8px;
  background-color: rgba(255, 255, 255, 0.1019607843);
  border: none;
  border-radius: 100%;
  cursor: pointer;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_header .toggle_search i {
  color: #FFFFFF;
  font-size: 16px;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_header .toggle_search.is_disabled {
  opacity: 0.3;
  pointer-events: none;
}
.block_header .hamburger_container {
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.1019607843);
  border: none;
  border-radius: 100%;
  cursor: pointer;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_header .hamburger_container .hamburger_wrapper {
  width: 24px;
  height: 24px;
}
.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;
  background-color: #FFFFFF;
  transition: 0.45s cubic-bezier(0.2, 0.6, 0.3, 1);
}
.block_header .hamburger_container .hamburger_wrapper .hamburger .bun.top {
  transform: translateY(-3px);
}
.block_header .hamburger_container .hamburger_wrapper .hamburger .bun.bottom {
  transform: translateY(3px);
}
.block_header .hamburger_container.is_active .hamburger_wrapper .hamburger .bun {
  background-color: #394A58;
}
.block_header .hamburger_container.is_active .hamburger_wrapper .hamburger .bun.top {
  transform: rotate(-135deg);
}
.block_header .hamburger_container.is_active .hamburger_wrapper .hamburger .bun.bottom {
  transform: rotate(135deg);
}
.block_header .hamburger_container.is_disabled {
  opacity: 0.3;
  pointer-events: none;
}
.block_header.is_active .orchardville-logo .orchardville-logo_img {
  opacity: 0;
  visibility: hidden;
}
.block_header.is_active .orchardville-logo .orchardville-logo_img.inverted {
  opacity: 1;
  visibility: visible;
}
.block_header.is_active .toggle_search, .block_header.is_active .hamburger_container {
  background-color: rgba(57, 74, 88, 0.1019607843);
}
.block_header.is_active .toggle_search i {
  color: #394A58;
}
.block_header.is_active .hamburger_container .hamburger_wrapper .hamburger .bun {
  background-color: #394A58;
}

.block_header__backdrop {
  height: 96px;
  top: 64px;
  left: 0;
  z-index: 92;
}

.menu_container {
  pointer-events: none;
}
.menu_container .menu_cover {
  width: 100%;
  height: 188px;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  z-index: 94;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
}
.menu_container .menu_cover:after {
  width: 100%;
  height: 28px;
  top: 100%;
  left: 0;
  position: absolute;
  background-image: linear-gradient(to bottom, white, rgba(255, 255, 255, 0));
  content: "";
}
.menu_container .menu {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: all;
  z-index: 93;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
  scrollbar-width: none;
}
.menu_container .menu label {
  margin: 0px 0px 21px 0px;
  color: #6992A7;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  text-transform: uppercase;
}
.menu_container .menu .menu_primary {
  padding: 216px 1.5rem 56px 1.5rem;
}
.menu_container .menu .menu_primary .navigation_primary ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.menu_container .menu .menu_primary .navigation_primary ul li {
  padding: 0;
  position: relative;
}
.menu_container .menu .menu_primary .navigation_primary ul li a {
  border-bottom: none;
  color: #394A58;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 137.5%;
}
.menu_container .menu .menu_primary .navigation_primary ul li ul {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  padding: 216px 1.5rem 56px 1.5rem;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  position: fixed;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 0px 99999px rgba(255, 255, 255, 0);
  pointer-events: all;
  z-index: 94;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
}
.menu_container .menu .menu_primary .navigation_primary ul li ul li.sub-menu_close {
  margin: 0px 0px 21px 0px;
  color: #6992A7;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  text-transform: uppercase;
}
.menu_container .menu .menu_primary .navigation_primary ul li ul li.sub-menu_close a {
  color: #6992A7;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  text-transform: uppercase;
}
.menu_container .menu .menu_primary .navigation_primary ul li ul.is_active {
  transform: translateX(0);
  box-shadow: 0px 0px 0px 99999px white;
}
.menu_container .menu .menu_primary .navigation_primary ul li.menu-item-has-children > a {
  display: block;
}
.menu_container .menu .menu_primary .navigation_primary ul li.menu-item-has-children:after {
  width: auto;
  height: auto;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  position: absolute;
  color: #394A58;
  font-family: "Font Awesome 6 Pro";
  font-size: 24px;
  font-weight: 900;
  pointer-events: none;
  content: "\f061";
}
.menu_container .menu .menu_primary .navigation_primary ul li.current-menu-item a {
  color: #2CC1BA;
}
.menu_container .menu .menu_primary .navigation_primary ul li.current-menu-parent > a {
  color: #2CC1BA;
}
.menu_container .menu .menu_primary .navigation_primary ul li.current-menu-parent:after {
  color: #2CC1BA;
}
.menu_container .menu .menu_primary .navigation_primary ul li:before {
  display: none;
}
.menu_container .menu .menu_secondary {
  padding: 28px 1.5rem 93px 1.5rem;
  border-top: 1px solid #EEF4F6;
}
.menu_container .menu .menu_secondary .navigation_secondary ul, .menu_container .menu .menu_secondary .navigation_tertiary ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.menu_container .menu .menu_secondary .navigation_secondary ul li, .menu_container .menu .menu_secondary .navigation_tertiary ul li {
  padding: 0rem 0rem 0.75rem 0rem;
  font-size: 1rem;
  font-weight: 700;
}
.menu_container .menu .menu_secondary .navigation_secondary ul li a, .menu_container .menu .menu_secondary .navigation_tertiary ul li a {
  border-bottom: none;
  color: #394A58;
  font-size: 1rem;
  font-weight: 700;
}
.menu_container .menu .menu_secondary .navigation_secondary ul li:last-child, .menu_container .menu .menu_secondary .navigation_tertiary ul li:last-child {
  padding: 0;
}
.menu_container .menu .menu_secondary .navigation_secondary ul li.current-menu-item a, .menu_container .menu .menu_secondary .navigation_tertiary ul li.current-menu-item a {
  color: #2CC1BA;
}
.menu_container .menu .menu_secondary .navigation_secondary ul li:before, .menu_container .menu .menu_secondary .navigation_tertiary ul li:before {
  display: none;
}
.menu_container .menu::-webkit-scrollbar {
  display: none;
}
.menu_container .menu_mask {
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(57, 74, 88, 0.1);
  -webkit-backdrop-filter: blur(1rem);
          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_container.is_active .menu_cover, .menu_container.is_active .menu {
  transform: translateX(0);
}
.menu_container.is_active .menu_mask {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

@media screen and (min-width: 768px) {
  .block_header {
    height: 128px;
  }
  .block_header .orchardville-logo .orchardville-logo_img {
    max-height: 72px;
  }
  .block_header .link_button.orange {
    width: auto;
    min-width: 96px;
  }
  .block_header .link_button.orange i {
    display: none;
  }
  .block_header .toggle_search {
    margin: 0px 16px 0px 16px;
  }
  .block_header__backdrop {
    height: 128px;
  }
  .menu_container .menu .menu_primary {
    padding: 248px 1.5rem 56px 1.5rem;
  }
  .menu_container .menu .menu_primary .navigation_primary ul li a {
    font-size: 3.375rem;
  }
  .menu_container .menu .menu_primary .navigation_primary ul li ul {
    padding: 248px 1.5rem 56px 1.5rem;
  }
  .menu_container .menu .menu_primary .navigation_primary ul li.menu-item-has-children:after {
    font-size: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .block_header {
    padding-top: 0;
    padding-bottom: 0;
  }
  .block_header .link_button.orange {
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .block_header .toggle_search:hover {
    background-color: #E98300;
  }
  .block_header .toggle_search:hover i {
    color: #FFFFFF;
  }
  .block_header .navigation_quaternary {
    width: 100%;
    height: 100%;
    margin: 0px 32px 0px 0px;
  }
  .block_header .navigation_quaternary div {
    width: 100%;
    height: 100%;
  }
  .block_header .navigation_quaternary div ul {
    height: 100%;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
  }
  .block_header .navigation_quaternary div ul li {
    height: 100%;
    padding: 0;
    position: relative;
  }
  .block_header .navigation_quaternary div ul li a {
    height: 100%;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-bottom: none;
    color: #FFFFFF;
    font-size: 1.125rem;
    transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .block_header .navigation_quaternary div ul li a:before, .block_header .navigation_quaternary div ul li a:after {
    width: 0%;
    height: 2px;
    top: calc(50% + 1.125rem);
    right: 0;
    position: absolute;
    content: "";
  }
  .block_header .navigation_quaternary div ul li a:before {
    background-color: rgba(44, 193, 186, 0.35);
    transition: 0.9s cubic-bezier(0.51, 0.18, 0, 0.88) 0.225s;
  }
  .block_header .navigation_quaternary div ul li a:after {
    background-color: #2cc1ba;
    transition: 0.45s cubic-bezier(0.29, 0.18, 0.26, 0.83);
  }
  .block_header .navigation_quaternary div ul li a:hover {
    color: #2CC1BA !important;
  }
  .block_header .navigation_quaternary div ul li a:hover:before, .block_header .navigation_quaternary div ul li a:hover:after {
    width: 100%;
    left: 0;
  }
  .block_header .navigation_quaternary div ul li.menu-item-608 a, .block_header .navigation_quaternary div ul li.menu-item-609 a, .block_header .navigation_quaternary div ul li.menu-item-610 a {
    padding: 0rem 1.5rem 0rem 0rem;
  }
  .block_header .navigation_quaternary div ul li.menu-item-608:after, .block_header .navigation_quaternary div ul li.menu-item-609:after, .block_header .navigation_quaternary div ul li.menu-item-610:after {
    width: 9px;
    height: 9px;
    top: 50%;
    right: -3px;
    transform: translate(-50%, calc(-50% - 3px)) rotate(45deg);
    position: absolute;
    display: block;
    border-bottom: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    pointer-events: none;
    transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
    content: "";
  }
  .block_header .navigation_quaternary div ul li.menu-item-608.is_active:after, .block_header .navigation_quaternary div ul li.menu-item-609.is_active:after, .block_header .navigation_quaternary div ul li.menu-item-610.is_active:after {
    border-bottom: 2px solid #2CC1BA !important;
    border-right: 2px solid #2CC1BA !important;
  }
  .block_header .navigation_quaternary div ul li:before {
    display: none;
  }
  .block_header .container {
    height: 100%;
  }
  .block_header .container .row {
    height: 100%;
  }
  .block_header.is_active .navigation_quaternary div ul li a {
    color: #394A58;
  }
  .block_header.is_active .navigation_quaternary div ul li.menu-item-608:after, .block_header.is_active .navigation_quaternary div ul li.menu-item-609:after, .block_header.is_active .navigation_quaternary div ul li.menu-item-610:after {
    border-bottom: 2px solid #394A58;
    border-right: 2px solid #394A58;
  }
  .mega-menu {
    top: 64px;
    left: 0;
    padding-top: 184px;
    padding-bottom: 56px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 93;
    transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
    /* .featured-links {
        margin: 0rem -.75rem 0rem -.75rem;
        list-style: none;

        .featured-link {
            padding: 0rem .75rem 0rem .75rem;

            a {
                display: block;
                color: $navy800;
                font-size: 24px;
                font-weight: 500;
                line-height: 24px;
                transition: .9s cubic-bezier(.25, .8, .25, 1);

                .image_wrapper {
                    padding: calc((340 / 521) * 100%) 0% 0% 0%;
                    margin: 0px 0px 16px 0px;
                    border-radius: 7px;

                    .image {
                        transform: scale(1);
                        border-radius: 7px;
                        transition: .9s cubic-bezier(.25, .8, .25, 1);
                    }
                }

                &:hover {
                    color: $teal700;

                    .image_wrapper {
                        .image {
                            transform: scale(1.1);
                        }
                    }
                }
            }

            &:before {
                display: none;
            }
        }
    } */
  }
  .mega-menu .links {
    margin: 0;
    list-style: none;
  }
  .mega-menu .links .link {
    padding: 16px 0px 16px 0px;
    border-bottom: 1px solid #394A58;
    max-width: calc(50% - 0.75rem);
    flex: 0 0 calc(50% - 0.75rem);
    /* &:last-child {
        border-bottom: none;
    } */
  }
  .mega-menu .links .link .link_text_transform {
    display: inline-block;
    color: #394A58;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
  }
  .mega-menu .links .link .link_text_transform:after {
    color: #2CC1BA;
  }
  .mega-menu .links .link:before {
    display: none;
  }
  .mega-menu.is_active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.search_menu {
  top: 64px;
  left: 0;
  padding-top: 152px;
  padding-bottom: 56px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 93;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.search_menu .search_form {
  width: 100%;
  margin: 0px 16px 0px 0px;
}
.search_menu .search_form .search_input {
  width: 100%;
  height: 50px;
  padding: 12px 16px 12px 16px;
  margin: 0;
  background-color: #EEF4F6;
  border: 1px solid #9AB8C6;
  border-radius: 25px;
  outline: none;
  box-shadow: none;
  color: #394A58;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 100%;
}
.search_menu .search_form .search_input:focus {
  border: 1px solid #394A58;
}
.search_menu .search_form .search_submit {
  width: 44px;
  height: 44px;
  padding: 12px 16px 12px 16px;
  top: 3px;
  right: 3px;
  background-color: #E98300;
  border: 2px solid #BA6900;
  border-radius: 22px;
}
.search_menu .search_form .search_submit i {
  color: #FFFFFF;
  font-size: 16px;
}
.search_menu .search_close {
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  background-color: rgba(57, 74, 88, 0.1019607843);
  border: none;
  border-radius: 100%;
  cursor: pointer;
}
.search_menu .search_close i {
  color: #394A58;
  font-size: 16px;
}
.search_menu p {
  margin: 1rem 0rem 0rem 0rem;
}
.search_menu.is_active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

@media screen and (min-width: 768px) {
  .search_menu {
    padding-top: 184px;
  }
}
.block_hero {
  padding: 0rem 1.5rem 0rem 1.5rem;
}
.block_hero .background-colour {
  width: 100%;
  height: calc(100% - 56px);
  top: 0;
  left: 0;
  z-index: 0;
}
.block_hero .arc {
  --arc: 100%;
  width: 100%;
  height: 112px;
  top: calc(100% - 56px);
  left: 0;
  clip-path: ellipse(55% var(--arc) at 50% 0%);
  z-index: 0;
}
.block_hero .inner {
  max-width: 1920px;
  padding: 168px 1.5rem 1.5rem 1.5rem;
  border: 3px solid #EEF4F6;
  border-radius: 56px 14px 56px 14px;
  z-index: 1;
}
.block_hero .inner .background-image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.block_hero .inner .background-image .image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.block_hero .inner .linear-gradient {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0.96));
  z-index: 1;
}
.block_hero .inner h1, .block_hero .inner p {
  max-width: 512px;
  color: #EEF4F6;
}
.block_hero .inner h1 {
  margin: 0px 0px 18px 0px;
}
.block_hero .inner .buttons {
  margin: 24px 0px 0px 0px;
  gap: 8px;
}
.block_hero .inner .row {
  z-index: 2;
}

.block_internal-banner .background-colour {
  width: 100%;
  height: calc(100% - 56px);
  top: 0;
  left: 0;
  z-index: 0;
}
.block_internal-banner .arc {
  --arc: 100%;
  width: 100%;
  height: 112px;
  top: calc(100% - 56px);
  left: 0;
  clip-path: ellipse(55% var(--arc) at 50% 0%);
  z-index: 0;
}
.block_internal-banner .inner {
  z-index: 1;
}
.block_internal-banner .inner h1 {
  margin: 0;
  color: #EEF4F6;
}
.block_internal-banner .inner h1 {
  max-width: 600px;
}
.block_internal-banner .inner h5 {
  margin: 0px 0px 8px 0px;
  color: #2CC1BA;
}
.block_internal-banner .inner .logo {
  width: auto;
  max-width: 192px;
  height: auto;
  max-height: 96px;
  margin: 16px 0px 0px 0px;
}
.block_internal-banner .inner p {
  color: #EEF4F6;
}
.block_internal-banner .inner p:last-of-type {
  margin: 0;
}
.block_internal-banner .inner .link_button {
  margin: 21px 0px 0px 0px;
}
.block_internal-banner .inner .spacer_special {
  height: 14px;
}
.block_internal-banner .inner .row.padding-bottom_special {
  padding-bottom: 112px;
}
.block_internal-banner .image {
  width: 100%;
  height: auto;
  min-height: 224px;
  max-height: 512px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border: 3px solid #EEF4F6;
  border-radius: 56px 14px 56px 14px;
}
.block_internal-banner .ctas_wrapper, .block_internal-banner .usps_wrapper {
  padding: 56px 1.5rem 56px 1.5rem;
  border: 3px solid #394A58;
  border-radius: 56px 14px 56px 14px;
}
.block_internal-banner .ctas_wrapper .ctas, .block_internal-banner .ctas_wrapper .usps, .block_internal-banner .usps_wrapper .ctas, .block_internal-banner .usps_wrapper .usps {
  row-gap: 21px;
}
.block_internal-banner .ctas_wrapper .ctas .cta_wrapper .cta h4, .block_internal-banner .ctas_wrapper .ctas .cta_wrapper .usp h4, .block_internal-banner .ctas_wrapper .ctas .usp_wrapper .cta h4, .block_internal-banner .ctas_wrapper .ctas .usp_wrapper .usp h4, .block_internal-banner .ctas_wrapper .usps .cta_wrapper .cta h4, .block_internal-banner .ctas_wrapper .usps .cta_wrapper .usp h4, .block_internal-banner .ctas_wrapper .usps .usp_wrapper .cta h4, .block_internal-banner .ctas_wrapper .usps .usp_wrapper .usp h4, .block_internal-banner .usps_wrapper .ctas .cta_wrapper .cta h4, .block_internal-banner .usps_wrapper .ctas .cta_wrapper .usp h4, .block_internal-banner .usps_wrapper .ctas .usp_wrapper .cta h4, .block_internal-banner .usps_wrapper .ctas .usp_wrapper .usp h4, .block_internal-banner .usps_wrapper .usps .cta_wrapper .cta h4, .block_internal-banner .usps_wrapper .usps .cta_wrapper .usp h4, .block_internal-banner .usps_wrapper .usps .usp_wrapper .cta h4, .block_internal-banner .usps_wrapper .usps .usp_wrapper .usp h4 {
  margin: 0px 0px 12px 0px;
  font-size: 1.125rem;
}
.block_internal-banner .ctas_wrapper .ctas .cta_wrapper .cta p, .block_internal-banner .ctas_wrapper .ctas .cta_wrapper .usp p, .block_internal-banner .ctas_wrapper .ctas .usp_wrapper .cta p, .block_internal-banner .ctas_wrapper .ctas .usp_wrapper .usp p, .block_internal-banner .ctas_wrapper .usps .cta_wrapper .cta p, .block_internal-banner .ctas_wrapper .usps .cta_wrapper .usp p, .block_internal-banner .ctas_wrapper .usps .usp_wrapper .cta p, .block_internal-banner .ctas_wrapper .usps .usp_wrapper .usp p, .block_internal-banner .usps_wrapper .ctas .cta_wrapper .cta p, .block_internal-banner .usps_wrapper .ctas .cta_wrapper .usp p, .block_internal-banner .usps_wrapper .ctas .usp_wrapper .cta p, .block_internal-banner .usps_wrapper .ctas .usp_wrapper .usp p, .block_internal-banner .usps_wrapper .usps .cta_wrapper .cta p, .block_internal-banner .usps_wrapper .usps .cta_wrapper .usp p, .block_internal-banner .usps_wrapper .usps .usp_wrapper .cta p, .block_internal-banner .usps_wrapper .usps .usp_wrapper .usp p {
  color: #394A58;
}
.block_internal-banner .ctas_wrapper .ctas .cta_wrapper .cta .link_button, .block_internal-banner .ctas_wrapper .ctas .cta_wrapper .usp .link_button, .block_internal-banner .ctas_wrapper .ctas .usp_wrapper .cta .link_button, .block_internal-banner .ctas_wrapper .ctas .usp_wrapper .usp .link_button, .block_internal-banner .ctas_wrapper .usps .cta_wrapper .cta .link_button, .block_internal-banner .ctas_wrapper .usps .cta_wrapper .usp .link_button, .block_internal-banner .ctas_wrapper .usps .usp_wrapper .cta .link_button, .block_internal-banner .ctas_wrapper .usps .usp_wrapper .usp .link_button, .block_internal-banner .usps_wrapper .ctas .cta_wrapper .cta .link_button, .block_internal-banner .usps_wrapper .ctas .cta_wrapper .usp .link_button, .block_internal-banner .usps_wrapper .ctas .usp_wrapper .cta .link_button, .block_internal-banner .usps_wrapper .ctas .usp_wrapper .usp .link_button, .block_internal-banner .usps_wrapper .usps .cta_wrapper .cta .link_button, .block_internal-banner .usps_wrapper .usps .cta_wrapper .usp .link_button, .block_internal-banner .usps_wrapper .usps .usp_wrapper .cta .link_button, .block_internal-banner .usps_wrapper .usps .usp_wrapper .usp .link_button {
  margin: 0;
}
.block_internal-banner .ctas_wrapper .ctas .cta_wrapper .cta .logo, .block_internal-banner .ctas_wrapper .ctas .cta_wrapper .usp .logo, .block_internal-banner .ctas_wrapper .ctas .usp_wrapper .cta .logo, .block_internal-banner .ctas_wrapper .ctas .usp_wrapper .usp .logo, .block_internal-banner .ctas_wrapper .usps .cta_wrapper .cta .logo, .block_internal-banner .ctas_wrapper .usps .cta_wrapper .usp .logo, .block_internal-banner .ctas_wrapper .usps .usp_wrapper .cta .logo, .block_internal-banner .ctas_wrapper .usps .usp_wrapper .usp .logo, .block_internal-banner .usps_wrapper .ctas .cta_wrapper .cta .logo, .block_internal-banner .usps_wrapper .ctas .cta_wrapper .usp .logo, .block_internal-banner .usps_wrapper .ctas .usp_wrapper .cta .logo, .block_internal-banner .usps_wrapper .ctas .usp_wrapper .usp .logo, .block_internal-banner .usps_wrapper .usps .cta_wrapper .cta .logo, .block_internal-banner .usps_wrapper .usps .cta_wrapper .usp .logo, .block_internal-banner .usps_wrapper .usps .usp_wrapper .cta .logo, .block_internal-banner .usps_wrapper .usps .usp_wrapper .usp .logo {
  width: auto;
  max-width: 192px;
  max-height: 48px;
  margin: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.block_internal-banner .ctas_wrapper .ctas .cta_wrapper, .block_internal-banner .ctas_wrapper .usps .cta_wrapper, .block_internal-banner .usps_wrapper .ctas .cta_wrapper, .block_internal-banner .usps_wrapper .usps .cta_wrapper {
  max-width: none;
  flex: 0 0 auto;
}
.block_internal-banner .ctas_wrapper .ctas .usp_wrapper .usp, .block_internal-banner .ctas_wrapper .usps .usp_wrapper .usp, .block_internal-banner .usps_wrapper .ctas .usp_wrapper .usp, .block_internal-banner .usps_wrapper .usps .usp_wrapper .usp {
  height: 100%;
  padding-top: 21px;
  border-top: 1px solid #9AB8C6;
}
.block_internal-banner .ctas_wrapper .ctas .usp_wrapper:nth-of-type(1) .usp, .block_internal-banner .ctas_wrapper .usps .usp_wrapper:nth-of-type(1) .usp, .block_internal-banner .usps_wrapper .ctas .usp_wrapper:nth-of-type(1) .usp, .block_internal-banner .usps_wrapper .usps .usp_wrapper:nth-of-type(1) .usp {
  padding-top: 0;
  border-top: none;
}
.block_internal-banner.with_image .background-colour, .block_internal-banner.with_ctas .background-colour, .block_internal-banner.with_usps .background-colour {
  height: calc(100% - 112px);
}
.block_internal-banner.with_image .arc, .block_internal-banner.with_ctas .arc, .block_internal-banner.with_usps .arc {
  top: calc(100% - 112px);
}

.block_default-banner h1 {
  font-size: clamp(2rem, 4vw + 1rem, 3.5rem);
}
.block_default-banner time {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 120%;
}
.block_default-banner .sharing {
  flex-wrap: wrap;
  gap: 12px;
}
.block_default-banner .sharing span {
  font-size: 16px;
  font-weight: 300;
  line-height: 40px;
}
.block_default-banner.for_event p:first-child {
  margin: 0rem 0rem 0.5rem 0rem;
}

.block_image .image {
  width: auto;
  height: auto;
  border: 3px solid #394A58;
  border-radius: 56px 14px 56px 14px;
}
.block_image.background-colour_navy-800 .image {
  border: 3px solid #FFFFFF;
}

.block_gallery .block_gallery_swiper .swiper-wrapper .swiper-slide {
  width: 77%;
}
.block_gallery .block_gallery_swiper .swiper-wrapper .swiper-slide .image_wrapper .image {
  border: 3px solid #394A58;
  border-radius: 56px 14px 56px 14px;
}
.block_gallery .block_gallery_swiper .block_gallery_swiper_navigation_wrapper {
  margin: 28px 0px 0px 0px;
}
.block_gallery .block_gallery_swiper .block_gallery_swiper_navigation_wrapper .block_gallery_swiper_navigation {
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF;
  border: 3px solid #DFE9EE;
  border-radius: 100%;
  outline: none;
  box-shadow: none;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_gallery .block_gallery_swiper .block_gallery_swiper_navigation_wrapper .block_gallery_swiper_navigation i {
  color: #394A58;
  font-size: 16px;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_gallery .block_gallery_swiper .block_gallery_swiper_navigation_wrapper .block_gallery_swiper_navigation.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.block_gallery .block_gallery_swiper .block_gallery_swiper_navigation_wrapper .block_gallery_swiper_navigation:hover:not(.swiper-button-disabled), .block_gallery .block_gallery_swiper .block_gallery_swiper_navigation_wrapper .block_gallery_swiper_navigation:focus:not(.swiper-button-disabled) {
  background-color: #DFE9EE;
}
.block_gallery .block_gallery_swiper .block_gallery_swiper_navigation_wrapper .block_gallery_swiper_count {
  width: auto;
  font-size: 16px;
  font-weight: 500;
  line-height: 40px;
}
.block_gallery.background-colour_navy-800 .block_gallery_swiper .swiper-wrapper .swiper-slide .image_wrapper .image {
  border: 3px solid #FFFFFF;
}

.block_text--with_image h5, .block_text--with_video h5 {
  margin: 0rem 0rem 0.3125rem 0rem !important;
}
.block_text--with_image h2, .block_text--with_video h2 {
  margin: 0rem 0rem 1.25rem 0rem !important;
}
.block_text--with_image .link_button, .block_text--with_video .link_button {
  margin: calc(24px - 1rem) 0px 0px 0px;
}
.block_text--with_image .image_wrapper, .block_text--with_image .video_wrapper, .block_text--with_video .image_wrapper, .block_text--with_video .video_wrapper {
  width: 100%;
}
.block_text--with_image .image_wrapper .image, .block_text--with_image .image_wrapper .video, .block_text--with_image .video_wrapper .image, .block_text--with_image .video_wrapper .video, .block_text--with_video .image_wrapper .image, .block_text--with_video .image_wrapper .video, .block_text--with_video .video_wrapper .image, .block_text--with_video .video_wrapper .video {
  border: 3px solid #394A58;
  border-radius: 56px 14px 56px 14px;
}
.block_text--with_image .image_wrapper.portrait, .block_text--with_image .video_wrapper.portrait, .block_text--with_video .image_wrapper.portrait, .block_text--with_video .video_wrapper.portrait {
  padding: 177.7777777778% 0% 0% 0%;
}
.block_text--with_image .image_wrapper.square, .block_text--with_image .video_wrapper.square, .block_text--with_video .image_wrapper.square, .block_text--with_video .video_wrapper.square {
  padding: 100% 0% 0% 0%;
}
.block_text--with_image .image_wrapper.landscape, .block_text--with_image .video_wrapper.landscape, .block_text--with_video .image_wrapper.landscape, .block_text--with_video .video_wrapper.landscape {
  padding: 56.25% 0% 0% 0%;
}
.block_text--with_image .video_wrapper, .block_text--with_video .video_wrapper {
  transform: translateZ(0);
  isolation: isolate;
}
.block_text--with_image .video_wrapper .video, .block_text--with_video .video_wrapper .video {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 56px 14px 14px 14px;
  transform: translateZ(0);
  isolation: isolate;
}
.block_text--with_image.background-colour_navy-800 .image_wrapper .image, .block_text--with_video.background-colour_navy-800 .image_wrapper .image {
  border: 3px solid #FFFFFF;
}

.block_logos .logos {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  row-gap: 1.5rem;
}
.block_logos .logos .logo_container .logo_wrapper {
  width: 100%;
  height: auto;
  padding: calc(100% - 3px - 3px) 0% 0% 0%;
  position: relative;
  background-color: #FFFFFF;
  border: 3px solid #DFE9EE;
  border-radius: 56px 14px 56px 14px;
}
.block_logos .logos .logo_container .logo_wrapper .logo {
  width: 100%;
  max-width: calc(100% - 14px - 14px);
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.block_documents .downloads {
  padding-top: 1.875rem;
  row-gap: 1.5rem;
}
.block_documents .downloads .download_wrapper .download {
  height: 100%;
  padding: 28px;
  background-color: #FFFFFF;
  border: 3px solid #DFE9EE;
  border-radius: 56px 14px 56px 14px;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_documents .downloads .download_wrapper .download i {
  font-size: 32px;
}
.block_documents .downloads .download_wrapper .download h5 {
  margin: 16px 0px 0px 0px;
}
.block_documents .downloads .download_wrapper .download:hover, .block_documents .downloads .download_wrapper .download:focus {
  background-color: #DFE9EE;
}

.block_featured-text .inner {
  padding: 56px 1.5rem 56px 1.5rem;
  border: 3px solid #394A58;
  border-radius: 56px 14px 56px 14px;
}
.block_featured-text .inner .column.one .link_buttons {
  margin: 1.5rem 0rem 0rem 0rem;
  flex-flow: row wrap;
  gap: 0.75rem;
}
.block_featured-text .inner .column.two .downloads {
  row-gap: 1.5rem;
}
.block_featured-text .inner .column.two .downloads .download_wrapper .download {
  height: 100%;
  padding: 28px;
  background-color: #FFFFFF;
  border: 3px solid #DFE9EE;
  border-radius: 56px 14px 56px 14px;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_featured-text .inner .column.two .downloads .download_wrapper .download i {
  font-size: 32px;
}
.block_featured-text .inner .column.two .downloads .download_wrapper .download h5 {
  margin: 16px 0px 0px 0px;
}
.block_featured-text .inner .column.two .downloads .download_wrapper .download:hover, .block_featured-text .inner .column.two .downloads .download_wrapper .download:focus {
  background-color: #DFE9EE;
}
.block_featured-text .inner .divider {
  width: 1px;
  height: 100%;
  padding: 0;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.block_accordion .accordion .accordion_list {
  padding: 0;
  margin: 0;
  position: static;
  gap: 0.5rem;
  list-style: none;
}
.block_accordion .accordion .accordion_list .accordion_list-item {
  padding: 0;
  margin: 0;
  border-radius: 0.5rem;
  list-style: none;
}
.block_accordion .accordion .accordion_list .accordion_list-item .accordion_list-item__top {
  padding: 1rem 1.5rem 1rem 1.5rem;
  gap: 1rem;
  cursor: pointer;
}
.block_accordion .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__title {
  margin: 0;
}
.block_accordion .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper {
  width: 3rem;
  height: 3rem;
  transform: rotate(180deg);
  flex-shrink: 0;
  background-color: #2CC1BA;
  border-radius: 100%;
  transition: transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}
.block_accordion .accordion .accordion_list .accordion_list-item .accordion_list-item__top .accordion_list-item__icon_wrapper .accordion_list-item__icon {
  width: 1.5rem;
}
.block_accordion .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);
}
.block_accordion .accordion .accordion_list .accordion_list-item .accordion_list-item__bottom .accordion_list-item__content_wrapper {
  height: 100000%;
}
.block_accordion .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;
}
.block_accordion .accordion .accordion_list .accordion_list-item[data-accordion-status=is_active] .accordion_list-item__top .accordion_list-item__icon_wrapper {
  transform: rotate(0.001deg);
}
.block_accordion .accordion .accordion_list .accordion_list-item[data-accordion-status=is_active] .accordion_list-item__bottom {
  grid-template-rows: 1fr;
}
.block_accordion .accordion .accordion_list .accordion_list-item:before {
  display: none;
}

.block_sidebar--with_content .sidebar_wrapper .sidebar .link_text {
  margin: 0px 0px 12px 0px;
}
.block_sidebar--with_content .sidebar_wrapper .sidebar .link_text span {
  background-image: linear-gradient(transparent calc(100% - 1px), #2CC1BA 1px);
  background-size: 0% 100%;
  background-repeat: no-repeat;
  font-size: 16px;
  font-weight: 300;
  line-height: 137.5%;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_sidebar--with_content .sidebar_wrapper .sidebar .link_text:last-child {
  margin: 0;
}
.block_sidebar--with_content .sidebar_wrapper .sidebar .link_text:hover span {
  background-size: 100% 100%;
  color: #2CC1BA;
}
.block_sidebar--with_content .content .block_text, .block_sidebar--with_content .content .block_image, .block_sidebar--with_content .content .block_gallery, .block_sidebar--with_content .content .block_text--with_image, .block_sidebar--with_content .content .block_text--with_video, .block_sidebar--with_content .content .block_logos, .block_sidebar--with_content .content .block_documents {
  scroll-margin-top: 216px;
}

.block_values .inner {
  padding: 56px 1.5rem 56px 1.5rem;
  border: 3px solid #394A58;
  border-radius: 56px 14px 56px 14px;
}
.block_values .inner .values {
  row-gap: 2.25rem;
}
.block_values .inner .values .value_wrapper .value .icon {
  width: auto;
  height: 77px;
  margin: 0px 0px 21px 0px;
}
.block_values .inner .values .value_wrapper .value h3 {
  margin: 0px 0px 12px 0px;
}
.block_values .inner .row {
  margin-left: 0;
  margin-right: 0;
}
.block_values .container {
  z-index: 2;
}

.block_vacancies.more {
  margin-top: 112px;
}
.block_vacancies.more .background-colour {
  width: 100%;
  height: 112px;
  top: -112px;
  left: 0;
  z-index: 1;
}
.block_vacancies.more .arc {
  --arc: 100%;
  width: 100%;
  height: 112px;
  top: -112px;
  left: 0;
  clip-path: ellipse(55% var(--arc) at 50% 0%);
  z-index: 1;
}
.block_vacancies.more .container {
  z-index: 2;
}

.block_funders .funders {
  row-gap: 28px;
}
.block_funders .funders .funder .logo {
  width: auto;
  max-width: 77%;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.block_map .map {
  height: 555px;
  padding-left: 0;
  padding-right: 0;
  border: 3px solid #394A58;
  border-radius: 56px 14px 56px 14px;
}
.block_map .container {
  z-index: 2;
}

.block_contact .divider {
  width: 1px;
  height: 100%;
  padding: 0;
  top: 0;
  left: 37.499995%;
  transform: translateX(-50%);
}

.block_locations .locations {
  row-gap: 2.25rem;
}
.block_locations .locations .location a {
  word-break: break-all;
}

.block_spacer--nested {
  height: 112px;
}
.block_spacer--nested hr {
  margin: 0;
}

.has_arc-clipping .block_donate .background-colour, .search .block_donate .background-colour {
  height: 0;
}
.has_arc-clipping .block_donate .arc, .search .block_donate .arc {
  top: -112px;
}

.block_text--with_image, .block_values, .block_team, .block_vacancies, .block_map {
  scroll-margin-top: 160px;
}

.block_team h5, .block_services h5 {
  margin: 0rem 0rem 0.3125rem 0rem !important;
  color: #2CC1BA;
}
.block_team h2, .block_services h2 {
  max-width: 850px;
  margin: 0px auto 0px auto;
}

.block_posts .background-colour, .block_resources .background-colour, .block_careers .background-colour, .block_success-stories .background-colour, .block_events .background-colour, .block_team .background-colour {
  width: 100%;
  height: 224px;
  top: -224px;
  left: 0;
  z-index: 1;
}
.block_posts .arc, .block_resources .arc, .block_careers .arc, .block_success-stories .arc, .block_events .arc, .block_team .arc {
  --arc: 100%;
  width: 100%;
  height: 112px;
  top: -224px;
  left: 0;
  clip-path: ellipse(55% var(--arc) at 50% 0%);
  z-index: 1;
}
.block_posts.has_arc-clipping, .block_resources.has_arc-clipping, .block_careers.has_arc-clipping, .block_success-stories.has_arc-clipping, .block_events.has_arc-clipping, .block_team.has_arc-clipping {
  margin-top: 112px;
}
.block_posts.has_arc-clipping .background-colour, .block_resources.has_arc-clipping .background-colour, .block_careers.has_arc-clipping .background-colour, .block_success-stories.has_arc-clipping .background-colour, .block_events.has_arc-clipping .background-colour, .block_team.has_arc-clipping .background-colour {
  height: 112px;
  top: -112px;
}
.block_posts.has_arc-clipping .arc, .block_resources.has_arc-clipping .arc, .block_careers.has_arc-clipping .arc, .block_success-stories.has_arc-clipping .arc, .block_events.has_arc-clipping .arc, .block_team.has_arc-clipping .arc {
  top: -112px;
}
.block_posts .container, .block_resources .container, .block_careers .container, .block_success-stories .container, .block_events .container, .block_team .container {
  z-index: 2;
}

.single-post .block_posts, .single-post .block_resources, .single-post .block_careers, .single-post .block_success-stories, .single-post .block_events, .single-resource .block_posts, .single-resource .block_resources, .single-resource .block_careers, .single-resource .block_success-stories, .single-resource .block_events, .single-career .block_posts, .single-career .block_resources, .single-career .block_careers, .single-career .block_success-stories, .single-career .block_events, .single-success-story .block_posts, .single-success-story .block_resources, .single-success-story .block_careers, .single-success-story .block_success-stories, .single-success-story .block_events, .single-useful-link .block_posts, .single-useful-link .block_resources, .single-useful-link .block_careers, .single-useful-link .block_success-stories, .single-useful-link .block_events, .single-policy .block_posts, .single-policy .block_resources, .single-policy .block_careers, .single-policy .block_success-stories, .single-policy .block_events, .single-tribe_events .block_posts, .single-tribe_events .block_resources, .single-tribe_events .block_careers, .single-tribe_events .block_success-stories, .single-tribe_events .block_events, .error404 .block_posts, .error404 .block_resources, .error404 .block_careers, .error404 .block_success-stories, .error404 .block_events {
  margin-top: 112px;
}
.single-post .block_posts .background-colour, .single-post .block_resources .background-colour, .single-post .block_careers .background-colour, .single-post .block_success-stories .background-colour, .single-post .block_events .background-colour, .single-resource .block_posts .background-colour, .single-resource .block_resources .background-colour, .single-resource .block_careers .background-colour, .single-resource .block_success-stories .background-colour, .single-resource .block_events .background-colour, .single-career .block_posts .background-colour, .single-career .block_resources .background-colour, .single-career .block_careers .background-colour, .single-career .block_success-stories .background-colour, .single-career .block_events .background-colour, .single-success-story .block_posts .background-colour, .single-success-story .block_resources .background-colour, .single-success-story .block_careers .background-colour, .single-success-story .block_success-stories .background-colour, .single-success-story .block_events .background-colour, .single-useful-link .block_posts .background-colour, .single-useful-link .block_resources .background-colour, .single-useful-link .block_careers .background-colour, .single-useful-link .block_success-stories .background-colour, .single-useful-link .block_events .background-colour, .single-policy .block_posts .background-colour, .single-policy .block_resources .background-colour, .single-policy .block_careers .background-colour, .single-policy .block_success-stories .background-colour, .single-policy .block_events .background-colour, .single-tribe_events .block_posts .background-colour, .single-tribe_events .block_resources .background-colour, .single-tribe_events .block_careers .background-colour, .single-tribe_events .block_success-stories .background-colour, .single-tribe_events .block_events .background-colour, .error404 .block_posts .background-colour, .error404 .block_resources .background-colour, .error404 .block_careers .background-colour, .error404 .block_success-stories .background-colour, .error404 .block_events .background-colour {
  height: 112px;
  top: -112px;
}
.single-post .block_posts .arc, .single-post .block_resources .arc, .single-post .block_careers .arc, .single-post .block_success-stories .arc, .single-post .block_events .arc, .single-resource .block_posts .arc, .single-resource .block_resources .arc, .single-resource .block_careers .arc, .single-resource .block_success-stories .arc, .single-resource .block_events .arc, .single-career .block_posts .arc, .single-career .block_resources .arc, .single-career .block_careers .arc, .single-career .block_success-stories .arc, .single-career .block_events .arc, .single-success-story .block_posts .arc, .single-success-story .block_resources .arc, .single-success-story .block_careers .arc, .single-success-story .block_success-stories .arc, .single-success-story .block_events .arc, .single-useful-link .block_posts .arc, .single-useful-link .block_resources .arc, .single-useful-link .block_careers .arc, .single-useful-link .block_success-stories .arc, .single-useful-link .block_events .arc, .single-policy .block_posts .arc, .single-policy .block_resources .arc, .single-policy .block_careers .arc, .single-policy .block_success-stories .arc, .single-policy .block_events .arc, .single-tribe_events .block_posts .arc, .single-tribe_events .block_resources .arc, .single-tribe_events .block_careers .arc, .single-tribe_events .block_success-stories .arc, .single-tribe_events .block_events .arc, .error404 .block_posts .arc, .error404 .block_resources .arc, .error404 .block_careers .arc, .error404 .block_success-stories .arc, .error404 .block_events .arc {
  top: -112px;
}

@media screen and (min-width: 576px) {
  .block_internal-banner .ctas_wrapper .ctas .usp_wrapper:nth-of-type(2) .usp, .block_internal-banner .ctas_wrapper .usps .usp_wrapper:nth-of-type(2) .usp, .block_internal-banner .usps_wrapper .ctas .usp_wrapper:nth-of-type(2) .usp, .block_internal-banner .usps_wrapper .usps .usp_wrapper:nth-of-type(2) .usp {
    padding-top: 0;
    border-top: none;
  }
  .block_logos .logos .logo_container .logo_wrapper {
    height: 100%;
    padding: 28px;
    position: static;
  }
  .block_logos .logos .logo_container .logo_wrapper .logo {
    max-width: none;
    top: auto;
    left: auto;
    transform: none;
    position: static;
  }
}
@media screen and (min-width: 768px) {
  .block_hero .inner {
    padding: 280px 3rem 3rem 3rem;
  }
  .block_hero .inner p {
    font-size: 1.3125rem;
  }
  .block_internal-banner .ctas_wrapper .ctas .cta_wrapper, .block_internal-banner .ctas_wrapper .usps .cta_wrapper, .block_internal-banner .usps_wrapper .ctas .cta_wrapper, .block_internal-banner .usps_wrapper .usps .cta_wrapper {
    max-width: none;
    flex: 0 0 auto;
  }
  .block_internal-banner.with_image .background-colour, .block_internal-banner.with_ctas .background-colour, .block_internal-banner.with_usps .background-colour {
    height: calc(100% - 140px);
  }
  .block_internal-banner.with_image .arc, .block_internal-banner.with_ctas .arc, .block_internal-banner.with_usps .arc {
    top: calc(100% - 140px);
  }
  /* .block_text--with_image, .block_text--with_video {
      .image_wrapper, .video_wrapper {
          height: 100%;
      }
  } */
  .block_featured-text .inner .column.one {
    padding-right: 2.25rem;
  }
  .block_featured-text .inner .column.two {
    padding-left: 2.25rem;
  }
  .block_sidebar--with_content .sidebar_wrapper .sidebar {
    top: 248px;
    position: sticky;
  }
  .block_sidebar--with_content .content .block_text, .block_sidebar--with_content .content .block_image, .block_sidebar--with_content .content .block_gallery, .block_sidebar--with_content .content .block_text--with_image, .block_sidebar--with_content .content .block_text--with_video, .block_sidebar--with_content .content .block_logos, .block_sidebar--with_content .content .block_documents {
    scroll-margin-top: 248px;
  }
  .block_funders .funders .funder .logo {
    height: 42px;
  }
  .block_map .map {
    height: 666px;
  }
  .block_text--with_image, .block_values, .block_team, .block_vacancies, .block_map {
    scroll-margin-top: 192px;
  }
}
@media screen and (min-width: 992px) {
  .block_internal-banner .ctas_wrapper .ctas .usp_wrapper .usp, .block_internal-banner .ctas_wrapper .usps .usp_wrapper .usp, .block_internal-banner .usps_wrapper .ctas .usp_wrapper .usp, .block_internal-banner .usps_wrapper .usps .usp_wrapper .usp {
    border-right: 1px solid #9AB8C6;
  }
  .block_internal-banner .ctas_wrapper .ctas .usp_wrapper:nth-of-type(4) .usp, .block_internal-banner .ctas_wrapper .usps .usp_wrapper:nth-of-type(4) .usp, .block_internal-banner .usps_wrapper .ctas .usp_wrapper:nth-of-type(4) .usp, .block_internal-banner .usps_wrapper .usps .usp_wrapper:nth-of-type(4) .usp {
    border-right: none;
  }
  .block_internal-banner .ctas_wrapper .ctas .usp_wrapper:nth-of-type(3) .usp, .block_internal-banner .ctas_wrapper .ctas .usp_wrapper:nth-of-type(4) .usp, .block_internal-banner .ctas_wrapper .usps .usp_wrapper:nth-of-type(3) .usp, .block_internal-banner .ctas_wrapper .usps .usp_wrapper:nth-of-type(4) .usp, .block_internal-banner .usps_wrapper .ctas .usp_wrapper:nth-of-type(3) .usp, .block_internal-banner .usps_wrapper .ctas .usp_wrapper:nth-of-type(4) .usp, .block_internal-banner .usps_wrapper .usps .usp_wrapper:nth-of-type(3) .usp, .block_internal-banner .usps_wrapper .usps .usp_wrapper:nth-of-type(4) .usp {
    padding-top: 0;
    border-top: none;
  }
}
@media screen and (min-width: 1200px) {
  .block_hero .inner {
    padding: 392px 4.5rem 4.5rem 4.5rem;
  }
  .block_hero .inner p {
    font-size: 1.5rem;
  }
  .block_internal-banner .ctas_wrapper .ctas .cta_wrapper .cta, .block_internal-banner .ctas_wrapper .ctas .usp_wrapper .cta, .block_internal-banner .ctas_wrapper .usps .cta_wrapper .cta, .block_internal-banner .ctas_wrapper .usps .usp_wrapper .cta, .block_internal-banner .usps_wrapper .ctas .cta_wrapper .cta, .block_internal-banner .usps_wrapper .ctas .usp_wrapper .cta, .block_internal-banner .usps_wrapper .usps .cta_wrapper .cta, .block_internal-banner .usps_wrapper .usps .usp_wrapper .cta {
    border-right: 1px solid #9AB8C6;
  }
  .block_internal-banner .ctas_wrapper .ctas .cta_wrapper:last-child .cta, .block_internal-banner .ctas_wrapper .ctas .usp_wrapper:last-child .cta, .block_internal-banner .ctas_wrapper .usps .cta_wrapper:last-child .cta, .block_internal-banner .ctas_wrapper .usps .usp_wrapper:last-child .cta, .block_internal-banner .usps_wrapper .ctas .cta_wrapper:last-child .cta, .block_internal-banner .usps_wrapper .ctas .usp_wrapper:last-child .cta, .block_internal-banner .usps_wrapper .usps .cta_wrapper:last-child .cta, .block_internal-banner .usps_wrapper .usps .usp_wrapper:last-child .cta {
    border-right: none;
  }
  .block_internal-banner .ctas_wrapper .ctas .cta_wrapper, .block_internal-banner .ctas_wrapper .usps .cta_wrapper, .block_internal-banner .usps_wrapper .ctas .cta_wrapper, .block_internal-banner .usps_wrapper .usps .cta_wrapper {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .block_internal-banner.with_image .background-colour, .block_internal-banner.with_ctas .background-colour, .block_internal-banner.with_usps .background-colour {
    height: calc(100% - 168px);
  }
  .block_internal-banner.with_image .arc, .block_internal-banner.with_ctas .arc, .block_internal-banner.with_usps .arc {
    top: calc(100% - 168px);
  }
  .block_values .inner .values .value_wrapper {
    max-width: 20%;
    flex: 0 0 20%;
  }
  .block_funders .funders .funder .logo {
    height: 49px;
  }
  .block_map .map {
    height: 777px;
  }
}
@media screen and (min-width: 1920px) {
  .block_hero .inner {
    min-height: 777px;
  }
}
.cky-btn-revisit-wrapper {
  bottom: 24px !important;
  right: 81px !important;
}

.cky-show-desc-btn, .cky-always-active {
  color: #E98300 !important;
}

.default-content_text .cky-audit-table-element * {
  color: #394A58;
}
.default-content_text .cky-audit-table-element h3 {
  margin: 1.875rem 0rem 1.25rem 0rem;
}
.default-content_text .cky-audit-table-element h3:first-child {
  margin: 0rem 0rem 1.25rem 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: 700;
}
.default-content_text .cky-banner-element {
  cursor: pointer;
}

.block_programmes_filters {
  z-index: 2;
}
.block_programmes_filters .filters {
  row-gap: 1.5rem;
}
.block_programmes_filters .filters label {
  margin: 0rem 0rem 0.375rem 0rem;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 120%;
}
.block_programmes_filters .filters .filter-group_wrapper .filter-group .filter-group_button {
  width: 100%;
  height: 46px;
  padding: 12px 23px 12px 23px;
  margin: 0;
  background-color: #EEF4F6;
  border: 1px solid #9AB8C6;
  border-radius: 23px;
  outline: none;
  box-shadow: none;
  color: #6992A7;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 100%;
  transition: 0.6s cubic-bezier(0.2, 0.6, 0.3, 1);
}
.block_programmes_filters .filters .filter-group_wrapper .filter-group .filter-group_button:after {
  top: calc(50% + 1px);
  right: 13px;
  transform: translateY(-50%) rotate(0deg);
  position: absolute;
  color: #4D758D;
  font-family: "Font Awesome 6 Pro";
  font-size: 1rem;
  font-weight: 900;
  content: "\f107";
  transition: 0.6s cubic-bezier(0.2, 0.6, 0.3, 1);
}
.block_programmes_filters .filters .filter-group_wrapper .filter-group .filter-group_button:hover, .block_programmes_filters .filters .filter-group_wrapper .filter-group .filter-group_button.is_active {
  border: 1px solid #394A58;
}
.block_programmes_filters .filters .filter-group_wrapper .filter-group .filter-group_button.is_active:after {
  top: calc(50% - 1px);
  transform: translateY(-50%) rotate(180deg);
}
.block_programmes_filters .filters .filter-group_wrapper .filter-group .filter-group_checkboxes {
  width: 100%;
  height: auto;
  padding: 56px 23px 56px 23px;
  margin: 0;
  top: calc(46px + 0.75rem);
  row-gap: 0.75rem;
  border: 1px solid #394A58;
  border-radius: 56px 14px 56px 14px;
  outline: none;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
  transition: 0.6s cubic-bezier(0.2, 0.6, 0.3, 1);
}
.block_programmes_filters .filters .filter-group_wrapper .filter-group .filter-group_checkboxes .filter-group_checkbox input {
  width: 14px;
  height: 14px;
  top: 50%;
  left: 0;
  transform: translateY(calc(-50% - 3px));
  pointer-events: none;
  z-index: 1;
}
.block_programmes_filters .filters .filter-group_wrapper .filter-group .filter-group_checkboxes .filter-group_checkbox label {
  padding: 0rem 0rem 0rem calc(14px + 0.75rem);
  margin: 0;
  font-size: 1rem;
  z-index: 2;
}
.block_programmes_filters .filters .filter-group_wrapper .filter-group .filter-group_checkboxes.is_active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.block_programmes_filters .filters .search_wrapper .search {
  width: 100%;
  height: 46px;
  padding: 12px 23px 12px 23px;
  margin: 0;
  background-color: #EEF4F6;
  border: 1px solid #9AB8C6;
  border-radius: 23px;
  outline: none;
  box-shadow: none;
  color: #394A58;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 100%;
  transition: 0.6s cubic-bezier(0.2, 0.6, 0.3, 1);
}
.block_programmes_filters .filters .search_wrapper .search:hover {
  border: 1px solid #394A58;
}
.block_programmes_filters .filters .search_wrapper .search ::-webkit-input-placeholder {
  color: #6992A7;
  font-size: 1.125rem;
}
.block_programmes_filters .filters .search_wrapper .search :-moz-placeholder {
  color: #6992A7;
  font-size: 1.125rem;
}
.block_programmes_filters .filters .search_wrapper .search ::-moz-placeholder {
  color: #6992A7;
  font-size: 1.125rem;
}
.block_programmes_filters .filters .search_wrapper .search :-ms-input-placeholder {
  color: #6992A7;
  font-size: 1.125rem;
}
.block_programmes_filters .hr hr {
  margin: 0;
  border-bottom: 1px solid #DFE9EE;
}

.block_programmes .programmes .message {
  padding: 0;
  display: none;
}
.block_programmes .programmes.mixitup-container-failed .message {
  display: block;
}
.block_programmes .mixitup-page-list {
  padding-bottom: 28px;
  gap: 7px;
}
.block_programmes .mixitup-page-list .mixitup-control {
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #DFE9EE;
  border: none;
  border-radius: 100%;
  outline: none;
  box-shadow: none;
  color: #394A58;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 48px;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_programmes .mixitup-page-list .mixitup-control.mixitup-control-prev, .block_programmes .mixitup-page-list .mixitup-control.mixitup-control-next {
  background-color: #9AB8C6;
  font-size: 0;
}
.block_programmes .mixitup-page-list .mixitup-control.mixitup-control-prev:before, .block_programmes .mixitup-page-list .mixitup-control.mixitup-control-next:before {
  color: #EEF4F6;
  font-family: "Font Awesome 6 Pro";
  font-size: 1.125rem;
  font-weight: 900;
}
.block_programmes .mixitup-page-list .mixitup-control.mixitup-control-prev:before {
  content: "\f053";
}
.block_programmes .mixitup-page-list .mixitup-control.mixitup-control-next:before {
  content: "\f054";
}
.block_programmes .mixitup-page-list .mixitup-control.mixitup-control-active {
  background-color: #394A58;
  color: #EEF4F6;
  cursor: not-allowed;
}
.block_programmes .mixitup-page-list .mixitup-control.mixitup-control-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.block_programmes .mixitup-page-list .mixitup-control:hover:not(.mixitup-control-active):not(.mixitup-control-disabled), .block_programmes .mixitup-page-list .mixitup-control:focus:not(.mixitup-control-active):not(.mixitup-control-disabled) {
  background-color: #394A58;
  color: #EEF4F6;
}
.block_programmes .mixitup-page-stats {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem);
  font-weight: 300;
  line-height: 120%;
}
.block_programmes .mixitup-page-stats.mixitup-page-stats-disabled {
  text-transform: capitalize;
}

@media screen and (min-width: 768px) {
  .block_programmes .mixitup-page-list {
    padding-bottom: 0;
  }
}
.pswp {
  --pswp-bg: #394A58;
  --pswp-placeholder-bg: #3B5263;
  --pswp-root-z-index: 99;
  --pswp-preloader-color: rgba(#394A58, .7);
  --pswp-preloader-color-secondary: #FFFFFF;
  --pswp-icon-color: #FFFFFF;
  --pswp-icon-color-secondary: #394A58;
  --pswp-icon-stroke-color: transparent;
  --pswp-icon-stroke-width: 0;
  --pswp-error-text-color: #D42629;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.51, 0.18, 0, 0.88) !important;
  will-change: opacity;
}
.pswp .pswp__bg {
  opacity: 1 !important;
}
.pswp .pswp__scroll-wrap .pswp__container .pswp__item .pswp__zoom-wrap .pswp__img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 56px 14px 56px 14px;
}
.pswp .pswp__scroll-wrap .pswp__top-bar .pswp__counter {
  margin: 24px 0px 0px 24px;
  font-size: 16px;
  text-shadow: none;
  opacity: 1;
}
.pswp .pswp__scroll-wrap .pswp__top-bar .pswp__preloader {
  width: 30px;
  height: 30px;
  margin: 24px auto 0px 24px;
}
.pswp .pswp__scroll-wrap .pswp__top-bar .pswp__preloader .pswp__icn {
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
}
.pswp .pswp__scroll-wrap .pswp__top-bar .pswp__button--zoom, .pswp .pswp__scroll-wrap .pswp__top-bar .pswp__button--close {
  width: 30px;
  height: 30px;
  margin: 24px 17px 0px 0px;
  opacity: 1;
}
.pswp .pswp__scroll-wrap .pswp__top-bar .pswp__button--zoom .pswp__icn, .pswp .pswp__scroll-wrap .pswp__top-bar .pswp__button--close .pswp__icn {
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
}
.pswp .pswp__scroll-wrap .pswp__button--arrow {
  width: 60px;
  height: 60px;
  margin-top: -30px;
  top: 50%;
}
.pswp .pswp__scroll-wrap .pswp__button--arrow.pswp__button--arrow--prev {
  left: 0;
}
.pswp .pswp__scroll-wrap .pswp__button--arrow.pswp__button--arrow--prev .pswp__icn {
  left: 14px;
}
.pswp .pswp__scroll-wrap .pswp__button--arrow.pswp__button--arrow--next {
  right: 0;
}
.pswp .pswp__scroll-wrap .pswp__button--arrow.pswp__button--arrow--next .pswp__icn {
  right: 14px;
}

:root {
  --tec-color-text-primary: #394A58 !important;
  --tec-color-text-primary-light: rgba(57, 74, 88, 0.62) !important;
  --tec-color-text-secondary: #6992A7 !important;
  --tec-color-text-disabled: #DFE9EE !important;
  --tec-color-text-events-title: var(--tec-color-text-primary) !important;
  --tec-color-text-event-title: var(--tec-color-text-events-title) !important;
  --tec-color-text-event-date: var(--tec-color-text-primary) !important;
  --tec-color-text-secondary-event-date: var(--tec-color-text-secondary) !important;
  --tec-color-icon-primary: #394A58 !important;
  --tec-color-icon-primary-alt: #6992A7 !important;
  --tec-color-icon-secondary: #436277 !important;
  --tec-color-icon-active: #394A58 !important;
  --tec-color-icon-disabled: #DFE9EE !important;
  --tec-color-icon-focus: #4D758D !important;
  --tec-color-icon-error: #D42629 !important;
  --tec-color-event-icon: #394A58 !important;
  --tec-color-event-icon-hover: #4D758D !important;
  --tec-color-accent-primary: #E98300 !important;
  --tec-color-accent-primary-hover: rgba(233, 131, 0, 0.8) !important;
  --tec-color-accent-primary-active: rgba(233, 131, 0, 0.9) !important;
  --tec-color-accent-primary-background: rgba(233, 131, 0, 0.07) !important;
  --tec-color-accent-secondary: #394A58 !important;
  --tec-color-accent-secondary-hover: rgba(57, 74, 88, 0.8) !important;
  --tec-color-accent-secondary-active: rgba(57, 74, 88, 0.9) !important;
  --tec-color-accent-secondary-background: rgba(57, 74, 88, 0.07) !important;
  --tec-color-button-primary: var(--tec-color-accent-primary) !important;
  --tec-color-button-primary-hover: var(--tec-color-accent-primary-hover) !important;
  --tec-color-button-primary-active: var(--tec-color-accent-primary-active) !important;
  --tec-color-button-primary-background: var(--tec-color-accent-primary-background) !important;
  --tec-color-button-secondary: var(--tec-color-accent-secondary) !important;
  --tec-color-button-secondary-hover: var(--tec-color-accent-secondary-hover) !important;
  --tec-color-button-secondary-active: var(--tec-color-accent-secondary-active) !important;
  --tec-color-button-secondary-background: var(--tec-color-accent-secondary-background) !important;
  --tec-color-link-primary: var(--tec-color-text-primary) !important;
  --tec-color-link-accent: var(--tec-color-accent-primary) !important;
  --tec-color-link-accent-hover: rgba(233, 131, 0, 0.8) !important;
  --tec-color-border-default: #DFE9EE !important;
  --tec-color-border-secondary: #EEF4F6 !important;
  --tec-color-border-tertiary: #6992A7 !important;
  --tec-color-border-hover: #3B5263 !important;
  --tec-color-border-active: #394A58 !important;
  --tec-color-background: #FFFFFF !important;
  --tec-color-background-events: transparent !important;
  --tec-color-background-transparent: rgba(255, 255, 255, 0.6) !important;
  --tec-color-background-secondary: #EEF4F6 !important;
  --tec-color-background-messages: rgba(57, 74, 88, 0.07) !important;
  --tec-color-background-secondary-hover: #DFE9EE !important;
  --tec-color-background-error: rgba(218, 57, 77, 0.08) !important;
  --tec-color-box-shadow: rgba(0, 0, 0, 0.14) !important;
  --tec-color-box-shadow-secondary: rgba(0, 0, 0, 0.1) !important;
  --tec-color-scroll-track: rgba(0, 0, 0, 0.25) !important;
  --tec-color-scroll-bar: rgba(0, 0, 0, 0.5) !important;
  --tec-color-background-primary-multiday: rgba(233, 131, 0, 0.24) !important;
  --tec-color-background-primary-multiday-hover: rgba(233, 131, 0, 0.34) !important;
  --tec-color-background-secondary-multiday: rgba(57, 74, 88, 0.24) !important;
  --tec-color-background-secondary-multiday-hover: rgba(57, 74, 88, 0.34) !important;
  --tec-color-accent-primary-week-event: rgba(233, 131, 0, 0.1) !important;
  --tec-color-accent-primary-week-event-hover: rgba(233, 131, 0, 0.2) !important;
  --tec-color-accent-primary-week-event-featured: rgba(233, 131, 0, 0.04) !important;
  --tec-color-accent-primary-week-event-featured-hover: rgba(233, 131, 0, 0.14) !important;
  --tec-color-background-secondary-datepicker: var(--tec-color-background-secondary) !important;
  --tec-color-accent-primary-background-datepicker: var(--tec-color-accent-primary-background) !important;
  --tec-color-background-subscribe-list-item-hover: #DFE9EE !important;
  --tec-color-icon-events-bar: #394A58 !important;
}

.tribe-events *:focus {
  outline: 2px solid #394A58 !important;
}
.tribe-events.tribe-events-view--month {
  background-color: #FFFFFF !important;
}
.tribe-events.tribe-events-view--month .tribe-events-l-container {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
}
.tribe-events.tribe-events-view--month .tribe-events-l-container h3 {
  font-size: clamp(1rem, 0.5vw + 1rem, 1.125rem) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 120% !important;
}
.tribe-events.tribe-events-view--month .tribe-events-l-container .tribe-events-c-subscribe-dropdown {
  margin-bottom: 0 !important;
}
.tribe-events.tribe-events-view--month .tribe-events-l-container .tribe-events-calendar-series-archive__container {
  display: none !important;
}

.tribe-events-pg-template {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
}

.tribe-events-c-subscribe-dropdown__list {
  margin-bottom: 14px !important;
}

.block_donate .background-colour {
  width: 100%;
  height: 112px;
  top: -112px;
  left: 0;
  z-index: 1;
}
.block_donate .arc {
  --arc: 100%;
  width: 100%;
  height: 112px;
  top: -224px;
  left: 0;
  clip-path: ellipse(55% var(--arc) at 50% 100%);
  z-index: 1;
}

.block_social-feed .posts {
  row-gap: 1.5rem;
}
.block_social-feed .posts .post_wrapper .post .image_wrapper {
  border-radius: 8px;
}
.block_social-feed .posts .post_wrapper .post .image_wrapper .image {
  border-radius: 8px;
  transform: scale3d(1, 1, 1) translateZ(0);
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_social-feed .posts .post_wrapper .post .image_wrapper .arrow_wrapper {
  width: 41px;
  min-width: 41px;
  height: 41px;
  min-height: 41px;
  bottom: 0.75rem;
  right: 0.75rem;
  transform: rotate(-45deg);
  background-color: #2CC1BA;
  border-radius: 100%;
  z-index: 1;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_social-feed .posts .post_wrapper .post .image_wrapper .arrow_wrapper i {
  color: #FFFFFF;
  font-size: 1rem;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_social-feed .posts .post_wrapper .post.clickable:hover .image_wrapper .image, .block_social-feed .posts .post_wrapper .post.clickable:focus .image_wrapper .image {
  transform: scale3d(1.1, 1.1, 1.1) translateZ(0);
}
.block_social-feed .posts .post_wrapper .post.clickable:hover .image_wrapper .arrow_wrapper, .block_social-feed .posts .post_wrapper .post.clickable:focus .image_wrapper .arrow_wrapper {
  transform: rotate(0);
  background-color: #00B2A9;
}

.block_footer {
  padding: 0rem 1.5rem 1.5rem 1.5rem;
}
.block_footer .inner {
  max-width: 1920px;
  padding: 56px 1.5rem 28px 1.5rem;
  border: 3px solid #394A58;
  border-radius: 56px 14px 56px 14px;
}
.block_footer .inner .column span {
  font-size: 0.875rem;
  font-weight: 700;
}
.block_footer .inner .column a {
  font-weight: 500;
}
.block_footer .inner .column hr {
  margin: 0;
  border-bottom: 1px solid #DFE9EE;
}
.block_footer .inner .column.one p, .block_footer .inner .column.two p, .block_footer .inner .column.three p, .block_footer .inner .column.four p {
  font-weight: 500;
}
.block_footer .inner .column.two p, .block_footer .inner .column.three p, .block_footer .inner .column.four p, .block_footer .inner .column.six p {
  font-size: 1rem;
}
.block_footer .inner .column.two a, .block_footer .inner .column.three a, .block_footer .inner .column.four a, .block_footer .inner .column.nine a {
  position: relative;
  display: inline-block;
  border-bottom: none !important;
  color: #394A58;
  transition: 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.block_footer .inner .column.two a:before, .block_footer .inner .column.two a:after, .block_footer .inner .column.three a:before, .block_footer .inner .column.three a:after, .block_footer .inner .column.four a:before, .block_footer .inner .column.four a:after, .block_footer .inner .column.nine a:before, .block_footer .inner .column.nine a:after {
  width: 0%;
  height: 2px;
  top: 100%;
  right: 0;
  position: absolute;
  content: "";
}
.block_footer .inner .column.two a:before, .block_footer .inner .column.three a:before, .block_footer .inner .column.four a:before, .block_footer .inner .column.nine a:before {
  background-color: rgba(233, 131, 0, 0.35);
  transition: 0.9s cubic-bezier(0.51, 0.18, 0, 0.88) 0.225s;
}
.block_footer .inner .column.two a:after, .block_footer .inner .column.three a:after, .block_footer .inner .column.four a:after, .block_footer .inner .column.nine a:after {
  background-color: #e98300;
  transition: 0.45s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}
.block_footer .inner .column.two a:hover, .block_footer .inner .column.two a:focus, .block_footer .inner .column.three a:hover, .block_footer .inner .column.three a:focus, .block_footer .inner .column.four a:hover, .block_footer .inner .column.four a:focus, .block_footer .inner .column.nine a:hover, .block_footer .inner .column.nine a:focus {
  color: #E98300;
}
.block_footer .inner .column.two a:hover:before, .block_footer .inner .column.two a:hover:after, .block_footer .inner .column.two a:focus:before, .block_footer .inner .column.two a:focus:after, .block_footer .inner .column.three a:hover:before, .block_footer .inner .column.three a:hover:after, .block_footer .inner .column.three a:focus:before, .block_footer .inner .column.three a:focus:after, .block_footer .inner .column.four a:hover:before, .block_footer .inner .column.four a:hover:after, .block_footer .inner .column.four a:focus:before, .block_footer .inner .column.four a:focus:after, .block_footer .inner .column.nine a:hover:before, .block_footer .inner .column.nine a:hover:after, .block_footer .inner .column.nine a:focus:before, .block_footer .inner .column.nine a:focus:after {
  width: 100%;
  left: 0;
}
.block_footer .inner .column.three a, .block_footer .inner .column.four a {
  margin: 0px 0px 8px 0px;
}
.block_footer .inner .column.three a:last-child, .block_footer .inner .column.four a:last-child {
  margin: 0;
}
.block_footer .inner .column.one .orchardville-logo {
  margin: 0px 0px 28px 0px;
}
.block_footer .inner .column.one .orchardville-logo .orchardville-logo_img {
  width: auto;
  height: auto;
  max-height: 48px;
}
.block_footer .inner .column.six p {
  max-width: 555px;
}
.block_footer .inner .column.six .frm_forms {
  max-width: 555px;
  margin: 2.5rem 0rem 0rem 0rem;
}
.block_footer .inner .column.six .frm_forms form .frm_form_fields fieldset .frm_fields_container {
  grid-gap: 1.25rem;
}
.block_footer .inner .column.six .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit {
  margin: 0;
}
.block_footer .inner .column.seven h5 {
  color: #E98300;
}
.block_footer .inner .column.nine {
  gap: 7px;
}
.block_footer .inner .column.nine a {
  font-size: 0.875rem;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .block_footer .inner {
    padding: 56px 3rem 28px 3rem;
  }
  .block_footer .inner .column.one .orchardville-logo .orchardville-logo_img {
    max-height: 72px;
  }
}
@media screen and (min-width: 992px) {
  .block_footer .inner .column.six .frm_forms form .frm_form_fields fieldset .frm_fields_container {
    position: relative;
  }
  .block_footer .inner .column.six .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input[type=email] {
    height: 50px;
    border-radius: 25px;
  }
  .block_footer .inner .column.six .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_7_container {
    top: 3px;
    right: 3px;
    position: absolute;
  }
  .block_footer .inner .column.six .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field#frm_field_7_container .frm_submit .frm_button_submit {
    width: auto;
    height: 44px;
    border-radius: 22px;
  }
}
@media screen and (min-width: 1200px) {
  .block_social-feed .posts .post_wrapper.column-xl-2 {
    max-width: 20%;
    flex: 0 0 20%;
  }
  .block_social-feed .posts .post_wrapper:nth-of-type(6) {
    display: none;
  }
  .block_footer .inner {
    padding: 56px 4.5rem 28px 4.5rem;
  }
}
button {
  cursor: pointer;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  display: block;
}

time {
  display: block;
}

.skip-to_content {
  width: 1px;
  height: 1px;
  top: auto;
  left: -99999px;
  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.no-js .body {
  visibility: visible;
}
.html.js .body {
  visibility: hidden;
}

.main {
  padding-top: 160px;
}

.image_wrapper, .iframe_wrapper {
  transform: translateZ(0);
  isolation: isolate;
}
.image_wrapper .image, .image_wrapper .iframe, .iframe_wrapper .image, .iframe_wrapper .iframe {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: translateZ(0);
  isolation: isolate;
}
.image_wrapper.portrait, .iframe_wrapper.portrait {
  padding: 125% 0% 0% 0%;
}
.image_wrapper.square, .iframe_wrapper.square {
  padding: 100% 0% 0% 0%;
}
.image_wrapper.landscape, .iframe_wrapper.landscape {
  padding: 75% 0% 0% 0%;
}
.image_wrapper.landscape_alt, .iframe_wrapper.landscape_alt {
  padding: 56.25% 0% 0% 0%;
}

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

.iframe_wrapper .iframe {
  border: none;
}

.cards {
  row-gap: 1.5rem;
}
.cards .card_wrapper .card {
  height: 100%;
  border: 3px solid #394A58;
  border-radius: 56px 14px 56px 14px;
}
.cards .card_wrapper .card .image_wrapper {
  padding: 100% 0% 0% 0%;
}
.cards .card_wrapper .card .image_wrapper .image {
  border: 3px solid #FFFFFF;
  border-radius: 56px 14px 14px 14px;
}
.cards .card_wrapper .card .content_wrapper {
  padding: 21px;
}
.cards .card_wrapper .card .content_wrapper h3, .cards .card_wrapper .card .content_wrapper p {
  color: #394A58;
}
.cards .card_wrapper .card .content_wrapper h3 {
  margin: 16px 0px 16px 0px;
}
.cards .card_wrapper .card .content_wrapper h3:first-child {
  margin: 0px 0px 16px 0px;
}
.cards .card_wrapper .card .content_wrapper h6 {
  margin: 0;
  color: #4D758D;
  font-weight: 500;
}
.cards .card_wrapper .card .content_wrapper p strong {
  color: #394A58;
}
.cards .card_wrapper .card .content_wrapper p:last-child {
  margin: 0;
}
.cards .card_wrapper .card .content_wrapper .link_button {
  margin: 21px 0px 0px 0px;
}
.cards .card_wrapper .card .content_wrapper .tag {
  margin: 0px 0px 0px 14px;
}
.cards .card_wrapper .card:hover .content_wrapper .link_button.orange, .cards .card_wrapper .card:focus .content_wrapper .link_button.orange {
  background-color: rgba(233, 131, 0, 0.8);
}
.cards .card_wrapper .card:hover .content_wrapper .link_button.white, .cards .card_wrapper .card:focus .content_wrapper .link_button.white {
  background-color: #DFE9EE;
}

.programmes .programme_wrapper .programme .content_wrapper {
  /* .logo {
      width: auto;
      height: 42px;
      margin: 0px 0px 16px 0px;
  } */
}
.programmes .programme_wrapper .programme .content_wrapper p, .programmes .programme_wrapper .programme .content_wrapper span {
  font-size: 1rem;
}
.programmes .programme_wrapper .programme .content_wrapper span {
  color: #4D758D;
  font-size: 1rem;
  font-weight: 300;
  line-height: 137.5%;
}
.programmes .programme_wrapper .programme .content_wrapper span.location {
  margin: 16px 0px 8px 0px;
}
.programmes .programme_wrapper .programme .content_wrapper .age-range {
  margin: 0px 0px 8px 0px;
}
.programmes .programme_wrapper .programme .content_wrapper .age-range i {
  top: -1px;
  position: relative;
  margin: 0px 8px 0px 0px;
  color: #4D758D;
}
.programmes .programme_wrapper .programme .content_wrapper .age-range span.bull {
  margin: 0px 8px 0px 8px;
}
.programmes .programme_wrapper .programme .content_wrapper .tags_wrapper .tags {
  flex-flow: row wrap;
  gap: 8px;
}
.programmes .programme_wrapper .programme .content_wrapper .tags_wrapper .tags .tag {
  margin: 0;
}

.services {
  row-gap: 3rem;
}
.services .service_wrapper .service {
  border: none;
  border-radius: 0;
}
.services .service_wrapper .service .image_wrapper {
  padding: 65.2591170825% 0% 0% 0%;
}
.services .service_wrapper .service .image_wrapper .image {
  border: 3px solid #394A58;
  border-radius: 56px 14px 56px 14px;
}
.services .service_wrapper .service .content_wrapper {
  padding: 28px 0px 0px 0px;
}

.search-results .search-result_wrapper .search-result .content_wrapper h6 {
  height: 28px;
  line-height: 28px;
}

.mini-cards {
  row-gap: 1.5rem;
}
.mini-cards .mini-card_wrapper {
  height: auto;
}
.mini-cards .mini-card_wrapper .mini-card {
  height: 100%;
  padding: 28px;
  border-radius: 28px 7px 28px 7px;
}
.mini-cards .mini-card_wrapper .mini-card h5 {
  margin: 0px 0px 4px 0px;
  color: #E98300;
  font-weight: 300;
}
.mini-cards .mini-card_wrapper .mini-card h4 {
  margin: 0px 0px 8px 0px;
  color: #394A58;
}
.mini-cards .mini-card_wrapper .mini-card p {
  color: #436277;
  font-size: 1rem;
}

.vacancies .vacancy_wrapper .vacancy {
  border: 3px solid #394A58;
}
.vacancies .vacancy_wrapper .vacancy time {
  margin: 0px 0px 16px 0px;
  color: #436277;
  font-size: 1rem;
  font-weight: 300;
  line-height: 137.5%;
}
.vacancies .vacancy_wrapper .vacancy span {
  margin: 0;
  border-bottom: 1px solid #394A58;
  color: #394A58;
  font-size: 1rem;
  font-weight: 300;
  line-height: 137.5%;
}

.team {
  row-gap: 2.25rem;
}
.team .person_wrapper .person .image_wrapper {
  padding: 100% 0% 0% 0%;
}
.team .person_wrapper .person .image_wrapper .image {
  border: 3px solid #394A58;
  border-radius: 56px 14px 14px 14px;
}
.team .person_wrapper .person .content_wrapper {
  padding: 21px 0px 0px 0px;
}
.team .person_wrapper .person .content_wrapper h5 {
  margin: 0px 0px 8px 0px !important;
  color: #E98300;
}
.team .person_wrapper .person .content_wrapper h3 {
  margin: 0px 0px 12px 0px;
}
.team .person_wrapper .person .content_wrapper h3:last-child {
  margin: 0;
}
.team .person_wrapper .person .content_wrapper p {
  color: #436277;
  font-size: 1rem;
}

.socials {
  gap: 8px;
}

.gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c {
  padding: 1.5rem !important;
  background-color: #FFFFFF;
  border: 3px solid #394A58;
  border-radius: 56px 14px 56px 14px;
  box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.3);
}
.gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-chr .gm-style-iw-ch {
  padding: 0;
}
.gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-chr button {
  top: -0.75rem;
  right: -0.75rem;
  background-color: #394A58 !important;
  border-radius: 100%;
  opacity: 1;
}
.gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-chr button span {
  background-color: #FFFFFF !important;
}
.gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-d {
  padding: 1.5rem 0rem 0rem 0rem;
}
.gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-d h4 {
  margin: 0rem 0rem 0.9375rem 0rem;
}
.gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-d address {
  margin: 0rem 0rem 1.25rem 0rem;
}
.gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-tc:after {
  display: none;
}

.page-numbers_wrapper {
  padding-bottom: 28px;
  gap: 7px;
}
.page-numbers_wrapper .page-numbers {
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  background-color: #DFE9EE;
  border: none !important;
  border-radius: 100%;
  outline: none;
  box-shadow: none;
  color: #394A58 !important;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 48px;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.page-numbers_wrapper .page-numbers.prev, .page-numbers_wrapper .page-numbers.next {
  background-color: #9AB8C6;
}
.page-numbers_wrapper .page-numbers.prev i, .page-numbers_wrapper .page-numbers.next i {
  color: #EEF4F6;
}
.page-numbers_wrapper .page-numbers.current {
  background-color: #394A58;
  color: #EEF4F6 !important;
  cursor: not-allowed;
}
.page-numbers_wrapper .page-numbers:hover:not(.current), .page-numbers_wrapper .page-numbers:focus:not(.current) {
  background-color: #394A58;
  color: #EEF4F6 !important;
}

.showing_wrapper .showing {
  font-weight: 300;
}

.tag {
  min-width: 96px;
  height: 28px;
  padding: 4px 12px 4px 12px;
  background-color: #EEF4F6;
  border: 1px solid #9AB8C6;
  border-radius: 14px;
  color: #436277 !important;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 28px;
}
.tag.alt {
  min-width: auto;
  height: 22px;
  padding: 4px 6px 4px 6px;
  background-color: #FFFFFF;
  border: 1px solid #D5D7DA;
  border-radius: 6px;
  color: #414651 !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  line-height: 22px !important;
}

@media screen and (min-width: 768px) {
  .main {
    padding-top: 192px;
  }
  .page-numbers_wrapper {
    padding-bottom: 0;
  }
}/*# sourceMappingURL=app.css.map */