/*!
 * Bootstrap v5.0.0-beta2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 15px;
  font-size: calc(1.335rem + 1.02vw);
  color: #212529;
  text-align: left;
  background-color: transparent;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}

@media (min-width: 1200px) {
  .accordion-button {
    font-size: 2.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}

.accordion-button.collapsed {
  border-bottom-width: 0;
}

.accordion-button:not(.collapsed) {
  color: #212529;
  background-color: transparent;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(180deg);
}

.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  border-color: none;
  outline: 0;
  box-shadow: none;
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 1px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-width: 1px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-collapse {
  border: solid rgba(0, 0, 0, 0.125);
  border-width: 0 1px;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.accordion-flush .accordion-button {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}

.accordion-flush .accordion-item:first-of-type .accordion-button {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}

.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}

.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.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 {
  height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.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;
  flex-shrink: 0;
  align-items: center;
  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 .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem 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;
  flex-shrink: 0;
  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 {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 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;
  }
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0;
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0;
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("css/fonts/SourceSansPro-BlackItalic.woff2") format("woff2"), url("css/fonts/SourceSansPro-BlackItalic.woff") format("woff"), url("css/fonts/SourceSansPro-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("css/fonts/SourceSansPro-Bold.woff2") format("woff2"), url("css/fonts/SourceSansPro-Bold.woff") format("woff"), url("css/fonts/SourceSansPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("css/fonts/SourceSansPro-BoldItalic.woff2") format("woff2"), url("css/fonts/SourceSansPro-BoldItalic.woff") format("woff"), url("css/fonts/SourceSansPro-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("css/fonts/SourceSansPro-Black.woff2") format("woff2"), url("css/fonts/SourceSansPro-Black.woff") format("woff"), url("css/fonts/SourceSansPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("css/fonts/SourceSansPro-ExtraLightItalic.woff2") format("woff2"), url("css/fonts/SourceSansPro-ExtraLightItalic.woff") format("woff"), url("css/fonts/SourceSansPro-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("css/fonts/SourceSansPro-ExtraLight.woff2") format("woff2"), url("css/fonts/SourceSansPro-ExtraLight.woff") format("woff"), url("css/fonts/SourceSansPro-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("css/fonts/SourceSansPro-Italic.woff2") format("woff2"), url("css/fonts/SourceSansPro-Italic.woff") format("woff"), url("css/fonts/SourceSansPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("css/fonts/SourceSansPro-Regular.woff2") format("woff2"), url("css/fonts/SourceSansPro-Regular.woff") format("woff"), url("css/fonts/SourceSansPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("css/fonts/SourceSansPro-Light.woff2") format("woff2"), url("css/fonts/SourceSansPro-Light.woff") format("woff"), url("css/fonts/SourceSansPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("css/fonts/SourceSansPro-LightItalic.woff2") format("woff2"), url("css/fonts/SourceSansPro-LightItalic.woff") format("woff"), url("css/fonts/SourceSansPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("css/fonts/SourceSansPro-SemiBoldItalic.woff2") format("woff2"), url("css/fonts/SourceSansPro-SemiBoldItalic.woff") format("woff"), url("css/fonts/SourceSansPro-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("css/fonts/SourceSansPro-SemiBold.woff2") format("woff2"), url("css/fonts/SourceSansPro-SemiBold.woff") format("woff"), url("css/fonts/SourceSansPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* HTML5 Reset
--------------------------------------------- */
/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button,
hr,
input {
  overflow: visible;
}

progress,
sub,
sup {
  vertical-align: baseline;
}

[type="checkbox"],
[type="radio"],
legend {
  box-sizing: border-box;
  padding: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

hr {
  box-sizing: content-box;
  height: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0 0 20px 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button,
select {
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
[role="button"],
button {
  -webkit-appearance: none;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}

fieldset {
  border: none;
  padding: 0;
}

legend {
  display: table;
  max-width: 100%;
  color: inherit;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden],
template {
  display: none;
}

/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */
.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
  display: table;
  content: " ";
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
  display: table;
  clear: both;
  content: " ";
}

/* Defaults
----------------------------------------------*/
/* Typographical Elements
--------------------------------------------- */
html {
  font-size: 62.5%;
  /* 10px browser default */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* Chrome fix */
body > div {
  font-size: 1.9rem;
}

@media only screen and (max-width: 599px) {
  body > div {
    font-size: 1.71rem;
  }
}

body {
  margin: 0;
  color: #333333;
  background-color: #fff;
  font-family: "Hind", Arial, sans-serif;
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 599px) {
  body {
    font-size: 1.71rem;
  }
}

body h3 {
  color: #333333;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  transition: all 0.2s ease-in-out;
}

a {
  color: #2b376e;
  text-decoration: underline;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
  color: #3d4b8b;
}

p {
  margin: 0 0 1.5rem;
  padding: 0;
}

li {
  list-style-type: disc;
}

hr {
  clear: both;
  margin: 20px 0;
  border: 0;
  border-top: 3px solid #2a7997;
  border-collapse: collapse;
}

b,
strong {
  font-weight: 700;
}

blockquote,
cite,
em,
i {
  font-style: italic;
}

mark {
  background: #ddd;
}

blockquote {
  margin: 30px;
  padding-left: 15px;
  border-left: 6px solid #2a7997 !important;
}

.caption,
figcaption {
  font-size: 1.71rem;
}

/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: .8em 0 .7em 0;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
  vertical-align: sub;
}

h1,
.h1 {
  font-size: 4.1rem;
}

h2,
.h2 {
  font-size: 4.1rem;
}

h3,
.h3 {
  font-size: 3.4rem;
}

@media only screen and (max-width: 599px) {
  h3,
  .h3 {
    font-size: 2.72rem;
  }
}

h4,
.h4 {
  font-size: 2.9rem;
}

@media only screen and (max-width: 599px) {
  h4,
  .h4 {
    font-size: 2.32rem;
  }
}

h5,
.h5 {
  font-size: 2.4rem;
}

@media only screen and (max-width: 599px) {
  h5,
  .h5 {
    font-size: 1.92rem;
  }
}

h6,
.h6 {
  font-size: 2.1rem;
}

@media only screen and (max-width: 599px) {
  h6,
  .h6 {
    font-size: 1.68rem;
  }
}

.full-width-footer-widget h1,
.full-width-footer-widget .h1 {
  font-size: 3.28rem;
}

.full-width-footer-widget h2,
.full-width-footer-widget .h2 {
  font-size: 3.28rem;
}

.full-width-footer-widget h3,
.full-width-footer-widget .h3 {
  font-size: 2.72rem;
}

.full-width-footer-widget h4,
.full-width-footer-widget .h4 {
  font-size: 2.32rem;
}

.full-width-footer-widget h5,
.full-width-footer-widget .h5 {
  font-size: 1.92rem;
}

.full-width-footer-widget h6,
.full-width-footer-widget .h6 {
  font-size: 1.68rem;
}

.entry-content h3,
.entry-content h4 {
  font-weight: 700;
}

.entry-content ol,
.entry-content ul {
  margin: 0 0 1.5rem;
  padding: 0;
}

/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
  vertical-align: top;
}

figure {
  margin: 0 0 1.5rem;
}

/* Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden;
}

.gallery img {
  height: auto;
  padding: 4px;
  border: 3px solid #2a7997;
}

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none;
}

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n + 1),
.gallery-columns-3 .gallery-item:nth-child(3n + 1),
.gallery-columns-4 .gallery-item:nth-child(4n + 1),
.gallery-columns-5 .gallery-item:nth-child(5n + 1),
.gallery-columns-6 .gallery-item:nth-child(6n + 1),
.gallery-columns-7 .gallery-item:nth-child(7n + 1),
.gallery-columns-8 .gallery-item:nth-child(8n + 1),
.gallery-columns-9 .gallery-item:nth-child(9n + 1) {
  clear: left;
}

/* Forms
--------------------------------------------- */
label {
  font-weight: bold;
}

input,
select,
textarea {
  width: 100%;
  padding: 15px;
  border: 1px solid black;
  color: #333;
  background-color: #fff;
  font-size: 1.8rem;
  font-weight: 400;
}

select {
  padding: 12px 15px 13px 15px;
}

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

::-moz-placeholder {
  opacity: 1;
  color: #333;
}

::-webkit-input-placeholder {
  color: #333;
}

button,
.button,
input[type="button"],
input[type="submit"],
input[type="reset"],
a.gb-button {
  border-radius: 4px;
  display: inline-block;
  width: auto;
  padding: 10px 30px;
  border: 0;
  color: white;
  background-color: #d6078e;
  font-size: 2rem;
  font-weight: 600;
  white-space: normal;
  text-decoration: none;
  cursor: pointer;
}

button.small,
.button.small,
input[type="button"].small,
input[type="submit"].small,
input[type="reset"].small,
a.gb-button.small {
  padding: 8px 16px;
}

button:focus:not(.accordion-button), button:hover:not(.accordion-button),
.button:focus:not(.accordion-button),
.button:hover:not(.accordion-button),
input[type="button"]:focus:not(.accordion-button),
input[type="button"]:hover:not(.accordion-button),
input[type="submit"]:focus:not(.accordion-button),
input[type="submit"]:hover:not(.accordion-button),
input[type="reset"]:focus:not(.accordion-button),
input[type="reset"]:hover:not(.accordion-button),
a.gb-button:focus:not(.accordion-button),
a.gb-button:hover:not(.accordion-button) {
  color: white;
  background-color: #d6078e;
}

.entry-content button:focus:not(.accordion-button),
.entry-content button:hover:not(.accordion-button), .entry-content
.button:focus:not(.accordion-button),
.entry-content
.button:hover:not(.accordion-button), .entry-content
input[type="button"]:focus:not(.accordion-button),
.entry-content
input[type="button"]:hover:not(.accordion-button), .entry-content
input[type="submit"]:focus:not(.accordion-button),
.entry-content
input[type="submit"]:hover:not(.accordion-button), .entry-content
input[type="reset"]:focus:not(.accordion-button),
.entry-content
input[type="reset"]:hover:not(.accordion-button), .entry-content
a.gb-button:focus:not(.accordion-button),
.entry-content
a.gb-button:hover:not(.accordion-button) {
  color: white;
}

a.button.small {
  padding: 8px 16px;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}

/* Tables
--------------------------------------------- */
table {
  width: 100%;
  margin: 0 0 1.5rem;
  border-spacing: 0;
  border-collapse: collapse;
  word-break: break-word;
}

tbody {
  border-bottom: 3px solid #2a7997;
}

td,
th {
  padding: 10px;
  border: 3px solid #2a7997;
  text-align: left;
}

@media only screen and (max-width: 599px) {
  td,
  th {
    padding: 5px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 320px) {
  td,
  th {
    padding: 5px;
    font-size: 12px;
  }
}

th {
  font-weight: 700;
  background-color: #efefef;
  text-align: left;
}

/* Accessibility
--------------------------------------------- */
/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute !important;
  width: 1px;
  height: 1px;
  border: 0;
  word-wrap: normal !important;
}

.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus {
  display: block;
  clip: auto !important;
  z-index: 100000;
  /* Above WP toolbar. */
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  color: #333333;
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
}

.more-link {
  position: relative;
}

/* Skip Links
------------------------------------------------ */
.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden;
}

.genesis-skip-link li {
  width: 0;
  height: 0;
  list-style: none;
}

/* Display outline on focus */
:focus {
  outline: #ccc solid 1px;
  color: #333333;
}

/* Structure and Layout
-------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container {
  word-wrap: break-word;
  -webkit-animation: fadein 1s;
  animation: fadein 1s;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  border-width: 0;
  color: #777;
  background-color: #eee;
  cursor: not-allowed;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Site Inner
--------------------------------------------- */
.site-inner {
  clear: both;
  margin: 0 auto;
  padding: 0;
}

@media only screen and (min-width: 1064px) {
  .site-inner {
    max-width: none;
  }
}

/* Content
--------------------------------------------- */
@media only screen and (min-width: 1064px) {
  .sidebar-content .content {
    float: right;
  }
}

@media only screen and (min-width: 1064px) {
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width: 1064px) {
  /* Column Classes
	--------------------------------------------- */
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%;
  }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%;
  }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%;
  }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%;
  }
  .one-fourth {
    width: 23.076923076923077%;
  }
  .three-fourths {
    width: 74.35897435897436%;
  }
  .one-sixth {
    width: 14.52991452991453%;
  }
  .five-sixths {
    width: 82.90598290598291%;
  }
  .first {
    clear: both;
    margin-left: 0;
  }
}

/*Scroll to top*/
.back-to-top-link {
  position: fixed;
  position: sticky;
  pointer-events: all;
  top: calc(100vh - 10rem);
  background-color: #ededed;
  display: inline-block;
  text-decoration: none;
  height: 41px;
  width: 41px;
  text-align: center;
  border-radius: 50%;
  text-decoration: none;
  border: 1px solid #dadada;
  padding: 0.25rem;
}

.back-to-top-link:focus {
  outline: none;
}

.back-to-top-link:hover {
  text-decoration: none;
  background-color: #dadada;
}

.back-to-top-wrapper {
  position: absolute;
  top: 100vh;
  right: 1rem;
  bottom: 0;
  width: 3em;
  pointer-events: none;
}

body {
  position: relative;
}

.back-to-top-link svg {
  height: 30px;
  width: 30px;
}

/* Common Classes
---------------------------------------*/
/* Avatar
--------------------------------------------- */
.avatar {
  float: left;
  border-radius: 50%;
}

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px;
}

.alignright .avatar {
  margin-left: 20px;
}

.comment .avatar {
  margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */
.after-entry {
  margin-bottom: 40px;
  padding: 20px 30px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 1064px) {
  .after-entry {
    margin-bottom: 60px;
    padding: 40px 60px;
  }
}

.after-entry .widget:last-of-type {
  margin-bottom: 0;
}

.breadcrumb {
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: 3px solid #2a7997;
  font-size: 1.6rem;
}

.archive-description {
  margin-bottom: 40px;
}

@media only screen and (min-width: 1064px) {
  .archive-description {
    margin-bottom: 60px;
  }
}

.archive-description p:last-child {
  margin-bottom: 0;
}

.archive-description .entry-title {
  margin-bottom: 10px;
  font-size: 4.1rem;
  font-weight: 600;
}

.author-box {
  margin-bottom: 40px;
}

@media only screen and (min-width: 1064px) {
  .author-box {
    margin-bottom: 60px;
    padding: 30px;
    background-color: #f2f2f2;
  }
}

.author-box p:last-child {
  margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden;
}

.entry-content .search-form {
  width: 50%;
  margin-bottom: 40px;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px;
}

.widget_search input[type="submit"] {
  clip: rect(0, 0, 0, 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/* Titles
--------------------------------------------- */
.archive-title,
.author-box-title {
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 600;
}

.entry-title {
  margin-bottom: 10px;
  font-size: 4.1rem;
}

@media only screen and (max-width: 599px) {
  .entry-title {
    font-size: 3.28rem;
  }
}

.entry-title a {
  color: #333;
  text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
  color: #44688F;
}

.sidebar .widget-title a {
  color: #333;
  text-decoration: none;
}

.widget-title {
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

/* WordPress
--------------------------------------------- */
a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
  margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px;
}

.gallery-caption,
.wp-caption-text {
  margin: 0;
  font-size: 1.71rem;
  font-weight: 600;
  text-align: center;
}

.entry-content p.wp-caption-text {
  margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px;
}

.modal {
  top: 76px;
  outline: none;
}

.tooltip {
  font-size: 1.8rem;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #2b376e;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #2b376e;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #2b376e;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #2b376e;
}

.tooltip-inner {
  background-color: #2b376e;
}

*[data-toggle="tooltip"] {
  border-bottom: 2px dashed #575757;
}

*[data-toggle="tooltip"]:hover {
  cursor: pointer;
}

.timelinepage {
  position: relative;
  left: 7px;
}

.timelinepage h4 {
  font-size: 2.3rem;
}

.timelinepage .timeline-wrapper {
  border-left: 4px solid #2a7997;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  position: relative;
  padding: 17px 17px 0 17px;
  margin: 20px 0 0 0;
}

.timelinepage .timeline-wrapper h1 {
  font-weight: 100;
}

.timelinepage .timeline-wrapper .tl {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
  padding-bottom: 0;
  margin-bottom: 0;
  position: relative;
}

.timelinepage .timeline-wrapper .tl:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}

.timelinepage .timeline-wrapper .tl:before,
.timelinepage .timeline-wrapper .tl:after {
  position: absolute;
  display: block;
  top: 0;
}

.timelinepage .timeline-wrapper .tl:after {
  box-shadow: 0 0 0 4px #2a7997;
  left: -23.85px;
  background: white;
  border-radius: 50%;
  height: 11px;
  width: 11px;
  content: "";
  top: 7px;
}

.timelinepage .timeline-wrapper .tl.now:after {
  background: #2a7997;
}

/* Widgets
------------------------------------------------------------ */
.widget p:last-child,
.widget ul > li:last-of-type {
  margin-bottom: 0;
}

.widget ul > li {
  margin-bottom: 10px;
}

.widget ul > li:last-of-type {
  padding-bottom: 0;
}

.widget ol > li {
  padding-left: 20px;
  text-indent: -20px;
  list-style-position: inside;
  list-style-type: decimal;
}

.widget li li {
  margin: 0 0 0 30px;
  padding: 0;
  border: 0;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

/* Featured Content
--------------------------------------------- */
.featured-content .entry {
  margin-bottom: 20px;
  border-bottom: 3px solid #2a7997;
}

.featured-content .entry:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}

.featured-content .entry-image {
  width: 75px;
  height: 75px;
}

.featured-content .entry-title {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 1.6rem;
}

/* Plugins
--------------------------------------------- */
/* Genesis eNews Extended
--------------------------------------------- */
.enews form + p {
  margin-top: 20px;
}

.after-entry .enews {
  padding: 10px;
  text-align: center;
}

@media only screen and (min-width: 1064px) {
  .after-entry .enews {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.sidebar .enews {
  padding: 30px;
  background-color: #f2f2f2;
}

.enews-widget input {
  margin-bottom: 10px;
  font-size: 1.6rem;
}

.enews-widget input[type="submit"] {
  width: 100%;
  margin: 0;
}

.after-entry .enews-widget input {
  text-align: center;
}

/* Genesis Simple FAQ
--------------------------------------------- */
.gs-faq__question {
  padding-right: 0;
  padding-left: 0;
  border-bottom: 3px solid #2a7997;
  color: #333;
  background: transparent;
}

.gs-faq__question:focus, .gs-faq__question:hover {
  color: #44688F;
  background: transparent;
}

.gs-faq__question:after {
  float: right;
  font-family: dashicons;
  content: "\f132";
}

.gs-faq__question.gs-faq--expanded:after {
  content: "\f460";
}

/* Jetpack
--------------------------------------------- */
#wpstats {
  display: none;
}

/* Site Header
---------------------------------------------- */
.site-header {
  padding: 0;
  background-color: #2b376e;
  color: white;
}

.site-header > .wrap {
  max-width: 1064px;
  margin: auto;
  padding: 0 20px;
}

@media only screen and (max-width: 599px) {
  .site-header > .wrap {
    padding: 0 10px;
  }
}

.header-bar-widget {
  background-color: #565656;
  color: white;
  padding: 5px 0 0 0;
}

.header-bar-widget > .wrap {
  max-width: 1064px;
  margin: auto;
  padding: 0 20px;
}

@media only screen and (max-width: 599px) {
  .header-bar-widget > .wrap {
    padding: 0 10px;
  }
}

.header-bar-widget #top_message {
  display: inline-block;
}

@media only screen and (max-width: 599px) {
  .header-bar-widget #top_message {
    font-size: 1.425rem;
    line-height: 1.3;
  }
}

@media only screen and (min-width: 599px) {
  .header-bar-widget #top_message {
    margin-top: 5px;
  }
}

.header-bar-widget #google_translate_element {
  float: right;
}

@media only screen and (max-width: 599px) {
  .header-bar-widget #google_translate_element {
    float: left;
    margin-right: 10px;
  }
}

.header-bar-widget #google_translate_element .goog-te-gadget select.goog-te-combo {
  margin: 0;
  padding: 5px;
  border: none;
}

.header-bar-widget #google_translate_element .goog-te-gadget, .header-bar-widget #google_translate_element .goog-logo-link {
  color: #f1f1f1 !important;
}

/* Title Area
--------------------------------------------- */
.title-area {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: white;
  float: left;
  padding-top: 25px;
  padding-bottom: 25px;
}

.wp-custom-logo .title-area {
  width: 100%;
  max-width: 350px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.wp-custom-logo .title-area img {
  width: auto;
}

.site-title {
  margin-bottom: 0;
  font-size: 4.1rem;
  margin-bottom: 50px;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: white;
  text-decoration: none;
}

.wp-custom-logo .site-title {
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute !important;
  width: 1px;
  height: 1px;
  border: 0;
  word-wrap: normal !important;
}

.site-description {
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute !important;
  width: 1px;
  height: 1px;
  border: 0;
  word-wrap: normal !important;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}

html {
  scroll-behavior: smooth;
}

/* Only stick if you can fit */
@media (min-height: 300px) {
  nav {
    position: sticky;
    top: 0;
  }
}

/* Site Navigation
--------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  width: 100%;
  line-height: 1;
  padding: 4px 0;
  margin: 0;
}

.genesis-nav-menu .menu-item {
  display: inline-block;
  float: none;
  position: relative;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
  position: relative;
}

@media only screen and (min-width: 1064px) {
  .genesis-nav-menu .menu-item:focus .sub-menu:focus,
  .genesis-nav-menu .menu-item:hover .sub-menu:hover {
    z-index: 100;
  }
}

.genesis-nav-menu .menu-item:focus > .sub-menu,
.genesis-nav-menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1;
}

@media only screen and (min-width: 1064px) {
  .genesis-nav-menu > .menu-bold > a {
    font-weight: 700;
  }
}

@media only screen and (min-width: 1064px) {
  .genesis-nav-menu > .menu-highlight > a {
    margin-left: 15px;
    padding-right: 20px;
    padding-left: 20px;
    border-radius: 3px;
    color: #fff;
    background-color: #333;
    font-weight: 600;
  }
}

@media only screen and (min-width: 1064px) {
  .genesis-nav-menu > .menu-highlight > a:focus,
  .genesis-nav-menu > .menu-highlight > a:hover {
    background-color: #44688F;
  }
}

.genesis-nav-menu a {
  display: block;
  outline-offset: -1px;
  color: #333;
  font-weight: 400;
  text-decoration: none;
}

@media only screen and (min-width: 769px) {
  .genesis-nav-menu a {
    font-size: 1.8rem;
    padding: 7px 3px 3px;
    padding-bottom: 3px;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 768px) {
  .genesis-nav-menu a {
    font-size: 1.8rem;
    padding: 7px 3px 3px;
    margin-bottom: 3px;
  }
}

@media only screen and (max-width: 599px) {
  .genesis-nav-menu a {
    font-size: 1.6rem;
    padding: 2px 2px 3px;
    margin-bottom: 1px;
  }
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu .sub-menu .current-menu-item > a:focus {
  color: #333;
  text-decoration: none;
  background-color: #f2f2f2;
  outline: none;
}

.genesis-nav-menu a:focus {
  background-color: transparent;
  outline: none;
}

.genesis-nav-menu a {
  border-bottom: 7px solid transparent;
}

@media only screen and (max-width: 599px) {
  .genesis-nav-menu a {
    border-bottom: 5px solid transparent;
  }
}

.genesis-nav-menu a.current {
  text-decoration: none;
  border-bottom: 7px solid #2a7997;
}

@media only screen and (max-width: 599px) {
  .genesis-nav-menu a.current {
    border-bottom: 5px solid #2a7997;
  }
}

.genesis-nav-menu .sub-menu {
  display: block;
  clear: both;
  position: static;
  z-index: 99;
  width: 100%;
  margin: 0;
  padding-left: 15px;
  opacity: 1;
}

@media only screen and (min-width: 1064px) {
  .genesis-nav-menu .sub-menu {
    position: absolute;
    width: 180px;
    padding-left: 0;
    border-top: 3px solid #2a7997;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
  }
}

.genesis-nav-menu .sub-menu a {
  position: relative;
  width: 100%;
  background-color: #fff;
  font-size: 1.4rem;
  word-wrap: break-word;
}

@media only screen and (min-width: 1064px) {
  .genesis-nav-menu .sub-menu a {
    width: 180px;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 3px solid #2a7997;
    border-top: 0;
  }
}

@media only screen and (min-width: 1064px) {
  .genesis-nav-menu .sub-menu .sub-menu {
    margin: -46px 0 0 179px;
  }
}

.genesis-nav-menu .sub-menu:focus-within {
  opacity: 1;
}

/* Avoid flash of desktop menu on mobile devices.
----------------------------------------------*/
.js nav {
  display: none;
  position: relative;
}

@media only screen and (min-width: 1064px) {
  .js nav {
    display: block;
  }
}

/* Responsive Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1;
}

.genesis-responsive-menu {
  display: none;
  position: relative;
  padding-bottom: 15px;
}

@media only screen and (min-width: 1064px) {
  .genesis-responsive-menu {
    display: block;
  }
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu,
.genesis-responsive-menu .genesis-nav-menu .menu-item:focus > .sub-menu {
  display: none;
}

.genesis-responsive-menu .genesis-nav-menu .sub-menu {
  display: none;
  clear: both;
  position: static;
  z-index: 99;
  left: -9999px;
  width: 100%;
  margin: 0;
  padding-left: 15px;
  opacity: 1;
}

@media only screen and (min-width: 1064px) {
  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    position: absolute;
    width: 180px;
    padding-left: 0;
    border-top: 3px solid #2a7997;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
  }
}

.menu-toggle {
  display: block;
  visibility: visible;
  float: right;
  overflow: hidden;
  position: relative;
  z-index: 1000;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 15px 0;
  border-width: 0;
  color: #333;
  background-color: transparent;
  line-height: 20px;
  text-align: center;
}

@media only screen and (min-width: 1064px) {
  .menu-toggle {
    display: none;
  }
}

.menu-toggle:focus, .menu-toggle:hover {
  border-width: 0;
  color: #44688F;
  background-color: transparent;
}

.menu-toggle.activated:before {
  content: "\f335";
}

.site-header .menu-toggle:before {
  float: left;
  position: relative;
  top: 1px;
  margin-right: 5px;
  text-rendering: auto;
}

.sub-menu-toggle {
  display: block;
  visibility: visible;
  float: right;
  overflow: hidden;
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  margin: 0 auto;
  padding: 9px 10px;
  border-width: 0;
  color: #333;
  background-color: transparent;
  text-align: center;
}

@media only screen and (min-width: 1064px) {
  .sub-menu-toggle {
    display: none;
  }
}

.sub-menu-toggle:focus, .sub-menu-toggle:hover {
  border-width: 0;
  color: #44688F;
  background-color: transparent;
}

.sub-menu-toggle:before {
  display: inline-block;
  transition: transform 0.25s ease-in-out;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  text-rendering: auto;
}

.sub-menu .sub-menu-toggle {
  padding: 12px 10px;
}

.sub-menu-toggle.activated:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* Header Menu
--------------------------------------------- */
.nav-primary {
  z-index: 100;
  clear: left;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
  background-color: #dcdcdc;
}

.nav-primary > .wrap {
  max-width: 1064px;
  margin: auto;
  padding: 0 20px;
}

@media only screen and (max-width: 599px) {
  .nav-primary > .wrap {
    padding: 0 10px;
  }
}

.nav-primary .genesis-nav-menu a {
  font-weight: 900;
  font-family: "Nunito Sans", Arial, sans-serif;
  margin-right: 7px;
}

@media only screen and (min-width: 769px) {
  .nav-primary .genesis-nav-menu a {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .nav-primary .genesis-nav-menu a {
    margin-right: 15px;
  }
}

@media only screen and (max-width: 599px) {
  .nav-primary .genesis-nav-menu a {
    margin-right: 7px;
  }
}

/* Footer Menu
--------------------------------------------- */
.nav-secondary {
  margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
  line-height: 1.5;
}

.nav-secondary .menu-item {
  display: inline-block;
}

.nav-secondary a {
  margin-right: 10px;
  margin-left: 10px;
  padding: 0;
}

/* progress bar
-------------------------------------------------- */
.progress-container {
  background-color: white;
  height: 7px;
  width: 100%;
  z-index: 1000;
}

@media only screen and (max-width: 599px) {
  .progress-container {
    height: 5px;
  }
}

progress {
  width: 100%;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
  z-index: 1001;
  height: 7px;
}

@media only screen and (max-width: 599px) {
  progress {
    height: 5px;
  }
}

progress::-webkit-progress-bar {
  background-color: #dcdcdc;
}

progress::-webkit-progress-value {
  background-color: #2a7997;
}

progress::-moz-progress-bar {
  background-color: #2a7997;
}

/* end progress bar
-------------------------------------------------- */
/* Content Area
--------------------------------------------- */
/* Entry Content
--------------------------------------------- */
.entry-content {
  max-width: 1064px;
  margin: auto;
  padding: 0 20px;
  padding: 10px 20px 0 20px;
}

.entry-content .wp-block-columns {
  margin-bottom: 0;
}

@media (min-width: 599px) {
  .entry-content .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 1.5em;
  }
}

.entry-content .wp-block-image figcaption {
  margin-top: 7px;
}

.entry-content .metaslider {
  margin-bottom: 75px !important;
}

.entry-content .metaslider .flexslider:focus-within .flex-prev {
  opacity: 1 !important;
  left: -1px;
}

.entry-content .metaslider .flexslider:hover .flex-prev {
  opacity: 1 !important;
  left: -1px;
}

.entry-content .metaslider .flexslider:focus-within .flex-next {
  opacity: 1 !important;
  right: 0;
}

.entry-content .metaslider .flexslider:hover .flex-next {
  opacity: 1 !important;
  right: 0;
}

.entry-content .metaslider .flexslider .flex-direction-nav li a {
  background-color: #fff !important;
}

.entry-content .metaslider .flex-control-paging li a {
  width: 20px !important;
  height: 20px !important;
  background: white !important;
  border: 1px solid black !important;
}

.entry-content .metaslider .flex-control-paging li a.flex-active {
  background: black !important;
}

.entry-content .metaslider .caption-wrap {
  opacity: 1 !important;
  position: relative;
  background: transparent;
  color: #333;
}

.entry-content .metaslider .caption-wrap .caption {
  background-color: #2a7997;
  color: #fff;
  padding: 15px;
  margin-top: 0 !important;
}

.entry-content .metaslider .flex-control-nav {
  bottom: -36px !important;
}

.entry-content .metaslider .flex-control-nav li a {
  opacity: 1 !important;
  margin: 0 3px !important;
  background-color: #fff !important;
}

.entry-content .metaslider .flex-control-paging li a {
  width: 25px !important;
  height: 7px !important;
  border-radius: 0;
  border: 2px solid #2a7997 !important;
}

.entry-content .metaslider .flex-control-paging li a:hover {
  border: 2px solid #2d738e !important;
}

.entry-content .metaslider .flex-control-paging li a.active {
  background: #2a7997 !important;
}

.entry-content .metaslider .flex-direction-nav li a {
  background-image: url(images/bg_direction_nav-4.png) !important;
  height: 40px !important;
  top: 40% !important;
}

@media only screen and (max-width: 490px) {
  .entry-content .metaslider .flex-direction-nav li a {
    top: 25% !important;
  }
}

@media only screen and (max-width: 599px) {
  .entry-content {
    padding: 10px 10px 0 10px;
  }
}

.entry-content p.has-background {
  padding: 25px 30px;
}

.entry-content p.has-background.box-shadow {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.entry-content p.has-background.light-text a {
  color: #fff;
  text-decoration: underline;
}

.entry-content p.has-background.light-text a:focus,
.entry-content p.has-background.light-text a:hover {
  text-decoration: none;
}

.entry-content ol,
.entry-content ul {
  margin-left: 40px;
}

.entry-content ol > li {
  list-style-type: decimal;
}

.entry-content ul > li {
  list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

.entry-content p, .entry-content ol, .entry-content ul {
  max-width: 672px;
}

.entry-content code {
  background-color: #f2f2f2;
}

.entry-content .caption {
  margin-top: -20px;
  font-size: 1.71rem;
  font-weight: 400;
  text-align: center;
  font-family: "Hind", Arial, sans-serif;
}

.content .sticky {
  padding: 30px;
  background-color: #f2f2f2;
}

.entry-header {
  background-color: #2b376e;
  color: white;
  width: 100%;
}

.entry-header h2.entry-title {
  font-size: 4.1rem;
  max-width: 1064px;
  margin: auto;
  padding: 0 20px;
  padding-top: 21px;
  padding-bottom: 25px;
}

@media only screen and (max-width: 599px) {
  .entry-header h2.entry-title {
    padding: 15px 10px;
  }
}

/* Entry Meta
--------------------------------------------- */
.entry-meta p {
  margin-bottom: 0;
  font-size: 1.6rem;
}

.entry-header .entry-meta {
  margin-bottom: 20px;
}

.entry-footer .entry-meta {
  padding-top: 20px;
  border-top: 3px solid #2a7997;
}

.entry-categories,
.entry-tags {
  display: block;
}

.entry-comments-link:before {
  margin: 0 6px 0 2px;
  content: "\2014";
}

/* Pagination
--------------------------------------------- */
.pagination {
  clear: both;
  margin: 60px 0;
}

.adjacent-entry-pagination {
  margin-bottom: 0;
}

.archive-pagination li {
  display: inline;
}

.archive-pagination li a {
  display: inline-block;
  margin-bottom: 4px;
  padding: 8px 12px;
  color: #333;
  background-color: #f2f2f2;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  color: #fff;
  background-color: #333;
}

/* Entry Comments
--------------------------------------------- */
.entry-comments {
  margin-bottom: 40px;
  font-size: 1.8rem;
}

@media only screen and (min-width: 1064px) {
  .entry-comments {
    margin-bottom: 60px;
  }
}

.comment-list li {
  padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
  padding-left: 0;
}

.comment-list .bypostauthor {
  font-size: inherit;
}

.comment-header {
  margin-bottom: 30px;
}

.comment-content {
  clear: both;
}

.comment-content ul > li {
  list-style-type: disc;
}

.comment-respond {
  margin-bottom: 40px;
  font-size: 1.8rem;
}

@media only screen and (min-width: 1064px) {
  .comment-respond {
    margin-bottom: 60px;
  }
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%;
}

.comment-respond label {
  display: block;
  margin-right: 12px;
}

.comment-header p {
  margin-bottom: 0;
}

.entry-pings {
  margin-bottom: 40px;
  font-size: 1.8rem;
}

@media only screen and (min-width: 1064px) {
  .entry-pings {
    margin-bottom: 60px;
  }
}

.entry-pings .reply {
  display: none;
}

/* Sidebar
------------------------------------------------ */
.sidebar {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media only screen and (min-width: 1064px) {
  .sidebar {
    float: right;
    width: 30%;
  }
}

@media only screen and (min-width: 1064px) {
  .sidebar-content .sidebar {
    float: left;
  }
}

.sidebar .widget {
  margin-bottom: 40px;
}

.sidebar p {
  margin-bottom: 20px;
}

/* Footer Widgets
-------------------------------------------------- */
.footer-widgets {
  clear: both;
  padding: 60px 0;
  border-top: 3px solid #2a7997;
  background-color: #fff;
  font-size: 1.8rem;
}

.footer-widgets .wrap {
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 1064px) {
  .footer-widgets .wrap {
    max-width: 1064px;
  }
}

.footer-widgets .widget:last-child {
  margin-bottom: 0;
}

.footer-widget-area {
  margin-bottom: 40px;
  padding-right: 30px;
  padding-left: 30px;
}

@media only screen and (min-width: 1064px) {
  .footer-widget-area {
    float: left;
    width: 33.33%;
    /* fallback for older browsers */
    width: calc(100% / 3);
    margin-bottom: 0;
  }
}

.footer-widget-area:last-child {
  margin-bottom: 0;
}

/* Site Footer
--------------------------------------------------- */
.site-footer {
  border-top: 3px solid #e2e2e2;
  background-color: #ededed;
  font-size: 1.5rem;
  line-height: 1.5;
}

.g-recaptcha {
  display: none;
}

.full-width-footer-widget {
  background-color: #ededed;
  border-top: 1px solid #e2e2e2;
}

.full-width-footer-widget .widget {
  max-width: 1064px;
  margin: auto;
  padding: 0 20px;
  padding: 20px;
}

@media only screen and (max-width: 599px) {
  .full-width-footer-widget .widget {
    padding: 20px 10px;
  }
}

.site-footer .footer-wrapper {
  max-width: 1064px;
  margin: auto;
  padding: 0 20px;
  padding: 20px;
}

@media only screen and (max-width: 599px) {
  .site-footer .footer-wrapper {
    padding: 20px 10px;
  }
}

/* Form-Confirmation
----------------------------------------------*/
.show-confirmation {
  color: #333;
  text-align: center;
  height: auto !important;
  padding: 15px;
  transition: 0.3s;
  display: block;
  font-weight: bold;
  margin: 10px auto;
  font-size: 20px;
}

.checkmark {
  margin: 10px auto;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: block;
  stroke-width: 4;
  stroke: #d6078e;
  stroke-miterlimit: 1;
  box-shadow: inset 0px 0px 0px #d6078e;
  animation: border .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 4;
  stroke-miterlimit: 10;
  stroke: #d6078e;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}

@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #d6078e;
  }
}

body .callout {
  border: 3px solid #2a7997;
  background-color: #fff;
  margin-bottom: 20px;
}

body .callout > header {
  background-color: #2a7997;
  font-size: 24px;
  padding: 12px 0;
  margin: -1px -1px 0 -1px;
}

body .callout > header > h3, body .callout > header > h4, body .callout > header > h5 {
  margin-bottom: 3px;
  padding: 0 12px;
  color: white;
  margin-top: 0;
}

body .callout > header > * + h3, body .callout > header > * + h4, body .callout > header > * + h5 {
  background-color: transparent;
  color: #333333;
}

body .callout > header > h3 {
  font-size: 3rem;
}

body .callout .callout-body {
  padding: 12px;
}

body .callout .wp-block-group__inner-container, body .callout .gb-container-content {
  padding: 0 12px;
}

body .callout .wp-block-group__inner-container > h3:first-of-type, body .callout .wp-block-group__inner-container > h4:first-of-type, body .callout .wp-block-group__inner-container > h5:first-of-type, body .callout .gb-container-content > h3:first-of-type, body .callout .gb-container-content > h4:first-of-type, body .callout .gb-container-content > h5:first-of-type {
  background-color: #2a7997;
  color: white;
  padding: 12px;
  margin: -1px -13px 12px -13px;
  font-weight: 900;
}

body .callout .wp-block-group__inner-container > * + h3:first-of-type, body .callout .wp-block-group__inner-container > * + h4:first-of-type, body .callout .wp-block-group__inner-container > * + h5:first-of-type, body .callout .gb-container-content > * + h3:first-of-type, body .callout .gb-container-content > * + h4:first-of-type, body .callout .gb-container-content > * + h5:first-of-type {
  background-color: transparent;
  color: #333333;
}

body .callout .wp-block-group__inner-container > h3:first-of-type, body .callout .gb-container-content > h3:first-of-type {
  font-size: 3rem;
}

body .callout.ei-callout {
  box-shadow: 1px 15px 10px -10px rgba(0, 0, 0, 0.1);
  border: none;
}

body .callout.ei-callout > .wp-block-group__inner-container {
  padding: 0;
}

body .callout.ei-callout > .wp-block-group__inner-container > h3:first-of-type {
  background-color: transparent;
  color: #333;
  padding: 0 0 18px 0;
  margin: 0;
  border-bottom: 4px solid #2a7997;
  font-size: 2.3rem !important;
}

body .callout.ei-callout > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container {
  margin: 0;
  background-color: #f5f5f5;
  padding: 24px;
}

body .callout.ei-callout > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container ul {
  margin-left: 25px;
}

.site-container .gb-block-accordion .gb-accordion-text h4 {
  font-size: 2rem;
}

.site-container .gb-block-accordion .gb-accordion-title {
  background: transparent;
  padding: 15px;
  font-weight: 900;
  font-size: 2.1rem;
  position: relative;
  display: flex;
  align-items: center;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  text-align: left;
}

.site-container .gb-block-accordion .gb-accordion-title:hover {
  cursor: pointer;
}

.site-container .gb-block-accordion .gb-accordion-title:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.2);
}

.site-container .gb-block-accordion .gb-accordion-title::after {
  width: 2.25rem;
  height: 2.25rem;
  background-size: 2.25rem;
  flex-shrink: 0;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  transition: transform 0.2s ease-in-out;
}

.site-container .gb-block-accordion details {
  border-top: 3px solid #2a7997;
  border-bottom: 3px solid #2a7997;
}

.site-container .gb-block-accordion details[open] {
  border-left: 3px solid #2a7997;
  border-right: 3px solid #2a7997;
}

.site-container .gb-block-accordion details[open] summary {
  border-bottom: 3px solid #2a7997;
}

.site-container .gb-block-accordion details[open] .gb-accordion-title:after {
  transform: rotate(180deg);
}

.site-container .gb-block-accordion details summary:focus {
  outline: none;
}

.site-container .has-multiple-accordions .accordion {
  margin-bottom: 0;
}

.site-container .has-multiple-accordions .accordion .accordion-collapse {
  border-bottom: none;
}

.site-container .has-multiple-accordions .accordion .accordion-header {
  margin: 0;
}

.site-container .has-multiple-accordions .accordion .accordion-header button.accordion-button {
  margin: 0;
}

.site-container .has-multiple-accordions .accordion .accordion-header button.accordion-button.collapsed {
  border-bottom: none;
  border-top: 2px solid #2a7997;
}

.site-container .has-multiple-accordions .accordion .accordion-header button.accordion-button:not(.collapsed) {
  border-top: 2px solid #2a7997;
}

.site-container .has-multiple-accordions .accordion:last-child {
  margin-bottom: 20px;
}

.site-container .has-multiple-accordions .accordion:last-child .accordion-collapse {
  border-bottom: 2px solid #2a7997;
}

.site-container .has-multiple-accordions .accordion:last-child .accordion-header button.accordion-button.collapsed {
  border-bottom: 2px solid #2a7997;
}

.site-container .has-multiple-accordions .gb-block-accordion {
  margin-bottom: 1rem;
}

.site-container .has-multiple-accordions .gb-block-accordion .gb-accordion-text h4 {
  font-size: 2rem;
}

.site-container .has-multiple-accordions .gb-block-accordion .gb-accordion-title {
  background: transparent;
  padding: 15px;
  font-weight: 700;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 2.1rem;
  color: #333333;
}

.site-container .has-multiple-accordions .gb-block-accordion .gb-accordion-title:hover {
  cursor: pointer;
}

.site-container .has-multiple-accordions .gb-block-accordion .gb-accordion-title:focus {
  box-shadow: none;
}

.site-container .has-multiple-accordions .gb-block-accordion details {
  border-bottom: none;
  border-top: 2px solid #2a7997;
}

.site-container .has-multiple-accordions .gb-block-accordion details[open] {
  border-left: none;
  border-right: none;
}

.site-container .has-multiple-accordions .gb-block-accordion details[open] summary {
  border-bottom: none;
}

.site-container .has-multiple-accordions .gb-block-accordion details summary:focus {
  outline: none;
}

.site-container .has-multiple-accordions .gb-block-accordion:last-child {
  margin-bottom: 20px;
}

.site-container .has-multiple-accordions .gb-block-accordion:last-child details {
  border-bottom: 2px solid #2a7997;
}

article.timelinepage .accordion .accordion-header {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

article.timelinepage .accordion .accordion-header button.accordion-button:not(.collapsed) {
  border-top: 2px solid #2a7997;
  border-bottom: 2px solid #2a7997;
  border-left: 2px solid #2a7997;
  border-right: 2px solid #2a7997;
}

article.timelinepage .accordion .accordion-header button.accordion-button.collapsed {
  border-top: 2px solid #2a7997;
  border-bottom: 2px solid #2a7997;
}

article.timelinepage .accordion .accordion-collapse {
  border-left: 2px solid #2a7997;
  border-right: 2px solid #2a7997;
  border-bottom: 2px solid #2a7997;
}

/* Accordion Animation */
@keyframes sweep {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

details[open] summary ~ * {
  animation: sweep 0.5s ease-in-out;
  -webkit-animation: sweep .5s ease-in-out;
  -moz-animation: sweep .5s ease-in-out;
  -o-animation: sweep .5s ease-in-out;
}

.entry-content .text-and-image-wrapper h3 {
  margin-top: 0;
  font-size: 2.9rem;
}

.entry-content .text-and-image-wrapper .text-and-image-image-wrapper {
  text-align: center;
}

@media screen and (min-width: 1070px) {
  .entry-content .text-and-image-wrapper img.text-and-image-image {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  .entry-content .text-and-image-wrapper {
    text-align: center;
  }
}

.entry-content .text-and-image-wrapper ol, .entry-content .text-and-image-wrapper ul {
  margin-left: 0;
  list-style-position: inside;
}

.well, .entry-content .has-well .text-and-image-wrapper {
  background-color: #efefef;
  padding: 25px;
  border-radius: 6px;
  margin-bottom: 2rem;
}

.well h2:first-of-type, .entry-content .has-well .text-and-image-wrapper h2:first-of-type,
.well h3:first-of-type,
.entry-content .has-well .text-and-image-wrapper h3:first-of-type,
.well h4:first-of-type,
.entry-content .has-well .text-and-image-wrapper h4:first-of-type {
  margin-top: 0;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

h3.smaller {
  font-size: 2.55rem;
}

h4.smaller {
  font-size: 2.175rem;
}

p.lead {
  font-size: 2.375rem;
}

.underline {
  border-bottom: 3px solid #2a7997;
  padding-bottom: 6px;
}

.no-top-margin {
  margin-top: 0;
}

.no-bottom-margin {
  margin-bottom: 0;
}

.center {
  text-align: center;
}

.no-paragraph-margins p {
  margin: 0;
}

.light-button button,
button.light-button {
  background-color: white;
  border: 3px solid #d6078e;
  color: #d6078e;
}

.light-button button:hover, .light-button button:visited, .light-button button:focus,
button.light-button:hover,
button.light-button:visited,
button.light-button:focus {
  color: #d6078e;
}

.thumbnail, figure > a {
  display: block;
  padding: 4px;
  line-height: 1.42857143;
  background-color: transparent;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out;
}

a.thumbnail:hover, figure > a:hover,
a.thumbnail:focus,
figure > a:focus,
a.thumbnail.active,
figure > a.active {
  border-color: #2b376e;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

details summary::-webkit-details-marker {
  display: none;
}

.vertical-profile .gb-block-profile .gb-profile-avatar-wrap {
  flex: none;
  width: 100%;
  padding: 0 30%;
}

@media only screen and (max-width: 599px) {
  .vertical-profile .gb-block-profile .gb-profile-avatar-wrap {
    flex: auto;
    max-width: none;
    margin: 0 auto;
  }
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: none !important;
}

hr.wp-block-separator {
  color: #cecece !important;
}

.wp-block-columns {
  display: grid;
}

.wp-block-columns > * {
  grid-column: 1 / -1;
  margin: 0 !important;
}

@media (max-width: 799px) {
  .wp-block-columns {
    grid-gap: 0;
  }
}

@media (min-width: 800px) {
  .wp-block-columns {
    display: grid;
    grid-gap: 30px;
  }
  .wp-block-columns {
    grid-template-columns: repeat(12, 1fr);
  }
  .wp-block-column {
    grid-column-start: auto;
    grid-column-end: span 6;
  }
  .wp-block-column:only-child {
    grid-column-end: span 12;
  }
}

@media (min-width: 800px) {
  /* Three column layout */
  .wp-block-column:not([style*='flex-basis']):nth-last-child(3):first-child,
  .wp-block-column:not([style*='flex-basis']):nth-last-child(3):first-child ~ .wp-block-column {
    grid-column-end: span 4;
  }
  /* "25 / 50 / 25" layout */
  .wp-block-column[style*='25%'] {
    grid-column-end: span 3;
  }
  .wp-block-column[style*='50%'] {
    grid-column-end: span 6;
  }
  /* "30 / 70" and "70 / 30" layouts */
  .wp-block-column[style*='33.33%'] {
    grid-column-end: span 4;
  }
  .wp-block-column[style*='66.66%'] {
    grid-column-end: span 8;
  }
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
  .wp-block-columns > * {
    margin: 0 5% 0 0 !important;
  }
}

.sg-wrapper .sg-rank-dragdrop {
  width: 100% !important;
}

.sg-wrapper .sg-rank-listbox {
  height: 276px;
}

.sg-wrapper .sg-page-title {
  display: none;
}

.sg-wrapper .sg-progress-bar {
  display: none;
}

.sg-wrapper .sg-screenreader-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sg-wrapper label {
  font-weight: normal;
}

.sg-wrapper .sg-header {
  display: none;
}

.sg-wrapper .sg-add-another-button, .sg-wrapper .sg-browse-btn, .sg-wrapper .sg-button, .sg-wrapper .sg-configurator-btn, .sg-wrapper .sg-file-field input[type=button] {
  font-size: 2rem;
}

.sg-wrapper .sg-header .sg-title {
  display: none;
}

.sg-wrapper .sg-content {
  padding: 0;
  margin: 0;
}

.sg-wrapper .sg-content .sg-instructions {
  margin: 0;
}

.sg-wrapper .sg-content .sg-question input[type=text], .sg-wrapper .sg-content .sg-question input[type=date], .sg-wrapper .sg-content .sg-question input[type=password], .sg-wrapper .sg-content .sg-question input[type=number], .sg-wrapper .sg-content .sg-question textarea {
  padding: 8px 12px;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 36px;
  line-height: 1.467;
  font-size: 15px;
  width: 100%;
  margin-bottom: 10px;
  -webkit-transition: border .25s linear,color .25s linear,background-color .25s linear;
  transition: border .25s linear,color .25s linear,background-color .25s linear;
  max-width: 400px;
}

.sg-wrapper .sg-content .sg-question textarea {
  height: 100px;
}

.sg-wrapper .sg-content .sg-question-options {
  padding: .3em .5em 1em .5em;
}

.sg-wrapper .sg-content h3 {
  font-size: 2.21rem;
}

.sg-wrapper .sg-content h1, .sg-wrapper .sg-content h2:not(.sg-page-title), .sg-wrapper .sg-content h3 {
  margin-top: 0;
  margin-bottom: .5em;
}

.sg-wrapper .sg-content p, .sg-wrapper .sg-content div {
  font-size: 1.9rem;
  line-height: 1.5;
  overflow: auto;
}

.sg-wrapper .sg-content .sg-question-title {
  font-size: 1.9rem;
  font-weight: bold;
  max-width: 672px;
}

.sg-wrapper .sg-content .sg-type-checkbox ul.sg-list {
  padding-top: 10px;
  clear: both;
  margin-left: 0;
}

.sg-wrapper .sg-content .sg-type-checkbox ul.sg-list label.sg-other {
  margin: 0;
  width: 100%;
  padding-left: 27px;
}

.sg-wrapper .sg-content .sg-type-checkbox ul.sg-list li {
  padding: 0.1em 0.2em;
  list-style-type: none;
}

.sg-wrapper .sg-content .sg-type-checkbox ul.sg-list input.sg-input-checkbox {
  top: .3em;
  width: 18px;
  height: 18px;
  margin-right: 5px;
}

.sg-wrapper .sg-content .sg-type-radio ul.sg-list {
  padding-top: 10px;
  clear: both;
  margin-left: 0;
}

.sg-wrapper .sg-content .sg-type-radio ul.sg-list label.sg-other {
  margin: 0;
  width: 100%;
  padding-left: 27px;
}

.sg-wrapper .sg-content .sg-type-radio ul.sg-list li {
  padding: 0.1em 0.2em;
  list-style-type: none;
}

.sg-wrapper .sg-content .sg-type-radio ul.sg-list input.sg-input-radio {
  top: .3em;
  width: 18px;
  height: 18px;
  margin-right: 5px;
}

@media only screen and (min-width: 599px) {
  .sg-wrapper .sg-type-table .sg-table .sg-header-row-repeat th, .sg-wrapper .sg-type-table .sg-table thead th {
    min-width: 100px;
  }
}

@media only screen and (max-width: 599px) {
  .sg-wrapper .sg-type-table .sg-table .sg-header-row-repeat th, .sg-wrapper .sg-type-table .sg-table thead th {
    min-width: 75px;
  }
}

.sg-wrapper .sg-question-description {
  padding: 0;
  font-weight: normal;
  font-size: 16px;
}

.sg-skipnav-container {
  display: none;
}

/* Print Styles
--------------------------------------------------- */
@media print {
  *,
  *:before,
  *:after {
    color: #333 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after,
  .site-title > a:after {
    content: "";
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .content,
  .content-sidebar {
    width: 100%;
  }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important;
  }
  .title-area {
    width: 100%;
    text-align: center;
  }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0;
  }
  .site-inner {
    position: relative;
    top: -100px;
    padding-top: 0;
  }
  .author-box {
    margin-bottom: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3;
  }
  img {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  blockquote,
  pre,
  table {
    page-break-inside: avoid;
  }
  dl,
  ol,
  ul {
    page-break-before: avoid;
  }
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform .6s ease-in-out;
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #d6078e;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity .6s ease;
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-indicators button:focus, .carousel-indicators button:focus-visible {
  outline: none;
}

.carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  border: 0;
  opacity: .5;
  transition: opacity .15s ease;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-next:hover, .carousel-control-prev:hover, .carousel-control-next:focus, .carousel-control-prev:focus, .carousel-control-next:focus-visible, .carousel-control-prev:focus-visible {
  background-color: transparent;
  outline: none;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%30fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%30fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/**
 * AddToCalendar Blue Style
 * http://addtocalendar.com
 */
/* Base */
.addtocalendar var {
  display: none;
}

.addtocalendar {
  position: relative;
  display: inline-block;
  background: transparent !important;
}

.atcb-link {
  display: block;
  outline: none !important;
  cursor: pointer;
}

.atcb-link:focus ~ ul,
.atcb-link:active ~ ul,
.atcb-list:hover {
  visibility: visible;
}

.atcb-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 170px;
  z-index: 900;
}

.atcb-list,
.atcb-item {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

.atcb-item {
  float: none;
  text-align: left;
}

.atcb-item-link {
  text-decoration: none;
  outline: none;
  display: block;
}

.atcb-item.hover,
.atcb-item:hover {
  position: relative;
  z-index: 900;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}

/* Blue */
.atc-style-blue .atcb-link,
.atc-style-blue .atcb-link:active,
.atc-style-blue .atcb-link:focus {
  margin: 0;
  padding: 7px 25px;
  color: #fff;
  font-family: "Verdana";
  font-size: 14px;
  text-decoration: none;
  outline: none;
  line-height: 20px;
  vertical-align: middle;
  background: #d6078e;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.13) inset;
  border-radius: none;
  border: 2px solid white;
  zoom: 1;
}

.atc-style-blue .atcb-link:hover {
  border: 2px solid #d6078e;
}

.atc-style-blue .atcb-list {
  width: 170px;
  border: 1px solid #bababa;
  border-radius: 2px;
  box-shadow: 0 0 5px #AAA;
}

.atc-style-blue .atcb-list,
.atc-style-blue .atcb-item {
  background: #fff;
  color: #000;
}

.atc-style-blue .atcb-item,
.atc-style-blue .atcb-item-link {
  line-height: 1.3em;
  vertical-align: middle;
  zoom: 1;
}

.atc-style-blue .atcb-item-link,
.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus {
  color: #000;
  font-family: "Verdana";
  font-size: 14px;
  text-decoration: none;
  outline: none;
  padding: 5px 15px;
}

.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus {
  color: #fff;
}

.atc-style-blue .atcb-item.hover,
.atc-style-blue .atcb-item:hover {
  background: #4281f4;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-Bold.eot");
  src: url("css/sound-transit-fonts/NunitoSans-Bold.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-Bold.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-Bold.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-SemiBoldItalic.eot");
  src: url("css/sound-transit-fonts/NunitoSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-SemiBoldItalic.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-SemiBoldItalic.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-BlackItalic.eot");
  src: url("css/sound-transit-fonts/NunitoSans-BlackItalic.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-BlackItalic.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-BlackItalic.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-BlackItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-ExtraBoldItalic.eot");
  src: url("css/sound-transit-fonts/NunitoSans-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-ExtraBoldItalic.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-ExtraBoldItalic.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-Black.eot");
  src: url("css/sound-transit-fonts/NunitoSans-Black.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-Black.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-Black.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-ExtraLight.eot");
  src: url("css/sound-transit-fonts/NunitoSans-ExtraLight.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-ExtraLight.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-ExtraLight.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-ExtraLightItalic.eot");
  src: url("css/sound-transit-fonts/NunitoSans-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-ExtraLightItalic.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-ExtraLightItalic.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-Light.eot");
  src: url("css/sound-transit-fonts/NunitoSans-Light.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-Light.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-Light.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-LightItalic.eot");
  src: url("css/sound-transit-fonts/NunitoSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-LightItalic.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-LightItalic.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-Regular.eot");
  src: url("css/sound-transit-fonts/NunitoSans-Regular.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-Regular.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-Regular.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-SemiBold.eot");
  src: url("css/sound-transit-fonts/NunitoSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-SemiBold.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-SemiBold.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-Italic.eot");
  src: url("css/sound-transit-fonts/NunitoSans-Italic.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-Italic.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-Italic.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-BlackItalic.eot");
  src: url("css/sound-transit-fonts/NunitoSans-BlackItalic.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-BlackItalic.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-BlackItalic.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-ExtraBold.eot");
  src: url("css/sound-transit-fonts/NunitoSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-ExtraBold.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-ExtraBold.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("css/sound-transit-fonts/NunitoSans-BoldItalic.eot");
  src: url("css/sound-transit-fonts/NunitoSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/NunitoSans-BoldItalic.woff2") format("woff2"), url("css/sound-transit-fonts/NunitoSans-BoldItalic.woff") format("woff"), url("css/sound-transit-fonts/NunitoSans-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Hind';
  src: url("css/sound-transit-fonts/Hind-SemiBold.eot");
  src: url("css/sound-transit-fonts/Hind-SemiBold.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Hind-SemiBold.woff2") format("woff2"), url("css/sound-transit-fonts/Hind-SemiBold.woff") format("woff"), url("css/sound-transit-fonts/Hind-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Hind Bold';
  src: url("css/sound-transit-fonts/Hind-Bold.eot");
  src: url("css/sound-transit-fonts/Hind-Bold.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Hind-Bold.woff2") format("woff2"), url("css/sound-transit-fonts/Hind-Bold.woff") format("woff"), url("css/sound-transit-fonts/Hind-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Hind';
  src: url("css/sound-transit-fonts/Hind-Regular.eot");
  src: url("css/sound-transit-fonts/Hind-Regular.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Hind-Regular.woff2") format("woff2"), url("css/sound-transit-fonts/Hind-Regular.woff") format("woff"), url("css/sound-transit-fonts/Hind-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Hind';
  src: url("css/sound-transit-fonts/Hind-Medium.eot");
  src: url("css/sound-transit-fonts/Hind-Medium.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Hind-Medium.woff2") format("woff2"), url("css/sound-transit-fonts/Hind-Medium.woff") format("woff"), url("css/sound-transit-fonts/Hind-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Hind';
  src: url("css/sound-transit-fonts/Hind-Light.eot");
  src: url("css/sound-transit-fonts/Hind-Light.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Hind-Light.woff2") format("woff2"), url("css/sound-transit-fonts/Hind-Light.woff") format("woff"), url("css/sound-transit-fonts/Hind-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Humanist777BT-ItalicB';
  src: url("css/sound-transit-fonts/Humanist777BT-ItalicB.eot");
  src: url("css/sound-transit-fonts/Humanist777BT-ItalicB.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Humanist777BT-ItalicB.woff2") format("woff2"), url("css/sound-transit-fonts/Humanist777BT-ItalicB.woff") format("woff"), url("css/sound-transit-fonts/Humanist777BT-ItalicB.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Humanist777BT-BoldCondensedB';
  src: url("css/sound-transit-fonts/Humanist777BT-BoldCondensedB.eot");
  src: url("css/sound-transit-fonts/Humanist777BT-BoldCondensedB.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Humanist777BT-BoldCondensedB.woff2") format("woff2"), url("css/sound-transit-fonts/Humanist777BT-BoldCondensedB.woff") format("woff"), url("css/sound-transit-fonts/Humanist777BT-BoldCondensedB.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Humanist777BT-BlackB';
  src: url("css/sound-transit-fonts/Humanist777BT-BlackB.eot");
  src: url("css/sound-transit-fonts/Humanist777BT-BlackB.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Humanist777BT-BlackB.woff2") format("woff2"), url("css/sound-transit-fonts/Humanist777BT-BlackB.woff") format("woff"), url("css/sound-transit-fonts/Humanist777BT-BlackB.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Humanist777BT-BoldItalicB';
  src: url("css/sound-transit-fonts/Humanist777BT-BoldItalicB.eot");
  src: url("css/sound-transit-fonts/Humanist777BT-BoldItalicB.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Humanist777BT-BoldItalicB.woff2") format("woff2"), url("css/sound-transit-fonts/Humanist777BT-BoldItalicB.woff") format("woff"), url("css/sound-transit-fonts/Humanist777BT-BoldItalicB.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Humanist777BT-BlackItalicB';
  src: url("css/sound-transit-fonts/Humanist777BT-BlackItalicB.eot");
  src: url("css/sound-transit-fonts/Humanist777BT-BlackItalicB.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Humanist777BT-BlackItalicB.woff2") format("woff2"), url("css/sound-transit-fonts/Humanist777BT-BlackItalicB.woff") format("woff"), url("css/sound-transit-fonts/Humanist777BT-BlackItalicB.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Humanist777BT-RomanCondensedB';
  src: url("css/sound-transit-fonts/Humanist777BT-RomanCondensedB.eot");
  src: url("css/sound-transit-fonts/Humanist777BT-RomanCondensedB.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Humanist777BT-RomanCondensedB.woff2") format("woff2"), url("css/sound-transit-fonts/Humanist777BT-RomanCondensedB.woff") format("woff"), url("css/sound-transit-fonts/Humanist777BT-RomanCondensedB.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Humanist777BT-LightCondensedB';
  src: url("css/sound-transit-fonts/Humanist777BT-LightCondensedB.eot");
  src: url("css/sound-transit-fonts/Humanist777BT-LightCondensedB.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Humanist777BT-LightCondensedB.woff2") format("woff2"), url("css/sound-transit-fonts/Humanist777BT-LightCondensedB.woff") format("woff"), url("css/sound-transit-fonts/Humanist777BT-LightCondensedB.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Humanist777BT-BlackCondensedB';
  src: url("css/sound-transit-fonts/Humanist777BT-BlackCondensedB.eot");
  src: url("css/sound-transit-fonts/Humanist777BT-BlackCondensedB.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Humanist777BT-BlackCondensedB.woff2") format("woff2"), url("css/sound-transit-fonts/Humanist777BT-BlackCondensedB.woff") format("woff"), url("css/sound-transit-fonts/Humanist777BT-BlackCondensedB.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Humanist777BT-RomanB';
  src: url("css/sound-transit-fonts/Humanist777BT-RomanB.eot");
  src: url("css/sound-transit-fonts/Humanist777BT-RomanB.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Humanist777BT-RomanB.woff2") format("woff2"), url("css/sound-transit-fonts/Humanist777BT-RomanB.woff") format("woff"), url("css/sound-transit-fonts/Humanist777BT-RomanB.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Humanist777BT-LightB';
  src: url("css/sound-transit-fonts/Humanist777BT-LightB.eot");
  src: url("css/sound-transit-fonts/Humanist777BT-LightB.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Humanist777BT-LightB.woff2") format("woff2"), url("css/sound-transit-fonts/Humanist777BT-LightB.woff") format("woff"), url("css/sound-transit-fonts/Humanist777BT-LightB.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Humanist777BT-BoldB';
  src: url("css/sound-transit-fonts/Humanist777BT-BoldB.eot");
  src: url("css/sound-transit-fonts/Humanist777BT-BoldB.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Humanist777BT-BoldB.woff2") format("woff2"), url("css/sound-transit-fonts/Humanist777BT-BoldB.woff") format("woff"), url("css/sound-transit-fonts/Humanist777BT-BoldB.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Humanist777BT-LightItalicB';
  src: url("css/sound-transit-fonts/Humanist777BT-LightItalicB.eot");
  src: url("css/sound-transit-fonts/Humanist777BT-LightItalicB.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/Humanist777BT-LightItalicB.woff2") format("woff2"), url("css/sound-transit-fonts/Humanist777BT-LightItalicB.woff") format("woff"), url("css/sound-transit-fonts/Humanist777BT-LightItalicB.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'AkzidenzGroteskStd-Md';
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-Md.eot");
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-Md.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGroteskStd-Md.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGroteskStd-Md.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGroteskStd-Md.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'AkzidenzGroteskStd-LightIt';
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-LightIt.eot");
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-LightIt.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGroteskStd-LightIt.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGroteskStd-LightIt.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGroteskStd-LightIt.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'AkzidenzGroteskStd-BoldIt';
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-BoldIt.eot");
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-BoldIt.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGroteskStd-BoldIt.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGroteskStd-BoldIt.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGroteskStd-BoldIt.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'AkzidenzGroteskStd-MdIt';
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-MdIt.eot");
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-MdIt.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGroteskStd-MdIt.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGroteskStd-MdIt.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGroteskStd-MdIt.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'AkzidenzGroteskStd-Super';
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-Super.eot");
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-Super.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGroteskStd-Super.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGroteskStd-Super.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGroteskStd-Super.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AkzidenzGroteskReg';
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-Regular.eot");
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-Regular.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGroteskStd-Regular.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGroteskStd-Regular.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGroteskStd-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AkzidenzGroteskStd-Regular';
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-Regular.eot");
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-Regular.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGroteskStd-Regular.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGroteskStd-Regular.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGroteskStd-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AkzidenzGroteskStd-It';
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-It.eot");
  src: url("css/sound-transit-fonts/AkzidenzGroteskStd-It.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGroteskStd-It.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGroteskStd-It.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGroteskStd-It.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'AkzidenzGrotConBQ-MediumItalic';
  src: url("css/sound-transit-fonts/AkzidenzGrotConBQ-MediumItalic.eot");
  src: url("css/sound-transit-fonts/AkzidenzGrotConBQ-MediumItalic.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGrotConBQ-MediumItalic.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGrotConBQ-MediumItalic.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGrotConBQ-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'AkzidenzGroteskBold';
  src: url("css/sound-transit-fonts/AkzidenzGrotesk-Bold.eot");
  src: url("css/sound-transit-fonts/AkzidenzGrotesk-Bold.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGrotesk-Bold.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGrotesk-Bold.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGrotesk-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'AkzidenzGrotesk-Bold';
  src: url("css/sound-transit-fonts/AkzidenzGrotesk-Bold.eot");
  src: url("css/sound-transit-fonts/AkzidenzGrotesk-Bold.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGrotesk-Bold.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGrotesk-Bold.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGrotesk-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'AkzidenzGrotesk-Roman';
  src: url("css/sound-transit-fonts/AkzidenzGrotesk-Roman.eot");
  src: url("css/sound-transit-fonts/AkzidenzGrotesk-Roman.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGrotesk-Roman.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGrotesk-Roman.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGrotesk-Roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AkzidenzGrotesk-Black';
  src: url("css/sound-transit-fonts/AkzidenzGrotesk-Black.eot");
  src: url("css/sound-transit-fonts/AkzidenzGrotesk-Black.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGrotesk-Black.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGrotesk-Black.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGrotesk-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'AkzidenzGrotesk-Light';
  src: url("css/sound-transit-fonts/AkzidenzGrotesk-Light.eot");
  src: url("css/sound-transit-fonts/AkzidenzGrotesk-Light.eot?#iefix") format("embedded-opentype"), url("css/sound-transit-fonts/AkzidenzGrotesk-Light.woff2") format("woff2"), url("css/sound-transit-fonts/AkzidenzGrotesk-Light.woff") format("woff"), url("css/sound-transit-fonts/AkzidenzGrotesk-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

button:not(.accordion-button),
.button,
input[type="button"],
input[type="submit"],
input[type="reset"], a.gb-button {
  color: white;
  border: 2px solid white;
  border-radius: 0;
  background-color: #d6078e !important;
}

button:not(.accordion-button):hover,
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover, a.gb-button:hover {
  border: 2px solid #d6078e;
  border-radius: 0;
  background-color: #d6078e !important;
  box-shadow: none;
}

.entry-header h2.entry-title {
  font-weight: 900;
  font-style: italic;
}

.entry-content h3, .entry-content h4, .entry-content h5 {
  font-weight: 900;
  font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 900;
  font-style: italic;
}

.nav-primary .genesis-nav-menu a {
  font-style: italic;
}

.well, .entry-content .has-well .text-and-image-wrapper,
.entry-content .has-well .text-and-image-wrapper {
  border-radius: 0;
}

/*st callout - transparent header background, blue border below header, grey background for callout body: note* callout body is built with Group block below the heading */
body .callout.st-callout {
  box-shadow: 1px 15px 10px -10px rgba(0, 0, 0, 0.1);
  border: none;
}

body .callout.st-callout > .wp-block-group__inner-container {
  padding: 0;
}

body .callout.st-callout > .wp-block-group__inner-container > h3:first-of-type {
  background-color: transparent;
  color: #333;
  padding: 0 0 18px 0;
  margin: 0;
  border-bottom: 4px solid #2a7997;
  font-size: 2.3rem !important;
}

body .callout.st-callout > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container {
  margin: 0;
  background-color: #f5f5f5;
  padding: 24px;
}

body .callout.st-callout > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container ul {
  margin-left: 25px;
}

/*st callout built with Callout widget - transparent header background, blue border below header, grey background for callout body */
body article.callout.st-callout {
  box-shadow: 1px 15px 10px -10px rgba(0, 0, 0, 0.1);
  border: none;
}

body article.callout.st-callout > .wp-block-group__inner-container {
  padding: 0;
}

body article.callout.st-callout > header {
  background-color: transparent;
  padding: 0 0 18px 0;
  margin: 18px 0 0 0;
  border-bottom: 4px solid #2a7997;
}

body article.callout.st-callout > header > h3 {
  font-size: 2.3rem !important;
  color: #333;
  padding: 0;
}

body article.callout.st-callout .callout-body {
  margin: 0;
  background-color: #f5f5f5;
  padding: 24px;
}

body article.callout.st-callout .callout-body ul {
  margin-left: 25px;
}

/*PINK st callout (for forms) - transparent header background, PINK border below header, grey background for callout body */
body .callout.st-pink {
  border: none;
  background-color: #eaeaea;
  padding: 25px 20px 20px;
  box-shadow: 1px 15px 10px -10px rgba(0, 0, 0, 0.1);
}

body .callout.st-pink > .wp-block-group__inner-container {
  padding: 0;
}

body .callout.st-pink .wp-block-group__inner-container > h3:first-of-type {
  margin: 0 0 15px 0;
  border-bottom: solid #d6078e 3px;
  padding: 0 0 15px 0;
  font-size: 2.3rem !important;
  background-color: transparent;
  color: #333;
}

body .callout.st-pink button:not(.accordion-button), body .callout.st-pink body .callout.st-pink .button, body .callout.st-pink body .callout.st-pink input[type="button"], body .callout.st-pink body .callout.st-pink input[type="submit"], body .callout.st-pink body .callout.st-pink input[type="reset"], body .callout.st-pink body .callout.st-pink a.gb-button {
  color: white;
  border: 2px solid #eaeaea;
  border-radius: 0;
  background-color: #d6078e !important;
  display: block;
  margin: auto;
}

body .callout.st-pink button:not(.accordion-button):hover, body .callout.st-pink body .callout.st-pink .button:hover, body .callout.st-pink body .callout.st-pink input[type="button"]:hover, body .callout.st-pink body .callout.st-pink input[type="submit"]:hover, body .callout.st-pink body .callout.st-pink input[type="reset"]:hover, body .callout.st-pink body .callout.st-pink a.gb-button:hover {
  border: 2px solid #d6078e;
}

/*---*/
.site-container .accordion .accordion-collapse {
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #2b376e;
}

.site-container .accordion .accordion-header button.accordion-button.collapsed {
  border-top: 1px solid #2b376e;
  border-bottom: 1px solid #2b376e;
}

.site-container .accordion .accordion-header button.accordion-button:not(.collapsed) {
  border-top: 1px solid #2b376e;
  border-bottom: none;
  border-left: none;
  border-right: none;
}

.site-container .accordion .accordion-header button.accordion-button {
  font-family: "Nunito Sans", Arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  color: #2a7997;
}

.site-container .accordion .accordion-header button.accordion-button:hover {
  color: #2a7997;
}

.site-container .has-multiple-accordions .accordion {
  margin-bottom: 0;
}

.site-container .has-multiple-accordions .accordion .accordion-collapse {
  border-bottom: none;
}

.site-container .has-multiple-accordions .accordion .accordion-header button.accordion-button.collapsed {
  border-bottom: none;
  border-top: 1px dashed #2b376e;
}

.site-container .has-multiple-accordions .accordion .accordion-header button.accordion-button:not(.collapsed) {
  border-top: 1px dashed #2b376e;
}

.site-container .has-multiple-accordions .accordion:last-child {
  margin-bottom: 20px;
}

.site-container .has-multiple-accordions .accordion:last-child .accordion-collapse {
  border-bottom: 1px dashed #2b376e;
}

.site-container .has-multiple-accordions .accordion:last-child .accordion-header button.accordion-button.collapsed {
  border-bottom: 1px dashed #2b376e;
}

.site-container .has-multiple-accordions .gb-block-accordion {
  margin-bottom: 1rem;
}

.site-container .has-multiple-accordions .gb-block-accordion .gb-accordion-text h4 {
  font-size: 2rem;
}

.site-container .has-multiple-accordions .gb-block-accordion .gb-accordion-title {
  background: transparent;
  padding: 15px;
  font-weight: 900;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-style: italic;
  font-size: 2.1rem;
  color: #2a7997;
}

.site-container .has-multiple-accordions .gb-block-accordion .gb-accordion-title:hover {
  cursor: pointer;
}

.site-container .has-multiple-accordions .gb-block-accordion details {
  border-bottom: none;
  border-top: 1px dashed #2b376e;
}

.site-container .has-multiple-accordions .gb-block-accordion details[open] {
  border-left: none;
  border-right: none;
}

.site-container .has-multiple-accordions .gb-block-accordion details[open] summary {
  border-bottom: none;
}

.site-container .has-multiple-accordions .gb-block-accordion details summary:focus {
  outline: none;
}

.site-container .has-multiple-accordions .gb-block-accordion:last-child {
  margin-bottom: 20px;
}

.site-container .has-multiple-accordions .gb-block-accordion:last-child details {
  border-bottom: 1px dashed #2b376e;
}

body .full-width-footer-widget {
  color: white;
  background-color: #2b376e;
  border-top: 1px solid #2b376e;
}

body .full-width-footer-widget .st-logo {
  margin-top: 0.8em;
}

body .full-width-footer-widget h3, body .full-width-footer-widget h4, body .full-width-footer-widget h5, body .full-width-footer-widget a, body .full-width-footer-widget a, body .full-width-footer-widget ul, body .full-width-footer-widget ol {
  color: white;
}

#top_message img.st-logo {
  height: 31px;
  vertical-align: top;
}

#top_message a {
  text-decoration: none;
  color: white;
}

#top_message a:hover {
  text-decoration: underline;
}

.site-footer {
  display: none;
}

.full-width-footer-widget .st-logo {
  width: 300px;
  margin-bottom: 3px;
}

.full-width-footer-widget a.sociallink, .full-width-footer-widget a.sociallink:hover {
  text-decoration: none;
}

.full-width-footer-widget .socialicon {
  width: 23px;
  height: auto;
  margin-right: 5px;
  text-decoration: none;
}

.full-width-footer-widget .socialicon:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  transition: all .2s ease-in-out;
}

.full-width-footer-widget a.at-icon-wrapper.at-share-btn[style] {
  background-color: transparent !important;
}

.full-width-footer-widget hr {
  border-top: 1px solid white;
}

.sg-wrapper h1, .sg-wrapper h2, .sg-wrapper h3, .sg-wrapper h4, .sg-wrapper h5, .sg-wrapper h6 {
  font-family: "Nunito Sans", Arial, sans-serif !important;
}

.sg-body h1, .sg-body h2:not(.sg-page-title), .sg-body h3, .sg-body h4, .sg-body h5, .sg-body h6 {
  font-weight: 900 !important;
}

.site-container .gb-block-accordion .gb-accordion-text h4 {
  font-size: 2rem;
}

.site-container .gb-block-accordion .gb-accordion-title {
  background: transparent;
  padding: 15px;
  font-weight: 900;
  font-size: 2.1rem;
  position: relative;
  display: flex;
  align-items: center;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  text-align: left;
}

.site-container .gb-block-accordion .gb-accordion-title:hover {
  cursor: pointer;
}

.site-container .gb-block-accordion .gb-accordion-title:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.2);
}

.site-container .gb-block-accordion .gb-accordion-title::after {
  width: 2.25rem;
  height: 2.25rem;
  background-size: 2.25rem;
  flex-shrink: 0;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  transition: transform 0.2s ease-in-out;
}

.site-container .gb-block-accordion details {
  border-top: 3px solid #2a7997;
  border-bottom: 3px solid #2a7997;
}

.site-container .gb-block-accordion details[open] {
  border-left: 3px solid #2a7997;
  border-right: 3px solid #2a7997;
}

.site-container .gb-block-accordion details[open] summary {
  border-bottom: 3px solid #2a7997;
}

.site-container .gb-block-accordion details[open] .gb-accordion-title:after {
  transform: rotate(180deg);
}

.site-container .gb-block-accordion details summary:focus {
  outline: none;
}

body .callout {
  border: 3px solid #2a7997;
  background-color: #fff;
  margin-bottom: 20px;
}

body .callout > header {
  background-color: #2a7997;
  font-size: 24px;
  padding: 12px 0;
  margin: -1px -1px 0 -1px;
}

body .callout > header > h3, body .callout > header > h4, body .callout > header > h5 {
  margin-bottom: 3px;
  padding: 0 12px;
  color: white;
  margin-top: 0;
}

body .callout > header > * + h3, body .callout > header > * + h4, body .callout > header > * + h5 {
  background-color: transparent;
  color: #333333;
}

body .callout > header > h3 {
  font-size: 3rem;
}

body .callout .callout-body {
  padding: 12px;
}

body .callout .wp-block-group__inner-container, body .callout .gb-container-content {
  padding: 0 12px;
}

body .callout .wp-block-group__inner-container > h3:first-of-type, body .callout .wp-block-group__inner-container > h4:first-of-type, body .callout .wp-block-group__inner-container > h5:first-of-type, body .callout .gb-container-content > h3:first-of-type, body .callout .gb-container-content > h4:first-of-type, body .callout .gb-container-content > h5:first-of-type {
  background-color: #2a7997;
  color: white;
  padding: 12px;
  margin: -1px -13px 12px -13px;
  font-weight: 900;
}

body .callout .wp-block-group__inner-container > * + h3:first-of-type, body .callout .wp-block-group__inner-container > * + h4:first-of-type, body .callout .wp-block-group__inner-container > * + h5:first-of-type, body .callout .gb-container-content > * + h3:first-of-type, body .callout .gb-container-content > * + h4:first-of-type, body .callout .gb-container-content > * + h5:first-of-type {
  background-color: transparent;
  color: #333333;
}

body .callout .wp-block-group__inner-container > h3:first-of-type, body .callout .gb-container-content > h3:first-of-type {
  font-size: 3rem;
}

body .callout.ei-callout {
  box-shadow: 1px 15px 10px -10px rgba(0, 0, 0, 0.1);
  border: none;
}

body .callout.ei-callout > .wp-block-group__inner-container {
  padding: 0;
}

body .callout.ei-callout > .wp-block-group__inner-container > h3:first-of-type {
  background-color: transparent;
  color: #333;
  padding: 0 0 18px 0;
  margin: 0;
  border-bottom: 4px solid #2a7997;
  font-size: 2.3rem !important;
}

body .callout.ei-callout > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container {
  margin: 0;
  background-color: #f5f5f5;
  padding: 24px;
}

body .callout.ei-callout > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container ul {
  margin-left: 25px;
}

body .block-editor .sr-only {
  height: inherit;
  margin: inherit;
  overflow: inherit;
  padding: inherit;
  position: inherit;
  width: inherit;
}

body .block-editor .well, body .block-editor .entry-content .has-well .text-and-image-wrapper, .entry-content .has-well body .block-editor .text-and-image-wrapper {
  background-color: #efefef;
  padding: 25px;
  border-radius: 6px;
  margin-bottom: 2rem;
}

body .block-editor .underline {
  border-bottom: 3px solid #2a7997;
  padding-bottom: 6px;
}

body .block-editor .wp-block-genesis-custom-blocks-text-and-image {
  background-color: #efefef;
  padding: 20px;
  border-radius: 6px;
  margin-bottom: 2rem;
}

body .block-editor .editor-styles-wrapper .wp-block {
  max-width: 1080px;
}

body .block-editor .editor-styles-wrapper p {
  margin-top: 0;
  margin-bottom: 15px;
}

body .block-editor .gb-block-accordion {
  border: 1px solid #dadada;
}

body .block-editor .gb-block-accordion .gb-accordion-title::after {
  content: "+";
  float: right;
  font-size: 30px;
  line-height: .9;
}

body .block-editor .gb-block-accordion .gb-accordion-text {
  display: none;
}

body .block-editor .is-selected > .gb-block-accordion > .gb-accordion-text, body .block-editor .has-child-selected > .gb-block-accordion > .gb-accordion-text {
  display: block;
}

body .block-editor .editor-styles-wrapper h3, body .block-editor .editor-styles-wrapper h4, body .block-editor .editor-styles-wrapper h5, body .block-editor .editor-styles-wrapper h6 {
  font-weight: bold;
}

body .block-editor .editor-styles-wrapper .gcb-editor-form h3 {
  font-size: 18px;
  font-weight: normal;
  margin: 0;
}

body .block-editor .wp-block-genesis-custom-blocks-modal {
  border: 1px solid #dadada;
  padding: 10px;
}

body .block-editor .wp-block-genesis-custom-blocks-modal::before {
  content: "Modal";
  background-color: #dadada;
  display: block;
  margin: -10px -10px 10px -10px;
  padding: 3px;
}

body .block-editor .modal-dialog {
  display: none;
}

body .block-editor .is-selected .modal-dialog {
  display: block;
}

body .block-editor button.accordion-button {
  display: block;
  width: 100%;
  text-align: left;
  border: none;
}

body .block-editor .wp-block-genesis-custom-blocks-bootstrap-accordion {
  border: 1px solid #dadada;
}

body .block-editor .accordion-collapse {
  padding: 0 10px;
  display: none;
}

body .block-editor .callout .gb-container-content {
  padding: 0;
}

body .block-editor .callout .wp-block-group__inner-container, body .block-editor .callout .block-editor-block-list__layout, body .block-editor .wp-block-genesis-custom-blocks-callout article.callout > header {
  padding: 0 12px;
}

body .block-editor .callout .wp-block-group__inner-container > h3:first-of-type, body .block-editor .callout .wp-block-group__inner-container > h4:first-of-type, body .block-editor .callout .wp-block-group__inner-container > h5:first-of-type, body .block-editor .callout .block-editor-block-list__layout > h3:first-of-type, body .block-editor .callout .block-editor-block-list__layout > h4:first-of-type, body .block-editor .callout .block-editor-block-list__layout > h5:first-of-type, body .block-editor .wp-block-genesis-custom-blocks-callout article.callout > header > h3:first-of-type, body .block-editor .wp-block-genesis-custom-blocks-callout article.callout > header > h4:first-of-type, body .block-editor .wp-block-genesis-custom-blocks-callout article.callout > header > h5:first-of-type {
  background-color: #2a7997;
  color: white;
  padding: 12px;
  margin: -1px -13px 12px -13px;
  font-weight: 900;
}

body .block-editor .callout .wp-block-group__inner-container > * + h3:first-of-type, body .block-editor .callout .wp-block-group__inner-container > * + h4:first-of-type, body .block-editor .callout .wp-block-group__inner-container > * + h5:first-of-type, body .block-editor .callout .block-editor-block-list__layout > * + h3:first-of-type, body .block-editor .callout .block-editor-block-list__layout > * + h4:first-of-type, body .block-editor .callout .block-editor-block-list__layout > * + h5:first-of-type, body .block-editor .wp-block-genesis-custom-blocks-callout article.callout > header > * + h3:first-of-type, body .block-editor .wp-block-genesis-custom-blocks-callout article.callout > header > * + h4:first-of-type, body .block-editor .wp-block-genesis-custom-blocks-callout article.callout > header > * + h5:first-of-type {
  background-color: transparent;
  color: #333333;
}

body .block-editor .callout .wp-block-group__inner-container > h3:first-of-type, body .block-editor .callout .block-editor-block-list__layout > h3:first-of-type, body .block-editor .wp-block-genesis-custom-blocks-callout article.callout > header > h3:first-of-type {
  font-size: 1.7rem;
}

body .block-editor .callout .wp-block-group__inner-container > h4:first-of-type, body .block-editor .callout .block-editor-block-list__layout > h4:first-of-type, body .block-editor .wp-block-genesis-custom-blocks-callout article.callout > header > h4:first-of-type {
  font-size: 1.45rem;
}

body .block-editor .callout .wp-block-group__inner-container > h5:first-of-type, body .block-editor .callout .block-editor-block-list__layout > h5:first-of-type, body .block-editor .wp-block-genesis-custom-blocks-callout article.callout > header > h5:first-of-type {
  font-size: 1.2rem;
}

body .block-editor .callout .wp-block-group__inner-container > h6:first-of-type, body .block-editor .callout .block-editor-block-list__layout > h6:first-of-type, body .block-editor .wp-block-genesis-custom-blocks-callout article.callout > header > h6:first-of-type {
  font-size: 1.05rem;
}

body .block-editor .editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper {
  background-color: #2b376e;
}

body .block-editor .editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper .editor-post-title__block textarea.editor-post-title__input {
  color: white;
  font-weight: bold;
  font-size: 50px;
}

body .block-editor h1, body .block-editor h2, body .block-editor h3, body .block-editor h4 {
  font-family: "Nunito Sans", Arial, sans-serif;
  font-weight: 900;
}

body .block-editor h1.accordion-header, body .block-editor h2.accordion-header, body .block-editor h3.accordion-header, body .block-editor h4.accordion-header {
  font-family: "Hind", Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
}
/*# sourceMappingURL=participate-online.css.map */