@charset "UTF-8";
.container, .container-fluid {
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-offset-0, .col-xs-offset-1, .col-xs-offset-10, .col-xs-offset-11, .col-xs-offset-12, .col-xs-offset-2, .col-xs-offset-3, .col-xs-offset-4, .col-xs-offset-5, .col-xs-offset-6, .col-xs-offset-7, .col-xs-offset-8, .col-xs-offset-9 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

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

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

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

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

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

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (min-width: 48em) {
  .container {
    width: 49rem;
  }
  .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-offset-0, .col-sm-offset-1, .col-sm-offset-10, .col-sm-offset-11, .col-sm-offset-12, .col-sm-offset-2, .col-sm-offset-3, .col-sm-offset-4, .col-sm-offset-5, .col-sm-offset-6, .col-sm-offset-7, .col-sm-offset-8, .col-sm-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 64em) {
  .container {
    width: 65rem;
  }
  .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-offset-0, .col-md-offset-1, .col-md-offset-10, .col-md-offset-11, .col-md-offset-12, .col-md-offset-2, .col-md-offset-3, .col-md-offset-4, .col-md-offset-5, .col-md-offset-6, .col-md-offset-7, .col-md-offset-8, .col-md-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: 76rem;
  }
  .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-offset-0, .col-lg-offset-1, .col-lg-offset-10, .col-lg-offset-11, .col-lg-offset-12, .col-lg-offset-2, .col-lg-offset-3, .col-lg-offset-4, .col-lg-offset-5, .col-lg-offset-6, .col-lg-offset-7, .col-lg-offset-8, .col-lg-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

@font-face {
  font-family: "Rams W01";
  src: url("fonts/Rams W01 Bold.woff2") format("woff2"), url("fonts/Rams W01 Bold.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: "Rams W01";
  src: url("fonts/Rams W01 Light.woff2") format("woff2"), url("fonts/Rams W01 Light.woff") format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "Guthen_Bloots";
  src: url("fonts/Guthen_Bloots.woff") format("woff");
  font-weight: 400;
}
section.textContent table tr td, .content-typography ul li, td, p {
  font-family: "Rams W01", sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.5;
}

.rickybox img, .rickybox, section.social_mixup_boxes .social_mixup_box_container .social_mixup_box a, section.social_mixup_boxes .social_mixup_box_container .social_mixup_box:not(.noimage):not(.instagram):before, .aside-components .buttons .newsletter a, .aside-components .sidebar_box .box_link, .postsWrap.events .box a, .popupContent .popupContent-container .popupContent-container--item .popupContent-container--title, .image_banner_container .image_banner:after, section.boxed-content .boxed-content-item a.box_button span, section.boxed-content .boxed-content-item a.box_button, section.boxed-content .boxed-content-item:after, .msoHeaderBarContainer .msoSearchDropDown form button[type=submit]:before, .msoHeaderBarContainer .msoSearchDropDown form button[type=submit]:after, .news-components .box a, .mso-play:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

section.social_mixup_boxes .social_mixup_box_container .social_mixup_box, .popupContent .popupContent-container .popupContent-container--item.active .close, .popupContent .popupContent-container .popupContent-container--item, .row section.slick-news-list .news_item, .image_banner_container .image_banner, .row section.image-blocks.tabbed .image-block-items-container .image-block-item a .image-block-image, .row section.image-blocks.stacked .image-block-item .image-block-image, .row section.image-blocks.signpost .image-block-item .image-block-image, section.boxed-content .boxed-content-item, .news-components .column_and_big_box .big_box .box_container, .news-components .box .box_container {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

:focus {
  outline: none;
}

html {
  font-size: 16px;
  max-width: 100%;
}
@media (max-width: 1400px) {
  html {
    font-size: 15px;
  }
}
@media (max-width: 1300px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  html {
    font-size: 13px;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  font-family: "Rams W01", sans-serif;
  font-weight: 200;
  font-style: normal;
  margin: 0;
  color: #000000;
  background-color: #fff;
  letter-spacing: 1px;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
  max-width: 100%;
}
@media screen and (min-width: 64em) {
  body {
    padding-top: 0;
  }
}
body.no-scrolling {
  width: 100vw;
  height: 100vh;
  max-width: 100vw;
  max-height: 100vh;
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

main {
  flex: 1 0 auto;
}

input,
textarea,
select {
  font-family: "Rams W01", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #000000;
  font-size: 16px;
}

button {
  font-size: 16px;
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover a:focus {
  color: #fff;
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  font-family: "Rams W01", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: 0 0 0.25em;
}
@media print, screen and (min-width: 48em) {
  h1, h2, h3, h4, h5, h6 {
    margin: 0 0 1em;
  }
}

h1, h2 {
  color: #000000;
  font-size: 1.875em;
  line-height: 35px;
  padding-top: 1em;
}

.textContent h1 {
  font-size: 2.5em;
  line-height: 1.125em;
  font-weight: 300;
}

h2 {
  font-size: 2.5em;
  line-height: 1.125em;
  font-weight: 300;
}

h3 {
  font-size: 1.5em;
  font-weight: 300;
}

h4 {
  font-size: 1.375em;
}

h5 {
  font-size: 1.125em;
}

h6 {
  font-size: 1.125em;
}

p {
  margin: 0 0 1em;
  color: #53565A;
}

td {
  font-weight: 300;
}
td strong {
  font-weight: 700;
}

img[data-src] {
  opacity: 0;
  visibility: hidden;
}

img {
  transition: opacity 1s ease 0s;
  max-width: 100%;
}

svg path[fill="#FFF"], svg path[fill=white] {
  fill: currentColor;
  transition: all 0.5s;
}

.component-title {
  font-family: "Rams W01", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.75em;
  line-height: 36px;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 25px;
  color: #000000;
}

.content-typography img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 20px 0;
}
@media print, screen and (min-width: 36em) {
  .content-typography img.alignright {
    float: right;
    margin: 10px 0 10px 20px;
  }
  .content-typography img.alignleft {
    float: left;
    margin: 10px 20px 10px 0px;
  }
}
.content-typography p:last-child {
  margin-bottom: 0;
}
.content-typography ul {
  list-style: none;
  margin: 0px;
  padding: 0;
}
.content-typography ul:not(.msomce_unstyled) {
  margin-left: 50px;
}
.content-typography ul li {
  position: relative;
  margin-bottom: 1.3125rem;
}
.content-typography ul:not(.msomce_unstyled) li::before {
  content: "";
  width: 0.3em;
  height: 0.3em;
  background-color: #e30613;
  display: inline-block;
  position: static;
  margin-left: -18px;
  margin-right: 8px;
  margin-bottom: 4px;
  vertical-align: middle;
  border-radius: 50%;
}
.content-typography ol {
  list-style: none;
  margin: 0px;
  padding: 0;
  margin-bottom: 1.4375rem;
  counter-reset: item;
  list-style-type: none;
  margin-left: 50px;
}
.content-typography ol li {
  position: relative;
  margin-bottom: 1.3125rem;
}
.content-typography ol li::before {
  content: counter(item);
  counter-increment: item;
  font-size: 1em;
  position: absolute;
  left: -20px;
  z-index: 1;
  top: -1px;
  width: 1.25rem;
  text-align: center;
  margin-left: -0.375rem;
}
.content-typography blockquote {
  border-left: none;
  margin-left: 20px;
  margin-bottom: 30px;
}
.content-typography blockquote, .content-typography blockquote p {
  font-size: 1.375em !important;
  line-height: 28px !important;
}

body.home .main .row {
  margin-left: 0;
  margin-right: 0;
}
body.home .main .row .main-components {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.wrapper {
  max-width: calc(1600px + 12vw) !important;
  margin: 0 auto;
  padding: 0 6vw 0 calc(6vw - 3em);
}
@media (max-width: 1023px) {
  .wrapper {
    padding: 0 6vw;
  }
}

.component-header {
  max-width: 650px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding: 0 25px;
}
.component-header.left {
  align-items: flex-start;
}
.component-header.right {
  align-items: flex-end;
}
.component-header.center {
  align-items: center;
  text-align: center;
}
.component-header__title {
  margin-bottom: clamp(20px, 2.083vw, 50px);
  font-size: clamp(30px, 2.6vw, 50px);
}
.component-header__title.no-margin {
  margin-bottom: 0;
}
.component-header__subtitle {
  margin: clamp(10px, 1.04vw, 25px) 0;
  font-size: clamp(16px, 1.04vw, 20px);
  color: #BA0C2F;
}
.component-header__actions {
  margin-top: 25px;
  font-weight: 700;
  text-transform: uppercase;
}
.component-header__actions a:hover {
  text-decoration: underline;
}

html[lang] {
  margin-top: 0 !important;
}

#wpadminbar {
  transform: translateY(-100%);
  transition: all 0.5s;
  display: none;
}
@media print, screen and (min-width: 36em) {
  #wpadminbar {
    display: block;
  }
}
#wpadminbar img {
  display: none !important;
}
#wpadminbar:before {
  content: "";
  border: 2px solid transparent;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  width: 12px;
  height: 12px;
  transform: rotate(45deg) translateX(-50%);
  position: absolute;
  top: 100%;
  left: 50%;
  transform-origin: 25% 75%;
  transition: all 1s ease 0.25s;
  box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2), -6px -6px 3px -4px rgba(0, 0, 0, 0.2) inset;
  animation: adminbar_before 5s linear 0s infinite;
}
#wpadminbar:after {
  content: "";
  height: 65%;
  transform: translateY(100%);
  width: 100%;
  display: block;
}
@media (hover: hover) {
  #wpadminbar:hover {
    transform: translateY(0);
  }
  #wpadminbar:hover:before {
    transform: rotate(225deg) translateX(-50%);
    animation: none;
  }
}

@keyframes adminbar_before {
  0% {
    margin-top: 0px;
  }
  50% {
    margin-top: 0px;
  }
  52% {
    margin-top: 10px;
  }
  54% {
    margin-top: -5px;
  }
  56% {
    margin-top: 0px;
  }
  100% {
    margin-top: 0px;
  }
}
.decoration {
  position: absolute;
  z-index: 5;
  pointer-events: none;
  touch-action: none;
}

section.new-navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 100;
}
section.new-navigation .nav-wrapper {
  max-width: 1920px;
  padding: clamp(20px, 2.604vw, 50px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  position: relative;
}
section.new-navigation .nav-wrapper .toggle-and-links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
section.new-navigation .nav-wrapper .toggle-and-links .toggle {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background-color: #BA0C2F;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s 0.2s ease-in-out;
  position: fixed;
}
section.new-navigation .nav-wrapper .toggle-and-links .toggle:hover .lines span {
  transition: all 0.4s ease-in-out;
}
section.new-navigation .nav-wrapper .toggle-and-links .toggle:hover .lines span:nth-child(2) {
  width: 100%;
}
section.new-navigation .nav-wrapper .toggle-and-links .toggle .lines {
  width: 44px;
  height: 28px;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  justify-content: space-between;
}
section.new-navigation .nav-wrapper .toggle-and-links .toggle .lines span {
  transition: all 0.4s ease-in-out;
  height: 1px;
  width: 100%;
  display: block;
  background: white;
}
section.new-navigation .nav-wrapper .toggle-and-links .toggle .lines span:nth-child(2) {
  width: 31px;
}
section.new-navigation .nav-wrapper .toggle-and-links .toggle.active {
  background: rgba(0, 0, 0, 0);
  border: 1px solid white;
}
section.new-navigation .nav-wrapper .toggle-and-links .toggle.active .lines span {
  transform-origin: left center;
}
section.new-navigation .nav-wrapper .toggle-and-links .toggle.active .lines span:nth-child(1) {
  transform: rotate(-30deg);
  width: 54px;
}
section.new-navigation .nav-wrapper .toggle-and-links .toggle.active .lines span:nth-child(3) {
  transform: rotate(30deg);
  width: 54px;
}
section.new-navigation .nav-wrapper .toggle-and-links .toggle.active .lines span:nth-child(2) {
  opacity: 0;
}
section.new-navigation .nav-wrapper .toggle-and-links .links {
  margin-left: 112px;
}
section.new-navigation .nav-wrapper .toggle-and-links .links a {
  color: white;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
section.new-navigation .nav-wrapper .toggle-and-links .links a:not(:last-child) {
  padding-right: 20px;
}
section.new-navigation .nav-wrapper .toggle-and-links .links a:not(:last-child):after {
  position: relative;
  right: -13px;
  font-size: 18px;
  content: "/";
}
@media (max-width: 768px) {
  section.new-navigation .nav-wrapper .toggle-and-links .links {
    display: none;
  }
}
@media (max-width: 600px) {
  section.new-navigation .nav-wrapper .toggle-and-links .toggle {
    transform: scale(0.75);
  }
}
@media (max-width: 768px) {
  section.new-navigation .nav-wrapper .msoLogo svg {
    max-width: 200px;
    height: auto;
  }
}
section.new-navigation .main-nav-bg {
  position: fixed;
  background-color: #a50827;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all 0.75s ease-in-out;
  max-width: 100vw;
  max-height: 100vh;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}
section.new-navigation .main-nav-bg.open {
  visibility: visible;
  opacity: 1;
}
section.new-navigation .main-nav-content {
  position: fixed;
  top: 200px;
  left: 0;
  display: flex;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.75s ease-in-out;
  width: 100vw;
  height: auto;
  max-height: calc(100dvh - 250px);
  justify-content: center;
  gap: clamp(30px, 5.25vw, 100px);
  z-index: 3;
  overflow-y: scroll;
}
@media (max-width: 800px) {
  section.new-navigation .main-nav-content {
    display: block;
    top: 150px;
    max-height: calc(100dvh - 200px);
  }
}
section.new-navigation .main-nav-content.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: all 0.75s ease-in-out 0.75s;
}
section.new-navigation .main-nav-content .main-nav-wrapper {
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  padding-right: 100px;
}
@media (max-width: 800px) {
  section.new-navigation .main-nav-content .main-nav-wrapper {
    padding: 0 0 50px 0;
    margin-right: 38px;
    margin-left: 38px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    border-right: 0;
  }
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul.reduce-opacity li:not(.current-open) {
  opacity: 0.55;
}
@media (max-width: 800px) {
  section.new-navigation .main-nav-content .main-nav-wrapper div ul {
    text-align: left;
  }
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  padding-right: 60px;
}
@media (max-width: 1200px) {
  section.new-navigation .main-nav-content .main-nav-wrapper div ul li {
    flex-direction: column;
    align-items: flex-end;
  }
}
@media (max-width: 800px) {
  section.new-navigation .main-nav-content .main-nav-wrapper div ul li {
    align-items: flex-start;
    padding-left: 49px;
    padding-right: 0;
  }
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li.current-open {
  opacity: 1;
}
@media (max-width: 800px) {
  section.new-navigation .main-nav-content .main-nav-wrapper div ul li.current-open > a {
    margin-bottom: 15px;
  }
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li.current-open .sub-menu li {
  opacity: 1;
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li.current-open .sub-menu li a {
  opacity: 1;
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li a {
  font-weight: 700;
  color: white;
  font-size: clamp(22px, 1.45vw, 28px);
  line-height: 50px;
  position: relative;
  display: flex;
  flex-direction: column;
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li a span {
  font-size: clamp(13px, 0.9375vw, 18px);
  line-height: 1;
  font-style: italic;
  font-weight: 500;
  margin-top: -5px;
  margin-bottom: 10px;
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li a:after {
  position: absolute;
  bottom: 5px;
  right: 0;
  content: "";
  width: 0;
  height: 1px;
  background-color: white;
  transition: width 0.25s ease-in-out;
}
@media (max-width: 800px) {
  section.new-navigation .main-nav-content .main-nav-wrapper div ul li a:after {
    right: unset;
    left: 0;
  }
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li a:hover:after {
  width: 100%;
  transition: width 0.25s ease-in-out;
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li a.has-subtitle:after {
  top: 38px;
}
@media (max-width: 1200px) {
  section.new-navigation .main-nav-content .main-nav-wrapper div ul li .sub-menu li {
    padding-right: 0;
  }
}
@media (max-width: 800px) {
  section.new-navigation .main-nav-content .main-nav-wrapper div ul li .sub-menu li {
    padding-right: 0;
    padding-left: 0;
  }
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li .sub-menu li a {
  font-size: 14px;
  line-height: 28px;
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li .sub-menu-toggle {
  position: absolute;
  right: 0;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #fff;
  font-size: 24px;
  color: white;
  cursor: pointer;
}
@media (max-width: 1200px) {
  section.new-navigation .main-nav-content .main-nav-wrapper div ul li .sub-menu-toggle {
    top: 0;
  }
}
@media (max-width: 800px) {
  section.new-navigation .main-nav-content .main-nav-wrapper div ul li .sub-menu-toggle {
    right: auto;
    left: 0;
  }
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li .sub-menu-toggle.plus {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='white'%3E%3Cpath d='M432 256C432 264.8 424.8 272 416 272h-176V448c0 8.844-7.156 16.01-16 16.01S208 456.8 208 448V272H32c-8.844 0-16-7.15-16-15.99C16 247.2 23.16 240 32 240h176V64c0-8.844 7.156-15.99 16-15.99S240 55.16 240 64v176H416C424.8 240 432 247.2 432 256z'/%3E%3C/svg%3E");
  transition: all 0.4s ease-in-out;
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li .sub-menu-toggle.plus:hover {
  transition: all 0.4s ease-in-out;
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23BA0C2F' %3E%3Cpath d='M432 256C432 264.8 424.8 272 416 272h-176V448c0 8.844-7.156 16.01-16 16.01S208 456.8 208 448V272H32c-8.844 0-16-7.15-16-15.99C16 247.2 23.16 240 32 240h176V64c0-8.844 7.156-15.99 16-15.99S240 55.16 240 64v176H416C424.8 240 432 247.2 432 256z'/%3E%3C/svg%3E");
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li .sub-menu-toggle.minus {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23BA0C2F' %3E%3Cpath d='M432 256C432 264.8 424.8 272 416 272H32c-8.844 0-16-7.15-16-15.99C16 247.2 23.16 240 32 240h384C424.8 240 432 247.2 432 256z'/%3E%3C/svg%3E");
  transition: all 0.4s ease-in-out;
  background-color: white;
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li .sub-menu-toggle.minus:hover {
  transition: all 0.4s ease-in-out;
  background-color: rgba(255, 255, 255, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='white'%3E%3Cpath d='M432 256C432 264.8 424.8 272 416 272H32c-8.844 0-16-7.15-16-15.99C16 247.2 23.16 240 32 240h384C424.8 240 432 247.2 432 256z'/%3E%3C/svg%3E");
}
section.new-navigation .main-nav-content .main-nav-wrapper div ul li .sub-menu {
  display: none;
}
section.new-navigation .main-nav-content .sub-nav-wrapper {
  padding-right: clamp(30px, 5.25vw, 100px);
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  width: 375px;
}
@media (max-width: 1200px) {
  section.new-navigation .main-nav-content .sub-nav-wrapper {
    display: none;
  }
}
section.new-navigation .main-nav-content .sub-nav-wrapper .nav-signposts {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}
section.new-navigation .main-nav-content .sub-nav-wrapper .nav-signposts .nav-signpost {
  width: 268px;
  display: block;
  max-height: 200px;
  aspect-ratio: 1.35/1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
section.new-navigation .main-nav-content .sub-nav-wrapper .nav-signposts .nav-signpost .arrow-button {
  padding: 0 10px;
  display: flex;
  width: 100%;
  position: absolute;
  bottom: 0;
  justify-content: space-between;
}
section.new-navigation .main-nav-content .sub-nav-wrapper .nav-signposts .nav-signpost .arrow-button__text {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
section.new-navigation .main-nav-content .sub-nav-wrapper .nav-signposts .nav-signpost:hover .arrow-button__arrow {
  background: #BA0C2F;
}
section.new-navigation .main-nav-content .sub-nav-wrapper .nav-signposts .nav-signpost:hover .arrow-button__arrow.right i {
  animation: aniArrowRight 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0s;
}
section.new-navigation .main-nav-content .sub-nav-wrapper .sub-navs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
section.new-navigation .main-nav-content .sub-nav-wrapper .sub-navs ul li a {
  font-weight: 700;
  font-size: clamp(16px, 1.04vw, 20px);
  line-height: 40px;
  color: white;
  position: relative;
}
section.new-navigation .main-nav-content .sub-nav-wrapper .sub-navs ul li a:after {
  position: absolute;
  bottom: -5px;
  left: 0;
  content: "";
  width: 0;
  height: 1px;
  background-color: white;
  transition: width 0.25s ease-in-out;
}
section.new-navigation .main-nav-content .sub-nav-wrapper .sub-navs ul li a:hover:after {
  width: 100%;
  transition: width 0.25s ease-in-out;
}
section.new-navigation .main-nav-content .portal-links-wrapper {
  display: flex;
  flex-direction: column;
}
@media (max-width: 800px) {
  section.new-navigation .main-nav-content .portal-links-wrapper {
    padding: 0 38px;
    align-items: center;
  }
}
section.new-navigation .main-nav-content .portal-links-wrapper .portal-links {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 800px) {
  section.new-navigation .main-nav-content .portal-links-wrapper .portal-links {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }
  section.new-navigation .main-nav-content .portal-links-wrapper .portal-links .portal-link {
    text-align: center;
    width: calc(50% - 15px);
  }
}
section.new-navigation .main-nav-content .portal-links-wrapper .portal-links .portal-link {
  margin: 0;
  padding: 0;
}
section.new-navigation .main-nav-content .portal-links-wrapper .portal-links .portal-link a {
  font-weight: 700;
  font-size: clamp(16px, 1.04vw, 20px);
  line-height: 40px;
  color: white;
  position: relative;
}
section.new-navigation .main-nav-content .portal-links-wrapper .portal-links .portal-link a:after {
  position: absolute;
  bottom: -5px;
  left: 0;
  content: "";
  width: 0;
  height: 1px;
  background-color: white;
  transition: width 0.25s ease-in-out;
}
section.new-navigation .main-nav-content .portal-links-wrapper .portal-links .portal-link a:hover:after {
  width: 100%;
  transition: width 0.25s ease-in-out;
}
section.new-navigation .main-nav-content .portal-links-wrapper .social-links {
  margin: 20px 0;
}
section.new-navigation .main-nav-content .portal-links-wrapper .social-links a {
  color: #BA0C2F;
  background: white;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border: 1px solid white;
  border-radius: 50%;
  margin-right: 10px;
  transition: all 0.25s ease-in-out;
}
section.new-navigation .main-nav-content .portal-links-wrapper .social-links a:hover {
  background: rgba(0, 0, 0, 0);
  color: white;
}
section.new-navigation .main-nav-content .portal-links-wrapper .search-holder {
  margin-top: 10px;
  border-radius: 22px;
  border: 1px solid white;
  display: flex;
  padding: 10px;
}
section.new-navigation .main-nav-content .portal-links-wrapper .search-holder input[type=text] {
  border: none;
  background: rgba(0, 0, 0, 0);
  color: white;
}
section.new-navigation .main-nav-content .portal-links-wrapper .search-holder input[type=text]::placeholder {
  color: white;
}
section.new-navigation .main-nav-content .portal-links-wrapper .search-holder button {
  border: none;
  background: rgba(0, 0, 0, 0);
  padding: 0 10px;
  color: white;
}

.arrow-button {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
  justify-content: center;
  color: white;
  text-decoration: none;
}
.arrow-button__arrow {
  width: 48px;
  height: 48px;
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  overflow: hidden;
  transition: all 400ms ease-in-out;
}
.arrow-button__arrow.white {
  background: white !important;
  color: #BA0C2F;
}
.arrow-button__arrow.right i:before {
  content: "\f061";
}
.arrow-button__arrow.left i:before {
  content: "\f060";
}
.arrow-button__arrow.up i:before {
  content: "\f062";
}
.arrow-button__arrow.down i:before {
  content: "\f063";
}
.arrow-button__arrow i {
  font-size: 22px;
  font-weight: 300;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
}
.arrow-button__text {
  margin-right: 15px;
  color: white;
  text-decoration: none;
}
.arrow-button:hover .arrow-button__arrow {
  background: #BA0C2F;
}
.arrow-button:hover .arrow-button__arrow.down i {
  animation: aniArrowDown 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0s;
}
.arrow-button:hover .arrow-button__arrow.up i {
  animation: aniArrowUp 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0s;
}
.arrow-button:hover .arrow-button__arrow.left i {
  animation: aniArrowLeft 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0s;
}
.arrow-button:hover .arrow-button__arrow.right i {
  animation: aniArrowRight 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0s;
}

@keyframes aniArrowDown {
  0% {
    transform: translateY(-80px);
  }
  100% {
    transform: translateY(80px);
  }
}
@keyframes aniArrowUp {
  0% {
    transform: translateY(80px);
  }
  100% {
    transform: translateY(-80px);
  }
}
@keyframes aniArrowRight {
  0% {
    transform: translateX(-80px);
  }
  100% {
    transform: translateX(80px);
  }
}
@keyframes aniArrowLeft {
  0% {
    transform: translateX(80px);
  }
  100% {
    transform: translateX(-80px);
  }
}
.content-typography .gform_wrapper form ul li .ginput_container_select:after, section.featuredBoxes .box a strong:after, .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon, .mso-chevron-down, .mso-chevron-up, .mso-chevron-left, .slick-prev:before, .mso-chevron-right, .slick-next:before, .msoSideNavigation ul li .mobileNav-childToggle:before, .msoHeaderBarContainer nav .mainNav-childToggle {
  border-color: #BA0C2F;
  width: 0.5em;
  height: 0.5em;
  border-width: 0.1em;
  border-top-width: 0;
  border-left-width: 0;
  border-style: solid;
  display: inline-block;
  vertical-align: middle;
}

.mso-chevron-right, .slick-next:before, .msoSideNavigation ul li .mobileNav-childToggle:before, .msoHeaderBarContainer nav .mainNav-childToggle {
  transform: rotate(-45deg);
}

.mso-chevron-left, .slick-prev:before {
  transform: rotate(135deg);
}

.mso-chevron-up {
  transform: rotate(-135deg);
}

.mso-chevron-down {
  transform: rotate(45deg);
}

.mso-clock {
  background-color: #000000;
  width: 1.25em;
  height: 1.25em;
  margin-left: -0.25em;
  border-radius: 50%;
  display: inline-block;
  position: relative;
}
.mso-clock:before, .mso-clock:after {
  border-color: #fff;
  content: "";
  border-style: solid;
}
.mso-clock:before, .mso-clock:after {
  border-width: 0px;
}
.mso-clock:before {
  height: 0.5em;
  border-left-width: 0.125em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, calc(-100% + 0.125em));
  -moz-transform: translate(-50%, calc(-100% + 0.125em));
  -ms-transform: translate(-50%, calc(-100% + 0.125em));
  transform: translate(-50%, calc(-100% + 0.125em));
}
.mso-clock:after {
  width: 0.35em;
  border-bottom-width: 0.125em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-0.0625em, calc(-50% + 0.125em));
  -moz-transform: translate(-0.0625em, calc(-50% + 0.125em));
  -ms-transform: translate(-0.0625em, calc(-50% + 0.125em));
  transform: translate(-0.0625em, calc(-50% + 0.125em));
}

.mso-play {
  border: 1px solid #000000;
  border-radius: 50%;
  position: relative;
  padding: 1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
}
.mso-play:before {
  content: "";
  border: 0.6em solid transparent;
  border-left-color: #000000;
  border-right-width: 0px;
  border-top-width: 0.4em;
  border-bottom-width: 0.4em;
}

@media print, screen and (min-width: 48em) {
  .animate_it.deactive {
    opacity: 0;
    transform: translateY(30%);
    transition: all 0s linear 0s;
  }
  .animate_it.active {
    opacity: 1;
    transform: translateY(0%);
    transition: all 0.33s linear 0s;
  }
  .animate_it.download-item.deactive {
    transform: translateY(0%);
    width: 0;
  }
  .animate_it.download-item.active {
    width: 100%;
  }
  .staggered.deactive > div {
    opacity: 0;
  }
  .staggered.active > div {
    opacity: 1;
  }
  .header-section h1 .staggered.deactive > i {
    opacity: 0;
    top: 100px;
  }
  .header-section h1 .staggered.active > i {
    opacity: 1 !important;
    top: 0px;
  }
}
@keyframes bobble {
  0% {
    bottom: 0px;
  }
  55% {
    bottom: 0px;
  }
  60% {
    bottom: 10px;
  }
  65% {
    bottom: -10px;
  }
  70% {
    bottom: 0px;
  }
  100% {
    bottom: 0px;
  }
}
@media (max-width: 1023px) {
  .row.reverse {
    flex-direction: column-reverse;
  }
}

.row {
  max-width: 100%;
}
.row .main-components {
  width: 100%;
}
@media (max-width: 1023px) {
  .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row .main-components {
    padding-left: 0;
    padding-right: 0;
  }
}

.table_container {
  max-width: 100%;
  overflow-x: auto;
}

.mso_margin-none {
  margin: 0 !important;
}
.mso_margin-top, .aside-components {
  margin-top: 3em;
}
@media (max-width: 1023px) {
  .mso_margin-top, .aside-components {
    margin-top: 2em;
  }
}
@media (max-width: 576px) {
  .mso_margin-top, .aside-components {
    margin-top: 1em;
  }
}
.mso_margin-bottom, .aside-components {
  margin-bottom: 3em;
}
@media (max-width: 1023px) {
  .mso_margin-bottom, .aside-components {
    margin-bottom: 2em;
  }
}
@media (max-width: 576px) {
  .mso_margin-bottom, .aside-components {
    margin-bottom: 1em;
  }
}
.mso_margin-left {
  margin-left: 3em;
}
@media (max-width: 1023px) {
  .mso_margin-left {
    margin-left: 2em;
    margin-right: 2em;
  }
}
@media (max-width: 576px) {
  .mso_margin-left {
    margin-left: 1em;
    margin-right: 1em;
  }
}
.mso_margin-right {
  margin-right: 3em;
}
@media (max-width: 1023px) {
  .mso_margin-right {
    margin-left: 2em;
    margin-right: 2em;
  }
}
@media (max-width: 576px) {
  .mso_margin-right {
    margin-right: 1em;
    margin-left: 1em;
  }
}
.mso_margin-topDouble {
  margin-top: 10em;
}
@media (max-width: 1023px) {
  .mso_margin-topDouble {
    margin-top: 7em;
  }
}
@media (max-width: 576px) {
  .mso_margin-topDouble {
    margin-top: 2em;
  }
}
.mso_margin-bottomDouble {
  margin-bottom: 10em;
}
@media (max-width: 1023px) {
  .mso_margin-bottomDouble {
    margin-bottom: 7em;
  }
}
@media (max-width: 576px) {
  .mso_margin-bottomDouble {
    margin-bottom: 2em;
  }
}
.mso_margin-leftDouble {
  margin-left: 10em;
}
@media (max-width: 1023px) {
  .mso_margin-leftDouble {
    margin-left: 5em;
    margin-right: 5em;
  }
}
@media (max-width: 576px) {
  .mso_margin-leftDouble {
    margin-left: 2em;
    margin-right: 2em;
  }
}
.mso_margin-rightDouble {
  margin-right: 10em;
}
@media (max-width: 1023px) {
  .mso_margin-rightDouble {
    margin-left: 5em;
    margin-right: 5em;
  }
}
@media (max-width: 576px) {
  .mso_margin-rightDouble {
    margin-right: 2em;
    margin-left: 2em;
  }
}
.mso_padding-top {
  padding-top: 3em;
}
@media (max-width: 1023px) {
  .mso_padding-top {
    padding-top: 2em;
  }
}
@media (max-width: 576px) {
  .mso_padding-top {
    padding-top: 1em;
  }
}
.mso_padding-bottom {
  padding-bottom: 3em;
}
@media (max-width: 1023px) {
  .mso_padding-bottom {
    padding-bottom: 2em;
  }
}
@media (max-width: 576px) {
  .mso_padding-bottom {
    padding-bottom: 1em;
  }
}
.mso_padding-left {
  padding-left: 3em;
}
@media (max-width: 1023px) {
  .mso_padding-left {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 576px) {
  .mso_padding-left {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.mso_padding-right {
  padding-right: 3em;
}
@media (max-width: 1023px) {
  .mso_padding-right {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 576px) {
  .mso_padding-right {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.mso_padding-topDouble {
  padding-top: 10em;
}
@media (max-width: 1023px) {
  .mso_padding-topDouble {
    padding-top: 7em;
  }
}
@media (max-width: 576px) {
  .mso_padding-topDouble {
    padding-top: 2em;
  }
}
.mso_padding-bottomDouble {
  padding-bottom: 10em;
}
@media (max-width: 1023px) {
  .mso_padding-bottomDouble {
    padding-bottom: 7em;
  }
}
@media (max-width: 576px) {
  .mso_padding-bottomDouble {
    padding-bottom: 2em;
  }
}
.mso_padding-leftDouble {
  padding-left: 10em;
}
@media (max-width: 1023px) {
  .mso_padding-leftDouble {
    padding-left: 5em;
    padding-right: 5em;
  }
}
@media (max-width: 576px) {
  .mso_padding-leftDouble {
    padding-left: 2em;
    padding-right: 2em;
  }
}
.mso_padding-rightDouble {
  padding-right: 10em;
}
@media (max-width: 1023px) {
  .mso_padding-rightDouble {
    padding-left: 5em;
    padding-right: 5em;
  }
}
@media (max-width: 576px) {
  .mso_padding-rightDouble {
    padding-left: 2em;
    padding-right: 2em;
  }
}
.mso_bgColor-red {
  background-color: #BA0C2F;
}
.mso_bgColor-teal {
  background-color: #00797C;
}
.mso_bgColor-grey1 {
  background-color: #53565A;
}
.mso_bgColor-grey2 {
  background-color: #979797;
}
.mso_bgColor-grey3 {
  background-color: #F8F8F8;
}
.mso_bgColor-red h2, .mso_bgColor-red h3, .mso_bgColor-red h4, .mso_bgColor-red p, .mso_bgColor-red li, .mso_bgColor-teal h2, .mso_bgColor-teal h3, .mso_bgColor-teal h4, .mso_bgColor-teal p, .mso_bgColor-teal li, .mso_bgColor-grey1 h2, .mso_bgColor-grey1 h3, .mso_bgColor-grey1 h4, .mso_bgColor-grey1 p, .mso_bgColor-grey1 li, .mso_bgColor-grey2 h2, .mso_bgColor-grey2 h3, .mso_bgColor-grey2 h4, .mso_bgColor-grey2 p, .mso_bgColor-grey2 li {
  color: #fff;
}

.inherit_colour {
  color: inherit;
}

footer {
  width: 100%;
  text-align: center;
  font-size: 0.9375em;
  line-height: 21px;
  letter-spacing: 0.33px;
}
footer .row {
  margin-left: 0;
  margin-right: 0;
}
footer .internal-row {
  margin: 0 auto;
  max-width: 1720px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  footer .internal-row {
    align-items: center;
  }
}
footer .footer-logo-section {
  background: #BA0C2F;
  text-align: center;
  padding: clamp(30px, 2.083vw, 50px);
}
@media screen and (min-width: 64em) {
  footer {
    text-align: left;
  }
}
@media screen and (min-width: 75em) {
  footer {
    letter-spacing: 0.5px;
  }
}
@media screen and (min-width: 100em) {
  footer {
    letter-spacing: 1px;
    font-size: 1em;
    line-height: 25px;
  }
}
@media (min-width: 1024px) {
  footer .column {
    height: 100%;
  }
}
footer .column .footer_logo {
  margin: auto;
  background: #BA0C2F;
  display: block;
  text-align: center;
  position: relative;
  max-width: 250px;
}
footer .column .footer_logo:before {
  content: "";
  padding-top: 60%;
  display: block;
}
@media screen and (min-width: 64em) {
  footer .column .footer_logo {
    max-width: 350px;
  }
}
footer .column .footer_logo svg, footer .column .footer_logo img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 65%;
  max-height: 65%;
}
footer .column h2 {
  color: #BA0C2F;
  font-size: 1.125em;
  text-transform: none;
}
footer .column p {
  font-weight: 400;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
footer .column .fa {
  background: #BA0C2F;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  color: white;
  font-size: 14px;
  text-align: center;
  line-height: 23px;
  margin-right: 6px;
}
footer .column .fa:hover {
  background: #8a0923;
}
footer .column li {
  width: 100%;
  font-weight: 400;
  font-size: inherit;
  line-height: inherit;
  padding-bottom: 0;
  margin-bottom: 0;
  letter-spacing: inherit;
  text-align: center;
}
@media print, screen and (min-width: 36em) {
  footer .column li {
    width: 33%;
    transform: unset;
  }
}
@media print, screen and (min-width: 48em) {
  footer .column li {
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  footer .column li {
    text-align: left;
  }
}
@media screen and (min-width: 87.5em) {
  footer .column li {
    width: 50%;
  }
}
footer ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
@media (max-width: 576px) {
  footer ul {
    display: block;
    width: 100%;
  }
}
footer .accreditations {
  max-width: calc(1600px + 12vw) !important;
  padding: 0 6vw;
  margin: 0 auto 100px;
  width: 100%;
}
footer .accreditations li {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60px;
}
footer .accreditations li img {
  max-height: 60px;
  object-fit: contain;
}
footer .accreditations .slick-slide {
  margin: 0 10px;
}
footer .copyright_bar {
  padding: 2em 3em;
  font-weight: 400;
  position: relative;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 40px;
  width: 100%;
  border-top: 2px solid #BA0C2F;
}
footer .copyright_bar ul {
  justify-content: center;
  align-items: center;
}
footer .copyright_bar ul li {
  position: relative;
  padding: 0 10px;
}
footer .copyright_bar ul li:not(:last-child):after {
  content: "|";
  position: absolute;
  left: 100%;
  color: #BA0C2F;
}
footer .copyright_bar ul li a {
  color: #BA0C2F;
}
footer .copyright_bar p {
  font-size: 16px;
  font-family: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
  margin: 10px 0 0;
  color: black;
}

.emergency_popup {
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: unset;
  transition: all 0.75s;
}
.emergency_popup.active {
  display: block;
  max-height: 100vh;
}
.emergency_popup .popup_content {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: auto;
  background: #fff;
  z-index: 5000;
  max-height: 90vh;
  width: 90vw;
  max-width: 600px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  padding: 2em;
}
@media print, screen and (min-width: 48em) {
  .emergency_popup .popup_content {
    padding: 4em;
  }
}
.emergency_popup .popup_content .close {
  position: absolute;
  top: 3em;
  right: 3em;
  width: 26px;
  height: 26px;
}
.emergency_popup .popup_content .close:before, .emergency_popup .popup_content .close:after {
  content: "";
  position: absolute;
  transform-origin: center;
  border-top: 4px solid #000000;
  width: 30px;
  top: 50%;
  left: 50%;
}
.emergency_popup .popup_content .close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.emergency_popup .popup_content .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.emergency_popup .popup_content.borderless {
  padding: 0;
}
.emergency_popup .popup_content.borderless h2 {
  display: none;
}
.emergency_popup .popup_content.borderless a {
  display: block;
}
.emergency_popup .popup_content.borderless p {
  margin-bottom: 0;
}
.emergency_popup .popup_content.borderless p img {
  width: 100%;
  display: block;
}
.emergency_popup:after {
  content: "";
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(196, 196, 196, 0.7);
  width: 100vw;
  height: 100vh;
}

.main-heading-button {
  color: #BA0C2F;
  border-color: #fff;
  background-color: #fff;
  display: block;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  padding: 15px 15px 15px 10px;
  letter-spacing: 1px;
  bottom: 50px;
  z-index: 2;
  transition: all 0.2s ease;
}
@media print, screen and (min-width: 36em) {
  .main-heading-button {
    bottom: 90px;
    padding: 20px 30px 20px 20px;
  }
}
.main-heading-button:before {
  -webkit-transform: skewX(20deg);
  -moz-transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  transform: skewX(20deg);
  position: absolute;
  z-index: -1;
  top: 0;
  left: -10px;
  right: 0;
  bottom: 0;
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
  transition: 0.2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media screen and (min-width: 75em) {
  .main-heading-button:hover {
    background-color: #e6e6e6;
  }
  .main-heading-button:hover:before {
    background-color: #e6e6e6;
  }
}

.header-image-wrapper {
  position: relative;
  /*
  .msoHeaderImageText {
      bottom: 0;

      position: relative;
      background-size: 0;
      height: 70px;
      width: 100%;
      @include breakpoint(medium) {
          position: absolute;
          background-size: auto;
          height: 81px;
      }
      img {
          width: 100%;
      }
      &.msoContentPageHeaderText {
          background-repeat: repeat-x;
          text-align: center;
          @include breakpoint(medium) {
              overflow: hidden;
          }
          h1 {
              margin: 0;
              width: calc(100% - 30px);
              padding: 0 15px;
              color: $colour2;
              float: none;
              @include breakpoint(medium) {
                  color: $colour3;
                  position: absolute;
                  top: 0;
                  line-height: 81px !important;
                  margin: 0 !important;
              }
              &:after {
                  background: none;
                  position: static;
                  height: auto;
              }
          }
      }
  }
  */
}
.header-image-wrapper .parallax-image {
  height: 42vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.header-image-wrapper .parallax-image:after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%;
  z-index: 0;
}
@media screen and (min-width: 64em) {
  .header-image-wrapper .parallax-image {
    height: 56vh;
  }
}
@media screen and (min-width: 75em) {
  .header-image-wrapper .parallax-image {
    height: 70vh;
  }
}

.sub-heading {
  font-family: "Rams W01", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2em;
  line-height: 1.2em;
  padding-left: 100px;
  margin-top: 2em;
}

.page-summary {
  padding-left: 100px;
  margin-top: 2em;
}

.sidebarNav .subnav-header a {
  text-decoration: none;
  font-family: "Rams W01", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.sidebarNav ul {
  list-style-type: none;
  padding-left: 0;
}
.sidebarNav ul li a {
  color: #000000;
  text-decoration: none;
  padding: 4px 0;
  display: block;
}
.sidebarNav ul li a:hover {
  text-decoration: underline;
}
.sidebarNav ul li .sub-menu {
  display: none;
  padding-left: 2.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.sidebarNav ul li .sub-menu li {
  position: relative;
  display: flex;
  align-items: center;
}
.sidebarNav ul li .sub-menu li:before {
  transition: all 0.1s linear;
  position: absolute;
  content: "";
  left: -45px;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.sidebarNav ul li .sub-menu li:hover:before {
  left: -38px;
}
.sidebarNav ul li.current-menu-item > a {
  text-decoration: underline;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.sidebarNav ul li.current-menu-item.menu-item-has-children > a {
  padding-top: 4px;
  padding-bottom: 4px;
}
.sidebarNav ul li.current-menu-item .sub-menu {
  display: block;
}
.sidebarNav ul li.current-menu-ancestor .sub-menu {
  display: block;
}

.ui-datepicker .ui-datepicker-header {
  background: #BA0C2F;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  font-size: 20px;
  border: none;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  transform-origin: left top;
  background: none;
  border-color: transparent #fff #fff transparent;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
  transform: translateY(50%) rotate(-45deg);
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  transform: translate(100%, 50%) rotate(135deg);
}
.ui-datepicker .ui-datepicker-header .ui-state-hover {
  background: none;
  border: none;
}
.ui-datepicker .ui-datepicker-today .ui-state-highlight {
  color: #fff;
  background: #BA0C2F;
  border-color: #53565A;
}
.ui-datepicker .ui-datepicker-current-day .ui-state-active {
  color: #fff;
  background: #00797C;
  border-color: #000000;
}

.rickalendar {
  position: relative;
  width: 100%;
  margin-top: 2rem;
}
.rickalendar .category-filters {
  padding: 0;
}
.rickalendar .category-filters ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.rickalendar .category-filters ul li {
  margin: 0 1rem 0 0;
  list-style: none;
}
.rickalendar .container {
  padding: 80px 20px;
}
.rickalendar table {
  width: 100%;
  border-collapse: collapse;
}
.rickalendar table thead {
  background: #E2E1DF;
  border: 1px solid #E2E1DF;
}
.rickalendar table thead th {
  line-height: 30px;
  font-weight: 700;
}
.rickalendar table tr td {
  width: 14.28571%;
  max-width: 14.28571%;
  color: #000;
  font-size: 16px;
  text-align: left;
  height: 100px;
  background: #FFF;
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  vertical-align: top;
  cursor: pointer;
}
.rickalendar table tr td .event_container {
  overflow: hidden;
  max-height: 100px;
}
.rickalendar table tr td .event_container.scroll-content.scroll-scrolly_visible {
  margin-left: 0;
  left: 0;
}
.rickalendar table tr td:hover {
  background: #EEE;
}
.rickalendar table tr td:last-child {
  border-right: 1px solid #000000;
}
.rickalendar table tr td span {
  display: block;
  line-height: 30px;
  width: 26px;
  text-align: center;
  margin: 5px 0 0 5px;
  height: 26px;
}
.rickalendar table tr td span.today {
  background: #BA0C2F;
  color: #FFF;
  border-radius: 50%;
}
.rickalendar table tr td em {
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  margin: 4px 0.5rem;
  padding: 0;
  box-sizing: border-box;
  color: #000000;
  font-style: normal;
}
.rickalendar table tr:last-child td {
  border-bottom: 1px solid #000000;
}
.rickalendar table tr td.selected {
  background: #BA0C2F;
  color: #FFF;
}
.rickalendar table tr td.selected em {
  color: white;
}
.rickalendar table tr td.selected span.today {
  background: #FFF;
  color: #000000;
}
.rickalendar table tr td.course_start span.today {
  background: #FFF;
  color: #000000;
}
.rickalendar .calendar_scroll {
  background: #BA0C2F;
  color: #FFF;
  text-align: center;
  font-weight: 700;
  line-height: 3rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rickalendar .previous_month {
  margin-right: auto;
  padding-left: 20px;
}
.rickalendar .previous_month:before {
  color: #FFF;
  font-size: 20px;
  line-height: 35px;
  cursor: pointer;
}
.rickalendar .next_month {
  margin-left: auto;
  padding-right: 20px;
}
.rickalendar .next_month:before {
  color: #FFF;
  font-size: 20px;
  line-height: 35px;
  cursor: pointer;
}
.rickalendar .previous_month.disabled:before {
  color: #B7B4B0;
  cursor: default;
}
.rickalendar .details {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  display: none;
  width: 100%;
  max-width: 600px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
  z-index: 10;
}
.rickalendar .details .infobar {
  background: #BA0C2F;
  padding: 5px 0;
  position: relative;
  display: flex;
  align-items: center;
}
.rickalendar .details .infobar .dayofweek {
  color: #FFF;
  margin-right: auto;
  margin-left: 1rem;
}
.rickalendar .details .infobar .close {
  margin-right: 1rem;
  color: #FFF;
}
.rickalendar .details .calendar_events {
  overflow: auto;
  max-height: 70vh;
  -webkit-overflow-scrolling: touch;
}
.rickalendar .details .calendar_event {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease 0.5;
  display: flex;
  overflow: hidden;
  max-height: 0;
  margin: 0;
}
.rickalendar .details .calendar_event .content {
  width: 100%;
  padding: 1rem;
}
.rickalendar .details .calendar_event .content h2 {
  font-size: 1.1rem;
  line-height: 1.22em;
}
.rickalendar .details .calendar_event .content p {
  margin: 0;
  font-size: 1rem;
}
.rickalendar .calendar_event.active {
  opacity: 1;
  visibility: visible;
  max-height: 100vh;
  margin: 1rem;
  padding: 1rem;
  background: #F3F3F3;
  transition: all 0.5s ease 0.1s;
}

@media (max-width: 1200px) {
  .rickalendar table tr td em {
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  .rickalendar table tr td {
    height: 15vw;
    position: relative;
  }
  .rickalendar table tr td em {
    display: none;
  }
  .rickalendar table tr td.has_item:after {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #D00;
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin: 0 0 0 -3px;
  }
  .rickalendar .details .infobar .close {
    position: static;
  }
  .rickalendar .details .infobar .dayofweek {
    display: none;
  }
  .rickalendar .details .calendar_events {
    max-height: 50vh;
  }
}
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}
.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
  padding-bottom: 10px;
}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
  box-sizing: content-box;
}
.scroll-element div {
  box-sizing: content-box;
}
.scroll-element .scroll-bar {
  cursor: default;
}
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-element.scroll-x.scroll-scrollx_visible {
  display: block;
}

.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.table_container > .scroll-element {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}
.table_container > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.table_container > .scroll-element .scroll-element_outer {
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.table_container > .scroll-element .scroll-element_track {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #979797;
}
.table_container > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #BA0C2F;
}
.table_container > .scroll-element:hover .scroll-bar {
  background-color: #BA0C2F;
}
.table_container > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}
.table_container > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
}
.table_container > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #BA0C2F;
}
.table_container > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}
.table_container > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}
.table_container > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}
.table_container > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

@supports (-ms-ime-align: auto) {
  body .link-bar-homepage .link-items-container .link-item {
    height: 20vw;
  }
  body .home-content-wrapper .triangle-overlay-homepage-1 {
    display: none;
  }
  body .home-content-wrapper .testimonial-video-container {
    margin-top: 0;
    flex-wrap: nowrap;
  }
  body .home-content-wrapper .testimonial-video-container .testimonials {
    margin: 110px 0 30px;
    min-height: 50vh;
    padding: 0;
    width: 50%;
    position: static;
    transform: none;
  }
  body .home-content-wrapper .testimonial-video-container .testimonials .testimonials-content {
    padding: 0 8vw 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  body .home-content-wrapper .homepage-video {
    margin-bottom: 0;
    overflow: hidden;
  }
  body .home-content-wrapper .homepage-video .videoWrapper {
    padding: 0;
    height: 100%;
  }
  body .home-content-wrapper .homepage-video .videoWrapper video {
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .home-content-wrapper .homepage-video .videoWrapper .play-button {
    top: 50%;
    left: 50%;
  }
  body.home .link-bar-footer {
    margin-top: 0;
  }
  body.home .link-bar-footer .link-items-container .link-item {
    height: 20vw;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body .link-bar-homepage .link-items-container .link-item {
    height: 20vw;
  }
  body .home-content-wrapper .triangle-overlay-homepage-1 {
    display: none;
  }
  body .home-content-wrapper .testimonial-video-container {
    margin-top: 0;
    flex-wrap: nowrap;
  }
  body .home-content-wrapper .testimonial-video-container .testimonials {
    margin: 110px 0 30px;
    min-height: 50vh;
    padding: 0;
    width: 50%;
    position: static;
    transform: none;
  }
  body .home-content-wrapper .testimonial-video-container .testimonials .testimonials-content {
    padding: 0 8vw 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  body .home-content-wrapper .homepage-video {
    margin-bottom: 0;
    overflow: hidden;
  }
  body .home-content-wrapper .homepage-video .videoWrapper {
    padding: 0;
    height: 100%;
  }
  body .home-content-wrapper .homepage-video .videoWrapper video {
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .home-content-wrapper .homepage-video .videoWrapper .play-button {
    top: 50%;
    left: 50%;
  }
  body.home .link-bar-footer {
    margin-top: 0;
  }
  body .link-bar-footer .link-items-container .link-item {
    height: 20vw;
  }
}
section.accordions {
  margin-bottom: 10px;
}
section.accordions .accordion {
  width: 100%;
  border-top: 1px solid #BA0C2F;
}
section.accordions .accordion:last-child {
  border-bottom: 1px solid #BA0C2F;
}
section.accordions .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  cursor: pointer;
  transition: all 0.4s ease;
  color: #8a0923;
  font-family: "Rams W01", sans-serif;
}
section.accordions .accordion-header:hover, section.accordions .accordion-header.open {
  background: #BA0C2F;
  color: white;
}
section.accordions .accordion-header:hover .toggle-icon, section.accordions .accordion-header.open .toggle-icon {
  color: white;
}
section.accordions .accordion-header .title {
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.5;
  font-weight: bold;
}
section.accordions .accordion-header .toggle-icon {
  color: #8a0923;
  transition: all 0.4s ease;
}
section.accordions .accordion-header .toggle-icon.open {
  transform: rotate(180deg);
}
section.accordions .accordion-content {
  display: none;
  padding: 30px 15px 10px;
}

.news_header {
  display: flex;
}
.news_header .socials_news_header {
  margin: auto 0 auto auto;
}
.news_header .socials_news_header a {
  color: #00797C;
  font-size: 1.625em;
  padding-left: 0.5em;
}

@media screen and (min-width: 64em) {
  .news-components {
    padding-right: 3em;
  }
}
.news-components .cards-wrapper__card {
  border-radius: 20px;
  background: white;
  padding: 20px;
  color: black;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #E1E1E1;
  height: 100%;
}
.news-components .cards-wrapper__card.red {
  color: white;
  background-color: #BA0C2F;
  justify-content: center;
  border: 0;
}
.news-components .cards-wrapper__card-image img {
  max-height: 265px;
  aspect-ratio: 2/1;
  object-fit: cover;
  width: 100%;
  border-radius: 20px 20px 0 0;
}
.news-components .cards-wrapper__card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
}
.news-components .cards-wrapper__card-content h5 {
  color: #BA0C2F;
  margin-bottom: 10px;
}
.news-components .cards-wrapper__card-button {
  margin-top: auto;
  width: 100%;
}
.news-components .cards-wrapper__card-button .arrow-button {
  width: 100%;
  display: flex;
  margin-bottom: 0;
  margin-top: 10px;
  justify-content: space-between;
  position: initial;
  left: unset;
  right: unset;
  transform: none;
}
.news-components .cards-wrapper__card-button .arrow-button__text {
  color: #BA0C2F;
  font-weight: 700;
  text-transform: uppercase;
}
.news-components .cards-wrapper__card-button .arrow-button__arrow {
  background: #BA0C2F;
}
.news-components .cards-wrapper__card .mt-auto {
  margin-top: auto;
}
.news-components .cards-wrapper__card .social-icon {
  color: #BA0C2F;
  background: white;
  font-size: 30px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-bottom: 15px;
}
.news-components .box {
  position: relative;
  border-radius: 20px;
}
.news-components .box .tab {
  background: #00797C;
  color: #fff;
  position: absolute;
  top: 2em;
  right: 2em;
  padding: 0.66em 0.75em 0.4em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.9375em;
  line-height: 15px;
  display: block;
}
.news-components .box .box_container {
  min-height: 30vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 4em;
  border-radius: 20px;
  height: 100%;
}
.news-components .box .content {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 40%);
  padding: 2em 3em 1em;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (max-width: 1023px) {
  .news-components .box .content {
    padding: 1em 2em;
  }
}
.news-components .box .content h2, .news-components .box .content .title {
  color: #fff;
  font-size: 1.375em;
  line-height: 23px;
}
.news-components .box .content p {
  color: #fff;
  font-size: 0.9375em;
  -webkit-font-smoothing: subpixel-antialiased;
}
@media (max-width: 1023px) {
  .news-components .box .content p.summary {
    display: none;
  }
}
.news-components .box .content p.date {
  font-size: 0.75em;
  line-height: 13px;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.news-components .box.twitter .content {
  background: none;
}
.news-components .box.twitter .content h2 {
  text-transform: none;
}
.news-components .box.newsletter .content {
  background: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 0 !important;
  padding: 5em 3em 1em;
}
.news-components .box.newsletter .content p.title {
  margin: 0;
  padding: 0;
  font-weight: 700;
}
.news-components .box.newsletter .content h2 {
  margin: 0;
  padding: 1em 0 0.25em;
}
.news-components .box a {
  width: 100%;
  height: 100%;
}
.news-components .box.button a:hover .arrow-button__arrow {
  background: transparent;
}
.news-components .singe_news_row {
  display: flex;
}
.news-components .singe_news_row .width_25 {
  width: 25%;
}
.news-components .singe_news_row .width_33 {
  width: 33.33%;
}
.news-components .singe_news_row .width_50 {
  width: 50%;
}
.news-components .singe_news_row .width_66 {
  width: 66.66%;
}
.news-components .singe_news_row .width_75 {
  width: 75%;
}
.news-components .singe_news_row .width_100 {
  width: 100%;
}
@media (max-width: 1023px) {
  .news-components .singe_news_row .width_25, .news-components .singe_news_row .width_33, .news-components .singe_news_row .width_50, .news-components .singe_news_row .width_66, .news-components .singe_news_row .width_75 {
    width: 50%;
  }
}
@media (max-width: 576px) {
  .news-components .singe_news_row {
    flex-wrap: wrap;
  }
  .news-components .singe_news_row .width_25, .news-components .singe_news_row .width_33, .news-components .singe_news_row .width_50, .news-components .singe_news_row .width_66, .news-components .singe_news_row .width_75, .news-components .singe_news_row .width_100 {
    width: 100%;
    margin: 0 1em 1em;
  }
  .news-components .singe_news_row .width_25:last-child, .news-components .singe_news_row .width_33:last-child, .news-components .singe_news_row .width_50:last-child, .news-components .singe_news_row .width_66:last-child, .news-components .singe_news_row .width_75:last-child, .news-components .singe_news_row .width_100:last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 36em) {
  .news-components .singe_news_row .box:not(:last-child):not(.width_100) {
    margin-right: 1em;
  }
}
.news-components .singe_news_row .box .content {
  margin-top: 7em;
}
.news-components .column_and_big_box {
  display: flex;
}
@media (max-width: 650px) {
  .news-components .column_and_big_box {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 550px) {
  .news-components .column_and_big_box {
    flex-wrap: wrap;
  }
}
.news-components .column_and_big_box.bb_right {
  flex-direction: row-reverse;
}
.news-components .column_and_big_box.bb_right .column_of_boxes {
  margin-right: 1em;
}
.news-components .column_and_big_box.bb_left .column_of_boxes {
  margin-left: 1em;
}
@media (max-width: 550px) {
  .news-components .column_and_big_box.bb_left .column_of_boxes {
    margin-left: 0;
  }
}
.news-components .column_and_big_box .big_box {
  width: 66.66%;
  padding: 2em;
}
@media (max-width: 650px) {
  .news-components .column_and_big_box .big_box {
    width: 50%;
  }
}
@media (max-width: 550px) {
  .news-components .column_and_big_box .big_box {
    width: 100%;
    margin: 0 1em 1em 0;
  }
}
.news-components .column_and_big_box .big_box .box {
  height: 100%;
}
.news-components .column_and_big_box .big_box .box_container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 550px) {
  .news-components .column_and_big_box .big_box .box_container {
    height: 65vw;
  }
}
.news-components .column_and_big_box .big_box .content {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.news-components .column_and_big_box .column_of_boxes {
  width: 33.33%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 650px) {
  .news-components .column_and_big_box .column_of_boxes {
    width: 50%;
  }
}
@media (max-width: 550px) {
  .news-components .column_and_big_box .column_of_boxes {
    width: 100%;
    margin: 0 1em 0 0;
  }
}
.news-components .column_and_big_box .column_of_boxes .box {
  flex: 1 1 auto;
  margin-right: 0;
}
.news-components .column_and_big_box .column_of_boxes .box:not(:last-child) {
  margin-bottom: 1em;
}
.news-components .column_and_big_box .column_of_boxes .box .box_container {
  min-height: 0;
  height: 100%;
}

.msoHeaderBarContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
@media (max-width: 1023px) {
  .msoHeaderBarContainer {
    position: fixed;
    background: #BA0C2F;
  }
}
.msoHeaderBarContainer .msoLogo {
  background: #BA0C2F;
  margin-left: 2em;
  padding: 2vw;
  display: inline-block;
  vertical-align: bottom;
}
@media (max-width: 450px) {
  .msoHeaderBarContainer .msoLogo {
    margin-left: 0;
  }
}
.msoHeaderBarContainer .msoLogo svg {
  display: block;
  width: 18em;
  height: 7em;
}
@media (max-width: 1023px) {
  .msoHeaderBarContainer .msoLogo svg {
    width: 14em;
    height: 4em;
  }
}
@media (max-width: 767px) {
  .msoHeaderBarContainer .msoLogo svg {
    width: 10em;
    height: 3em;
  }
}
.msoHeaderBarContainer nav {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 0;
  overflow: hidden;
  transition: all 1s;
  position: absolute;
  top: 0;
  right: 0;
  background: #BA0C2F;
}
@media (max-width: 480px) {
  .msoHeaderBarContainer nav {
    left: 0;
  }
}
.msoHeaderBarContainer nav .mainNav {
  padding: 0;
  margin: 0 4em;
}
.msoHeaderBarContainer nav .mainNav li {
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  list-style: none;
  font-size: 1.25em;
  line-height: 5vh;
  display: flex;
  flex-wrap: wrap;
  padding-right: 1em;
}
@media (max-height: 720px) {
  .msoHeaderBarContainer nav .mainNav li {
    line-height: 30px;
  }
}
.msoHeaderBarContainer nav .mainNav li a {
  padding: 0.25em;
}
.msoHeaderBarContainer nav .mainNav li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.msoHeaderBarContainer nav .mainNav li:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.msoHeaderBarContainer nav .mainNav li.mainNav-item--isOpened {
  background: #F8F8F8;
  color: #53565A;
  margin-left: -4rem;
  padding-left: 4rem;
  margin-right: -4rem;
  padding-right: 5rem;
}
.msoHeaderBarContainer nav .mainNav li.mainNav-item--isOpened li {
  color: #53565A;
}
.msoHeaderBarContainer nav .mainNav li.mainNav-item--isOpened .mainNav-childToggle {
  transform: rotate(45deg);
  border-color: #53565A;
}
.msoHeaderBarContainer nav .mainNav li.mainNav-item--isOpened .mainNav-subMenu {
  opacity: 1;
  max-height: 200vh;
}
.msoHeaderBarContainer nav .mainNav-subMenu {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 1s;
  width: 100%;
}
.msoHeaderBarContainer nav .mainNav-subMenu li {
  font-weight: 200;
  padding: 0;
  margin: 0;
  font-size: 0.9375em;
  line-height: 38px;
}
.msoHeaderBarContainer nav .mainNav-subMenu li:hover span {
  border-bottom: 1px solid #BA0C2F;
}
.msoHeaderBarContainer nav .mainNav-subMenu li a {
  padding: 0;
}
.msoHeaderBarContainer nav .mainNav-childToggle {
  border-color: #fff;
  border-width: 0 3px 3px 0;
  transform-origin: center;
  background: none;
  padding: 0;
  font-size: 1.5em;
  transition: transform 0.25s;
  align-self: center;
  justify-self: flex-end;
  margin-left: auto;
}
.msoHeaderBarContainer .portal_links {
  position: absolute;
  right: calc(30px + 6em);
  top: 64px;
  transform: translateY(-25%);
  display: flex;
}
.msoHeaderBarContainer .portal_links .portal_link {
  color: #fff;
  background: rgba(75, 79, 83, 0.5);
  padding: 0.75em 1em 0.6em;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
  transition: all 0.3s;
}
@media (max-width: 450px) {
  .msoHeaderBarContainer .portal_links .portal_link {
    padding: 0;
    background: none;
  }
}
.msoHeaderBarContainer .portal_links .portal_link:hover {
  background: #BA0C2F;
}
@media (max-width: 1023px) {
  .msoHeaderBarContainer .portal_links {
    right: calc(30px + 4em);
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 450px) {
  .msoHeaderBarContainer .portal_links {
    right: 5em;
  }
}
.msoHeaderBarContainer input[name=mobnav_control] {
  position: absolute;
  right: 3em;
  top: 64px;
  margin: 0;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 30px;
  height: 28px;
  padding: 1.44em;
  border: 0px;
  background: rgba(0, 0, 0, 0.3);
  z-index: 100;
  transition: all 0.5s;
  transform: translateY(-25%);
}
@media (max-width: 1023px) {
  .msoHeaderBarContainer input[name=mobnav_control] {
    background: rgba(75, 79, 83, 0.5);
    right: 2em;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 450px) {
  .msoHeaderBarContainer input[name=mobnav_control] {
    right: 0.5em;
  }
}
.msoHeaderBarContainer input[name=mobnav_control]:before, .msoHeaderBarContainer input[name=mobnav_control]:after {
  content: "";
  pointer-events: none;
  position: absolute;
  transform-origin: center;
  border-top: 4px solid #fff;
  width: 30px;
  top: calc(0.5em + 2px);
  left: 0.5em;
  pointer-events: none;
  transition: all 0.5s;
}
.msoHeaderBarContainer input[name=mobnav_control]:after {
  border-bottom: 4px solid #fff;
  padding-top: 6px;
  top: calc(0.5em + 12px);
}
.msoHeaderBarContainer input[name=mobnav_control]:checked {
  position: fixed;
  top: 2em;
  background: transparent;
}
.msoHeaderBarContainer input[name=mobnav_control]:checked + nav {
  position: fixed;
  height: 100vh;
  overflow-y: scroll;
  margin-right: -17px;
  -webkit-overflow-scrolling: touch;
  padding-top: 10vh;
  padding-bottom: 4vh;
  box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.9);
}
.msoHeaderBarContainer input[name=mobnav_control]:checked:before {
  transform: rotate(225deg);
  top: calc(0.5em + 12px);
}
.msoHeaderBarContainer input[name=mobnav_control]:checked:after {
  transform: rotate(-225deg);
  padding: 0;
  top: calc(0.5em + 12px);
  border-bottom: 0px;
}
.msoHeaderBarContainer .msoSearchDropDown form {
  background: #fff;
  margin: 2em 4em;
  border-radius: 50px;
  display: flex;
}
@media (max-width: 450px) {
  .msoHeaderBarContainer .msoSearchDropDown form {
    margin: 2em 1em;
  }
}
.msoHeaderBarContainer .msoSearchDropDown form input[type=search] {
  background: #fff;
  color: #979797;
  padding: 0 1em 0 2em;
  line-height: 3.125em;
  height: 3.125em;
  border-radius: 50px;
  border: 0px;
  flex: 1;
}
.msoHeaderBarContainer .msoSearchDropDown form button[type=submit] {
  position: relative;
  width: 3.125em;
  height: 3.125em;
  background: #fff;
  border: 0px;
  padding: 0;
  margin-right: 1em;
  border-radius: 50%;
}
.msoHeaderBarContainer .msoSearchDropDown form button[type=submit]:before, .msoHeaderBarContainer .msoSearchDropDown form button[type=submit]:after {
  content: "";
}
.msoHeaderBarContainer .msoSearchDropDown form button[type=submit]:before {
  border: 2px solid #979797;
  border-radius: 50%;
  display: block;
  width: 13px;
  height: 13px;
  top: calc(50% - 3px);
}
.msoHeaderBarContainer .msoSearchDropDown form button[type=submit]:after {
  border-bottom: 2px solid #979797;
  width: 10px;
  transform: rotate(135deg) translate(0, 0);
  top: calc(50% + 3px);
  left: calc(50% - 4px);
  transform-origin: left top;
}
.msoHeaderBarContainer .portals-nav {
  padding: 0;
  margin: 0 4em;
  display: flex;
}
@media (max-width: 450px) {
  .msoHeaderBarContainer .portals-nav {
    flex-direction: column;
  }
}
.msoHeaderBarContainer .portals-nav li {
  -webkit-font-smoothing: subpixel-antialiased;
  list-style: none;
  color: #fff;
  font-weight: 200;
  padding: 0;
  margin: auto;
  font-size: 0.75em;
  line-height: 30px;
  text-transform: uppercase;
}

blockquote {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
blockquote svg {
  margin-bottom: 30px;
}
blockquote svg path {
  fill: #53565A !important;
}
blockquote p {
  font-weight: 200;
  color: #000000;
  display: inline;
}
blockquote p strong {
  display: block;
}

.blockquote-sixth {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
.blockquote-sixth .quotes {
  position: relative;
  z-index: 10;
  max-width: 1158px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .blockquote-sixth .quotes .slick-track {
    display: flex;
    align-items: center;
  }
}
.blockquote-sixth.has_image:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  opacity: 0.7;
}
.blockquote-sixth.has_image.mso_bgColor-red:after {
  background-color: #BA0C2F;
}
.blockquote-sixth.has_image.mso_bgColor-teal:after {
  background-color: #00797C;
}
.blockquote-sixth.has_image.mso_bgColor-blue:after {
  background-color: #142a4e;
}
.blockquote-sixth.has_image.mso_bgColor-blue .slick-prev:hover:before,
.blockquote-sixth.has_image.mso_bgColor-blue .slick-next:hover:before {
  border-color: white;
}
.blockquote-sixth.has_image.mso_bgColor-blue blockquote p {
  color: #c3aa69;
}
.blockquote-sixth.has_image.mso_bgColor-blue blockquote .left_quote, .blockquote-sixth.has_image.mso_bgColor-blue blockquote .right_quote {
  background: linear-gradient(to right, #c3aa69 0px, #c3aa69 40%, rgba(195, 170, 105, 0) 40%, rgba(195, 170, 105, 0) 60%, #c3aa69 60%, #c3aa69 100%);
}
.blockquote-sixth.has_image.mso_bgColor-blue blockquote .left_quote:before, .blockquote-sixth.has_image.mso_bgColor-blue blockquote .left_quote:after, .blockquote-sixth.has_image.mso_bgColor-blue blockquote .right_quote:before, .blockquote-sixth.has_image.mso_bgColor-blue blockquote .right_quote:after {
  background: #c3aa69;
}
.blockquote-sixth.has_image.mso_bgColor-gold:after {
  background-color: #c3aa69;
}
.blockquote-sixth.has_image.mso_bgColor-grey1:after {
  background-color: #53565A;
}
.blockquote-sixth.has_image.mso_bgColor-grey2:after {
  background-color: #979797;
}
.blockquote-sixth.has_image.mso_bgColor-grey3:after {
  background-color: #F8F8F8;
}

blockquote {
  text-align: center;
}
blockquote p {
  font-weight: 400;
  letter-spacing: 3px;
  font-size: 2.5rem;
  line-height: 1.451em;
  color: #c3aa69;
  display: inline;
  font-family: "Guthen_Bloots", sans-serif;
}
@media (max-width: 767px) {
  blockquote p {
    font-size: 2rem;
  }
}
blockquote .left_quote, blockquote .right_quote {
  display: inline-block;
  width: 28px;
  height: 11px;
  position: relative;
  vertical-align: middle;
}
blockquote .left_quote:before, blockquote .left_quote:after, blockquote .right_quote:before, blockquote .right_quote:after {
  content: "";
  width: 4px;
  height: 15px;
  position: absolute;
  bottom: 100%;
  left: 0;
  transform: rotate(25deg);
  transform-origin: left bottom;
}
blockquote .left_quote:after, blockquote .right_quote:after {
  left: calc(50% + 3px);
}
blockquote .left_quote {
  margin-left: -42px;
  margin-right: 10px;
  margin-bottom: 10px;
}
blockquote .right_quote {
  transform: rotate(180deg);
  margin-left: 5px;
}

section.boxed-content {
  margin: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
section.boxed-content .boxed-content-item {
  margin: 0.25em 0.125em;
  position: relative;
  width: calc(100% - 0.25em);
  flex: 0 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  min-height: 280px;
  box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.3) inset;
  transition: all 0.5s;
}
section.boxed-content .boxed-content-item:after {
  content: "";
  width: 100%;
  height: 100%;
  transition: all 0.5s;
}
section.boxed-content .boxed-content-item:hover:after {
  box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.6) inset;
}
@media screen and (min-width: 64em) {
  section.boxed-content .boxed-content-item {
    min-height: 22vw;
  }
}
section.boxed-content .boxed-content-item:hover {
  background-blend-mode: luminosity;
}
section.boxed-content .boxed-content-item:hover .btn {
  background: #BA0C2F;
}
section.boxed-content .boxed-content-item h2, section.boxed-content .boxed-content-item h3, section.boxed-content .boxed-content-item p, section.boxed-content .boxed-content-item li {
  padding: 0;
  color: #fff;
}
section.boxed-content .boxed-content-item h2.long {
  font-size: 1.33rem;
  line-height: 100%;
}
section.boxed-content .boxed-content-item hr {
  border-color: #fff;
}
section.boxed-content .boxed-content-item .content {
  padding: 2em 4em;
  position: relative;
  z-index: 10;
}
section.boxed-content .boxed-content-item .map-container > div:first-child {
  height: 320px;
  min-height: 22vw;
}
@media screen and (min-width: 64em) {
  section.boxed-content .boxed-content-item .map-container .content {
    position: absolute;
    top: 50%;
    left: 8.18%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 100;
  }
}
section.boxed-content .boxed-content-item .plyr--video {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.boxed-content .boxed-content-item a.box_button {
  width: 100%;
  height: 100%;
  z-index: 11;
}
section.boxed-content .boxed-content-item a.box_button span {
  text-transform: uppercase;
  color: #fff;
  padding: 0.5em 0.5em;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, 0.2);
  font-family: "Rams W01", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.125em;
  transition: all 0.5s;
}
section.boxed-content .boxed-content-item:hover a.box_button span {
  box-shadow: 0px 0px 0px 50vw rgba(0, 0, 0, 0.5);
  background: rgb(0, 0, 0);
  border: 0px solid rgba(0, 0, 0, 0.5);
}
section.boxed-content .boxed-content-item.nospace {
  flex: 1 0 auto;
}
section.boxed-content .boxed-content-item.blocks-2 {
  width: calc(100% - 0.25em);
}
@media print, screen and (min-width: 48em) {
  section.boxed-content .boxed-content-item.blocks-2 {
    width: calc(50% - 0.25em);
  }
}
@media screen and (min-width: 75em) {
  section.boxed-content .boxed-content-item.blocks-2.width_small {
    width: calc(33.333% - 0.25em);
  }
  section.boxed-content .boxed-content-item.blocks-2.width_large {
    width: calc(66.666% - 0.25em);
  }
}
section.boxed-content .boxed-content-item.blocks-3 {
  width: calc(100% - 0.25em);
}
@media print, screen and (min-width: 48em) {
  section.boxed-content .boxed-content-item.blocks-3 {
    width: calc(50% - 0.25em);
    flex: 1 0 auto;
    margin: 0.125em;
  }
}
@media screen and (min-width: 75em) {
  section.boxed-content .boxed-content-item.blocks-3 {
    flex: 0 0 auto;
    width: calc(33.333% - 0.25em);
  }
  section.boxed-content .boxed-content-item.blocks-3.width_small {
    width: calc(16.6667% - 0.25em);
  }
  section.boxed-content .boxed-content-item.blocks-3.width_large {
    width: calc(66.666% - 0.25em);
  }
}
section.boxed-content .boxed-content-item.blocks-4 {
  width: calc(100% - 0.25em);
}
@media print, screen and (min-width: 48em) {
  section.boxed-content .boxed-content-item.blocks-4 {
    width: calc(50% - 0.25em);
  }
}
@media screen and (min-width: 75em) {
  section.boxed-content .boxed-content-item.blocks-4 {
    width: calc(25% - 0.25em);
  }
  section.boxed-content .boxed-content-item.blocks-4.width_small {
    width: calc(20% - 0.25em);
  }
  section.boxed-content .boxed-content-item.blocks-4.width_large {
    width: calc(40% - 0.25em);
  }
}
section.boxed-content .boxed-content-item.news_grid_item {
  flex: 0 1 auto;
}
section.boxed-content .boxed-content-item.news_grid_item .content {
  padding: 2em;
}
section.boxed-content .boxed-content-item.news_grid_item:nth-child(n+7) {
  display: none;
}

.more_news {
  text-align: center;
}
.more_news .mso-chevron-left, .more_news .slick-prev:before {
  border-color: white;
}
@media (max-width: 520px) {
  .more_news {
    display: flex;
    flex-direction: column-reverse;
    padding: 1em;
  }
}

.row.breadcrumb-row {
  display: none;
}
@media print, screen and (min-width: 36em) {
  .row.breadcrumb-row {
    display: block;
    margin: 1em auto 1.5em;
  }
}
@media screen and (min-width: 64em) {
  .row.breadcrumb-row {
    margin: 2em auto;
  }
}

.breadcrumbs {
  color: #000000;
  text-align: left;
  justify-content: flex-start;
  padding-left: calc(3em + 0.5rem);
}
@media (max-width: 1023px) {
  .breadcrumbs {
    padding-left: 2em;
  }
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs span {
  font-size: 0.875em;
}
.breadcrumbs span span a {
  color: #000000;
  text-decoration: none;
}
.breadcrumbs span span a .breadcrumb_last {
  font-weight: 700;
  color: #000000;
  margin-left: 0.3125rem;
}
.breadcrumbs span span a span span a {
  color: #000000;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}
.breadcrumbs span span a span span a:hover {
  color: #000000;
}
.breadcrumbs span span a:hover {
  text-decoration: underline;
}
.breadcrumbs span:first-child > a {
  color: #000000;
  margin-left: 0;
  padding: 0 5px 0 0;
}
.breadcrumbs span span {
  color: #000000;
}
.breadcrumbs span span span a {
  padding: 0 5px;
}
.breadcrumbs span span span span {
  color: #000000;
}
.breadcrumbs span.breadcrumb_last {
  font-weight: 700;
  color: #000000;
  padding: 0 5px;
}

.button, .btn {
  background: #BA0C2F;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  letter-spacing: 1.67px;
  line-height: 1;
  margin-top: 1em;
  min-width: 150px;
  font-weight: 700;
  padding: 1.2em 2em 1em 2em;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.5s;
  white-space: nowrap;
  -webkit-appearance: none;
  max-width: 100%;
}
@media (max-width: 576px) {
  .button, .btn {
    white-space: normal;
  }
}
.button:hover, .btn:hover {
  background: #BA0C2F;
}
@media screen and (min-width: 64em) {
  .button, .btn {
    width: auto;
  }
}
.button.black, .btn.black {
  background: #000000;
}
.button.grey, .btn.grey {
  background: #BA0C2F;
}
.button.none, .btn.none {
  background: transparent;
  color: #000000;
  border: 1px solid #000000;
}

a.calendar-toggle {
  border: none;
  color: #BA0C2F;
  display: inline-block;
  font-size: 1.875em;
  height: 40px;
  position: relative;
  right: 0;
  text-align: center;
  top: 0;
  transition: all 0.2s;
  order: 2;
}
a.calendar-toggle span {
  line-height: 100%;
  font-size: 32px;
  vertical-align: middle;
}
a.calendar-toggle.show {
  z-index: 7;
}
a.calendar-toggle.show img, a.calendar-toggle.show svg, a.calendar-toggle.show .fa {
  display: none;
}
a.calendar-toggle.show:before {
  content: "\f00d";
  font-family: Fontawesome;
  color: #000000;
}

.calendar-wrap {
  backface-visibility: hidden;
  background-color: #fff;
  border: none;
  border-radius: 0;
  height: auto;
  padding: 25px;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
  box-shadow: 0px 0px 30px #888888;
  opacity: 0;
  transform: translateZ(0) translate3d(0, 0, 0);
  visibility: hidden;
  transition: opacity 0.2s;
}
@media print, screen and (min-width: 36em) {
  .calendar-wrap {
    right: 20px;
    top: 6px;
    width: 388px;
  }
}
.calendar-wrap.show {
  opacity: 1;
  visibility: visible;
  z-index: 5;
}
.calendar-wrap .calendar-cover {
  background: rgba(186, 12, 47, 0.8) url(../../images/rolling.svg) no-repeat center;
  height: 98%;
  left: 1%;
  position: absolute;
  top: 1%;
  width: 98%;
  z-index: 3;
  transform: translateZ(0) translate3d(0, 0, 0);
  visibility: visible;
}
.calendar-wrap .calendar-cover.loaded {
  transform: translateZ(0) translate3d(150%, 0, 0);
  visibility: hidden;
}
.calendar-wrap ul.key {
  list-style: none;
  margin: 22px auto 0;
  display: flex;
  justify-content: center;
}
.calendar-wrap ul.key li {
  color: #00797C;
  float: left;
  font-size: 0.875em;
  line-height: 20px;
  padding-left: 30px;
  position: relative;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
}
.calendar-wrap ul.key li:before {
  background-color: #00797C;
  border-radius: 0;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
}
.calendar-wrap ul.key li.today:before {
  background-color: #BA0C2F;
}
.calendar-wrap ul.key li:first-child {
  margin-right: 27px;
}

#calendar {
  width: 100%;
}
#calendar .fc-header-toolbar .fc-left,
#calendar .fc-header-toolbar .fc-right {
  position: absolute;
  top: 58px;
  z-index: 2;
  cursor: pointer;
}
#calendar .fc-header-toolbar .fc-left button,
#calendar .fc-header-toolbar .fc-right button {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  cursor: pointer;
}
#calendar .fc-header-toolbar .fc-left button:before,
#calendar .fc-header-toolbar .fc-right button:before {
  color: #BA0C2F;
  font-family: FontAwesome;
  font-size: 1.5em;
}
#calendar .fc-header-toolbar .fc-left {
  left: 60px;
}
#calendar .fc-header-toolbar .fc-left button:before {
  content: "\f104";
}
#calendar .fc-header-toolbar .fc-right {
  right: 60px;
}
#calendar .fc-header-toolbar .fc-right button:before {
  content: "\f105";
}
@media print, screen and (min-width: 36em) {
  #calendar .fc-header-toolbar .fc-left {
    left: 80px;
  }
  #calendar .fc-header-toolbar .fc-right {
    right: 80px;
  }
}
#calendar .fc-header-toolbar h2 {
  color: #BA0C2F;
  font-size: 1.25em;
  margin: 1.25em 0 1em;
  line-height: 18px;
  letter-spacing: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  padding: 0;
}
#calendar .fc-header-toolbar h2:before {
  background-color: #fff;
  color: #BA0C2F;
  content: "\f073";
  display: block;
  font-family: FontAwesome;
  font-size: 1.5em;
  position: relative;
  z-index: 2;
  width: 72px;
  margin: -0.75em auto 19px;
}
#calendar .fc-header-toolbar h2:after {
  background-color: #BA0C2F;
  content: "";
  height: 1px;
  left: 14%;
  position: absolute;
  top: 9px;
  width: 72%;
  z-index: 1;
}
#calendar .fc-day-grid-container {
  height: auto !important;
  overflow: hidden !important;
}
#calendar .fc-view {
  height: 100%;
  width: 100%;
}
#calendar .fc-view table {
  width: 100%;
  border-collapse: collapse;
}
#calendar .fc-head {
  display: none;
}
#calendar .fc-body {
  width: 100%;
}
#calendar .fc-body .fc-widget-content {
  background: transparent;
  border: none;
  padding-bottom: 0;
  height: auto !important;
}
#calendar .fc-bg {
  display: none;
}
#calendar .fc-content-skeleton table {
  border-spacing: 3px;
  font-size: 0.875em;
  line-height: 14px;
}
#calendar .fc-content-skeleton table tbody {
  display: none;
}
#calendar .fc-content-skeleton table .fc-day-top {
  padding: 4px;
  width: 14.2857142857%;
  border: 0;
}
#calendar .fc-content-skeleton table .fc-day-top .fc-day-number {
  color: #53565A;
  background-color: #d8d8d8;
  border: none;
  border-radius: 0;
  display: block;
  height: 100%;
  padding-bottom: 7px;
  padding-top: 7px;
  text-align: center;
  width: 100%;
  line-height: 20px;
  font-size: 0.8125em;
}
#calendar .fc-content-skeleton table .fc-day-top.has-events {
  cursor: pointer;
}
#calendar .fc-content-skeleton table .fc-day-top.has-events .fc-day-number {
  background-color: #00797C;
  color: #fff;
}
#calendar .fc-content-skeleton table .fc-day-top.has-events.active {
  background-color: #00797C;
  border-color: #fff;
}
#calendar .fc-content-skeleton table .fc-day-top.has-events.active .fc-day-number {
  background-color: #00797C;
}
#calendar .fc-content-skeleton table .fc-day-top.fc-other-month .fc-day-number {
  background: #53565A;
  color: #53565A;
}
#calendar .fc-content-skeleton table .fc-day-top.fc-today .fc-day-number {
  background-color: #BA0C2F;
  color: #fff;
}

.download {
  margin-bottom: 3em;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
}
@media print, screen and (min-width: 48em) {
  .download {
    text-align: left;
  }
}
.download-item {
  color: #fff;
  background: #53565A;
  font-weight: 300;
  margin-bottom: 1.25em;
  transition: all 0.3s ease-out;
  border-radius: 30px;
}
.download-item:hover {
  background-color: #979797;
}
.download-item:hover .download-title,
.download-item:hover .download-title:focus,
.download-item:hover .download-link {
  color: #fff;
}
.download-item:hover .download-icon {
  border-color: #fff;
}
.download-item:hover .download-icon:before {
  border-color: #fff;
}
.download-item:hover .download-icon:after {
  border-top-color: #fff;
}
.download-info {
  width: 100%;
}
.download-title {
  padding: 20px;
  color: #fff;
  margin-right: 0.125rem;
  font-size: 1em;
  display: block;
  width: 100%;
  position: relative;
}
.download-icon {
  margin: 20px auto 0;
  position: relative;
  border-bottom: 2px solid #fff;
  border-radius: 0px;
  display: block;
  width: 16px;
  height: 10px;
}
@media print, screen and (min-width: 48em) {
  .download-icon {
    position: absolute;
    top: calc(50% + 5px);
    left: calc(100% - 20px);
    -webkit-transform: translate(-100%, -50%);
    -moz-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    margin: 0;
  }
}
.download-icon:before {
  content: "";
  border-left: 2px solid #fff;
  position: absolute;
  top: calc(100% - 17px);
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  display: block;
  height: 14px;
}
.download-icon:after {
  content: "";
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  top: calc(100% - 11px);
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  display: block;
  transform: rotate(-45deg);
  transform-origin: left bottom;
  width: 7px;
  height: 7px;
}

.error404 section.error-message {
  width: 100%;
  text-align: center;
  padding: 100px 0;
}

section.featuredBoxes {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.featuredBoxes .box {
  background-position: right center;
  background-size: 100px auto;
  background-repeat: no-repeat;
  position: relative;
  width: calc(100% - 0.5em);
  min-width: 260px;
  margin-bottom: 1em;
}
@media print, screen and (min-width: 48em) {
  section.featuredBoxes .box {
    width: calc(50% - 0.5em);
  }
}
@media screen and (min-width: 100em) {
  section.featuredBoxes .box {
    width: calc(25% - 0.5em);
  }
}
section.featuredBoxes .box a {
  display: block;
  text-align: left;
  width: 100%;
  height: 100%;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 1em 110px 1em 1em;
}
section.featuredBoxes .box a strong {
  display: block;
  font-size: 1.25em;
  padding-top: 0.5em;
}
section.featuredBoxes .box a strong:after {
  content: "";
  border-color: #fff;
  transform: rotate(-45deg);
}

.content-typography .gform_wrapper form ul {
  margin-left: 0;
}
.content-typography .gform_wrapper form ul li:before {
  display: none;
}
.content-typography .gform_wrapper form ul li input:not([type=checkbox]):not([type=radio]),
.content-typography .gform_wrapper form ul li textarea,
.content-typography .gform_wrapper form ul li select {
  padding: 0 1em;
  width: 100%;
  line-height: 3em;
  border: 1px solid #979797;
  -webkit-appearance: none;
}
.content-typography .gform_wrapper form ul li input:not([type=checkbox]):not([type=radio]):focus,
.content-typography .gform_wrapper form ul li textarea:focus,
.content-typography .gform_wrapper form ul li select:focus {
  border: 1px solid #BA0C2F;
}
.content-typography .gform_wrapper form ul li select {
  cursor: pointer;
}
.content-typography .gform_wrapper form ul li .ginput_container_select:after {
  content: "";
  display: block;
  border-color: transparent #53565A #53565A transparent;
  font-size: 24px;
  transform: rotate(45deg);
  position: absolute;
  bottom: 1em;
  right: 1em;
  pointer-events: none;
}
.content-typography .gform_wrapper form ul li textarea {
  line-height: 1.4em;
  height: 9em;
  padding: 0.8em 1em;
}
.content-typography .gform_wrapper form ul li label {
  position: relative;
  z-index: 1;
  pointer-events: none;
  line-height: 3em;
}
.content-typography .gform_wrapper form ul li .ginput_container input[type=checkbox] {
  margin: 0;
  width: 1.4em;
  height: 1.4em;
  vertical-align: middle;
  opacity: 0;
  cursor: pointer;
}
.content-typography .gform_wrapper form ul li .ginput_container input[type=checkbox] + label:before {
  content: "";
  pointer-events: none;
  border: 1px solid #00797C;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-left: calc(-1.4em - 6px);
  margin-right: 1em;
  vertical-align: middle;
  border-radius: 5px;
}
.content-typography .gform_wrapper form ul li .ginput_container input[type=checkbox]:checked + label:before {
  content: "\f00c";
  border-color: #000000;
  font-family: fontawesome;
  line-height: 1.4em;
  text-align: center;
}

.gform_validation_error .validation_error {
  color: #BA0C2F;
  text-align: center;
  padding-bottom: 2em;
}
.gform_validation_error .gfield_error input:not([type=checkbox]):not([type=radio]), .gform_validation_error .gfield_error textarea {
  border-color: #BA0C2F;
  box-shadow: 0 0 10px 0 rgba(227, 6, 19, 0.5);
}
.gform_validation_error .gfield_error .validation_message {
  color: #BA0C2F;
}

.gform_confirmation_message {
  text-align: center;
  padding: 2em 0;
  background: rgba(19, 227, 6, 0.25);
  color: #36653d;
  font-size: 1.1em;
}

section.header-section {
  overflow: hidden;
  position: relative;
  min-height: 600px;
  height: 75vh;
  max-height: 1080px;
}
section.header-section.home-style {
  height: 95vh;
}
section.header-section:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 36%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
section.header-section > div {
  width: 100vw;
  height: 100%;
  position: absolute;
}
section.header-section > div .img {
  width: 100vw;
  height: 100%;
  opacity: 0;
  transition: 0.5s ease-in-out;
  position: absolute;
}
section.header-section > div .img.current {
  opacity: 1;
}
section.header-section > div .img img {
  object-fit: cover;
  width: 100vw;
  height: 100%;
}
section.header-section .header-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-direction: column;
  padding: 150px 10vw 100px;
  text-align: center;
  z-index: 2;
}
section.header-section .header-content h1 {
  font-family: "Rams W01", sans-serif;
  font-weight: 700;
  font-size: clamp(22px, 2.083vw, 40px);
  letter-spacing: 5px;
  color: white;
}
section.header-section .header-content h1.initial-text {
  font-size: clamp(50px, 5.208vw, 100px);
  font-weight: 700;
  line-height: 0.9;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 12vw;
  transition: 0.5s ease-in-out;
}
@media (max-width: 768px) {
  section.header-section .header-content h1.initial-text {
    padding: 0 6.6vw;
  }
}
section.header-section .header-content h1.initial-text.hide {
  opacity: 0;
}
section.header-section .header-content h1:not(.initial-text) {
  opacity: 0;
}
section.header-section .header-content h1:not(.initial-text).show {
  opacity: 1;
}
section.header-section .header-content .title-two {
  width: 100%;
  height: 40%;
  position: relative;
  opacity: 0;
  transition: 0.5s ease-in-out;
}
section.header-section .header-content .title-two.show {
  opacity: 1;
}
section.header-section .header-content span {
  font-size: clamp(50px, 7.29vw, 140px);
  font-weight: 700;
  line-height: 0.9;
  opacity: 0 !important;
  position: absolute;
  left: 0;
  width: 100%;
}
section.header-section .header-content span.current {
  opacity: 0 !important;
}
section.header-section .header-content span.current.aos-init {
  opacity: 0 !important;
}
section.header-section .header-content span.current.aos-animate {
  opacity: 1 !important;
}
section.header-section .header-content span.aos-animate {
  transition-delay: 0s !important;
}
section.header-section .button {
  position: absolute;
  right: -1px;
  bottom: 50%;
  z-index: 20;
  background: #00797C;
  padding: 1.4em 1.3em;
  font-size: 1.55em;
  transform: rotate(-90deg);
  transform-origin: 100% 100%;
}
@media (max-width: 768px) {
  section.header-section .button {
    display: none;
  }
}
section.header-section .button strong {
  display: inline-block;
}
@media (max-width: 767px) {
  section.header-section .button strong {
    display: block;
  }
}
section.header-section .button span {
  font-weight: 400;
  border-left: 1px solid #fff;
  padding-left: 10px;
  margin-left: 10px;
  display: inline-block;
  max-height: 100%;
}
@media (max-width: 767px) {
  section.header-section .button span {
    border: none;
  }
}
section.header-section .scroll_down {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  -moz-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  text-align: center;
  z-index: 20;
  margin-top: -2em;
  color: #fff;
  font-size: 1.175em;
  font-weight: 600;
}
section.header-section .scroll_down i {
  margin-top: 15px;
  font-size: 1.375em;
}

.home .header-section {
  height: 95vh;
}

.image_two_links {
  display: flex;
  flex-wrap: wrap;
}
.image_two_links .image {
  min-height: 100%;
  position: relative;
  width: 33.333%;
}
@media (max-width: 1200px) {
  .image_two_links .image {
    width: 40%;
  }
}
@media (max-width: 700px) {
  .image_two_links .image {
    width: 50%;
  }
}
.image_two_links .image img {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.image_two_links .links {
  width: 66.666%;
  display: flex;
}
@media (max-width: 1200px) {
  .image_two_links .links {
    flex-direction: column;
    width: 60%;
  }
}
@media (max-width: 700px) {
  .image_two_links .links {
    width: 50%;
  }
}
@media (max-width: 576px) {
  .image_two_links .links {
    width: 100%;
    padding-left: 1em;
  }
}
.image_two_links .links .link {
  padding: 0 2.5em;
}
.image_two_links .links .link:first-child {
  padding-left: 0;
}
@media screen and (min-width: 75em) {
  .image_two_links .links .link:not(:last-child) {
    border-right: 1px solid #fff;
  }
}
@media (max-width: 1200px) {
  .image_two_links .links .link:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
}
@media (max-width: 1200px) {
  .image_two_links .links .link {
    margin: 0 2.5em 0 0;
    padding: 1.25em 0;
  }
  .image_two_links .links .link:first-child {
    padding-top: 0;
  }
  .image_two_links .links .link:last-child {
    padding-bottom: 0;
  }
}
.image_two_links .links .link h2 {
  text-transform: unset;
  padding: 0;
  font-size: 1.75em;
  line-height: 1.5;
}
@media (max-width: 1700px) {
  .image_two_links .links .link h2 {
    font-size: 1.5em;
    line-height: 1.2;
  }
  .image_two_links .links .link p {
    font-size: 1.1em;
    line-height: 1.4;
  }
}
.image_two_links .links .link a {
  text-transform: uppercase;
  font-weight: 700;
}

.row section.image-blocks {
  overflow: hidden;
  text-align: center;
}
.row section.image-blocks .image-block-items-container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 64em) {
  .row section.image-blocks .image-block-items-container {
    justify-content: flex-start;
    margin-left: -1em;
    margin-right: -1em;
  }
}
.row section.image-blocks .image-block-items-container .image-block-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 0 auto;
  margin: 0 1em 2em;
  width: calc(20% - 2em);
}
@media (max-width: 1023px) {
  .row section.image-blocks .image-block-items-container .image-block-item {
    width: calc(50% - 2em);
    margin-bottom: 2em;
    flex: 0 0 auto;
  }
}
@media (max-width: 600px) {
  .row section.image-blocks .image-block-items-container .image-block-item {
    width: 100%;
    margin: 0 0 1em;
    flex: 1 0 auto;
  }
}
.row section.image-blocks.signpost .image-block-item {
  background-size: cover;
  overflow: hidden;
}
.row section.image-blocks.signpost .image-block-item a {
  text-decoration: none;
  color: initial;
}
.row section.image-blocks.signpost .image-block-item .borderOverlay {
  background: linear-gradient(326.95deg, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0) 40%);
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -99%);
  -moz-transform: translate(-50%, -99%);
  -ms-transform: translate(-50%, -99%);
  transform: translate(-50%, -99%);
  width: 100%;
  height: 102%;
  z-index: 2;
  transition: all 1s;
}
.row section.image-blocks.signpost .image-block-item:hover .borderOverlay {
  background: #BA0C2F;
  mix-blend-mode: normal;
}
.row section.image-blocks.signpost .image-block-item .image-block-image {
  position: static;
  width: 100%;
  transform: scale(1);
  height: 30vw;
}
@media (max-width: 1023px) {
  .row section.image-blocks.signpost .image-block-item .image-block-image {
    height: 40vw;
  }
}
@media (max-width: 600px) {
  .row section.image-blocks.signpost .image-block-item .image-block-image {
    height: 65vw;
  }
}
@media (max-width: 480px) {
  .row section.image-blocks.signpost .image-block-item .image-block-image {
    height: 90vw;
  }
}
.row section.image-blocks.signpost .image-block-item .image-block-content {
  padding: 0 10%;
  position: absolute;
  right: 0;
  bottom: 40px;
  z-index: 2;
  text-align: center;
  width: 100%;
  transition: all 1s;
}
.row section.image-blocks.signpost .image-block-item .image-block-content .image-block-title {
  margin: 0;
  font-size: 1.375em;
  line-height: 1.15;
  color: #fff;
  text-transform: uppercase;
  hyphens: auto;
  padding: 0;
  font-weight: 600;
}
@media screen and (min-width: 64em) {
  .row section.image-blocks.signpost .image-block-item .image-block-content .image-block-title {
    font-size: 1.625em;
  }
}
@media screen and (min-width: 87.5em) {
  .row section.image-blocks.signpost .image-block-item .image-block-content .image-block-title {
    font-size: 1.875em;
  }
}
.row section.image-blocks.signpost .image-block-item .image-block-content .small_text {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0.2em;
}
.row section.image-blocks.signpost .image-block-item .image-block-content .summary {
  opacity: 0;
  max-height: 0;
  transition: all 1s ease;
}
.row section.image-blocks.signpost .image-block-item .image-block-content .summary p {
  color: #fff;
  font-size: 1.625em;
  font-weight: 300;
  margin: 1em 0;
}
.row section.image-blocks.signpost .image-block-item .image-block-content .button {
  background: #fff;
  color: #53565A;
  font-weight: 300;
  font-size: 1.125em;
}
@media print, screen and (min-width: 36em) {
  .row section.image-blocks.signpost .image-block-item:hover .image-block-content {
    padding: 0 10% 2em;
  }
  .row section.image-blocks.signpost .image-block-item:hover .image-block-content .summary {
    opacity: 1;
    max-height: 400px;
  }
}
.row section.image-blocks.stacked .image-block-item {
  position: relative;
  background: #BA0C2F;
  justify-content: flex-start;
}
.row section.image-blocks.stacked .image-block-item .image-block-image {
  height: 25vw;
}
@media (max-width: 768px) {
  .row section.image-blocks.stacked .image-block-item .image-block-image {
    height: 50vw;
  }
}
.row section.image-blocks.stacked .image-block-item .borderOverlay {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  height: 25vw;
  width: 100%;
  background: linear-gradient(29.37deg, rgba(0, 0, 0, 0.7) 15.6%, rgba(0, 0, 0, 0.0001) 38.93%);
}
@media (max-width: 768px) {
  .row section.image-blocks.stacked .image-block-item .borderOverlay {
    height: 50vw;
  }
}
.row section.image-blocks.stacked .image-block-content {
  text-align: left;
  padding: 3em 2em;
  position: relative;
}
.row section.image-blocks.stacked .image-block-content .image-block-title {
  position: absolute;
  bottom: 100%;
  line-height: 1;
  color: #fff;
  width: calc(100% - 2em);
}
.row section.image-blocks.stacked .image-block-content .summary p {
  color: #fff;
  -webkit-font-smoothing: subpixel-antialiased;
}
.row section.image-blocks.stacked .image-block-content .summary .button {
  background: transparent;
  border: 2px solid #fff;
}
.row section.image-blocks.tabbed ul.image-blocks--nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 1em;
}
.row section.image-blocks.tabbed ul.image-blocks--nav li {
  list-style: none;
  text-transform: uppercase;
  color: #53565A;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: pointer;
  font-size: 1.5em;
  transition: all 0.5s;
  padding-bottom: 0.25em;
  margin: 0 2vw 10px;
  width: 100%;
}
@media print, screen and (min-width: 23.75em) {
  .row section.image-blocks.tabbed ul.image-blocks--nav li {
    width: auto;
  }
}
@media (max-width: 576px) {
  .row section.image-blocks.tabbed ul.image-blocks--nav li {
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
  }
}
.row section.image-blocks.tabbed ul.image-blocks--nav li span {
  opacity: 0.5;
  border-bottom: 2px solid transparent;
  padding-bottom: 4px;
}
.row section.image-blocks.tabbed ul.image-blocks--nav li:hover span {
  opacity: 0.8;
}
.row section.image-blocks.tabbed ul.image-blocks--nav li.current span {
  border-bottom: 2px solid #BA0C2F;
  opacity: 1;
}
.row section.image-blocks.tabbed .image-block-items-container {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.row section.image-blocks.tabbed .image-block-items-container .image-block-item {
  overflow: hidden;
  width: 100%;
  transform: translateX(0%);
  transition: all 1s;
  margin: 0;
  background: #BA0C2F;
}
.row section.image-blocks.tabbed .image-block-items-container .image-block-item .image-block-content, .row section.image-blocks.tabbed .image-block-items-container .image-block-item:hover .image-block-content {
  padding: 4%;
}
.row section.image-blocks.tabbed .image-block-items-container .image-block-item a {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .row section.image-blocks.tabbed .image-block-items-container .image-block-item a {
    flex-direction: column-reverse;
  }
}
.row section.image-blocks.tabbed .image-block-items-container .image-block-item a .image-block-image {
  width: 100%;
  position: static;
  height: auto;
  min-height: 420px;
}
@media print, screen and (min-width: 48em) {
  .row section.image-blocks.tabbed .image-block-items-container .image-block-item a .image-block-image {
    width: 50%;
  }
}
.row section.image-blocks.tabbed .image-block-items-container .image-block-item a .image-block-title {
  margin: 0;
  font-size: 1.375em;
  line-height: 1.15;
  color: #fff;
  text-transform: uppercase;
  hyphens: auto;
  padding: 0;
  font-weight: 600;
}
@media screen and (min-width: 64em) {
  .row section.image-blocks.tabbed .image-block-items-container .image-block-item a .image-block-title {
    font-size: 1.625em;
  }
}
@media screen and (min-width: 87.5em) {
  .row section.image-blocks.tabbed .image-block-items-container .image-block-item a .image-block-title {
    font-size: 1.875em;
  }
}
.row section.image-blocks.tabbed .image-block-items-container .image-block-item a .image-block-content {
  position: static;
  text-align: left;
  transform: unset;
  -webkit-transform: unset;
  -moz-transform: unset;
  -ms-transform: unset;
  width: 100%;
  max-width: unset;
  margin-left: 0;
}
@media print, screen and (min-width: 48em) {
  .row section.image-blocks.tabbed .image-block-items-container .image-block-item a .image-block-content {
    width: 50%;
    min-height: 33vw;
  }
}
.row section.image-blocks.tabbed .image-block-items-container .image-block-item a .image-block-content .summary p {
  font-size: 1.25em;
  line-height: 25px;
  color: #fff;
  margin: 1em 0;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
}
.row section.image-blocks.tabbed .image-block-items-container .image-block-item a .image-block-content .button {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 700;
  float: right;
}
.row .col-md-8.col-lg-8.main-components section.image-blocks .image-block-items-container.n_blocks_6 .image-block-item {
  width: calc(33.333% - 2em);
}
@media (max-width: 1023px) {
  .row .col-md-8.col-lg-8.main-components section.image-blocks .image-block-items-container.n_blocks_6 .image-block-item {
    width: calc(50% - 2em);
  }
}
@media (max-width: 600px) {
  .row .col-md-8.col-lg-8.main-components section.image-blocks .image-block-items-container.n_blocks_6 .image-block-item {
    width: 100%;
    margin: 0 0 1em;
    flex: 1 0 auto;
  }
}

.image_banner_container .content-typography {
  margin-top: 1em;
  margin-bottom: 3em;
}
.image_banner_container .content-typography a {
  border-bottom: 1px solid #fff;
}
.image_banner_container .image_banner {
  position: relative;
  display: flex;
}
.image_banner_container .image_banner:after {
  content: "";
  width: 100%;
  height: 100%;
}
.image_banner_container .image_banner .content {
  position: relative;
  z-index: 10;
  width: 100%;
  min-width: 320px;
  padding: 12em 2em 2em;
}
@media print, screen and (min-width: 48em) {
  .image_banner_container .image_banner .content {
    padding: 12em 5em 5em;
    width: 60%;
  }
}
.image_banner_container .image_banner .content h2, .image_banner_container .image_banner .content p {
  color: #fff;
}
.image_banner_container .image_banner .content p {
  font-weight: 600;
}
.image_banner_container .image_banner .content a:not(.btn):not(.button) {
  color: #BA0C2F;
}
.image_banner_container .image_banner.right {
  justify-content: flex-end;
  text-align: right;
}
.image_banner_container .image_banner.right:after {
  background: linear-gradient(22.34deg, rgba(0, 0, 0, 0.45) 27.4%, rgba(0, 0, 0, 0) 64.1%);
}
.image_banner_container .image_banner.left:after {
  background: linear-gradient(22.34deg, rgba(0, 0, 0, 0.45) 27.4%, rgba(0, 0, 0, 0) 64.1%);
}

section.gallery-slider {
  width: 100%;
  position: relative;
}
section.gallery-slider h2 {
  margin: 0;
  padding: 2em 0 1em;
}
section.gallery-slider .gallery_container {
  position: relative;
}
section.gallery-slider .slick-counter {
  text-align: center;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  -moz-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  color: #fff;
  font-weight: 700;
  font-size: 1.5em;
  margin-top: -1em;
}
section.gallery-slider .slick-counter strong {
  display: block;
  font-size: 1em;
}
section.gallery-slider .gallery-slider-for .slick-slide .image-gallery__item {
  width: 100%;
  display: block;
  position: relative;
}
section.gallery-slider .gallery-slider-for .slick-slide .image-gallery__item:before {
  content: "";
  padding-top: 62.525%;
  display: block;
  width: 100%;
}
section.gallery-slider .gallery-slider-for .slick-slide .image-gallery__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.gallery-slider .gallery-slider-for .slick-prev, section.gallery-slider .gallery-slider-for .slick-next {
  top: 50%;
  transform: translateY(-50%);
  transition: top 0.15s;
  height: 54px;
}
section.gallery-slider .gallery-slider-for .slick-prev:before, section.gallery-slider .gallery-slider-for .slick-next:before {
  top: 50%;
  position: absolute;
  border-color: transparent #fff #fff transparent;
  width: 30px;
  height: 30px;
  border-width: 0 6px 6px 0;
}
section.gallery-slider .gallery-slider-for .slick-next {
  right: 20px;
}
section.gallery-slider .gallery-slider-for .slick-next:before {
  left: 0;
}
section.gallery-slider .gallery-slider-for .slick-prev {
  left: 20px;
}
section.gallery-slider .gallery-slider-for .slick-prev:before {
  right: 0;
}

section.image-gallery {
  padding-top: clamp(25px, 2.604vw, 50px);
  padding-bottom: clamp(25px, 2.604vw, 50px);
}
section.image-gallery .gallery-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
@media (max-width: 992px) {
  section.image-gallery .gallery-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  section.image-gallery .gallery-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
section.image-gallery .gallery-wrapper .image a {
  display: block;
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
}
section.image-gallery .gallery-wrapper .image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.image-gallery .gallery-wrapper .image a .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 100%;
  left: 0;
  background: #BA0C2F;
  transition: all 0.5s ease;
  opacity: 0.85;
}
section.image-gallery .gallery-wrapper .image a:hover .overlay {
  top: 0;
}
@media (max-width: 460px) {
  section.image-gallery .gallery-wrapper .image a {
    aspect-ratio: 1/0.66;
  }
}
@media (min-width: 461px) and (max-width: 768px) {
  section.image-gallery .gallery-wrapper .image a {
    aspect-ratio: 1/0.85;
  }
}

.map-container {
  position: relative;
  padding-bottom: 0 !important;
}
.map-container #map {
  background-color: #BA0C2F;
  height: 33vw;
  min-height: 320px;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .map-container #map {
    min-height: 480px;
  }
}
.map-container .map-address-details {
  display: none;
  top: 50%;
  transform: translateY(-50%);
  padding: 34px 25px;
  width: 350px;
  position: absolute;
  left: 5vw;
  max-width: 330px;
  background: #BA0C2F;
}
@media print, screen and (min-width: 36em) {
  .map-container .map-address-details {
    display: block;
  }
}
.map-container .map-flex {
  margin-bottom: 10px;
  display: flex;
}
.map-container .map-flex i {
  width: 36px;
  color: #000000;
  font-size: 0.875em;
  line-height: 20px;
  flex-shrink: 0;
}
.map-container .map-flex span {
  font-size: 0.875em;
}
.map-container .map-flex span a {
  color: #000000;
}
.map-container .map-flex span a:hover {
  color: #000000;
}
.map-container .map-flex:last-child {
  margin-bottom: 0;
}
.map-container .content {
  background: #fff;
  width: 33vw;
  padding: 2em;
  margin-left: auto;
  margin-right: auto;
  min-width: 400px;
}
@media (max-width: 1023px) {
  .map-container .content {
    min-width: unset;
    width: unset;
  }
}
@media screen and (min-width: 64em) {
  .map-container .content {
    margin-left: -5em;
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(-100%, -50%);
    -moz-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
  }
}

.row section.slick-news-list {
  text-align: center;
}
@media (max-width: 576px) {
  .row section.slick-news-list.mso_padding-bottomDouble {
    padding-bottom: 90px;
  }
}
.row section.slick-news-list .news_item {
  margin: 0 0.5em;
  width: 25%;
  text-align: right;
  overflow: hidden;
  position: relative;
  height: 550px;
  border-bottom: 10px solid #BA0C2F;
}
@media (max-width: 1023px) {
  .row section.slick-news-list .news_item {
    height: 400px;
  }
}
@media (max-width: 480px) {
  .row section.slick-news-list .news_item {
    height: 480px;
  }
}
.row section.slick-news-list .news_item:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s;
}
.row section.slick-news-list .news_item .content {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  z-index: 2;
  transition: all 1s;
  width: 80%;
}
.row section.slick-news-list .news_item .content .summary {
  overflow: hidden;
  max-height: 0px;
  opacity: 0;
  transition: all 1s ease;
}
.row section.slick-news-list .news_item:hover:after {
  box-shadow: 0px -15vw 10vw -5vw rgba(0, 0, 0, 0.92) inset;
}
@media print, screen and (min-width: 36em) {
  .row section.slick-news-list .news_item:hover:after {
    box-shadow: 0px 0px 10vw 100vw rgba(0, 0, 0, 0.4) inset;
  }
}
@media print, screen and (min-width: 36em) {
  .row section.slick-news-list .news_item:hover .content {
    bottom: 0%;
    transform: translate(-50%, -2em);
  }
  .row section.slick-news-list .news_item:hover .content .summary {
    max-height: 400px;
    opacity: 1;
  }
  .row section.slick-news-list .news_item:hover .content .summary .button {
    background: #fff;
    color: #53565A;
  }
}
.row section.slick-news-list .news_item * {
  color: #fff;
}
.row section.slick-news-list .news_item h2 {
  margin: 0;
}
.row section.slick-news-list .news_item .date {
  font-family: "Rams W01", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: 1em 0;
}
.row section.slick-news-list .news_item .summary p {
  margin: 0 0 1em;
}
.row section.slick-news-list .news_item .readmore {
  text-transform: uppercase;
}
.row section.slick-news-list .news_item > a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 1023px) {
  .row section.slick-news-list .news-list__list .slick-prev {
    transform: unset;
    left: 30px;
    right: auto;
    top: calc(100% + 2rem);
  }
  .row section.slick-news-list .news-list__list .slick-next {
    transform: unset;
    right: 30px;
    top: calc(100% + 2rem);
  }
}

main .plyr .plyr__control {
  background: #fff;
  color: #BA0C2F;
}
main .plyr .plyr__control--overlaid {
  border: transparent;
}
main .plyr .plyr__control--overlaid:before {
  content: "";
  border: 25px solid transparent;
  border-top-width: 15px;
  border-bottom-width: 15px;
  border-right-width: 0px;
  margin: 5px 5px 5px 10px;
  display: block;
  border-left-color: #BA0C2F;
  z-index: 2;
}
main .plyr .plyr__control--overlaid:after {
  content: "Watch Our Video";
  position: absolute;
  top: 100%;
  white-space: nowrap;
  text-transform: uppercase;
  color: white;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2.5em;
  line-height: 1.125em;
  font-weight: 300;
  margin-top: 1rem;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  font-family: "Rams W01", sans-serif;
}
main .plyr .plyr__control--overlaid svg {
  display: none;
}
main .plyr .plyr__control:hover, main .plyr .plyr__control.plyr__tab-focus {
  background: #BA0C2F;
  color: #fff;
}
main .plyr .plyr__control:hover:before, main .plyr .plyr__control.plyr__tab-focus:before {
  border-left-color: #fff;
}
main .plyr__volume input[type=range], main .plyr--full-ui input[type=range] {
  color: #BA0C2F;
}

.popupContent .popupContent-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em;
  margin-bottom: -1em;
}
.popupContent .popupContent-container .popupContent-container--item {
  overflow: hidden;
  width: calc(50% - 1em);
  position: relative;
  text-align: center;
  cursor: pointer;
  margin: 0 0.5em 1em;
  border-bottom: 10px solid #BA0C2F;
  transition: all 0.5s;
}
@media print, screen and (min-width: 48em) {
  .popupContent .popupContent-container .popupContent-container--item {
    width: calc(33.333% - 1em);
  }
}
.popupContent .popupContent-container .popupContent-container--item .popupContent-container--title {
  z-index: 1;
  text-transform: uppercase;
  margin: 0;
  transition: all 0.5s;
  color: #fff;
  font-weight: 700;
  font-size: 1.5em;
  line-height: 130%;
  width: 100%;
  padding: 1em;
  -ms-word-break: break-all;
  word-break: break-word;
}
.popupContent .popupContent-container .popupContent-container--item:after {
  content: "";
  background: rgba(83, 86, 90, 0);
  box-shadow: -100px -100px 200px 0px rgba(0, 0, 0, 0.3) inset;
  display: block;
  padding-top: 87.22%;
  width: 100%;
  opacity: 1;
  transition: all 1s;
}
.popupContent .popupContent-container .popupContent-container--item:hover, .popupContent .popupContent-container .popupContent-container--item.active {
  border-bottom: 10px solid #00797C;
}
.popupContent .popupContent-container .popupContent-container--item:hover:after, .popupContent .popupContent-container .popupContent-container--item.active:after {
  background: rgb(83, 86, 90);
}
.popupContent .popupContent-container .popupContent-container--item:hover .popupContent-container--title, .popupContent .popupContent-container .popupContent-container--item.active .popupContent-container--title {
  z-index: 0;
}
.popupContent .popupContent-container .popupContent-container--item .popup {
  cursor: default;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 101;
  padding: 0;
  background: #fff;
  text-align: left;
  max-height: 0vh;
  max-width: 1000px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  transition: all 0.75s;
}
.popupContent .popupContent-container .popupContent-container--item .popup .popup__title {
  padding-bottom: 1em;
}
.popupContent .popupContent-container .popupContent-container--item .popup .popup__title h2 {
  margin: 0;
  padding: 0 0 0.25em;
  color: #BA0C2F;
  font-size: 1.75em;
  line-height: 30px;
}
@media print, screen and (min-width: 48em) {
  .popupContent .popupContent-container .popupContent-container--item .popup .popup__title h2 {
    font-size: 2em;
    line-height: 36px;
  }
}
.popupContent .popupContent-container .popupContent-container--item .popup .popup__title h3 {
  margin: 0;
  padding: 0;
  color: #363636;
  text-transform: uppercase;
  font-size: 3.125em;
  line-height: 53px;
}
@media print, screen and (min-width: 48em) {
  .popupContent .popupContent-container .popupContent-container--item .popup .popup__title h3 {
    font-size: 3.75em;
    line-height: 63px;
  }
}
.popupContent .popupContent-container .popupContent-container--item .popup img {
  display: block;
  margin: auto;
}
.popupContent .popupContent-container .popupContent-container--item.active {
  z-index: 100;
  overflow: visible;
}
.popupContent .popupContent-container .popupContent-container--item.active .popupContent-container--title {
  z-index: 0;
}
.popupContent .popupContent-container .popupContent-container--item.active .popup {
  padding: 2em;
  max-height: 90vh;
  width: 90vw;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  border-bottom: 10px solid #00797C;
}
@media print, screen and (min-width: 36em) {
  .popupContent .popupContent-container .popupContent-container--item.active .popup {
    padding: 4em;
  }
}
.popupContent .popupContent-container .popupContent-container--item.active .close {
  width: 25px;
  height: 24px;
  background-image: url(../assets/src/img/close.svg);
  position: absolute;
  top: 3em;
  right: 3em;
  display: block;
}
.popupContent .popupContent-container .popupContent-container--item.active:before {
  content: "";
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(83, 86, 90, 0.6);
  width: 100vw;
  height: 100vh;
}

.popup_content_filter {
  display: flex;
  width: 100%;
  text-transform: uppercase;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0 40px;
}
.popup_content_filter li {
  list-style: none;
  padding: 0.5rem;
  font-weight: 700;
  border-bottom: 2px solid;
  border-color: #BA0C2F;
  font-size: 1.5rem;
}
.popup_content_filter li a:hover {
  color: #BA0C2F;
}

.postsWrap .box-width {
  width: 100%;
}
@media print, screen and (min-width: 36em) {
  .postsWrap .box-width {
    width: 17.5%;
  }
}
.postsWrap .box-gutter-width {
  width: 0;
}
@media print, screen and (min-width: 36em) {
  .postsWrap .box-gutter-width {
    width: 2.5%;
  }
}
.postsWrap .box {
  border-radius: 10px;
  float: left;
  margin-bottom: 15px;
  min-height: 190px;
}
@media print, screen and (min-width: 36em) {
  .postsWrap .box {
    margin-bottom: 2.5%;
  }
}
.postsWrap .box a {
  display: block;
  height: 100%;
  text-decoration: none;
  width: 100%;
}
.postsWrap .box .box-content {
  padding: 17px 20px 0;
}
.postsWrap .box .box-content h2 {
  color: #fff;
  font-size: 1.25em;
  line-height: 24px;
  letter-spacing: 0.035em;
  margin-bottom: 23px;
  margin-top: 8px;
}
.postsWrap .box .box-content .fa-clock-o {
  color: #BA0C2F;
  font-size: 0.8125em;
  line-height: 13px;
  margin-right: 5px;
}
.postsWrap .box .box-content .date {
  color: #BA0C2F;
  font-size: 0.8125em;
  line-height: 13px;
  letter-spacing: 0.05em;
}
.postsWrap .box .box-content p, .postsWrap .box .box-content p:first-of-type {
  color: #BA0C2F;
  font-size: 1em;
  line-height: 24px;
  margin-bottom: 23px;
}
.postsWrap .box .box-img {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 160px;
  width: 100%;
}
@media print, screen and (min-width: 36em) {
  .postsWrap .box .box-img {
    min-height: 291px;
  }
}
.postsWrap .box.box-large {
  width: 100%;
}
@media print, screen and (min-width: 36em) {
  .postsWrap .box.box-large {
    width: 57.5%;
  }
}
.postsWrap .box.box-small {
  width: 100%;
}
@media print, screen and (min-width: 36em) {
  .postsWrap .box.box-small {
    width: 37.5%;
  }
}
.postsWrap .box.box-small .box-img {
  min-height: 160px;
}
@media print, screen and (min-width: 36em) {
  .postsWrap .box.box-small .box-img {
    min-height: 186px;
  }
}
.postsWrap .box.box-large-image-above, .postsWrap .box.box-small-image-above, .postsWrap .box.box-large-image-below, .postsWrap .box.box-small-image-below {
  height: 406px;
}
.postsWrap .box.box-large-image-below .box-img, .postsWrap .box.box-small-image-below .box-img {
  bottom: 0;
  position: absolute;
}
.postsWrap .box.box-large-text {
  border-color: #fff;
  min-height: 196px;
}
.postsWrap .box.box-large-text h2 {
  color: #fff;
}
.postsWrap .box.box-small-text {
  border-color: orange;
  min-height: 196px;
}
.postsWrap .box.box-small-text h2 {
  color: orange;
}
.postsWrap.events .box-width {
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .postsWrap.events .box-width {
    width: 47.5%;
  }
}
@media screen and (min-width: 75em) {
  .postsWrap.events .box-width {
    margin-bottom: 2.5%;
    width: 30.833%;
  }
}
.postsWrap.events .grid {
  display: flex;
  flex-wrap: wrap;
}
.postsWrap.events .box {
  background: #F8F8F8;
  color: #53565A;
  border-radius: 0;
  width: 100%;
  transition: all 0.5s;
  padding: 2em 2em 2em 4em;
  display: flex;
  flex-direction: column;
  min-height: 247px;
  margin-bottom: 1em;
}
@media print, screen and (min-width: 48em) {
  .postsWrap.events .box {
    margin-bottom: 2.5%;
    width: 47.5%;
  }
}
@media screen and (min-width: 75em) {
  .postsWrap.events .box {
    margin-bottom: 2.5%;
    width: 30.833%;
  }
}
.postsWrap.events .box.sticky {
  background: #BA0C2F;
  color: #fff;
}
.postsWrap.events .box.sticky .pin_container {
  text-align: right;
}
.postsWrap.events .box.sticky .pin_container svg {
  max-width: 100%;
  position: absolute;
  top: 20px;
  right: 20px;
}
.postsWrap.events .box.sticky svg.pinned {
  display: block;
  margin-bottom: 20px;
  margin-left: -20px;
}
.postsWrap.events .box.sticky .date .year {
  color: #fff;
}
.postsWrap.events .box.sticky .mso-clock {
  background-color: #fff;
}
.postsWrap.events .box.sticky .mso-clock:before, .postsWrap.events .box.sticky .mso-clock:after {
  border-color: #53565A;
}
.postsWrap.events .box h2 {
  font-family: "Rams W01", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 1em;
  line-height: 24px;
  color: inherit;
  margin-left: -2rem;
}
.postsWrap.events .box p {
  margin: 0;
  color: inherit;
}
.postsWrap.events .box .date {
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  transition: all 0.5s;
  margin-bottom: 1em;
  margin-left: -2rem;
}
.postsWrap.events .box .date .day {
  font-size: 3.375em;
  display: block;
  line-height: 100%;
  order: 1;
  padding-right: 15px;
  margin-top: 10px;
}
.postsWrap.events .box .date .month {
  font-size: 1.875em;
  line-height: 30px;
  display: block;
  order: 4;
  width: 100%;
  letter-spacing: 2px;
}
.postsWrap.events .box .date .week_day {
  font-size: 1.15em;
  line-height: 120%;
  display: block;
  order: 3;
  width: 100%;
  letter-spacing: 2px;
  margin-top: -10px;
}
.postsWrap.events .box .date .year {
  font-size: 1em;
  transform-origin: center;
  transform: rotate(-90deg);
  display: block;
  order: 2;
}
.postsWrap.events .box .location img, .postsWrap.events .box .location svg {
  width: 1.25em;
  height: auto;
}
.postsWrap.events .box .mso-clock, .postsWrap.events .box .location img, .postsWrap.events .box .location svg {
  margin-right: 3px;
  margin-left: calc(-1.25em - 10px);
  margin-bottom: -5px;
  margin-top: 5px;
}
.postsWrap.events .box .mso-clock {
  background-color: #53565A;
}
.postsWrap.events .box .mso-clock:before, .postsWrap.events .box .mso-clock:after {
  border-color: #fff;
}
.postsWrap.events .box .time, .postsWrap.events .box .location {
  letter-spacing: 1.7px;
}
.postsWrap.events .box svg path {
  transition: all 0s;
}
.postsWrap.events .box h2, .postsWrap.events .box p, .postsWrap.events .box .btn .mso-clock,
.postsWrap.events .box .mso-clock:before, .postsWrap.events .box .mso-clock:after {
  transition: all 0.5s;
}
.postsWrap.events .box .btn {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  -moz-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  margin: 1em 0 0;
  background: inherit;
  padding: 0.5em 1em;
  border: 1px solid #fff;
}
.postsWrap.events .box a {
  width: 100%;
  height: 100%;
}
.postsWrap.events .box:hover .btn {
  background: #BA0C2F;
  transition: all 0.5s;
}
.postsWrap.vacancies {
  padding: 0;
}
.postsWrap.vacancies .box-width {
  width: 100%;
}
.postsWrap.vacancies .box {
  border: none;
  border-radius: 0;
  margin-bottom: 30px;
  min-height: 0;
  background: #f1f1f1;
  padding: 10px 15px 15px;
  width: 100%;
  transition: all 0.3s ease-out;
}
@media print, screen and (min-width: 36em) {
  .postsWrap.vacancies .box {
    padding: 20px 30px 25px;
  }
}
.postsWrap.vacancies .box .type {
  color: #000000;
  margin: 0 0 10px;
}
.postsWrap.vacancies .box .date {
  color: #000000;
}
.postsWrap.vacancies .box .summary_text {
  color: #000000;
  margin: 20px 0 40px;
}
.postsWrap.vacancies .box .find-out-more {
  text-align: right;
  text-transform: uppercase;
}
.postsWrap.videos .box-width {
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .postsWrap.videos .box-width {
    width: 48.7%;
  }
}
.postsWrap.videos .box {
  background: #000000;
  border: none;
  border-radius: 0;
  margin-bottom: 15px;
  min-height: 0;
  width: 100%;
  transition: all 0.3s ease-out;
  overflow: hidden;
  min-height: 60vw;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .postsWrap.videos .box {
    margin-bottom: 21px;
    min-height: 30vw;
    width: 48.7%;
  }
}
@media screen and (min-width: 64em) {
  .postsWrap.videos .box {
    min-height: 18vw;
  }
}
.postsWrap.videos .box:hover {
  background-color: #000000;
}
.postsWrap.videos .box:hover h2, .postsWrap.videos .box:hover .date, .postsWrap.videos .box:hover .type, .postsWrap.videos .box:hover .summary_text, .postsWrap.videos .box:hover .find-out-more {
  color: #BA0C2F;
}
.postsWrap.videos .box:hover .find-out-more {
  border-color: #BA0C2F;
}
.postsWrap.videos .box a {
  padding: 30px 28px 40px;
}
@media screen and (min-width: 64em) {
  .postsWrap.videos .box a {
    padding: 30px 20px 40px;
  }
}
@media screen and (min-width: 75em) {
  .postsWrap.videos .box a {
    padding: 30px 42px 40px;
  }
}
.postsWrap.videos .box h2 {
  color: #fff;
  font-size: 1.25em;
  line-height: 28px;
  margin-bottom: 12px;
  height: 30px;
  overflow: hidden;
  letter-spacing: 0;
}
.postsWrap.videos .box .date {
  color: #000000;
  font-size: 0.875em;
  height: 21px;
  overflow: hidden;
  margin-bottom: 6px;
}
.postsWrap.videos .box sup {
  top: -6px;
  font-size: 0.875em;
  text-transform: initial;
  left: -3px;
}
.postsWrap.videos .box .month-year {
  font-size: 0.875em;
  text-transform: initial;
}
.postsWrap.videos .box .type {
  font-size: 0.875em;
  color: #000000;
  height: 21px;
  overflow: hidden;
  margin-bottom: 6px;
}
.postsWrap.videos .box .summary_text {
  font-size: 0.875em;
  color: #000000;
  height: 62px;
  overflow: hidden;
}
@media print, screen and (min-width: 48em) {
  .postsWrap.videos .box .summary_text {
    height: 84px;
  }
}
@media screen and (min-width: 75em) {
  .postsWrap.videos .box .summary_text {
    height: 62px;
  }
}
.postsWrap.videos .box .find-out-more {
  font-size: 0.875em;
  text-transform: uppercase;
  color: #000000;
  border-top: 1px solid #fff;
  padding-top: 20px;
  margin-top: 25px;
}
.postsWrap.videos .box .find-out-more .icon {
  font-size: 0.875em;
  margin-right: 3px;
}
.postsWrap.blocklinks .box-width {
  width: 100%;
}
@media print, screen and (min-width: 36em) {
  .postsWrap.blocklinks .box-width {
    width: 30.83%;
  }
}
.postsWrap.blocklinks .box {
  background: #BA0C2F;
  border: none;
  border-radius: 0;
  margin-bottom: 15px;
  min-height: 0;
  width: 100%;
  padding-bottom: 4em;
  transition: all 0.2s;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media print, screen and (min-width: 36em) {
  .postsWrap.blocklinks .box {
    margin-bottom: 21px;
    min-height: 203px;
    width: 30.83%;
  }
}
.postsWrap.blocklinks .box:hover {
  background-color: #a20a29;
}
.postsWrap.blocklinks .box a {
  padding: 15px 30px;
  text-align: center;
}
.postsWrap.blocklinks .box .title {
  background: #fff;
  color: #BA0C2F;
  font-size: 1.25em;
  line-height: 30px;
  margin-bottom: 16px;
  text-transform: uppercase;
  width: 90%;
  display: flex;
  align-items: flex-end;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-left: -40px;
  padding-left: 30px;
}
.postsWrap.blocklinks .box .text {
  font-size: 1em;
  text-transform: initial;
  margin-left: 5px;
  text-transform: uppercase;
}
.postsWrap.blocklinks .box img {
  margin: auto;
}
.postsWrap.blocklinks .box .button:after {
  font-family: "FontAwesome";
  position: absolute;
  content: "";
  right: 30px;
  bottom: 1.6em;
  width: 36px;
  height: 36px;
  content: "\f105";
  border: 1px solid #fff;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  display: flex;
}
.postsWrap.blocklinks .box .button:hover:after {
  color: #BA0C2F;
  background: #fff;
}
.postsWrap.blocklinks .box:nth-of-type(6n), .postsWrap.blocklinks .box:nth-of-type(6n-2) {
  background: #BA0C2F;
}
.postsWrap.blocklinks .box:nth-of-type(6n):hover, .postsWrap.blocklinks .box:nth-of-type(6n-2):hover {
  background-color: #a20a29;
}
.postsWrap.blocklinks .box:nth-of-type(6n) .title, .postsWrap.blocklinks .box:nth-of-type(6n-2) .title {
  background: #fff;
}
.postsWrap.blocklinks .box:nth-of-type(6n) h2, .postsWrap.blocklinks .box:nth-of-type(6n-2) h2 {
  color: #fff;
}
.postsWrap.blocklinks .box:nth-of-type(6n) .summary_text .icon, .postsWrap.blocklinks .box:nth-of-type(6n-2) .summary_text .icon {
  color: #fff;
}
.postsWrap.blocklinks .box:nth-of-type(6n) .button:after, .postsWrap.blocklinks .box:nth-of-type(6n-2) .button:after {
  border: 1px solid #fff;
  color: #fff;
}
.postsWrap.blocklinks .box:nth-of-type(6n) .button:hover:after, .postsWrap.blocklinks .box:nth-of-type(6n-2) .button:hover:after {
  color: #BA0C2F;
  background: #fff;
}
.postsWrap.blocklinks .box:nth-of-type(6n+1), .postsWrap.blocklinks .box:nth-of-type(6n-1) {
  background: #000000;
}
.postsWrap.blocklinks .box:nth-of-type(6n+1):hover, .postsWrap.blocklinks .box:nth-of-type(6n-1):hover {
  background-color: black;
}
.postsWrap.blocklinks .box:nth-of-type(6n+1) .title, .postsWrap.blocklinks .box:nth-of-type(6n-1) .title {
  background: #fff;
}
.postsWrap.blocklinks .box:nth-of-type(6n+1) h2, .postsWrap.blocklinks .box:nth-of-type(6n-1) h2 {
  color: #fff;
}
.postsWrap.blocklinks .box:nth-of-type(6n+1) .summary_text .icon, .postsWrap.blocklinks .box:nth-of-type(6n-1) .summary_text .icon {
  color: #fff;
}
.postsWrap.blocklinks .box:nth-of-type(6n+1) .button:after, .postsWrap.blocklinks .box:nth-of-type(6n-1) .button:after {
  border: 1px solid #fff;
  color: #fff;
}
.postsWrap.blocklinks .box:nth-of-type(6n+1) .button:hover:after, .postsWrap.blocklinks .box:nth-of-type(6n-1) .button:hover:after {
  color: #BA0C2F;
  background: #fff;
}

@media print, screen and (min-width: 36em) {
  .postsWrap {
    padding-bottom: 20px;
  }
}
.postsWrap .filters {
  padding: 0 0 15px 0;
  position: relative;
  text-align: right;
  width: 100%;
  top: 0;
  right: 0;
  z-index: 5;
  text-align: left;
}
@media print, screen and (min-width: 48em) {
  .postsWrap .filters {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
.postsWrap .grid:after {
  clear: both;
  content: "";
  display: block;
}
.postsWrap .btn {
  margin-top: 10px;
}
.postsWrap .older-posts-wrap {
  clear: both;
  float: left;
  position: relative;
  width: 97.5%;
  text-align: center;
  margin: 1em 0;
}
.postsWrap .older-posts-wrap .older-posts-cover {
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.postsWrap .older-posts-wrap a {
  margin: 0;
  position: relative;
}
.postsWrap.events .filters {
  padding: 0 2em 0 0;
  display: block;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 48em) {
  .postsWrap.events .filters {
    text-align: right;
  }
}
.postsWrap.events .filters h1 {
  flex: 1 0 auto;
  text-align: left;
  margin-bottom: -39px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .postsWrap.events .filters h1 {
    margin-bottom: 0;
  }
}
.postsWrap.events .filters .reset {
  position: relative;
  color: #BA0C2F;
  text-decoration: none;
  order: 3;
  padding: 0 30px 0 0;
  display: inline-block;
}
@media print, screen and (min-width: 48em) {
  .postsWrap.events .filters .reset {
    order: 1;
    width: auto;
  }
}
@media (max-width: 480px) {
  .postsWrap.events .filters .reset {
    display: block;
    padding-bottom: 1em;
  }
}
.postsWrap.events .filters .filter-text {
  color: #fff;
  margin-right: 15px;
  display: none !important;
}
@media print, screen and (min-width: 36em) {
  .postsWrap.events .filters .filter-text {
    width: 100px;
    display: block !important;
  }
}
.postsWrap.events .filters .select-wrap {
  margin-right: 1rem;
  position: relative;
  width: 220px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
}
.postsWrap.events .filters .select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #BA0C2F;
  font-size: 1em;
  background-color: transparent;
  border: 1px solid #BA0C2F;
  height: 40px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  border-radius: 0px;
  box-sizing: content-box;
  padding-right: 0;
  padding-left: 10px;
}
.postsWrap.events .filters .select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% - 20px);
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  border: 6px solid transparent;
  border-top-color: #BA0C2F;
  border-bottom-width: 0px;
}
.postsWrap.events .filters > h2 {
  float: left;
  display: block;
  text-align: left;
  width: 100%;
}

.search-wrapper {
  display: flex;
  flex-direction: column;
}
.search-wrapper h1 {
  margin-bottom: 40px;
}
.search-wrapper .pagination-list {
  list-style: none;
  margin: 0px;
  padding: 0;
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
.search-wrapper .pagination-list > li {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.search-nothingFound {
  display: block;
  width: 100%;
}
.search-inner {
  width: 100%;
}
.search-item {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #00797C;
}
.search-itemTitle {
  font-size: 1.25em;
  margin: 0;
}
.search-itemTitle > a {
  color: #BA0C2F;
}
.search-itemTitle > a::after {
  content: "\f0a9";
  font-size: 1rem;
  font-family: "FontAwesome";
  margin-left: 0.625rem;
}
.search-pager {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 6em);
  margin: 0 2em 2em;
  align-items: center;
}
.search-pagerLink--next > a, .search-pagerLink--previous > a {
  color: #000000;
  position: relative;
}
.search-pagerLink--next > a::before, .search-pagerLink--previous > a::before {
  content: "";
  border: 1px solid transparent;
  width: 6px;
  height: 6px;
  border-right-color: #BA0C2F;
  border-bottom-color: #BA0C2F;
  transform: rotate(-45deg);
  right: -45px;
  top: calc(50% - 4px);
  position: absolute;
}
.search-pagerLink--next > a::after, .search-pagerLink--previous > a::after {
  content: "";
  display: block;
  width: 26px;
  border-bottom: 1px solid #fff;
}
.search-pagerLink--next {
  margin-right: 0;
  text-align: right;
  line-height: 30px;
}
.search-pagerLink--next > a::after {
  margin-left: 0.3125rem;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(13px, -50%);
  -moz-transform: translate(13px, -50%);
  -ms-transform: translate(13px, -50%);
  transform: translate(13px, -50%);
}
.search-pagerLink--number {
  font-size: 1.125em;
  color: #000000;
  text-align: center;
}
.search-pagerLink--previous {
  margin-left: 47px;
  line-height: 30px;
}
.search-pagerLink--previous > a::before {
  transform: rotate(135deg);
  right: auto;
  left: -45px;
}
.search-pagerLink--previous > a::after {
  margin-right: 0.3125rem;
  position: absolute;
  top: 50%;
  left: -19px;
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.search-form {
  display: flex;
  align-items: center;
  margin-bottom: 1.25rem;
  width: 100%;
}
.search-formInput {
  font-family: "Rams W01", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.25rem;
  background-color: #e2e4e5;
  border: none;
  padding: 0.6875rem 0.625rem;
  font-size: 1rem;
  display: block;
  width: 100%;
}
.search-formInput:focus {
  outline: none;
}
@media print, screen and (min-width: 48em) {
  .search-formInput {
    width: 31.25rem;
  }
}
.search-formSubmit {
  cursor: pointer;
  background: transparent;
  height: 100%;
  padding: 0.6875rem 0.625rem;
  font-size: 1.375em;
  border: 0;
}
.search-formSubmit:focus {
  outline: none;
}

.aside-components {
  position: relative;
}
.aside-components .additional_items {
  margin-top: 2em;
}
@media (max-width: 1023px) {
  .aside-components .additional_items {
    margin: 2em auto;
  }
}
.aside-components .sidebar_box {
  background: #F8F8F8;
  padding: 2em;
  margin-bottom: 2em;
  position: relative;
  border-radius: 20px;
  padding: 20px;
}
@media (max-width: 1024px) {
  .aside-components .sidebar_box {
    width: calc(50% - 0.5em);
    margin-bottom: 2em;
  }
  .aside-components .sidebar_box:nth-child(odd) {
    margin-right: 0.5em;
  }
  .aside-components .sidebar_box:nth-child(even) {
    margin-left: 0.5em;
  }
}
@media (max-width: 576px) {
  .aside-components .sidebar_box {
    width: 100%;
  }
  .aside-components .sidebar_box:nth-child(odd), .aside-components .sidebar_box:nth-child(even) {
    margin: 0 0 1em;
  }
}
.aside-components .sidebar_box.news_box img {
  max-height: 265px;
  aspect-ratio: 2/1.4;
  margin: 0 0 1em 0;
  width: 100%;
  max-width: unset;
  border-radius: 20px 20px 0 0;
  object-fit: cover;
}
.aside-components .sidebar_box h2 {
  color: #000000;
  font-size: 1.125em;
  font-weight: 700;
  display: inline-block;
  margin: 0 0 0.5em;
  padding: 0;
}
.aside-components .sidebar_box h5 {
  color: #BA0C2F;
}
.aside-components .sidebar_box p {
  color: #53565A;
  font-size: 1em;
  line-height: 21px;
}
.aside-components .sidebar_box p.date {
  padding-top: 0.5em;
  font-size: 1.5em;
  color: #BA0C2F;
}
.aside-components .sidebar_box p.event_title, .aside-components .sidebar_box p.date {
  font-weight: 700;
  text-transform: uppercase;
}
.aside-components .sidebar_box .arrow-button {
  justify-content: space-between;
  margin: 0;
}
.aside-components .sidebar_box .arrow-button__text {
  color: #BA0C2F;
  font-weight: 700;
  text-transform: uppercase;
}
.aside-components .sidebar_box .arrow-button__arrow {
  background-color: #BA0C2F;
}
.aside-components .sidebar_box .box_link {
  width: 100%;
  height: 100%;
}
.aside-components .sidebar_box a[href*="@"]:before {
  content: "\f0e0";
  font-family: Fontawesome;
  font-size: 1.4em;
  display: inline-block;
  vertical-align: baseline;
  line-height: 100%;
  padding-right: 0.5em;
}
.aside-components .buttons {
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (max-width: 1023px) {
  .aside-components .buttons {
    flex-direction: row;
    flex: 1 1 auto;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -1em;
  }
}
.aside-components .buttons .newsletter {
  text-align: left;
  margin-bottom: 2em;
  padding: 2em;
  position: relative;
}
.aside-components .buttons .newsletter.bg_red {
  background: #BA0C2F;
}
.aside-components .buttons .newsletter.bg_grey {
  background: #53565A;
}
.aside-components .buttons .newsletter.bg_teal {
  background: #00797C;
}
.aside-components .buttons .newsletter p, .aside-components .buttons .newsletter h2 {
  color: #fff;
  margin: 0;
  padding: 0;
}
.aside-components .buttons .newsletter h2 {
  padding: 0.75em 0 0.25em;
  line-height: 100%;
  font-size: 1.3em;
}
.aside-components .buttons .newsletter p.title {
  font-size: 1.3em;
  line-height: 100%;
  font-weight: 700;
}
.aside-components .buttons .newsletter p.date {
  font-size: 0.75em;
  line-height: 13px;
  font-weight: 700;
}
.aside-components .buttons .newsletter a {
  width: 100%;
  height: 100%;
}
.aside-components .buttons .arrow-button .arrow-button__text {
  color: #BA0C2F;
  font-weight: 700;
  text-transform: uppercase;
}
.aside-components .buttons .arrow-button .arrow-button__arrow {
  background-color: #BA0C2F;
}
.aside-components .social_icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.aside-components .social_icons .fa {
  margin: 0;
  background: #fff;
  color: #BA0C2F;
  border-radius: 50%;
  width: 1.75em;
  height: 1.75em;
  line-height: 1.75em;
  font-size: 2vw;
  text-align: center;
  display: inline-block;
  font-size: 22px;
}
@media (max-width: 1023px) {
  .aside-components .social_icons .fa {
    font-size: 1.25em;
  }
}
@media (max-width: 1023px) {
  .aside-components .social_icons {
    width: 100%;
  }
}
.aside-components .postsWrap .filters {
  text-align: left;
  margin: 0em 0 0;
  padding: 1em 2em 2em;
  background: #f5f5f5;
}

.msoSideNavigation {
  display: block;
  padding: 3em 6em 3em 2em;
  background: linear-gradient(71.86deg, #BA0C2F 16.9%, #620C1D 96.57%);
  width: 100%;
  border-radius: 20px;
}
@media screen and (min-width: 75em) {
  .msoSideNavigation {
    padding-left: 2em;
  }
}
@media (max-width: 1024px) {
  .msoSideNavigation {
    order: 2;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
  .msoSideNavigation > a:first-child {
    width: 100%;
  }
}
.msoSideNavigation .msoMainNavItem {
  color: #fff;
  display: block;
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
}
.msoSideNavigation .msoMainNavItem:hover {
  text-decoration: underline;
}
.msoSideNavigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .msoSideNavigation ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
.msoSideNavigation ul.navbar-nav > li {
  padding: 0 0 0 2rem;
  width: calc(100% + 8rem);
  margin-left: -2rem;
}
.msoSideNavigation ul li {
  font-size: 1.125em;
  -webkit-font-smoothing: subpixel-antialiased;
  position: relative;
  line-height: 28px;
  padding: 5px 0;
  font-weight: 200;
  text-transform: capitalize;
  transition: all 0.5s;
}
.msoSideNavigation ul li.current-menu-item, .msoSideNavigation ul li.current-menu-ancestor, .msoSideNavigation ul li.current-post-ancestor {
  font-weight: 700;
}
.msoSideNavigation ul li:hover > a {
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .msoSideNavigation ul li {
    width: 48%;
  }
  .msoSideNavigation ul li:nth-child(odd) {
    margin-right: 4%;
  }
}
@media (max-width: 576px) {
  .msoSideNavigation ul li {
    width: 100%;
  }
  .msoSideNavigation ul li:nth-child(odd) {
    margin-right: 0;
  }
}
.msoSideNavigation ul li.menu_item--isOpened .mainNav-subMenu {
  opacity: 1;
  max-height: 100vh;
}
.msoSideNavigation ul li.current-menu-item {
  background: none;
  color: white;
}
.msoSideNavigation ul li.current-menu-item > a {
  color: white;
  text-decoration: underline;
}
.msoSideNavigation ul li a {
  display: inline;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
}
.msoSideNavigation ul li .sub-menu {
  display: none;
  margin: 0.5em 0 1em 1em;
  transition: all 0s;
  max-width: calc(100% - 1em);
}
.msoSideNavigation ul li .sub-menu li {
  padding: 0;
  border: none;
  font-size: 0.9375em;
  line-height: 30px;
  width: 100%;
}
.msoSideNavigation ul li.current-menu-ancestor > .sub-menu, .msoSideNavigation ul li.current-menu-item.menu-item-has-children > .sub-menu {
  display: block;
}
.msoSideNavigation ul li.current-menu-ancestor .mobileNav-childToggle:before, .msoSideNavigation ul li.current-menu-item.menu-item-has-children .mobileNav-childToggle:before {
  border-color: transparent #F8F8F8 #F8F8F8 transparent;
  transform: rotate(-45deg);
}
.msoSideNavigation ul li.current-menu-ancestor .mobileNav-childToggle.mobileNav-item--isOpened:before, .msoSideNavigation ul li.current-menu-item.menu-item-has-children .mobileNav-childToggle.mobileNav-item--isOpened:before {
  border-color: transparent #F8F8F8 #F8F8F8 transparent;
  transform: rotate(45deg);
}
.msoSideNavigation ul li .mobileNav-childToggle {
  position: relative;
  width: 20px;
  -webkit-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  border: 0px;
  background: transparent;
  height: 11px;
  display: inline-block;
}
.msoSideNavigation ul li .mobileNav-childToggle:before {
  content: "";
  border-color: transparent #fff #fff transparent;
  border-width: 0.2em;
  position: absolute;
  top: -2px;
  left: 50%;
  font-size: 0.5625em;
  transition: all 0.33s ease-in-out;
}
.msoSideNavigation ul li .mobileNav-childToggle.mobileNav-item--isOpened:before {
  transform: rotate(45deg);
  top: -4px;
}

.sitemap {
  position: relative;
  z-index: 3;
}
.sitemap-list {
  list-style-type: none;
  margin-left: 0 !important;
}
.sitemap-list > li:before {
  display: none !important;
}
.sitemap-list > li > a {
  display: inline-block;
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
}
.sitemap-list > li button {
  display: none;
}
.sitemap-list ul {
  margin: 0 0 0 20px;
}
.sitemap-list ul > li {
  margin-bottom: 0;
  padding: 3px 0;
}
.sitemap-list ul > li:before {
  display: none !important;
}
.sitemap-wrapper {
  flex: 0 1 100%;
  max-width: 100%;
  padding: 0 0 2.5rem 0;
  color: #4c4c4c;
}

/* Slider */
.slick-slider {
  position: relative;
  height: auto !important;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*Default Theme*/
/* Arrows */
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  z-index: 10;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  display: block;
  cursor: pointer;
  width: 30px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:before, .slick-next:before {
  font-size: 1.25em;
  line-height: 1;
  cursor: pointer;
  background: unset;
  display: block;
  width: 100%;
  height: 100%;
  border-bottom-width: 4px;
  border-right-width: 4px;
  margin: auto;
  border-color: #53565A;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev:hover:before, .slick-next:hover:before {
  border-color: #BA0C2F;
}

.slick-prev {
  right: 100px;
  left: auto;
}

[dir=rtl] .slick-prev {
  right: 0;
  left: auto;
}

.slick-prev:before {
  content: "";
  background: none;
  width: 17px;
  height: 17px;
}

.slick-next {
  left: auto;
  right: 70px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: 0;
}

.slick-next:before {
  content: "";
  background: none;
  width: 17px;
  height: 17px;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

section.social_mixup_boxes .section_title {
  text-align: center;
}
section.social_mixup_boxes .social_mixup_box_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box {
  margin-bottom: 1em;
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2em;
  width: 100%;
  min-height: 280px;
}
@media screen and (min-width: 75em) {
  section.social_mixup_boxes .social_mixup_box_container .social_mixup_box {
    min-height: calc(25vw - 4em);
  }
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box.facebook, section.social_mixup_boxes .social_mixup_box_container .social_mixup_box.twitter {
  justify-content: center;
}
@media print, screen and (min-width: 36em) {
  section.social_mixup_boxes .social_mixup_box_container .social_mixup_box.single_width {
    width: calc(50% - 0.5em);
  }
}
@media screen and (min-width: 75em) {
  section.social_mixup_boxes .social_mixup_box_container .social_mixup_box.single_width {
    width: calc(25% - 0.5em);
  }
}
@media print, screen and (min-width: 36em) {
  section.social_mixup_boxes .social_mixup_box_container .social_mixup_box.double_width {
    width: calc(50% - 0.5em);
  }
}
@media print, screen and (min-width: 36em) {
  section.social_mixup_boxes .social_mixup_box_container .social_mixup_box.triple_width {
    width: calc(50% - 0.5em);
  }
}
@media screen and (min-width: 75em) {
  section.social_mixup_boxes .social_mixup_box_container .social_mixup_box.triple_width {
    width: calc(75% - 0.5em);
  }
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box.full_width {
  width: 100%;
  min-height: calc(12.5vw - 4em);
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box.teal_colour {
  background-color: #00797C;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box.teal_colour.noimage .content h2:after {
  border-color: #fff;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box.red_colour {
  background-color: #BA0C2F;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box.red_colour.noimage .content h2:after {
  border-color: #fff;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box:not(.noimage):not(.instagram):before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.66) 0%, rgba(196, 196, 196, 0) 66%);
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box .content {
  position: relative;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box .content * {
  color: #fff;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box .content .social-username {
  text-transform: none;
  font-size: 1.625em;
  margin: 0 0 0.25em;
  padding: 0;
  font-weight: 700;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box .content .social-username .fa, section.social_mixup_boxes .social_mixup_box_container .social_mixup_box .content .social-username.fa {
  font-size: 3.125em;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box .content .social-username .fa-facebook-f {
  display: block;
  margin: 0 auto;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box .content .social-username .fa-twitter {
  font-size: 1.875em;
  vertical-align: top;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box .content h2 {
  margin: 0;
  padding: 0;
  display: inline-block;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box .content h2:after {
  content: "";
  width: 0px;
  border-bottom: 3px solid #BA0C2F;
  transition: all 0.66s;
  display: block;
  margin: 10px auto 0;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box .content p {
  font-weight: 300;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box:hover .content h2:after {
  width: 80%;
}
section.social_mixup_boxes .social_mixup_box_container .social_mixup_box a {
  width: 100%;
  height: 100%;
}

section.textContent {
  width: 100%;
  position: relative;
}
section.textContent a:not(.btn):not(.button) {
  font-size: 98%;
  color: #BA0C2F;
}
section.textContent table {
  margin-bottom: 2em;
  table-layout: fixed;
  border-collapse: collapse;
}
@media (max-width: 850px) {
  section.textContent table {
    min-width: 850px;
  }
}
section.textContent table tr th, section.textContent table tr td {
  padding: 1em;
  line-height: 26px;
}
section.textContent table tr th:first-child, section.textContent table tr td:first-child {
  padding-left: 0;
}
section.textContent table tr th:last-child, section.textContent table tr td:last-child {
  padding-right: 0;
}
section.textContent table tr th {
  font-family: "Rams W01", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #BA0C2F;
  font-size: 15px;
  text-transform: uppercase;
  text-align: left;
  color: #000000;
  border-bottom: 2px solid #BA0C2F;
}
section.textContent table tr td {
  border-bottom: 1px solid #979797;
  font-weight: 400;
  color: #000000;
}

section.tripleBoxContent {
  display: flex;
  flex-wrap: wrap;
}
section.tripleBoxContent .top_image {
  margin-left: -5em;
  width: calc(100% + 5em);
}
@media (max-width: 565px) {
  section.tripleBoxContent .top_image {
    margin: 0;
    width: 100%;
  }
}
section.tripleBoxContent .top_image img {
  display: block;
  width: 100%;
}
section.tripleBoxContent .content-typography {
  width: calc(50% - 1em);
  padding: 4em 3em;
  margin-top: -7.75em;
  position: relative;
  border-radius: 20px;
}
@media (max-width: 1200px) {
  section.tripleBoxContent .content-typography {
    width: calc(100% - 1em);
    margin-top: -7.75em;
    padding-bottom: 9em;
  }
}
@media (max-width: 565px) {
  section.tripleBoxContent .content-typography {
    width: 100%;
    padding: 2em;
    margin-top: 0;
  }
}
section.tripleBoxContent .content-typography h1, section.tripleBoxContent .content-typography h2, section.tripleBoxContent .content-typography h3, section.tripleBoxContent .content-typography p, section.tripleBoxContent .content-typography li {
  color: #fff;
}
section.tripleBoxContent .content-typography a.button, section.tripleBoxContent .content-typography a.btn {
  background: transparent;
  border: 2px solid #fff;
}
section.tripleBoxContent .content-typography.bg_red {
  background-color: #BA0C2F;
}
section.tripleBoxContent .content-typography.bg_green {
  background-color: #00797C;
}
section.tripleBoxContent .content-typography.bg_green .arrow-button__arrow i:before {
  color: #00797C;
}
section.tripleBoxContent .content-typography.bg_grey {
  background-color: #53565A;
}
section.tripleBoxContent .content-typography.bg_grey .arrow-button__arrow i:before {
  color: #53565A;
}
section.tripleBoxContent .content-typography .arrow-button {
  justify-content: flex-start;
  font-weight: 700;
}
section.tripleBoxContent .content-typography .arrow-button__arrow {
  background-color: white;
}
section.tripleBoxContent .content-typography .arrow-button__arrow i:before {
  color: #BA0C2F;
}
section.tripleBoxContent .right_image {
  width: calc(50% - 1em);
  margin: 2em 0 0 2em;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1200px) {
  section.tripleBoxContent .right_image {
    padding-top: 33%;
    width: 100%;
    margin: -7.63em 0 0 50%;
  }
}
@media (max-width: 565px) {
  section.tripleBoxContent .right_image {
    padding-top: 50%;
    width: 100%;
    margin: 0;
  }
}
section.tripleBoxContent .right_image img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  object-fit: cover;
  height: 100%;
  width: 100%;
  max-width: unset;
}

section.highlighted-text {
  position: relative;
  background: linear-gradient(360deg, rgba(83, 86, 90, 0.65) -24.09%, rgba(213, 210, 210, 0) 58.11%);
  width: 100%;
}
section.highlighted-text .title-background {
  top: 10%;
  position: absolute;
  z-index: 1;
  background-image: url("../assets/src/img/st-edmunds-gradient-text.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  width: 50%;
  height: 80%;
}
section.highlighted-text .title-background:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 200px;
  background: #BA0C2F;
  left: -34px;
  top: calc(-13% + 2px);
}
section.highlighted-text .subtitle {
  position: relative;
  z-index: 2;
  color: #BA0C2F;
  margin-bottom: clamp(30px, 2.604vw, 50px);
}
@media (min-width: 768px) {
  section.highlighted-text .subtitle {
    padding-left: clamp(220px, 20.8vw, 400px);
  }
}
section.highlighted-text .main-content {
  position: relative;
  z-index: 2;
  font-size: clamp(25px, 2.604vw, 50px);
}
@media (min-width: 768px) {
  section.highlighted-text .main-content {
    padding-left: clamp(220px, 20.8vw, 400px);
  }
}
section.highlighted-text .main-content span {
  opacity: 0;
}
section.highlighted-text .main-content div {
  display: inline;
  color: #BA0C2F;
  opacity: 1;
}
section.highlighted-text .button-holder {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
section.highlighted-text .button-holder .arrow-button .arrow-button__text {
  color: #BA0C2F;
  font-weight: 700;
  text-transform: uppercase;
}
section.highlighted-text .button-holder .arrow-button .arrow-button__arrow {
  background-color: #BA0C2F;
}

section.zooming-text {
  padding: 0 0 150px;
  margin: 0 0 200px;
  position: relative;
  width: 100%;
  min-height: 110vh;
}
section.zooming-text:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -200px;
  left: 0;
  width: 100%;
  height: 90%;
  background: linear-gradient(360deg, rgba(83, 86, 90, 0.79) -24.09%, rgba(213, 210, 210, 0) 58.11%);
  z-index: -1;
}
@media (max-width: 680px) {
  section.zooming-text {
    padding: 0 0 0px;
    margin: 0 0 150px;
  }
}
section.zooming-text .zoom-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin: 0 auto;
}
section.zooming-text .zoom-image:after {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
section.zooming-text .zoom-text {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  right: -100vw;
  display: block;
}
section.zooming-text .zoom-text:before {
  content: "";
  position: absolute;
  top: 0;
  left: -200vw;
  height: 100%;
  background: white;
  width: calc(200vw + 2px);
  z-index: 1;
}
section.zooming-text .zoom-text .zoom-text-mask {
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100vh;
}
section.zooming-text .latest-news__wrapper {
  opacity: 0;
  max-width: 1720px;
  margin: 0 auto;
  min-height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 100px clamp(50px, 7.81vw, 150px);
  color: white;
  margin-bottom: 130px;
  position: absolute;
  top: calc(20% - 100px);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
@media (max-width: 992px) {
  section.zooming-text .latest-news__wrapper {
    bottom: unset;
  }
}
@media (max-width: 680px) {
  section.zooming-text .latest-news__wrapper {
    position: initial;
    transform: none;
    padding: 150px clamp(50px, 7.81vw, 150px) 0;
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  section.zooming-text .latest-news__wrapper .component-header {
    padding-bottom: 50px;
  }
}
@media (max-width: 680px) {
  section.zooming-text .latest-news__wrapper .component-header {
    z-index: 2000;
    position: relative;
  }
}
section.zooming-text .latest-news__wrapper .cards-wrapper {
  display: flex;
  position: relative;
  top: 130px;
  gap: clamp(30px, 3.906vw, 75px);
}
@media (max-width: 992px) {
  section.zooming-text .latest-news__wrapper .cards-wrapper {
    flex-wrap: wrap;
    top: 0;
  }
}
section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card {
  border-radius: 20px;
  background: white;
  padding: 20px;
  color: black;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card {
    width: calc(33% - 20px);
  }
}
@media (min-width: 680px) and (max-width: 992px) {
  section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card {
    width: calc(50% - 20px);
  }
}
section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card.red {
  color: white;
  background-color: #BA0C2F;
  justify-content: center;
}
@media (min-width: 680px) and (max-width: 992px) {
  section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card.red {
    width: 100%;
  }
}
section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card-image img {
  max-height: 265px;
  aspect-ratio: 2/1;
  object-fit: cover;
  width: 100%;
  border-radius: 20px 20px 0 0;
}
section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
}
section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card-content h5 {
  color: #BA0C2F;
  margin-bottom: 10px;
}
section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card-button {
  margin-top: auto;
  width: 100%;
}
section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card-button .arrow-button {
  width: 100%;
  display: flex;
  margin-bottom: 0;
  margin-top: 10px;
  justify-content: space-between;
}
section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card-button .arrow-button__text {
  color: #BA0C2F;
  font-weight: 700;
  text-transform: uppercase;
}
section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card-button .arrow-button__arrow {
  background: #BA0C2F;
}
section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card .mt-auto {
  margin-top: auto;
}
section.zooming-text .latest-news__wrapper .cards-wrapper .cards-wrapper__card .social-icon {
  color: #BA0C2F;
  background: white;
  font-size: 30px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-bottom: 15px;
}

.text-slider {
  z-index: 1;
  position: relative;
}
.text-slider__slider {
  position: relative;
}
.text-slider__slider-slide {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
  max-width: 100vw;
}
.text-slider__slider-slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(68.65deg, rgba(19, 19, 19, 0.69) 19.66%, rgba(0, 0, 0, 0) 51.62%), linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  pointer-events: none;
  z-index: 1;
}
.text-slider__slider-slide__content {
  position: relative;
  z-index: 2;
  min-height: clamp(450px, 43.229vw, 830px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(25px, 2.083vw, 50px) 100px;
}
.text-slider__slider-slide__content-text {
  max-width: 760px;
}
.text-slider__slider-slide__content-text h1 {
  font-weight: 700;
  font-size: clamp(30px, 2.6vw, 50px);
  line-height: clamp(40px, 3.645vw, 70px);
  margin-bottom: 18px;
}
.text-slider__slider-slide__content-text p strong {
  font-size: 25px;
}
.text-slider__slider-slide__content-text p:last-of-type {
  margin-bottom: 0;
}
.text-slider__slider-slide__content-text h1, .text-slider__slider-slide__content-text h2, .text-slider__slider-slide__content-text h3, .text-slider__slider-slide__content-text h4, .text-slider__slider-slide__content-text h5, .text-slider__slider-slide__content-text h6, .text-slider__slider-slide__content-text p, .text-slider__slider-slide__content-text a {
  text-transform: none;
  color: white;
}
.text-slider__slider-slide .arrow-button {
  margin-top: clamp(24px, 2.5vw, 48px);
}
.text-slider__slider-slide .arrow-button__text {
  color: white;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}
.text-slider__slider-slide .arrow-button__arrow {
  background-color: #BA0C2F;
}
.text-slider__slider .slick-dots {
  position: absolute;
  right: 0;
  bottom: 100px;
  max-width: 1720px;
  margin: 0 auto;
  text-align: right;
  z-index: 20;
  padding-right: 11%;
}
@media (max-width: 767px) {
  .text-slider__slider .slick-dots {
    bottom: 40px;
    text-align: center;
    padding-right: 0;
  }
}
.text-slider__slider .slick-dots li {
  margin: 0;
}
.text-slider__slider .slick-dots li button:before {
  color: rgb(255, 255, 255);
  font-size: 40px;
  opacity: 0.6;
}
.text-slider__slider .slick-dots li button:hover:before {
  opacity: 1;
}
.text-slider__slider .slick-dots li.slick-active button:before {
  color: #BA0C2F;
  opacity: 1;
}
.text-slider__slider .slick-arrow {
  top: auto;
  bottom: 100px;
}
@media (max-width: 767px) {
  .text-slider__slider .slick-arrow {
    bottom: 40px;
  }
}
.text-slider__slider .slick-arrow:hover:before {
  border-color: #BA0C2F;
}
.text-slider__slider .slick-arrow:before {
  border-color: white;
}

section.latest-news {
  background: linear-gradient(360deg, rgba(83, 86, 90, 0.79) -24.09%, rgba(213, 210, 210, 0) 58.11%);
}
section.latest-news .latest-news__wrapper {
  max-width: 1720px;
  margin: 0 auto;
  min-height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: clamp(50px, 5.2vw, 100px);
  color: white;
  margin-bottom: 130px;
}
section.latest-news .latest-news__wrapper .cards-wrapper {
  display: flex;
  position: relative;
  top: 130px;
  gap: clamp(30px, 3.906vw, 75px);
}
section.latest-news .latest-news__wrapper .cards-wrapper .cards-wrapper__card {
  border-radius: 20px;
  background: white;
  padding: 20px;
  color: black;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
section.latest-news .latest-news__wrapper .cards-wrapper .cards-wrapper__card.red {
  color: white;
  background-color: #BA0C2F;
  justify-content: center;
}
section.latest-news .latest-news__wrapper .cards-wrapper .cards-wrapper__card-image img {
  max-height: 265px;
  aspect-ratio: 2/1;
  object-fit: cover;
  width: 100%;
  border-radius: 20px 20px 0 0;
}
section.latest-news .latest-news__wrapper .cards-wrapper .cards-wrapper__card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
}
section.latest-news .latest-news__wrapper .cards-wrapper .cards-wrapper__card-content h5 {
  color: #BA0C2F;
  margin-bottom: 10px;
}
section.latest-news .latest-news__wrapper .cards-wrapper .cards-wrapper__card-button {
  margin-top: auto;
  width: 100%;
}
section.latest-news .latest-news__wrapper .cards-wrapper .cards-wrapper__card-button .arrow-button {
  width: 100%;
  display: flex;
  margin-bottom: 0;
  margin-top: 10px;
  justify-content: space-between;
}
section.latest-news .latest-news__wrapper .cards-wrapper .cards-wrapper__card-button .arrow-button__text {
  color: #BA0C2F;
  font-weight: 700;
  text-transform: uppercase;
}
section.latest-news .latest-news__wrapper .cards-wrapper .cards-wrapper__card-button .arrow-button__arrow {
  background: #BA0C2F;
}
section.latest-news .latest-news__wrapper .cards-wrapper .cards-wrapper__card .mt-auto {
  margin-top: auto;
}
section.latest-news .latest-news__wrapper .cards-wrapper .cards-wrapper__card .social-icon {
  color: #BA0C2F;
  background: white;
  font-size: 30px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-bottom: 15px;
}

section.our-schools {
  background: linear-gradient(180deg, rgba(83, 86, 90, 0.5) -24.09%, rgba(213, 210, 210, 0) 58.11%);
}
section.our-schools.mso_bgColor-white {
  background: white;
}
section.our-schools .module {
  max-width: 1720px;
  margin: 0 auto;
}
section.our-schools .module .selectors {
  background: #BA0C2F;
  color: white;
  position: relative;
}
@media (max-width: 1200px) {
  section.our-schools .module .selectors {
    width: 80vw;
    border-radius: 20px;
    margin: 0 auto;
  }
}
section.our-schools .module .selectors .our-schools-slider-selector {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 100px 150px 100px 50px;
  position: relative;
}
@media (max-width: 1200px) {
  section.our-schools .module .selectors .our-schools-slider-selector {
    padding: 100px 50px 180px;
  }
}
section.our-schools .module .selectors .our-schools-slider-selector:before {
  position: absolute;
  content: "";
  left: -10px;
  bottom: -90px;
  width: 300px;
  height: 450px;
  background-image: url("../assets/src/img/logo-white-opaque.png");
  background-size: 300px;
  background-repeat: no-repeat;
  background-position: bottom left;
}
section.our-schools .module .selectors .our-schools-slider-selector .title {
  margin-bottom: 40px;
}
section.our-schools .module .selectors .our-schools-slider-selector .our-schools-slider-item__title {
  font-size: clamp(35px, 2.604vw, 50px);
  opacity: 0.8;
  font-weight: 200;
}
section.our-schools .module .selectors .our-schools-slider-selector .our-schools-slider-item__title.active {
  opacity: 1;
  font-weight: 600;
}
section.our-schools .module .panels-wrapper {
  position: relative;
  top: -100px;
  left: 0;
}
@media (min-width: 1200px) {
  section.our-schools .module .panels-wrapper {
    top: 0px;
    left: -150px;
  }
}
@media (max-width: 1200px) {
  section.our-schools .module .panels-wrapper .panels {
    max-width: 100vw;
  }
}
section.our-schools .module .panels-wrapper .panels .our-schools-slider-item__panel {
  border-radius: 20px;
  aspect-ratio: 1/0.85;
  margin: 30px 0;
  color: white;
  padding: 50px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
section.our-schools .module .panels-wrapper .panels .our-schools-slider-item__panel p {
  color: white;
}

#pinned-anim {
  background: linear-gradient(180deg, rgba(83, 86, 90, 0.65) -24.09%, rgba(213, 210, 210, 0) 58.11%);
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 0;
}
#pinned-anim.mso_bgColor-white {
  background: white;
}
@media (min-width: 992px) {
  #pinned-anim {
    max-height: 100vh;
  }
}
#pinned-anim .cont {
  height: 100%;
  width: 100vw;
  max-width: 2000px;
  margin: 0 auto;
  position: relative;
}
#pinned-anim .cont .row {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 992px) {
  #pinned-anim .cont .row {
    flex-direction: column;
  }
  #pinned-anim .cont .row .col {
    width: 100% !important;
  }
  #pinned-anim .cont .row .col .title {
    font-size: clamp(18px, 1.604vw, 30px) !important;
    font-weight: 600;
  }
  #pinned-anim .cont .row .col:last-child {
    width: 90% !important;
    position: absolute !important;
    height: 90% !important;
    bottom: 0;
    overflow: hidden;
  }
}
#pinned-anim .cont .row .col {
  display: flex;
  align-items: center;
}
#pinned-anim .cont .row .col.our-schools-col {
  background: #BA0C2F;
  color: white;
  height: 100%;
  position: relative;
  z-index: 1;
  padding: 40px 5%;
}
@media (min-width: 992px) {
  #pinned-anim .cont .row .col.our-schools-col {
    padding: 30px 30px 30px 130px;
  }
}
@media (max-width: 992px) {
  #pinned-anim .cont .row .col.our-schools-col .our-schools-slider-selector {
    display: flex;
    flex-wrap: wrap;
    justify-self: flex-start;
    align-self: flex-start;
    gap: 20px;
  }
  #pinned-anim .cont .row .col.our-schools-col .our-schools-slider-selector .title {
    width: 100vw;
  }
  #pinned-anim .cont .row .col.our-schools-col .our-schools-slider-selector .our-schools-slider-item__title {
    visibility: hidden;
    opacity: 0;
  }
}
#pinned-anim .cont .row .col.our-schools-col .our-schools-slider-selector .title {
  font-size: 20px;
  line-height: 107px;
}
#pinned-anim .cont .row .col.our-schools-col:before {
  position: absolute;
  content: "";
  left: -10px;
  bottom: -90px;
  width: 300px;
  height: 450px;
  background-image: url("../assets/src/img/logo-white-opaque.png");
  background-size: 300px;
  background-repeat: no-repeat;
  background-position: bottom left;
  pointer-events: none;
}
#pinned-anim .cont .row .col.our-schools-col:after {
  background: #BA0C2F;
  position: absolute;
  content: "";
  right: -200px;
  top: 0;
  width: 200px;
  height: 100%;
}
#pinned-anim .cont .row .col.our-schools-col .our-schools-slider-item__title {
  font-family: "Rams W01", sans-serif;
  font-weight: 300;
  font-size: clamp(30px, 2.604vw, 50px);
  line-height: clamp(50px, 3.645vw, 70px);
  cursor: pointer;
}
#pinned-anim .cont .row .col.our-schools-col .our-schools-slider-item__title.active {
  font-weight: 700;
}
#pinned-anim .cont .row .col:first-of-type {
  width: 40%;
}
#pinned-anim .cont .row .col:last-of-type {
  width: 50%;
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
}
#pinned-anim .cont .row .col:last-of-type .articles {
  position: relative;
  display: flex;
  align-items: center;
  visibility: hidden;
  height: 80%;
  width: 100%;
}
#pinned-anim .cont .row .col:last-of-type .articles .article {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  position: absolute;
  left: 0;
  height: 100%;
  border-radius: 25px;
  color: white;
  padding: 40px 40px 80px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#pinned-anim .cont .row .col:last-of-type .articles .article h3 {
  font-size: clamp(30px, 2.1vw, 40px);
  margin: 0;
  padding: 0;
  line-height: 1.2;
  font-weight: 700;
}
#pinned-anim .cont .row .col:last-of-type .articles .article h5 {
  font-size: clamp(20px, 1.6vw, 25px);
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
#pinned-anim .cont .row .col:last-of-type .articles .article p {
  color: white;
  font-size: clamp(16px, 1.08vw, 20px);
  margin: 0;
  padding: 0;
}
#pinned-anim .cont .row .col:last-of-type .articles .article .arrow-button {
  margin-top: 25px;
}
#pinned-anim .cont .row .col:last-of-type .articles .article .arrow-button .arrow-button__text {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
#pinned-anim .cont .row .col:last-of-type .articles .article .arrow-button .arrow-button__arrow {
  background: white;
  color: #BA0C2F;
}
#pinned-anim .cont .row .col:last-of-type .articles .article.relative-clone {
  position: relative;
  visibility: hidden;
}
#pinned-anim .cont .scroll-indicator {
  position: absolute;
  top: 50%;
  right: clamp(10px, 2.604vw, 50px);
  transform: translateY(-50%);
}

section.our-quotes-gsap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 0;
  height: clamp(600px, 52.08vw, 1000px);
}
@media (min-width: 800px) {
  section.our-quotes-gsap {
    overflow: hidden;
  }
}
section.our-quotes-gsap .content {
  height: 100%;
  width: 100vw;
  max-width: 2000px;
  margin: 0 auto;
  position: relative;
}
section.our-quotes-gsap .content .row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
section.our-quotes-gsap .content .row .col {
  position: relative;
  height: 100%;
}
@media (max-width: 800px) {
  section.our-quotes-gsap .content .row .col {
    height: 70vh;
  }
}
section.our-quotes-gsap .content .row .col:first-child {
  width: 55%;
  z-index: 2;
  padding: clamp(25px, 2.604vw, 50px);
  overflow: hidden;
}
@media (max-width: 800px) {
  section.our-quotes-gsap .content .row .col:first-child {
    width: 100% !important;
  }
}
section.our-quotes-gsap .content .row .col.quotes-wrapper {
  width: 40%;
  background-color: #BA0C2F;
  padding: 125px clamp(20px, 2.604vw, 50px);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 800px) {
  section.our-quotes-gsap .content .row .col.quotes-wrapper {
    width: 100% !important;
    height: 60vh;
  }
}
@media (max-width: 800px) {
  section.our-quotes-gsap .content .row .col.quotes-wrapper {
    z-index: 5;
    background: rgba(0, 0, 0, 0);
    margin: clamp(25px, 2.604vw, 50px);
    border-radius: 20px;
    max-height: clamp(500px, 41.66vw, 800px);
    position: absolute;
    padding: 0 20px 0 70px;
  }
}
section.our-quotes-gsap .content .row .col.quotes-wrapper .quote {
  padding: 30px 0;
  font-size: clamp(18px, 1.7vw, 30px);
  font-weight: 300;
  color: white;
  line-height: 1.25;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 1200px) {
  section.our-quotes-gsap .content .row .col.quotes-wrapper .quote {
    width: 75%;
  }
}
section.our-quotes-gsap .content .row .col.quotes-wrapper .author {
  font-size: clamp(16px, 1.08vw, 20px);
  font-weight: 700;
  margin-bottom: clamp(40px, 5.208vw, 100px);
  color: white;
  transition: all 0.4s ease-in-out;
}
section.our-quotes-gsap .content .row .col.quotes-wrapper .indicators {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 800px) {
  section.our-quotes-gsap .content .row .col.quotes-wrapper .indicators {
    position: absolute;
    bottom: 10px;
  }
}
section.our-quotes-gsap .content .row .col.quotes-wrapper .indicators li {
  padding: 0;
  margin: 0;
  width: 14px;
  height: 13px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
}
section.our-quotes-gsap .content .row .col.quotes-wrapper .indicators li.active {
  width: 20px;
  height: 20px;
  background: white;
}
section.our-quotes-gsap .content .row .col.quotes-wrapper .quote-background {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 800px) {
  section.our-quotes-gsap .content .row .col.quotes-wrapper .quote-background img {
    max-height: 200px;
    bottom: -50px;
  }
}
@media (min-width: 800px) {
  section.our-quotes-gsap .content .row .col.quotes-wrapper:before {
    position: absolute;
    top: 0;
    left: -200px;
    width: 200px;
    height: 100%;
    content: "";
    background-color: #BA0C2F;
    z-index: 1;
  }
}
section.our-quotes-gsap .content .row .col.quotes-wrapper:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 170px;
  content: "";
  background-color: #fff;
  z-index: 1;
}
@media (max-width: 800px) {
  section.our-quotes-gsap .content .row .col.quotes-wrapper:after {
    display: none;
  }
}
section.our-quotes-gsap .content .row .col.quotes-wrapper svg {
  fill: white;
}
section.our-quotes-gsap .content .row .col.quotes-wrapper svg path {
  fill: white;
}
section.our-quotes-gsap .content .row .quote-articles {
  height: clamp(500px, 41.66vw, 800px);
  overflow: hidden;
  display: flex;
  position: relative;
  gap: 50px;
}
@media (max-width: 800px) {
  section.our-quotes-gsap .content .row .quote-articles {
    height: 100%;
    border-radius: 20px;
  }
}
section.our-quotes-gsap .content .row .quote-articles .quote-article {
  width: 100%;
  height: clamp(500px, 41.66vw, 800px);
  min-height: clamp(500px, 41.66vw, 800px);
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}
@media (max-width: 800px) {
  section.our-quotes-gsap .content .row .quote-articles .quote-article {
    height: 100%;
    min-height: 100%;
  }
  section.our-quotes-gsap .content .row .quote-articles .quote-article.quote-article-empty:after {
    content: none;
  }
  section.our-quotes-gsap .content .row .quote-articles .quote-article:after {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 20px;
  }
}

.testimonial-blocks {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(148, 148, 148, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  padding-top: 100px;
}
.testimonial-blocks__wrapper {
  max-width: 1720px;
  margin: 0 auto;
}
.testimonial-blocks .component-header {
  max-width: 730px;
  position: relative;
}
.testimonial-blocks .component-header:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 200px;
  background: #BA0C2F;
  left: 50%;
  transform: translateX(-50%);
  top: -200px;
}
.testimonial-blocks__items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 44px;
  margin: 90px auto 70px;
  max-width: 1500px;
}
.testimonial-blocks__items .testimonial-blocks__item {
  position: relative;
  border-radius: 20px;
  opacity: 0;
  padding: 20px;
  background: #fff;
  width: 100%;
}
@media (min-width: 460px) {
  .testimonial-blocks__items .testimonial-blocks__item {
    width: calc(50% - 25px);
  }
}
@media (min-width: 992px) {
  .testimonial-blocks__items .testimonial-blocks__item {
    width: calc(25% - 33px);
  }
}
.testimonial-blocks__items .testimonial-blocks__item img {
  width: 100%;
  height: clamp(140px, 11.71vw, 225px);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  object-fit: cover;
}
.testimonial-blocks__items .testimonial-blocks__item .position {
  font-size: clamp(16px, 1.041vw, 20px);
  color: #BA0C2F;
  margin: 15px 5px 10px;
  display: block;
}
.testimonial-blocks__items .testimonial-blocks__item .arrow-button {
  display: flex;
  justify-content: space-between;
  padding: 0 5px;
  margin-bottom: 0;
}
.testimonial-blocks__items .testimonial-blocks__item .arrow-button .arrow-button__text {
  color: black;
  width: calc(100% - 63px);
  font-size: clamp(24px, 1.58vw, 30px);
  font-weight: 700;
}
.testimonial-blocks__items .testimonial-blocks__item .arrow-button .arrow-button__arrow {
  background: #BA0C2F;
}

.calendar-key {
  display: flex;
  gap: 15px;
  margin: 20px 0;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.calendar-key .key {
  padding-left: 0.5rem;
  line-height: 16px;
  position: relative;
  display: flex;
  justify-content: flex-start;
  gap: 5px;
}
@media (max-width: 576px) {
  .calendar-key .key {
    width: 100%;
  }
}
.calendar-key .key:before {
  content: " ";
  display: inline-block;
  height: 16px;
  width: 16px;
}
.calendar-key .key.adventure-activities:before {
  background-color: #0EB050 !important;
}
.calendar-key .key.british-beaches:before {
  background-color: #97DCFB !important;
}
.calendar-key .key.british-cultural-activity:before {
  background-color: #F07CAE !important;
}
.calendar-key .key.sunday-all-day-big-trip:before {
  background-color: #FFC007 !important;
}
.calendar-key .key.away:before {
  background-color: #959595 !important;
}
.calendar-key .key.daily-activities:before {
  background-color: #BA0C2F !important;
}
.calendar-key .key.pre-prep-to-junior:before {
  background-color: #049745 !important;
}
.calendar-key .key.junior-to-senior:before {
  background-color: #970404 !important;
}

.js-calendar-wrapper {
  padding-bottom: 3em;
}
.js-calendar-wrapper .name-and-controls {
  display: none;
}
.js-calendar-wrapper .month-title {
  background: #BA0C2F;
  color: #FFF;
  text-align: center;
  font-weight: 700;
  width: 100%;
  display: flex;
  align-items: center;
}
.js-calendar-wrapper .month-title .calendar-month-arrow, .js-calendar-wrapper .month-title .transition-calendar-month-arrow {
  cursor: pointer;
}
.js-calendar-wrapper .month-title .calendar-month-arrow:before, .js-calendar-wrapper .month-title .transition-calendar-month-arrow:before {
  color: #FFF;
  font-size: 20px;
  cursor: pointer;
}

.layout-calendar .calendar-row.list-days .box {
  line-height: 30px;
  font-weight: 700;
  background: #E2E1DF;
  border: 1px solid #E2E1DF;
}
.layout-calendar .calendar-row .box.day .events {
  margin-top: 5px;
}
.layout-calendar .calendar-row .box.day .events .event {
  padding: 8px;
  color: #fff;
  font-weight: 600;
  background-color: #BA0C2F;
}
.layout-calendar .calendar-row .box.day .events .event.adventure-activities {
  background-color: #0EB050 !important;
}
.layout-calendar .calendar-row .box.day .events .event.british-beaches {
  background-color: #97DCFB !important;
}
.layout-calendar .calendar-row .box.day .events .event.british-cultural-activity {
  background-color: #F07CAE !important;
}
.layout-calendar .calendar-row .box.day .events .event.sunday-all-day-big-trip {
  background-color: #FFC007 !important;
}
.layout-calendar .calendar-row .box.day .events .event.away {
  background-color: #959595 !important;
}
.layout-calendar .calendar-row .box.day .events .event.daily-activities {
  background-color: #BA0C2F !important;
}
.layout-calendar .calendar-row .box.day .events .event.pre-prep-to-junior {
  background-color: #049745 !important;
}
.layout-calendar .calendar-row .box.day .events .event.junior-to-senior {
  background-color: #970404 !important;
}
.layout-calendar .calendar-data-popup {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.layout-calendar .calendar-data-popup .calendar-data-popup-header {
  background: #BA0C2F;
  padding: 5px 0;
  position: relative;
  display: flex;
  align-items: center;
  height: auto;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-header .title {
  color: #FFF;
  margin-right: auto;
  margin-left: 1rem;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-header .close-calendar-popup {
  margin-right: 1rem;
  color: #FFF;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 10px 10px 0;
  border-left: 5px solid var(--calender-color2);
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event.adventure-activities {
  border-color: #0EB050 !important;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event.british-beaches {
  border-color: #97DCFB !important;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event.british-cultural-activity {
  border-color: #F07CAE !important;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event.sunday-all-day-big-trip {
  border-color: #FFC007 !important;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event.away {
  border-color: #959595 !important;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event.daily-activities {
  border-color: #BA0C2F !important;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event.pre-prep-to-junior {
  border-color: #049745 !important;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event.junior-to-senior {
  border-color: #970404 !important;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event .image {
  position: relative;
  aspect-ratio: 1/1;
  margin-top: -10px;
  margin-bottom: -10px;
  height: 100%;
  max-width: 30%;
  width: 100%;
}
@media (max-width: 576px) {
  .layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event .image {
    height: auto;
  }
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event .image img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event .pop-up-con {
  padding-left: 20px;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event p {
  margin-bottom: 0;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event p.summary {
  margin-top: 10px;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event .arrow {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #BA0C2F;
  bottom: 40px;
  right: 30px;
  transition: 0.3s ease;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event .arrow i {
  color: white;
  font-size: 22px;
  font-weight: 500;
}
.layout-calendar .calendar-data-popup .calendar-data-popup-body .single-popup-event:hover .arrow {
  background-color: rgba(186, 12, 47, 0.5215686275) !important;
}

.stat-counter-bar {
  background: #BA0C2F;
  padding: 2em 4em;
  border-radius: 20px;
}
.stat-counter-bar .stats {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 1400px) {
  .stat-counter-bar .stats {
    flex-wrap: wrap;
  }
}
.stat-counter-bar .stats h2 {
  color: #fff;
  margin: 0;
}
@media screen and (min-width: 64em) {
  .stat-counter-bar .stats h2 {
    flex: 0 0 100%;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 1400px) {
  .stat-counter-bar .stats h2 {
    flex: unset;
    width: 100%;
    text-align: center;
  }
}
.stat-counter-bar .stats .stat {
  padding: 1em;
  text-align: center;
  align-self: flex-start;
}
@media screen and (min-width: 64em) {
  .stat-counter-bar .stats .stat {
    flex: 1;
  }
}
@media (max-width: 1023px) {
  .stat-counter-bar .stats .stat {
    width: 50%;
  }
}
@media (max-width: 576px) {
  .stat-counter-bar .stats .stat {
    width: 100%;
  }
}
.stat-counter-bar .stats .stat p {
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
}
.stat-counter-bar .stats .stat .number {
  color: #fff;
  font-size: 70px;
}
.stat-counter-bar .stats .stat .number .suffix {
  font-size: 50%;
  display: inline-block;
  vertical-align: super;
}

body.noscroll {
  padding-top: 0;
}
@media (min-width: 1025px) {
  body.noscroll {
    overflow: hidden;
  }
}

@media (min-width: 1025px) {
  main.timeline-template {
    overflow: hidden;
    height: 100vh;
    width: 100vw;
  }
}

.timeline-backlink {
  position: fixed;
  top: 2rem;
  left: 2rem;
  z-index: 10;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
}
.timeline-backlink:before {
  content: "\f053";
  font-family: Fontawesome;
  color: #BA0C2F;
  font-size: 15px;
  margin-right: 0.5rem;
}

.timeline-component {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .timeline-component {
    height: 100vh;
    overflow: hidden;
    display: inline-flex;
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
@media (max-width: 1024px) {
  .timeline-component {
    padding-bottom: calc(50vw - 86px);
  }
}
.timeline-component:before {
  content: "";
  height: 30px;
  position: absolute;
  right: 30vw;
  border-left: 1px solid #fff;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
@media (max-height: 550px) {
  .timeline-component:before {
    transform: translateY(calc(5rem - 15px));
  }
}
@media (max-width: 1024px) {
  .timeline-component:before {
    border-left: 0px;
    border-bottom: 1px solid #FFF;
    transform: translateX(-50%);
    right: auto;
    left: 50%;
    top: calc(100% - 20vh);
    height: 0px;
    width: 30px;
  }
}
.timeline-component:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100vw;
  border-top: 1px solid #fff;
  width: calc(100% - 110vw);
}
@media (max-height: 550px) {
  .timeline-component:after {
    transform: translateY(5rem);
  }
}
@media (max-width: 1024px) {
  .timeline-component:after {
    width: 0px;
    border-top: 0px;
    top: 90vh;
    left: calc(50% - 0.5px);
    border-left: 1px solid #fff;
    height: calc(100% - 110vh);
  }
}
.timeline-splash {
  height: 100vh;
  min-width: 100vw;
  max-width: 100vw;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  background-image: url(../assets/src/img/logo-white-opaque-more.png?v=1), linear-gradient(90deg, #ad0b2b 0%, #550e1c 100%);
  background-repeat: no-repeat;
  background-position: left -30% top 40%;
  background-size: auto 140%;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .timeline-splash {
    background-size: 100% auto;
  }
}
.timeline-splash:before {
  content: "";
  position: absolute;
  top: 0;
  left: 100vw;
  width: 50000vw;
  background: repeating-linear-gradient(to right, #550e1c 100vw, rgba(85, 14, 28, 0.7) 150vw, #550e1c 200vw);
  z-index: 0;
  display: block;
  height: 100%;
}
@media (max-width: 1024px) {
  .timeline-splash:before {
    width: 100vw;
    height: 50000vh;
    left: 0;
    top: calc(100vh - 1px);
    background: repeating-linear-gradient(to bottom, #550e1c 0vh, rgba(85, 14, 28, 0.7) 50vh, #550e1c 100vh);
  }
}
.timeline-splash .content {
  margin-top: 2rem;
  text-align: center;
  position: relative;
  z-index: 50;
}
@media (min-width: 1025px) {
  .timeline-splash .content {
    margin-top: 0;
    margin-left: 11vw;
    padding: 0 18vw;
  }
}
@media (max-width: 1024px) {
  .timeline-splash .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0 2rem;
    align-self: center;
  }
}
.timeline-splash .scroll_label {
  position: absolute;
  color: #fff;
  bottom: 2rem;
  right: 4rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .timeline-splash .scroll_label {
    transform: rotate(90deg);
    transform-origin: right top;
    bottom: 4rem;
  }
}
.timeline-splash .scroll_label:after {
  content: "";
  background-image: url("../assets/src/img/white-arrow-right.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 48px;
  height: 16px;
  margin-left: 1rem;
  animation: pulse_right 4s linear 1s infinite;
}
.timeline-splash h1 {
  font-size: 8rem;
  line-height: 1em;
  color: #fff;
  font-family: "Rams W01", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  padding: 0;
  opacity: 0;
  transform: translateY(50px);
  animation: splash-fade-in 1s ease 0.5s 1 forwards;
}
@media (max-width: 1024px) {
  .timeline-splash h1 {
    font-size: 12vw;
  }
}
.timeline-splash p {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5em;
  font-family: "Rams W01", sans-serif;
  font-weight: 400;
  margin: 0 auto;
  width: 60%;
  opacity: 0;
  transform: translateY(50px);
  animation: splash-fade-in 1s ease 1.5s 1 forwards;
}
@media (max-width: 1024px) {
  .timeline-splash p {
    font-size: 5vw;
    width: 100%;
    padding-top: 10px;
  }
}
@media (max-width: 1024px) {
  .timeline-object {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.timeline-item {
  padding: 1.5rem;
  position: relative;
  max-width: calc(100% - 5rem);
  min-height: 158px;
  min-width: 200px;
  background: #fff;
  border-radius: 20px;
  display: flex;
}
.timeline-item.has_image {
  min-width: 400px;
}
.timeline-item.has_image .image {
  height: 100%;
}
.timeline-item.has_image .content {
  padding-right: 20px;
}
.timeline-item h3 {
  color: #BA0C2F;
}
@media (max-width: 1024px) {
  .timeline-item {
    width: calc(500px - 20vh);
  }
}
.timeline-item.decade {
  margin: auto;
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: all 0.5s;
  background: transparent;
}
.timeline-item.decade:before {
  display: none;
}
.timeline-item.decade:after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: center;
}
.timeline-item.decade.active:after {
  border-color: #c3aa69;
  background-color: #c3aa69;
}
.timeline-item.decade p {
  color: white;
  font-size: 1.875rem;
  margin: 0;
  margin-top: 2.5rem;
  line-height: 1em;
  letter-spacing: 0;
  transform: translateY(20px);
  transition: all 0.5s;
}
@media (max-width: 1024px) {
  .timeline-item.decade p {
    margin: -0.75rem 8rem 2rem 0 !important;
    text-align: center;
  }
}
.timeline-item.decade[style*="margin-left: -"] p {
  margin-top: -4.9rem;
}
@media (max-height: 550px) {
  .timeline-item.decade {
    transform: translateY(5rem);
    margin-left: -2rem !important;
    margin-right: -4rem;
  }
  .timeline-item.decade p {
    margin-top: 2.5rem !important;
  }
}
.timeline-item-container-container.top + .decade[style*="margin-left: -"] p {
  margin-top: 2.5rem;
}
.timeline-item-container-container.bottom + .decade[style*="margin-left: -"] p {
  margin-top: -4.9rem;
}
.timeline-item-container {
  height: 50%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .timeline-item-container {
    justify-content: center;
    flex-direction: row;
  }
}
.timeline-item-container-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: all 0.5s;
}
.timeline-item-container-container.popup_active {
  z-index: 1000;
}
.timeline-item-container-container.popup_active:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(85, 14, 28, 0.7);
  width: 100%;
  height: 100%;
  z-index: 50;
}
.timeline-item-container-container.popup_active .timeline-popup-container {
  opacity: 1;
  visibility: visible;
}
.timeline-item-container-container:last-child {
  margin-right: calc(50vw - 86px);
}
@media (max-width: 1024px) {
  .timeline-item-container-container:last-child {
    margin-bottom: calc(50vw - 86px);
  }
}
@media (max-height: 550px) {
  .timeline-item-container-container {
    margin-left: 2rem !important;
  }
}
.timeline-item-container-container:after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: center;
}
@media (max-height: 550px) {
  .timeline-item-container-container:after {
    transform: translate(-50%, 4.6rem) rotate(45deg);
  }
}
@media (max-width: 1024px) {
  .timeline-item-container-container:after {
    top: calc(100% - 1.5rem);
    transform: translate(-50%, -100%) rotate(45deg);
  }
}
.timeline-item-container-container.active:after {
  border-color: #c3aa69;
  background-color: #c3aa69;
}
.timeline-item-container.top {
  transform: translateY(-2rem);
}
.timeline-item-container.top .timeline-item {
  margin-top: auto;
}
@media (max-height: 550px) {
  .timeline-item-container.top {
    transform: translateY(2rem);
  }
}
@media (max-width: 1024px) {
  .timeline-item-container.top {
    transform: none;
    margin-bottom: 4rem;
  }
}
.timeline-item-container.bottom {
  margin-top: auto;
  transform: translateY(2rem);
}
@media (max-height: 550px) {
  .timeline-item-container.bottom {
    transform: translateY(2rem);
    margin-top: 0;
  }
  .timeline-item-container.bottom .timeline-item {
    margin-top: auto;
  }
}
@media (max-width: 1024px) {
  .timeline-item-container.bottom {
    transform: none;
    margin-bottom: 4rem;
  }
}
.timeline-item .image {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  order: 2;
}
.timeline-item .image::before {
  content: "";
  padding-top: 15vh;
  display: block;
}
@media (max-height: 850px) and (min-width: 1025px) {
  .timeline-item .image {
    flex: 0 0 40%;
    border: 0px;
    height: 100px;
    padding: 0;
    margin-right: 1rem;
  }
  .timeline-item .image::before {
    padding-top: 100%;
  }
}
@media (max-width: 1024px) {
  .timeline-item .image {
    float: none;
    width: 100%;
    height: auto;
  }
  .timeline-item .image::before {
    padding-top: 65%;
  }
}
.timeline-item h3.year {
  font-weight: 700;
  font-size: 22px;
  margin: 1rem 0 0;
}
@media (max-height: 850px) and (min-width: 1025px) {
  .timeline-item h3.year {
    margin: 0;
  }
}
.timeline-item p {
  font-size: 13px;
  line-height: 16px;
}
.timeline-item.popup {
  background: #fff;
  border: 1px solid #C6C6C6;
  min-width: 317px;
}
@media (max-height: 850px) and (min-width: 1025px) {
  .timeline-item.popup {
    display: flex;
    width: calc(600px - 20vh);
  }
}
@media (max-width: 1024px) {
  .timeline-item.popup {
    width: calc(500px - 20vh);
    min-height: calc(500px - 20vh);
  }
}
.timeline-item.popup h3 {
  color: #550e1c;
}
.timeline-item.popup p {
  color: #3D4C50;
  margin: 0;
}
.timeline-item.popup .popup-link {
  color: #000000;
  font-size: 15px;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  color: #BA0C2F;
  font-weight: 700;
}
.timeline-item.popup .popup-link:after {
  content: "";
  background-image: url("../assets/src/img/white-arrow-right.svg");
  background-color: #BA0C2F;
  background-size: 60% auto;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  border-radius: 50%;
  font-size: 15px;
  margin-left: 0.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  transition: all 0.5s;
}
.timeline-item.popup .popup-link:empty:after {
  margin-left: 0;
}
.timeline-item.popup .popup-link:hover:after {
  opacity: 0.6;
  transform: scale(1.1);
}
.timeline-popup-container {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 1rem;
  width: 500px;
  height: 600px;
  max-width: 98vw;
  max-height: 80vh;
  z-index: 100;
  display: flex;
  flex-direction: column;
}
.timeline-popup-container .close {
  color: #BA0C2F;
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-size: 24px;
}
.timeline-popup-container .content {
  margin-top: 2rem;
  margin-bottom: auto;
  padding: 0 1rem 1rem;
  overflow: auto;
  width: 100%;
  flex: 0 1 auto;
}
.timeline-popup-container .timeline-popup-nav {
  margin: 1.5rem 1rem 0.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #550e1c;
  width: calc(100% - 2rem);
  display: flex;
  justify-content: center;
  align-items: center;
}
.timeline-popup-container .timeline-popup-nav a {
  color: #BA0C2F;
}
.timeline-popup-container .timeline-popup-nav .indicator {
  width: 116px;
  border-top: 1px solid #C4C4C4;
  position: relative;
  margin: 0 2rem;
}
.timeline-popup-container .timeline-popup-nav .indicator span {
  position: absolute;
  top: 50%;
  transform: rotate(45deg) translate(-50%, calc(-50% + 2px));
  transform-origin: center;
  border: 1px solid #BA0C2F;
  background: #BA0C2F;
  width: 12px;
  height: 12px;
}
.timeline-popup-container .image {
  width: 100%;
  border: 1rem solid #fff;
  border-width: 0rem 1rem 1rem;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.timeline-popup-container .image::before {
  content: "";
  padding-top: 59%;
  display: block;
}
.timeline-popup-container h3 {
  margin: 2rem 0 1rem;
}
.timeline-popup-container p {
  font-size: 1rem;
  line-height: 1.25em;
}
.timeline-nav {
  position: fixed;
  display: inline-flex;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease 0s;
  z-index: 20;
  list-style: none;
}
.timeline-nav.active {
  opacity: 1;
  visibility: visible;
  transition: all 1s ease 0.5s;
}
@media (max-height: 850px) and (min-width: 1025px) {
  .timeline-nav {
    top: calc(100% - 6vh);
  }
}
@media (max-height: 550px) {
  .timeline-nav {
    top: calc(100% - 8vh);
  }
}
@media (max-width: 1024px) {
  .timeline-nav {
    bottom: auto;
    right: auto;
    left: calc(100% - 1rem);
    top: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    transform-origin: center;
  }
}
.timeline-nav li {
  min-width: 12px;
  min-height: 12px;
  max-width: 12px;
  max-height: 12px;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  transform-origin: center;
  border: 1px solid #fff;
  margin-left: 1.4375rem;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .timeline-nav li {
    position: absolute;
    right: calc(1.4375rem + 12px);
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s;
    z-index: -1;
  }
  .timeline-nav li:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300%;
    height: 300%;
  }
  .timeline-nav li.active, .timeline-nav li.next-active, .timeline-nav li.prev-active {
    position: relative;
    right: auto;
    opacity: 1;
    visibility: visible;
  }
}
.timeline-nav li span {
  width: 0px;
  overflow: hidden;
  transition: all 0.3s;
  transform: rotate(-135deg);
  color: #c3aa69;
  position: absolute;
  bottom: -23px;
  left: 20px;
  transform-origin: left center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 100px;
  padding: 5px 0;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .timeline-nav li span {
    left: auto;
    bottom: auto;
    right: 15px;
    top: -18px;
    transform-origin: right center;
  }
}
.timeline-nav li.active, .timeline-nav li:hover {
  border-color: #c3aa69;
  background-color: #c3aa69;
}
.timeline-nav li.active span, .timeline-nav li:hover span {
  width: 85px;
  padding: 5px 5px 5px 40px;
}
@media (max-width: 1024px) {
  .timeline-nav li.active span, .timeline-nav li:hover span {
    padding: 5px 40px 5px 5px;
  }
}

@keyframes splash-fade-in {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulse_right {
  0% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(20px);
  }
  50% {
    transform: translateX(-5px);
  }
  55% {
    transform: translateX(10px);
  }
  60% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0);
  }
}
section.video-slider h1 {
  text-align: center;
  font-size: 2.5em;
  line-height: 1.125em;
  font-weight: 300;
}
section.video-slider .video-slider-container .single-video {
  padding: 10px;
}
section.video-slider .video-slider-container .single-video video {
  aspect-ratio: 1/0.5625;
  width: 100%;
}

section.password-form {
  text-align: center;
  padding: 6vw 3vw;
}
section.password-form input[type=password] {
  padding: 10px 10px;
  border-radius: 0;
  border: 1px solid #BA0C2F;
}
section.password-form input[type=submit] {
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  background: #BA0C2F;
  border: 1px solid #BA0C2F;
  color: white;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

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

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: 0px;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: 0px;
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px 44px 25px 44px;
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px;
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*Not using
@import "loader";
@import "popup";
@import "mainNav";
@import "mobileNav";
@import "welcome";
@import "promoSlider";
@import "socials";
@import "vacanciesSingle";
@import "youtubeTwitter";
@import "latestNews";
@import "instagram";
@import "upcomingEvents";
@import "eventsYoutubeTwitter";
@import "quoteBlog";
@import "imageLinks";
@import "hero";
@import "whatsHappening";
@import "linkBar";
@import "linkBarHomepage";
@import "socialComponent";
@import "staff";
@import "videoList";
@import "videoPopup";
@import "prospectusForm";
@import "images5";
@import "titleBullets";
@import "whereToNext";
@import "projectBlocks";
@import "figureBlocks";
@import "communitySlider";
@import "twoBlocks";
@import "pa";


@import "accordion";
@import "dynamicOverlayingTextImage";
@import "eventMap";
@import "home";

@import "newsList";
@import "newsPage";
@import "popupContent";
@import "single";
@import "sixthForm";
@import "social";
@import "testimonials";
@import "topNav";
@import "video";
*/
.msomce_red {
  color: #BA0C2F !important;
}
.msomce_teal {
  color: #00797C !important;
}
@media screen and (min-width: 75em) {
  .msomce_col-2 {
    column-count: 2;
    column-gap: 2em;
  }
}
@media screen and (min-width: 75em) {
  .msomce_col-3 {
    column-count: 2;
    column-gap: 2em;
  }
}
@media screen and (min-width: 87.5em) {
  .msomce_col-3 {
    column-count: 3;
    column-gap: 1.5em;
  }
}
.msomce_darkquotes {
  background: #F8F8F8;
  padding: 2em 2em 2em 5em;
  margin: 0 0 2rem;
}
.msomce_darkquotes .left_quote, .msomce_darkquotes .right_quote {
  background: -moz-linear-gradient(left, #53565a 0px, #53565a 40%, rgba(83, 86, 90, 0) 40%, rgba(83, 86, 90, 0) 60%, #53565a 60%, #53565a 100%);
  background: -webkit-linear-gradient(left, #53565a 0px, #53565a 40%, rgba(83, 86, 90, 0) 40%, rgba(83, 86, 90, 0) 60%, #53565a 60%, #53565a 100%);
  background: linear-gradient(to right, #53565a 0px, #53565a 40%, rgba(83, 86, 90, 0) 40%, rgba(83, 86, 90, 0) 60%, #53565a 60%, #53565a 100%);
}
.msomce_darkquotes .left_quote:before, .msomce_darkquotes .left_quote:after, .msomce_darkquotes .right_quote:before, .msomce_darkquotes .right_quote:after {
  background: #53565a;
}
.msomce_fs-36 {
  line-height: 1.4;
  font-size: 1.625em;
}
@media print, screen and (min-width: 48em) {
  .msomce_fs-36 {
    font-size: 2.25em;
  }
}
.msomce_unstyled {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.msomce_facebook.fa, .msomce_twitter.fa, .msomce_instagram.fa, .msomce_youtube.fa, .msomce_linkedin.fa, .msomce_pinterest.fa {
  font-size: 2.1em;
  margin: 0 0.2em;
  vertical-align: middle;
  line-height: 1;
}
.msomce_facebook.fa {
  color: #3B5998;
}
.msomce_twitter.fa {
  color: #1DA1F2;
}
.msomce_instagram.fa {
  background: linear-gradient(45deg, rgb(246, 209, 111) 0%, rgb(237, 7, 20) 50%, rgb(126, 58, 177) 100%);
  color: #FFF;
  padding: 0.09em 0.14em 0.11em 0.15em;
  font-size: 1.53em;
  border-radius: 0.25em;
}
.msomce_youtube.fa {
  color: #ED0203;
}
.msomce_linkedin.fa {
  color: #3874B3;
}
.msomce_pinterest.fa {
  color: #BD061D;
}

h1 strong,
h2 strong {
  font-size: inherit;
  line-height: inherit;
}

#tinymce a {
  font-weight: 700;
}

hr {
  border: none;
  border-bottom: 1px solid #000000;
  margin: 0 0 2em;
}

.rickybox {
  background: rgba(0, 0, 0, 0.7);
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.rickybox .fa-close {
  display: none;
  position: absolute;
  top: 3em;
  right: 3em;
  color: #fff;
  font-size: 2em;
  z-index: 10;
  transition: color 0.5s;
}
.rickybox img {
  max-width: calc(100% - 64px);
  max-height: calc(100% - 64px);
}

.scss_errors {
  display: none;
}

.logged-in .scss_errors {
  display: block;
  position: fixed;
  z-index: 9999;
  background: white;
  height: 90%;
  width: 90%;
  max-width: 1024px;
  max-height: 600px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 0px 0px 100vw rgba(0, 0, 0, 0.6);
}
.logged-in .scss_errors em {
  white-space: normal;
}