@charset "UTF-8";
/*
Theme Name: Proximity 2020
Theme URI: proximity.com.au
Author: New Best Friend, proximity
Description: The 2020 theme for Proximity.
Version: 1.0
Text Domain: Proximity
*/
/* ---------- Import bootstrap comps ---------- */
.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1366px) {
  .container {
    max-width: 1266px;
  }
}

@media (min-width: 1600px) {
  .container {
    max-width: 1300px;
  }
}

.container-fluid, .container-max, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}

@media (min-width: 1366px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1266px;
  }
}

@media (min-width: 1600px) {
  .container-max, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1300px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-max,
.col-max-auto, .col-max-12, .col-max-11, .col-max-10, .col-max-9, .col-max-8, .col-max-7, .col-max-6, .col-max-5, .col-max-4, .col-max-3, .col-max-2, .col-max-1, .col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1366px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1600px) {
  .col-max {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-max-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-max-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-max-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-max-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-max-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-max-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-max-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-max-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-max-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-max-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-max-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-max-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-max-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-max-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-max-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-max-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-max-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-max-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-max-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-max-first {
    order: -1;
  }
  .order-max-last {
    order: 13;
  }
  .order-max-0 {
    order: 0;
  }
  .order-max-1 {
    order: 1;
  }
  .order-max-2 {
    order: 2;
  }
  .order-max-3 {
    order: 3;
  }
  .order-max-4 {
    order: 4;
  }
  .order-max-5 {
    order: 5;
  }
  .order-max-6 {
    order: 6;
  }
  .order-max-7 {
    order: 7;
  }
  .order-max-8 {
    order: 8;
  }
  .order-max-9 {
    order: 9;
  }
  .order-max-10 {
    order: 10;
  }
  .order-max-11 {
    order: 11;
  }
  .order-max-12 {
    order: 12;
  }
  .offset-max-0 {
    margin-left: 0;
  }
  .offset-max-1 {
    margin-left: 8.3333333333%;
  }
  .offset-max-2 {
    margin-left: 16.6666666667%;
  }
  .offset-max-3 {
    margin-left: 25%;
  }
  .offset-max-4 {
    margin-left: 33.3333333333%;
  }
  .offset-max-5 {
    margin-left: 41.6666666667%;
  }
  .offset-max-6 {
    margin-left: 50%;
  }
  .offset-max-7 {
    margin-left: 58.3333333333%;
  }
  .offset-max-8 {
    margin-left: 66.6666666667%;
  }
  .offset-max-9 {
    margin-left: 75%;
  }
  .offset-max-10 {
    margin-left: 83.3333333333%;
  }
  .offset-max-11 {
    margin-left: 91.6666666667%;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1366px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1600px) {
  .d-max-none {
    display: none !important;
  }
  .d-max-inline {
    display: inline !important;
  }
  .d-max-inline-block {
    display: inline-block !important;
  }
  .d-max-block {
    display: block !important;
  }
  .d-max-table {
    display: table !important;
  }
  .d-max-table-row {
    display: table-row !important;
  }
  .d-max-table-cell {
    display: table-cell !important;
  }
  .d-max-flex {
    display: flex !important;
  }
  .d-max-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.flex-row {
  flex-direction: row !important;
}

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

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

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

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

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

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1366px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1600px) {
  .flex-max-row {
    flex-direction: row !important;
  }
  .flex-max-column {
    flex-direction: column !important;
  }
  .flex-max-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-max-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-max-wrap {
    flex-wrap: wrap !important;
  }
  .flex-max-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-max-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-max-fill {
    flex: 1 1 auto !important;
  }
  .flex-max-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-max-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-max-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-max-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-max-start {
    justify-content: flex-start !important;
  }
  .justify-content-max-end {
    justify-content: flex-end !important;
  }
  .justify-content-max-center {
    justify-content: center !important;
  }
  .justify-content-max-between {
    justify-content: space-between !important;
  }
  .justify-content-max-around {
    justify-content: space-around !important;
  }
  .align-items-max-start {
    align-items: flex-start !important;
  }
  .align-items-max-end {
    align-items: flex-end !important;
  }
  .align-items-max-center {
    align-items: center !important;
  }
  .align-items-max-baseline {
    align-items: baseline !important;
  }
  .align-items-max-stretch {
    align-items: stretch !important;
  }
  .align-content-max-start {
    align-content: flex-start !important;
  }
  .align-content-max-end {
    align-content: flex-end !important;
  }
  .align-content-max-center {
    align-content: center !important;
  }
  .align-content-max-between {
    align-content: space-between !important;
  }
  .align-content-max-around {
    align-content: space-around !important;
  }
  .align-content-max-stretch {
    align-content: stretch !important;
  }
  .align-self-max-auto {
    align-self: auto !important;
  }
  .align-self-max-start {
    align-self: flex-start !important;
  }
  .align-self-max-end {
    align-self: flex-end !important;
  }
  .align-self-max-center {
    align-self: center !important;
  }
  .align-self-max-baseline {
    align-self: baseline !important;
  }
  .align-self-max-stretch {
    align-self: stretch !important;
  }
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: var(--spacerSm) !important;
}

.mt-1,
.my-1 {
  margin-top: var(--spacerSm) !important;
}

.mr-1,
.mx-1 {
  margin-right: var(--spacerSm) !important;
}

.mb-1,
.my-1 {
  margin-bottom: var(--spacerSm) !important;
}

.ml-1,
.mx-1 {
  margin-left: var(--spacerSm) !important;
}

.m-2 {
  margin: var(--spacerMd) !important;
}

.mt-2,
.my-2 {
  margin-top: var(--spacerMd) !important;
}

.mr-2,
.mx-2 {
  margin-right: var(--spacerMd) !important;
}

.mb-2,
.my-2 {
  margin-bottom: var(--spacerMd) !important;
}

.ml-2,
.mx-2 {
  margin-left: var(--spacerMd) !important;
}

.m-3 {
  margin: var(--spacerLg) !important;
}

.mt-3,
.my-3 {
  margin-top: var(--spacerLg) !important;
}

.mr-3,
.mx-3 {
  margin-right: var(--spacerLg) !important;
}

.mb-3,
.my-3 {
  margin-bottom: var(--spacerLg) !important;
}

.ml-3,
.mx-3 {
  margin-left: var(--spacerLg) !important;
}

.m-4 {
  margin: var(--spacerXl) !important;
}

.mt-4,
.my-4 {
  margin-top: var(--spacerXl) !important;
}

.mr-4,
.mx-4 {
  margin-right: var(--spacerXl) !important;
}

.mb-4,
.my-4 {
  margin-bottom: var(--spacerXl) !important;
}

.ml-4,
.mx-4 {
  margin-left: var(--spacerXl) !important;
}

.m-5 {
  margin: var(--spacerXxl) !important;
}

.mt-5,
.my-5 {
  margin-top: var(--spacerXxl) !important;
}

.mr-5,
.mx-5 {
  margin-right: var(--spacerXxl) !important;
}

.mb-5,
.my-5 {
  margin-bottom: var(--spacerXxl) !important;
}

.ml-5,
.mx-5 {
  margin-left: var(--spacerXxl) !important;
}

.m-6 {
  margin: calc(var(--spacerXxl)*2) !important;
}

.mt-6,
.my-6 {
  margin-top: calc(var(--spacerXxl)*2) !important;
}

.mr-6,
.mx-6 {
  margin-right: calc(var(--spacerXxl)*2) !important;
}

.mb-6,
.my-6 {
  margin-bottom: calc(var(--spacerXxl)*2) !important;
}

.ml-6,
.mx-6 {
  margin-left: calc(var(--spacerXxl)*2) !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: var(--spacerSm) !important;
}

.pt-1,
.py-1 {
  padding-top: var(--spacerSm) !important;
}

.pr-1,
.px-1 {
  padding-right: var(--spacerSm) !important;
}

.pb-1,
.py-1 {
  padding-bottom: var(--spacerSm) !important;
}

.pl-1,
.px-1 {
  padding-left: var(--spacerSm) !important;
}

.p-2 {
  padding: var(--spacerMd) !important;
}

.pt-2,
.py-2 {
  padding-top: var(--spacerMd) !important;
}

.pr-2,
.px-2 {
  padding-right: var(--spacerMd) !important;
}

.pb-2,
.py-2 {
  padding-bottom: var(--spacerMd) !important;
}

.pl-2,
.px-2 {
  padding-left: var(--spacerMd) !important;
}

.p-3 {
  padding: var(--spacerLg) !important;
}

.pt-3,
.py-3 {
  padding-top: var(--spacerLg) !important;
}

.pr-3,
.px-3 {
  padding-right: var(--spacerLg) !important;
}

.pb-3,
.py-3 {
  padding-bottom: var(--spacerLg) !important;
}

.pl-3,
.px-3 {
  padding-left: var(--spacerLg) !important;
}

.p-4 {
  padding: var(--spacerXl) !important;
}

.pt-4,
.py-4 {
  padding-top: var(--spacerXl) !important;
}

.pr-4,
.px-4 {
  padding-right: var(--spacerXl) !important;
}

.pb-4,
.py-4 {
  padding-bottom: var(--spacerXl) !important;
}

.pl-4,
.px-4 {
  padding-left: var(--spacerXl) !important;
}

.p-5 {
  padding: var(--spacerXxl) !important;
}

.pt-5,
.py-5 {
  padding-top: var(--spacerXxl) !important;
}

.pr-5,
.px-5 {
  padding-right: var(--spacerXxl) !important;
}

.pb-5,
.py-5 {
  padding-bottom: var(--spacerXxl) !important;
}

.pl-5,
.px-5 {
  padding-left: var(--spacerXxl) !important;
}

.p-6 {
  padding: calc(var(--spacerXxl)*2) !important;
}

.pt-6,
.py-6 {
  padding-top: calc(var(--spacerXxl)*2) !important;
}

.pr-6,
.px-6 {
  padding-right: calc(var(--spacerXxl)*2) !important;
}

.pb-6,
.py-6 {
  padding-bottom: calc(var(--spacerXxl)*2) !important;
}

.pl-6,
.px-6 {
  padding-left: calc(var(--spacerXxl)*2) !important;
}

.m-n1 {
  margin: -var(--spacerSm) !important;
}

.mt-n1,
.my-n1 {
  margin-top: -var(--spacerSm) !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -var(--spacerSm) !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -var(--spacerSm) !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -var(--spacerSm) !important;
}

.m-n2 {
  margin: -var(--spacerMd) !important;
}

.mt-n2,
.my-n2 {
  margin-top: -var(--spacerMd) !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -var(--spacerMd) !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -var(--spacerMd) !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -var(--spacerMd) !important;
}

.m-n3 {
  margin: -var(--spacerLg) !important;
}

.mt-n3,
.my-n3 {
  margin-top: -var(--spacerLg) !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -var(--spacerLg) !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -var(--spacerLg) !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -var(--spacerLg) !important;
}

.m-n4 {
  margin: -var(--spacerXl) !important;
}

.mt-n4,
.my-n4 {
  margin-top: -var(--spacerXl) !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -var(--spacerXl) !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -var(--spacerXl) !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -var(--spacerXl) !important;
}

.m-n5 {
  margin: -var(--spacerXxl) !important;
}

.mt-n5,
.my-n5 {
  margin-top: -var(--spacerXxl) !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -var(--spacerXxl) !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -var(--spacerXxl) !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -var(--spacerXxl) !important;
}

.m-n6 {
  margin: -calc(var(--spacerXxl)*2) !important;
}

.mt-n6,
.my-n6 {
  margin-top: -calc(var(--spacerXxl)*2) !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -calc(var(--spacerXxl)*2) !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -calc(var(--spacerXxl)*2) !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -calc(var(--spacerXxl)*2) !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: var(--spacerSm) !important;
  }
  .mt-sm-1,
.my-sm-1 {
    margin-top: var(--spacerSm) !important;
  }
  .mr-sm-1,
.mx-sm-1 {
    margin-right: var(--spacerSm) !important;
  }
  .mb-sm-1,
.my-sm-1 {
    margin-bottom: var(--spacerSm) !important;
  }
  .ml-sm-1,
.mx-sm-1 {
    margin-left: var(--spacerSm) !important;
  }
  .m-sm-2 {
    margin: var(--spacerMd) !important;
  }
  .mt-sm-2,
.my-sm-2 {
    margin-top: var(--spacerMd) !important;
  }
  .mr-sm-2,
.mx-sm-2 {
    margin-right: var(--spacerMd) !important;
  }
  .mb-sm-2,
.my-sm-2 {
    margin-bottom: var(--spacerMd) !important;
  }
  .ml-sm-2,
.mx-sm-2 {
    margin-left: var(--spacerMd) !important;
  }
  .m-sm-3 {
    margin: var(--spacerLg) !important;
  }
  .mt-sm-3,
.my-sm-3 {
    margin-top: var(--spacerLg) !important;
  }
  .mr-sm-3,
.mx-sm-3 {
    margin-right: var(--spacerLg) !important;
  }
  .mb-sm-3,
.my-sm-3 {
    margin-bottom: var(--spacerLg) !important;
  }
  .ml-sm-3,
.mx-sm-3 {
    margin-left: var(--spacerLg) !important;
  }
  .m-sm-4 {
    margin: var(--spacerXl) !important;
  }
  .mt-sm-4,
.my-sm-4 {
    margin-top: var(--spacerXl) !important;
  }
  .mr-sm-4,
.mx-sm-4 {
    margin-right: var(--spacerXl) !important;
  }
  .mb-sm-4,
.my-sm-4 {
    margin-bottom: var(--spacerXl) !important;
  }
  .ml-sm-4,
.mx-sm-4 {
    margin-left: var(--spacerXl) !important;
  }
  .m-sm-5 {
    margin: var(--spacerXxl) !important;
  }
  .mt-sm-5,
.my-sm-5 {
    margin-top: var(--spacerXxl) !important;
  }
  .mr-sm-5,
.mx-sm-5 {
    margin-right: var(--spacerXxl) !important;
  }
  .mb-sm-5,
.my-sm-5 {
    margin-bottom: var(--spacerXxl) !important;
  }
  .ml-sm-5,
.mx-sm-5 {
    margin-left: var(--spacerXxl) !important;
  }
  .m-sm-6 {
    margin: calc(var(--spacerXxl)*2) !important;
  }
  .mt-sm-6,
.my-sm-6 {
    margin-top: calc(var(--spacerXxl)*2) !important;
  }
  .mr-sm-6,
.mx-sm-6 {
    margin-right: calc(var(--spacerXxl)*2) !important;
  }
  .mb-sm-6,
.my-sm-6 {
    margin-bottom: calc(var(--spacerXxl)*2) !important;
  }
  .ml-sm-6,
.mx-sm-6 {
    margin-left: calc(var(--spacerXxl)*2) !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: var(--spacerSm) !important;
  }
  .pt-sm-1,
.py-sm-1 {
    padding-top: var(--spacerSm) !important;
  }
  .pr-sm-1,
.px-sm-1 {
    padding-right: var(--spacerSm) !important;
  }
  .pb-sm-1,
.py-sm-1 {
    padding-bottom: var(--spacerSm) !important;
  }
  .pl-sm-1,
.px-sm-1 {
    padding-left: var(--spacerSm) !important;
  }
  .p-sm-2 {
    padding: var(--spacerMd) !important;
  }
  .pt-sm-2,
.py-sm-2 {
    padding-top: var(--spacerMd) !important;
  }
  .pr-sm-2,
.px-sm-2 {
    padding-right: var(--spacerMd) !important;
  }
  .pb-sm-2,
.py-sm-2 {
    padding-bottom: var(--spacerMd) !important;
  }
  .pl-sm-2,
.px-sm-2 {
    padding-left: var(--spacerMd) !important;
  }
  .p-sm-3 {
    padding: var(--spacerLg) !important;
  }
  .pt-sm-3,
.py-sm-3 {
    padding-top: var(--spacerLg) !important;
  }
  .pr-sm-3,
.px-sm-3 {
    padding-right: var(--spacerLg) !important;
  }
  .pb-sm-3,
.py-sm-3 {
    padding-bottom: var(--spacerLg) !important;
  }
  .pl-sm-3,
.px-sm-3 {
    padding-left: var(--spacerLg) !important;
  }
  .p-sm-4 {
    padding: var(--spacerXl) !important;
  }
  .pt-sm-4,
.py-sm-4 {
    padding-top: var(--spacerXl) !important;
  }
  .pr-sm-4,
.px-sm-4 {
    padding-right: var(--spacerXl) !important;
  }
  .pb-sm-4,
.py-sm-4 {
    padding-bottom: var(--spacerXl) !important;
  }
  .pl-sm-4,
.px-sm-4 {
    padding-left: var(--spacerXl) !important;
  }
  .p-sm-5 {
    padding: var(--spacerXxl) !important;
  }
  .pt-sm-5,
.py-sm-5 {
    padding-top: var(--spacerXxl) !important;
  }
  .pr-sm-5,
.px-sm-5 {
    padding-right: var(--spacerXxl) !important;
  }
  .pb-sm-5,
.py-sm-5 {
    padding-bottom: var(--spacerXxl) !important;
  }
  .pl-sm-5,
.px-sm-5 {
    padding-left: var(--spacerXxl) !important;
  }
  .p-sm-6 {
    padding: calc(var(--spacerXxl)*2) !important;
  }
  .pt-sm-6,
.py-sm-6 {
    padding-top: calc(var(--spacerXxl)*2) !important;
  }
  .pr-sm-6,
.px-sm-6 {
    padding-right: calc(var(--spacerXxl)*2) !important;
  }
  .pb-sm-6,
.py-sm-6 {
    padding-bottom: calc(var(--spacerXxl)*2) !important;
  }
  .pl-sm-6,
.px-sm-6 {
    padding-left: calc(var(--spacerXxl)*2) !important;
  }
  .m-sm-n1 {
    margin: -var(--spacerSm) !important;
  }
  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -var(--spacerSm) !important;
  }
  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -var(--spacerSm) !important;
  }
  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -var(--spacerSm) !important;
  }
  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -var(--spacerSm) !important;
  }
  .m-sm-n2 {
    margin: -var(--spacerMd) !important;
  }
  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -var(--spacerMd) !important;
  }
  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -var(--spacerMd) !important;
  }
  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -var(--spacerMd) !important;
  }
  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -var(--spacerMd) !important;
  }
  .m-sm-n3 {
    margin: -var(--spacerLg) !important;
  }
  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -var(--spacerLg) !important;
  }
  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -var(--spacerLg) !important;
  }
  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -var(--spacerLg) !important;
  }
  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -var(--spacerLg) !important;
  }
  .m-sm-n4 {
    margin: -var(--spacerXl) !important;
  }
  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -var(--spacerXl) !important;
  }
  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -var(--spacerXl) !important;
  }
  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -var(--spacerXl) !important;
  }
  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -var(--spacerXl) !important;
  }
  .m-sm-n5 {
    margin: -var(--spacerXxl) !important;
  }
  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -var(--spacerXxl) !important;
  }
  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -var(--spacerXxl) !important;
  }
  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -var(--spacerXxl) !important;
  }
  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -var(--spacerXxl) !important;
  }
  .m-sm-n6 {
    margin: -calc(var(--spacerXxl)*2) !important;
  }
  .mt-sm-n6,
.my-sm-n6 {
    margin-top: -calc(var(--spacerXxl)*2) !important;
  }
  .mr-sm-n6,
.mx-sm-n6 {
    margin-right: -calc(var(--spacerXxl)*2) !important;
  }
  .mb-sm-n6,
.my-sm-n6 {
    margin-bottom: -calc(var(--spacerXxl)*2) !important;
  }
  .ml-sm-n6,
.mx-sm-n6 {
    margin-left: -calc(var(--spacerXxl)*2) !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: var(--spacerSm) !important;
  }
  .mt-md-1,
.my-md-1 {
    margin-top: var(--spacerSm) !important;
  }
  .mr-md-1,
.mx-md-1 {
    margin-right: var(--spacerSm) !important;
  }
  .mb-md-1,
.my-md-1 {
    margin-bottom: var(--spacerSm) !important;
  }
  .ml-md-1,
.mx-md-1 {
    margin-left: var(--spacerSm) !important;
  }
  .m-md-2 {
    margin: var(--spacerMd) !important;
  }
  .mt-md-2,
.my-md-2 {
    margin-top: var(--spacerMd) !important;
  }
  .mr-md-2,
.mx-md-2 {
    margin-right: var(--spacerMd) !important;
  }
  .mb-md-2,
.my-md-2 {
    margin-bottom: var(--spacerMd) !important;
  }
  .ml-md-2,
.mx-md-2 {
    margin-left: var(--spacerMd) !important;
  }
  .m-md-3 {
    margin: var(--spacerLg) !important;
  }
  .mt-md-3,
.my-md-3 {
    margin-top: var(--spacerLg) !important;
  }
  .mr-md-3,
.mx-md-3 {
    margin-right: var(--spacerLg) !important;
  }
  .mb-md-3,
.my-md-3 {
    margin-bottom: var(--spacerLg) !important;
  }
  .ml-md-3,
.mx-md-3 {
    margin-left: var(--spacerLg) !important;
  }
  .m-md-4 {
    margin: var(--spacerXl) !important;
  }
  .mt-md-4,
.my-md-4 {
    margin-top: var(--spacerXl) !important;
  }
  .mr-md-4,
.mx-md-4 {
    margin-right: var(--spacerXl) !important;
  }
  .mb-md-4,
.my-md-4 {
    margin-bottom: var(--spacerXl) !important;
  }
  .ml-md-4,
.mx-md-4 {
    margin-left: var(--spacerXl) !important;
  }
  .m-md-5 {
    margin: var(--spacerXxl) !important;
  }
  .mt-md-5,
.my-md-5 {
    margin-top: var(--spacerXxl) !important;
  }
  .mr-md-5,
.mx-md-5 {
    margin-right: var(--spacerXxl) !important;
  }
  .mb-md-5,
.my-md-5 {
    margin-bottom: var(--spacerXxl) !important;
  }
  .ml-md-5,
.mx-md-5 {
    margin-left: var(--spacerXxl) !important;
  }
  .m-md-6 {
    margin: calc(var(--spacerXxl)*2) !important;
  }
  .mt-md-6,
.my-md-6 {
    margin-top: calc(var(--spacerXxl)*2) !important;
  }
  .mr-md-6,
.mx-md-6 {
    margin-right: calc(var(--spacerXxl)*2) !important;
  }
  .mb-md-6,
.my-md-6 {
    margin-bottom: calc(var(--spacerXxl)*2) !important;
  }
  .ml-md-6,
.mx-md-6 {
    margin-left: calc(var(--spacerXxl)*2) !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: var(--spacerSm) !important;
  }
  .pt-md-1,
.py-md-1 {
    padding-top: var(--spacerSm) !important;
  }
  .pr-md-1,
.px-md-1 {
    padding-right: var(--spacerSm) !important;
  }
  .pb-md-1,
.py-md-1 {
    padding-bottom: var(--spacerSm) !important;
  }
  .pl-md-1,
.px-md-1 {
    padding-left: var(--spacerSm) !important;
  }
  .p-md-2 {
    padding: var(--spacerMd) !important;
  }
  .pt-md-2,
.py-md-2 {
    padding-top: var(--spacerMd) !important;
  }
  .pr-md-2,
.px-md-2 {
    padding-right: var(--spacerMd) !important;
  }
  .pb-md-2,
.py-md-2 {
    padding-bottom: var(--spacerMd) !important;
  }
  .pl-md-2,
.px-md-2 {
    padding-left: var(--spacerMd) !important;
  }
  .p-md-3 {
    padding: var(--spacerLg) !important;
  }
  .pt-md-3,
.py-md-3 {
    padding-top: var(--spacerLg) !important;
  }
  .pr-md-3,
.px-md-3 {
    padding-right: var(--spacerLg) !important;
  }
  .pb-md-3,
.py-md-3 {
    padding-bottom: var(--spacerLg) !important;
  }
  .pl-md-3,
.px-md-3 {
    padding-left: var(--spacerLg) !important;
  }
  .p-md-4 {
    padding: var(--spacerXl) !important;
  }
  .pt-md-4,
.py-md-4 {
    padding-top: var(--spacerXl) !important;
  }
  .pr-md-4,
.px-md-4 {
    padding-right: var(--spacerXl) !important;
  }
  .pb-md-4,
.py-md-4 {
    padding-bottom: var(--spacerXl) !important;
  }
  .pl-md-4,
.px-md-4 {
    padding-left: var(--spacerXl) !important;
  }
  .p-md-5 {
    padding: var(--spacerXxl) !important;
  }
  .pt-md-5,
.py-md-5 {
    padding-top: var(--spacerXxl) !important;
  }
  .pr-md-5,
.px-md-5 {
    padding-right: var(--spacerXxl) !important;
  }
  .pb-md-5,
.py-md-5 {
    padding-bottom: var(--spacerXxl) !important;
  }
  .pl-md-5,
.px-md-5 {
    padding-left: var(--spacerXxl) !important;
  }
  .p-md-6 {
    padding: calc(var(--spacerXxl)*2) !important;
  }
  .pt-md-6,
.py-md-6 {
    padding-top: calc(var(--spacerXxl)*2) !important;
  }
  .pr-md-6,
.px-md-6 {
    padding-right: calc(var(--spacerXxl)*2) !important;
  }
  .pb-md-6,
.py-md-6 {
    padding-bottom: calc(var(--spacerXxl)*2) !important;
  }
  .pl-md-6,
.px-md-6 {
    padding-left: calc(var(--spacerXxl)*2) !important;
  }
  .m-md-n1 {
    margin: -var(--spacerSm) !important;
  }
  .mt-md-n1,
.my-md-n1 {
    margin-top: -var(--spacerSm) !important;
  }
  .mr-md-n1,
.mx-md-n1 {
    margin-right: -var(--spacerSm) !important;
  }
  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -var(--spacerSm) !important;
  }
  .ml-md-n1,
.mx-md-n1 {
    margin-left: -var(--spacerSm) !important;
  }
  .m-md-n2 {
    margin: -var(--spacerMd) !important;
  }
  .mt-md-n2,
.my-md-n2 {
    margin-top: -var(--spacerMd) !important;
  }
  .mr-md-n2,
.mx-md-n2 {
    margin-right: -var(--spacerMd) !important;
  }
  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -var(--spacerMd) !important;
  }
  .ml-md-n2,
.mx-md-n2 {
    margin-left: -var(--spacerMd) !important;
  }
  .m-md-n3 {
    margin: -var(--spacerLg) !important;
  }
  .mt-md-n3,
.my-md-n3 {
    margin-top: -var(--spacerLg) !important;
  }
  .mr-md-n3,
.mx-md-n3 {
    margin-right: -var(--spacerLg) !important;
  }
  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -var(--spacerLg) !important;
  }
  .ml-md-n3,
.mx-md-n3 {
    margin-left: -var(--spacerLg) !important;
  }
  .m-md-n4 {
    margin: -var(--spacerXl) !important;
  }
  .mt-md-n4,
.my-md-n4 {
    margin-top: -var(--spacerXl) !important;
  }
  .mr-md-n4,
.mx-md-n4 {
    margin-right: -var(--spacerXl) !important;
  }
  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -var(--spacerXl) !important;
  }
  .ml-md-n4,
.mx-md-n4 {
    margin-left: -var(--spacerXl) !important;
  }
  .m-md-n5 {
    margin: -var(--spacerXxl) !important;
  }
  .mt-md-n5,
.my-md-n5 {
    margin-top: -var(--spacerXxl) !important;
  }
  .mr-md-n5,
.mx-md-n5 {
    margin-right: -var(--spacerXxl) !important;
  }
  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -var(--spacerXxl) !important;
  }
  .ml-md-n5,
.mx-md-n5 {
    margin-left: -var(--spacerXxl) !important;
  }
  .m-md-n6 {
    margin: -calc(var(--spacerXxl)*2) !important;
  }
  .mt-md-n6,
.my-md-n6 {
    margin-top: -calc(var(--spacerXxl)*2) !important;
  }
  .mr-md-n6,
.mx-md-n6 {
    margin-right: -calc(var(--spacerXxl)*2) !important;
  }
  .mb-md-n6,
.my-md-n6 {
    margin-bottom: -calc(var(--spacerXxl)*2) !important;
  }
  .ml-md-n6,
.mx-md-n6 {
    margin-left: -calc(var(--spacerXxl)*2) !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: var(--spacerSm) !important;
  }
  .mt-lg-1,
.my-lg-1 {
    margin-top: var(--spacerSm) !important;
  }
  .mr-lg-1,
.mx-lg-1 {
    margin-right: var(--spacerSm) !important;
  }
  .mb-lg-1,
.my-lg-1 {
    margin-bottom: var(--spacerSm) !important;
  }
  .ml-lg-1,
.mx-lg-1 {
    margin-left: var(--spacerSm) !important;
  }
  .m-lg-2 {
    margin: var(--spacerMd) !important;
  }
  .mt-lg-2,
.my-lg-2 {
    margin-top: var(--spacerMd) !important;
  }
  .mr-lg-2,
.mx-lg-2 {
    margin-right: var(--spacerMd) !important;
  }
  .mb-lg-2,
.my-lg-2 {
    margin-bottom: var(--spacerMd) !important;
  }
  .ml-lg-2,
.mx-lg-2 {
    margin-left: var(--spacerMd) !important;
  }
  .m-lg-3 {
    margin: var(--spacerLg) !important;
  }
  .mt-lg-3,
.my-lg-3 {
    margin-top: var(--spacerLg) !important;
  }
  .mr-lg-3,
.mx-lg-3 {
    margin-right: var(--spacerLg) !important;
  }
  .mb-lg-3,
.my-lg-3 {
    margin-bottom: var(--spacerLg) !important;
  }
  .ml-lg-3,
.mx-lg-3 {
    margin-left: var(--spacerLg) !important;
  }
  .m-lg-4 {
    margin: var(--spacerXl) !important;
  }
  .mt-lg-4,
.my-lg-4 {
    margin-top: var(--spacerXl) !important;
  }
  .mr-lg-4,
.mx-lg-4 {
    margin-right: var(--spacerXl) !important;
  }
  .mb-lg-4,
.my-lg-4 {
    margin-bottom: var(--spacerXl) !important;
  }
  .ml-lg-4,
.mx-lg-4 {
    margin-left: var(--spacerXl) !important;
  }
  .m-lg-5 {
    margin: var(--spacerXxl) !important;
  }
  .mt-lg-5,
.my-lg-5 {
    margin-top: var(--spacerXxl) !important;
  }
  .mr-lg-5,
.mx-lg-5 {
    margin-right: var(--spacerXxl) !important;
  }
  .mb-lg-5,
.my-lg-5 {
    margin-bottom: var(--spacerXxl) !important;
  }
  .ml-lg-5,
.mx-lg-5 {
    margin-left: var(--spacerXxl) !important;
  }
  .m-lg-6 {
    margin: calc(var(--spacerXxl)*2) !important;
  }
  .mt-lg-6,
.my-lg-6 {
    margin-top: calc(var(--spacerXxl)*2) !important;
  }
  .mr-lg-6,
.mx-lg-6 {
    margin-right: calc(var(--spacerXxl)*2) !important;
  }
  .mb-lg-6,
.my-lg-6 {
    margin-bottom: calc(var(--spacerXxl)*2) !important;
  }
  .ml-lg-6,
.mx-lg-6 {
    margin-left: calc(var(--spacerXxl)*2) !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: var(--spacerSm) !important;
  }
  .pt-lg-1,
.py-lg-1 {
    padding-top: var(--spacerSm) !important;
  }
  .pr-lg-1,
.px-lg-1 {
    padding-right: var(--spacerSm) !important;
  }
  .pb-lg-1,
.py-lg-1 {
    padding-bottom: var(--spacerSm) !important;
  }
  .pl-lg-1,
.px-lg-1 {
    padding-left: var(--spacerSm) !important;
  }
  .p-lg-2 {
    padding: var(--spacerMd) !important;
  }
  .pt-lg-2,
.py-lg-2 {
    padding-top: var(--spacerMd) !important;
  }
  .pr-lg-2,
.px-lg-2 {
    padding-right: var(--spacerMd) !important;
  }
  .pb-lg-2,
.py-lg-2 {
    padding-bottom: var(--spacerMd) !important;
  }
  .pl-lg-2,
.px-lg-2 {
    padding-left: var(--spacerMd) !important;
  }
  .p-lg-3 {
    padding: var(--spacerLg) !important;
  }
  .pt-lg-3,
.py-lg-3 {
    padding-top: var(--spacerLg) !important;
  }
  .pr-lg-3,
.px-lg-3 {
    padding-right: var(--spacerLg) !important;
  }
  .pb-lg-3,
.py-lg-3 {
    padding-bottom: var(--spacerLg) !important;
  }
  .pl-lg-3,
.px-lg-3 {
    padding-left: var(--spacerLg) !important;
  }
  .p-lg-4 {
    padding: var(--spacerXl) !important;
  }
  .pt-lg-4,
.py-lg-4 {
    padding-top: var(--spacerXl) !important;
  }
  .pr-lg-4,
.px-lg-4 {
    padding-right: var(--spacerXl) !important;
  }
  .pb-lg-4,
.py-lg-4 {
    padding-bottom: var(--spacerXl) !important;
  }
  .pl-lg-4,
.px-lg-4 {
    padding-left: var(--spacerXl) !important;
  }
  .p-lg-5 {
    padding: var(--spacerXxl) !important;
  }
  .pt-lg-5,
.py-lg-5 {
    padding-top: var(--spacerXxl) !important;
  }
  .pr-lg-5,
.px-lg-5 {
    padding-right: var(--spacerXxl) !important;
  }
  .pb-lg-5,
.py-lg-5 {
    padding-bottom: var(--spacerXxl) !important;
  }
  .pl-lg-5,
.px-lg-5 {
    padding-left: var(--spacerXxl) !important;
  }
  .p-lg-6 {
    padding: calc(var(--spacerXxl)*2) !important;
  }
  .pt-lg-6,
.py-lg-6 {
    padding-top: calc(var(--spacerXxl)*2) !important;
  }
  .pr-lg-6,
.px-lg-6 {
    padding-right: calc(var(--spacerXxl)*2) !important;
  }
  .pb-lg-6,
.py-lg-6 {
    padding-bottom: calc(var(--spacerXxl)*2) !important;
  }
  .pl-lg-6,
.px-lg-6 {
    padding-left: calc(var(--spacerXxl)*2) !important;
  }
  .m-lg-n1 {
    margin: -var(--spacerSm) !important;
  }
  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -var(--spacerSm) !important;
  }
  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -var(--spacerSm) !important;
  }
  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -var(--spacerSm) !important;
  }
  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -var(--spacerSm) !important;
  }
  .m-lg-n2 {
    margin: -var(--spacerMd) !important;
  }
  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -var(--spacerMd) !important;
  }
  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -var(--spacerMd) !important;
  }
  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -var(--spacerMd) !important;
  }
  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -var(--spacerMd) !important;
  }
  .m-lg-n3 {
    margin: -var(--spacerLg) !important;
  }
  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -var(--spacerLg) !important;
  }
  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -var(--spacerLg) !important;
  }
  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -var(--spacerLg) !important;
  }
  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -var(--spacerLg) !important;
  }
  .m-lg-n4 {
    margin: -var(--spacerXl) !important;
  }
  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -var(--spacerXl) !important;
  }
  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -var(--spacerXl) !important;
  }
  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -var(--spacerXl) !important;
  }
  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -var(--spacerXl) !important;
  }
  .m-lg-n5 {
    margin: -var(--spacerXxl) !important;
  }
  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -var(--spacerXxl) !important;
  }
  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -var(--spacerXxl) !important;
  }
  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -var(--spacerXxl) !important;
  }
  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -var(--spacerXxl) !important;
  }
  .m-lg-n6 {
    margin: -calc(var(--spacerXxl)*2) !important;
  }
  .mt-lg-n6,
.my-lg-n6 {
    margin-top: -calc(var(--spacerXxl)*2) !important;
  }
  .mr-lg-n6,
.mx-lg-n6 {
    margin-right: -calc(var(--spacerXxl)*2) !important;
  }
  .mb-lg-n6,
.my-lg-n6 {
    margin-bottom: -calc(var(--spacerXxl)*2) !important;
  }
  .ml-lg-n6,
.mx-lg-n6 {
    margin-left: -calc(var(--spacerXxl)*2) !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: var(--spacerSm) !important;
  }
  .mt-xl-1,
.my-xl-1 {
    margin-top: var(--spacerSm) !important;
  }
  .mr-xl-1,
.mx-xl-1 {
    margin-right: var(--spacerSm) !important;
  }
  .mb-xl-1,
.my-xl-1 {
    margin-bottom: var(--spacerSm) !important;
  }
  .ml-xl-1,
.mx-xl-1 {
    margin-left: var(--spacerSm) !important;
  }
  .m-xl-2 {
    margin: var(--spacerMd) !important;
  }
  .mt-xl-2,
.my-xl-2 {
    margin-top: var(--spacerMd) !important;
  }
  .mr-xl-2,
.mx-xl-2 {
    margin-right: var(--spacerMd) !important;
  }
  .mb-xl-2,
.my-xl-2 {
    margin-bottom: var(--spacerMd) !important;
  }
  .ml-xl-2,
.mx-xl-2 {
    margin-left: var(--spacerMd) !important;
  }
  .m-xl-3 {
    margin: var(--spacerLg) !important;
  }
  .mt-xl-3,
.my-xl-3 {
    margin-top: var(--spacerLg) !important;
  }
  .mr-xl-3,
.mx-xl-3 {
    margin-right: var(--spacerLg) !important;
  }
  .mb-xl-3,
.my-xl-3 {
    margin-bottom: var(--spacerLg) !important;
  }
  .ml-xl-3,
.mx-xl-3 {
    margin-left: var(--spacerLg) !important;
  }
  .m-xl-4 {
    margin: var(--spacerXl) !important;
  }
  .mt-xl-4,
.my-xl-4 {
    margin-top: var(--spacerXl) !important;
  }
  .mr-xl-4,
.mx-xl-4 {
    margin-right: var(--spacerXl) !important;
  }
  .mb-xl-4,
.my-xl-4 {
    margin-bottom: var(--spacerXl) !important;
  }
  .ml-xl-4,
.mx-xl-4 {
    margin-left: var(--spacerXl) !important;
  }
  .m-xl-5 {
    margin: var(--spacerXxl) !important;
  }
  .mt-xl-5,
.my-xl-5 {
    margin-top: var(--spacerXxl) !important;
  }
  .mr-xl-5,
.mx-xl-5 {
    margin-right: var(--spacerXxl) !important;
  }
  .mb-xl-5,
.my-xl-5 {
    margin-bottom: var(--spacerXxl) !important;
  }
  .ml-xl-5,
.mx-xl-5 {
    margin-left: var(--spacerXxl) !important;
  }
  .m-xl-6 {
    margin: calc(var(--spacerXxl)*2) !important;
  }
  .mt-xl-6,
.my-xl-6 {
    margin-top: calc(var(--spacerXxl)*2) !important;
  }
  .mr-xl-6,
.mx-xl-6 {
    margin-right: calc(var(--spacerXxl)*2) !important;
  }
  .mb-xl-6,
.my-xl-6 {
    margin-bottom: calc(var(--spacerXxl)*2) !important;
  }
  .ml-xl-6,
.mx-xl-6 {
    margin-left: calc(var(--spacerXxl)*2) !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: var(--spacerSm) !important;
  }
  .pt-xl-1,
.py-xl-1 {
    padding-top: var(--spacerSm) !important;
  }
  .pr-xl-1,
.px-xl-1 {
    padding-right: var(--spacerSm) !important;
  }
  .pb-xl-1,
.py-xl-1 {
    padding-bottom: var(--spacerSm) !important;
  }
  .pl-xl-1,
.px-xl-1 {
    padding-left: var(--spacerSm) !important;
  }
  .p-xl-2 {
    padding: var(--spacerMd) !important;
  }
  .pt-xl-2,
.py-xl-2 {
    padding-top: var(--spacerMd) !important;
  }
  .pr-xl-2,
.px-xl-2 {
    padding-right: var(--spacerMd) !important;
  }
  .pb-xl-2,
.py-xl-2 {
    padding-bottom: var(--spacerMd) !important;
  }
  .pl-xl-2,
.px-xl-2 {
    padding-left: var(--spacerMd) !important;
  }
  .p-xl-3 {
    padding: var(--spacerLg) !important;
  }
  .pt-xl-3,
.py-xl-3 {
    padding-top: var(--spacerLg) !important;
  }
  .pr-xl-3,
.px-xl-3 {
    padding-right: var(--spacerLg) !important;
  }
  .pb-xl-3,
.py-xl-3 {
    padding-bottom: var(--spacerLg) !important;
  }
  .pl-xl-3,
.px-xl-3 {
    padding-left: var(--spacerLg) !important;
  }
  .p-xl-4 {
    padding: var(--spacerXl) !important;
  }
  .pt-xl-4,
.py-xl-4 {
    padding-top: var(--spacerXl) !important;
  }
  .pr-xl-4,
.px-xl-4 {
    padding-right: var(--spacerXl) !important;
  }
  .pb-xl-4,
.py-xl-4 {
    padding-bottom: var(--spacerXl) !important;
  }
  .pl-xl-4,
.px-xl-4 {
    padding-left: var(--spacerXl) !important;
  }
  .p-xl-5 {
    padding: var(--spacerXxl) !important;
  }
  .pt-xl-5,
.py-xl-5 {
    padding-top: var(--spacerXxl) !important;
  }
  .pr-xl-5,
.px-xl-5 {
    padding-right: var(--spacerXxl) !important;
  }
  .pb-xl-5,
.py-xl-5 {
    padding-bottom: var(--spacerXxl) !important;
  }
  .pl-xl-5,
.px-xl-5 {
    padding-left: var(--spacerXxl) !important;
  }
  .p-xl-6 {
    padding: calc(var(--spacerXxl)*2) !important;
  }
  .pt-xl-6,
.py-xl-6 {
    padding-top: calc(var(--spacerXxl)*2) !important;
  }
  .pr-xl-6,
.px-xl-6 {
    padding-right: calc(var(--spacerXxl)*2) !important;
  }
  .pb-xl-6,
.py-xl-6 {
    padding-bottom: calc(var(--spacerXxl)*2) !important;
  }
  .pl-xl-6,
.px-xl-6 {
    padding-left: calc(var(--spacerXxl)*2) !important;
  }
  .m-xl-n1 {
    margin: -var(--spacerSm) !important;
  }
  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -var(--spacerSm) !important;
  }
  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -var(--spacerSm) !important;
  }
  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -var(--spacerSm) !important;
  }
  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -var(--spacerSm) !important;
  }
  .m-xl-n2 {
    margin: -var(--spacerMd) !important;
  }
  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -var(--spacerMd) !important;
  }
  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -var(--spacerMd) !important;
  }
  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -var(--spacerMd) !important;
  }
  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -var(--spacerMd) !important;
  }
  .m-xl-n3 {
    margin: -var(--spacerLg) !important;
  }
  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -var(--spacerLg) !important;
  }
  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -var(--spacerLg) !important;
  }
  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -var(--spacerLg) !important;
  }
  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -var(--spacerLg) !important;
  }
  .m-xl-n4 {
    margin: -var(--spacerXl) !important;
  }
  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -var(--spacerXl) !important;
  }
  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -var(--spacerXl) !important;
  }
  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -var(--spacerXl) !important;
  }
  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -var(--spacerXl) !important;
  }
  .m-xl-n5 {
    margin: -var(--spacerXxl) !important;
  }
  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -var(--spacerXxl) !important;
  }
  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -var(--spacerXxl) !important;
  }
  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -var(--spacerXxl) !important;
  }
  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -var(--spacerXxl) !important;
  }
  .m-xl-n6 {
    margin: -calc(var(--spacerXxl)*2) !important;
  }
  .mt-xl-n6,
.my-xl-n6 {
    margin-top: -calc(var(--spacerXxl)*2) !important;
  }
  .mr-xl-n6,
.mx-xl-n6 {
    margin-right: -calc(var(--spacerXxl)*2) !important;
  }
  .mb-xl-n6,
.my-xl-n6 {
    margin-bottom: -calc(var(--spacerXxl)*2) !important;
  }
  .ml-xl-n6,
.mx-xl-n6 {
    margin-left: -calc(var(--spacerXxl)*2) !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1366px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
.my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
.mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
.my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
.mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: var(--spacerSm) !important;
  }
  .mt-xxl-1,
.my-xxl-1 {
    margin-top: var(--spacerSm) !important;
  }
  .mr-xxl-1,
.mx-xxl-1 {
    margin-right: var(--spacerSm) !important;
  }
  .mb-xxl-1,
.my-xxl-1 {
    margin-bottom: var(--spacerSm) !important;
  }
  .ml-xxl-1,
.mx-xxl-1 {
    margin-left: var(--spacerSm) !important;
  }
  .m-xxl-2 {
    margin: var(--spacerMd) !important;
  }
  .mt-xxl-2,
.my-xxl-2 {
    margin-top: var(--spacerMd) !important;
  }
  .mr-xxl-2,
.mx-xxl-2 {
    margin-right: var(--spacerMd) !important;
  }
  .mb-xxl-2,
.my-xxl-2 {
    margin-bottom: var(--spacerMd) !important;
  }
  .ml-xxl-2,
.mx-xxl-2 {
    margin-left: var(--spacerMd) !important;
  }
  .m-xxl-3 {
    margin: var(--spacerLg) !important;
  }
  .mt-xxl-3,
.my-xxl-3 {
    margin-top: var(--spacerLg) !important;
  }
  .mr-xxl-3,
.mx-xxl-3 {
    margin-right: var(--spacerLg) !important;
  }
  .mb-xxl-3,
.my-xxl-3 {
    margin-bottom: var(--spacerLg) !important;
  }
  .ml-xxl-3,
.mx-xxl-3 {
    margin-left: var(--spacerLg) !important;
  }
  .m-xxl-4 {
    margin: var(--spacerXl) !important;
  }
  .mt-xxl-4,
.my-xxl-4 {
    margin-top: var(--spacerXl) !important;
  }
  .mr-xxl-4,
.mx-xxl-4 {
    margin-right: var(--spacerXl) !important;
  }
  .mb-xxl-4,
.my-xxl-4 {
    margin-bottom: var(--spacerXl) !important;
  }
  .ml-xxl-4,
.mx-xxl-4 {
    margin-left: var(--spacerXl) !important;
  }
  .m-xxl-5 {
    margin: var(--spacerXxl) !important;
  }
  .mt-xxl-5,
.my-xxl-5 {
    margin-top: var(--spacerXxl) !important;
  }
  .mr-xxl-5,
.mx-xxl-5 {
    margin-right: var(--spacerXxl) !important;
  }
  .mb-xxl-5,
.my-xxl-5 {
    margin-bottom: var(--spacerXxl) !important;
  }
  .ml-xxl-5,
.mx-xxl-5 {
    margin-left: var(--spacerXxl) !important;
  }
  .m-xxl-6 {
    margin: calc(var(--spacerXxl)*2) !important;
  }
  .mt-xxl-6,
.my-xxl-6 {
    margin-top: calc(var(--spacerXxl)*2) !important;
  }
  .mr-xxl-6,
.mx-xxl-6 {
    margin-right: calc(var(--spacerXxl)*2) !important;
  }
  .mb-xxl-6,
.my-xxl-6 {
    margin-bottom: calc(var(--spacerXxl)*2) !important;
  }
  .ml-xxl-6,
.mx-xxl-6 {
    margin-left: calc(var(--spacerXxl)*2) !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
.py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
.px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
.py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
.px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: var(--spacerSm) !important;
  }
  .pt-xxl-1,
.py-xxl-1 {
    padding-top: var(--spacerSm) !important;
  }
  .pr-xxl-1,
.px-xxl-1 {
    padding-right: var(--spacerSm) !important;
  }
  .pb-xxl-1,
.py-xxl-1 {
    padding-bottom: var(--spacerSm) !important;
  }
  .pl-xxl-1,
.px-xxl-1 {
    padding-left: var(--spacerSm) !important;
  }
  .p-xxl-2 {
    padding: var(--spacerMd) !important;
  }
  .pt-xxl-2,
.py-xxl-2 {
    padding-top: var(--spacerMd) !important;
  }
  .pr-xxl-2,
.px-xxl-2 {
    padding-right: var(--spacerMd) !important;
  }
  .pb-xxl-2,
.py-xxl-2 {
    padding-bottom: var(--spacerMd) !important;
  }
  .pl-xxl-2,
.px-xxl-2 {
    padding-left: var(--spacerMd) !important;
  }
  .p-xxl-3 {
    padding: var(--spacerLg) !important;
  }
  .pt-xxl-3,
.py-xxl-3 {
    padding-top: var(--spacerLg) !important;
  }
  .pr-xxl-3,
.px-xxl-3 {
    padding-right: var(--spacerLg) !important;
  }
  .pb-xxl-3,
.py-xxl-3 {
    padding-bottom: var(--spacerLg) !important;
  }
  .pl-xxl-3,
.px-xxl-3 {
    padding-left: var(--spacerLg) !important;
  }
  .p-xxl-4 {
    padding: var(--spacerXl) !important;
  }
  .pt-xxl-4,
.py-xxl-4 {
    padding-top: var(--spacerXl) !important;
  }
  .pr-xxl-4,
.px-xxl-4 {
    padding-right: var(--spacerXl) !important;
  }
  .pb-xxl-4,
.py-xxl-4 {
    padding-bottom: var(--spacerXl) !important;
  }
  .pl-xxl-4,
.px-xxl-4 {
    padding-left: var(--spacerXl) !important;
  }
  .p-xxl-5 {
    padding: var(--spacerXxl) !important;
  }
  .pt-xxl-5,
.py-xxl-5 {
    padding-top: var(--spacerXxl) !important;
  }
  .pr-xxl-5,
.px-xxl-5 {
    padding-right: var(--spacerXxl) !important;
  }
  .pb-xxl-5,
.py-xxl-5 {
    padding-bottom: var(--spacerXxl) !important;
  }
  .pl-xxl-5,
.px-xxl-5 {
    padding-left: var(--spacerXxl) !important;
  }
  .p-xxl-6 {
    padding: calc(var(--spacerXxl)*2) !important;
  }
  .pt-xxl-6,
.py-xxl-6 {
    padding-top: calc(var(--spacerXxl)*2) !important;
  }
  .pr-xxl-6,
.px-xxl-6 {
    padding-right: calc(var(--spacerXxl)*2) !important;
  }
  .pb-xxl-6,
.py-xxl-6 {
    padding-bottom: calc(var(--spacerXxl)*2) !important;
  }
  .pl-xxl-6,
.px-xxl-6 {
    padding-left: calc(var(--spacerXxl)*2) !important;
  }
  .m-xxl-n1 {
    margin: -var(--spacerSm) !important;
  }
  .mt-xxl-n1,
.my-xxl-n1 {
    margin-top: -var(--spacerSm) !important;
  }
  .mr-xxl-n1,
.mx-xxl-n1 {
    margin-right: -var(--spacerSm) !important;
  }
  .mb-xxl-n1,
.my-xxl-n1 {
    margin-bottom: -var(--spacerSm) !important;
  }
  .ml-xxl-n1,
.mx-xxl-n1 {
    margin-left: -var(--spacerSm) !important;
  }
  .m-xxl-n2 {
    margin: -var(--spacerMd) !important;
  }
  .mt-xxl-n2,
.my-xxl-n2 {
    margin-top: -var(--spacerMd) !important;
  }
  .mr-xxl-n2,
.mx-xxl-n2 {
    margin-right: -var(--spacerMd) !important;
  }
  .mb-xxl-n2,
.my-xxl-n2 {
    margin-bottom: -var(--spacerMd) !important;
  }
  .ml-xxl-n2,
.mx-xxl-n2 {
    margin-left: -var(--spacerMd) !important;
  }
  .m-xxl-n3 {
    margin: -var(--spacerLg) !important;
  }
  .mt-xxl-n3,
.my-xxl-n3 {
    margin-top: -var(--spacerLg) !important;
  }
  .mr-xxl-n3,
.mx-xxl-n3 {
    margin-right: -var(--spacerLg) !important;
  }
  .mb-xxl-n3,
.my-xxl-n3 {
    margin-bottom: -var(--spacerLg) !important;
  }
  .ml-xxl-n3,
.mx-xxl-n3 {
    margin-left: -var(--spacerLg) !important;
  }
  .m-xxl-n4 {
    margin: -var(--spacerXl) !important;
  }
  .mt-xxl-n4,
.my-xxl-n4 {
    margin-top: -var(--spacerXl) !important;
  }
  .mr-xxl-n4,
.mx-xxl-n4 {
    margin-right: -var(--spacerXl) !important;
  }
  .mb-xxl-n4,
.my-xxl-n4 {
    margin-bottom: -var(--spacerXl) !important;
  }
  .ml-xxl-n4,
.mx-xxl-n4 {
    margin-left: -var(--spacerXl) !important;
  }
  .m-xxl-n5 {
    margin: -var(--spacerXxl) !important;
  }
  .mt-xxl-n5,
.my-xxl-n5 {
    margin-top: -var(--spacerXxl) !important;
  }
  .mr-xxl-n5,
.mx-xxl-n5 {
    margin-right: -var(--spacerXxl) !important;
  }
  .mb-xxl-n5,
.my-xxl-n5 {
    margin-bottom: -var(--spacerXxl) !important;
  }
  .ml-xxl-n5,
.mx-xxl-n5 {
    margin-left: -var(--spacerXxl) !important;
  }
  .m-xxl-n6 {
    margin: -calc(var(--spacerXxl)*2) !important;
  }
  .mt-xxl-n6,
.my-xxl-n6 {
    margin-top: -calc(var(--spacerXxl)*2) !important;
  }
  .mr-xxl-n6,
.mx-xxl-n6 {
    margin-right: -calc(var(--spacerXxl)*2) !important;
  }
  .mb-xxl-n6,
.my-xxl-n6 {
    margin-bottom: -calc(var(--spacerXxl)*2) !important;
  }
  .ml-xxl-n6,
.mx-xxl-n6 {
    margin-left: -calc(var(--spacerXxl)*2) !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
.my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
.mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
.my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
.mx-xxl-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1600px) {
  .m-max-0 {
    margin: 0 !important;
  }
  .mt-max-0,
.my-max-0 {
    margin-top: 0 !important;
  }
  .mr-max-0,
.mx-max-0 {
    margin-right: 0 !important;
  }
  .mb-max-0,
.my-max-0 {
    margin-bottom: 0 !important;
  }
  .ml-max-0,
.mx-max-0 {
    margin-left: 0 !important;
  }
  .m-max-1 {
    margin: var(--spacerSm) !important;
  }
  .mt-max-1,
.my-max-1 {
    margin-top: var(--spacerSm) !important;
  }
  .mr-max-1,
.mx-max-1 {
    margin-right: var(--spacerSm) !important;
  }
  .mb-max-1,
.my-max-1 {
    margin-bottom: var(--spacerSm) !important;
  }
  .ml-max-1,
.mx-max-1 {
    margin-left: var(--spacerSm) !important;
  }
  .m-max-2 {
    margin: var(--spacerMd) !important;
  }
  .mt-max-2,
.my-max-2 {
    margin-top: var(--spacerMd) !important;
  }
  .mr-max-2,
.mx-max-2 {
    margin-right: var(--spacerMd) !important;
  }
  .mb-max-2,
.my-max-2 {
    margin-bottom: var(--spacerMd) !important;
  }
  .ml-max-2,
.mx-max-2 {
    margin-left: var(--spacerMd) !important;
  }
  .m-max-3 {
    margin: var(--spacerLg) !important;
  }
  .mt-max-3,
.my-max-3 {
    margin-top: var(--spacerLg) !important;
  }
  .mr-max-3,
.mx-max-3 {
    margin-right: var(--spacerLg) !important;
  }
  .mb-max-3,
.my-max-3 {
    margin-bottom: var(--spacerLg) !important;
  }
  .ml-max-3,
.mx-max-3 {
    margin-left: var(--spacerLg) !important;
  }
  .m-max-4 {
    margin: var(--spacerXl) !important;
  }
  .mt-max-4,
.my-max-4 {
    margin-top: var(--spacerXl) !important;
  }
  .mr-max-4,
.mx-max-4 {
    margin-right: var(--spacerXl) !important;
  }
  .mb-max-4,
.my-max-4 {
    margin-bottom: var(--spacerXl) !important;
  }
  .ml-max-4,
.mx-max-4 {
    margin-left: var(--spacerXl) !important;
  }
  .m-max-5 {
    margin: var(--spacerXxl) !important;
  }
  .mt-max-5,
.my-max-5 {
    margin-top: var(--spacerXxl) !important;
  }
  .mr-max-5,
.mx-max-5 {
    margin-right: var(--spacerXxl) !important;
  }
  .mb-max-5,
.my-max-5 {
    margin-bottom: var(--spacerXxl) !important;
  }
  .ml-max-5,
.mx-max-5 {
    margin-left: var(--spacerXxl) !important;
  }
  .m-max-6 {
    margin: calc(var(--spacerXxl)*2) !important;
  }
  .mt-max-6,
.my-max-6 {
    margin-top: calc(var(--spacerXxl)*2) !important;
  }
  .mr-max-6,
.mx-max-6 {
    margin-right: calc(var(--spacerXxl)*2) !important;
  }
  .mb-max-6,
.my-max-6 {
    margin-bottom: calc(var(--spacerXxl)*2) !important;
  }
  .ml-max-6,
.mx-max-6 {
    margin-left: calc(var(--spacerXxl)*2) !important;
  }
  .p-max-0 {
    padding: 0 !important;
  }
  .pt-max-0,
.py-max-0 {
    padding-top: 0 !important;
  }
  .pr-max-0,
.px-max-0 {
    padding-right: 0 !important;
  }
  .pb-max-0,
.py-max-0 {
    padding-bottom: 0 !important;
  }
  .pl-max-0,
.px-max-0 {
    padding-left: 0 !important;
  }
  .p-max-1 {
    padding: var(--spacerSm) !important;
  }
  .pt-max-1,
.py-max-1 {
    padding-top: var(--spacerSm) !important;
  }
  .pr-max-1,
.px-max-1 {
    padding-right: var(--spacerSm) !important;
  }
  .pb-max-1,
.py-max-1 {
    padding-bottom: var(--spacerSm) !important;
  }
  .pl-max-1,
.px-max-1 {
    padding-left: var(--spacerSm) !important;
  }
  .p-max-2 {
    padding: var(--spacerMd) !important;
  }
  .pt-max-2,
.py-max-2 {
    padding-top: var(--spacerMd) !important;
  }
  .pr-max-2,
.px-max-2 {
    padding-right: var(--spacerMd) !important;
  }
  .pb-max-2,
.py-max-2 {
    padding-bottom: var(--spacerMd) !important;
  }
  .pl-max-2,
.px-max-2 {
    padding-left: var(--spacerMd) !important;
  }
  .p-max-3 {
    padding: var(--spacerLg) !important;
  }
  .pt-max-3,
.py-max-3 {
    padding-top: var(--spacerLg) !important;
  }
  .pr-max-3,
.px-max-3 {
    padding-right: var(--spacerLg) !important;
  }
  .pb-max-3,
.py-max-3 {
    padding-bottom: var(--spacerLg) !important;
  }
  .pl-max-3,
.px-max-3 {
    padding-left: var(--spacerLg) !important;
  }
  .p-max-4 {
    padding: var(--spacerXl) !important;
  }
  .pt-max-4,
.py-max-4 {
    padding-top: var(--spacerXl) !important;
  }
  .pr-max-4,
.px-max-4 {
    padding-right: var(--spacerXl) !important;
  }
  .pb-max-4,
.py-max-4 {
    padding-bottom: var(--spacerXl) !important;
  }
  .pl-max-4,
.px-max-4 {
    padding-left: var(--spacerXl) !important;
  }
  .p-max-5 {
    padding: var(--spacerXxl) !important;
  }
  .pt-max-5,
.py-max-5 {
    padding-top: var(--spacerXxl) !important;
  }
  .pr-max-5,
.px-max-5 {
    padding-right: var(--spacerXxl) !important;
  }
  .pb-max-5,
.py-max-5 {
    padding-bottom: var(--spacerXxl) !important;
  }
  .pl-max-5,
.px-max-5 {
    padding-left: var(--spacerXxl) !important;
  }
  .p-max-6 {
    padding: calc(var(--spacerXxl)*2) !important;
  }
  .pt-max-6,
.py-max-6 {
    padding-top: calc(var(--spacerXxl)*2) !important;
  }
  .pr-max-6,
.px-max-6 {
    padding-right: calc(var(--spacerXxl)*2) !important;
  }
  .pb-max-6,
.py-max-6 {
    padding-bottom: calc(var(--spacerXxl)*2) !important;
  }
  .pl-max-6,
.px-max-6 {
    padding-left: calc(var(--spacerXxl)*2) !important;
  }
  .m-max-n1 {
    margin: -var(--spacerSm) !important;
  }
  .mt-max-n1,
.my-max-n1 {
    margin-top: -var(--spacerSm) !important;
  }
  .mr-max-n1,
.mx-max-n1 {
    margin-right: -var(--spacerSm) !important;
  }
  .mb-max-n1,
.my-max-n1 {
    margin-bottom: -var(--spacerSm) !important;
  }
  .ml-max-n1,
.mx-max-n1 {
    margin-left: -var(--spacerSm) !important;
  }
  .m-max-n2 {
    margin: -var(--spacerMd) !important;
  }
  .mt-max-n2,
.my-max-n2 {
    margin-top: -var(--spacerMd) !important;
  }
  .mr-max-n2,
.mx-max-n2 {
    margin-right: -var(--spacerMd) !important;
  }
  .mb-max-n2,
.my-max-n2 {
    margin-bottom: -var(--spacerMd) !important;
  }
  .ml-max-n2,
.mx-max-n2 {
    margin-left: -var(--spacerMd) !important;
  }
  .m-max-n3 {
    margin: -var(--spacerLg) !important;
  }
  .mt-max-n3,
.my-max-n3 {
    margin-top: -var(--spacerLg) !important;
  }
  .mr-max-n3,
.mx-max-n3 {
    margin-right: -var(--spacerLg) !important;
  }
  .mb-max-n3,
.my-max-n3 {
    margin-bottom: -var(--spacerLg) !important;
  }
  .ml-max-n3,
.mx-max-n3 {
    margin-left: -var(--spacerLg) !important;
  }
  .m-max-n4 {
    margin: -var(--spacerXl) !important;
  }
  .mt-max-n4,
.my-max-n4 {
    margin-top: -var(--spacerXl) !important;
  }
  .mr-max-n4,
.mx-max-n4 {
    margin-right: -var(--spacerXl) !important;
  }
  .mb-max-n4,
.my-max-n4 {
    margin-bottom: -var(--spacerXl) !important;
  }
  .ml-max-n4,
.mx-max-n4 {
    margin-left: -var(--spacerXl) !important;
  }
  .m-max-n5 {
    margin: -var(--spacerXxl) !important;
  }
  .mt-max-n5,
.my-max-n5 {
    margin-top: -var(--spacerXxl) !important;
  }
  .mr-max-n5,
.mx-max-n5 {
    margin-right: -var(--spacerXxl) !important;
  }
  .mb-max-n5,
.my-max-n5 {
    margin-bottom: -var(--spacerXxl) !important;
  }
  .ml-max-n5,
.mx-max-n5 {
    margin-left: -var(--spacerXxl) !important;
  }
  .m-max-n6 {
    margin: -calc(var(--spacerXxl)*2) !important;
  }
  .mt-max-n6,
.my-max-n6 {
    margin-top: -calc(var(--spacerXxl)*2) !important;
  }
  .mr-max-n6,
.mx-max-n6 {
    margin-right: -calc(var(--spacerXxl)*2) !important;
  }
  .mb-max-n6,
.my-max-n6 {
    margin-bottom: -calc(var(--spacerXxl)*2) !important;
  }
  .ml-max-n6,
.mx-max-n6 {
    margin-left: -calc(var(--spacerXxl)*2) !important;
  }
  .m-max-auto {
    margin: auto !important;
  }
  .mt-max-auto,
.my-max-auto {
    margin-top: auto !important;
  }
  .mr-max-auto,
.mx-max-auto {
    margin-right: auto !important;
  }
  .mb-max-auto,
.my-max-auto {
    margin-bottom: auto !important;
  }
  .ml-max-auto,
.mx-max-auto {
    margin-left: auto !important;
  }
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

/* ---------- Import base ---------- */
/*
 * Normalize - CSS resets
 */
*,
*:after,
*:before {
  box-sizing: border-box;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, h2, h3, h4, h5, h6 {
  margin: 0px;
  margin-block-start: 0px;
  margin-block-end: 0px;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Mixins
 *
 * Snippets of reusable CSS to develop faster and keep code readable
 */
/* set base values */
/* Consistent transition speed */
.clearfix {
  clear: fix;
}

.element-invisible {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

/* Tint and shade function */
/* Positioning mixin */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeOutHalf {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeInOut {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  20% {
    opacity: 1;
    transform: scale(1.1);
  }
  33% {
    opacity: 1;
    transform: scale(1.1);
  }
  53% {
    opacity: 0;
    transform: scale(1.25);
  }
  100% {
    opacity: 0;
    transform: scale(1.25);
  }
}

@keyframes fadeInOutLoop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
}

@keyframes fadeInScaleDown {
  0% {
    opacity: 0;
    transform: scale(1.5, 1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}

@keyframes scaleDown {
  0% {
    opacity: 0;
    transform: scale(1.5, 1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes pageOutBottom {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(100%);
  }
}

@keyframes pageInTop {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}

@keyframes pageInOutBottom {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(0%);
  }
  60% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

@keyframes shift-in-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 25%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.animation-loop {
  /* loop */
}

.animation-loop > li:nth-of-type(1) {
  animation: shift-in-up 0.6s ease-out 0.1s both;
}

.animation-loop > li:nth-of-type(2) {
  animation: shift-in-up 0.6s ease-out 0.3s both;
}

.animation-loop > li:nth-of-type(3) {
  animation: shift-in-up 0.6s ease-out 0.5s both;
}

.animation-loop > li:nth-of-type(4) {
  animation: shift-in-up 0.6s ease-out 0.7s both;
}

.animation-loop > li:nth-of-type(5) {
  animation: shift-in-up 0.6s ease-out 0.9s both;
}

.animation-loop > li:nth-of-type(6) {
  animation: shift-in-up 0.6s ease-out 1.1s both;
}

.animation-loop > li:nth-of-type(7) {
  animation: shift-in-up 0.6s ease-out 1.3s both;
}

.animation-loop > li:nth-of-type(8) {
  animation: shift-in-up 0.6s ease-out 1.5s both;
}

.animation-loop > li:nth-of-type(9) {
  animation: shift-in-up 0.6s ease-out 1.7s both;
}

.animation-loop > li:nth-of-type(10) {
  animation: shift-in-up 0.6s ease-out 1.9s both;
}

/* Scroll reveal */
html.sr .region-banner .img-mask img:not(.no-sr),
html.sr .wp-block-image:not(.no-sr),
html.sr .wp-block-image img:not(.no-sr),
html.sr .wp-block-getwid-images-stack__media-inner-wrapper:not(.no-sr),
html.sr .wp-block-getwid-images-stack__media-inner-wrapper img:not(.no-sr),
html.sr .cards > div:not(.no-sr),
html.sr .latest:not(.no-sr) .latest-item,
html.sr .card-img:not(.hover):not(.no-sr),
html.sr .post-list:not(.no-sr) {
  visibility: hidden;
}

.m-scene {
  position: relative;
  /** Basic styles for an animated element */
  /** An element that fades in */
  /** An element that fades out */
  /** An element that fades in and slides up */
  /** An element that fades in and slides from the right */
  /** Reverse "exit" animations */
}

.m-scene .scene_element {
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.465, 0.183, 0.153, 0.946);
  animation-fill-mode: both;
}

.m-scene .scene_element--fadein {
  animation-name: fadeIn;
}

.m-scene .scene_element--fadeinup {
  animation-name: fadeInUp;
}

.m-scene .scene_element--fadeinright {
  animation-name: fadeInRight;
}

.m-scene .scene_element--fadeInRight {
  animation-name: fadeInRight;
}

.m-scene .scene_element--fadeInScaleDown {
  animation-name: fadeInScaleDown;
}

.m-scene.is-exiting .scene_element {
  animation-name: fadeOut;
  animation-duration: 0.6s;
}

:root {
  --white: #fff;
  --light: #EFEFEF;
  --black: #000;
  --dark: #17105B;
  --cyan:  #2EBEEF;
  --pink:  #ED145A;
  --purple:  #8E2A8F;
  --spacerSm:  15px;
  --spacerMd:  20px;
  --spacerLg:  30px;
  --spacerXl:  80px;
  --spacerXxl: 127px;
  --navHeight: 150px;
  --pageNav: 52px;
  --font-primary: Poppins, sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 23px;
  --font-size-xl: 40px;
  --navHeight: 152px;
  --pageNav: 46px;
}

@media (max-width: 991.98px) {
  :root {
    --pageNav: 44px;
    --navHeight: 80px;
  }
}

@media (max-width: 767.98px) {
  :root {
    --spacerSm:  10px;
    --spacerMd:  15px;
    --spacerLg:  30px;
    --spacerXl:  40px;
    --spacerXxl:  80px;
    --font-size-xs: 10px;
    --font-size-sm: 12px;
    --font-size-md: 15px;
    --font-size-lg: 17px;
    --font-size-xl: 28px;
  }
}

/* ------
Typography
-------- */
html {
  font-size: 17px;
}

body {
  font-size: var(--font-size-md);
  line-height: 1.4;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  color: #fff;
  --wp--preset--font-size--x-large: var(--font-size-xl) !important;
  --wp--preset--font-size--large: var(--font-size-lg) !important;
  --wp--preset--font-size--medium: var(--font-size-md) !important;
  --wp--preset--font-size--small: var(--font-size-sm) !important;
  --wp--preset--color--dark: var(--dark);
  --wp--preset--color--light: var(--light);
  --wp--preset--color--white: var(--white);
  --wp--preset--color--black: var(--black);
  --wp--preset--color--cyan: var(--cyan);
  --wp--preset--color--pink: var(--pink);
  --wp--preset--color--purple: var(--purple);
}

h1, h2, h3, h4 {
  font-weight: 600;
}

* + h1, * + h2, * + h3, * + h4 {
  margin-top: 20px;
}

h1 {
  font-size: var(--font-size-xl);
  line-height: 1.1;
}

h2 {
  font-size: var(--font-size-lg);
  line-height: 1.4;
}

* + h2 {
  margin-top: var(--font-size-lg);
}

h3 {
  font-size: var(--font-size-md);
  line-height: 1.4;
}

@media (max-width: 991.98px) {
  h3 {
    line-height: 1.5;
  }
}

* + h3 {
  margin-top: var(--font-size-lg);
}

h4 {
  font-size: var(--font-size-sm);
  line-height: 1.2;
}

@media (max-width: 991.98px) {
  h4 {
    line-height: 1.5;
  }
}

* + h4 {
  margin-top: var(--font-size-md);
}

.has-huge-font-size {
  font-size: var(--font-size-xl);
  line-height: 1.1;
}

.has-large-font-size {
  font-size: var(--font-size-lg);
  line-height: 1.4;
}

.has-medium-font-size {
  font-size: var(--font-size-md);
  line-height: 1.4;
}

@media (max-width: 991.98px) {
  .has-medium-font-size {
    line-height: 1.5;
  }
}

.has-small-font-size {
  font-size: var(--font-size-sm);
  line-height: 1.2;
}

@media (max-width: 991.98px) {
  .has-small-font-size {
    line-height: 1.5;
  }
}

.has-tiny-font-size {
  font-size: 12px;
  line-height: 1.4;
}

p {
  margin: 0;
}

* + p {
  margin-top: 6px;
}

em,
i,
q,
dfn {
  font-style: italic;
}

em em,
em i,
i em,
i i,
cite em,
cite i {
  font-weight: 700;
}

big {
  font-size: 1.2em;
}

small {
  font-size: 0.75em;
}

b,
strong {
  font-weight: 700;
}

ins {
  text-decoration: underline;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

abbr,
acronym {
  cursor: help;
}

address {
  line-height: 1.5;
  margin: 0 0 2rem 0;
}

.wp-block-separator {
  border: 1px #6a669c solid;
}

.wp-block-separator:not(.is-style-wide) {
  border-width: 1px 0 0;
  margin: var(--spacerXl) auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.wp-block-separator:not(.is-style-wide).has-dark-background-color {
  border-color: var(--dark);
}

.wp-block-separator:not(.is-style-wide).has-light-background-color {
  border-color: var(--light);
}

.wp-block-separator:not(.is-style-wide).has-white-background-color {
  border-color: var(--white);
}

.wp-block-separator:not(.is-style-wide).has-black-background-color {
  border-color: var(--black);
}

.wp-block-separator:not(.is-style-wide).has-cyan-background-color {
  border-color: var(--cyan);
}

.wp-block-separator:not(.is-style-wide).has-pink-background-color {
  border-color: var(--pink);
}

.wp-block-separator:not(.is-style-wide).has-purple-background-color {
  border-color: var(--purple);
}

.wp-block-separator.is-style-wide {
  padding: var(--spacerXl) 0;
  margin: var(--spacerXl) auto;
  border: 0 !important;
  position: relative;
}

.wp-block-separator.is-style-wide:before {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background: #6a669c;
  position: absolute;
  right: 50%;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.wp-block-separator.is-style-wide.has-dark-background-color:before {
  background: var(--dark);
}

.wp-block-separator.is-style-wide.has-light-background-color:before {
  background: var(--light);
}

.wp-block-separator.is-style-wide.has-white-background-color:before {
  background: var(--white);
}

.wp-block-separator.is-style-wide.has-black-background-color:before {
  background: var(--black);
}

.wp-block-separator.is-style-wide.has-cyan-background-color:before {
  background: var(--cyan);
}

.wp-block-separator.is-style-wide.has-pink-background-color:before {
  background: var(--pink);
}

.wp-block-separator.is-style-wide.has-purple-background-color:before {
  background: var(--purple);
}

.has-normal-font-weight {
  font-weight: 300;
}

.has-medium-font-weight {
  font-weight: 600;
}

.has-bold-font-weight,
strong {
  font-weight: 600;
}

.has-title-case {
  text-transform: capitalize;
}

.has-text-color.has-dark-color, .has-text-color.has-dark-color * {
  color: var(--dark) !important;
}

.has-text-color.has-light-color, .has-text-color.has-light-color * {
  color: var(--light) !important;
}

.has-text-color.has-white-color, .has-text-color.has-white-color * {
  color: var(--white) !important;
}

.has-text-color.has-black-color, .has-text-color.has-black-color * {
  color: var(--black) !important;
}

.has-text-color.has-cyan-color, .has-text-color.has-cyan-color * {
  color: var(--cyan) !important;
}

.has-text-color.has-pink-color, .has-text-color.has-pink-color * {
  color: var(--pink) !important;
}

.has-text-color.has-purple-color, .has-text-color.has-purple-color * {
  color: var(--purple) !important;
}

.has-background.has-dark-background-color {
  background: var(--dark);
}

.has-background.has-light-background-color {
  background: var(--light);
}

.has-background.has-white-background-color {
  background: var(--white);
}

.has-background.has-black-background-color {
  background: var(--black);
}

.has-background.has-cyan-background-color {
  background: var(--cyan);
}

.has-background.has-pink-background-color {
  background: var(--pink);
}

.has-background.has-purple-background-color {
  background: var(--purple);
}

.is-style-dark:before {
  background: var(--dark) !important;
}

.is-style-light:before {
  background: var(--light) !important;
}

.is-style-white:before {
  background: var(--white) !important;
}

.is-style-black:before {
  background: var(--black) !important;
}

.is-style-cyan:before {
  background: var(--cyan) !important;
}

.is-style-pink:before {
  background: var(--pink) !important;
}

.is-style-purple:before {
  background: var(--purple) !important;
}

.has-uppercase-font-style,
.is-style-uppercase {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.has-text-align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.has-text-align-left {
  text-align: left !important;
}

.has-text-align-right {
  text-align: right !important;
}

.has-align-right {
  justify-content: flex-end;
}

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

.has-strikethrough {
  text-decoration: line-through;
}

.no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

.screen-height {
  min-height: 100vh;
}

.admin-bar .screen-height {
  min-height: calc(100vh - 32px);
}

@media (max-width: 782px) {
  .admin-bar .screen-height {
    min-height: calc(100vh - 46px);
  }
}

/* ------
Lists
-------- */
.wp_content ul {
  padding-left: 1.5em;
}

.wp_content li + li {
  margin-top: 6px;
}

p + :is(ul, ol) {
  margin-top: 6px;
}

.no-list {
  margin: 0;
  padding: 0;
}

.no-list li {
  background: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* ------
Misc
-------- */
html.no-js {
  margin-top: 0 !important;
}

#main ~ #wpadminbar {
  display: none;
}

.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline;
}

.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: bolder;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto;
}

.sr-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0s !important;
    transition-duration: 0s !important;
  }
}

.icon--arrow svg {
  width: 40px;
  animation: bounce 2s 2;
  transition: all 0.4s ease-out !important;
}

@media (max-width: 991.98px) {
  .icon--arrow svg {
    width: 30px;
  }
}

.typed-cursor {
  color: #2EBEEF;
}

#message.updated {
  position: fixed;
  bottom: 15px;
  left: 0;
  right: 0;
  z-index: 999999999999999;
  background: #d8f6df;
  width: 95vw;
  height: auto;
  max-width: 1141px;
  margin: auto;
  padding: 1rem;
  color: #0f401b;
  box-shadow: 0 0 30px rgba(15, 64, 27, 0.1);
  border: 1px solid #28a745;
}

.cta {
  background: #2EBEEF;
  border-radius: 12px;
  width: 100%;
}

.cta * {
  color: white;
}

.cta > * {
  max-width: 750px;
  margin: auto;
}

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

.gform_confirmation_message {
  background: white;
  padding: var(--spacerLg);
  margin-top: var(--spacerLg);
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 12px;
}

.circle-container {
  width: 100vw;
  height: 100%;
  position: absolute;
  left: calc((50vw - 50%)* -1);
  overflow: hidden;
  top: 50%;
  translate: 0 -50%;
  pointer-events: none;
}

.circle {
  position: absolute;
  width: clamp(3.5327102804vw, 428px, 33vw);
  height: clamp(3.5327102804vw, 428px, 33vw);
  border-radius: 50%;
  background-color: #ED1459;
  opacity: 0;
  animation: move 12s linear 2 forwards;
  top: 50%;
  translate: 0 -50%;
}

@keyframes move {
  0% {
    transform: translateX(0);
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateX(100vw);
    opacity: 1;
  }
}

/* ---------- Import layouts ---------- */
/* ---------------------------------
Layouts for page and block regions
---------------------------------- */
html {
  min-height: 100%;
  height: auto;
}

body {
  display: flex;
  flex-direction: column;
  height: auto;
  background-color: #17105B;
}

body.page:not(.home):not(.page-thought-leadership):not(.page-news):not(.page-search), body.single-people {
  background-color: #EFEFEF;
  color: #17105B;
}

.wp_content {
  padding-top: var(--navHeight);
  padding-bottom: var(--spacerXxl);
  padding-left: var(--spacerXl);
  padding-right: var(--spacerXl);
  position: relative;
}

@media (max-width: 991.98px) {
  .wp_content {
    padding-left: var(--spacerLg);
    padding-right: var(--spacerLg);
  }
}

.wp_content .brandAnimationsWrapper {
  position: relative;
}

.wp_content .brandAnimations {
  position: absolute;
  top: 0;
  right: calc(var(--spacerLg) * -1);
  width: 100vw;
  height: 150%;
  overflow: hidden;
  opacity: 0.7;
}

.wp_content .brandAnimations:before, .wp_content .brandAnimations:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 1;
}

.wp_content .brandAnimations:after {
  bottom: 0;
  background: linear-gradient(0deg, #17105B, rgba(23, 16, 91, 0));
}

.wp_content .brandAnimations:before {
  top: 0;
  background: linear-gradient(0deg, rgba(23, 16, 91, 0), #17105B);
}

@media (min-width: 576px) {
  .wp_content .brandAnimations {
    margin-right: calc((100vw - 100%)/2 * -1 + var(--spacerLg));
  }
}

.wp_content .brandAnimations lottie-player {
  width: 100%;
  height: 100%;
  transform: translateX(50%);
}

.wp_content .brandAnimations lottie-player.dot-wave {
  transform: translateX(35%) translateY(-45%) rotate(45deg);
}

.wp_content .brandAnimations lottie-player.rings {
  transform: translateY(-50%) translateX(25%) rotate(45deg) scale(1.5);
}

.wp_content .brandAnimations lottie-player.shell {
  transform: translateX(50%) rotate(90deg) scale(3);
}

.wp_content .brandAnimations ~ * {
  position: relative;
}

@media (min-width: 1366px) {
  .region-inner {
    width: 100%;
    max-width: 1266px;
    margin-left: auto;
    margin-right: auto;
  }
}

.region-content {
  position: relative;
}

.region-content.is-style-white {
  position: relative;
  padding: var(--spacerXxl) 0;
}

.region-content.is-style-white:before {
  background: white;
  width: 100vw;
  left: calc((50vw - 50%) * -1);
  height: 100%;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  z-index: -1;
}

.region-content.is-style-white * {
  color: #17105B;
}

.is-style-dark *,
.has-dark-background-color * {
  color: #fff;
}

.is-style-dark .wp-block-button.is-style-outline .wp-block-button__link,
.is-style-dark .button.outline,
.has-dark-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.has-dark-background-color .button.outline {
  border-color: white;
  color: white;
}

.region-banner {
  height: calc(90vh - var(--navHeight));
  position: relative;
  margin-bottom: var(--spacerXxl);
}

@media (max-width: 767.98px) {
  .region-banner {
    height: calc(100vh - var(--navHeight));
  }
}

@media (max-width: 767.98px) {
  .page .region-banner {
    height: auto;
  }
}

.page .region-banner .feature-image {
  width: 50vw;
  max-width: 50vw;
  position: absolute;
  right: calc((100% - 100vw)/2);
  height: 100%;
  padding: 0;
  background: #000;
}

@media (max-width: 767.98px) {
  .page .region-banner .feature-image {
    position: relative;
    right: 0;
    left: 0;
    margin-left: -30px;
    margin-right: -30px;
    width: 100vw;
    max-width: 100vw;
    height: 50vh;
    margin-bottom: var(--spacerXl);
  }
}

.page .region-banner .feature-image .modal-link.video {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 100px;
  background: white no-repeat calc(50% + 0.3rem) center url('data:image/svg+xml,<svg width="33" height="40" viewBox="0 0 33 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33 20L2.02023e-06 39.0526L3.68586e-06 0.94744L33 20Z" fill="%238E2A8F"/></svg>');
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  opacity: 1 !important;
}

.page .region-banner .feature-image .modal-link.video:hover, .page .region-banner .feature-image .modal-link.video:focus {
  scale: 1.1;
}

@media (max-width: 991.98px) {
  .page .region-banner .feature-image .modal-link.video {
    width: 90px;
    height: 90px;
  }
}

.region-pattern {
  background: no-repeat 0 0/cover;
  visibility: visible;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50vw;
  overflow: hidden;
}

.region-pattern:after, .region-pattern:before {
  display: block;
  content: "";
  width: 100%;
  height: var(--spacerXxl);
  position: absolute;
  left: 0;
  z-index: 1;
}

.region-pattern:before {
  top: 0;
  background: linear-gradient(180deg, #17105B, rgba(23, 16, 91, 0));
}

.region-pattern:after {
  bottom: 0;
  background: linear-gradient(0deg, #17105B, rgba(23, 16, 91, 0));
}

@media (max-width: 767.98px) {
  .region-pattern {
    width: 100vw;
    margin: auto;
    margin-left: calc((100% - 100vw)/2);
    left: 0;
    top: 0;
    overflow: hidden;
  }
  .region-pattern lottie-player {
    transform: scale(3);
  }
  .region-pattern:after, .region-pattern:before {
    display: none;
  }
  .region-pattern + * .page-title {
    margin-top: 0 !important;
  }
}

.block-pattern {
  margin-top: var(--spacerXl) !important;
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.block-pattern.square {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: var(--navHeight);
  background: #17105B;
}

.block-pattern lottie-player {
  transform: scale(2);
}

.block-pattern lottie-player.dot-wave {
  transform: scale(-2, -2) rotate(-90deg);
}

.block-pattern lottie-player.standout {
  transform: scale(1);
}

@media (max-width: 767.98px) {
  .block-pattern {
    display: none !important;
  }
}

.page-nacc .wp-block-cover {
  background: var(--dark);
  min-height: 85vh;
  padding: var(--spacerXl);
}

.page-nacc .wp-block-cover svg.wp-block-cover__image-background {
  left: unset;
  right: 0;
  width: auto;
  z-index: 0;
}

.page-nacc .wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
}

.page-nacc .region-banner {
  display: none;
}

.page-nacc #content ul li {
  position: relative;
  display: block;
  padding-left: 45px;
  font-weight: bold;
}

.page-nacc #content ul li + li {
  margin-top: var(--spacerLg);
}

.page-nacc #content ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  background: no-repeat contain;
  background-image: url("data:image/svg+xml,%3Csvg id='Group_678' data-name='Group 678' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='33.068' height='33.068' viewBox='0 0 33.068 33.068'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2369257b'/%3E%3Cstop offset='1' stop-color='%23d22d4a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle id='Ellipse_392' data-name='Ellipse 392' cx='13.5' cy='13.5' r='13.5' transform='matrix(-0.259, 0.966, -0.966, -0.259, 33.068, 6.988)' fill='url(%23linear-gradient)'/%3E%3Cpath id='icons8-done' d='M13.358,5.293,6.672,11.979,4.13,9.437l-.837.837,3.379,3.379L14.2,6.13Z' transform='translate(7.616 6.8)' fill='%23fff'/%3E%3C/svg%3E%0A");
  width: 30px;
  height: 30px;
  display: block;
  content: "";
}

.page-nacc .intro h1 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.page-nacc .intro .has-large-font-size {
  max-width: 705px;
  margin-left: auto;
  margin-right: auto;
}

.page-nacc .intro .wp-block-cover__inner-container .wp-block-button__link {
  min-width: unset !important;
}

.page-nacc .alert {
  margin: var(--spacerLg) auto var(--spacerXl);
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: var(--spacerSm) var(--spacerLg);
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 15px;
}

@media (max-width: 767.98px) {
  .page-nacc .alert svg {
    display: none !important;
  }
}

.page-nacc .alert .wp-block-buttons {
  margin-top: 0 !important;
}

.page-nacc .block-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: visible;
  z-index: 1;
  transform: rotate(25deg) translateX(-50%);
  opacity: 0.5;
}

.page-nacc .gform_wrapper {
  background: white;
  border-radius: 12px;
  max-width: 526px;
  margin-top: var(--spacerLg);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacerLg);
  z-index: 10;
  position: relative;
}

.page-nacc .gform_wrapper input.gform_button {
  color: white !important;
}

.page-nacc .tinder {
  width: 100%;
  height: 100%;
  min-height: 349px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
  box-sizing: content-box;
}

@media (max-width: 575.98px) {
  .page-nacc .tinder {
    width: 100vw;
    left: calc((100vw - 100%) /2 *-1);
  }
}

.page-nacc .loaded.tinder {
  opacity: 1;
}

.page-nacc .tinder--status {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  z-index: 2;
  width: 100%;
  text-align: center;
  pointer-events: none;
}

.page-nacc .tinder--status svg {
  height: 100px;
  width: 100px;
  opacity: 0;
  transform: scale(0.3);
  transition: all 0.2s ease-in-out;
  position: absolute;
  margin-left: -50px;
}

.page-nacc :is(.tinder_love svg.love, .tinder_nope svg.nope) {
  opacity: .8;
  transform: scale(1);
}

.page-nacc .tinder--cards {
  flex-grow: 1;
  padding-top: 42px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  z-index: 1;
  max-width: 550px;
  margin: auto;
}

.page-nacc .tinder--card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 400px;
  min-height: 239px;
  background: #FFFFFF;
  padding: var(--spacerLg);
  border-radius: 18px;
  overflow: hidden;
  position: absolute;
  will-change: transform;
  transition: all 1s ease-in-out;
  box-shadow: 0px 0px 50px var(--dark);
}

@media (max-width: 575.98px) {
  .page-nacc .tinder--card {
    max-width: 85vw;
  }
}

.page-nacc #start-over {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
}

.page-nacc #start-over button:hover {
  color: var(--dark) !important;
}

.page-nacc .tinder--card .index {
  color: var(--cyan);
  font-size: var(--font-size-lg);
  text-align: center;
  pointer-events: none;
  font-weight: bold;
}

.page-nacc .tinder--card p:not(.index) {
  color: var(--dark);
  text-align: center;
  width: 100%;
  pointer-events: none;
  margin: auto;
}

.page-nacc .tinder--buttons {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 99;
  width: 100%;
  max-width: 550px;
  margin: auto;
}

@media (max-width: 575.98px) {
  .page-nacc .tinder--buttons {
    top: 81px;
    width: 50%;
  }
}

.page-nacc .tinder--buttons button {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  transform: scale(1.1);
}

.page-nacc .tinder--buttons button:focus {
  outline: 0;
}

.page-nacc .tinder--buttons button:active {
  transform: scale(1);
}

.page-nacc .tinder--scores {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
  gap: 5px;
  margin-top: var(--spacerLg);
  padding-bottom: 5px;
}

.page-nacc .tinder--scores .tinder--score {
  width: 15px;
  height: 15px;
  background: white;
  opacity: 0.4;
  display: block;
  border-radius: 100%;
  transition: all 0.3s ease-out;
  border: 2px solid var(--dark);
}

.page-nacc .tinder--scores .tinder--score.yes {
  box-shadow: 0 0 0 1px white;
  opacity: 1;
  background: var(--cyan);
}

.page-nacc .tinder--scores .tinder--score.no {
  box-shadow: 0 0 0 1px white;
  opacity: 1;
  background: var(--pink);
}

.home .wp_content {
  padding-top: 0;
}

.home .wp_content .wp-block-cover {
  min-height: calc(100vh - var(--navHeight));
  margin-top: var(--navHeight);
  padding-inline: var(--spacerXl);
  padding-block: 0 var(--spacerXl);
  justify-content: flex-start !important;
  background-color: black;
}

@media (max-width: 991.98px) {
  .home .wp_content .wp-block-cover {
    min-height: calc(60vh - var(--navHeight));
  }
}

.home .wp_content .wp-block-cover div:has(> h2) {
  max-width: 25rem;
}

@media (max-width: 991.98px) {
  .home .wp_content .wp-block-cover div:has(> h2) {
    max-width: 15.625rem;
  }
}

.home .wp_content .wp-block-cover .modal-link {
  color: white !important;
  font-weight: 600;
  padding: 1.125rem 2rem 1.125rem 3px;
  border-radius: 100px;
  border: 1px solid white;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-top: 1.75rem;
  opacity: 1 !important;
}

.home .wp_content .wp-block-cover .modal-link svg {
  --offset: 1.125rem;
  display: block;
  height: calc(100% + (2* var(--offset)));
  width: auto;
  margin-block: calc(var(--offset) * -1);
  margin-right: 0.875rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  outline: 2px solid rgba(255, 255, 255, 0.2);
  outline-offset: -2px;
  border-radius: 100px;
}

.home .wp_content .wp-block-cover .modal-link:hover, .home .wp_content .wp-block-cover .modal-link:focus {
  background-color: white;
  color: #17105B !important;
}

.home .wp_content .wp-block-cover video {
  opacity: 0.6;
}

.home .feature-box {
  position: relative;
  z-index: 1;
  background-color: white !important;
}

.home .feature-box * {
  color: #17105B !important;
  position: relative;
}

.home .feature-box .is-style-outline .wp-block-button__link {
  border-color: #17105B !important;
}

.home .feature-box:before {
  content: "";
  display: block;
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  margin-left: -50vw;
}

@media (max-width: 767.98px) {
  .home .feature-box:before {
    width: 100vw;
    margin-left: -30px;
  }
}

.home .stripes {
  position: absolute;
  top: calc(var(--spacerXxl) * -1);
  right: calc(var(--spacerLg) * -1);
  width: 100vw;
  height: auto;
  overflow: hidden;
  opacity: 0.7;
}

@media (min-width: 576px) {
  .home .stripes {
    width: calc(100%/9 * 12);
    right: calc(var(--spacerLg) * -1);
    margin-right: calc((100%/9 * 3 * -1));
  }
}

@media (min-width: 768px) {
  .home .stripes {
    width: calc(100%/8 * 12);
    right: calc(var(--spacerLg) * -1);
    margin-right: calc((100%/8 * -1));
    top: calc(var(--spacerXxl) * 3 * -1);
  }
}

@media (min-width: 992px) {
  .home .stripes {
    right: calc(var(--spacerXl) * 2 * -1);
    margin-right: 10px;
  }
}

@media (min-width: 1200px) {
  .home .stripes {
    right: calc((14px + 16.6666666666%) * -1);
    margin-right: calc((100vw - (100%/5 * 12))/2 * -1);
    width: calc(100%/5 * 12);
    top: calc(var(--spacerXxl) * -1);
  }
}

@media (min-width: 1366px) {
  .home .stripes {
    right: calc((17px + 16.6666666666%) * -1);
  }
}

.home .stripes lottie-player {
  width: 100%;
  height: 100%;
  transform: translateX(50%);
}

.home .stripes ~ * {
  position: relative;
}

.home .solutions {
  position: relative;
}

.home .solutions a {
  font-size: var(--font-size-lg);
  font-weight: 600;
  background: #8E2A8F;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.375rem 1.6875rem;
  color: #fff;
}

.home .solutions a:hover, .home .solutions a:focus {
  opacity: 0.9;
}

.home .solutions > :nth-child(2) a {
  background-color: #2EBEEF;
}

.home .solutions > :nth-child(3) a {
  background-color: #ED145A;
}

@media (max-width: 767.98px) {
  .home .solutions {
    width: 100vw;
    margin-left: -40px;
  }
  .home .solutions a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .home .solutions {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}

.home .values .swiper-slide {
  height: calc(90vh - var(--navHeight));
}

.home .values .swiper-slide lottie-player {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.4s ease-out opacity !important;
}

@media (max-width: 767.98px) {
  .home .values .swiper-slide lottie-player {
    transform: scale(2.5) !important;
  }
}

.home .values .swiper-slide.swiper-slide-active lottie-player {
  opacity: 0.7 !important;
}

@media (max-width: 767.98px) {
  .home .values .swiper-slide.swiper-slide-active lottie-player {
    opacity: 0.6 !important;
  }
}

.home .values .swiper-slide .content {
  position: relative;
}

.home .values .swiper-slide .content * {
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1599.98px) {
  .home .values .swiper-slide .content * {
    max-width: 560px;
  }
}

.single .region-banner {
  position: relative;
}

.single .region-banner:before {
  content: "";
  display: block;
  height: 100%;
  width: 100vw;
  background: #17105B;
  position: absolute;
  top: 0;
  left: calc((100% - 100vw) / 2);
}

.single .region-banner .img-mask {
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  margin-left: calc((100% - 100vw)/2);
}

.single .region-banner .img-mask img {
  opacity: 0.8;
}

@media (min-width: 768px) {
  .single .region-banner .img-mask img {
    opacity: 0.4;
    filter: brightness(1.2) saturate(1.25);
  }
}

.single .region-banner .img-mask:after {
  display: block;
  background: linear-gradient(0deg, #17105B, transparent);
  content: "";
  width: 100%;
  height: 45vh;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 767.98px) {
  .single .region-banner {
    height: calc(100vh - var(--navHeight));
  }
  .single .region-banner .img-mask {
    position: relative;
  }
  .single .region-banner .img-mask:after {
    display: none;
  }
  .single .region-banner .wp-block-file {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999999;
    transition: 0.4s ease-out;
    transition-property: opacity, transform;
    width: 100%;
    text-align: center;
    padding: var(--spacerLg);
    background: linear-gradient(0deg, var(--dark) 50%, transparent 50%);
    margin: 0 !important;
  }
  .single .region-banner .wp-block-file a {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  }
  header.nav-up + .m-scene .region-banner .wp-block-file {
    opacity: 0;
    transform: translateY(calc(100% + var(--spacerXl))) translateX(-50%);
  }
}

.single.single-webinars #content > .col-12 > .wp-block-columns:first-child {
  padding-top: 0 !important;
}

.block-casestudy {
  position: relative;
  padding: var(--spacerLg);
  border-radius: 12px;
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.3);
  background: linear-gradient(128deg, #251D77 10%, #4EBCEB 80%);
}

@media (max-width: 767.98px) {
  .block-casestudy {
    margin-top: calc(var(--spacerXxl) * -2);
  }
}

@media (min-width: 768px) {
  .block-casestudy {
    max-width: 350px;
  }
}

.block-service-leads {
  position: relative;
  padding: var(--spacerLg) !important;
  border-radius: 12px;
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.3);
  background: linear-gradient(128deg, #251D77 10%, #4EBCEB 80%);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.block-service-leads * {
  color: #fff !important;
}

.block-service-leads .wp-block-media-text__media {
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .block-service-leads {
    max-width: 350px !important;
    margin-right: auto;
  }
}

.profile-mask {
  border-radius: 100%;
  width: var(--spacerXl);
  height: var(--spacerXl);
  background: #000;
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}

.profile-mask img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}

@media (min-width: 768px) {
  .featured-img-half {
    background: #000;
    width: calc(100% + (50vw - 100%) / 2);
    height: calc(100% + (var(--spacerXxl) * 2));
    max-height: 100vh !important;
    margin-left: calc(((50vw - 100%) * -1) / 2) !important;
    margin-top: calc(var(--spacerXxl) * -1) !important;
    margin-bottom: calc(var(--spacerXxl) * -1) !important;
    left: calc((var(--spacerXl)/2 + 5px) * -1);
    position: relative;
  }
  .featured-img-half img {
    opacity: 0.7;
  }
}

@media (min-width: 1366px) {
  .featured-img-half {
    left: calc((((100vw - 1266px)/4) * -1) - 5px);
  }
}

/* ------------------
PEOPLE
------------------- */
.single-people .profile {
  background: #fff;
  padding: var(--spacerXl);
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .single-people .profile {
    padding: var(--spacerLg);
  }
}

@media (min-width: 992px) {
  .single-people .profile {
    padding-top: calc( var(--spacerXl) + var(--navHeight)) !important;
  }
}

.single-people a[href*="tel"],
.single-people a[href*="mailto"] {
  color: #ED145A;
}

@media (min-width: 992px) {
  .single-people .img-mask {
    height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: var(--pageNav);
  }
}

.single-people .card-img.hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  animation: fadeInOutLoop 8s ease-out infinite;
}

.single-people #insights .cards {
  justify-content: flex-start;
}

.single-people #sidebar {
  display: none;
}

#serviceBio, #generalBio {
  max-width: 650px;
}

.printOnly {
  display: none !important;
}

#print {
  height: 50px;
  width: auto;
  position: fixed;
  bottom: var(--spacerLg);
  left: var(--spacerLg);
  color: transparent;
  padding: var(--spacerSm);
  padding-left: 40px;
  background: #ED145A no-repeat var(--spacerSm) center/var(--spacerSm);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='24' viewBox='0 0 18 24'%3E%3Cpath id='icons8-download' d='M15,4V20.563L9.719,15.281,8.281,16.719l7,7,.719.688.719-.687,7-7-1.437-1.437L17,20.563V4ZM7,26v2H25V26Z' transform='translate(-7 -4)' fill='%23fff'/%3E%3C/svg%3E%0A");
  z-index: 99;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
}

.roles {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 15px;
}

@media print {
  .roles {
    display: none !important;
  }
}

.role {
  font-size: var(--font-size-sm);
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 2px 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-top: 0;
  max-width: 100%;
}

.single-services .wp_content {
  padding-bottom: 0;
}

.single-services .region-banner .img-mask:after {
  display: block;
  background: linear-gradient(0deg, #17105B, transparent);
  content: "";
  width: 100%;
  height: 45vh;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 767.98px) {
  .single-services .region-banner {
    height: calc(100vh - var(--navHeight));
  }
  .single-services .region-banner .img-mask {
    position: relative;
  }
  .single-services .region-banner .img-mask:after {
    display: none;
  }
  .single-services .region-banner .wp-block-file {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999999;
    transition: 0.4s ease-out;
    transition-property: opacity, transform;
    width: 100%;
    text-align: center;
    padding: var(--spacerLg);
    background: linear-gradient(0deg, var(--dark) 50%, transparent 50%);
    margin: 0 !important;
  }
  .single-services .region-banner .wp-block-file a {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  }
  header.nav-up + .m-scene .region-banner .wp-block-file {
    opacity: 0;
    transform: translateY(calc(100% + var(--spacerXl))) translateX(-50%);
  }
}

@media (max-width: 991.98px) {
  .single-services .section-title {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacerLg);
  }
}

.single-services .services {
  background: linear-gradient(128deg, #251D77 10%, #4EBCEB 80%);
  border-radius: 12px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .single-services .services > * {
    min-width: 50%;
    flex: 1;
    max-width: unset;
  }
}

@media (min-width: 992px) {
  .single-services .services > * {
    min-width: 33.33%;
  }
}

.single-services .services .post-list {
  background: transparent;
  border: 0;
  box-shadow: 1px 0px 0px var(--dark), 0px 1px 0px var(--dark);
}

.single-services .services .post-list .card-content {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-services .services .post-list .post-item--title {
  text-align: center;
}

.single-services .services .post-list .post-item--title:before {
  display: none;
}

.single-services .services .post-list * {
  color: #fff !important;
}

.single-services .services .post-list:hover, .single-services .services .post-list:focus {
  background-color: #2EBEEF;
}

.single-services #people {
  position: relative;
}

.single-services #people .stripes {
  position: absolute;
  top: var(--spacerXxl);
  right: calc(var(--spacerLg) * -1);
  width: 100vw;
  height: auto;
  overflow: hidden;
  opacity: 0.7;
  z-index: -1;
}

@media (min-width: 576px) {
  .single-services #people .stripes {
    width: 100%;
    right: calc((var(--spacerLg) * 1.5) * -1);
    margin-right: 10px;
  }
}

@media (min-width: 768px) {
  .single-services #people .stripes {
    width: calc(100%/10 * 12);
    right: calc((100vw - (100%/10 * 12))/2 * -1);
    top: calc(var(--spacerXxl) * 2 * -1);
  }
}

.single-services #people .stripes lottie-player {
  width: 100%;
  height: 100%;
  transform: translateX(50%);
}

.single-services #people .stripes ~ * {
  position: relative;
}

@media (min-width: 992px) {
  #panels h3 {
    font-size: 14px;
  }
}

#panels ul li {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  #panels ul li {
    font-size: 14px;
    line-height: 1.5;
  }
}

#panels .accordion:not(:has(li)) {
  display: none;
}

#awards .award-item {
  margin-left: -30px;
  margin-right: -30px;
  padding: 30px;
  border-top: 1px #6a669c solid;
}

@media (min-width: 992px) {
  #awards h3 {
    font-size: 14px;
  }
}

.awards-listing .award-item {
  padding: 30px 0;
  border-top: 1px #6a669c solid;
}

@media (min-width: 768px) {
  .awards-listing .award-item h3 {
    font-size: 14px;
  }
}

.child-service:not(:first-of-type) {
  padding-top: var(--spacerMd);
  margin-top: var(--spacerMd);
}

.child-service a,
.child-service ~ a {
  color: #fff;
}

.single-sectors .client {
  display: block;
  flex: 0 1 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.single-sectors .client + .client {
  margin-top: var(--spacerSm);
  padding-top: var(--spacerSm);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.single-sectors .client p {
  color: #007bff;
  text-align: left !important;
  font-size: var(--font-size-md) !important;
}

.product-logo {
  max-width: 200px;
  position: relative;
}

.product-logo img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
}

.product {
  border: 1px #6a669c solid;
  border-color: #221886;
  border-radius: 12px;
  height: 100%;
  background: #17105B;
  background: linear-gradient(45deg, rgba(23, 16, 91, 0.5), #221886);
}

.product i.toggleIcon {
  padding: var(--spacerMd);
  border-radius: 4px;
  background: #17105B;
  border: 1px solid #221886;
}

.product i.toggleIcon:before, .product i.toggleIcon:after {
  background: #2EBEEF;
  width: 50%;
}

.products > * {
  overflow: hidden;
}

@media (min-width: 768px) {
  .products > * {
    min-width: 50%;
    flex: 1;
    max-width: unset;
  }
}

@media (min-width: 992px) {
  .products > * {
    min-width: 33.33%;
  }
}

.productDetails + .productDetails {
  margin-top: var(--spacerXl);
  padding-top: var(--spacerXl);
  border-top: 1px #6a669c solid;
}

#modal-content .productDetails {
  padding: var(--spacerLg);
}

#modal-content .productDetails .product-logo {
  background: var(--dark);
  padding: var(--spacerLg);
  border-radius: 12px;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.2);
}

#modal-content .productDetails h2:not(.sr-text) {
  font-size: var(--font-size-xl);
}

.single-events .eventDetails {
  padding: var(--spacerLg);
  border-radius: 12px;
  background: #EFEFEF;
  box-shadow: 0 25px 100px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767.98px) {
  .single-events .eventDetails {
    margin-top: calc(var(--spacerXxl) * -1) !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .single-events .eventDetails {
    position: absolute !important;
    top: calc(var(--spacerXxl) * -1) !important;
    right: 0;
    transform: translateY(-100%);
  }
}

@media (min-width: 992px) {
  .single-events .eventDetails {
    margin-top: calc(var(--spacerXxl) * -2) !important;
  }
}

.single-events .eventDetails h2, .single-events .eventDetails h3, .single-events .eventDetails p {
  color: #17105B !important;
}

.wp-block-columns .wp-block-column.image-caption > p {
  max-width: 450px !important;
}

.community-reconciliation,
.community-family,
.community-mental {
  color: #fff;
  position: relative;
  padding-left: calc(var(--spacerLg) + 10px);
  background: no-repeat left center/contain;
  line-height: 2.4;
  margin: 0;
}

.community-reconciliation {
  background-size: 2em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='142.261' height='71.78' viewBox='0 0 142.261 71.78'%3E%3Cg id='Group_5' data-name='Group 5' transform='translate(251.784 -551.143)'%3E%3Cg id='Group_4' data-name='Group 4' opacity='0.5'%3E%3Cpath id='Path_7' data-name='Path 7' d='M-181.836,569.466c-28.711,1.087-46.909,43.768-47.67,45.585a5,5,0,0,0,2.678,6.541,5,5,0,0,0,6.545-2.675c4.514-10.741,20.291-38.769,38.837-39.459,16.822-.639,31.618,21.3,41.069,39.8a5,5,0,0,0,4.457,2.726,4.976,4.976,0,0,0,2.27-.547,5,5,0,0,0,2.178-6.728C-147.149,584.016-164.09,568.8-181.836,569.466Z' fill='%23ffffff'/%3E%3Cpath id='Path_8' data-name='Path 8' d='M-110.1,615.5c-22.858-43.659-47.308-65.294-72.632-64.329-41.073,1.579-67.517,62.1-68.622,64.676a5,5,0,0,0,2.621,6.565,5,5,0,0,0,6.567-2.618A166.811,166.811,0,0,1-224.9,590.365c9.6-12.947,24.776-28.523,42.575-29.2,21.128-.813,42.465,19.038,63.375,58.976a5,5,0,0,0,4.434,2.681,4.974,4.974,0,0,0,2.315-.571A5,5,0,0,0-110.1,615.5Z' fill='%23ffffff'/%3E%3Cpath id='Path_9' data-name='Path 9' d='M-181.415,589.907c-7.334.284-14.269,4.741-20.611,13.248A65.682,65.682,0,0,0-209,615a5,5,0,0,0,2.6,6.569,5.005,5.005,0,0,0,6.577-2.59c2.113-4.845,10.1-18.75,18.811-19.076,6.174-.24,13.12,6.483,19.952,19.418a5,5,0,0,0,4.425,2.666,4.973,4.973,0,0,0,2.331-.58,5,5,0,0,0,2.086-6.756C-161.107,597.826-170.924,589.52-181.415,589.907Z' fill='%23ffffff'/%3E%3C/g%3E%3Ccircle id='Ellipse_10' data-name='Ellipse 10' cx='5' cy='5' r='5' transform='translate(-251.784 612.923)' fill='%23ffffff'/%3E%3Ccircle id='Ellipse_11' data-name='Ellipse 11' cx='5' cy='5' r='5' transform='translate(-119.784 612.923)' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.community-family {
  background-size: 1.4em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='119.1' height='135.65' viewBox='0 0 119.1 135.65'%3E%3Cg id='Group_12' data-name='Group 12' transform='translate(373.57 -184.67)'%3E%3Cg id='Group_6' data-name='Group 6' opacity='0.5'%3E%3Cpath id='Path_10' data-name='Path 10' d='M-254.57,311.654V236.22c0-.086-.01-.169-.013-.255-.005-.142-.008-.284-.021-.425-.011-.124-.03-.245-.047-.367s-.032-.236-.054-.354-.057-.258-.088-.386c-.027-.108-.052-.216-.083-.324-.037-.126-.08-.249-.124-.372s-.075-.216-.118-.323-.1-.225-.148-.336-.1-.224-.161-.334-.111-.2-.169-.3c-.066-.114-.132-.226-.2-.337-.061-.093-.127-.182-.192-.272-.077-.107-.154-.214-.237-.317s-.157-.183-.237-.274-.16-.182-.245-.269c-.1-.1-.21-.2-.318-.3-.061-.055-.116-.115-.179-.169l-51.75-44.05c-.032-.027-.066-.048-.1-.075-.114-.094-.232-.183-.351-.27-.085-.062-.17-.124-.257-.182-.115-.077-.234-.148-.353-.218-.1-.059-.2-.117-.3-.17s-.218-.109-.328-.16-.232-.109-.35-.157c-.1-.041-.2-.076-.3-.112-.131-.046-.261-.093-.393-.132-.1-.028-.191-.051-.287-.075-.138-.035-.276-.07-.416-.1-.1-.019-.2-.032-.3-.047-.136-.021-.273-.042-.41-.055-.109-.011-.218-.015-.327-.021-.127-.007-.254-.014-.381-.014s-.243.006-.365.012-.23.009-.345.02c-.131.012-.261.031-.391.05-.106.016-.211.029-.316.049-.133.026-.265.058-.4.091-.1.025-.205.049-.306.078-.127.037-.251.081-.376.125-.107.037-.214.074-.319.116s-.224.1-.335.148-.231.107-.344.166c-.1.051-.191.106-.285.161-.124.072-.246.145-.366.224-.084.056-.166.116-.249.176-.122.088-.242.177-.36.273-.031.026-.064.047-.1.073l-52.25,44.05c-.066.055-.122.116-.185.173-.11.1-.221.2-.325.3-.089.09-.169.185-.252.278s-.159.174-.233.265-.164.216-.243.326c-.064.087-.129.173-.188.264-.074.111-.14.226-.207.34-.057.1-.115.193-.168.293s-.108.222-.16.334-.105.222-.151.336-.078.211-.116.317c-.044.125-.089.25-.127.379-.031.1-.055.208-.081.313-.032.131-.066.262-.092.4-.022.115-.036.231-.053.346s-.038.249-.05.375c-.013.145-.017.29-.022.435,0,.087-.013.173-.013.261v76a7.462,7.462,0,0,0,1.413,4.37,7.49,7.49,0,0,0,6.477,3.73h103.71a7.5,7.5,0,0,0,7.5-7.5A7.476,7.476,0,0,0-254.57,311.654Zm-15-6.334h-89V239.707L-313.843,202l44.273,37.686Z' fill='%23fff'/%3E%3Cpath id='Path_11' data-name='Path 11' d='M-330.94,251.91c-3.8,9.02,16.48,28.44,16.48,28.44s12.28-4.64,18.6-11.98c3.8-4.4,6.28-17.15-2.12-22.83s-14.52,7.96-14.52,7.96C-318.29,242.3-327.33,243.34-330.94,251.91Z' fill='%23fff'/%3E%3C/g%3E%3Cg id='Group_7' data-name='Group 7'%3E%3Ccircle id='Ellipse_12' data-name='Ellipse 12' cx='7.5' cy='7.5' r='7.5' transform='translate(-373.18 305.32)' fill='%23fff'/%3E%3C/g%3E%3Cg id='Group_8' data-name='Group 8'%3E%3Ccircle id='Ellipse_13' data-name='Ellipse 13' cx='7.5' cy='7.5' r='7.5' transform='translate(-269.57 305.32)' fill='%23fff'/%3E%3C/g%3E%3Cg id='Group_9' data-name='Group 9'%3E%3Ccircle id='Ellipse_14' data-name='Ellipse 14' cx='7.5' cy='7.5' r='7.5' transform='translate(-373.57 228.72)' fill='%23fff'/%3E%3C/g%3E%3Cg id='Group_10' data-name='Group 10'%3E%3Ccircle id='Ellipse_15' data-name='Ellipse 15' cx='7.5' cy='7.5' r='7.5' transform='translate(-269.57 228.72)' fill='%23fff'/%3E%3C/g%3E%3Cg id='Group_11' data-name='Group 11'%3E%3Ccircle id='Ellipse_16' data-name='Ellipse 16' cx='7.5' cy='7.5' r='7.5' transform='translate(-321.32 184.67)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.community-mental {
  background-size: 1.4em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82.314' height='103.342' viewBox='0 0 82.314 103.342'%3E%3Cg id='Group_16' data-name='Group 16' transform='translate(-238.514 -214.308)'%3E%3Cg id='Group_13' data-name='Group 13' opacity='0.5'%3E%3Cpath id='Path_12' data-name='Path 12' d='M291.13,234.46c-5.24-3.54-9.05,4.96-9.05,4.96-3.61-6.98-9.24-6.33-11.49-.99-2.36,5.61,10.27,17.71,10.27,17.71s7.64-2.89,11.59-7.46C294.82,245.94,296.37,238,291.13,234.46Z' fill='%23fff'/%3E%3Cpath id='Path_13' data-name='Path 13' d='M320.8,245.8c-.393-9.412-11.146-31.472-30.216-31.472q-1.447,0-2.884-.011a117.65,117.65,0,0,0-13.087.418c-4.947.518-20,2.094-24.031,20.231-.363,1.641-.624,3.262-.877,4.83a54.374,54.374,0,0,1-1.1,5.6c-.564,2.082-2.544,4.036-4.641,6.1-.945.933-1.922,1.9-2.845,2.94-2.837,3.2-2.851,6.045-2.363,7.867a7.7,7.7,0,0,0,3.914,4.758,6.721,6.721,0,0,0,.681,4.624,7.072,7.072,0,0,0,1.07,5.069,17.608,17.608,0,0,0-.483,5.636,9.6,9.6,0,0,0,9.973,9.562,72.083,72.083,0,0,0,7.3-.386c.277,1.063.531,2.1.727,3.152.359,1.946.616,3.8.864,5.591a71.461,71.461,0,0,0,2.157,11.006,9.259,9.259,0,0,0,1.922,3.663,7.314,7.314,0,0,0,1.322,1.158l.085.056a10.053,10.053,0,0,0,5.65,1.45,68.269,68.269,0,0,0,15.6-1.429c4.394-1.061,11.052-3.425,15.361-6.6,6.032-4.464,3.928-9.744,3.029-12a12.8,12.8,0,0,1-.47-1.3c-.184-.691-.4-1.4-.627-2.124a17.56,17.56,0,0,1-.867-3.554c-.081-1.232-.2-2.444-.328-3.649a36.019,36.019,0,0,1-.274-7.14c.24-2.486,1.482-3.937,4.041-6.725.383-.417.773-.841,1.164-1.277C317.847,263.737,321.191,255.216,320.8,245.8Zm-17.671,19.372c-.364.408-.727.8-1.082,1.189-2.839,3.091-6.056,6.6-6.628,12.515a44.142,44.142,0,0,0,.278,9.134c.111,1.086.224,2.178.3,3.276a25.06,25.06,0,0,0,1.3,5.875c.182.584.362,1.16.51,1.716a20.78,20.78,0,0,0,.848,2.444c.046.116.1.246.148.375a37.91,37.91,0,0,1-11.6,4.8,58.115,58.115,0,0,1-12.874,1.147,66.023,66.023,0,0,1-1.6-8.7c-.263-1.9-.535-3.866-.936-6.041-.328-1.766-.752-3.365-1.161-4.91-.139-.525-.28-1.056-.416-1.588a6.362,6.362,0,0,0-6.4-5.146,8.557,8.557,0,0,0-1.168.082,66.546,66.546,0,0,1-8.7.617c0-.026,0-.054-.006-.083a7.449,7.449,0,0,1,.179-2.6,8.213,8.213,0,0,0-.35-6.5,5.39,5.39,0,0,0,.276-3.268,5.509,5.509,0,0,0-.924-2.022,6.657,6.657,0,0,0-.06-5.332,5.9,5.9,0,0,0-2.831-2.761q.378-.377.772-.764c2.812-2.774,6-5.917,7.27-10.6a62.913,62.913,0,0,0,1.319-6.635c.24-1.492.468-2.9.767-4.254,1.481-6.667,4.651-11.336,15.311-12.451a108.923,108.923,0,0,1,11.986-.364q1.465.009,2.942.011c11.615,0,19.961,15.576,20.225,21.89C311.089,252.993,308.649,259.015,303.125,265.174Z' fill='%23fff'/%3E%3C/g%3E%3Cg id='Group_14' data-name='Group 14'%3E%3Ccircle id='Ellipse_17' data-name='Ellipse 17' cx='5.12' cy='5.12' r='5.12' transform='translate(298.73 297.78)' fill='%23fff'/%3E%3C/g%3E%3Cg id='Group_15' data-name='Group 15'%3E%3Ccircle id='Ellipse_18' data-name='Ellipse 18' cx='5.16' cy='5.16' r='5.16' transform='translate(265.95 306.65)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

/* ------------------
USER
------------------- */
.page-template-user header, .page-template-user footer {
  display: none !important;
}

.page-template-user #browser {
  display: none !important;
}

@media all and (max-width: 900px) {
  .page-template-user #browser {
    background: rgba(0, 0, 0, 0.95);
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: calc((100vw - 100%)/2);
    padding: var(--spacerXl);
    width: 100vw;
    height: 100vh;
    z-index: 99999999;
  }
  .page-template-user #browser * {
    color: white;
    text-align: center;
  }
}

.page-template-user #user-nav {
  background: var(--dark);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100vw;
  height: 104px;
  align-items: center;
  justify-content: flex-end;
  padding: var(--spacerLg) var(--spacerXl);
  z-index: 999;
}

.page-template-user #user-nav .divider {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background: white;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  opacity: 0.3;
  transform-origin: left;
}

.page-template-user #user-nav .logo {
  margin-left: 0;
  margin-right: auto;
}

.page-template-user #user-nav .logo svg {
  max-height: 100%;
  width: 292px;
  max-width: 40vw;
  height: auto;
  display: block;
}

.page-template-user #user-nav a {
  color: white;
  font-weight: 600;
  font-size: 18px;
  position: relative;
}

.page-template-user #user-nav a:not(.logo):after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: var(--purple);
  opacity: 0;
}

.page-template-user #user-nav a:not(.logo):nth-of-type(3):after {
  opacity: 1;
}

.page-template-user #user-nav a:not(.logo) + a {
  margin-left: calc(var(--spacerLg) * 2);
}

.page-template-user #user-nav .profile-link {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.page-template-user #user-nav .profile-link .profile-mask {
  background-color: black;
  max-width: 50px;
  height: auto;
  margin-left: 10px;
  display: block;
  aspect-ratio: 1/1;
}

.page-template-user .card-img {
  max-width: 100%;
}

.page-template-user .entry-content > nav {
  position: relative;
  background: white;
}

.page-template-user .entry-content > nav .nav-tabs .nav-link {
  padding: 1rem;
  border-radius: 0;
}

.page-template-user .accordion .accordionTitle {
  margin: 0;
  border: none;
  background: #fff;
}

.page-template-user .accordion .accordionBody {
  background: #fff;
  padding: var(--spacerLg);
  margin: 0;
}

.page-template-user input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), .page-template-user input[type="text"], .page-template-user input[type="email"], .page-template-user input[type="tel"], .page-template-user input[type="number"] {
  color: #17105B;
}

.page-template-user .media-router .media-menu-item {
  color: #000;
}

.page-template-user .services {
  background: #fff;
  padding: 1rem;
}

.page-template-user .acf-form > .acf-fields {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

.page-template-user .acf-form > .acf-fields > .acf-field {
  padding: 0;
  border: 0;
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .page-template-user .acf-form > .acf-fields > .acf-field[data-name="profile_image"], .page-template-user .acf-form > .acf-fields > .acf-field[data-name="rollover_image"] {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.page-template-user .acf-form > .acf-fields > .acf-field.acf-field-taxonomy {
  flex: 0 0 100%;
  max-width: 100%;
}

.page-template-user .acf-form > .acf-fields .acf-label {
  margin-bottom: 0;
}

.page-template-user .acf-form > .acf-fields .categorychecklist-holder {
  border: 0;
  width: 100%;
  margin-top: var(--spacerSm);
  max-height: 100%;
}

.page-template-user .acf-form > .acf-fields .categorychecklist-holder label {
  font-weight: normal;
}

.page-template-user .acf-form > .acf-fields .categorychecklist-holder ul.acf-checkbox-list li {
  font-size: var(--font-size-xs);
}

.page-template-user .acf-form > .acf-fields .categorychecklist-holder ul.acf-checkbox-list li span {
  color: #17105B;
}

.page-template-user .acf-form > .acf-fields .categorychecklist-holder ul.acf-checkbox-list li input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #8E2A8F;
  height: 1em;
  width: 1em;
}

.page-template-user .acf-form > .acf-fields .categorychecklist-holder ul.acf-checkbox-list li input:hover, .page-template-user .acf-form > .acf-fields .categorychecklist-holder ul.acf-checkbox-list li input:focus {
  padding-left: 0;
}

.page-template-user .acf-form > .acf-fields .categorychecklist-holder ul.acf-checkbox-list li input:checked {
  outline: 2px solid #8E2A8F;
  outline-offset: -3px;
  background: #8E2A8F;
}

.page-template-user .acf-form > .acf-fields .categorychecklist-holder > ul.acf-checkbox-list > li + li {
  margin-top: var(--spacerLg);
}

.page-template-user .acf-form > .acf-fields [for="acf-field_5f288f0775724"] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.page-template-user .acf-form > .acf-fields .acf-field input[type="text"] {
  max-width: 250px;
  padding: var(--spacerSm);
}

.page-template-user .acf-form > .acf-fields [data-event="add-row"]:not(.acf-icon) {
  display: block;
  text-align: center;
  border: 1px solid;
  padding: var(--spacerSm);
  margin-top: var(--spacerSm);
}

.page-template-user .col-md-8 .acf-field-taxonomy {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.page-template-user .col-md-8 .acf-field-taxonomy .select2 {
  max-width: 250px !important;
}

.page-template-user #adduser label {
  min-width: 120px;
  display: inline-block;
  font-size: 18px;
  line-height: 1.2;
}

.page-template-user #adduser input[type="text"],
.page-template-user #adduser input[type="password"] {
  min-width: 250px;
}

.my-pages_link {
  padding: var(--spacerSm);
  background: #fff;
}

.my-pages_link + .my-pages_link {
  border-top: 1px solid #EFEFEF;
}

/* -----------------
SERVICE BIO TOGGLES
-------------------- */
.accordion-field {
  padding: var(--spacerSm);
  font-size: var(--font-size-lg);
  color: #ED145A;
}

.accordion-field + .accordion-field {
  display: none;
}

.accordion-field ~ .acf-field-wysiwyg {
  border-top: none !important;
}

.menu-collapser {
  position: absolute;
  top: -3px;
  right: 0;
  display: block;
  width: var(--spacerLg);
  height: var(--spacerLg);
  text-align: center;
  color: #fff !important;
  outline: none;
  cursor: pointer;
  line-height: 1;
  padding: calc(var(--spacerMd) / 2);
  transition: all 0.4s ease-out !important;
  border-radius: 4px;
  background-color: #2EBEEF;
}

.menu-collapser:hover, .menu-collapser:focus {
  transition: all 0.1s !important;
  background: #11a6d9;
}

.menu-collapser + .children {
  margin-top: var(--spacerSm);
}

.page-template-user .acf-form > .acf-fields > .acf-field[data-name="service_areas"] {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.page-template-user .acf-form > .acf-fields > .acf-field[data-name="service_areas"] .acf-checkbox-list li + li {
  margin-top: var(--spacerSm);
}

.page-template-user .acf-form > .acf-fields > .acf-field[data-name="service_areas"] .acf-checkbox-list > li > label > span {
  font-weight: 600;
}

.page-template-user .acf-form > .acf-fields > .acf-field[data-name="service_bio"] {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.acf-repeater.-row > table > tbody > tr > td, .acf-repeater.-block > table > tbody > tr > td {
  border: transparent !important;
  border-bottom: 2px solid #6a669c !important;
  background: #fff !important;
}

.acf-repeater.-row > table > tbody > tr > td.acf-row-handle.order, .acf-repeater.-block > table > tbody > tr > td.acf-row-handle.order {
  transition: all 0.4s ease-out;
}

.acf-repeater.-row > table > tbody > tr > td.acf-row-handle.order:hover, .acf-repeater.-row > table > tbody > tr > td.acf-row-handle.order:focus, .acf-repeater.-block > table > tbody > tr > td.acf-row-handle.order:hover, .acf-repeater.-block > table > tbody > tr > td.acf-row-handle.order:focus {
  background: #fff !important;
  transition: all 0.1s linear;
}

label[for="acf-field_5e4f1390b9e28"] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

[data-name="service_bio"] .acf-repeater.-row > table > tbody > tr.acf-row > td,
[data-name="service_bio"] .acf-repeater.-block > table > tbody > tr.acf-row > td {
  padding-bottom: var(--spacerLg) !important;
  padding-top: var(--spacerLg) !important;
}

[data-name="service_bio"] .acf-repeater.-row > table > tbody > tr.acf-row > td.acf-row-handle.remove [data-event="remove-row"],
[data-name="service_bio"] .acf-repeater.-block > table > tbody > tr.acf-row > td.acf-row-handle.remove [data-event="remove-row"] {
  display: none;
}

[data-name="service_areas"] > .acf-input {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: var(--navHeight);
  max-height: calc(100vh - var(--navHeight));
  overflow: hidden;
  overflow-y: auto;
}

/* ---------- Template-parts ---------- */
/* ---------
HEADER
--------- */
header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: var(--navHeight);
  width: 100%;
  clear: both;
  z-index: 1030;
  transition: 0.4s ease-out transform;
}

header:before {
  background: #17105B;
  width: 100vw;
  height: 100%;
  position: absolute;
  content: "";
  display: block;
  right: 50%;
  left: 50%;
  top: 0;
  margin-left: -50vw;
  margin-right: -50vw;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000;
  transition: 0.1s ease-out opacity;
}

@media (max-width: 991.98px) {
  header {
    padding: 12px !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header .region-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  header:before {
    opacity: 1;
  }
}

header.sticky:before {
  opacity: 1;
  transition: 0.4s ease-out opacity;
}

header.sticky a[title="Home"] {
  transform: scale(0.7);
}

header.sticky.nav-up {
  transform: translateY(calc( var(--pageNav) - 100%));
}

@media (max-width: 991.98px) {
  header.sticky.nav-up {
    transform: translateY(-100%);
  }
}

header [title="Home"] {
  z-index: 99;
  display: flex;
  margin: auto;
  justify-content: center;
  align-items: center;
  padding: var(--spacerLg) var(--spacerSm);
  max-width: 220px;
  transform: scale(1);
}

header [title="Home"] svg {
  width: 100%;
}

@media (max-width: 991.98px) {
  header [title="Home"] {
    margin-left: 30px;
    transform: none !important;
    padding: 0;
    max-width: 150px;
  }
}

/* Dropdown Menu */
.menu-primary-container {
  display: flex;
  align-items: center;
  flex: 2;
  position: relative;
  z-index: 1;
  height: 100%;
  /* Top level */
  /* Hide Dropdowns by Default */
  /* Fisrt Tier Dropdown */
  /* Second, Third and more Tiers */
  /* Change this in order to change the Dropdown symbol */
}

.menu-primary-container:before, .menu-primary-container:after {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background: linear-gradient(90deg, #352E83, #6E6A9E);
  position: absolute;
  right: 50%;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.menu-primary-container:before {
  top: 0;
}

.menu-primary-container:after {
  bottom: 0;
}

.menu-primary-container a {
  height: auto !important;
  max-height: 100% !important;
  display: flex;
  align-items: center;
  color: #fff !important;
  font-size: var(--font-size-sm);
  line-height: 1.1;
  margin-top: auto;
  margin-bottom: auto;
  padding: var(--spacerSm) 0;
}

@media (min-width: 992px) {
  .menu-primary-container a {
    font-size: var(--font-size-md);
  }
}

.menu-primary-container ul {
  margin: 0;
  padding: 0;
  position: relative;
}

.menu-primary-container ul li {
  background: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.menu-primary-container > ul:first-of-type {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.menu-primary-container > ul:first-of-type * {
  height: auto;
}

.menu-primary-container > ul:first-of-type > li {
  display: flex;
  justify-content: center;
}

.menu-primary-container > ul:first-of-type > li:is(.current-menu-item, .current-menu-parent, .current-menu-ancestor) > a {
  color: var(--cyan) !important;
}

.menu-primary-container > ul:first-of-type > li + li {
  margin-left: var(--spacerLg);
}

.menu-primary-container > ul:first-of-type > li > a {
  font-weight: 600;
  text-align: center;
}

.menu-primary-container > ul:first-of-type > li.menu-item-has-children:hover {
  background: no-repeat center bottom/20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Cpath id='icons8-sort_down' d='M4,9l8,8,8-8Z' transform='translate(20 17) rotate(180)' fill='%232c398b'/%3E%3C/svg%3E%0A");
}

.menu-primary-container ul li {
  display: inline-block;
}

.menu-primary-container ul li:hover > ul, .menu-primary-container ul li:focus > ul {
  display: block !important;
}

.menu-primary-container ul ul {
  display: none;
  position: absolute;
  top: var(--pageNav);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0);
  width: 200px;
  z-index: 1;
}

.menu-primary-container ul li:hover > ul {
  display: inline-block;
  opacity: 1;
}

.menu-primary-container > ul > li > .sub-menu {
  background: linear-gradient(128deg, #251D77 10%, #4EBCEB 80%);
}

.menu-primary-container ul ul li {
  float: none;
  display: list-item;
  position: relative;
  z-index: 1;
}

.menu-primary-container ul ul li a {
  font-size: 14px;
  display: block;
  padding: var(--spacerSm);
}

.menu-primary-container ul ul ul {
  position: absolute;
  top: 0px;
  left: 190px;
}

.logged-in > header {
  top: 32px;
}

.logged-in > header.sticky {
  top: 0px;
}

@media (min-width: 992px) {
  .search.menu-item,
.contact.menu-item {
    height: var(--spacerMd) !important;
    width: var(--spacerMd) !important;
    position: relative;
  }
  .search.menu-item a,
.contact.menu-item a {
    color: transparent !important;
    font-size: 1px;
  }
  .search.menu-item a:after,
.contact.menu-item a:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='%23ffffff'%3E%3Cpath d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z' fill='%23ffffff'/%3E%3C/svg%3E");
  }
}

.contact.menu-item a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='%23ffffff'%3E%3Cpath d='M12.111,21.225c0.238-0.406,0.233-0.905-0.007-1.309l-1.219-2.046c-0.273-0.458-0.241-1.03,0.087-1.45 c0.567-0.726,1.521-1.895,2.538-2.912c1.017-1.017,2.186-1.971,2.912-2.538c0.42-0.328,0.992-0.36,1.45-0.087l2.046,1.219 c0.404,0.241,0.907,0.243,1.313,0.005l5.129-3.003c0.496-0.291,0.74-0.869,0.603-1.428c-0.133-0.543-0.455-1.248-1.194-1.987 c-2.314-2.314-6.217-3.543-14.919,5.159S3.376,23.454,5.69,25.768c0.741,0.741,1.447,1.062,1.991,1.195 c0.558,0.135,1.132-0.105,1.422-0.6C9.826,25.127,11.387,22.461,12.111,21.225z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.page-thought-leadership-archive .thought-leadership > a {
  color: var(--cyan) !important;
}

/* ---------
FOOTER
--------- */
footer {
  padding-left: 100px !important;
  padding-right: 100px !important;
  position: relative;
  background: white;
}

@media (max-width: 991.98px) {
  footer {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}

footer * {
  color: #17105B !important;
}

footer svg {
  width: var(--spacerLg) !important;
}

footer svg * {
  fill: var(--pink);
}

.subscribe {
  display: block;
  padding-block: 2.5625rem;
  position: relative;
  background: linear-gradient(90deg, #b6259c, #66a2e1, #28277d);
  color: white;
  padding-left: 100px !important;
  padding-right: 100px !important;
  opacity: 1 !important;
}

@media (max-width: 991.98px) {
  .subscribe {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}

.subscribe > * {
  flex-wrap: wrap;
  gap: 1.4375rem;
}

.subscribe video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  display: block;
}

.subscribe p {
  font-size: 1.4375rem;
  position: relative;
  font-weight: 600;
}

.subscribe .wp-block-button__link {
  font-size: 12px !important;
  color: #17105B !important;
  background-color: white !important;
  border-color: white !important;
}

#contact .get-in-touch {
  position: relative;
  z-index: 1;
}

#contact .get-in-touch:before {
  content: "";
  display: block;
  background: linear-gradient(128deg, #251D77 10%, #4EBCEB 80%);
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  left: calc((100% - 100vw)/2);
  z-index: -1;
}

#contact .get-in-touch .img-mask {
  background: #000;
  border-radius: 100%;
  width: var(--spacerXxl);
  height: var(--spacerXxl);
  overflow: hidden;
  flex-shrink: 0;
}

#contact .get-in-touch .img-mask img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#contact .get-in-touch * {
  color: #fff;
}

#contact .get-in-touch * strong {
  color: #17105B;
}

#contact .get-in-touch a {
  color: #fff;
}

#contact .get-in-touch a.contact {
  padding: 10px;
  border-radius: 100%;
  background: transparent;
  border: 1px solid #EFEFEF;
}

#contact .get-in-touch a.contact svg {
  height: var(--spacerLg);
  width: var(--spacerLg);
  display: block;
}

#contact .get-in-touch a.contact svg * {
  fill: #fff;
}

#related {
  background: #EFEFEF;
  width: 100vw;
  margin-left: calc((100% - 100vw)/2);
}

#related * {
  color: #17105B;
}

.toast {
  position: -webkit-sticky;
  position: sticky;
  top: calc( var(--navHeight) + var(--spacerXxl));
  z-index: 1;
  margin-right: calc(( 50vw - 50%) * -1);
  margin-top: -185.23px;
  translate: 0 -45%;
}

.toast .inner-toast {
  max-width: 350px;
  margin-left: auto;
  position: relative;
}

.toast a.subscribe {
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.3);
  border-radius: 12px 0 0 12px;
  overflow: clip;
  padding: 23px 23px 23px 40px !important;
}

.toast a.subscribe p {
  font-size: 20px;
}

.toast [data-close] {
  right: unset;
  left: 0;
  translate: -50%;
}

/* ---------------------------------
Base link styles
---------------------------------- */
/*/
 * Global link styles
/*/
a {
  color: #2EBEEF;
  background-color: rgba(23, 16, 91, 0);
  text-decoration: none !important;
  transition: all 0.4s ease-out !important;
  cursor: pointer;
}

a:hover, a:focus {
  transition: all 0.1s !important;
}

a:hover, a:focus {
  opacity: 0.6;
}

input[type=submit], .wp-block-file a, .wp-block-button .wp-block-button__link,
.wp-block-getwid-template-post-button .wp-block-button__link, button, .pill, .wp-block-button.is-style-outline .wp-block-button__link,
.button-outline, .wp-block-file.is-style-outline a {
  position: relative;
  display: inline-block;
  background-color: #ED145A;
  color: #fff;
  border: 1px solid #ED145A;
  font-weight: 700;
  font-size: var(--font-size-xs);
  line-height: 1.2;
  padding: var(--spacerMd) var(--spacerLg);
  border-radius: 100px !important;
}

.wp-block-file.is-style-outline a, .wp-block-file a {
  padding-right: var(--spacerXl);
  min-width: 225px;
}

.wp-block-file.is-style-outline a:before, .wp-block-file a:before {
  position: absolute;
  top: 50%;
  right: var(--spacerMd);
  transform: translateY(-50%);
  height: var(--spacerLg);
  width: var(--spacerLg);
  content: "";
  display: block;
  background: transparent no-repeat center/var(--spacerSm);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17.825' viewBox='0 0 17 17.825'%3E%3Cg id='Group_10' data-name='Group 10' transform='translate(1 1.413)'%3E%3Cpath id='Path_78' data-name='Path 78' d='M2856.972,780.07h-15' transform='translate(-2841.972 -772.594)' fill='none' stroke='%23015cab' stroke-linecap='round' stroke-width='2'/%3E%3Cpath id='Path_79' data-name='Path 79' d='M2852.519,771.81l6.821,7.5-6.821,7.5' transform='translate(-2844.34 -771.81)' fill='none' stroke='%23015cab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.pill, .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-getwid-template-post-button .wp-block-button__link,
.button-outline, .wp-block-file.is-style-outline a {
  background-color: transparent;
  border-color: #fff !important;
  color: #fff;
  min-width: unset;
}

.pill:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-getwid-template-post-button .wp-block-button__link:hover,
.button-outline:hover, .wp-block-file.is-style-outline a:hover, .pill:focus, .wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-getwid-template-post-button .wp-block-button__link:focus,
.button-outline:focus, .wp-block-file.is-style-outline a:focus {
  background-color: #fff;
  color: #17105B;
}

input[type=submit], button.pill, a.pill, .wp-block-button.is-style-outline .wp-block-button__link,
.button-outline, .wp-block-file.is-style-outline a, .wp-block-file a, .wp-block-button .wp-block-button__link,
.wp-block-getwid-template-post-button .wp-block-button__link, button {
  transition: all 0.4s ease-out !important;
}

input[type=submit]:hover, a.pill:hover,
.button-outline:hover, .wp-block-file a:hover, .wp-block-button .wp-block-button__link:hover,
.wp-block-getwid-template-post-button .wp-block-button__link:hover, button:hover, input[type=submit]:focus, a.pill:focus,
.button-outline:focus, .wp-block-file a:focus, .wp-block-button .wp-block-button__link:focus,
.wp-block-getwid-template-post-button .wp-block-button__link:focus, button:focus {
  transition: all 0.1s !important;
}

input[type=submit]:hover, a.pill:hover,
.button-outline:hover, .wp-block-file a:hover, .wp-block-button .wp-block-button__link:hover,
.wp-block-getwid-template-post-button .wp-block-button__link:hover, button:hover, input[type=submit]:focus, a.pill:focus,
.button-outline:focus, .wp-block-file a:focus, .wp-block-button .wp-block-button__link:focus,
.wp-block-getwid-template-post-button .wp-block-button__link:focus, button:focus {
  cursor: pointer;
  opacity: 0.8;
}

input[type=submit]:focus, a.pill:focus,
.button-outline:focus, .wp-block-file a:focus, .wp-block-button .wp-block-button__link:focus,
.wp-block-getwid-template-post-button .wp-block-button__link:focus, button:focus {
  outline: 2px solid #6a669c;
}

.wp-block-buttons {
  display: flex;
  align-items: center;
}

* + .wp-block-buttons {
  margin-top: var(--font-size-md);
}

.wp-block-buttons.aligncenter {
  justify-content: center;
}

.wp-block-buttons.alignright {
  justify-content: flex-end;
}

.wp-block-buttons.alignleft {
  justify-content: flex-start;
}

p + .wp-block-buttons {
  margin-top: var(--spacerLg) !important;
}

.wp-block-button + .wp-block-button {
  margin-left: var(--spacerSm);
}

.wp-block-button .wp-block-button__link[disabled],
.wp-block-getwid-template-post-button .wp-block-button__link[disabled] {
  cursor: default;
}

.wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .wp-block-button__link[disabled]:focus,
.wp-block-getwid-template-post-button .wp-block-button__link[disabled]:hover,
.wp-block-getwid-template-post-button .wp-block-button__link[disabled]:focus {
  background: #17105B !important;
}

.wp-block-button .wp-block-button__link.has-dark-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-dark-color {
  color: var(--dark);
}

.wp-block-button .wp-block-button__link.has-light-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-light-color {
  color: var(--light);
}

.wp-block-button .wp-block-button__link.has-white-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-white-color {
  color: var(--white);
}

.wp-block-button .wp-block-button__link.has-black-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-black-color {
  color: var(--black);
}

.wp-block-button .wp-block-button__link.has-cyan-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-cyan-color {
  color: var(--cyan);
}

.wp-block-button .wp-block-button__link.has-pink-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-pink-color {
  color: var(--pink);
}

.wp-block-button .wp-block-button__link.has-purple-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-purple-color {
  color: var(--purple);
}

.wp-block-button .wp-block-button__link.has-dark-background-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-dark-background-color {
  background: var(--dark);
  border-color: var(--dark);
}

.wp-block-button .wp-block-button__link.has-light-background-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-light-background-color {
  background: var(--light);
  border-color: var(--light);
}

.wp-block-button .wp-block-button__link.has-white-background-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-white-background-color {
  background: var(--white);
  border-color: var(--white);
}

.wp-block-button .wp-block-button__link.has-black-background-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-black-background-color {
  background: var(--black);
  border-color: var(--black);
}

.wp-block-button .wp-block-button__link.has-cyan-background-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-cyan-background-color {
  background: var(--cyan);
  border-color: var(--cyan);
}

.wp-block-button .wp-block-button__link.has-pink-background-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-pink-background-color {
  background: var(--pink);
  border-color: var(--pink);
}

.wp-block-button .wp-block-button__link.has-purple-background-color,
.wp-block-getwid-template-post-button .wp-block-button__link.has-purple-background-color {
  background: var(--purple);
  border-color: var(--purple);
}

.wp-block-file a {
  color: #fff !important;
}

.wp-block-file a:before {
  background-size: var(--spacerMd);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='24' viewBox='0 0 18 24'%3E%3Cpath id='icons8-download' d='M15,4V20.563L9.719,15.281,8.281,16.719l7,7,.719.688.719-.687,7-7-1.437-1.437L17,20.563V4ZM7,26v2H25V26Z' transform='translate(-7 -4)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

* + .wp-block-file {
  margin-top: var(--spacerMd);
}

.wp-block-file.is-style-outline a:before {
  background-size: var(--spacerMd);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='24' viewBox='0 0 18 24'%3E%3Cpath id='icons8-download' d='M15,4V20.563L9.719,15.281,8.281,16.719l7,7,.719.688.719-.687,7-7-1.437-1.437L17,20.563V4ZM7,26v2H25V26Z' transform='translate(-7 -4)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.wp-block-file.is-style-outline a.has-dark-color {
  color: var(--dark);
  border-color: var(--dark) !important;
}

.wp-block-file.is-style-outline a.has-dark-color:hover, .wp-block-file.is-style-outline a.has-dark-color:focus {
  background-color: var(--dark) !important;
  color: #fff !important;
}

.wp-block-file.is-style-outline a.has-light-color {
  color: var(--light);
  border-color: var(--light) !important;
}

.wp-block-file.is-style-outline a.has-light-color:hover, .wp-block-file.is-style-outline a.has-light-color:focus {
  background-color: var(--light) !important;
  color: #fff !important;
}

.wp-block-file.is-style-outline a.has-white-color {
  color: var(--white);
  border-color: var(--white) !important;
}

.wp-block-file.is-style-outline a.has-white-color:hover, .wp-block-file.is-style-outline a.has-white-color:focus {
  background-color: var(--white) !important;
  color: #fff !important;
}

.wp-block-file.is-style-outline a.has-black-color {
  color: var(--black);
  border-color: var(--black) !important;
}

.wp-block-file.is-style-outline a.has-black-color:hover, .wp-block-file.is-style-outline a.has-black-color:focus {
  background-color: var(--black) !important;
  color: #fff !important;
}

.wp-block-file.is-style-outline a.has-cyan-color {
  color: var(--cyan);
  border-color: var(--cyan) !important;
}

.wp-block-file.is-style-outline a.has-cyan-color:hover, .wp-block-file.is-style-outline a.has-cyan-color:focus {
  background-color: var(--cyan) !important;
  color: #fff !important;
}

.wp-block-file.is-style-outline a.has-pink-color {
  color: var(--pink);
  border-color: var(--pink) !important;
}

.wp-block-file.is-style-outline a.has-pink-color:hover, .wp-block-file.is-style-outline a.has-pink-color:focus {
  background-color: var(--pink) !important;
  color: #fff !important;
}

.wp-block-file.is-style-outline a.has-purple-color {
  color: var(--purple);
  border-color: var(--purple) !important;
}

.wp-block-file.is-style-outline a.has-purple-color:hover, .wp-block-file.is-style-outline a.has-purple-color:focus {
  background-color: var(--purple) !important;
  color: #fff !important;
}

.pill {
  color: #2EBEEF;
  border-color: #2EBEEF !important;
  padding: calc(var(--spacerSm)/2) var(--spacerSm);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex-shrink: 0;
}

.pill:not(button):not(a):hover, .pill:not(button):not(a):focus {
  background-color: transparent;
  color: #2EBEEF;
}

button.pill:hover, button.pill:focus, a.pill:hover, a.pill:focus {
  border-color: #2EBEEF !important;
  background-color: #2EBEEF;
  color: #17105B;
  opacity: 1;
}

button.pill.dark, a.pill.dark {
  color: #17105B !important;
  border-color: #17105B !important;
}

button.pill.dark:hover, button.pill.dark:focus, a.pill.dark:hover, a.pill.dark:focus {
  border-color: #17105B !important;
  background-color: #17105B;
  color: #fff !important;
}

.wp-block-button.is-style-outline.white .wp-block-button__link {
  border-color: #fff !important;
}

.wp-block-button.is-style-outline.white .wp-block-button__link:hover, .wp-block-button.is-style-outline.white .wp-block-button__link:focus {
  background-color: #fff;
  color: #17105B;
  opacity: 1;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-dark-color {
  color: var(--dark);
  border-color: var(--dark) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-dark-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-dark-color:focus {
  background-color: var(--dark) !important;
  color: #fff !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-light-color {
  color: var(--light);
  border-color: var(--light) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-light-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-light-color:focus {
  background-color: var(--light) !important;
  color: #fff !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-white-color {
  color: var(--white);
  border-color: var(--white) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-white-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-white-color:focus {
  background-color: var(--white) !important;
  color: #fff !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-black-color {
  color: var(--black);
  border-color: var(--black) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-black-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-black-color:focus {
  background-color: var(--black) !important;
  color: #fff !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-cyan-color {
  color: var(--cyan);
  border-color: var(--cyan) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-cyan-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-cyan-color:focus {
  background-color: var(--cyan) !important;
  color: #fff !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-pink-color {
  color: var(--pink);
  border-color: var(--pink) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-pink-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-pink-color:focus {
  background-color: var(--pink) !important;
  color: #fff !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-purple-color {
  color: var(--purple);
  border-color: var(--purple) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-purple-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-purple-color:focus {
  background-color: var(--purple) !important;
  color: #fff !important;
}

.scrollLink .wp-block-button__link:before {
  transform: rotate(90deg) translateY(-50%) !important;
  transform-origin: top center;
}

.is-style-fill + .is-style-outline .wp-block-button__link {
  transform: none !important;
}

.reveal-siblings {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .1em;
}

/* ---------------------------------
Form styles
---------------------------------- */
form {
  display: block;
}

.form-item {
  display: block;
  width: 100%;
}

.form-item input {
  display: inline-block;
  margin: auto;
}

input {
  max-width: 100%;
}

textarea {
  background: transparent;
}

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  padding: 0.5em 0;
  transition: all 0.4s ease-out !important;
  border: 0;
  border-bottom: 1px #6a669c solid;
  display: block;
  font-size: var(--font-size-md);
  line-height: 1.2;
  transition: 0.6s all;
  color: white;
  width: 100%;
}

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"])::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="number"]::-moz-placeholder {
  color: white;
  opacity: 1;
  -moz-transition: 0.6s all;
  transition: 0.6s all;
}

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"])::placeholder,
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="number"]::placeholder {
  color: white;
  opacity: 1;
  transition: 0.6s all;
}

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):hover, input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="number"]:hover,
input[type="number"]:focus {
  transition: 0.2s ease-out all;
  border-bottom-color: #2EBEEF;
}

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):hover::-moz-placeholder, input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus::-moz-placeholder, input[type="text"]:hover::-moz-placeholder, input[type="text"]:focus::-moz-placeholder, input[type="email"]:hover::-moz-placeholder, input[type="email"]:focus::-moz-placeholder, input[type="tel"]:hover::-moz-placeholder, input[type="tel"]:focus::-moz-placeholder, input[type="number"]:hover::-moz-placeholder, input[type="number"]:focus::-moz-placeholder {
  -moz-transition: 0.2s ease-out all;
  transition: 0.2s ease-out all;
}

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):hover::placeholder, input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus::placeholder,
input[type="text"]:hover::placeholder,
input[type="text"]:focus::placeholder,
input[type="email"]:hover::placeholder,
input[type="email"]:focus::placeholder,
input[type="tel"]:hover::placeholder,
input[type="tel"]:focus::placeholder,
input[type="number"]:hover::placeholder,
input[type="number"]:focus::placeholder {
  transition: 0.2s ease-out all;
}

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus {
  outline: 0;
}

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus::-moz-placeholder, input[type="text"]:focus::-moz-placeholder, input[type="email"]:focus::-moz-placeholder, input[type="tel"]:focus::-moz-placeholder, input[type="number"]:focus::-moz-placeholder {
  opacity: 0.5;
  -moz-transition: 0.2s ease-out all;
  transition: 0.2s ease-out all;
}

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus::placeholder,
input[type="text"]:focus::placeholder,
input[type="email"]:focus::placeholder,
input[type="tel"]:focus::placeholder,
input[type="number"]:focus::placeholder {
  opacity: 0.5;
  transition: 0.2s ease-out all;
}

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]).fail,
input[type="text"].fail,
input[type="email"].fail,
input[type="tel"].fail,
input[type="number"].fail {
  outline: 1px solid #ED145A;
}

input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px #6a669c solid;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  padding: 5px;
  margin-right: 20px;
  cursor: pointer;
  background: white;
  transition: background 0.1s ease;
}

input[type="radio"] + label {
  cursor: pointer;
}

input[type="radio"]:checked {
  background: #8E2A8F;
  transition: background 0.4s ease-out;
}

input[type="radio"]:focus {
  outline: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
}

textarea {
  border: 1px #6a669c solid;
  border-width: 1px;
  padding: 10px 0;
  width: 100%;
  font-size: var(--font-size-sm);
  line-height: 1.2;
  color: #000;
  line-height: 1.5;
}

textarea:focus {
  outline: 0;
}

input[type=submit],
button {
  color: #fff !important;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 100%;
  border: 1px #6a669c solid;
  line-height: 1.6;
  background: transparent;
}

select:hover, select:focus {
  outline: none;
  border-color: #2EBEEF;
}

label, .label {
  font-size: var(--font-size-sm);
  line-height: 1.2;
  font-weight: 700;
}

.form-title {
  font-size: var(--font-size-md);
  line-height: 1.1;
  margin: 0 auto 0 0;
  color: #fff !important;
  flex: 0 1 25%;
}

.gsection_title {
  font-size: var(--font-size-lg);
  border-top: 1px solid #EFEFEF;
  padding-top: var(--spacerLg);
  margin-bottom: calc(var(--spacerSm) * -1);
}

.form--search {
  background: #17105B;
  display: flex;
  justify-content: center;
  width: calc(100vw - 20px);
  max-width: 970px;
}

.form--search > * {
  flex: 1;
  margin: 0;
}

.form--search input {
  flex-basis: 100%;
  margin-bottom: var(--spacerSm);
}

.form--search button {
  background: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.3);
}

.form--search input {
  color: white;
}

.form--search input[type="number"] {
  border-top: 1px solid white;
  text-transform: uppercase;
  font-size: var(--font-size-sm);
}

.page-search .form--search input {
  flex: 1;
  margin-bottom: 0;
}

.wrap-drop {
  flex: 1 1 25%;
  background: transparent;
  cursor: pointer;
  margin: 0 auto;
  padding: 1rem;
  position: relative;
  z-index: 3;
  transition: all 0.4s ease-out !important;
  border: 1px #6a669c solid;
}

.wrap-drop.filled {
  background: #191264;
  color: var(--cyan);
  border-color: var(--cyan);
}

.wrap-drop.filled:after {
  border-color: var(--cyan) transparent;
}

@media (max-width: 767.98px) {
  .wrap-drop {
    flex: 0 1 50%;
    max-width: 50%;
  }
}

.wrap-drop > span {
  white-space: nowrap;
  padding-right: 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  max-width: 100%;
}

.wrap-drop:after {
  border-color: white transparent;
  border-style: solid;
  border-width: 7px 7px 0;
  content: "";
  height: 0;
  margin-top: -4px;
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 0;
  transition: transform 0.2s cubic-bezier(0.465, 0.183, 0.153, 0.946);
}

.wrap-drop .drop {
  margin: 0;
  padding: 0;
  background: #EFEFEF;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  display: none;
  margin-top: 0;
  opacity: 0;
  padding-left: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  max-height: 400px;
  overflow-y: auto;
  z-index: 2;
}

.wrap-drop .drop li {
  background: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.wrap-drop .drop li:before {
  display: none;
}

.wrap-drop li a {
  font-size: var(--font-size-sm);
  background: white;
  color: #17105B !important;
  display: block;
  padding: var(--spacerSm);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.6s ease-out;
}

.wrap-drop li a:hover, .wrap-drop li a:focus {
  transition: all 0.1s linear;
  background: #8885b0;
  color: #17105B;
}

.wrap-drop:hover {
  transition: all 0.1s !important;
  color: #2EBEEF;
  background: #17105B;
}

.wrap-drop.active .drop {
  display: block;
  opacity: 1;
  pointer-events: auto;
}

.wrap-drop.active:after {
  transform: rotate(-90deg);
}

.gfield {
  margin-top: var(--spacerMd) !important;
}

.gfield_required.gfield_required_text {
  color: #ED145A !important;
}

#modal-content form {
  padding: var(--spacerLg);
}

.asterisk {
  color: #8E2A8F !important;
}

.gform_page_footer input[type="button"] {
  font-size: var(--font-size-xs) !important;
  font-weight: 700 !important;
  border: 1px solid transparent !important;
  color: white !important;
  border-radius: 8px !important;
  padding: var(--spacerMd) !important;
  background: var(--cyan) !important;
  margin: 0 auto var(--spacerSm) !important;
  cursor: pointer !important;
  transition: 0.2s ease all;
}

.gform_page_footer input[type="button"]:hover, .gform_page_footer input[type="button"]:focus {
  opacity: 0.6;
  transition: 0.4s ease all;
}

.gform_page_footer input[type="button"].gform_previous_button {
  margin-left: 0 !important;
  display: inline-block !important;
  width: calc(33.33% - 15px) !important;
  background: white !important;
  color: var(--dark) !important;
}

.gform_page_footer input[type="button"].gform_previous_button + input[type="submit"] {
  display: inline-block;
  float: left;
  margin: 0 15px 0 0;
  width: 66.66%;
  background: var(--cyan);
  color: white !important;
  border-radius: 8px !important;
  border-color: var(--cyan);
}

.gform_wrapper.gravity-theme .gf_progressbar_blue {
  background: #110c41 !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background: linear-gradient(-45deg, #8E2A8F, #2a236b) !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
  color: #6a669c !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_title .gf_step_current_page,
.gform_wrapper.gravity-theme .gf_progressbar_title .gf_step_page_count {
  color: #6a669c !important;
}

.gform_wrapper.gravity-theme .ginput_counter {
  color: #6a669c !important;
}

#pi_tracking_opt_in_div {
  background: linear-gradient(45deg, #17105B 50%, #2EBEEF) !important;
  color: white !important;
  position: fixed !important;
  bottom: 0;
  top: unset !important;
  opacity: 1 !important;
  font-size: var(--font-size-xs) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left !important;
  gap: 10px;
  padding: var(--spacerMd) !important;
}

#pi_tracking_opt_in_div a {
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  background: transparent;
  color: white;
  padding: 4px 12px;
  border-radius: 100px;
}

#pi_tracking_opt_in_div a:first-of-type {
  background-color: white;
  color: #17105B;
  margin-left: auto;
}

/* ---------------------------------
Custom checkboxes using css
---------------------------------- */
/* 
CHECKBOX
*/
[type="checkbox"] + label,
[type="radio"] + label {
  font-size: var(--font-size-xs);
  font-weight: 300;
}

.checkboxes,
.acf-checkbox-list {
  padding-left: 0;
  display: block;
}

.checkboxes li,
.acf-checkbox-list li {
  display: block;
  list-style: none;
}

.checkboxes li + li,
.acf-checkbox-list li + li {
  margin-top: 10px;
}

.gfield_checkbox .gchoice,
.gfield_radio .gchoice {
  position: relative;
}

.gfield_checkbox .gchoice + .gchoice,
.gfield_radio .gchoice + .gchoice {
  margin-top: 10px;
}

[type="checkbox"]:not(:checked):not([name*="acf"]),
[type="checkbox"]:checked:not([name*="acf"]) {
  position: absolute;
  left: -9999px;
}

[type="checkbox"]:not(:checked) + .label-checkbox,
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + .label-checkbox,
[type="checkbox"]:checked + label {
  position: relative !important;
  padding-left: 2em !important;
  cursor: pointer !important;
  display: block !important;
}

[type="checkbox"]:not(:checked) + .label-checkbox:before,
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + .label-checkbox:before,
[type="checkbox"]:checked + label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  border: 1px solid #8E2A8F;
  background: transparent;
  overflow: hidden;
}

[type="checkbox"]:not(:checked) + .label-checkbox:after,
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + .label-checkbox:after,
[type="checkbox"]:checked + label:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  position: absolute;
  top: 50%;
  left: 0.25em;
  background: #8E2A8F;
  transition: all .2s;
  transform-origin: top;
}

[type="checkbox"]:not(:checked) + .label-checkbox:after,
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0, 0) translateY(-50%);
}

[type="checkbox"]:checked + .label-checkbox:after,
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1, 1) translateY(-50%);
}

[type="checkbox"]:disabled:not(:checked) + .label-checkbox:before,
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + .label-checkbox:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #6a669c;
  background-color: #ddd;
  text-decoration: line-through;
}

[type="checkbox"]:disabled:checked + .label-checkbox:after,
[type="checkbox"]:disabled:checked + label:after {
  color: #6a669c;
  text-decoration: line-through;
}

[type="checkbox"]:disabled + .label-checkbox,
[type="checkbox"]:disabled + label {
  color: #6a669c;
  text-decoration: line-through;
}

input[type=checkbox]:focus + .label-checkbox:before, input[type=checkbox]:focus + label:before, input[type=checkbox]:hover + .label-checkbox:before, input[type=checkbox]:hover + label:before {
  border: 2px solid #8E2A8F !important;
}

/* 
RADIO
*/
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
}

[type="radio"]:not(:checked) + .label-radio,
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + .label-radio,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 2em;
  cursor: pointer;
  display: block;
}

[type="radio"]:not(:checked) + .label-radio:before,
[type="radio"]:checked + .label-radio:before,
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  border-radius: 100%;
  border: 1px #6a669c solid;
  background: transparent;
  overflow: hidden;
}

[type="radio"]:not(:checked) + .label-radio:after,
[type="radio"]:checked + .label-radio:after,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 0.25em;
  background: #8E2A8F;
  transition: all .2s;
  transform-origin: top;
}

[type="radio"]:not(:checked) + .label-radio:after,
[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0, 0) translateY(-50%);
}

[type="radio"]:checked + .label-radio:after,
[type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1, 1) translateY(-50%);
}

[type="radio"]:disabled:not(:checked) + .label-radio:before,
[type="radio"]:disabled:checked + .label-radio:before,
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #6a669c;
  background-color: transparent;
  text-decoration: line-through;
}

[type="radio"]:disabled:checked + .label-radio:after,
[type="radio"]:disabled:checked + label:after {
  color: #6a669c;
  text-decoration: line-through;
}

[type="radio"]:disabled + .label-radio,
[type="radio"]:disabled + label {
  color: #6a669c;
  text-decoration: line-through;
}

input[type="radio"]:focus + .label-radio:before, input[type="radio"]:hover + .label-radio:before, input[type="radio"]:focus + label:before, input[type="radio"]:hover + label:before {
  border: 2px solid #8E2A8F !important;
}

input[type="radio"][disabled] + label,
input[type="checkbox"][disabled] + label {
  position: relative !important;
}

input[type="radio"][disabled] + label:after,
input[type="checkbox"][disabled] + label:after {
  display: block;
  width: 140px;
  height: 20px;
  font-size: 10px;
  background: var(--pink);
  color: white;
  font-weight: 700;
  content: "Fan fave — Session full";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-2.5deg);
  opacity: 1 !important;
  border-radius: 4px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.inline-checkbox .gfield_checkbox {
  display: flex;
  align-items: center;
  gap: 20px;
}

.inline-checkbox .gfield_checkbox .gchoice + .gchoice {
  margin: 0;
}

/* ---------------------------------
Wordfinder
---------------------------------- */
/* ---------
MEDIA
--------- */
.img-mask {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.img-mask :is(img, video) {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.profile-mask {
  aspect-ratio: 1/1;
  flex-shrink: 0;
}

iframe {
  border: 0;
}

.wp-block-embed {
  max-width: 100%;
  margin: 0;
}

.wp-block-embed .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  padding-top: 56.25%;
}

.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper {
  padding-top: 50%;
}

.wp-block-embed iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

* + .wp-block-embed {
  margin-top: var(--spacerMd);
}

.wp-block-group.d-flex .wp-block-group__inner-container {
  display: flex;
  align-items: center;
}

figure.wp-block-image {
  display: block !important;
  margin: 0;
  overflow: hidden;
}

* + figure.wp-block-image {
  margin-top: 30px;
}

figure.wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

figure.wp-block-image.is-style-rounded {
  border-radius: 100%;
  overflow: hidden;
  padding-top: 100%;
  position: relative;
  height: 0;
}

figure.wp-block-image.is-style-rounded img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

figure.wp-block-image.is-style-rounded.small {
  padding-top: 0;
  width: calc(var(--spacerXl) *1.5);
  height: calc(var(--spacerXl) *1.5);
}

figure.wp-block-image.is-style-raised {
  box-shadow: 0 50px 100px rgba(23, 16, 91, 0.3);
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.wp-block-media-text {
  display: flex;
  align-items: center;
}

.wp-block-media-text__media {
  width: 25%;
  height: 0;
  padding-top: 25%;
  position: relative;
  border-radius: 100%;
  overflow: hidden;
  margin: var(--spacerSm) var(--spacerSm) var(--spacerSm) 0;
  background: #000 !important;
}

.wp-block-media-text__media img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.wp-block-media-text__content a {
  color: #17105B;
}

.wp-block-getwid-image-box {
  padding: 0 30px 30px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  min-height: 300px;
}

.wp-block-getwid-image-box .wp-block-getwid-image-box__image-container.is-position-top {
  flex: unset;
  margin: auto !important;
}

.wp-block-getwid-image-box__image-wrapper img {
  width: 6.25rem;
}

.wp-block-audio {
  display: block;
  width: 100%;
  margin: 0;
}

.wp-block-audio audio {
  width: 100%;
  background: #2EBEEF;
  border-radius: 30px;
}

.wp-block-audio audio::-webkit-media-controls-panel {
  background: #2EBEEF;
}

* + .wp-block-audio {
  margin-top: var(--spacerXl);
}

.has-image .wp-block-getwid-video-popup__wrapper:not(.has-background) {
  background-color: #EFEFEF;
}

.wp-block-getwid-video-popup {
  border-radius: 12px;
  box-shadow: 0 25px 100px rgba(0, 0, 0, 0.33);
}

.wp-block-getwid-video-popup .wp-block-getwid-video-popup__wrapper {
  border-radius: 12px;
  overflow: hidden;
  min-height: unset !important;
  height: 0;
  padding-top: 56% !important;
}

.wp-block-getwid-video-popup .wp-block-getwid-video-popup__button {
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
}

* + .wp-block-getwid-video-popup {
  margin-top: var(--spacerMd);
}

.fa-play {
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='%23ffffff'%3E%3Cpath d='M 10 5.25 L 10 44.746094 L 43.570313 25 Z' fill='%23ffffff'/%3E%3C/svg%3E");
  width: 50%;
  height: 50%;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.card {
  flex: 1;
  height: 100%;
}

.card .post-img {
  width: 100%;
  text-align: center;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #17105B;
}

.card .post-img img {
  transition: 0.4s ease-out opacity;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.4;
}

.card .post-img h3 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
  color: #fff;
}

.card .card-content {
  height: 100%;
}

.card .card-content p {
  margin-bottom: auto;
}

/* ---------- Custom components ---------- */
/* -------------
HEADER MEGA MENU
---------------- */
@media (min-width: 992px) {
  .menu-item-type-post_type_archive.menu-item-object-services > .sub-menu {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.1s ease-out;
    max-width: 1140px;
    justify-content: center;
  }
  .menu-item-type-post_type_archive.menu-item-object-services > .sub-menu > li {
    max-width: 300px;
    margin-right: 50px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
  .menu-item-type-post_type_archive.menu-item-object-services > .sub-menu > li:last-child {
    margin-right: 0;
    border-right: 0;
  }
  .menu-item-type-post_type_archive.menu-item-object-services > .sub-menu > li > a {
    font-size: var(--font-size-sm);
    font-weight: 600;
    margin-top: var(--spacerSm);
  }
  .menu-item-type-post_type_archive.menu-item-object-services .sub-menu {
    display: flex !important;
    width: 100%;
    margin: auto;
    left: 0;
    right: 0;
  }
  .menu-item-type-post_type_archive.menu-item-object-services .sub-menu li {
    flex: 1;
  }
  .menu-item-type-post_type_archive.menu-item-object-services .sub-menu .sub-menu {
    flex-direction: column;
    position: relative;
    top: unset;
    left: unset;
  }
  .menu-item-type-post_type_archive.menu-item-object-services .sub-menu .sub-menu a {
    padding-top: var(--spacerSm);
    padding-bottom: var(--spacerSm);
    font-size: 14px;
    font-weight: 300;
  }
  .menu-item-type-post_type_archive.menu-item-object-services .sub-menu .sub-menu li:last-child {
    margin-bottom: var(--spacerSm);
  }
  .menu-item-type-post_type_archive.menu-item-object-services:hover .sub-menu {
    max-height: calc(100vh - var(--navHeight));
    opacity: 1;
    transition: all 0.4s ease-out;
  }
}

/* -------------
OFFCANVAS MENU
-------------- */
/* Hamburger open/close */
.menuToggle {
  background: transparent;
  z-index: 1090;
  min-width: 20px;
  min-height: 10px;
  padding: 20px;
  margin: 0;
  position: relative;
  cursor: pointer;
  border: 0;
}

.menuToggle span {
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 1px;
  background: white;
  opacity: 1;
  transition: .25s ease-in-out transform;
}

.menuToggle span:nth-child(1) {
  top: 15px;
}

.menuToggle span:nth-child(2) {
  bottom: 15px;
}

.menuToggle:hover, .menuToggle:focus {
  outline: 0;
}

.menuOpen .menuToggle span:nth-child(1) {
  transform: translateY(5px) rotate(-45deg);
}

.menuOpen .menuToggle span:nth-child(2) {
  transform: translateY(-5px) rotate(45deg);
}

.offCanvas {
  transition: transform 0.2s ease-in;
  position: fixed;
  left: 0;
  top: var(--navHeight);
  transform: translateX(-100%);
  height: 100%;
  height: calc(100% - var(--navHeight));
  width: 100%;
  background: white !important;
  border-top: 1px #6a669c solid;
  z-index: 1099;
  overflow-y: auto;
}

.offCanvas ul {
  margin: 0;
  padding: 0;
}

.offCanvas ul li {
  background: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.offCanvas li {
  position: relative;
}

.offCanvas a {
  color: #17105B;
  font-weight: 700;
  line-height: 1.2;
  background: transparent;
  font-size: var(--font-size-md);
  display: block;
  padding: 24px 32px;
  opacity: 1 !important;
  border-bottom: 1px #6a669c solid;
  border-color: #EFEFEF;
}

.offCanvas a:hover, .offCanvas a:focus {
  outline: 0;
}

.offCanvas .sub-menu {
  transition: transform 0.2s ease-in;
  position: fixed;
  left: 0;
  top: var(--navHeight);
  transform: translateX(-100%);
  height: 100%;
  height: calc(100% - var(--navHeight));
  width: 100%;
  background: #fff !important;
  overflow-y: auto;
  z-index: 1;
}

.offCanvas .sub-menu.submenuOpen {
  transform: none;
  transition: transform 0.25s ease-out;
}

.offCanvas .childMenuToggle {
  color: #17105B;
  background: transparent;
  display: block;
  height: calc(100% - 2px);
  width: 55px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.4s ease-out !important;
  border-left: 1px #6a669c solid;
  border-color: #EFEFEF;
}

.offCanvas .childMenuToggle:hover, .offCanvas .childMenuToggle:focus {
  transition: all 0.1s !important;
}

.offCanvas .childMenuToggle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 26px;
  height: 10px;
  width: 10px;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #ED145A;
  transform: translateY(-50%) rotate(-45deg);
}

.offCanvas .childMenuToggle:hover, .offCanvas .childMenuToggle:focus {
  outline: 0;
}

.offCanvas .parentMenuToggle {
  color: #17105B;
  display: flex;
  align-items: center;
  border-bottom: 1px #6a669c solid;
  cursor: pointer;
}

.offCanvas .parentMenuToggle span {
  display: block;
  height: 70px;
  width: 55px;
  position: relative;
}

.offCanvas .parentMenuToggle span:after {
  content: "";
  display: block;
  position: absolute;
  top: 49%;
  left: 34px;
  height: 10px;
  width: 10px;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #ED145A;
  transform: translateY(-50%) rotate(140deg);
}

.offCanvas .parentMenuToggle:hover, .offCanvas .parentMenuToggle:focus {
  outline: 0;
}

@media (max-width: 991.98px) {
  .offCanvas .parentMenuToggle span {
    height: 50px;
    width: 36px;
  }
  .offCanvas .parentMenuToggle span:after {
    left: 18px;
  }
}

.logged-in .offCanvas {
  top: calc(var(--navHeight) + 32px);
  height: calc(100% - var(--navHeight) - 32px);
}

.menuOpen header:before {
  opacity: 1;
}

.menuOpen .offCanvas {
  transform: none;
  transition: transform 0.4s ease-out;
}

@media (max-width: 991.98px) {
  .menuOpen {
    overflow: hidden;
  }
}

/* ---------------------------------
GUTENBURG COLUMNS BLOCK
---------------------------------- */
.wp-block-columns {
  display: flex;
  position: relative;
  width: 100%;
  padding: var(--spacerXxl) 0;
  align-items: unset !important;
  /* COLUMN SETTINGS */
}

@media (max-width: 767.98px) {
  .wp-block-columns {
    flex-wrap: wrap !important;
  }
}

.wp-block-getwid-accordion__content-wrapper .wp-block-columns {
  padding: 0;
}

.wp-block-columns.has-background {
  padding: var(--spacerXxl) 0;
}

.wp-block-columns.has-background:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  right: 50%;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.wp-block-columns.has-background.has-black-background-color * {
  color: #fff;
}

.wp-block-columns .wp-block-columns {
  padding: 0 0 var(--spacerLg);
}

.wp-block-columns.has-dark-color {
  color: var(--dark);
}

.wp-block-columns.has-light-color {
  color: var(--light);
}

.wp-block-columns.has-white-color {
  color: var(--white);
}

.wp-block-columns.has-black-color {
  color: var(--black);
}

.wp-block-columns.has-cyan-color {
  color: var(--cyan);
}

.wp-block-columns.has-pink-color {
  color: var(--pink);
}

.wp-block-columns.has-purple-color {
  color: var(--purple);
}

.wp-block-columns.has-dark-background-color {
  background: var(--dark);
}

.wp-block-columns.has-dark-background-color:before {
  background-color: var(--dark);
}

.wp-block-columns.has-dark-background-color + .has-dark-background-color {
  margin-top: calc(var(--spacerXl) * -1);
  padding-top: 0;
}

.wp-block-columns.has-light-background-color {
  background: var(--light);
}

.wp-block-columns.has-light-background-color:before {
  background-color: var(--light);
}

.wp-block-columns.has-light-background-color + .has-light-background-color {
  margin-top: calc(var(--spacerXl) * -1);
  padding-top: 0;
}

.wp-block-columns.has-white-background-color {
  background: var(--white);
}

.wp-block-columns.has-white-background-color:before {
  background-color: var(--white);
}

.wp-block-columns.has-white-background-color + .has-white-background-color {
  margin-top: calc(var(--spacerXl) * -1);
  padding-top: 0;
}

.wp-block-columns.has-black-background-color {
  background: var(--black);
}

.wp-block-columns.has-black-background-color:before {
  background-color: var(--black);
}

.wp-block-columns.has-black-background-color + .has-black-background-color {
  margin-top: calc(var(--spacerXl) * -1);
  padding-top: 0;
}

.wp-block-columns.has-cyan-background-color {
  background: var(--cyan);
}

.wp-block-columns.has-cyan-background-color:before {
  background-color: var(--cyan);
}

.wp-block-columns.has-cyan-background-color + .has-cyan-background-color {
  margin-top: calc(var(--spacerXl) * -1);
  padding-top: 0;
}

.wp-block-columns.has-pink-background-color {
  background: var(--pink);
}

.wp-block-columns.has-pink-background-color:before {
  background-color: var(--pink);
}

.wp-block-columns.has-pink-background-color + .has-pink-background-color {
  margin-top: calc(var(--spacerXl) * -1);
  padding-top: 0;
}

.wp-block-columns.has-purple-background-color {
  background: var(--purple);
}

.wp-block-columns.has-purple-background-color:before {
  background-color: var(--purple);
}

.wp-block-columns.has-purple-background-color + .has-purple-background-color {
  margin-top: calc(var(--spacerXl) * -1);
  padding-top: 0;
}

.wp-block-columns .wp-block-column {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}

.wp-block-columns .wp-block-column:not(:only-child) {
  flex-basis: 50%;
  max-width: 50%;
}

.wp-block-columns .wp-block-column:first-child:nth-last-child(3):not([style]), .wp-block-columns .wp-block-column:first-child:nth-last-child(3):not([style]) ~ *:not([style]) {
  flex-basis: 33.3333%;
}

@media (min-width: 768px) {
  .wp-block-columns .wp-block-column:first-child:nth-last-child(3):not([style]), .wp-block-columns .wp-block-column:first-child:nth-last-child(3):not([style]) ~ *:not([style]) {
    max-width: 33.3333%;
  }
}

.wp-block-columns .wp-block-column[style="flex-basis:25%"] {
  max-width: 25%;
}

.wp-block-columns .wp-block-column[style="flex-basis:33.33%"] {
  max-width: 33.33%;
}

.wp-block-columns .wp-block-column[style="flex-basis:41.67%"] {
  max-width: 41.67%;
}

.wp-block-columns .wp-block-column[style="flex-basis:66.66%"] {
  max-width: 66.66%;
}

@media (max-width: 767.98px) {
  .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .wp-block-columns .wp-block-column:empty {
    display: none !important;
  }
  .wp-block-columns .wp-block-column + .wp-block-column {
    margin-top: var(--spacerXl);
  }
}

.wp-block-columns .wp-block-column > p {
  max-width: 650px !important;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

:is(.single-post, .single-insights, .single-case_studies, .single-webinar, .single-podcasts, .single-events) #content > * > .wp-block-columns:first-child:not(.has-background) {
  padding-top: 0 !important;
}

:is(.single-post, .single-insights, .single-case_studies, .single-webinar, .single-podcasts, .single-events) #content > * > .wp-block-columns:last-child:not(.has-background) {
  padding-bottom: 0 !important;
}

/* ---------------------------------
SWIPER.js
---------------------------------- */
:root {
  --swiper-theme-color: #fff !important;
  --swiper-navigation-size: var(--spacerXl) !important;
}

.swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 2px;
  background: #2EBEEF !important;
  opacity: 0.3;
  border-radius: 0 !important;
}

@media (max-width: 767.98px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 20px;
    height: 2px;
  }
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #2EBEEF;
  opacity: 1;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47.209' height='48.797' viewBox='0 0 47.209 48.797'%3E%3Cg id='Group_259' data-name='Group 259' transform='translate(-148.51 -543.784)'%3E%3Cg id='Rectangle_32' data-name='Rectangle 32' transform='translate(148.51 543.784)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Crect width='47.209' height='48.797' rx='23.604' stroke='none'%3E%3C/rect%3E%3Crect x='0.5' y='0.5' width='46.209' height='47.797' rx='23.104' fill='none'%3E%3C/rect%3E%3C/g%3E%3Cpath id='icons8-right_arrow' d='M17.81,9.281l-1.13,1.155,3.44,3.44H4v1.607H20.12l-3.44,3.44,1.13,1.155,5.4-5.4Z' transform='translate(158.51 553.503)' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  color: transparent;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.swiper-button-prev:after {
  transform: scale(-1, -1);
}

.swiper-container {
  margin-left: -40px;
  margin-right: -40px;
  padding-left: 40px;
  padding-right: 40px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .swiper-container {
    margin-left: -90px;
    margin-right: -90px;
    padding-left: 90px;
    padding-right: 90px;
  }
}

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}

.slick-dots li {
  width: auto;
  height: auto;
}

.slick-dots li + li {
  margin-left: var(--spacerSm) !important;
}

.slick-dots li:before {
  display: none !important;
}

.slick-dots li button {
  width: var(--spacerLg) !important;
  height: 2px !important;
  border-radius: 0% !important;
  background: #fff !important;
  padding: 0 !important;
  opacity: 0.3;
  text-shadow: none !important;
}

@media (max-width: 767.98px) {
  .slick-dots li button {
    width: 20px;
    height: 1px;
  }
}

.slick-dots li button:before {
  display: none !important;
}

.slick-dots li.slick-active button {
  background: #fff;
  opacity: 1;
}

.slick-arrow {
  width: calc(var(--swiper-navigation-size)/ 44 * 27) !important;
  height: var(--swiper-navigation-size) !important;
  text-shadow: none !important;
}

.slick-arrow:before {
  height: 100%;
  width: 100%;
  color: transparent !important;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47.209' height='48.797' viewBox='0 0 47.209 48.797'%3E%3Cg id='Group_259' data-name='Group 259' transform='translate(-148.51 -543.784)'%3E%3Cg id='Rectangle_32' data-name='Rectangle 32' transform='translate(148.51 543.784)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Crect width='47.209' height='48.797' rx='23.604' stroke='none'%3E%3C/rect%3E%3Crect x='0.5' y='0.5' width='46.209' height='47.797' rx='23.104' fill='none'%3E%3C/rect%3E%3C/g%3E%3Cpath id='icons8-right_arrow' d='M17.81,9.281l-1.13,1.155,3.44,3.44H4v1.607H20.12l-3.44,3.44,1.13,1.155,5.4-5.4Z' transform='translate(158.51 553.503)' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: 0;
}

.slick-arrow.slick-prev {
  left: var(--spacerSm);
}

.slick-arrow.slick-prev:before {
  transform: scale(-1, -1);
}

.slick-arrow.slick-next {
  right: var(--spacerSm);
}

@media (max-width: 991.98px) {
  .slick-arrow {
    display: none !important;
  }
}

.wp-block-getwid-post-carousel.custom-post-type-food_and_drink {
  cursor: default;
}

.wp-block-getwid-post-carousel.custom-post-type-food_and_drink *:not(.wp-block-button__link) {
  cursor: default;
}

.wp-block-getwid-post-carousel.custom-post-type-food_and_drink .wp-block-getwid-template-post-featured-image {
  padding-top: 104%;
  position: relative;
}

.wp-block-getwid-post-carousel.custom-post-type-food_and_drink .wp-block-getwid-template-post-featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
}

@media (max-width: 767.98px) {
  .wp-block-getwid-post-carousel.custom-post-type-food_and_drink .wp-block-getwid-template-post-featured-image {
    padding-top: 66%;
  }
}

.wp-block-getwid-post-carousel .slick-slider {
  padding-bottom: var(--spacerXl) !important;
}

.wp-block-getwid-media-text-slider {
  width: 100vw;
  margin-left: calc((100vw - 100%)/2 *-1);
}

.wp-block-getwid-media-text-slider .wp-block-getwid-media-text-slider-slide__content {
  padding: var(--spacerXxl) 0;
  width: 100%;
  max-width: 1166px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 1366px) {
  .wp-block-getwid-media-text-slider .wp-block-getwid-media-text-slider-slide__content {
    max-width: 1266px;
  }
}

@media (max-width: 1199.98px) {
  .wp-block-getwid-media-text-slider .wp-block-getwid-media-text-slider-slide__content {
    padding-left: calc(var(--spacerXl) + 20px);
    padding-right: calc(var(--spacerXl) + 20px);
  }
}

@media (max-width: 991.98px) {
  .wp-block-getwid-media-text-slider .wp-block-getwid-media-text-slider-slide__content {
    padding-left: calc(var(--spacerLg) + 20px);
    padding-right: calc(var(--spacerLg) + 20px);
  }
}

.wp-block-getwid-media-text-slider .wp-block-getwid-media-text-slider-slide-content__media {
  width: 100vw;
  left: calc(((100vw - 100%)/2) * -1);
}

/* ---------------------------------
Wordpress block galleries
---------------------------------- */
.block-gallery-slider {
  width: 100vw;
  margin-left: calc( (50vw - 50%) * -1);
  height: var(--height);
  overflow: hidden;
}

.block-gallery-slider .list {
  display: flex;
  width: 100%;
  min-width: calc(var(--width) * var(--quantity));
  position: relative;
}

.block-gallery-slider .list .item {
  width: var(--width);
  height: var(--height);
  position: absolute;
  transform: translateX(calc(var(--width) * var(--quantity)));
  animation: autoRun var(--speed) linear infinite;
  animation-delay: calc( (var(--speed) / var(--quantity)) * (var(--position) - 1) * -1) !important;
}

.block-gallery-slider .list .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

@keyframes autoRun {
  from {
    transform: translateX(calc(var(--width) * var(--quantity)));
  }
  to {
    transform: translateX(calc(var(--width) * -1));
  }
}

.block-carousel-marquee {
  overflow: clip;
  width: 100vw;
  margin-left: calc( (50vw - 50%) * -1);
}

.block-carousel-marquee .carousel-marquee {
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.block-carousel-marquee .carousel-marquee-item {
  white-space: nowrap;
  animation: marquee 15s linear infinite;
}

.block-carousel-marquee .carousel-marquee-item img {
  max-width: 100%;
  height: 30rem;
  width: auto;
  margin-right: 30px;
}

@media screen and (max-width: 1299px) {
  .block-carousel-marquee .carousel-marquee-item img {
    height: 20rem;
  }
}

@media screen and (max-width: 1559px) {
  .block-carousel-marquee .carousel-marquee-item img {
    height: 25rem;
  }
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* ------------------
Wordpress Cover block
------------------- */
.wp-block-cover {
  width: 100vw;
  position: relative;
  left: calc((100% - 100vw) / 2);
  padding: var(--spacerXxl) var(--spacerLg);
  padding-top: calc(var(--spacerXxl) + var(--navHeight));
  background: no-repeat center/cover;
  min-height: 100vh;
  max-height: 1080px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  /* CUSTOM CONTENT POSITION */
}

@media all and (min-height: 1080px) {
  .wp-block-cover {
    min-height: 1080px;
  }
}

.wp-block-columns .wp-block-cover {
  width: 100%;
  position: relative;
  padding: var(--spacerLg) !important;
  left: 0;
  min-height: 607px;
}

@media (max-width: 767.98px) {
  .wp-block-columns .wp-block-cover {
    min-height: 200px;
  }
}

.wp-block-columns .wp-block-cover p > a {
  border-bottom: 0 !important;
}

.wp-block-cover > span:first-child {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  right: 50%;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  opacity: 0;
  /* BLOCKS WITH COLOUR */
}

.wp-block-cover > span:first-child:not([class*="has-background-dim-"]) {
  opacity: 0.5;
}

.wp-block-cover > span:first-child.has-background-dim-10 {
  opacity: 0.1;
}

.wp-block-cover > span:first-child.has-background-dim-20 {
  opacity: 0.2;
}

.wp-block-cover > span:first-child.has-background-dim-30 {
  opacity: 0.3;
}

.wp-block-cover > span:first-child.has-background-dim-40 {
  opacity: 0.4;
}

.wp-block-cover > span:first-child.has-background-dim-50 {
  opacity: 0.5;
}

.wp-block-cover > span:first-child.has-background-dim-60 {
  opacity: 0.6;
}

.wp-block-cover > span:first-child.has-background-dim-70 {
  opacity: 0.7;
}

.wp-block-cover > span:first-child.has-background-dim-80 {
  opacity: 0.8;
}

.wp-block-cover > span:first-child.has-background-dim-90 {
  opacity: 0.9;
}

.wp-block-cover > span:first-child.has-background-dim-100 {
  opacity: 1;
}

.wp-block-cover > span:first-child.has-dark-background-color {
  background-color: var(--dark);
}

.wp-block-cover > span:first-child.has-black-background-color *, .wp-block-cover > span:first-child.has-dark-background-color * {
  color: #fff;
}

.wp-block-cover > span:first-child.has-black-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-black-background-color .button.outline, .wp-block-cover > span:first-child.has-dark-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-dark-background-color .button.outline {
  border-color: white;
  color: white;
}

.wp-block-cover > span:first-child.has-light-background-color {
  background-color: var(--light);
}

.wp-block-cover > span:first-child.has-black-background-color *, .wp-block-cover > span:first-child.has-dark-background-color * {
  color: #fff;
}

.wp-block-cover > span:first-child.has-black-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-black-background-color .button.outline, .wp-block-cover > span:first-child.has-dark-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-dark-background-color .button.outline {
  border-color: white;
  color: white;
}

.wp-block-cover > span:first-child.has-white-background-color {
  background-color: var(--white);
}

.wp-block-cover > span:first-child.has-black-background-color *, .wp-block-cover > span:first-child.has-dark-background-color * {
  color: #fff;
}

.wp-block-cover > span:first-child.has-black-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-black-background-color .button.outline, .wp-block-cover > span:first-child.has-dark-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-dark-background-color .button.outline {
  border-color: white;
  color: white;
}

.wp-block-cover > span:first-child.has-black-background-color {
  background-color: var(--black);
}

.wp-block-cover > span:first-child.has-black-background-color *, .wp-block-cover > span:first-child.has-dark-background-color * {
  color: #fff;
}

.wp-block-cover > span:first-child.has-black-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-black-background-color .button.outline, .wp-block-cover > span:first-child.has-dark-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-dark-background-color .button.outline {
  border-color: white;
  color: white;
}

.wp-block-cover > span:first-child.has-cyan-background-color {
  background-color: var(--cyan);
}

.wp-block-cover > span:first-child.has-black-background-color *, .wp-block-cover > span:first-child.has-dark-background-color * {
  color: #fff;
}

.wp-block-cover > span:first-child.has-black-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-black-background-color .button.outline, .wp-block-cover > span:first-child.has-dark-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-dark-background-color .button.outline {
  border-color: white;
  color: white;
}

.wp-block-cover > span:first-child.has-pink-background-color {
  background-color: var(--pink);
}

.wp-block-cover > span:first-child.has-black-background-color *, .wp-block-cover > span:first-child.has-dark-background-color * {
  color: #fff;
}

.wp-block-cover > span:first-child.has-black-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-black-background-color .button.outline, .wp-block-cover > span:first-child.has-dark-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-dark-background-color .button.outline {
  border-color: white;
  color: white;
}

.wp-block-cover > span:first-child.has-purple-background-color {
  background-color: var(--purple);
}

.wp-block-cover > span:first-child.has-black-background-color *, .wp-block-cover > span:first-child.has-dark-background-color * {
  color: #fff;
}

.wp-block-cover > span:first-child.has-black-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-black-background-color .button.outline, .wp-block-cover > span:first-child.has-dark-background-color .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover > span:first-child.has-dark-background-color .button.outline {
  border-color: white;
  color: white;
}

@media (max-width: 991.98px) {
  .wp-block-cover {
    width: 100vw;
    min-height: 100vh;
    left: calc((100% - 100vw) / 2);
  }
}

.wp-block-cover.wide .wp-block-cover__inner-container {
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 1366px) {
  .wp-block-cover.wide .wp-block-cover__inner-container {
    width: 100%;
    max-width: 1266px;
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  width: auto;
  z-index: 1;
}

.wp-block-cover .wp-block-cover__inner-container .wp-block-button__link {
  min-width: 217px;
}

.wp-block-cover .wp-block-cover__video-background {
  opacity: 0.6;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-cover.is-position-center-left {
  justify-content: flex-start;
  align-items: center;
}

.wp-block-cover.is-position-center-right {
  justify-content: flex-end;
  align-items: center;
}

.wp-block-cover.is-position-bottom-left {
  justify-content: flex-start;
  align-items: flex-end;
}

.wp-block-cover.is-position-bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
}

.wp-block-cover.is-position-top-left {
  justify-content: flex-start;
  align-items: flex-start;
}

.wp-block-cover.is-position-top-right {
  justify-content: flex-end;
  align-items: flex-start;
}

.wp-block-cover + .wp-block-cover {
  margin-top: 0 !important;
}

.wp-block-cover .wp-block-cover__image-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1;
}

@supports not (-webkit-touch-callout: none) {
  .wp-block-cover .wp-block-cover__image-background.has-parallax {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
  }
  @media (max-width: 767.98px) {
    .wp-block-cover .wp-block-cover__image-background.has-parallax {
      background-attachment: initial;
    }
  }
}

.wp-block-cover.has-parallax {
  background-attachment: fixed;
}

@media (max-width: 767.98px) {
  .wp-block-cover.has-parallax {
    background-attachment: initial;
  }
}

.wp-block-cover.banner {
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.2);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.region-content > * > .wp-block-cover:last-child {
  margin-bottom: calc(var(--spacerXxl) * -1) !important;
}

/* ---------------------------------
Post cards
---------------------------------- */
.cards .card-content * {
  max-width: 100%;
}

.cards .card-title {
  font-size: var(--font-size-md);
  font-weight: 700;
  margin-top: var(--spacerSm);
}

.cards p {
  font-size: var(--font-size-sm);
}

.cards * {
  color: #fff;
}

@media (max-width: 767.98px) {
  .cards .card-item {
    display: flex;
    align-items: center;
    margin-left: -10px;
  }
  .cards .img-mask {
    height: 0;
    width: calc(25% - 10px);
    padding-bottom: calc(25% - 10px);
    background: #000;
    box-shadow: 0 30px 70px 0px rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    margin-right: 20px;
    flex-shrink: 0;
  }
  .cards .img-mask img {
    border-radius: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .cards .img-mask .card-img.hover {
    opacity: 0;
    animation: fadeInOutLoop 8s ease-out infinite;
  }
}

@media (min-width: 768px) {
  .cards .card-content {
    position: relative;
    padding: var(--spacerSm);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 280px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .cards .card-item {
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    perspective: 1000;
    position: relative;
    display: block;
    min-height: 200px;
    min-height: 100%;
    background: #000;
    border-radius: 12px;
    box-shadow: 0 50px 100px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    backface-visibility: hidden;
  }
  .cards .img-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.8;
    overflow: hidden;
  }
  .cards .img-mask:after {
    content: "";
    display: block;
    height: 50%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), transparent);
  }
  .cards .img-mask img {
    transition: all 0.4s ease-out !important;
  }
  .cards .img-mask .card-img:not(.hover) {
    transform-origin: 50%,50%;
  }
  .cards .img-mask .card-img.hover {
    opacity: 0;
    transform: scale(1.1);
    position: absolute;
    top: 0;
    left: 0;
  }
  .cards .card-item:hover, .cards .card-item:focus,
.cards .hover {
    color: initial;
  }
  .cards .card-item:hover .card-img:not(.hover), .cards .card-item:focus .card-img:not(.hover),
.cards .hover .card-img:not(.hover) {
    transform: scale(1.1);
    opacity: 0;
  }
  .cards .card-item:hover .card-img.hover, .cards .card-item:focus .card-img.hover,
.cards .hover .card-img.hover {
    transform: scale(1);
    opacity: 1;
  }
  .cards .card-item:hover {
    opacity: 1 !important;
  }
}

.cards .roles {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 15px;
}

.cards .role {
  font-size: var(--font-size-xs);
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  border-radius: 4px;
  padding: 2px 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-top: 0;
  max-width: 100%;
}

.cards .role.serviceLead {
  color: var(--cyan);
}

.cards .role.board {
  color: var(--pink);
}

.single-services .cards .is-service-lead .role.serviceLead {
  display: block !important;
}

/* ---------------------------------
Default Post list
---------------------------------- */
.post-list {
  position: relative;
  height: 100%;
  width: 100%;
  background: #fff;
  border: 1px #6a669c solid;
}

.post-list:hover, .post-list:focus {
  border-color: #2EBEEF;
  background: #2EBEEF;
  opacity: 1;
}

.post-list .post-list--thumbnail {
  width: 100%;
  text-align: center;
  height: 0;
  padding-bottom: 50%;
  position: relative;
  margin: 0;
  overflow: hidden;
}

.post-list .post-list--thumbnail img {
  transition: 0.4s ease-out opacity;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.post-list .card-content {
  padding: var(--spacerLg);
}

.post-list .card-content * {
  color: #17105B;
}

.post-list .card-content h3 {
  color: #17105B;
  position: relative;
}

.post-list .entry-categories-inner .post-category-info {
  color: #17105B;
}

.post-list:hover img, .post-list:focus img {
  opacity: 0.7;
}

/* ---------------------------------
Insights
---------------------------------- */
.insights-item .img-mask {
  height: 0;
  padding-top: 100%;
  background: #000;
  border-radius: 12px;
  box-shadow: 0 30px 70px 0px rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.insights-item .img-mask img {
  position: absolute;
  top: 0;
  left: 0;
}

.insights-item p {
  font-size: var(--font-size-xs);
  color: #fff;
}

@media (min-width: 1200px) {
  .insights-item p {
    font-size: 14px;
  }
}

.insights-item .item-title {
  color: #fff;
}

@media (min-width: 1200px) {
  .insights-item .item-title {
    font-size: 14px;
  }
}

.insights-item * + .item-title {
  margin-top: 6px;
}

/* ---------------------------------
THE LATEST
---------------------------------- */
.latest.archive {
  margin-inline: -1.25rem;
  padding-block: 2.875rem;
}

@media (max-width: 1199.98px) {
  .latest.landing > *:nth-child(3) {
    display: none !important;
  }
}

.latest > * {
  border-bottom: 1px solid #363083;
  margin-bottom: 1.5rem;
  height: auto !important;
  padding: 0 0 1.5rem 1.25rem;
}

.latest > *.swiper-slide:first-child {
  padding-left: 0;
}

.latest > *.swiper-slide:first-child .latest-item div:has(> :is(img, svg)) > :is(img, svg) {
  aspect-ratio: 397 / 290;
}

@media (max-width: 575.98px) {
  .latest:not(.swiper-wrapper) > * {
    width: 100vw;
    margin-inline: calc((50vw - 50%) * -1);
    padding-inline: var(--spacerXl) !important;
  }
}

.latest .latest-item {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
  color: #fff;
}

@media (min-width: 768px) {
  .latest .latest-item {
    padding-right: 1.25rem;
  }
}

.latest .latest-item .content {
  gap: 0.7058823529rem;
}

.latest .latest-item .content > * {
  margin: 0 !important;
}

.latest .latest-item .content h3 {
  transition: color 0.4s ease-out;
}

@media (max-width: 991.98px) {
  .latest .latest-item .content h3 {
    font-size: 14px;
  }
}

.latest .latest-item .content .excerpt {
  font-size: 0.9411764706rem !important;
}

.latest .latest-item .content svg {
  width: 30px;
  height: 30px;
}

.latest .latest-item div:has(> :is(img, svg)) {
  position: relative;
  max-width: 100%;
}

.latest .latest-item div:has(> :is(img, svg)):after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: radial-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  mix-blend-mode: multiply;
  pointer-events: none;
  border-radius: 12px;
}

.latest .latest-item div:has(> :is(img, svg)) > :is(img, svg) {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0;
  border-radius: 12px;
  aspect-ratio: 376.667/290;
  height: auto;
  transition: opacity 0.4s ease-out;
}

.latest .latest-item:hover, .latest .latest-item:focus {
  opacity: 1 !important;
}

.latest .latest-item:hover h3, .latest .latest-item:focus h3 {
  color: #2EBEEF;
  transition: color 0.1s ease-out;
}

.latest .latest-item:hover img, .latest .latest-item:focus img {
  opacity: 0.7;
  transition: opacity 0.1s ease-out;
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  body:not(.page-thought-leadership-archive) .latest:not(.swiper-wrapper) > *:not(:nth-child(even)) > * {
    border-right: 1px solid #363083;
  }
}

@media (min-width: 1200px) {
  body:not(.page-thought-leadership-archive) .latest:not(.swiper-wrapper) > *:not(:nth-child(3n)) > * {
    border-right: 1px solid #363083;
  }
}

@media (min-width: 576px) {
  .page-thought-leadership-archive .latest:not(.swiper-wrapper) > *:not(:nth-child(even)) > * {
    border-right: 1px solid #363083;
  }
}

.swiper-container.thought-leadership {
  position: relative;
}

.swiper-container.thought-leadership:after {
  height: 100%;
  width: 1px;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: #17105B;
  z-index: 1;
}

.swiper-wrapper.latest .swiper-slide:not(:last-child) > * {
  border-right: 1px solid #363083;
  padding-right: 1.25rem;
}

/* ------------------
PEOPLE MODAL
------------------- */
.modal-wrapper {
  z-index: 99999999999;
  overflow: hidden;
  opacity: 0;
  transform: scale(0) translate(-50%, -50%);
  position: fixed;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 90%;
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  background: #fff;
  transition: 0.2s linear opacity 0s, 0.2s linear transform 0s;
  max-width: 1500px;
}

.modal-wrapper * {
  visibility: initial !important;
}

.modal-wrapper .img-mask {
  background: #000;
  max-height: 50vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

@media (min-width: 992px) {
  .modal-wrapper .img-mask {
    max-height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
  }
}

.modal-wrapper .img-mask .card-img.hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  animation: fadeInOutLoop 8s ease-out infinite;
}

.modal-wrapper .profile {
  width: 100%;
  background: #fff;
  padding: var(--spacerLg);
  position: relative;
  box-shadow: 0 0 100px #000;
}

@media (min-width: 992px) {
  .modal-wrapper .profile {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
  }
}

.modalContainer {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

.close-modal {
  position: absolute;
  top: var(--spacerLg);
  right: var(--spacerLg);
  width: 50px;
  height: 50px;
  background: #ED145A;
  cursor: pointer;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding: 0;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
}

.close-modal:before, .close-modal:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  width: 70%;
  background: #fff;
  opacity: 1;
  transition: .25s ease-in-out;
  margin: auto;
}

.close-modal:before {
  transform: translateY(-50%) rotate(45deg);
}

.close-modal:after {
  transform: translateY(-50%) rotate(-45deg);
}

:is(#modal-content, #modal-form) {
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: 0.2s linear opacity;
}

:is(#modal-content, #modal-form) *:not(.wp-block-button__link) {
  color: #17105B;
}

:is(#modal-content, #modal-form):has(iframe) {
  padding: var(--spacerLg);
}

:is(#modal-content, #modal-form) a[href*="tel"],
:is(#modal-content, #modal-form) a[href*="mailto"] {
  color: #ED145A;
}

:is(#modal-content, #modal-form).loaded {
  transition: 0.3s linear opacity 0.2s;
  opacity: 1;
}

:is(#modal-content, #modal-form) .gform_wrapper {
  padding: var(--spacerLg);
}

.modal-link.hover .card-content {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946);
}

.modal-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(50% - var(--spacerLg));
  display: none;
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  overflow: hidden;
  transition: 0.2s ease-in opacity;
}

.modal-pagination a {
  opacity: 0;
  transform: translateY(100%);
  transition: 0.2s ease-in;
  transition-property: opacity, transform;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  margin: var(--spacerLg) calc(var(--spacerSm)/2);
  background: #ED145A;
  font-size: 0px;
  line-height: 0;
  color: transparent;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.modal-pagination a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 26px;
  height: var(--spacerSm);
  width: var(--spacerSm);
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #fff;
  transform: translate(calc(50% - 2px), -50%) rotate(-45deg);
}

.modal-pagination #prev-post:after {
  transform: translate(calc(50% + 2px), -50%) rotate(135deg);
}

.modal-wrapper.people .modal-pagination {
  display: flex;
}

.modal-bg {
  background: #000;
  opacity: 0;
  transform: scale(0);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.modalOpen {
  width: 100vw;
  overflow: hidden;
}

.modalOpen .modal-wrapper.show {
  transform: scale(1) translate(-50%, -50%) !important;
  opacity: 1;
  transition: 0.2s ease-out;
  transition-property: opacity, transform;
}

.modalOpen .modal-wrapper.show .modal-pagination {
  opacity: 1;
  transition: 0.2s ease-out 0.2s opacity;
}

.modalOpen .modal-wrapper.show .modal-pagination a {
  opacity: 1;
  transform: none;
  transition: 0.2s ease-out 0.2s;
  transition-property: opacity, transform;
}

.modalOpen .modal-wrapper.show .modal-pagination a.noPost {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: none;
  cursor: default;
}

.modalOpen .modal-bg {
  transform: none;
  opacity: 0.5;
}

/* ---------
Accordion
--------- */
.accordionTitle {
  margin-left: -30px;
  margin-right: -30px;
  padding: 30px;
  cursor: pointer;
  border-top: 1px #6a669c solid;
  transition: 0.4s ease-in;
  outline: 0;
}

.accordionTitle a {
  color: #fff;
}

.accordionTitle:hover {
  transition: 0.2s ease-out;
  opacity: 0.8;
}

.accordionTitle * {
  margin: 0;
}

.accordionBody {
  display: none;
  margin-left: -30px;
  margin-right: -30px;
  padding: 0 30px 30px;
}

@media (max-width: 767.98px) {
  .accordionBody .accordionImg {
    display: none !important;
  }
}

.accordionBody .img-mask {
  height: calc(100vh - 60px);
  max-height: 500px;
  min-height: 100%;
}

@media (max-width: 767.98px) {
  .accordionBody .img-mask {
    height: calc(100vh - 40px);
    max-height: 500px;
  }
}

i.toggleIcon {
  display: block;
  position: relative;
  height: 1em;
  width: 1em;
  margin-left: 15px;
}

i.toggleIcon:before, i.toggleIcon:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #6a669c;
  opacity: 1;
  transition: .25s ease-in-out;
  margin: auto;
}

i.toggleIcon:before {
  transform: translateY(-50%) rotate(90deg);
}

i.toggleIcon:after {
  transform: translateY(-50%) rotate(0deg);
}

.accordion {
  margin-bottom: -1px;
  position: relative;
}

.accordion:first-child {
  margin-top: -30px;
}

@media (max-width: 767.98px) {
  .accordion:first-child {
    margin-top: -20px;
  }
}

.accordion.accordionOpen .accordionBody {
  display: block;
}

.accordion.accordionOpen .accordionTitle i:before {
  transform: translateY(-50%) rotate(45deg);
}

.accordion.accordionOpen .accordionTitle i:after {
  transform: translateY(-50%) rotate(-45deg);
}

/* ---------
Expander
--------- */
.expanderTitle {
  margin-left: -15px;
  margin-right: -15px;
  padding: 15px;
  cursor: pointer;
  transition: 0.4s ease-in;
  outline: 0;
}

.expanderTitle:hover, .expanderTitle:focus {
  transition: 0.2s ease-out;
  background: #221886;
}

.expanderTitle * {
  margin: 0;
}

.expanderTitle i:after {
  transition: 0.25s ease-in-out transform;
}

.expanderBody {
  display: none;
  margin-left: -15px;
  margin-right: -15px;
  padding: 15px;
}

.expanderBody * {
  opacity: 0;
  animation: fadeOut ease-in 0.3s;
}

.expander {
  position: relative;
}

.expander.expanderOpen .expanderTitle {
  background: #221886;
}

.expander.expanderOpen .expanderTitle i:after {
  transform: translateY(-50%) rotate(45deg);
}

.expander.expanderOpen .expanderBody * {
  animation: fadeIn 0.3s both ease-out 0.1s;
}

.expander + .expander {
  margin: 0 !important;
}

.wp-block-getwid-accordion {
  border-top: 1px #6a669c solid;
  cursor: pointer;
  transition: 0.4s ease-in;
  outline: 0;
}

@media (max-width: 991.98px) {
  .wp-block-getwid-accordion {
    margin-left: calc(var(--spacerLg) * -1);
    width: calc(var(--spacerLg) * 2 + 100%) !important;
  }
}

.wp-block-columns.has-background + .wp-block-getwid-accordion {
  margin-top: var(--spacerXxl);
}

p + .wp-block-getwid-accordion {
  margin-top: var(--spacerLg);
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
  border: 0 !important;
  padding: var(--spacerLg) !important;
  outline: 0;
  transition: .25s ease-in-out;
  position: relative;
  padding-right: calc(var(--spacerLg) * 2);
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:hover, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:focus {
  opacity: 0.8;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:hover *, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:focus * {
  opacity: 1;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:before, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: var(--spacerLg);
  height: 1px;
  width: 1em;
  background: #6a669c;
  opacity: 1;
  transition: .25s ease-in-out;
  margin: auto;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:before {
  transform: translateY(-50%) rotate(90deg);
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:after {
  transform: translateY(-50%) rotate(0deg);
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__header {
  padding: 0;
  color: #17105B;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__header .wp-block-getwid-accordion__header-title {
  color: #17105B;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper[aria-expanded="true"]:before {
  transform: translateY(-50%) rotate(45deg);
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper[aria-expanded="true"]:after {
  transform: translateY(-50%) rotate(-45deg);
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__icon {
  display: none !important;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__content-wrapper {
  border: 0 !important;
  border-bottom: 1px #6a669c solid !important;
  margin-top: -1px;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__content-wrapper .wp-block-getwid-accordion__content {
  padding: 0 var(--spacerLg) var(--spacerXl);
  border: 0 !important;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__content-wrapper .wp-block-getwid-accordion__content > h3:first-child:before {
  display: none !important;
}

.wp-block-columns.has-purple-background-color .wp-block-getwid-accordion {
  border-color: #ED145A !important;
}

.wp-block-columns.has-purple-background-color .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
  border-color: #ED145A !important;
}

.wp-block-columns.has-purple-background-color .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:before, .wp-block-columns.has-purple-background-color .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:after {
  background: #EFEFEF !important;
}

.wp-block-columns.has-purple-background-color .wp-block-getwid-accordion .wp-block-getwid-accordion__content-wrapper {
  border-color: #ED145A !important;
}

.wp-block-columns.has-purple-background-color .wp-block-getwid-accordion .wp-block-getwid-accordion__header,
.wp-block-columns.has-purple-background-color .wp-block-getwid-accordion .wp-block-getwid-accordion__header .wp-block-getwid-accordion__header-title {
  color: #fff;
}

.wp-block-columns.has-dark-background-color .wp-block-getwid-accordion {
  border-color: #2EBEEF !important;
}

.wp-block-columns.has-dark-background-color .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
  border-color: #2EBEEF !important;
}

.wp-block-columns.has-dark-background-color .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:before, .wp-block-columns.has-dark-background-color .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:after {
  background: #EFEFEF !important;
}

.wp-block-columns.has-dark-background-color .wp-block-getwid-accordion .wp-block-getwid-accordion__content-wrapper {
  border-color: #2EBEEF !important;
}

.wp-block-columns.has-dark-background-color .wp-block-getwid-accordion .wp-block-getwid-accordion__header,
.wp-block-columns.has-dark-background-color .wp-block-getwid-accordion .wp-block-getwid-accordion__header .wp-block-getwid-accordion__header-title {
  color: #fff;
}

/* ---------------------------------
BOOTSTRAP TABS/PILLS
---------------------------------- */
.nav {
  margin: 0;
  padding: 0;
  padding-left: 0 !important;
  display: flex;
}

.nav li {
  background: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.nav li {
  margin-top: 0 !important;
}

.nav-link {
  display: block;
  padding: 9px 15px;
  font-size: 14px;
}

@media (min-width: 1366px) {
  .nav-link {
    font-size: 16px;
  }
}

.nav-pills .nav-link {
  border-radius: 5px;
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  text-align: center;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #2EBEEF;
  opacity: 1;
}

@media (max-width: 767.98px) {
  .nav.nav-pills {
    justify-content: space-between;
    position: relative;
  }
  .nav.nav-pills:before, .nav.nav-pills:after {
    content: "";
    display: block;
    width: 100vw;
    height: 1px;
    margin-left: calc((100% - 100vw)/2);
    position: absolute;
    left: 0;
    background: #221886;
  }
  .nav.nav-pills:before {
    top: 0;
  }
  .nav.nav-pills:after {
    bottom: 0;
  }
  .nav.nav-pills .nav-item {
    flex: 1;
  }
  .nav.nav-pills .nav-item .nav-link {
    justify-content: center;
    padding: 16px;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

#businessAreaTabs {
  max-width: 100%;
}

#businessAreaTabs .pill {
  flex: 0 1 auto;
  color: white !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: transparent !important;
}

#businessAreaTabs .pill.active[data-area="roles"],
#businessAreaTabs .pill[data-area="roles"]:hover {
  background-color: var(--cyan) !important;
}

#businessAreaTabs .pill.active[data-area="leads"],
#businessAreaTabs .pill[data-area="leads"]:hover {
  background-color: var(--cyan) !important;
}

#businessAreaTabs .pill.active[data-area="internal"],
#businessAreaTabs .pill[data-area="internal"]:hover {
  background-color: var(--purple) !important;
}

#businessAreaTabs .pill.active[data-area="board"],
#businessAreaTabs .pill[data-area="board"]:hover {
  background-color: var(--pink) !important;
}

.wp-block-getwid-tabs .wp-block-getwid-tabs__nav-links {
  --top: min(555px, 50vh);
  position: absolute;
  top: 50vh;
  top: var(--top);
  translate: 0 -100%;
  z-index: 2;
  padding: var(--wp--preset--spacing--60);
  margin: 0 !important;
  gap: 10px;
}

.wp-block-getwid-tabs .wp-block-getwid-tabs__nav-links li {
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wp-block-getwid-tabs .wp-block-getwid-tabs__nav-links a {
  font-weight: 600;
  padding: 15px 24px !important;
  border-radius: 100px;
  display: block;
  background: #17105B;
  color: white;
  opacity: 1;
}

.wp-block-getwid-tabs .wp-block-getwid-tabs__nav-links a:hover, .wp-block-getwid-tabs .wp-block-getwid-tabs__nav-links a:focus {
  background: #2EBEEF;
  color: #17105B;
}

.wp-block-getwid-tabs .wp-block-getwid-tabs__nav-links li.ui-tabs-active a {
  background: #2EBEEF;
  color: #17105B;
}

.wp-block-getwid-tabs .wp-block-getwid-tabs__tab-content-wrapper {
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.3);
  border-radius: 12px;
}

.wp-block-getwid-tabs .wp-block-getwid-tabs__tab-content-wrapper .wp-block-getwid-tabs__tab-content {
  overflow: clip;
  border-radius: 12px;
  border: 0 !important;
  padding: 0 !important;
}

.wp-block-getwid-tabs .wp-block-getwid-tabs__tab-content-wrapper .wp-block-getwid-tabs__tab-content .tab-cover {
  padding: 0;
  height: 555px;
  max-height: 50vh !important;
  width: 100%;
  left: unset;
}

.wp-block-getwid-tabs .wp-block-getwid-tabs__tab-content-wrapper .wp-block-getwid-tabs__tab-content .tab-cover img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* ---------------------------------
SCROLLSPY
---------------------------------- */
.sticky-element, .single.single-case_studies h2.has-huge-font-size {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: calc(var(--navHeight) + var(--spacerSm));
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media (max-width: 767.98px) {
  .sticky-element, .single.single-case_studies h2.has-huge-font-size {
    position: relative !important;
    top: unset;
    height: auto;
  }
}

#scrollspy .list-group-item {
  padding: 9px 11px;
  font-size: var(--font-size-sm);
  border-radius: 100px;
  color: #fff;
}

#scrollspy .list-group-item.active {
  background: #ED145A;
}

@media (max-width: 767.98px) {
  #scrollspy {
    display: none !important;
  }
}

/* ---------------------------------
PAGINATION
---------------------------------- */
.pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-numbers {
  display: block;
  padding: var(--spacerSm);
  font-weight: 700;
  font-size: var(--font-size-sm);
  border: 1px solid transparent;
  border-radius: 4px;
}

.page-numbers:hover, .page-numbers:focus {
  border-color: #2EBEEF;
}

.page-numbers.current {
  color: #fff;
  border-color: #2EBEEF;
  background: #2EBEEF;
}

/* ---------------------------------
SEARCH
---------------------------------- */
.page-search #search {
  max-width: 700px;
}

.page-search .post-list {
  max-width: 700px;
  margin: auto;
  border: 1px #6a669c solid;
  border-color: #221886;
  border-radius: 12px;
  height: auto;
  background: #17105B;
  background: linear-gradient(45deg, rgba(23, 16, 91, 0.5), #221886);
}

.page-search .post-list h3 {
  color: #2EBEEF;
}

.page-search .post-list .excerpt {
  color: #fff;
}

.page-search .post-list .pill {
  font-size: 12px;
  background: #17105B !important;
  color: #fff !important;
  border-color: #17105B !important;
}

.page-search .post-list:hover, .page-search .post-list:focus {
  box-shadow: 0 0px 0px 1px var(--cyan);
}

.page-search .post-list:hover .pill, .page-search .post-list:focus .pill {
  background: #8E2A8F !important;
  color: #fff !important;
  border-color: #8E2A8F !important;
}

.page-search .post-list + .post-list {
  margin-top: var(--spacerMd);
}

/* ---------------------------------
Wordfinder
---------------------------------- */
#theGrid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  gap: 2em;
  justify-content: center;
  margin: auto;
  padding: var(--spacerXl);
}

/* Style for grid cells */
.rf-tgrid {
  font-size: 14px;
  margin: 1px;
  padding: 8px;
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 991.98px) {
  .rf-tgrid {
    font-size: 10px;
    padding: 4px;
    border: 0;
  }
}

/* Style for the grid */
.rf-tablestyle {
  border: 1px solid;
  border-color: var(--dark);
  background-color: var(--light);
  cursor: pointer;
}

/* Style for the div containing the grid */
#rf-searchgamecontainer {
  order: 2;
  padding: 0;
}

/* Style for the div containing the word list */
#rf-wordcontainer {
  order: 1;
  font-weight: normal;
  font-size: 14px;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: default;
  width: 100%;
  max-width: 200px;
  flex: 1;
  background-color: white;
  cursor: pointer;
}

#rf-wordcontainer ul {
  display: grid;
  grid-template-rows: repeat(1, 1fr);
  gap: 10px;
}

#rf-wordcontainer ul li {
  display: block;
}

/* Style for the words that have been found */
.rf-foundword {
  text-decoration: line-through;
  color: grey;
}

#rf-tablegrid .rf-armed {
  /*  background: lightcyan;*/
}

#rf-tablegrid .rf-highlight {
  background: var(--pink);
  color: white;
}

#rf-tablegrid .rf-glowing {
  background: var(--cyan);
}

#rf-tablegrid .rf-selected {
  background: var(--dark);
  color: white;
}

/* style for words that didn't make it on the grid */
.rf-pfalse {
  color: #111;
  visibility: hidden;
}

.page-ambition .col-12 > .wp-block-image:first-child {
  margin: var(--spacerXl) auto 0;
}

.page-ambition .aligncenter {
  text-align: center;
}

.page-ambition .aligncenter img {
  max-width: 100%;
  height: auto;
}

.page-ambition .region-banner {
  display: none;
}

/* ---------------------------------
Panels: click for sub menu
---------------------------------- */
.panels {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: #17105B;
  color: white;
  position: relative;
  overflow: hidden;
  padding: var(--spacerSm) !important;
  transition: min-height 0.6s ease-in-out;
}

.panels ul:has(span) {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}

.panels > li {
  display: block;
  padding: var(--spacerMd) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0 !important;
}

.panels > li:last-child {
  border-bottom: 0 !important;
}

.panels > li > span:has(+ .sub-menu) {
  cursor: pointer;
  padding-right: 25px;
  position: relative;
  display: block;
}

.panels > li > span:has(+ .sub-menu):after {
  position: absolute;
  width: 15px;
  height: 15px;
  translate: 0 -50%;
  top: 50%;
  right: 0;
  background: no-repeat right center/100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="37.5pt" height="37.5pt" viewBox="0 0 37.5 37.5" version="1.1"><g id="surface2543"><path style="fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(18.431373%,74.901962%,93.725491%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15.002111 4.998944 L 34.997889 25 L 15.002111 45.001056 " transform="matrix(0.74,0,0,0.74,0,0)"/></g></svg>');
  content: "";
  display: block;
}

.panels .sub-menu {
  padding: 20px !important;
  width: 100%;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: #17105B;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
}

.panels .sub-menu .back-button {
  text-align: left;
  padding: var(--spacerSm);
  background: none;
  border: 0;
  border-bottom: 1px solid var(--cyan);
  border-radius: 0 !important;
  padding-left: 30px;
  position: relative;
  width: 100%;
  display: block;
}

.panels .sub-menu .back-button:before {
  position: absolute;
  width: 20px;
  height: 20px;
  translate: 0 -50%;
  top: 50%;
  left: 0;
  background: no-repeat left center/100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="37.5pt" height="37.5pt" viewBox="0 0 37.5 37.5" version="1.1"><g id="surface2527"><path style="fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(18.431373%,74.901962%,93.725491%);stroke-opacity:1;stroke-miterlimit:10;" d="M 34.997889 4.998944 L 15.002111 25 L 34.997889 45.001056 " transform="matrix(0.74,0,0,0.74,0,0)"/></g></svg>');
  content: "";
  display: block;
}

.panels .show {
  display: block;
  translate: 0%;
  opacity: 1;
  transition: 0.3s ease-in-out;
  transition-property: translate, display, opacity;
}

.panels .hidden {
  display: none;
  translate: 100%;
  opacity: 0;
  transition: 0.3s ease-in-out;
  transition-property: translate, display, opacity;
  transition-behavior: allow-discrete;
}

@starting-style {
  .panels .show {
    translate: 100%;
    opacity: 0;
  }
}

.panels button + ul:not([class]) > li {
  display: block;
  padding: var(--spacerMd) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0 !important;
}

.panels button + ul:not([class]) > li:last-child {
  border-bottom: 0 !important;
}

.panels ul:has(.sub-menu) > li {
  display: block;
  padding: var(--spacerMd) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0 !important;
}

.panels ul:has(.sub-menu) > li:last-child {
  border-bottom: 0 !important;
}

.panels ul:has(.sub-menu) > li > span:has(+ .sub-menu) {
  cursor: pointer;
  padding-right: 25px;
  position: relative;
  display: block;
}

.panels ul:has(.sub-menu) > li > span:has(+ .sub-menu):after {
  position: absolute;
  width: 15px;
  height: 15px;
  translate: 0 -50%;
  top: 50%;
  right: 0;
  background: no-repeat right center/100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="37.5pt" height="37.5pt" viewBox="0 0 37.5 37.5" version="1.1"><g id="surface2543"><path style="fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(18.431373%,74.901962%,93.725491%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15.002111 4.998944 L 34.997889 25 L 15.002111 45.001056 " transform="matrix(0.74,0,0,0.74,0,0)"/></g></svg>');
  content: "";
  display: block;
}

.page-title {
  font-size: 60px;
}

@media (max-width: 991.98px) {
  .page-title {
    font-size: 40px;
  }
}

@media (max-width: 767.98px) {
  .page-title {
    font-size: 28px;
  }
}

.swiper.featured-posts {
  margin-top: 1.625rem;
  padding-bottom: 1.625rem;
  width: 100vw;
  margin-left: calc((50vw - 50%)* -1);
  position: relative;
}

@media (max-width: 991.98px) {
  .swiper.featured-posts {
    gap: 30px;
    display: flex;
    flex-direction: column;
    background: linear-gradient(90deg, rgba(23, 16, 91, 0), #26478a);
    padding-top: var(--spacerXl);
    margin-top: 0;
  }
}

.swiper.featured-posts:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: calc((50vw - 50%) * -1);
  height: 1px;
  width: 100vw;
  background: #363083;
}

.swiper.featured-posts .pagination-container {
  padding-inline: calc(var(--spacerXl) + 20px) 1.625rem;
  translate: 0 -2.375rem;
  position: relative;
  z-index: 2;
}

@media (max-width: 991.98px) {
  .swiper.featured-posts .pagination-container {
    padding-inline: var(--spacerXl);
    translate: 0;
  }
}

.swiper.featured-posts .pagination-wrapper {
  width: 100%;
  max-width: 1296px;
  margin-inline: auto;
}

.swiper.featured-posts .pagination-wrapper .swiper-pagination {
  max-width: 344px;
  position: static;
  justify-content: flex-start;
}

.swiper.featured-posts .pagination-wrapper .swiper-pagination-bullet {
  position: relative;
}

.swiper.featured-posts .pagination-wrapper .swiper-pagination-bullet:after, .swiper.featured-posts .pagination-wrapper .swiper-pagination-bullet:before {
  position: absolute;
  left: 0;
  height: 20px;
  width: 100%;
  display: block;
  content: "";
}

.swiper.featured-posts .pagination-wrapper .swiper-pagination-bullet:before {
  top: 0;
}

.swiper.featured-posts .pagination-wrapper .swiper-pagination-bullet:after {
  bottom: 0;
}

.swiper.featured-posts .swiper-slide {
  height: auto;
  padding-inline: calc(var(--spacerLg) + 10px);
}

@media (min-width: 992px) and (max-width: 1365.98px) {
  .swiper.featured-posts .swiper-slide {
    padding-inline: calc(var(--spacerXl) + 20px) 1.625rem;
  }
}

@media (min-width: 1366px) {
  .swiper.featured-posts .swiper-slide {
    padding-inline: calc(var(--spacerXl) + 10px) 1.625rem;
  }
}

.swiper.featured-posts .swiper-slide .content-wrapper {
  opacity: 1 !important;
  width: 100%;
  max-width: 1336px;
  margin-left: auto;
  display: flex;
  flex-wrap: nowrap;
  gap: 66px;
}

@media (max-width: 991.98px) {
  .swiper.featured-posts .swiper-slide .content-wrapper {
    gap: 20px;
    flex-wrap: wrap;
  }
}

@media (min-width: 1500px) {
  .swiper.featured-posts .swiper-slide .content-wrapper {
    margin-right: calc((100vw - 1336px) / 2);
    margin-left: calc((100vw - 1416px) / 2);
  }
}

.swiper.featured-posts .swiper-slide .content-wrapper .content {
  display: flex;
  flex-direction: column;
  gap: 26px;
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 100%;
  order: 2;
}

@media (min-width: 992px) {
  .swiper.featured-posts .swiper-slide .content-wrapper .content {
    padding-block: 2.375rem 3.25rem;
    max-width: 344px;
    order: 1;
  }
}

.swiper.featured-posts .swiper-slide .content-wrapper .content > * {
  color: white !important;
  margin-block: 0;
}

.swiper.featured-posts .swiper-slide .content-wrapper .content h3 {
  font-size: 1.1764705882rem;
}

@media (min-width: 1200px) {
  .swiper.featured-posts .swiper-slide .content-wrapper .content h3 {
    font-size: 1.7647058824rem;
  }
}

.swiper.featured-posts .swiper-slide .content-wrapper .content .excerpt {
  font-size: 0.9411764706rem !important;
  font-weight: normal;
}

@media (max-width: 991.98px) {
  .swiper.featured-posts .swiper-slide .content-wrapper .content .excerpt {
    display: none !important;
  }
}

.swiper.featured-posts .swiper-slide .content-wrapper .image {
  width: 925px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 925/650;
  background: black;
  border-radius: 12px;
  order: 1;
}

@media (min-width: 992px) {
  .swiper.featured-posts .swiper-slide .content-wrapper .image {
    order: 2;
  }
}

.swiper.featured-posts .swiper-slide .content-wrapper .image :is(img,svg) {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  display: block;
  opacity: 0.9;
}

.terms {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.terms > * {
  color: white;
  padding: 8.5px 12px 7.5px;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 100px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  line-height: 1.2;
  font-size: 12px;
  cursor: pointer;
  font-weight: 600;
  margin: 0;
}

.terms > *:has(:checked) {
  background-color: #2EBEEF;
  color: #17105B;
}

.filters {
  padding-block: 2.875rem;
  display: flex;
}

@media (max-width: 1119px) {
  .filters {
    display: block;
  }
}

h3:has(+ .archive-filters) {
  padding-inline: calc(1.25rem - 10px) !important;
  display: none;
}

@media (max-width: 1119px) {
  h3:has(+ .archive-filters) {
    display: block;
    padding-inline: 0 !important;
  }
}

h3 + .archive-filters {
  margin-top: 10px;
}

.archive-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

@media (min-width: 1119px) {
  .archive-filters {
    padding-inline: calc(1.25rem - 10px) !important;
  }
}

.archive-filters + h3 {
  margin-top: 2.875rem;
}

.archive-filters > * {
  margin: 0 !important;
}

.archive-filters a {
  font-size: 12px;
  color: white !important;
  font-weight: 600;
  padding: 8.5px 12px 7.5px;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 100px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  line-height: 1;
}

.archive-case_studies .archive-filters :is([data-type="case_studies"], [data-solution="case_studies"]) {
  background-color: #2EBEEF;
  color: #17105B !important;
}

.archive-insights .archive-filters :is([data-type="insights"], [data-solution="insights"]) {
  background-color: #2EBEEF;
  color: #17105B !important;
}

.archive-post .archive-filters :is([data-type="post"], [data-solution="post"]) {
  background-color: #2EBEEF;
  color: #17105B !important;
}

.archive-events .archive-filters :is([data-type="events"], [data-solution="events"]) {
  background-color: #2EBEEF;
  color: #17105B !important;
}

.archive-podcasts .archive-filters :is([data-type="podcasts"], [data-solution="podcasts"]) {
  background-color: #2EBEEF;
  color: #17105B !important;
}

.archive-webinars .archive-filters :is([data-type="webinars"], [data-solution="webinars"]) {
  background-color: #2EBEEF;
  color: #17105B !important;
}

.archive-consulting .archive-filters :is([data-type="consulting"], [data-solution="consulting"]) {
  background-color: #2EBEEF;
  color: #17105B !important;
}

.archive-legal .archive-filters :is([data-type="legal"], [data-solution="legal"]) {
  background-color: #2EBEEF;
  color: #17105B !important;
}

.archive-commercial .archive-filters :is([data-type="commercial"], [data-solution="commercial"]) {
  background-color: #2EBEEF;
  color: #17105B !important;
}

:is(.page-thought-leadership-archive, .page-pulse, .page-careers-and-culture, .single-events, .page-opportunities) {
  background-color: #17105B !important;
  color: white;
}

:is(.page-thought-leadership-archive, .page-pulse, .page-careers-and-culture, .single-events, .page-opportunities) .gform_wrapper input[type=submit] {
  color: white !important;
}

.tab-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

* + .tab-links {
  margin-top: 2.5rem;
}

.tab-links > * {
  position: relative;
  display: block;
  background-color: #17105B;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  font-weight: 700;
  font-size: var(--font-size-xs);
  line-height: 1.2;
  padding: 8px 12px;
  border-radius: 100px !important;
  cursor: pointer;
}

.tab-links > *:has(:checked) {
  background-color: #2EBEEF;
  color: #17105B;
}

.tab-items {
  display: grid;
}

.tab-items .tab-item {
  grid-area: 1 / 1;
}

@media (max-width: 767.98px) {
  .tab-items .tab-item {
    max-width: 100vw;
    maegin-left: calc(((100vw - 100%) / 2) * -1);
    overflow-x: clip;
  }
}

.tab-items .wp-block-button__link {
  background-color: #2EBEEF;
  color: #17105B;
  border-color: #2EBEEF;
  margin-top: 1.625rem;
}

.tab-item {
  display: none;
}

.latest-tabs:has([value="consulting"]:checked) [data-tab="consulting"] {
  display: block !important;
}

.latest-tabs:has([value="legal"]:checked) [data-tab="legal"] {
  display: block !important;
}

.latest-tabs:has([value="commercial"]:checked) [data-tab="commercial"] {
  display: block !important;
}

.latest-tabs .region > h2 {
  font-size: 40px !important;
}

@media (max-width: 767.98px) {
  .latest-tabs .region > h2 {
    font-size: 28px !important;
  }
}

:has(> .promo-block) {
  position: relative;
  z-index: 2;
}

.promo-block {
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  width: 100%;
  background-color: #17105B;
  overflow: clip;
  --offset: 5.0625rem;
}

@supports (-webkit-backdrop-filter: blur(1px)) {
  .promo-block {
    background: #181569;
  }
}

@media (max-width: 991.98px) {
  .promo-block {
    width: 100vw;
    margin-inline: calc((50vw - 50%) * -1);
    border-radius: 0;
  }
}

.promo-block h2 {
  color: #2EBEEF;
  font-size: 1.3529411765rem;
}

.promo-block p {
  font-size: 0.9411764706rem;
}

.promo-block .content {
  padding: 2.4375rem;
  align-self: center;
  width: 100%;
  margin-inline: auto;
  z-index: 1;
  position: relative;
}

.promo-block .content > * {
  max-width: 451px;
  width: 100%;
  margin-inline: auto;
}

.promo-block .media {
  position: relative;
}

.promo-block :is(img, svg, video) {
  display: block;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}

@supports (-webkit-backdrop-filter: blur(1px)) {
  .promo-block :is(img, svg, video) {
    height: auto;
  }
}

.promo-block video {
  mix-blend-mode: lighten;
  overflow: visible;
  aspect-ratio: 350 / 200;
  overflow-y: clip;
  border-radius: 12px;
}

.promo-block video + img {
  position: absolute;
  top: calc(-1 * var(--offset));
  right: -1px;
  height: calc(100% + (2* var(--offset)));
  filter: drop-shadow(0 30px 70px rgba(0, 0, 0, 0.2));
  aspect-ratio: 200/283;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 1199.98px) {
  .promo-block video + img {
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-inline: auto;
    height: calc(100% - 20px);
    top: 10px;
    right: 0px;
    left: 0px;
    filter: drop-shadow(0 20px 20px rgba(0, 0, 0, 0.3));
  }
}

@media (max-width: 1199.98px) {
  .promo-block:has(video + img) {
    overflow: clip;
  }
}

@media (min-width: 1200px) {
  .promo-block:has(video + img) {
    overflow: visible;
    margin-block: var(--offset);
  }
}

.promo-block.style-light {
  background-color: #2EBEEF;
  color: #17105B;
}

@supports (-webkit-backdrop-filter: blur(1px)) {
  .promo-block.style-light {
    background: #21bcef;
  }
}

.promo-block.style-light :is(h2, p) {
  color: #17105B;
}

.promo-block.style-light video {
  mix-blend-mode: darken;
}

@media (max-width: 767.98px) {
  .single .has-large-font-size + .wp-block-spacer {
    display: none;
  }
}

.single :has(> .promo-block) {
  position: relative;
  padding-top: var(--spacerXxl);
}

@media (min-width: 768px) {
  .single :has(> .promo-block) {
    padding-bottom: var(--spacerXxl);
  }
}

.single :has(> .promo-block):before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: calc((50vw - 50%) * -1);
  top: 0;
  z-index: -1;
}

main:has(#content > .col-12 > .has-white-background-color:last-child) + :has(.promo-block) {
  margin-top: calc(var(--spacerXxl) * -1);
}

main:has(#content > .col-12 > .has-white-background-color:last-child) + :has(.promo-block) > *:before {
  background: white;
}

main:has(#content > .col-12 > .has-light-background-color:last-child) + :has(.promo-block) {
  margin-top: calc(var(--spacerXxl) * -1);
}

main:has(#content > .col-12 > .has-light-background-color:last-child) + :has(.promo-block) > *:before {
  background: #EFEFEF;
}

.pulses a {
  aspect-ratio: 366/475;
  display: block;
}

.pulses img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.region-cta {
  max-width: 521px;
  margin-inline: auto;
}

@media (max-width: 991.98px) {
  .promo-break {
    width: 100vw;
    margin-inline: calc((50vw - 50%) * -1) !important;
    padding-inline: var(--spacerXl) !important;
  }
}

:has(> .type-me) {
  min-height: calc(var(--font-size-lg)* 1.25* 4);
  font-size: var(--font-size-lg) !important;
  margin: 0 !important;
  line-height: 1.25;
}

.typed-cursor {
  font-size: var(--wp--preset--font-size--large) !important;
}

.block-staff-quote-slider {
  width: 100vw;
  margin-left: calc((50vw - 50%) * -1);
  max-width: 1512px;
  background: #17105B;
}

@media screen and (min-width: 1512px) {
  .block-staff-quote-slider {
    margin-left: -123px !important;
  }
}

@media (max-width: 767.98px) {
  .block-staff-quote-slider {
    width: 100%;
    margin-inline: auto;
  }
  .block-staff-quote-slider .swiper-wrapper:has(.swiper.hobby) {
    background: #120c45;
  }
  .block-staff-quote-slider .swiper-slide {
    background: #120c45;
  }
}

.block-staff-quote-slider .swiper.cover {
  width: 100%;
  border-radius: 12px;
}

.block-staff-quote-slider .swiper.cover .swiper-pagination {
  z-index: 10;
}

.block-staff-quote-slider .swiper.thumbs {
  margin-bottom: -45px;
  position: relative;
  z-index: 3;
  margin-inline: auto;
  padding-inline: calc(20px + var(--spacerXl));
}

@media (max-width: 767.98px) {
  .block-staff-quote-slider .swiper.thumbs {
    padding-inline: var(--spacerLg);
    margin-bottom: -30px;
  }
}

.block-staff-quote-slider .swiper.thumbs .swiper-wrapper {
  max-width: 1246px;
  margin-inline: auto;
}

.block-staff-quote-slider .swiper.thumbs .swiper-slide {
  border-radius: 100px;
  height: 90px;
  width: 90px;
  overflow: hidden;
  border: 4px solid #17105B;
  cursor: pointer;
  background: #17105B;
}

@media (max-width: 767.98px) {
  .block-staff-quote-slider .swiper.thumbs .swiper-slide {
    height: 60px;
    width: 60px;
  }
}

.block-staff-quote-slider .swiper.thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100px;
  transition: 0.3s ease-in-out;
  border: 4px solid #17105B;
}

@media (max-width: 991.98px) {
  .block-staff-quote-slider .swiper.thumbs .swiper-slide img {
    border-width: 2px;
  }
}

.block-staff-quote-slider .swiper.thumbs .swiper-slide-thumb-active {
  position: relative;
  background: linear-gradient(to bottom, #9747FF, #ED1459);
}

.block-staff-quote-slider .swiper.thumbs .swiper-slide-thumb-active img {
  scale: 0.95;
}

.block-staff-quote-slider .swiper.hobby {
  width: 100%;
}

.block-staff-quote-slider .swiper.hobby .swiper-slide {
  height: clamp(350px, 85vh, 780px);
  padding-inline: calc(20px + var(--spacerXl));
}

@media (max-width: 767.98px) {
  .block-staff-quote-slider .swiper.hobby .swiper-slide {
    padding-inline: var(--spacerLg);
    height: auto;
  }
}

.block-staff-quote-slider .swiper.hobby .swiper-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

@media (max-width: 767.98px) {
  .block-staff-quote-slider .swiper.hobby .swiper-slide img {
    position: static;
    height: auto;
    aspect-ratio: 1/1;
    translate: 0;
    width: calc( 100% + (var(--spacerLg) * 2));
    margin-left: calc( var(--spacerLg) * -1);
  }
}

.block-staff-quote-slider .swiper.hobby .swiper-slide .content-wrapper {
  max-width: 1246px;
  margin-inline: auto;
  min-height: 100%;
  padding-block: 121px 90px;
  display: flex;
}

@media (max-width: 767.98px) {
  .block-staff-quote-slider .swiper.hobby .swiper-slide .content-wrapper {
    padding-block: var(--spacerLg);
    min-height: unset;
  }
  .block-staff-quote-slider .swiper.hobby .swiper-slide .content-wrapper h3 {
    font-size: 20px !important;
  }
}

.block-staff-quote-slider .swiper.hobby .swiper-slide .content {
  display: flex;
  flex-direction: column;
  max-width: 595px;
  position: relative;
  z-index: 1;
}

.block-staff-quote-slider .swiper.hobby .swiper-slide .content h3 {
  max-width: 595px;
}

.block-staff-quote-slider .swiper.hobby .swiper-slide .content p {
  max-width: 276px;
}

.block-staff-quote-slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-staff-quote-slider .autoplay-progress {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 10;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--swiper-theme-color);
}

.block-staff-quote-slider .autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: var(--swiper-theme-color);
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg);
}

.together-cta {
  height: clamp(33.33vh, 751px, 100vh);
  margin-top: 115px !important;
  background-size: cover !important;
  width: 100vw;
  margin-left: calc((50vw - 50%)* -1);
  padding-inline: var(--spacerLg);
}

@media screen and (min-width: 1244px) {
  .together-cta {
    background-size: contain !important;
  }
}

@media (max-width: 1365.98px) {
  :is(.page-careers-and-culture, .page-opportunities) .page-title {
    font-size: 40px;
  }
}

:is(.page-careers-and-culture, .page-opportunities) .region-banner {
  padding-top: var(--spacerXxl);
  height: unset;
  margin-block: 0;
}

:is(.page-careers-and-culture, .page-opportunities) .region-banner + * {
  margin-block: 100px 115px;
}

@media (max-width: 991.98px) {
  :is(.page-careers-and-culture, .page-opportunities) .region-banner + * {
    margin-block: var(--spacerXl);
  }
}

:is(.page-careers-and-culture, .page-opportunities) .region-banner .feature-image {
  width: 100%;
  height: auto;
  max-width: unset;
  position: relative;
  right: unset;
  left: unset;
  margin-inline: auto;
  margin: 0;
}

@media (max-width: 767.98px) {
  :is(.page-careers-and-culture, .page-opportunities) .region-banner .feature-image {
    margin-top: var(--spacerXxl);
  }
}

@media (max-width: 991.98px) {
  .page-careers-and-culture .wp-block-spacer[style="height:9.38rem"] {
    height: var(--spacerXxl) !important;
  }
}

@media (max-width: 767.98px) {
  .page-careers-and-culture .wp-block-getwid-tabs :is(.wp-block-getwid-tabs__nav-links, .wp-block-column) {
    padding: var(--spacerLg) !important;
  }
}

.page-opportunities .accordionTitle {
  border-color: #2EBEEF;
}

.page-opportunities .toggleIcon:before, .page-opportunities .toggleIcon:after {
  background: #2EBEEF;
}

.schedule .wp-block-columns .wp-block-column:not(:only-child) {
  max-width: 100%;
}

.page-proximity-day-out-thank-you .region-banner {
  display: none !important;
}

.page-proximity-day-out-thank-you .wp_content {
  padding-bottom: 0 !important;
}

[style*="border-top"] {
  border-top-style: solid;
}

[style*="border-bottom"] {
  border-bottom-style: solid;
}

.single-events .region-banner {
  padding-block: var(--spacerXl);
  padding-inline: var(--spacerMd);
}

@media (max-width: 991.98px) {
  .single-events .region-banner .img-mask {
    position: absolute;
  }
}

.scale-200 {
  width: clamp(100px, 50%, 300px);
}


.page-avalon {
  margin-top: 0 !important;
/*  & #wpadminbar {
    display: none !important;
  }*/
  --navHeight: 0px;
  --page-nav: 50px;
  & header.region,
  & .region-banner,
  & main + *,
  & footer {
    display: none !important;
  }  

  & .video-banner {
    align-items: normal;
    justify-content: center;
    .wp-block-button__link {
      min-width: unset !important;
    }
  }
  & .page-nav {
    position: sticky;
    z-index: 9999;
    &:before {
      content: "";
      display: block;
      z-index: -1;
      background: var(--dark);
      width: 100vw;
      height: 100%;
      position: absolute;
      top: 0;
      left: calc(-1 * (100vw - 100%) / 2);
    }
  }
  & .logo svg {
    display: block;
    width: 126px;
    height: 30px;
  }
  & #learn-more .content-narrow {
    max-width: 600px;
    margin-inline: auto;
  }

  & .approach {
    max-width: 500px;
  }
  & .qualified {
    max-width: 500px;
  }
  & .multidisciplinary:before {
    background: no-repeat center/cover url(/wp-content/themes/proximity/assets/images/avalon-bg-1.jpg);
  }  

  & .wp-block-cover .wp-block-cover__video-background {
    opacity: 1 !important;
  }

  & figure video {
    max-width: 100%;
  }

  & .services .wp-block-getwid-accordion__header-title {
    padding-left: 0 !important;
    font-weight: 600;
    font-size: var(--wp--preset--font-size--large);
    & img {
      margin-right: 24px;
      vertical-align: middle;
    }
  }
  & .projects .wp-block-getwid-accordion__header-title {
    color: var(--wp--preset--color--cyan) !important;
    transition: 0.3s ease-out;
  }
  & .projects .ui-accordion-header-active .wp-block-getwid-accordion__header-title {
    color: white !important;
  }
  &  .projects.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
    padding-right: 64px !important;
    &:not(.ui-accordion-header-active):before, &:not(.ui-accordion-header-active):after {
      background: var(--wp--preset--color--cyan) !important;
    }
  }

  &.page-avalon {
    & .phone, & .email {
      & .wp-block-button__link {
        overflow: clip;
        border-radius: 100%;
        color: transparent;
        text-indent: -99999px;
        font-size: 0px !important;
        line-height: 0px !important;
        width: 52px !important;
        height: 52px !important;
        min-width: unset !important;
        border: 1px solid white !important;
        padding: 0 !important;
      }
    }
    & .phone .wp-block-button__link {
      background: no-repeat center/50% url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23ffffff"><path d="M 3.371094 1.042969 L 1.796875 2.617188 C 0.933594 3.480469 0.746094 4.824219 1.363281 5.878906 C 2.050781 7.058594 2.613281 7.929688 4.96875 10.28125 C 7.320313 12.636719 7.960938 12.957031 9.121094 13.636719 C 10.179688 14.253906 11.519531 14.066406 12.378906 13.203125 L 13.957031 11.628906 L 10.910156 8.585938 L 9.671875 9.824219 C 9.523438 9.757813 9.300781 9.640625 9.042969 9.476563 C 8.511719 9.136719 7.832031 8.617188 7.234375 8.015625 C 6.632813 7.417969 6.046875 6.671875 5.640625 6.070313 C 5.441406 5.773438 5.28125 5.503906 5.195313 5.328125 C 5.191406 5.320313 5.191406 5.320313 5.1875 5.3125 L 6.414063 4.085938 Z M 3.371094 2.457031 L 5 4.085938 L 4.285156 4.804688 C 4.136719 4.953125 4.121094 5.117188 4.125 5.210938 C 4.125 5.300781 4.140625 5.363281 4.15625 5.421875 C 4.191406 5.542969 4.238281 5.648438 4.296875 5.773438 C 4.417969 6.015625 4.59375 6.304688 4.8125 6.632813 C 5.25 7.28125 5.867188 8.066406 6.523438 8.726563 C 7.183594 9.382813 7.910156 9.9375 8.507813 10.316406 C 8.804688 10.507813 9.066406 10.652344 9.289063 10.75 C 9.402344 10.800781 9.503906 10.839844 9.625 10.863281 C 9.683594 10.875 9.75 10.882813 9.839844 10.875 C 9.929688 10.871094 10.070313 10.839844 10.195313 10.714844 L 10.910156 10 L 12.542969 11.628906 L 11.671875 12.5 C 11.128906 13.042969 10.289063 13.160156 9.625 12.773438 C 8.445313 12.082031 7.996094 11.898438 5.671875 9.578125 C 3.351563 7.253906 2.90625 6.539063 2.226563 5.375 C 1.839844 4.710938 1.957031 3.871094 2.5 3.328125 Z" fill="%23ffffff"></path></svg>') !important;
    }
    & .email .wp-block-button__link {
      background: no-repeat center/50% url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23ffffff"><path d="M 2.5 2 C 2.113281 2 1.769531 2.148438 1.5 2.390625 L 8 6.890625 L 14.496094 2.386719 C 14.230469 2.148438 13.882813 2 13.5 2 Z M 14.976563 3.269531 L 8 8.109375 L 1.023438 3.273438 C 1.011719 3.347656 1 3.421875 1 3.5 L 1 11.5 C 1 12.328125 1.671875 13 2.5 13 L 13.5 13 C 14.328125 13 15 12.328125 15 11.5 L 15 3.5 C 15 3.421875 14.988281 3.34375 14.976563 3.269531 Z" fill="%23ffffff"></path></svg>') !important;
    }

    &.logo-2 {
      visibility: visible !important;
     & svg {
      width: 217px;
      height: 50px;
      display: block;
    } 

    }
  }
}