/*!
   * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)
   * Copyright 2011-2022 The Bootstrap Authors
   * Copyright 2011-2022 Twitter, Inc.
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
   --bs-gutter-x: 1.5rem;
   --bs-gutter-y: 0;
   margin-left: auto;
   margin-right: auto;
   padding-left: calc(var(--bs-gutter-x)*.5);
   padding-right: calc(var(--bs-gutter-x)*.5);
   width: 100%
}

@media (min-width:576px) {

   .container,
   .container-sm {
      max-width: 540px
   }
}

@media (min-width:768px) {

   .container,
   .container-md,
   .container-sm {
      max-width: 720px
   }
}

@media (min-width:992px) {

   .container,
   .container-lg,
   .container-md,
   .container-sm {
      max-width: 960px
   }
}

@media (min-width:1200px) {

   .container,
   .container-lg,
   .container-md,
   .container-sm,
   .container-xl {
      max-width: 1140px
   }
}

@media (min-width:1440px) {

   .container,
   .container-lg,
   .container-md,
   .container-sm,
   .container-xl,
   .container-xxl {
      max-width: 1440px
   }
}

.row {
   --bs-gutter-x: 1.5rem;
   --bs-gutter-y: 0;
   display: flex;
   flex-wrap: wrap;
   margin-left: calc(var(--bs-gutter-x)*-.5);
   margin-right: calc(var(--bs-gutter-x)*-.5);
   margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
   box-sizing: border-box;
   flex-shrink: 0;
   margin-top: var(--bs-gutter-y);
   max-width: 100%;
   padding-left: calc(var(--bs-gutter-x)*.5);
   padding-right: calc(var(--bs-gutter-x)*.5);
   width: 100%
}

.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:1440px) {
   .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
   }
}

.d-inline {
   display: inline !important
}

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

.d-block {
   display: block !important
}

.d-grid {
   display: grid !important
}

.d-table {
   display: table !important
}

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

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

.d-flex {
   display: flex !important
}

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

.d-none {
   display: none !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.justify-content-evenly {
   justify-content: space-evenly !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
   order: -1 !important
}

.order-0 {
   order: 0 !important
}

.order-1 {
   order: 1 !important
}

.order-2 {
   order: 2 !important
}

.order-3 {
   order: 3 !important
}

.order-4 {
   order: 4 !important
}

.order-5 {
   order: 5 !important
}

.order-last {
   order: 6 !important
}

.m-0 {
   margin: 0 !important
}

.m-1 {
   margin: .25rem !important
}

.m-2 {
   margin: .5rem !important
}

.m-3 {
   margin: 1rem !important
}

.m-4 {
   margin: 1.5rem !important
}

.m-5 {
   margin: 3rem !important
}

.m-auto {
   margin: auto !important
}

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

.mx-1 {
   margin-left: .25rem !important;
   margin-right: .25rem !important
}

.mx-2 {
   margin-left: .5rem !important;
   margin-right: .5rem !important
}

.mx-3 {
   margin-left: 1rem !important;
   margin-right: 1rem !important
}

.mx-4 {
   margin-left: 1.5rem !important;
   margin-right: 1.5rem !important
}

.mx-5 {
   margin-left: 3rem !important;
   margin-right: 3rem !important
}

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

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

.my-1 {
   margin-bottom: .25rem !important;
   margin-top: .25rem !important
}

.my-2 {
   margin-bottom: .5rem !important;
   margin-top: .5rem !important
}

.my-3 {
   margin-bottom: 1rem !important;
   margin-top: 1rem !important
}

.my-4 {
   margin-bottom: 1.5rem !important;
   margin-top: 1.5rem !important
}

.my-5 {
   margin-bottom: 3rem !important;
   margin-top: 3rem !important
}

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

.mt-0 {
   margin-top: 0 !important
}

.mt-1 {
   margin-top: .25rem !important
}

.mt-2 {
   margin-top: .5rem !important
}

.mt-3 {
   margin-top: 1rem !important
}

.mt-4 {
   margin-top: 1.5rem !important
}

.mt-5 {
   margin-top: 3rem !important
}

.mt-auto {
   margin-top: auto !important
}

.me-0 {
   margin-right: 0 !important
}

.me-1 {
   margin-right: .25rem !important
}

.me-2 {
   margin-right: .5rem !important
}

.me-3 {
   margin-right: 1rem !important
}

.me-4 {
   margin-right: 1.5rem !important
}

.me-5 {
   margin-right: 3rem !important
}

.me-auto {
   margin-right: auto !important
}

.mb-0 {
   margin-bottom: 0 !important
}

.mb-1 {
   margin-bottom: .25rem !important
}

.mb-2 {
   margin-bottom: .5rem !important
}

.mb-3 {
   margin-bottom: 1rem !important
}

.mb-4 {
   margin-bottom: 1.5rem !important
}

.mb-5 {
   margin-bottom: 3rem !important
}

.mb-auto {
   margin-bottom: auto !important
}

.ms-0 {
   margin-left: 0 !important
}

.ms-1 {
   margin-left: .25rem !important
}

.ms-2 {
   margin-left: .5rem !important
}

.ms-3 {
   margin-left: 1rem !important
}

.ms-4 {
   margin-left: 1.5rem !important
}

.ms-5 {
   margin-left: 3rem !important
}

.ms-auto {
   margin-left: auto !important
}

.p-0 {
   padding: 0 !important
}

.p-1 {
   padding: .25rem !important
}

.p-2 {
   padding: .5rem !important
}

.p-3 {
   padding: 1rem !important
}

.p-4 {
   padding: 1.5rem !important
}

.p-5 {
   padding: 3rem !important
}

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

.px-1 {
   padding-left: .25rem !important;
   padding-right: .25rem !important
}

.px-2 {
   padding-left: .5rem !important;
   padding-right: .5rem !important
}

.px-3 {
   padding-left: 1rem !important;
   padding-right: 1rem !important
}

.px-4 {
   padding-left: 1.5rem !important;
   padding-right: 1.5rem !important
}

.px-5 {
   padding-left: 3rem !important;
   padding-right: 3rem !important
}

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

.py-1 {
   padding-bottom: .25rem !important;
   padding-top: .25rem !important
}

.py-2 {
   padding-bottom: .5rem !important;
   padding-top: .5rem !important
}

.py-3 {
   padding-bottom: 1rem !important;
   padding-top: 1rem !important
}

.py-4 {
   padding-bottom: 1.5rem !important;
   padding-top: 1.5rem !important
}

.py-5 {
   padding-bottom: 3rem !important;
   padding-top: 3rem !important
}

.pt-0 {
   padding-top: 0 !important
}

.pt-1 {
   padding-top: .25rem !important
}

.pt-2 {
   padding-top: .5rem !important
}

.pt-3 {
   padding-top: 1rem !important
}

.pt-4 {
   padding-top: 1.5rem !important
}

.pt-5 {
   padding-top: 3rem !important
}

.pe-0 {
   padding-right: 0 !important
}

.pe-1 {
   padding-right: .25rem !important
}

.pe-2 {
   padding-right: .5rem !important
}

.pe-3 {
   padding-right: 1rem !important
}

.pe-4 {
   padding-right: 1.5rem !important
}

.pe-5 {
   padding-right: 3rem !important
}

.pb-0 {
   padding-bottom: 0 !important
}

.pb-1 {
   padding-bottom: .25rem !important
}

.pb-2 {
   padding-bottom: .5rem !important
}

.pb-3 {
   padding-bottom: 1rem !important
}

.pb-4 {
   padding-bottom: 1.5rem !important
}

.pb-5 {
   padding-bottom: 3rem !important
}

.ps-0 {
   padding-left: 0 !important
}

.ps-1 {
   padding-left: .25rem !important
}

.ps-2 {
   padding-left: .5rem !important
}

.ps-3 {
   padding-left: 1rem !important
}

.ps-4 {
   padding-left: 1.5rem !important
}

.ps-5 {
   padding-left: 3rem !important
}

@media (min-width:576px) {
   .d-sm-inline {
      display: inline !important
   }

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

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

   .d-sm-grid {
      display: grid !important
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   .justify-content-sm-evenly {
      justify-content: space-evenly !important
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   .order-sm-first {
      order: -1 !important
   }

   .order-sm-0 {
      order: 0 !important
   }

   .order-sm-1 {
      order: 1 !important
   }

   .order-sm-2 {
      order: 2 !important
   }

   .order-sm-3 {
      order: 3 !important
   }

   .order-sm-4 {
      order: 4 !important
   }

   .order-sm-5 {
      order: 5 !important
   }

   .order-sm-last {
      order: 6 !important
   }

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

   .m-sm-1 {
      margin: .25rem !important
   }

   .m-sm-2 {
      margin: .5rem !important
   }

   .m-sm-3 {
      margin: 1rem !important
   }

   .m-sm-4 {
      margin: 1.5rem !important
   }

   .m-sm-5 {
      margin: 3rem !important
   }

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

   .mx-sm-0 {
      margin-left: 0 !important;
      margin-right: 0 !important
   }

   .mx-sm-1 {
      margin-left: .25rem !important;
      margin-right: .25rem !important
   }

   .mx-sm-2 {
      margin-left: .5rem !important;
      margin-right: .5rem !important
   }

   .mx-sm-3 {
      margin-left: 1rem !important;
      margin-right: 1rem !important
   }

   .mx-sm-4 {
      margin-left: 1.5rem !important;
      margin-right: 1.5rem !important
   }

   .mx-sm-5 {
      margin-left: 3rem !important;
      margin-right: 3rem !important
   }

   .mx-sm-auto {
      margin-left: auto !important;
      margin-right: auto !important
   }

   .my-sm-0 {
      margin-bottom: 0 !important;
      margin-top: 0 !important
   }

   .my-sm-1 {
      margin-bottom: .25rem !important;
      margin-top: .25rem !important
   }

   .my-sm-2 {
      margin-bottom: .5rem !important;
      margin-top: .5rem !important
   }

   .my-sm-3 {
      margin-bottom: 1rem !important;
      margin-top: 1rem !important
   }

   .my-sm-4 {
      margin-bottom: 1.5rem !important;
      margin-top: 1.5rem !important
   }

   .my-sm-5 {
      margin-bottom: 3rem !important;
      margin-top: 3rem !important
   }

   .my-sm-auto {
      margin-bottom: auto !important;
      margin-top: auto !important
   }

   .mt-sm-0 {
      margin-top: 0 !important
   }

   .mt-sm-1 {
      margin-top: .25rem !important
   }

   .mt-sm-2 {
      margin-top: .5rem !important
   }

   .mt-sm-3 {
      margin-top: 1rem !important
   }

   .mt-sm-4 {
      margin-top: 1.5rem !important
   }

   .mt-sm-5 {
      margin-top: 3rem !important
   }

   .mt-sm-auto {
      margin-top: auto !important
   }

   .me-sm-0 {
      margin-right: 0 !important
   }

   .me-sm-1 {
      margin-right: .25rem !important
   }

   .me-sm-2 {
      margin-right: .5rem !important
   }

   .me-sm-3 {
      margin-right: 1rem !important
   }

   .me-sm-4 {
      margin-right: 1.5rem !important
   }

   .me-sm-5 {
      margin-right: 3rem !important
   }

   .me-sm-auto {
      margin-right: auto !important
   }

   .mb-sm-0 {
      margin-bottom: 0 !important
   }

   .mb-sm-1 {
      margin-bottom: .25rem !important
   }

   .mb-sm-2 {
      margin-bottom: .5rem !important
   }

   .mb-sm-3 {
      margin-bottom: 1rem !important
   }

   .mb-sm-4 {
      margin-bottom: 1.5rem !important
   }

   .mb-sm-5 {
      margin-bottom: 3rem !important
   }

   .mb-sm-auto {
      margin-bottom: auto !important
   }

   .ms-sm-0 {
      margin-left: 0 !important
   }

   .ms-sm-1 {
      margin-left: .25rem !important
   }

   .ms-sm-2 {
      margin-left: .5rem !important
   }

   .ms-sm-3 {
      margin-left: 1rem !important
   }

   .ms-sm-4 {
      margin-left: 1.5rem !important
   }

   .ms-sm-5 {
      margin-left: 3rem !important
   }

   .ms-sm-auto {
      margin-left: auto !important
   }

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

   .p-sm-1 {
      padding: .25rem !important
   }

   .p-sm-2 {
      padding: .5rem !important
   }

   .p-sm-3 {
      padding: 1rem !important
   }

   .p-sm-4 {
      padding: 1.5rem !important
   }

   .p-sm-5 {
      padding: 3rem !important
   }

   .px-sm-0 {
      padding-left: 0 !important;
      padding-right: 0 !important
   }

   .px-sm-1 {
      padding-left: .25rem !important;
      padding-right: .25rem !important
   }

   .px-sm-2 {
      padding-left: .5rem !important;
      padding-right: .5rem !important
   }

   .px-sm-3 {
      padding-left: 1rem !important;
      padding-right: 1rem !important
   }

   .px-sm-4 {
      padding-left: 1.5rem !important;
      padding-right: 1.5rem !important
   }

   .px-sm-5 {
      padding-left: 3rem !important;
      padding-right: 3rem !important
   }

   .py-sm-0 {
      padding-bottom: 0 !important;
      padding-top: 0 !important
   }

   .py-sm-1 {
      padding-bottom: .25rem !important;
      padding-top: .25rem !important
   }

   .py-sm-2 {
      padding-bottom: .5rem !important;
      padding-top: .5rem !important
   }

   .py-sm-3 {
      padding-bottom: 1rem !important;
      padding-top: 1rem !important
   }

   .py-sm-4 {
      padding-bottom: 1.5rem !important;
      padding-top: 1.5rem !important
   }

   .py-sm-5 {
      padding-bottom: 3rem !important;
      padding-top: 3rem !important
   }

   .pt-sm-0 {
      padding-top: 0 !important
   }

   .pt-sm-1 {
      padding-top: .25rem !important
   }

   .pt-sm-2 {
      padding-top: .5rem !important
   }

   .pt-sm-3 {
      padding-top: 1rem !important
   }

   .pt-sm-4 {
      padding-top: 1.5rem !important
   }

   .pt-sm-5 {
      padding-top: 3rem !important
   }

   .pe-sm-0 {
      padding-right: 0 !important
   }

   .pe-sm-1 {
      padding-right: .25rem !important
   }

   .pe-sm-2 {
      padding-right: .5rem !important
   }

   .pe-sm-3 {
      padding-right: 1rem !important
   }

   .pe-sm-4 {
      padding-right: 1.5rem !important
   }

   .pe-sm-5 {
      padding-right: 3rem !important
   }

   .pb-sm-0 {
      padding-bottom: 0 !important
   }

   .pb-sm-1 {
      padding-bottom: .25rem !important
   }

   .pb-sm-2 {
      padding-bottom: .5rem !important
   }

   .pb-sm-3 {
      padding-bottom: 1rem !important
   }

   .pb-sm-4 {
      padding-bottom: 1.5rem !important
   }

   .pb-sm-5 {
      padding-bottom: 3rem !important
   }

   .ps-sm-0 {
      padding-left: 0 !important
   }

   .ps-sm-1 {
      padding-left: .25rem !important
   }

   .ps-sm-2 {
      padding-left: .5rem !important
   }

   .ps-sm-3 {
      padding-left: 1rem !important
   }

   .ps-sm-4 {
      padding-left: 1.5rem !important
   }

   .ps-sm-5 {
      padding-left: 3rem !important
   }
}

@media (min-width:768px) {
   .d-md-inline {
      display: inline !important
   }

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

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

   .d-md-grid {
      display: grid !important
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   .justify-content-md-evenly {
      justify-content: space-evenly !important
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   .order-md-first {
      order: -1 !important
   }

   .order-md-0 {
      order: 0 !important
   }

   .order-md-1 {
      order: 1 !important
   }

   .order-md-2 {
      order: 2 !important
   }

   .order-md-3 {
      order: 3 !important
   }

   .order-md-4 {
      order: 4 !important
   }

   .order-md-5 {
      order: 5 !important
   }

   .order-md-last {
      order: 6 !important
   }

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

   .m-md-1 {
      margin: .25rem !important
   }

   .m-md-2 {
      margin: .5rem !important
   }

   .m-md-3 {
      margin: 1rem !important
   }

   .m-md-4 {
      margin: 1.5rem !important
   }

   .m-md-5 {
      margin: 3rem !important
   }

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

   .mx-md-0 {
      margin-left: 0 !important;
      margin-right: 0 !important
   }

   .mx-md-1 {
      margin-left: .25rem !important;
      margin-right: .25rem !important
   }

   .mx-md-2 {
      margin-left: .5rem !important;
      margin-right: .5rem !important
   }

   .mx-md-3 {
      margin-left: 1rem !important;
      margin-right: 1rem !important
   }

   .mx-md-4 {
      margin-left: 1.5rem !important;
      margin-right: 1.5rem !important
   }

   .mx-md-5 {
      margin-left: 3rem !important;
      margin-right: 3rem !important
   }

   .mx-md-auto {
      margin-left: auto !important;
      margin-right: auto !important
   }

   .my-md-0 {
      margin-bottom: 0 !important;
      margin-top: 0 !important
   }

   .my-md-1 {
      margin-bottom: .25rem !important;
      margin-top: .25rem !important
   }

   .my-md-2 {
      margin-bottom: .5rem !important;
      margin-top: .5rem !important
   }

   .my-md-3 {
      margin-bottom: 1rem !important;
      margin-top: 1rem !important
   }

   .my-md-4 {
      margin-bottom: 1.5rem !important;
      margin-top: 1.5rem !important
   }

   .my-md-5 {
      margin-bottom: 3rem !important;
      margin-top: 3rem !important
   }

   .my-md-auto {
      margin-bottom: auto !important;
      margin-top: auto !important
   }

   .mt-md-0 {
      margin-top: 0 !important
   }

   .mt-md-1 {
      margin-top: .25rem !important
   }

   .mt-md-2 {
      margin-top: .5rem !important
   }

   .mt-md-3 {
      margin-top: 1rem !important
   }

   .mt-md-4 {
      margin-top: 1.5rem !important
   }

   .mt-md-5 {
      margin-top: 3rem !important
   }

   .mt-md-auto {
      margin-top: auto !important
   }

   .me-md-0 {
      margin-right: 0 !important
   }

   .me-md-1 {
      margin-right: .25rem !important
   }

   .me-md-2 {
      margin-right: .5rem !important
   }

   .me-md-3 {
      margin-right: 1rem !important
   }

   .me-md-4 {
      margin-right: 1.5rem !important
   }

   .me-md-5 {
      margin-right: 3rem !important
   }

   .me-md-auto {
      margin-right: auto !important
   }

   .mb-md-0 {
      margin-bottom: 0 !important
   }

   .mb-md-1 {
      margin-bottom: .25rem !important
   }

   .mb-md-2 {
      margin-bottom: .5rem !important
   }

   .mb-md-3 {
      margin-bottom: 1rem !important
   }

   .mb-md-4 {
      margin-bottom: 1.5rem !important
   }

   .mb-md-5 {
      margin-bottom: 3rem !important
   }

   .mb-md-auto {
      margin-bottom: auto !important
   }

   .ms-md-0 {
      margin-left: 0 !important
   }

   .ms-md-1 {
      margin-left: .25rem !important
   }

   .ms-md-2 {
      margin-left: .5rem !important
   }

   .ms-md-3 {
      margin-left: 1rem !important
   }

   .ms-md-4 {
      margin-left: 1.5rem !important
   }

   .ms-md-5 {
      margin-left: 3rem !important
   }

   .ms-md-auto {
      margin-left: auto !important
   }

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

   .p-md-1 {
      padding: .25rem !important
   }

   .p-md-2 {
      padding: .5rem !important
   }

   .p-md-3 {
      padding: 1rem !important
   }

   .p-md-4 {
      padding: 1.5rem !important
   }

   .p-md-5 {
      padding: 3rem !important
   }

   .px-md-0 {
      padding-left: 0 !important;
      padding-right: 0 !important
   }

   .px-md-1 {
      padding-left: .25rem !important;
      padding-right: .25rem !important
   }

   .px-md-2 {
      padding-left: .5rem !important;
      padding-right: .5rem !important
   }

   .px-md-3 {
      padding-left: 1rem !important;
      padding-right: 1rem !important
   }

   .px-md-4 {
      padding-left: 1.5rem !important;
      padding-right: 1.5rem !important
   }

   .px-md-5 {
      padding-left: 3rem !important;
      padding-right: 3rem !important
   }

   .py-md-0 {
      padding-bottom: 0 !important;
      padding-top: 0 !important
   }

   .py-md-1 {
      padding-bottom: .25rem !important;
      padding-top: .25rem !important
   }

   .py-md-2 {
      padding-bottom: .5rem !important;
      padding-top: .5rem !important
   }

   .py-md-3 {
      padding-bottom: 1rem !important;
      padding-top: 1rem !important
   }

   .py-md-4 {
      padding-bottom: 1.5rem !important;
      padding-top: 1.5rem !important
   }

   .py-md-5 {
      padding-bottom: 3rem !important;
      padding-top: 3rem !important
   }

   .pt-md-0 {
      padding-top: 0 !important
   }

   .pt-md-1 {
      padding-top: .25rem !important
   }

   .pt-md-2 {
      padding-top: .5rem !important
   }

   .pt-md-3 {
      padding-top: 1rem !important
   }

   .pt-md-4 {
      padding-top: 1.5rem !important
   }

   .pt-md-5 {
      padding-top: 3rem !important
   }

   .pe-md-0 {
      padding-right: 0 !important
   }

   .pe-md-1 {
      padding-right: .25rem !important
   }

   .pe-md-2 {
      padding-right: .5rem !important
   }

   .pe-md-3 {
      padding-right: 1rem !important
   }

   .pe-md-4 {
      padding-right: 1.5rem !important
   }

   .pe-md-5 {
      padding-right: 3rem !important
   }

   .pb-md-0 {
      padding-bottom: 0 !important
   }

   .pb-md-1 {
      padding-bottom: .25rem !important
   }

   .pb-md-2 {
      padding-bottom: .5rem !important
   }

   .pb-md-3 {
      padding-bottom: 1rem !important
   }

   .pb-md-4 {
      padding-bottom: 1.5rem !important
   }

   .pb-md-5 {
      padding-bottom: 3rem !important
   }

   .ps-md-0 {
      padding-left: 0 !important
   }

   .ps-md-1 {
      padding-left: .25rem !important
   }

   .ps-md-2 {
      padding-left: .5rem !important
   }

   .ps-md-3 {
      padding-left: 1rem !important
   }

   .ps-md-4 {
      padding-left: 1.5rem !important
   }

   .ps-md-5 {
      padding-left: 3rem !important
   }
}

@media (min-width:992px) {
   .d-lg-inline {
      display: inline !important
   }

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

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

   .d-lg-grid {
      display: grid !important
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   .justify-content-lg-evenly {
      justify-content: space-evenly !important
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   .order-lg-first {
      order: -1 !important
   }

   .order-lg-0 {
      order: 0 !important
   }

   .order-lg-1 {
      order: 1 !important
   }

   .order-lg-2 {
      order: 2 !important
   }

   .order-lg-3 {
      order: 3 !important
   }

   .order-lg-4 {
      order: 4 !important
   }

   .order-lg-5 {
      order: 5 !important
   }

   .order-lg-last {
      order: 6 !important
   }

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

   .m-lg-1 {
      margin: .25rem !important
   }

   .m-lg-2 {
      margin: .5rem !important
   }

   .m-lg-3 {
      margin: 1rem !important
   }

   .m-lg-4 {
      margin: 1.5rem !important
   }

   .m-lg-5 {
      margin: 3rem !important
   }

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

   .mx-lg-0 {
      margin-left: 0 !important;
      margin-right: 0 !important
   }

   .mx-lg-1 {
      margin-left: .25rem !important;
      margin-right: .25rem !important
   }

   .mx-lg-2 {
      margin-left: .5rem !important;
      margin-right: .5rem !important
   }

   .mx-lg-3 {
      margin-left: 1rem !important;
      margin-right: 1rem !important
   }

   .mx-lg-4 {
      margin-left: 1.5rem !important;
      margin-right: 1.5rem !important
   }

   .mx-lg-5 {
      margin-left: 3rem !important;
      margin-right: 3rem !important
   }

   .mx-lg-auto {
      margin-left: auto !important;
      margin-right: auto !important
   }

   .my-lg-0 {
      margin-bottom: 0 !important;
      margin-top: 0 !important
   }

   .my-lg-1 {
      margin-bottom: .25rem !important;
      margin-top: .25rem !important
   }

   .my-lg-2 {
      margin-bottom: .5rem !important;
      margin-top: .5rem !important
   }

   .my-lg-3 {
      margin-bottom: 1rem !important;
      margin-top: 1rem !important
   }

   .my-lg-4 {
      margin-bottom: 1.5rem !important;
      margin-top: 1.5rem !important
   }

   .my-lg-5 {
      margin-bottom: 3rem !important;
      margin-top: 3rem !important
   }

   .my-lg-auto {
      margin-bottom: auto !important;
      margin-top: auto !important
   }

   .mt-lg-0 {
      margin-top: 0 !important
   }

   .mt-lg-1 {
      margin-top: .25rem !important
   }

   .mt-lg-2 {
      margin-top: .5rem !important
   }

   .mt-lg-3 {
      margin-top: 1rem !important
   }

   .mt-lg-4 {
      margin-top: 1.5rem !important
   }

   .mt-lg-5 {
      margin-top: 3rem !important
   }

   .mt-lg-auto {
      margin-top: auto !important
   }

   .me-lg-0 {
      margin-right: 0 !important
   }

   .me-lg-1 {
      margin-right: .25rem !important
   }

   .me-lg-2 {
      margin-right: .5rem !important
   }

   .me-lg-3 {
      margin-right: 1rem !important
   }

   .me-lg-4 {
      margin-right: 1.5rem !important
   }

   .me-lg-5 {
      margin-right: 3rem !important
   }

   .me-lg-auto {
      margin-right: auto !important
   }

   .mb-lg-0 {
      margin-bottom: 0 !important
   }

   .mb-lg-1 {
      margin-bottom: .25rem !important
   }

   .mb-lg-2 {
      margin-bottom: .5rem !important
   }

   .mb-lg-3 {
      margin-bottom: 1rem !important
   }

   .mb-lg-4 {
      margin-bottom: 1.5rem !important
   }

   .mb-lg-5 {
      margin-bottom: 3rem !important
   }

   .mb-lg-auto {
      margin-bottom: auto !important
   }

   .ms-lg-0 {
      margin-left: 0 !important
   }

   .ms-lg-1 {
      margin-left: .25rem !important
   }

   .ms-lg-2 {
      margin-left: .5rem !important
   }

   .ms-lg-3 {
      margin-left: 1rem !important
   }

   .ms-lg-4 {
      margin-left: 1.5rem !important
   }

   .ms-lg-5 {
      margin-left: 3rem !important
   }

   .ms-lg-auto {
      margin-left: auto !important
   }

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

   .p-lg-1 {
      padding: .25rem !important
   }

   .p-lg-2 {
      padding: .5rem !important
   }

   .p-lg-3 {
      padding: 1rem !important
   }

   .p-lg-4 {
      padding: 1.5rem !important
   }

   .p-lg-5 {
      padding: 3rem !important
   }

   .px-lg-0 {
      padding-left: 0 !important;
      padding-right: 0 !important
   }

   .px-lg-1 {
      padding-left: .25rem !important;
      padding-right: .25rem !important
   }

   .px-lg-2 {
      padding-left: .5rem !important;
      padding-right: .5rem !important
   }

   .px-lg-3 {
      padding-left: 1rem !important;
      padding-right: 1rem !important
   }

   .px-lg-4 {
      padding-left: 1.5rem !important;
      padding-right: 1.5rem !important
   }

   .px-lg-5 {
      padding-left: 3rem !important;
      padding-right: 3rem !important
   }

   .py-lg-0 {
      padding-bottom: 0 !important;
      padding-top: 0 !important
   }

   .py-lg-1 {
      padding-bottom: .25rem !important;
      padding-top: .25rem !important
   }

   .py-lg-2 {
      padding-bottom: .5rem !important;
      padding-top: .5rem !important
   }

   .py-lg-3 {
      padding-bottom: 1rem !important;
      padding-top: 1rem !important
   }

   .py-lg-4 {
      padding-bottom: 1.5rem !important;
      padding-top: 1.5rem !important
   }

   .py-lg-5 {
      padding-bottom: 3rem !important;
      padding-top: 3rem !important
   }

   .pt-lg-0 {
      padding-top: 0 !important
   }

   .pt-lg-1 {
      padding-top: .25rem !important
   }

   .pt-lg-2 {
      padding-top: .5rem !important
   }

   .pt-lg-3 {
      padding-top: 1rem !important
   }

   .pt-lg-4 {
      padding-top: 1.5rem !important
   }

   .pt-lg-5 {
      padding-top: 3rem !important
   }

   .pe-lg-0 {
      padding-right: 0 !important
   }

   .pe-lg-1 {
      padding-right: .25rem !important
   }

   .pe-lg-2 {
      padding-right: .5rem !important
   }

   .pe-lg-3 {
      padding-right: 1rem !important
   }

   .pe-lg-4 {
      padding-right: 1.5rem !important
   }

   .pe-lg-5 {
      padding-right: 3rem !important
   }

   .pb-lg-0 {
      padding-bottom: 0 !important
   }

   .pb-lg-1 {
      padding-bottom: .25rem !important
   }

   .pb-lg-2 {
      padding-bottom: .5rem !important
   }

   .pb-lg-3 {
      padding-bottom: 1rem !important
   }

   .pb-lg-4 {
      padding-bottom: 1.5rem !important
   }

   .pb-lg-5 {
      padding-bottom: 3rem !important
   }

   .ps-lg-0 {
      padding-left: 0 !important
   }

   .ps-lg-1 {
      padding-left: .25rem !important
   }

   .ps-lg-2 {
      padding-left: .5rem !important
   }

   .ps-lg-3 {
      padding-left: 1rem !important
   }

   .ps-lg-4 {
      padding-left: 1.5rem !important
   }

   .ps-lg-5 {
      padding-left: 3rem !important
   }
}

@media (min-width:1200px) {
   .d-xl-inline {
      display: inline !important
   }

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

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

   .d-xl-grid {
      display: grid !important
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   .justify-content-xl-evenly {
      justify-content: space-evenly !important
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   .order-xl-first {
      order: -1 !important
   }

   .order-xl-0 {
      order: 0 !important
   }

   .order-xl-1 {
      order: 1 !important
   }

   .order-xl-2 {
      order: 2 !important
   }

   .order-xl-3 {
      order: 3 !important
   }

   .order-xl-4 {
      order: 4 !important
   }

   .order-xl-5 {
      order: 5 !important
   }

   .order-xl-last {
      order: 6 !important
   }

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

   .m-xl-1 {
      margin: .25rem !important
   }

   .m-xl-2 {
      margin: .5rem !important
   }

   .m-xl-3 {
      margin: 1rem !important
   }

   .m-xl-4 {
      margin: 1.5rem !important
   }

   .m-xl-5 {
      margin: 3rem !important
   }

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

   .mx-xl-0 {
      margin-left: 0 !important;
      margin-right: 0 !important
   }

   .mx-xl-1 {
      margin-left: .25rem !important;
      margin-right: .25rem !important
   }

   .mx-xl-2 {
      margin-left: .5rem !important;
      margin-right: .5rem !important
   }

   .mx-xl-3 {
      margin-left: 1rem !important;
      margin-right: 1rem !important
   }

   .mx-xl-4 {
      margin-left: 1.5rem !important;
      margin-right: 1.5rem !important
   }

   .mx-xl-5 {
      margin-left: 3rem !important;
      margin-right: 3rem !important
   }

   .mx-xl-auto {
      margin-left: auto !important;
      margin-right: auto !important
   }

   .my-xl-0 {
      margin-bottom: 0 !important;
      margin-top: 0 !important
   }

   .my-xl-1 {
      margin-bottom: .25rem !important;
      margin-top: .25rem !important
   }

   .my-xl-2 {
      margin-bottom: .5rem !important;
      margin-top: .5rem !important
   }

   .my-xl-3 {
      margin-bottom: 1rem !important;
      margin-top: 1rem !important
   }

   .my-xl-4 {
      margin-bottom: 1.5rem !important;
      margin-top: 1.5rem !important
   }

   .my-xl-5 {
      margin-bottom: 3rem !important;
      margin-top: 3rem !important
   }

   .my-xl-auto {
      margin-bottom: auto !important;
      margin-top: auto !important
   }

   .mt-xl-0 {
      margin-top: 0 !important
   }

   .mt-xl-1 {
      margin-top: .25rem !important
   }

   .mt-xl-2 {
      margin-top: .5rem !important
   }

   .mt-xl-3 {
      margin-top: 1rem !important
   }

   .mt-xl-4 {
      margin-top: 1.5rem !important
   }

   .mt-xl-5 {
      margin-top: 3rem !important
   }

   .mt-xl-auto {
      margin-top: auto !important
   }

   .me-xl-0 {
      margin-right: 0 !important
   }

   .me-xl-1 {
      margin-right: .25rem !important
   }

   .me-xl-2 {
      margin-right: .5rem !important
   }

   .me-xl-3 {
      margin-right: 1rem !important
   }

   .me-xl-4 {
      margin-right: 1.5rem !important
   }

   .me-xl-5 {
      margin-right: 3rem !important
   }

   .me-xl-auto {
      margin-right: auto !important
   }

   .mb-xl-0 {
      margin-bottom: 0 !important
   }

   .mb-xl-1 {
      margin-bottom: .25rem !important
   }

   .mb-xl-2 {
      margin-bottom: .5rem !important
   }

   .mb-xl-3 {
      margin-bottom: 1rem !important
   }

   .mb-xl-4 {
      margin-bottom: 1.5rem !important
   }

   .mb-xl-5 {
      margin-bottom: 3rem !important
   }

   .mb-xl-auto {
      margin-bottom: auto !important
   }

   .ms-xl-0 {
      margin-left: 0 !important
   }

   .ms-xl-1 {
      margin-left: .25rem !important
   }

   .ms-xl-2 {
      margin-left: .5rem !important
   }

   .ms-xl-3 {
      margin-left: 1rem !important
   }

   .ms-xl-4 {
      margin-left: 1.5rem !important
   }

   .ms-xl-5 {
      margin-left: 3rem !important
   }

   .ms-xl-auto {
      margin-left: auto !important
   }

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

   .p-xl-1 {
      padding: .25rem !important
   }

   .p-xl-2 {
      padding: .5rem !important
   }

   .p-xl-3 {
      padding: 1rem !important
   }

   .p-xl-4 {
      padding: 1.5rem !important
   }

   .p-xl-5 {
      padding: 3rem !important
   }

   .px-xl-0 {
      padding-left: 0 !important;
      padding-right: 0 !important
   }

   .px-xl-1 {
      padding-left: .25rem !important;
      padding-right: .25rem !important
   }

   .px-xl-2 {
      padding-left: .5rem !important;
      padding-right: .5rem !important
   }

   .px-xl-3 {
      padding-left: 1rem !important;
      padding-right: 1rem !important
   }

   .px-xl-4 {
      padding-left: 1.5rem !important;
      padding-right: 1.5rem !important
   }

   .px-xl-5 {
      padding-left: 3rem !important;
      padding-right: 3rem !important
   }

   .py-xl-0 {
      padding-bottom: 0 !important;
      padding-top: 0 !important
   }

   .py-xl-1 {
      padding-bottom: .25rem !important;
      padding-top: .25rem !important
   }

   .py-xl-2 {
      padding-bottom: .5rem !important;
      padding-top: .5rem !important
   }

   .py-xl-3 {
      padding-bottom: 1rem !important;
      padding-top: 1rem !important
   }

   .py-xl-4 {
      padding-bottom: 1.5rem !important;
      padding-top: 1.5rem !important
   }

   .py-xl-5 {
      padding-bottom: 3rem !important;
      padding-top: 3rem !important
   }

   .pt-xl-0 {
      padding-top: 0 !important
   }

   .pt-xl-1 {
      padding-top: .25rem !important
   }

   .pt-xl-2 {
      padding-top: .5rem !important
   }

   .pt-xl-3 {
      padding-top: 1rem !important
   }

   .pt-xl-4 {
      padding-top: 1.5rem !important
   }

   .pt-xl-5 {
      padding-top: 3rem !important
   }

   .pe-xl-0 {
      padding-right: 0 !important
   }

   .pe-xl-1 {
      padding-right: .25rem !important
   }

   .pe-xl-2 {
      padding-right: .5rem !important
   }

   .pe-xl-3 {
      padding-right: 1rem !important
   }

   .pe-xl-4 {
      padding-right: 1.5rem !important
   }

   .pe-xl-5 {
      padding-right: 3rem !important
   }

   .pb-xl-0 {
      padding-bottom: 0 !important
   }

   .pb-xl-1 {
      padding-bottom: .25rem !important
   }

   .pb-xl-2 {
      padding-bottom: .5rem !important
   }

   .pb-xl-3 {
      padding-bottom: 1rem !important
   }

   .pb-xl-4 {
      padding-bottom: 1.5rem !important
   }

   .pb-xl-5 {
      padding-bottom: 3rem !important
   }

   .ps-xl-0 {
      padding-left: 0 !important
   }

   .ps-xl-1 {
      padding-left: .25rem !important
   }

   .ps-xl-2 {
      padding-left: .5rem !important
   }

   .ps-xl-3 {
      padding-left: 1rem !important
   }

   .ps-xl-4 {
      padding-left: 1.5rem !important
   }

   .ps-xl-5 {
      padding-left: 3rem !important
   }
}

@media (min-width:1440px) {
   .d-xxl-inline {
      display: inline !important
   }

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

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

   .d-xxl-grid {
      display: grid !important
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   .justify-content-xxl-evenly {
      justify-content: space-evenly !important
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   .order-xxl-first {
      order: -1 !important
   }

   .order-xxl-0 {
      order: 0 !important
   }

   .order-xxl-1 {
      order: 1 !important
   }

   .order-xxl-2 {
      order: 2 !important
   }

   .order-xxl-3 {
      order: 3 !important
   }

   .order-xxl-4 {
      order: 4 !important
   }

   .order-xxl-5 {
      order: 5 !important
   }

   .order-xxl-last {
      order: 6 !important
   }

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

   .m-xxl-1 {
      margin: .25rem !important
   }

   .m-xxl-2 {
      margin: .5rem !important
   }

   .m-xxl-3 {
      margin: 1rem !important
   }

   .m-xxl-4 {
      margin: 1.5rem !important
   }

   .m-xxl-5 {
      margin: 3rem !important
   }

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

   .mx-xxl-0 {
      margin-left: 0 !important;
      margin-right: 0 !important
   }

   .mx-xxl-1 {
      margin-left: .25rem !important;
      margin-right: .25rem !important
   }

   .mx-xxl-2 {
      margin-left: .5rem !important;
      margin-right: .5rem !important
   }

   .mx-xxl-3 {
      margin-left: 1rem !important;
      margin-right: 1rem !important
   }

   .mx-xxl-4 {
      margin-left: 1.5rem !important;
      margin-right: 1.5rem !important
   }

   .mx-xxl-5 {
      margin-left: 3rem !important;
      margin-right: 3rem !important
   }

   .mx-xxl-auto {
      margin-left: auto !important;
      margin-right: auto !important
   }

   .my-xxl-0 {
      margin-bottom: 0 !important;
      margin-top: 0 !important
   }

   .my-xxl-1 {
      margin-bottom: .25rem !important;
      margin-top: .25rem !important
   }

   .my-xxl-2 {
      margin-bottom: .5rem !important;
      margin-top: .5rem !important
   }

   .my-xxl-3 {
      margin-bottom: 1rem !important;
      margin-top: 1rem !important
   }

   .my-xxl-4 {
      margin-bottom: 1.5rem !important;
      margin-top: 1.5rem !important
   }

   .my-xxl-5 {
      margin-bottom: 3rem !important;
      margin-top: 3rem !important
   }

   .my-xxl-auto {
      margin-bottom: auto !important;
      margin-top: auto !important
   }

   .mt-xxl-0 {
      margin-top: 0 !important
   }

   .mt-xxl-1 {
      margin-top: .25rem !important
   }

   .mt-xxl-2 {
      margin-top: .5rem !important
   }

   .mt-xxl-3 {
      margin-top: 1rem !important
   }

   .mt-xxl-4 {
      margin-top: 1.5rem !important
   }

   .mt-xxl-5 {
      margin-top: 3rem !important
   }

   .mt-xxl-auto {
      margin-top: auto !important
   }

   .me-xxl-0 {
      margin-right: 0 !important
   }

   .me-xxl-1 {
      margin-right: .25rem !important
   }

   .me-xxl-2 {
      margin-right: .5rem !important
   }

   .me-xxl-3 {
      margin-right: 1rem !important
   }

   .me-xxl-4 {
      margin-right: 1.5rem !important
   }

   .me-xxl-5 {
      margin-right: 3rem !important
   }

   .me-xxl-auto {
      margin-right: auto !important
   }

   .mb-xxl-0 {
      margin-bottom: 0 !important
   }

   .mb-xxl-1 {
      margin-bottom: .25rem !important
   }

   .mb-xxl-2 {
      margin-bottom: .5rem !important
   }

   .mb-xxl-3 {
      margin-bottom: 1rem !important
   }

   .mb-xxl-4 {
      margin-bottom: 1.5rem !important
   }

   .mb-xxl-5 {
      margin-bottom: 3rem !important
   }

   .mb-xxl-auto {
      margin-bottom: auto !important
   }

   .ms-xxl-0 {
      margin-left: 0 !important
   }

   .ms-xxl-1 {
      margin-left: .25rem !important
   }

   .ms-xxl-2 {
      margin-left: .5rem !important
   }

   .ms-xxl-3 {
      margin-left: 1rem !important
   }

   .ms-xxl-4 {
      margin-left: 1.5rem !important
   }

   .ms-xxl-5 {
      margin-left: 3rem !important
   }

   .ms-xxl-auto {
      margin-left: auto !important
   }

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

   .p-xxl-1 {
      padding: .25rem !important
   }

   .p-xxl-2 {
      padding: .5rem !important
   }

   .p-xxl-3 {
      padding: 1rem !important
   }

   .p-xxl-4 {
      padding: 1.5rem !important
   }

   .p-xxl-5 {
      padding: 3rem !important
   }

   .px-xxl-0 {
      padding-left: 0 !important;
      padding-right: 0 !important
   }

   .px-xxl-1 {
      padding-left: .25rem !important;
      padding-right: .25rem !important
   }

   .px-xxl-2 {
      padding-left: .5rem !important;
      padding-right: .5rem !important
   }

   .px-xxl-3 {
      padding-left: 1rem !important;
      padding-right: 1rem !important
   }

   .px-xxl-4 {
      padding-left: 1.5rem !important;
      padding-right: 1.5rem !important
   }

   .px-xxl-5 {
      padding-left: 3rem !important;
      padding-right: 3rem !important
   }

   .py-xxl-0 {
      padding-bottom: 0 !important;
      padding-top: 0 !important
   }

   .py-xxl-1 {
      padding-bottom: .25rem !important;
      padding-top: .25rem !important
   }

   .py-xxl-2 {
      padding-bottom: .5rem !important;
      padding-top: .5rem !important
   }

   .py-xxl-3 {
      padding-bottom: 1rem !important;
      padding-top: 1rem !important
   }

   .py-xxl-4 {
      padding-bottom: 1.5rem !important;
      padding-top: 1.5rem !important
   }

   .py-xxl-5 {
      padding-bottom: 3rem !important;
      padding-top: 3rem !important
   }

   .pt-xxl-0 {
      padding-top: 0 !important
   }

   .pt-xxl-1 {
      padding-top: .25rem !important
   }

   .pt-xxl-2 {
      padding-top: .5rem !important
   }

   .pt-xxl-3 {
      padding-top: 1rem !important
   }

   .pt-xxl-4 {
      padding-top: 1.5rem !important
   }

   .pt-xxl-5 {
      padding-top: 3rem !important
   }

   .pe-xxl-0 {
      padding-right: 0 !important
   }

   .pe-xxl-1 {
      padding-right: .25rem !important
   }

   .pe-xxl-2 {
      padding-right: .5rem !important
   }

   .pe-xxl-3 {
      padding-right: 1rem !important
   }

   .pe-xxl-4 {
      padding-right: 1.5rem !important
   }

   .pe-xxl-5 {
      padding-right: 3rem !important
   }

   .pb-xxl-0 {
      padding-bottom: 0 !important
   }

   .pb-xxl-1 {
      padding-bottom: .25rem !important
   }

   .pb-xxl-2 {
      padding-bottom: .5rem !important
   }

   .pb-xxl-3 {
      padding-bottom: 1rem !important
   }

   .pb-xxl-4 {
      padding-bottom: 1.5rem !important
   }

   .pb-xxl-5 {
      padding-bottom: 3rem !important
   }

   .ps-xxl-0 {
      padding-left: 0 !important
   }

   .ps-xxl-1 {
      padding-left: .25rem !important
   }

   .ps-xxl-2 {
      padding-left: .5rem !important
   }

   .ps-xxl-3 {
      padding-left: 1rem !important
   }

   .ps-xxl-4 {
      padding-left: 1.5rem !important
   }

   .ps-xxl-5 {
      padding-left: 3rem !important
   }
}

@media print {
   .d-print-inline {
      display: inline !important
   }

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

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

   .d-print-grid {
      display: grid !important
   }

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

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

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

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

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

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

/*!
   * Bootstrap Reboot v5.2.3 (https://getbootstrap.com/)
   * Copyright 2011-2022 The Bootstrap Authors
   * Copyright 2011-2022 Twitter, Inc.
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
:root {
   --bs-blue: #007cba;
   --bs-indigo: #6610f2;
   --bs-purple: #6f42c1;
   --bs-pink: #d63384;
   --bs-red: #dc3545;
   --bs-orange: #fd7e14;
   --bs-yellow: #ffc700;
   --bs-green: #198754;
   --bs-teal: #20c997;
   --bs-cyan: #0dcaf0;
   --bs-black: #000;
   --bs-white: #fff;
   --bs-gray: #6c757d;
   --bs-gray-dark: #343a40;
   --bs-gray-100: #f8f9fa;
   --bs-gray-200: #e9ecef;
   --bs-gray-300: #dee2e6;
   --bs-gray-400: #ced4da;
   --bs-gray-500: #adb5bd;
   --bs-gray-600: #6c757d;
   --bs-gray-700: #495057;
   --bs-gray-800: #343a40;
   --bs-gray-900: #212529;
   --bs-primary: #007cba;
   --bs-secondary: #6c757d;
   --bs-success: #198754;
   --bs-info: #0dcaf0;
   --bs-warning: #ffc700;
   --bs-danger: #dc3545;
   --bs-light: #f8f9fa;
   --bs-dark: #212529;
   --bs-primary-rgb: 0, 124, 186;
   --bs-secondary-rgb: 108, 117, 125;
   --bs-success-rgb: 25, 135, 84;
   --bs-info-rgb: 13, 202, 240;
   --bs-warning-rgb: 255, 199, 0;
   --bs-danger-rgb: 220, 53, 69;
   --bs-light-rgb: 248, 249, 250;
   --bs-dark-rgb: 33, 37, 41;
   --bs-white-rgb: 255, 255, 255;
   --bs-black-rgb: 0, 0, 0;
   --bs-body-color-rgb: 33, 37, 41;
   --bs-body-bg-rgb: 255, 255, 255;
   --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
   --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
   --bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
   --bs-body-font-family: var(--bs-font-sans-serif);
   --bs-body-font-size: 1rem;
   --bs-body-font-weight: 400;
   --bs-body-line-height: 1.5;
   --bs-body-color: #212529;
   --bs-body-bg: #fff;
   --bs-border-width: 1px;
   --bs-border-style: solid;
   --bs-border-color: #dee2e6;
   --bs-border-color-translucent: rgba(0, 0, 0, .175);
   --bs-border-radius: 0.375rem;
   --bs-border-radius-sm: 0.25rem;
   --bs-border-radius-lg: 0.5rem;
   --bs-border-radius-xl: 1rem;
   --bs-border-radius-2xl: 2rem;
   --bs-border-radius-pill: 50rem;
   --bs-link-color: #007cba;
   --bs-link-hover-color: #006395;
   --bs-code-color: #d63384;
   --bs-highlight-bg: #fff4cc
}

*,
:after,
:before {
   box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
   :root {
      scroll-behavior: smooth
   }
}

body {
   -webkit-text-size-adjust: 100%;
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   background-color: var(--bs-body-bg);
   color: var(--bs-body-color);
   font-family: var(--bs-body-font-family);
   font-size: var(--bs-body-font-size);
   font-weight: var(--bs-body-font-weight);
   line-height: var(--bs-body-line-height);
   margin: 0;
   text-align: var(--bs-body-text-align)
}

hr {
   border: 0;
   border-top: 1px solid;
   color: inherit;
   margin: 1rem 0;
   opacity: .25
}

h1,
h2,
h3,
h4,
h5,
h6 {
   font-weight: 500;
   line-height: 1.2;
   margin-bottom: .5rem;
   margin-top: 0
}

h1 {
   font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {
   h1 {
      font-size: 2.5rem
   }
}

h2 {
   font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {
   h2 {
      font-size: 2rem
   }
}

h3 {
   font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {
   h3 {
      font-size: 1.75rem
   }
}

h4 {
   font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
   h4 {
      font-size: 1.5rem
   }
}

h5 {
   font-size: 1.25rem
}

h6 {
   font-size: 1rem
}

p {
   margin-bottom: 1rem;
   margin-top: 0
}

abbr[title] {
   cursor: help;
   -webkit-text-decoration: underline dotted;
   text-decoration: underline dotted;
   -webkit-text-decoration-skip-ink: none;
   text-decoration-skip-ink: none
}

address {
   font-style: normal;
   line-height: inherit;
   margin-bottom: 1rem
}

ol,
ul {
   padding-left: 2rem
}

dl,
ol,
ul {
   margin-bottom: 1rem;
   margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
   margin-bottom: 0
}

dt {
   font-weight: 700
}

dd {
   margin-bottom: .5rem;
   margin-left: 0
}

blockquote {
   margin: 0 0 1rem
}

b,
strong {
   font-weight: bolder
}

small {
   font-size: .875em
}

mark {
   background-color: var(--bs-highlight-bg);
   padding: .1875em
}

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

sub {
   bottom: -.25em
}

sup {
   top: -.5em
}

a {
   color: var(--bs-link-color);
   text-decoration: underline
}

a:hover {
   color: var(--bs-link-hover-color)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
   color: inherit;
   text-decoration: none
}

code,
kbd,
pre,
samp {
   font-family: var(--bs-font-monospace);
   font-size: 1em
}

pre {
   display: block;
   font-size: .875em;
   margin-bottom: 1rem;
   margin-top: 0;
   overflow: auto
}

pre code {
   color: inherit;
   font-size: inherit;
   word-break: normal
}

code {
   word-wrap: break-word;
   color: var(--bs-code-color);
   font-size: .875em
}

a>code {
   color: inherit
}

kbd {
   background-color: var(--bs-body-color);
   border-radius: .25rem;
   color: var(--bs-body-bg);
   font-size: .875em;
   padding: .1875rem .375rem
}

kbd kbd {
   font-size: 1em;
   padding: 0
}

figure {
   margin: 0 0 1rem
}

img,
svg {
   vertical-align: middle
}

table {
   border-collapse: collapse;
   caption-side: bottom
}

caption {
   color: #6c757d;
   padding-bottom: .5rem;
   padding-top: .5rem;
   text-align: left
}

th {
   text-align: inherit;
   text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
   border: 0 solid;
   border-color: inherit
}

label {
   display: inline-block
}

button {
   border-radius: 0
}

button:focus:not(:focus-visible) {
   outline: 0
}

button,
input,
optgroup,
select,
textarea {
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
   margin: 0
}

button,
select {
   text-transform: none
}

[role=button] {
   cursor: pointer
}

select {
   word-wrap: normal
}

select:disabled {
   opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
   display: none !important
}

[type=button],
[type=reset],
[type=submit],
button {
   -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
   cursor: pointer
}

::-moz-focus-inner {
   border-style: none;
   padding: 0
}

textarea {
   resize: vertical
}

fieldset {
   border: 0;
   margin: 0;
   min-width: 0;
   padding: 0
}

legend {
   float: left;
   font-size: calc(1.275rem + .3vw);
   line-height: inherit;
   margin-bottom: .5rem;
   padding: 0;
   width: 100%
}

@media (min-width:1200px) {
   legend {
      font-size: 1.5rem
   }
}

legend+* {
   clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
   padding: 0
}

::-webkit-inner-spin-button {
   height: auto
}

[type=search] {
   -webkit-appearance: textfield;
   outline-offset: -2px
}

::-webkit-search-decoration {
   -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
   padding: 0
}

::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit
}

::file-selector-button {
   -webkit-appearance: button;
   font: inherit
}

output {
   display: inline-block
}

iframe {
   border: 0
}

summary {
   cursor: pointer;
   display: list-item
}

progress {
   vertical-align: baseline
}

[hidden] {
   display: none !important
}

@media (min-width:1440px) {
   .container {
      padding: 0 48px
   }
}

img {
   max-width: 100%
}

@font-face {
   font-display: swap;
   font-family: "PT Serif";
   font-style: normal;
   font-weight: 400;
   src: url(../fonts/PTSerif-Regular.ttf) format("truetype")
}

@font-face {
   font-display: swap;
   font-family: "PT Serif";
   font-style: italic;
   font-weight: 400;
   src: url(../fonts/PTSerif-Italic.ttf) format("truetype")
}

@font-face {
   font-display: swap;
   font-family: "PT Serif";
   font-style: normal;
   font-weight: 700;
   src: url(../fonts/PTSerif-Bold.ttf) format("truetype")
}

@font-face {
   font-display: swap;
   font-family: "PT Serif";
   font-style: italic;
   font-weight: 700;
   src: url(../fonts/PTSerif-BoldItalic.ttf) format("truetype")
}

@font-face {
   font-display: swap;
   font-family: Brandon Grotesque;
   font-style: normal;
   font-weight: 100;
   src: url(../fonts/Brandon_thin.woff2) format("woff2"), url(../fonts/Brandon_thin.woff) format("woff")
}

@font-face {
   font-display: swap;
   font-family: Brandon Grotesque;
   font-style: normal;
   font-weight: 300;
   src: url(../fonts/Brandon_light.woff2) format("woff2"), url(../fonts/Brandon_light.woff) format("woff")
}

@font-face {
   font-display: swap;
   font-family: Brandon Grotesque;
   font-style: normal;
   font-weight: 400;
   src: url(../fonts/Brandon_reg.woff2) format("woff2"), url(../fonts/Brandon_reg.woff) format("woff")
}

@font-face {
   font-display: swap;
   font-family: Brandon Grotesque;
   font-style: normal;
   font-weight: 500;
   src: url(../fonts/Brandon_med.woff2) format("woff2"), url(../fonts/Brandon_med.woff) format("woff")
}

@font-face {
   font-display: swap;
   font-family: Brandon Grotesque;
   font-style: normal;
   font-weight: 600;
   src: url(../fonts/Brandon_bld.woff2) format("woff2"), url(../fonts/Brandon_bld.woff) format("woff")
}

@font-face {
   font-display: swap;
   font-family: Brandon Grotesque;
   font-style: normal;
   font-weight: 900;
   src: url(../fonts/Brandon_blk.woff2) format("woff2"), url(../fonts/Brandon_blk.woff) format("woff")
}

@font-face {
   font-display: swap;
   font-family: Brawler;
   font-style: normal;
   font-weight: 400;
   src: url(../fonts/Brawler-Regular.woff2) format("woff2"), url(../fonts/Brawler-Regular.woff) format(woff)
}

@font-face {
   font-display: swap;
   font-family: Brawler;
   font-style: normal;
   font-weight: 700;
   src: url(../fonts/Brawler-Bold.woff2) format("woff2"), url(../fonts/Brawler-Bold.woff) format(woff)
}

body {
   font-family: "PT Serif", serif;
   font-size: 17px;
   font-weight: 400;
   line-height: 24px
}

body,
h1 {
   color: #000;
   font-style: normal
}

h1 {
   font-family: Brandon Grotesque, serif;
   font-size: 48px;
   font-weight: 450;
   line-height: 56px
}

h2,
h3,
h4,
h5,
h6 {
   color: #1e2a30;
   font-family: Brandon Grotesque, Helevetica, sans-serif;
   font-style: normal;
   font-weight: 450
}

a {
   color: #4b626e;
   word-break: break-word
}

a:hover {
   color: #007cba
}

.button,
button {
   align-items: center;
   background: #4b626e;
   border: 1px solid #4b626e;
   border-radius: 100vw;
   color: #fff;
   display: flex;
   font-family: Brandon Grotesque, serif;
   font-size: 16px;
   font-weight: 450;
   gap: 12px;
   padding: 10px 30px;
   text-decoration: none;
   text-transform: uppercase;
   transition: all .3s;
   width: -webkit-max-content;
   width: -moz-max-content;
   width: max-content
}

.button svg,
button svg {
   aspect-ratio: 1;
   width: 24px
}

.button:hover,
button:hover {
   background: #007cba;
   border-color: #007cba;
   color: #fff
}

.button-white {
   background: #fff;
   color: #1e2a30
}

.button-outline {
   background: none;
   border: 3px solid #1e2a30;
   color: #1e2a30
}

.button-outline:hover {
   background: none;
   border-color: #007cba;
   color: #007cba
}

.button-red {
   align-items: center;
   background: #b50006;
   border: 1px solid #b50006;
   border-radius: 20.8px;
   color: #fff;
   display: flex;
   font-family: Brandon Grotesque, serif;
   font-size: 16px;
   gap: .35em;
   line-height: 27.2px;
   margin: 0 16px 0 0;
   padding: 5px 20px;
   position: relative;
   transition: all .3s
}

.button-red:hover {
   background: #fff;
   color: #b50006
}

.richText p .button,
.richText p button {
   display: inline-block
}

@media (max-width:767.98px) {

   .richText p .button,
   .richText p button {
      max-width: 100%
   }
}

* :focus {
   outline: 2px dashed #007cba
}

.sr-only {
   clip: rect(0, 0, 0, 0);
   border-width: 0;
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   white-space: nowrap;
   width: 1px
}

.blockquote,
blockquote {
   background: #f3f2ed;
   margin: 0 auto 1rem;
   max-width: 90%;
   padding: 1rem
}

.hr--seperator {
   border-left: 1px dotted #000;
   height: 80px;
   margin: 35px auto 55px;
   width: 0
}

.entry-content:after {
   clear: both;
   content: "";
   display: block
}

.screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   word-wrap: normal !important;
   border: 0;
   -webkit-clip-path: inset(50%);
   clip-path: inset(50%);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute !important;
   width: 1px
}

.screen-reader-text:focus {
   clip: auto !important;
   background-color: #fff;
   border-radius: 3px;
   box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
   -webkit-clip-path: none;
   clip-path: none;
   color: #007cba;
   display: block;
   font-size: .875rem;
   font-weight: 700;
   height: auto;
   left: 5px;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000
}

#primary[tabindex="-1"]:focus {
   outline: 0
}

.alignleft {
   float: left;
   margin-bottom: 1.5em;
   margin-right: 1.5em
}

.alignright {
   float: right;
   margin-bottom: 1.5em;
   margin-left: 1.5em
}

.aligncenter {
   clear: both;
   display: block;
   margin-bottom: 1.5em;
   margin-left: auto;
   margin-right: auto
}

.siteHeader {
   font-family: Brandon Grotesque, serif;
   position: fixed;
   top: 0;
   width: 100%;
   z-index: 10
}

@media (min-width:1200px) {
   .siteHeader {
      background: #fff
   }
}

.siteHeader-mobile-items {
   display: flex;
   justify-content: center;
   left: auto;
   position: relative;
   transition: left .3s
}

.siteHeader-mobile-items a {
   color: #fff;
   font-family: Brandon Grotesque, serif;
   font-size: 14px;
   font-weight: 600;
   padding: 15px;
   text-align: center;
   text-decoration: none;
   text-transform: uppercase;
   width: 50%
}

.siteHeader-mobile-items_how-to-help {
   background-color: #b50006
}

.siteHeader-mobile-items_donate {
   background-color: #4b626e
}

@media (min-width:1200px) {
   .siteHeader-mobile-items {
      display: none
   }
}

.siteHeader>.container {
   background: #fff;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between
}

@media (max-width:1199.98px) {
   .siteHeader>.container {
      max-width: 100%;
      padding: 0;
      width: 100%
   }
}

@media screen and (min-width:1200px) and (max-width:1440px) {
   .siteHeader>.container {
      max-width: 100%;
      padding: 0
   }
}

.siteHeader-item-mobileIcons {
   display: flex;
   flex-grow: 1;
   gap: 1em;
   justify-content: flex-end;
   width: 30%
}

@media (min-width:1200px) {
   .siteHeader-item-mobileIcons {
      display: none
   }
}

.siteHeader-item .searchIcon-mobileTrigger {
   color: #000
}

.siteHeader-branding {
   align-items: center;
   display: flex;
   padding: 0 20px;
   width: 100%
}

@media (max-width:1199.98px) {
   .siteHeader-branding {
      padding: 10px
   }
}

@media (min-width:1200px) {
   .siteHeader-branding {
      max-width: 30%;
      width: auto
   }
}

@media screen and (min-width:1440px) and (max-width:1440px) {
   .siteHeader-branding {
      padding-left: 48px;
      padding-right: 0
   }
}

.siteHeader-branding .stickyLogo {
   display: none
}

@media (max-width:1199.98px) {
   .siteHeader-branding .custom-logo {
      height: auto;
      width: 200px
   }
}

.siteHeader-navigation {
   order: 3;
   position: relative;
   width: 100%
}

@media (min-width:1200px) {
   .siteHeader-navigation {
      order: 3;
      width: 100%
   }
}

@media (max-width:1199.98px) {
   .siteHeader-navigation {
      height: 0;
      left: 100%;
      top: 88px;
      transition: left .3s, height 10s 1s
   }

   .siteHeader-navigation--expanded {
      height: auto;
      left: 0;
      top: 0;
      transition: left .3s, height 0ms
   }
}

@media (min-width:1440px) {

   .siteHeader-navigation:after,
   .siteHeader-navigation:before {
      background: #4b626e;
      content: " ";
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%
   }

   .siteHeader-navigation:before {
      left: -100%
   }

   .siteHeader-navigation:after {
      left: 100%
   }
}

.siteHeader-callToAction {
   background: #fff;
   position: relative;
   width: 100%
}

@media (min-width:1200px) {
   .siteHeader-callToAction {
      order: 2;
      padding: 20px;
      width: 70%
   }
}

@media (max-width:1199.98px) {
   .siteHeader-callToAction {
      height: 0;
      left: 100%;
      transition: left .3s, height .3s 1s
   }

   .siteHeader-callToAction--expanded {
      height: auto;
      left: 0;
      transition: left .3s, height 0ms
   }
}

@media screen and (min-width:1440px) and (max-width:1440px) {
   .siteHeader-callToAction {
      padding-right: 48px
   }
}

.siteHeader-callToAction .buttonsWrapper .button,
.siteHeader-callToAction .buttonsWrapper .header-search {
   opacity: 1;
   transform: scale(1);
   transform-origin: center;
   transition: .3s ease-in
}

.siteHeader-callToAction .buttons {
   align-items: center;
   background: #fff;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-end;
   padding: 0;
   width: 100%
}

@media (min-width:1200px) {
   .siteHeader-callToAction .buttons {
      align-items: center;
      gap: 1em;
      justify-content: flex-end
   }
}

.siteHeader-callToAction .button {
   justify-content: center;
   width: 50%
}

@media (max-width:1199.98px) {
   .siteHeader-callToAction .button {
      border: none;
      border-radius: 0;
      flex-grow: 1
   }
}

@media (min-width:1200px) {
   .siteHeader-callToAction .button {
      width: auto
   }
}

@media (max-width:1199.98px) {
   .siteHeader-callToAction .button:first-child {
      background: #007cba;
      color: #fff
   }

   .siteHeader-callToAction .button:first-child:hover {
      background: none;
      color: #007cba
   }
}

@media (min-width:1200px) {
   .siteHeader-callToAction .button:first-child {
      width: auto
   }
}

.siteHeader-callToAction .button-primary {
   border-width: 3px
}

.siteHeader-callToAction .header-search {
   display: none
}

@media (min-width:1200px) {
   .siteHeader-callToAction .header-search {
      display: block
   }
}

.siteHeader-callToAction .searchForm {
   align-items: center;
   color: #000;
   display: flex;
   gap: 1em;
   height: 100%;
   justify-content: flex-end;
   left: 100em;
   position: absolute;
   top: 0;
   transition: left .5s ease-in;
   width: 100%
}

@media screen and (min-width:1200px) and (max-width:1440px) {
   .siteHeader-callToAction .searchForm {
      padding-right: 20px
   }
}

@media (max-width:1199.98px) {
   .siteHeader-callToAction .searchForm {
      background: #fff;
      height: auto;
      justify-content: center;
      padding: 10px 0;
      position: fixed;
      top: 0;
      width: 100%
   }

   .siteHeader-callToAction .searchForm .search-submit {
      display: none
   }
}

.siteHeader-callToAction .searchForm form {
   position: relative;
   width: 75%
}

.siteHeader-callToAction .searchForm label {
   width: 100%
}

.siteHeader-callToAction .searchForm input[type=search] {
   background: #f3f2ed;
   border: 3px solid #4b626e;
   border-radius: 100vw;
   padding: 10px 30px;
   width: 100%
}

.siteHeader-callToAction .searchForm input[type=search]::-webkit-search-cancel-button {
   display: none
}

.siteHeader-callToAction .searchForm input[type=search]:focus-visible {
   border-color: #007cba;
   outline: none
}

.siteHeader-callToAction .searchForm .search-submit {
   background: none;
   border: 0;
   font-weight: 700;
   height: 100%;
   margin: 0;
   padding: 0 2em 0 0;
   position: absolute;
   right: 0;
   text-transform: uppercase;
   top: 50%;
   transform: translateY(-50%)
}

.siteHeader-callToAction .searchForm .searchForm-close {
   color: #000;
   display: block
}

.siteHeader-callToAction .searchForm .searchForm-close-line {
   transform-origin: center
}

.siteHeader-callToAction .searchForm .searchForm-close-line-one {
   transition: rota
}

.siteHeader-callToAction--searchActive .buttonsWrapper .button,
.siteHeader-callToAction--searchActive .buttonsWrapper .header-search {
   opacity: 0;
   transform: scale(.01)
}

.siteHeader-callToAction--searchActive .searchForm {
   left: 0;
   transition: left .5s ease-in
}

.siteHeader-callToAction--searchActive .searchForm-close-lineOne {
   rotate: 45deg;
   transition: rotate .3s ease-in .4s
}

.siteHeader-callToAction--searchActive .searchForm-close-lineTwo {
   rotate: -45deg;
   transition: rotate .3s ease-in .4s
}

.siteHeader svg {
   aspect-ratio: 1;
   width: 24px
}

@media (min-width:1200px) {
   .siteHeader--small {
      border-bottom: 1px solid #f3f2ed
   }

   .siteHeader--small>.container {
      align-items: center;
      flex-shrink: 1;
      justify-content: flex-start;
      max-width: 100%;
      padding: 0
   }

   .siteHeader--small .siteHeader-branding {
      flex-grow: 1;
      padding: 0 0 0 20px
   }

   .siteHeader--small .custom-logo-link {
      display: none
   }

   .siteHeader--small .stickyLogo {
      display: block
   }

   .siteHeader--small .siteHeader-callToAction {
      order: 3;
      padding: 0 10px;
      width: auto
   }

   .siteHeader--small .siteHeader-callToAction .searchForm {
      top: -100%;
      transition: top .5s ease-in
   }

   .siteHeader--small .siteHeader-callToAction--searchActive .searchForm {
      align-items: center;
      background: #fff;
      height: auto;
      justify-content: center;
      min-height: 80px;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 2
   }

   .siteHeader--small .siteHeader-callToAction--searchActive .searchForm form {
      padding: 5px 0;
      width: 50%
   }

   .siteHeader--small .siteHeader-callToAction--searchActive .searchForm input[type=search] {
      padding: 5px 30px
   }

   .siteHeader--small .siteHeader-callToAction .button {
      font-size: 14px;
      padding: 8px 25px
   }

   .siteHeader--small .siteHeader-navigation {
      order: 2;
      width: 60%
   }

   .siteHeader--small #menu-hero {
      justify-content: flex-end
   }

   .siteHeader--small #menu-hero>li.menu-item.wpmm-submenu-right .wpmm-strees-row-container {
      left: 0;
      width: 100%
   }

   .siteHeader--small #menu-hero>li.menu-item {
      background: #fff;
      flex-grow: 0
   }

   .siteHeader--small #menu-hero>li.menu-item:hover>a {
      color: #fff
   }

   .siteHeader--small #menu-hero>li.menu-item>a {
      color: #1e2a30;
      font-size: 14px;
      font-weight: 700;
      padding-block: 30px;
      white-space: nowrap
   }

   .siteHeader--small #menu-hero>li.menu-item>a>.wpmm-selected-icon {
      margin-inline: 0
   }

   .siteHeader--small #menu-hero>li.menu-item>a:hover {
      color: #fff
   }

   .siteHeader--small #menu-hero>li.menu-item:first-child {
      background: none
   }

   .siteHeader--small #menu-hero>li.menu-item:first-child:hover {
      background: #b50006
   }

   .siteHeader--small #menu-hero>li.menu-item:first-child:hover a {
      color: #fff
   }

   .siteHeader--small #menu-hero>li.menu-item:first-child a {
      color: #b50006
   }
}

.siteHeader ul {
   list-style: none;
   margin: 0;
   padding: 0
}

#menu-hero .wpmm-selected-icon i {
   vertical-align: bottom
}

#menu-hero a {
   color: #fff;
   font-size: 12px;
   font-weight: 600;
   text-decoration: none
}

#menu-hero a:hover {
   color: #007cba
}

@media (min-width:1200px) {
   #menu-hero a {
      font-size: 16px
   }

   #menu-hero {
      display: flex;
      position: relative
   }
}

#menu-hero>li.menu-item {
   background: #4b626e;
   border-right: 1px solid #fff;
   flex-grow: 1;
   overflow: hidden
}

@media (max-width:1199.98px) {
   #menu-hero>li.menu-item {
      border-bottom: 1px solid #f3f2ed;
      border-right: 0
   }
}

@media (min-width:1200px) {
   #menu-hero>li.menu-item:hover {
      overflow: visible
   }

   #menu-hero>li.menu-item:hover a:before {
      background-color: #1e2a30;
      bottom: -2px;
      content: "";
      display: block;
      height: 2px;
      left: 0;
      opacity: 1;
      position: absolute;
      right: 0;
      z-index: 9
   }

   #menu-hero>li.menu-item:first-child:hover a:before {
      background: #b50006
   }
}

#menu-hero>li.menu-item .wpmm-strees-row-container {
   background: #1e2a30;
   border-top: 1px solid #fff;
   display: none;
   max-width: 100%;
   padding: 1.5rem;
   width: 1068px;
   z-index: 3
}

@media (min-width:1200px) {
   #menu-hero>li.menu-item .wpmm-strees-row-container {
      display: block;
      position: absolute;
      z-index: -1
   }
}

@media (max-width:1199.98px) {
   #menu-hero>li.menu-item .wpmm-strees-row-container {
      border-top: 1px solid #f3f2ed
   }
}

#menu-hero>li.menu-item.wpmm-submenu-right .wpmm-strees-row-container {
   left: auto;
   transform: translateX(0)
}

@media (min-width:1200px) {
   #menu-hero>li.menu-item.wpmm-submenu-right .wpmm-strees-row-container {
      transform: translateY(-100%);
      transition: transform .3s ease-in-out
   }
}

#menu-hero>li.menu-item>a {
   color: #fff;
   justify-content: space-between;
   padding: 18.5px;
   position: relative;
   text-transform: uppercase
}

@media (min-width:1200px) {
   #menu-hero>li.menu-item>a {
      justify-content: center
   }
}

@media (max-width:1199.98px) {
   #menu-hero>li.menu-item>a>.wpmm-selected-icon {
      align-items: center;
      border-left: 1px solid #f3f2ed;
      display: flex;
      font-size: 18px;
      height: 100%;
      justify-content: center;
      margin: 0;
      position: absolute;
      right: 0;
      width: 40px
   }
}

#menu-hero>li.menu-item>a>.wpmm-selected-icon>i {
   display: inline-block;
   margin-top: 0;
   position: relative;
   transition: all .3s
}

@media (min-width:1200px) {
   #menu-hero>li.menu-item>a>.wpmm-selected-icon>i {
      height: 100%
   }
}

@media (max-width:1199.98px) {
   #menu-hero>li.menu-item>a>.wpmm-selected-icon>i:before {
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%)
   }
}

#menu-hero>li.menu-item.openSubMenu {
   background: #1e2a30
}

#menu-hero>li.menu-item.openSubMenu>a>.wpmm-selected-icon>i {
   transform: rotate(-180deg)
}

#menu-hero>li.menu-item.openSubMenu .wpmm-strees-row-container {
   display: block
}

@media (min-width:1200px) {
   #menu-hero>li.menu-item:hover {
      background: #1e2a30
   }

   #menu-hero>li.menu-item:hover>a>.wpmm-selected-icon>i {
      transform: rotate(-180deg)
   }

   #menu-hero>li.menu-item:hover .wpmm-strees-row-container {
      display: block;
      transform: translateY(0)
   }

   #menu-hero>li.menu-item:focus-within {
      background: #1e2a30
   }

   #menu-hero>li.menu-item:focus-within>a>.wpmm-selected-icon>i {
      transform: rotate(-180deg)
   }

   #menu-hero>li.menu-item:focus-within .wpmm-strees-row-container {
      display: block;
      transform: translateY(0)
   }
}

#menu-hero>li.menu-item:first-child {
   background: #b50006
}

#menu-hero>li.menu-item:first-child .wpmm-strees-row-container {
   background: #b50006;
   padding: 30px 30px 50px;
   text-transform: uppercase
}

#menu-hero>li.menu-item:first-child .wpmm-row:first-child .wpmm-col .menu-item {
   background: #fff;
   border: 1px solid #fff;
   border-radius: 100vw;
   flex-grow: 1
}

#menu-hero>li.menu-item:first-child .wpmm-row:first-child .wpmm-col .menu-item a {
   color: #b50006;
   font-family: Brandon Grotesque, serif;
   font-size: 14px !important;
   font-weight: 450;
   justify-content: center;
   padding: 10px
}

#menu-hero>li.menu-item:first-child .wpmm-row:first-child .wpmm-col .menu-item a .wpmm-selected-icon {
   margin-inline: 0;
   position: relative
}

#menu-hero>li.menu-item:first-child .wpmm-row:first-child .wpmm-col .menu-item a .wpmm-selected-icon i.dashicons {
   margin: 0;
   opacity: 0
}

#menu-hero>li.menu-item:first-child .wpmm-row:first-child .wpmm-col .menu-item a .wpmm-selected-icon i.dashicons:before {
   left: -15px;
   position: absolute;
   top: 50%;
   transform: translateY(-50%)
}

#menu-hero>li.menu-item:first-child .wpmm-row:first-child .wpmm-col .menu-item:hover {
   background: none;
   border-color: #fff
}

#menu-hero>li.menu-item:first-child .wpmm-row:first-child .wpmm-col .menu-item:hover a {
   color: #fff
}

#menu-hero>li.menu-item:first-child .wpmm-row:first-child .wpmm-col .menu-item:hover a .wpmm-selected-icon .dashicons {
   opacity: 1
}

#menu-hero>li.menu-item:first-child .wpmm-row:nth-child(2) .wpmm-col ul {
   flex-direction: column;
   gap: inherit
}

@media (min-width:1200px) {
   #menu-hero>li.menu-item:first-child .wpmm-row:nth-child(2) .wpmm-col ul {
      flex-direction: row;
      gap: 1rem
   }
}

#menu-hero>li.menu-item:first-child .wpmm-row:nth-child(2) .wpmm-col ul li.menu-item a {
   color: #fff;
   opacity: .8;
   text-transform: capitalize
}

#menu-hero>li.menu-item:first-child .wpmm-row:nth-child(2) .wpmm-col ul li.menu-item a:hover {
   opacity: 1
}

@media (min-width:1200px) {
   #menu-hero>li.menu-item:nth-child(2) .wpmm-strees-row-container .wpmm-col:nth-child(2) .wpmm-type-widget:first-child a {
      font-size: 24px
   }
}

@media (min-width:1200px) {
   #menu-hero>li.menu-item:nth-child(2) .wpmm-strees-row-container .wpmm-col:last-child {
      margin-top: 47px
   }
}

#menu-hero>li.menu-item:nth-child(3) .wpmm-strees-row-container {
   left: auto;
   right: 0
}

#menu-hero>li.menu-item:nth-child(4) .wpmm-strees-row-container {
   left: auto;
   right: 0
}

#menu-hero .wpmm-row:nth-child(2) {
   margin-top: 2rem
}

#menu-hero .wpmm-row ul {
   display: flex;
   flex-direction: column;
   flex-wrap: wrap;
   gap: 1rem;
   justify-content: flex-start
}

@media (min-width:1200px) {
   #menu-hero .wpmm-row ul {
      flex-direction: row;
      justify-content: center
   }
}

#menu-hero .wpmm-col ul {
   flex-direction: column
}

#menu-hero .wpmm-submenu-left a,
#menu-hero .wpmm-submenu-right a {
   align-items: center;
   display: flex
}

#menu-hero .wpmm-col.wpmm-col-4 {
   flex-grow: 1;
   width: 100%
}

@media (min-width:1200px) {
   #menu-hero .wpmm-col.wpmm-col-4 {
      width: calc(33.33333% - 1rem)
   }
}

#menu-hero .wpmm-selected-icon i {
   font-size: inherit;
   line-height: inherit
}

#menu-hero .wpmm-strees-row-container .wp-megamenu-sub-menu>.wpmm-col>.wp-megamenu-sub-menu>.menu-item>a {
   display: block !important;
   font-family: Brandon Grotesque, serif;
   font-size: 16px;
   font-weight: 700;
   line-height: 24px;
   max-width: 320px;
   text-transform: uppercase
}

@media (min-width:1200px) {
   #menu-hero .wpmm-strees-row-container .wp-megamenu-sub-menu>.wpmm-col>.wp-megamenu-sub-menu>.menu-item>a {
      font-size: 18px;
      line-height: 26px
   }
}

#menu-hero .wpmm-strees-row-container .wp-megamenu-sub-menu>.wpmm-col>.wp-megamenu-sub-menu>.menu-item>.wp-megamenu-sub-menu {
   border-left: 4px solid #4b626e;
   gap: inherit;
   margin-top: 15px;
   padding-left: 15px
}

#menu-hero .wpmm-strees-row-container .wp-megamenu-sub-menu>.wpmm-col>.wp-megamenu-sub-menu>.menu-item>.wp-megamenu-sub-menu a {
   opacity: .8
}

#menu-hero .latest-post {
   border-left: 4px solid #4b626e;
   display: block !important;
   margin-top: 15px;
   padding: 10px 0 0 15px
}

#menu-hero .latest-post li {
   align-items: center;
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 11px
}

#menu-hero .latest-post li .widget-title {
   font-family: Brandon Grotesque, Helvetica, sans-serif;
   font-size: 16px
}

.hamburgerMenu,
.hamburgerMenu svg {
   color: #000
}

.hamburgerMenu .hamburgerMenuLine {
   transform-origin: center;
   transition: rotate .1s ease-in, y .1s ease-in .1s, opacity 0ms ease-in .1s;
   will-change: transform
}

.hamburgerMenu[aria-expanded=true] .hamburgerMenuLine {
   transition: y .1s ease-in, rotate .1s ease-in .1s, opacity 0ms ease-in .1s
}

.hamburgerMenu[aria-expanded=true] .hamburgerMenuLine--top {
   y: 45;
   rotate: 45deg
}

.hamburgerMenu[aria-expanded=true] .hamburgerMenuLine--middle {
   opacity: 0
}

.hamburgerMenu[aria-expanded=true] .hamburgerMenuLine--bottom {
   y: 45;
   rotate: -45deg
}

body {
   padding-top: 61px
}

@media (min-width:1200px) {
   body {
      padding-top: 151px
   }
}

body.admin-bar .siteHeader {
   top: 32px;
   transition: top .3s ease-in
}

@media screen and (max-width:782px) {
   body.admin-bar .siteHeader {
      top: 46px
   }
}

@media screen and (max-width:600px) {
   body.admin-bar .siteHeader--small {
      top: 0
   }
}

@media screen and (max-width:782px) {
   body.admin-bar .siteHeader .siteHeader-callToAction .searchForm {
      top: 46px
   }
}

@media screen and (max-width:600px) {
   body.admin-bar .siteHeader--small .siteHeader-callToAction--searchActive .searchForm {
      top: 0
   }
}

body.navMenuOpen {
   overflow: hidden
}

body.navMenuOpen .siteHeader-mobile-items {
   left: -100vw
}

body.navMenuOpen #masthead {
   background: transparent;
   height: 100%;
   overflow-y: scroll
}

body.navMenuOpen #masthead>.container {
   background: #fff
}

body.navMenuOpen.admin-bar #masthead {
   height: calc(100% - 46px)
}

.latest-post li {
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 11px
}

.latest-post .post-image a {
   background-position: 50%;
   background-repeat: no-repeat;
   background-size: cover;
   display: block;
   height: 45px;
   padding: 0;
   width: 70px
}

.latest-post .post-item-text {
   padding-left: 10px;
   width: calc(100% - 80px)
}

.latest-post .post-item-text .widget-title {
   font-family: brandon_grotesquebold, Helvetica, Arial, sans-serif;
   font-size: 16px;
   letter-spacing: .27px;
   line-height: 20px;
   opacity: .8;
   text-align: left;
   text-transform: none
}

.siteHeader--small .siteHeader-navigation:after,
.siteHeader--small .siteHeader-navigation:before {
   display: none
}

.site-footer {
   font-family: Brandon Grotesque
}

.site-footer .container {
   max-width: 1280px
}

@media (max-width:991.98px) {
   .site-footer .container .gy-4 {
      flex-direction: column-reverse
   }
}

.site-footer ul {
   margin: 0;
   padding: 0
}

.footer-top {
   background-color: #4b626e;
   padding: 30px;
   position: relative
}

@media (min-width:768px) {
   .footer-top {
      padding: 45px 30px
   }
}

.footer-top .quick-links ul {
   list-style: none
}

@media (min-width:768px) {
   .footer-top .quick-links ul {
      display: flex;
      flex-wrap: wrap
   }
}

.footer-top .quick-links li {
   text-align: center
}

@media (max-width:767.98px) {
   .footer-top .quick-links li {
      padding-bottom: 12px;
      text-align: left
   }
}

@media (min-width:768px) {
   .footer-top .quick-links li {
      width: 33.33%
   }
}

@media (min-width:992px) {
   .footer-top .quick-links li {
      text-align: left;
      width: 50%
   }
}

.footer-top .quick-links li a {
   color: #fff;
   text-decoration: none
}

.footer-top .quick-buttons {
   width: 100%
}

@media (min-width:992px) {
   .footer-top .quick-buttons {
      display: flex;
      gap: 16px;
      justify-content: right
   }
}

@media (max-width:767.98px) {
   .footer-top .quick-buttons .button {
      margin-bottom: 1em;
      width: 100%
   }
}

@media (min-width:768px) and (max-width:991.98px) {
   .footer-top .quick-buttons .button {
      justify-content: center;
      margin: 1em auto;
      max-width: 60%
   }
}

@media (min-width:992px) and (max-width:1199.98px) {
   .footer-top .quick-buttons .button {
      padding: 20px
   }
}

.footer-copyright {
   background-color: #1e2a30;
   color: #fff;
   padding: 30px
}

.footer-copyright p.copyright-text {
   color: #fff;
   font-family: Brandon Grotesque;
   font-size: 16px;
   line-height: 24px;
   margin-bottom: 0;
   text-align: left
}

@media (min-width:992px) {
   .footer-copyright p.copyright-text {
      text-align: left
   }
}

.footer-copyright .social-icons {
   display: flex;
   gap: 1rem;
   justify-content: left;
   list-style: none;
   flex-wrap: wrap;
}

@media (min-width:992px) {
   .footer-copyright .social-icons {
      justify-content: right
   }
}

.footer-copyright .social-icons a {
   aspect-ratio: 1;
   background-color: #fff;
   border-radius: 100%;
   display: inline-block;
   text-align: center;
   width: 54px;
   width: 44px
}

.footer-copyright .social-icons svg {
   aspect-ratio: 1;
   color: #4b626e;
   margin-top: 10px;
   width: 24px
}

#colophon a:not(.button-white) {
   color: #fff
}

#colophon a:not(.button-white):hover {
   color: #007cba
}

#colophon .cheatsheet {
   bottom: 456px;
   display: none;
   padding: 0;
   position: absolute;
   right: 0;
   width: 100%
}

#colophon .cheatsheet--active {
   display: block
}

@media (min-width:768px) {
   #colophon .cheatsheet {
      bottom: 319px
   }
}

@media (min-width:992px) {
   #colophon .cheatsheet {
      bottom: -43px;
      right: -33px;
      width: 315px;
      z-index: 9999
   }
}

#colophon .cheatsheet-close svg {
   fill: #fff;
   height: 22px;
   padding-bottom: 3px;
   width: 20px
}

#colophon .cheatsheet-header {
   background-color: #b50006;
   color: #fff;
   cursor: pointer;
   display: block;
   padding: 5px 10px;
   text-transform: uppercase
}

#colophon .cheatsheet-title {
   font-size: 12px;
   padding-left: 5px
}

#colophon .cheatsheet-content {
   background: #fff;
   margin: 0 auto;
   padding: 15px
}

#colophon .cheatsheet-content ul {
   padding: 5px 20px
}

.cheatsheetPopup {
   cursor: pointer
}

.cheatsheetPopup svg {
   fill: #1e2a30
}

.cheatsheetPopup:hover svg {
   fill: #fff
}

.sidebar .callToAction--primaryLayout .callToAction-linkItems {
   justify-content: center;
   max-width: 100%;
   width: 100%
}

.sidebar .callToAction--primaryLayout .callToAction-linkItem {
   width: 100%
}

.sidebar .callToAction--primaryLayout .callToAction-linkItem-url {
   border-radius: 30px;
   font-size: 16px;
   justify-content: flex-start;
   line-height: 40px
}

.sidebar .callToAction--primaryLayout .callToAction-linkItem-url svg {
   width: 12px
}

@media screen and (max-width:360px) {
   .sidebar .callToAction--primaryLayout .callToAction-linkItem-url {
      line-height: 25px
   }
}

.sidebar .richText iframe,
.sidebar .richText img {
   width: 100%
}

.footer-donation a {
   color: #fff
}

.footer-donation .copyright-text {
   text-align: center !important
}

.footer-donation .social-icons {
   justify-content: center
}

body.page-template-tpl-donation {
   padding-top: 61px
}

@media (min-width:1200px) {
   body.page-template-tpl-donation {
      padding-top: 65px
   }
}

.header-donation {
   background: #1e2a30;
   color: #fff
}

@media (min-width:1200px) {
   .header-donation {
      padding: 12px
   }
}

.header-donation .container {
   background: #1e2a30
}

.header-donation .siteHeader-branding .siteHeader-item-mobileIcons .hamburgerMenu svg {
   color: #fff
}

@media (min-width:1200px) {
   .header-donation.siteHeader--small .container {
      justify-content: space-between;
      max-width: 1338px
   }
}

.header-donation.siteHeader--small .container .siteHeader-branding {
   padding: 0
}

.header-donation .siteHeader-donationNavigation {
   display: none
}

@media (min-width:1200px) {
   .header-donation .siteHeader-donationNavigation {
      display: block;
      padding: 10px
   }

   .header-donation .siteHeader-donationNavigation .menu {
      display: flex
   }

   .header-donation .siteHeader-donationNavigation .menu .menu-item {
      border-right: 2px solid #fff;
      padding: 0 10px
   }

   .header-donation .siteHeader-donationNavigation .menu .menu-item:last-child {
      border-right: none
   }

   .header-donation .siteHeader-donationNavigation .menu .menu-item a {
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      text-decoration: none
   }
}

.header-donation .siteHeader-donationNavigation ul li a {
   color: #fff;
   text-decoration: none
}

.header-donation .siteHeader-donationNavigation--expanded {
   display: block
}

.header-donation .siteHeader-donationNavigation .cta-menu {
   align-items: center;
   display: flex
}

@media (max-width:1199.98px) {
   .header-donation .siteHeader-donationNavigation .cta-menu {
      flex-direction: column
   }
}

.header-donation .siteHeader-donationNavigation .cta-menu h4.cta-title {
   color: #fff;
   font-size: 18px;
   padding: 0 10px;
   text-transform: inherit
}

@media (min-width:1200px) {
   .header-donation.siteHeader--small {
      border-bottom: none
   }
}

body.navMenuOpen #masthead.header-donation>.container {
   background: #1e2a30
}

.hero {
   background: #f3f2ed;
   font-family: Brandon Grotesque, serif
}

@media (min-width:992px) and (max-width:1439.98px) {
   .hero .container {
      max-width: 100%;
      padding-right: 0
   }
}

@media (min-width:1440px) {
   .hero .container {
      padding-right: 0
   }
}

@media screen and (min-width:1441px) {
   .hero .container {
      padding: 0 48px
   }
}

.hero-wrapper {
   display: flex;
   flex-direction: column;
   padding-bottom: 20px;
   position: relative
}

@media (max-width:767.98px) {
   .hero-wrapper {
      flex-direction: column-reverse
   }
}

@media (min-width:768px) {
   .hero-wrapper {
      align-items: center;
      flex-direction: row;
      min-height: 250px;
      padding: 0
   }

   .hero-wrapper--has_video {
      min-height: 500px
   }
}

@media (min-width:768px) and (max-width:991.98px) {
   .hero-wrapper--has_video {
      gap: 1em
   }

   .hero-wrapper--has_video .hero-img {
      width: calc(65% - 1rem)
   }

   .hero-wrapper--has_video .hero-content {
      width: calc(35% - 1rem)
   }
}

.hero-wrapper--has_video iframe {
   max-width: 100%;
   width: 100%
}

@media (min-width:992px) and (max-width:1439.98px) {
   .hero-wrapper--has_video .hero-img {
      padding-right: 24px
   }
}

@media screen and (min-width:1440px) and (max-width:1440px) {
   .hero-wrapper--has_video .hero-img {
      padding-right: 48px
   }
}

.hero .crumbs {
   position: absolute;
   top: 2rem
}

.hero-content {
   flex-grow: 1
}

@media (min-width:768px) {
   .hero-content {
      padding-bottom: 80px;
      padding-top: 100px;
      width: 55%
   }

   .hero-short {
      max-width: 90%
   }
}

.hero-img {
   height: 100%
}

@media (min-width:768px) {
   .hero-img {
      width: 45%
   }
}

.hero-title h2 {
   font-size: 34px;
   line-height: 42px
}

@media (max-width:767.98px) {
   .hero-title h2 {
      font-size: 22px
   }
}

@media (min-width:992px) {
   .hero-title h2 {
      font-size: 48px;
      line-height: 56px
   }
}

.hero-btn {
   margin-top: 1rem
}

@media (max-width:767.98px) {
   .hero-btn a {
      max-width: 100%
   }
}

.hero a {
   text-decoration: none
}

.hero img {
   height: 450px;
   max-width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: center;
   object-position: center;
   width: 100%
}

.hero p {
   font-family: "PT Serif", Helvetica, serif;
   font-size: 18px;
   line-height: 26px
}

@media (min-width:992px) {
   .hero p {
      font-size: 24px;
      line-height: 32px
   }
}

.hero .event-banner {
   display: none;
   height: auto;
   max-height: 450px;
   -o-object-fit: cover;
   object-fit: cover
}

@media (min-width:768px) {
   .hero .event-banner {
      display: block
   }
}

.hero .event-mobile-banner {
   display: block
}

@media (min-width:768px) {
   .hero .event-mobile-banner {
      display: none
   }
}

.hero-wrapper--imageWidthFull .hero-content {
   flex-shrink: 1;
   width: 33%
}

@media (max-width:1199.98px) {
   .hero-wrapper--imageWidthFull .hero-content {
      width: auto
   }
}

@media (min-width:768px) {
   .hero-wrapper--imageWidthFull .hero-content {
      margin-right: 20px
   }
}

.hero-wrapper--imageWidthFull .hero-img {
   flex-grow: 1;
   width: 100%
}

.hero-wrapper--imageWidthFull .hero-img img {
   height: auto;
   width: 100%
}

.imageWithContent {
   margin: 10px 0
}

.imageWithContent .container {
   color: #fff
}

.imageWithContent--primaryLayout {
   font-family: "PT Serif", serif;
   font-size: 16px;
   font-weight: 400;
   line-height: 24px
}

@media (min-width:992px) {
   .imageWithContent--primaryLayout {
      font-size: 26px;
      line-height: 34px
   }
}

@media (min-width:1200px) {
   .imageWithContent--primaryLayout {
      margin: 95px 30px
   }
}

.imageWithContent--primaryLayout .imageWithContent-wrapper {
   align-items: center;
   background: #4b626e;
   display: flex;
   flex-wrap: wrap
}

@media (min-width:992px) and (max-width:1439.98px) {
   .imageWithContent--primaryLayout .imageWithContent-wrapper {
      font-size: 20px;
      line-height: 28px
   }
}

.imageWithContent--primaryLayout .imageWithContent-imageColumn {
   height: 100%;
   width: 100%
}

@media (min-width:992px) {
   .imageWithContent--primaryLayout .imageWithContent-imageColumn {
      width: 65%
   }
}

.imageWithContent--primaryLayout .imageWithContent-imageColumn img {
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   width: 100%
}

.imageWithContent--primaryLayout .imageWithContent-contentColumn {
   padding: 10px;
   width: 100%
}

@media (min-width:992px) {
   .imageWithContent--primaryLayout .imageWithContent-contentColumn {
      padding: 0 40px;
      width: 35%
   }
}

.imageWithContent--primaryLayout .imageWithContent-contentColumnTitle {
   color: #fff;
   font-size: 40px;
   font-weight: 450;
   line-height: 48px;
   text-transform: uppercase
}

@media (min-width:992px) and (max-width:1439.98px) {
   .imageWithContent--primaryLayout .imageWithContent-contentColumnTitle {
      font-size: 30px;
      line-height: 38px
   }
}

.imageWithContent--primaryLayout .imageWithContent-contentColumnTitle:after {
   background: #fff;
   content: "";
   display: block;
   height: 4px;
   margin-top: .25em;
   width: 26px
}

.imageWithContent--primaryLayout .imageWithContent-links {
   list-style: none;
   margin-top: .5em;
   padding: 0
}

.imageWithContent--primaryLayout .imageWithContent-link .button-white {
   background: none;
   color: #fff;
   font-family: Brandon Grotesque, serif;
   padding: 0;
   text-decoration: underline
}

.imageWithContent--primaryLayout .imageWithContent-link .button-white:hover {
   -webkit-text-decoration-style: dotted;
   text-decoration-style: dotted
}

.imageWithContent--secondaryLayout .button-white {
   align-items: center;
   background: #fff;
   border-radius: 0 8px 8px 0;
   color: #1e2a30;
   display: flex;
   font-family: Brandon Grotesque, serif;
   font-size: 20px;
   font-weight: 450;
   line-height: 32px;
   padding: 10px;
   position: relative;
   text-decoration: none;
   transition: all .3s
}

@media (min-width:576px) {
   .imageWithContent--secondaryLayout .button-white {
      font-size: 28px;
      padding: 16px 16px 16px 48px
   }
}

.imageWithContent--secondaryLayout .button-white:hover {
   background: #007cba;
   color: #fff
}

.imageWithContent--secondaryLayout .button-white:hover:after {
   content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 3.5 2.929-3 11.441 12-11.441 12L0 21.5l8.622-9L0 3.5Z' fill='%23fff'/%3E%3C/svg%3E");
   right: .5em
}

.imageWithContent--secondaryLayout .button-white:after {
   color: inherit;
   content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 3.5 2.929-3 11.441 12-11.441 12L0 21.5l8.622-9L0 3.5Z' fill='currentColor'/%3E%3C/svg%3E");
   height: 24px;
   position: absolute;
   right: 1em;
   transition: all .3s;
   width: 14.5px
}

@media (min-width:992px) {
   .imageWithContent--secondaryLayout {
      margin: 95px 0
   }
}

.imageWithContent--secondaryLayout .imageWithContent-wrapper {
   background: #1e2a30;
   border: 10px solid #ffc700
}

@media (min-width:768px) {
   .imageWithContent--secondaryLayout .imageWithContent-wrapper {
      display: flex;
      flex-direction: row-reverse;
      flex-wrap: wrap
   }
}

.imageWithContent--secondaryLayout .imageWithContent-contentColumnTitle {
   color: #ffc700;
   font-weight: 450;
   text-transform: uppercase
}

@media (min-width:992px) {
   .imageWithContent--secondaryLayout .imageWithContent-contentColumnTitle {
      font-size: 25px;
      line-height: 33px
   }
}

@media (min-width:1200px) {
   .imageWithContent--secondaryLayout .imageWithContent-contentColumnTitle {
      font-size: 40px;
      line-height: 48px
   }
}

.imageWithContent--secondaryLayout .imageWithContent-contentColumnTitle:after {
   background: #ffc700;
   content: "";
   display: block;
   margin-block: 10px;
   padding: 2px;
   position: relative;
   width: 26px
}

.imageWithContent--secondaryLayout .imageWithContent-links {
   list-style: none;
   margin: 1em 0;
   padding: 0
}

.imageWithContent--secondaryLayout .imageWithContent-link {
   margin-bottom: 1em
}

.imageWithContent--secondaryLayout .imageWithContent-imageColumn {
   width: 100%
}

@media (min-width:992px) {
   .imageWithContent--secondaryLayout .imageWithContent-imageColumn {
      width: 50%
   }
}

.imageWithContent--secondaryLayout .imageWithContent-imageColumn img {
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: center;
   object-position: center;
   width: 100%
}

.imageWithContent--secondaryLayout .imageWithContent-contentColumn {
   padding: 20px;
   width: 100%
}

@media (min-width:992px) {
   .imageWithContent--secondaryLayout .imageWithContent-contentColumn {
      padding: 30px;
      width: 50%
   }
}

@media (min-width:1440px) {
   .imageWithContent--secondaryLayout .imageWithContent-contentColumn {
      padding: 35px 165px 35px 65px
   }
}

.imageWithContent--secondaryLayout .imageWithContent-contentColumnContent {
   font-size: 20px;
   line-height: 28px
}

@media (min-width:768px) {
   .imageWithContent--secondaryLayout .imageWithContent-contentColumnContent {
      font-size: 26px;
      line-height: 34px
   }
}

@media (min-width:1200px) {
   .imageWithContent--secondaryLayout .imageWithContent-contentColumnContent {
      max-width: 80%
   }
}

.imageWithContent--bannerLayout .imageWithContent-wrapper {
   align-items: center;
   background: #1e2a30;
   display: flex;
   position: relative
}

@media (max-width:767.98px) {
   .imageWithContent--bannerLayout .imageWithContent-wrapper {
      flex-direction: column
   }
}

.imageWithContent--bannerLayout .imageWithContent-imageColumn {
   position: relative;
   width: 80%
}

@media (max-width:767.98px) {
   .imageWithContent--bannerLayout .imageWithContent-imageColumn {
      width: 100%
   }
}

.imageWithContent--bannerLayout .imageWithContent-imageColumn img {
   height: auto;
   max-height: 644px;
   -o-object-fit: cover;
   object-fit: cover;
   width: 100%
}

@media (max-width:767.98px) {
   .imageWithContent--bannerLayout .imageWithContent-imageColumn img {
      height: auto
   }
}

.imageWithContent--bannerLayout .imageWithContent-imageColumn:after {
   background: linear-gradient(270deg, #1e2a30, rgba(30, 42, 48, 0) 102.16%);
   content: " ";
   height: 100%;
   position: absolute;
   right: 0;
   top: 0;
   width: 20%
}

@media (max-width:767.98px) {
   .imageWithContent--bannerLayout .imageWithContent-imageColumn:after {
      background: linear-gradient(0deg, #1e2a30, rgba(30, 42, 48, 0));
      bottom: 0;
      height: 20%;
      left: 0;
      position: absolute;
      top: auto;
      width: 100%
   }
}

.imageWithContent--bannerLayout .imageWithContent-contentColumn {
   color: #fff;
   min-width: 340px;
   position: absolute;
   right: 3%;
   width: 20%
}

@media (max-width:767.98px) {
   .imageWithContent--bannerLayout .imageWithContent-contentColumn {
      padding: 20px;
      position: static;
      width: 100%
   }
}

.imageWithContent--bannerLayout .imageWithContent-contentColumnTitle {
   color: #fff;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 40px;
   font-style: normal;
   font-weight: 450;
   line-height: 48px;
   text-transform: capitalize
}

@media (max-width:767.98px) {
   .imageWithContent--bannerLayout .imageWithContent-contentColumnTitle {
      font-size: 32px;
      line-height: 40px
   }
}

.imageWithContent--bannerLayout .imageWithContent-contentColumnContent {
   font-family: "PT Serif", serif;
   font-size: 26px;
   font-style: normal;
   font-weight: 400;
   line-height: 34px
}

@media (max-width:767.98px) {
   .imageWithContent--bannerLayout .imageWithContent-contentColumnContent {
      font-size: 15px;
      line-height: 23px
   }
}

.imageWithContent--bannerLayout .imageWithContent-links {
   list-style: none;
   margin-top: 20px;
   padding: 0
}

.imageWithContent--bannerLayout .imageWithContent-link .button-white {
   background: none;
   color: #fff;
   font-size: 22px;
   font-weight: 450;
   line-height: 32px
}

.sidebar .imageWithContent--primaryLayout {
   margin: 0
}

@media (min-width:992px) {
   .sidebar .imageWithContent--primaryLayout .imageWithContent-contentColumn {
      width: 100%
   }
}

.sidebar .imageWithContent--secondaryLayout {
   margin: 0
}

.sidebar .imageWithContent--secondaryLayout .imageWithContent-contentColumn {
   padding: 10px;
   width: 100%
}

.sidebar .imageWithContent--secondaryLayout .imageWithContent-contentColumnContent {
   max-width: 100%
}

.cardList {
   font-family: Brandon Grotesque, serif;
   margin-block: 2rem
}

.cardList .cardList-title {
   margin-bottom: 16px;
   text-align: center
}

.cardList--primaryLayout {
   font-family: "PT Serif", serif
}

.cardList--primaryLayout .cardList-title {
   font-weight: 700;
   text-transform: uppercase
}

.cardList--primaryLayout .cardList-items {
   display: grid;
   gap: 1rem;
   grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media (min-width:992px) {
   .cardList--primaryLayout .cardList-items {
      grid-template-columns: repeat(2, minmax(0, 1fr))
   }
}

.cardList--primaryLayout .cardList-item {
   align-items: center;
   border: 1px solid #949494;
   color: #000;
   position: relative;
   text-decoration: none;
   transition: all .3s linear;
   width: 100%
}

@media (min-width:768px) {
   .cardList--primaryLayout .cardList-item {
      display: flex
   }
}

.cardList--primaryLayout .cardList-item img {
   height: 100%;
   max-width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: center;
   object-position: center;
   width: 100%
}

@media (min-width:768px) {
   .cardList--primaryLayout .cardList-item img {
      min-height: 220px;
      width: 300px
   }
}

.cardList--primaryLayout .cardList-item p {
   margin-bottom: 0
}

@media (min-width:768px) {
   .cardList--primaryLayout .cardList-itemImage {
      height: 100%;
      width: 300px
   }
}

.cardList--primaryLayout .cardList-itemContent {
   padding: 30px;
   width: 75%
}

.cardList--primaryLayout .cardList-itemText {
   font-family: "PTSerif-Regular", serif;
   font-size: 17px;
   line-height: 24px
}

.cardList--primaryLayout .cardList-itemTitle {
   font-size: 25px
}

.cardList--primaryLayout .cardList-itemTitle:after {
   background: #4b626e;
   content: "";
   display: block;
   margin-block: 10px;
   padding: 2px;
   position: relative;
   width: 26px
}

.cardList--primaryLayout .cardList-itemArrow {
   bottom: 10px;
   color: #fff;
   position: absolute;
   right: 20px;
   transition: right .2s ease-in
}

.cardList--primaryLayout .cardList-itemSource {
   font-size: 14px;
   font-weight: bold;
}

.cardList--primaryLayout .cardList-item:hover {
   background-color: #4b626e;
   color: #fff
}

.cardList--primaryLayout .cardList-item:hover h2 {
   color: #fff
}

.cardList--primaryLayout .cardList-item:hover h2:after {
   background: #fff
}

.cardList--primaryLayout .cardList-item:hover .cardList-itemArrow {
   right: 10px
}

@media (min-width:992px) {
   .cardList--primaryLayoutFullFirstItem .cardList-item:first-child {
      grid-column: span 2;
      min-height: 305px;
      width: 100%
   }

   .cardList--primaryLayoutFullFirstItem .cardList-item:first-child .cardList-itemImage {
      width: 35%
   }

   .cardList--primaryLayoutFullFirstItem .cardList-item:first-child .cardList-itemImage img {
      min-height: 305px;
      width: 100%
   }

   .cardList--primaryLayoutFullFirstItem .cardList-item:first-child .cardList-itemContent {
      padding-right: 180px
   }

   .cardList--primaryLayoutFullFirstItem .cardList-item:first-child .cardList-itemTitle {
      font-size: 38px
   }

   .cardList--primaryLayoutFullFirstItem .cardList-item:first-child p {
      font-size: 24px;
      line-height: 31px
   }
}

.cardList--secondaryLayout {
   color: #fff;
   font-family: "PT Serif", serif;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 22px
}

.cardList--secondaryLayout .cardList-items {
   display: grid;
   gap: 1rem;
   grid-auto-rows: 1fr
}

@media (min-width:576px) {
   .cardList--secondaryLayout .cardList-items {
      grid-template-columns: repeat(2, minmax(0, 1fr))
   }
}

@media (min-width:1200px) {
   .cardList--secondaryLayout .cardList-items {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      padding: 0 80px
   }
}

.cardList--secondaryLayout .cardList-item {
   background: #4b626e;
   border-radius: 16px;
   display: flex;
   flex-direction: column;
   overflow: hidden
}

.cardList--secondaryLayout .cardList-item a.noUnderline {
   text-decoration: none
}

.cardList--secondaryLayout .cardList-item:hover {
   background: #007cba
}

.cardList--secondaryLayout .cardList-itemTitle {
   color: #fff;
   font-size: 24px;
   font-style: normal;
   font-weight: 450;
   line-height: 32px;
   text-transform: uppercase
}

.cardList--secondaryLayout .cardList-itemImage img {
   height: 229px;
   max-width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   width: 100%;
   z-index: 0
}

.cardList--secondaryLayout .cardList-itemContent {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   justify-content: space-between;
   padding: 16px 24px
}

.cardList--secondaryLayout .cardList-itemContent a,
.cardList--secondaryLayout .cardList-itemContent p {
   color: #fff
}

.cardList--secondaryLayout .cardList-itemContent .cardList-readMore a {
   font-family: Brandon Grotesque, serif;
   font-size: 22px;
   font-weight: 450;
   line-height: 32px
}

.cardList--secondaryLayout .cardList-itemReadMore {
   color: #fff;
   text-decoration: underline
}

@media (max-width:767.98px) {
   .cardList--secondaryLayout .cardList-itemImage {
      display: none
   }

   .cardList--secondaryLayout .cardList-itemTitle {
      margin-bottom: 0
   }

   .cardList--secondaryLayout .cardList-itemText,
   .cardList--secondaryLayout .cardList-readMore {
      display: none
   }
}

.cardList--secondaryLayout .cardList-itemArrow {
   color: #fff;
   position: absolute;
   right: 1.5em
}

@media (min-width:768px) {
   .cardList--secondaryLayout .cardList-itemArrow {
      display: none
   }
}

.cardList--tertiaryLayout {
   color: #000;
   font-size: 18px;
   line-height: 26px
}

.cardList--tertiaryLayout .cardList-items {
   display: grid;
   gap: 1em;
   grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media (min-width:768px) {
   .cardList--tertiaryLayout .cardList-items {
      grid-template-columns: repeat(2, minmax(0, 1fr))
   }
}

.cardList--tertiaryLayout .cardList-item {
   background: #f3f2ed;
   color: #000
}

@media (min-width:992px) {
   .cardList--tertiaryLayout .cardList-item {
      display: flex
   }
}

.cardList--tertiaryLayout .cardList-itemTitle:after {
   background: #4b626e;
   content: "";
   display: block;
   margin-block: 10px;
   padding: 2px;
   position: relative;
   width: 26px
}

.cardList--tertiaryLayout .cardList-itemText {
   font-family: "PT Serif", sans-serif
}

.cardList--tertiaryLayout .cardList-itemImage {
   width: 100%
}

@media (min-width:992px) {
   .cardList--tertiaryLayout .cardList-itemImage {
      width: 50%
   }
}

.cardList--tertiaryLayout .cardList-itemImage img {
   height: 100%;
   max-width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   width: 100%
}

.cardList--tertiaryLayout .cardList-itemContent {
   padding: 35px 32px;
   width: 100%
}

@media (min-width:992px) {
   .cardList--tertiaryLayout .cardList-itemContent {
      width: 50%
   }
}

.cardList--tertiaryLayout .cardList-itemContent a.noUnderline {
   text-decoration: none
}

.cardList--tertiaryLayout .cardList-itemReadMore {
   color: #4b626e;
   font-size: 22px;
   line-height: 32px
}

.cardList--tertiaryLayout .cardList-itemReadMore:hover {
   color: #007cba
}

.cardList--press .cardList-itemContent {
   width: 100%
}

.cardList--press .cardList-itemDate {
   color: #4b626e;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 14px;
   line-height: 20px;
   padding-block: 5px;
   text-transform: uppercase
}

.cardList--press .cardList-item:hover .cardList-itemDate {
   color: #fff
}

.cardList-DatesInfo{
   display: flex;
   align-items: center;
   column-gap: 10px;
   flex-wrap: wrap;
}

.cardList-DatesInfo .divider{
   padding-bottom: 2px;
}

.cardList-item.reverse{
   flex-direction: row-reverse;
   justify-content: space-between;
   align-items: flex-start;
}

.cardList-itemsWrapper .cardList-itemText, 
.cardList--theLatest .cardList-itemText {
   height: 100%;
   padding: 30px;
   width: 45%;
   padding-left: 0;
}

.cardList--theLatest .cardList-itemText {
   min-height: 232px;
}

.cardList-itemsWrapper .cardList-itemText p,
.cardList--theLatest .cardList-itemText p{
   font-size: 15px;
   line-height: 23px;
   display: -webkit-box;
  -webkit-line-clamp: 5;
   overflow: hidden;
  -webkit-box-orient: vertical;
}

.cardList-itemPostedDate{
   font-size: 14px;
}

.cardList--theLatest .cardList-itemContent {
   height: 100%
}

.cardList--theLatest .cardList-itemPostedDate {
   font-size: 14px;
}

.cardList--theLatest .cardList-itemText.mobile,
.cardList-item.reverse .cardList-itemText.mobile {
   display: none;
}

@media (max-width: 767px) {
   .cardList-item.reverse .cardList-itemText {
      min-height: unset;
      height: unset;
      width: 100%;
      padding: 0;
   }
   .cardList-item.reverse .cardList-itemContent{
      width: 100%;
   }
   .cardList-item.reverse .cardList-itemPostedDate,
   .cardList-item.reverse .cardList-itemText p {
      opacity: 0.7;
      -webkit-line-clamp: 3;
   }
   .cardList-item.reverse .cardList-itemText.desktop,
   .cardList--primaryLayout .cardList-item.reverse .cardList-itemTitle:after{
      display: none;
   }
   .cardList-item.reverse .cardList-itemText.mobile{
      display: block;
   }
   .cardList--primaryLayout .cardList-item.reverse .cardList-itemText:after {
      background: #4b626e;
      content: "";
      display: block;
      margin-block: 10px;
      padding: 2px;
      position: relative;
      width: 26px;
   }
   .cardList--primaryLayout .cardList-item:hover .cardList-itemText:after{
      background: #fff;
   }
}

.cardList--theLatest .cardList-viewAll {
   display: flex;
   justify-content: center;
   margin-top: 1em
}

.cardList--theLatestArchives {
   display: flex;
   flex-grow: 1;
   flex-wrap: wrap;
   gap: 2em
}

.cardList--theLatestArchives .cardList-itemsWrapper {
   width: calc(80% - 2em)
}

.cardList--theLatestArchives .cardList-itemImage img {
   min-height: 100px
}

.cardList--theLatestArchives .cardList-archiveList {
   width: 20%
}

.cardList--theLatestArchives .cardList-archiveList-list {
   list-style: none;
   padding-left: 10px
}

.cardList--theLatestArchives .cardList-archiveList-list li {
   margin-top: 20px
}

.cardList--theLatestArchives .cardList-archiveList-list a {
   font-family: Brandon Grotesque, Helvetica, sans-serif;
   font-size: 17px;
   font-weight: 600;
   line-height: 24px
}

.cardList-loadMore {
   display: flex;
   justify-content: center;
   margin-top: 1em
}

.callToAction {
   padding: 10px
}

@media (min-width:992px) {
   .callToAction {
      padding: 64px 48px
   }
}

.callToAction-links {
   padding: 0
}

.callToAction--primaryLayout {
   background: #f3f2ed
}

.callToAction--primaryLayout .callToAction-title {
   text-align: center
}

.callToAction--primaryLayout .callToAction-linkItems {
   display: flex;
   flex-wrap: wrap;
   gap: 1em;
   justify-content: center;
   list-style: none;
   margin: 30px auto;
   max-width: 80%;
   padding: 0
}

@media (max-width:767.98px) {
   .callToAction--primaryLayout .callToAction-linkItems {
      gap: .5em
   }

   .callToAction--primaryLayout .callToAction-linkItem {
      margin-bottom: 10px;
      text-align: center;
      width: 100%
   }
}

.callToAction--primaryLayout .callToAction-linkItem-url {
   margin: 0;
   text-decoration: none
}

@media (max-width:767.98px) {
   .callToAction--primaryLayout .callToAction-linkItem-url {
      display: block;
      margin: 0;
      width: 100%
   }
}

.callToAction--secondaryLayout {
   background: #b50006;
   color: #fff
}

.callToAction--secondaryLayout h1,
.callToAction--secondaryLayout h2,
.callToAction--secondaryLayout h3,
.callToAction--secondaryLayout h4,
.callToAction--secondaryLayout h5,
.callToAction--secondaryLayout h6 {
   color: #fff
}

.callToAction--secondaryLayout .callToAction-title {
   text-align: center
}

.callToAction--secondaryLayout .callToAction-linkItems {
   display: flex;
   flex-wrap: wrap;
   gap: 1em;
   margin-top: 1em
}

@media (max-width:767.98px) {
   .callToAction--secondaryLayout .callToAction-linkItems {
      padding-left: 40px
   }
}

@media (min-width:576px) {
   .callToAction--secondaryLayout .callToAction-linkItems {
      justify-content: space-around
   }
}

@media (min-width:992px) {
   .callToAction--secondaryLayout .callToAction-linkItems {
      margin: 48px auto 0;
      max-width: 50%
   }
}

.callToAction--secondaryLayout .callToAction-linkItem {
   width: 100%
}

@media (min-width:576px) {
   .callToAction--secondaryLayout .callToAction-linkItem {
      width: calc(50% - 1em)
   }
}

.callToAction--secondaryLayout .callToAction-linkItem-url {
   color: #fff
}

.callToAction--secondaryLayout .callToAction-linkItem-url:hover {
   color: #000
}

.homelessnessBanner {
   font-family: Brawler, serif;
   margin: 32px 0
}

.homelessnessBanner-wrapper {
   align-items: center;
   background: none;
   border: 8px solid #4b626e;
   color: #fff;
   display: flex;
   flex-wrap: wrap;
   font-size: 28px;
   font-weight: 400;
   gap: .5em;
   justify-content: center;
   letter-spacing: .03em;
   line-height: 32px;
   padding: 16px;
   position: relative
}

@media (min-width:992px) {
   .homelessnessBanner-wrapper {
      padding: 35px
   }
}

.homelessnessBanner-wrapper a {
   color: #4b626e;
   text-decoration: none
}

@media (min-width:1200px) {
   .homelessnessBanner-wrapper:before {
      background: #4b626e;
      color: #4b626e;
      content: "";
      height: 4px;
      left: -2.5%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 173px
   }
}

@media (min-width:1200px) {
   .homelessnessBanner-wrapper:after {
      background: #4b626e;
      color: #4b626e;
      content: "";
      height: 4px;
      position: absolute;
      right: -2.5%;
      top: 50%;
      transform: translateY(-50%);
      width: 173px
   }
}

.homelessnessBanner-image {
   align-items: center;
   display: flex;
   gap: .5em
}

.homelessnessBanner-image h2,
.homelessnessBanner-image h3,
.homelessnessBanner-image h4,
.homelessnessBanner-image h5,
.homelessnessBanner-image h6 {
   color: #b50006;
   font-family: Brawlers, serif;
   font-size: 72px;
   font-weight: 700;
   line-height: 80px;
   margin: 0
}

@media (max-width:991.98px) {

   .homelessnessBanner-image h2,
   .homelessnessBanner-image h3,
   .homelessnessBanner-image h4,
   .homelessnessBanner-image h5,
   .homelessnessBanner-image h6 {
      font-size: 42px;
      line-height: 50px
   }
}

@media (min-width:992px) {
   .homelessnessBanner-text {
      width: 29ch
   }
}

@media (max-width:991.98px) {
   .homelessnessBanner-text {
      font-size: 22px;
      text-align: center
   }
}

.linkLists {
   background: #b50006;
   padding: 10px 0
}

@media (min-width:992px) {
   .linkLists {
      padding: 48px 0
   }
}

.linkLists-title {
   color: #fff;
   margin-bottom: 32px;
   text-align: center
}

.linkLists-urls {
   display: grid;
   gap: 1em;
   list-style: none;
   padding: 0;
   row-gap: 2em;
   text-align: center
}

@media (min-width:576px) {
   .linkLists-urls {
      grid-template-columns: repeat(1, minmax(0, 1fr))
   }
}

@media (min-width:768px) {
   .linkLists-urls {
      grid-template-columns: repeat(3, minmax(0, 1fr))
   }
}

@media (min-width:992px) {
   .linkLists-urls {
      grid-template-columns: repeat(3, minmax(0, 1fr))
   }

   .linkLists-urlTitle {
      max-width: 13ch
   }
}

.linkLists .button-white {
   align-items: center;
   border: 4px solid #fff;
   border-radius: 16px;
   color: #b50006;
   font-family: Brandon Grotesque, serif;
   font-size: 28px;
   font-weight: 450;
   height: 100%;
   isolation: isolate;
   justify-content: center;
   line-height: 32px;
   padding: 32px 0;
   position: relative;
   text-transform: none;
   width: 100%
}

@media (max-width:991.98px) {
   .linkLists .button-white {
      font-size: 20px;
      padding: 20px
   }
}

.linkLists .button-white:after {
   color: inherit;
   content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 3.5 2.929-3 11.441 12-11.441 12L0 21.5l8.622-9L0 3.5Z' fill='%23fff'/%3E%3C/svg%3E");
   height: 24px;
   left: 1em;
   opacity: 0;
   position: absolute;
   transition: all .3s;
   width: 14.5px
}

.linkLists .button-white:hover {
   background: none;
   border-color: #fff;
   color: #fff
}

.linkLists .button-white:hover:after {
   left: 1.5em;
   opacity: 1
}

@media (max-width:1199.98px) {
   .theLatest {
      margin-top: 30px
   }
}

.theLatest-link {
   font-family: Brandon Grotesque, Helvetica, Arial, serif;
   font-size: 22px;
   line-height: 32px;
   padding-bottom: 20px;
   padding-top: 20px;
   text-align: end
}

@media (max-width:767.98px) {
   .theLatest-link {
      text-align: center
   }
}

.theLatest-header {
   border-bottom: 1px solid #949494;
   padding-bottom: 10px
}

@media (min-width:768px) {
   .theLatest-header {
      display: flex;
      justify-content: space-between
   }
}

.theLatest-headerTitle:after {
   background: #000;
   content: "";
   display: block;
   height: 4px;
   margin-top: 4px;
   width: 26px
}

@media (min-width:768px) {
   .theLatest-headerTitle {
      font-size: 40px
   }

   .theLatest-headerShortIntro {
      font-size: 26px;
      line-height: 34px;
      width: 40%
   }
}

.theLatest-post {
   align-items: center;
   border-bottom: 1px solid #949494;
   display: flex;
   flex-direction: row-reverse;
   flex-wrap: wrap;
   padding: 32px 0
}

.theLatest-post a.noUnderline {
   text-decoration: none
}

.theLatest-post-header {
   width: 100%
}

@media (min-width:992px) {
   .theLatest-post-header {
      width: 25%
   }
}

@media (max-width:991.98px) {
   .theLatest-post-header {
      order: 1
   }
}

.theLatest-post-content {
   font-family: "PTSerif-Regular", serif;
   font-size: 20px;
   line-height: 32px;
   width: 100%
}

@media (min-width:992px) {
   .theLatest-post-content {
      padding-left: 96px;
      padding-right: 48px;
      width: 55%
   }
}

@media (max-width:991.98px) {
   .theLatest-post-content {
      order: 3
   }
}

.theLatest-post-title {
   font-family: Brandon Grotesque, serif;
   font-size: 32px;
   font-style: normal;
   font-weight: 450;
   line-height: 40px
}

.theLatest-post-image {
   width: 100%
}

@media screen and (min-width:360px) {
   .theLatest-post-image img {
      height: 100%;
      width: 100%
   }
}

@media (min-width:992px) {
   .theLatest-post-image {
      width: 20%
   }
}

@media (max-width:991.98px) {
   .theLatest-post-image {
      order: 2
   }
}

.theLatest-post-meta {
   color: #4b626e;
   font-family: Brandon Grotesque, serif
}

.theLatest-post-meta:after {
   background: #4b626e;
   content: "";
   display: block;
   height: 4px;
   margin-block: 12px;
   width: 26px
}

.theLatest-post-metaDetails {
   color: #4b626e;
   font-family: Brandon Grotesque, Helvetica, Arial, serif;
   font-size: 12px;
   font-weight: 390;
   line-height: 20px
}

.theLatest-post-metaDetailsSource {
   font-weight: 700
}

.theLatest-post-link a {
   font-size: 22px;
   line-height: 32px
}

.theLatest-post-link a,
.theLatest-post-meta {
   font-family: Brandon Grotesque, Helvetica, Arial, serif
}

.theLatest-post-meta {
   font-size: 12px;
   font-weight: 450;
   line-height: 20px
}

.theLatest-post--firstBlock {
   flex-direction: row;
   padding-block: 32px
}

@media (min-width:992px) {
   .theLatest-post--firstBlock {
      padding: 32px 0
   }
}

.theLatest-post--firstBlock .theLatest-post-image {
   width: 100%
}

.theLatest-post--firstBlock .theLatest-post-image img {
   height: auto
}

@media (min-width:992px) {
   .theLatest-post--firstBlock .theLatest-post-image {
      width: 50%
   }
}

.theLatest-post--firstBlock .theLatest-post-content {
   padding: 0;
   width: 100%
}

@media (min-width:992px) {
   .theLatest-post--firstBlock .theLatest-post-content {
      padding: 0 38px;
      width: 50%
   }
}

.theLatest-post--firstBlock .theLatest-post-header {
   width: 100%
}

.theLatest-post--firstBlock .theLatest-post-title {
   font-size: 40px;
   line-height: 48px
}

.richText figure {
   width: 100% !important
}

.richText figure figcaption em {
   font-size: 16px
}

@media (min-width:768px) {
   .richText .container {
      padding: 10px 0
   }
}

.richText .two-btn {
   display: flex;
   justify-content: center
}

@media (max-width:991.98px) {
   .richText .two-btn {
      align-items: center;
      flex-direction: column
   }
}

.richText .two-btn .button {
   margin: 0 20px
}

@media (max-width:991.98px) {
   .richText .two-btn .button {
      margin: 10px 20px
   }
}

@media (min-width:768px) {
   .richText .GCFRP-container {
      display: flex;
      justify-content: space-between;
      width: 100%
   }

   .richText .GCFRP-container .GCFRP-content {
      width: 30%
   }
}

@media (max-width:767.98px) {
   .crumbs {
      display: none
   }
}

.crumbs--noHero {
   margin-block: 2rem
}

.crumbs .breadcrumbs {
   align-items: center;
   display: flex;
   font-family: Brandon Grotesque, serif;
   gap: .45em
}

.crumbs .breadcrumbs,
.crumbs .breadcrumbs a {
   font-size: 14px;
   font-weight: 450;
   line-height: 24px;
   text-transform: uppercase
}

.crumbs .breadcrumbs a {
   color: #4b626e;
   text-decoration: none
}

.accordion {
   background: #4b626e;
   color: #fff;
   margin: 1em;
   max-width: 80%;
   position: relative;
   transition: max-height .2s ease-in
}

.accordion .accordion-header {
   cursor: pointer;
   padding: 18px 50px 18px 15px;
   position: relative
}

@media (min-width:992px) {
   .accordion .accordion-header {
      padding: 18px 50px 18px 30px
   }
}

.accordion .accordion-title {
   font-family: Brandon Grotesque, serif;
   font-size: 20px;
   line-height: 29px;
   max-width: 80%
}

.accordion .accordion-category,
.accordion h1,
.accordion h2,
.accordion h3,
.accordion h4,
.accordion h5,
.accordion h6 {
   color: #dbe0e2;
   font-family: Brandon Grotesque, Helvetica, serif, sans-serif;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: .86px;
   text-transform: uppercase
}

.accordion .accordion-category:after,
.accordion h1:after,
.accordion h2:after,
.accordion h3:after,
.accordion h4:after,
.accordion h5:after,
.accordion h6:after {
   background: #fff;
   content: "";
   display: block;
   height: 4px;
   margin-bottom: 20px;
   margin-top: 10px;
   width: 26px
}

.accordion .accordion-arrow {
   position: absolute;
   right: 15px;
   top: 50%
}

.accordion .accordion-arrow svg {
   aspect-ratio: 1;
   transform: rotate(90deg);
   transform-origin: center;
   transition: .3s;
   width: 14px
}

@media (min-width:992px) {
   .accordion .accordion-arrow svg {
      width: 24px
   }
}

.accordion .accordion-content {
   font-family: "PT Serif", serif;
   font-size: 18px;
   max-height: 0;
   max-width: 80%;
   overflow: hidden;
   padding: 0 18px;
   transition: max-height .2s ease-out
}

.accordion--expanded {
   background: #fff;
   border: 1px solid #d9d8d2;
   color: #000
}

.accordion--expanded .accordion-category,
.accordion--expanded h1,
.accordion--expanded h2,
.accordion--expanded h3,
.accordion--expanded h4,
.accordion--expanded h5,
.accordion--expanded h6 {
   color: #4b626e
}

.accordion--expanded .accordion-category:after,
.accordion--expanded h1:after,
.accordion--expanded h2:after,
.accordion--expanded h3:after,
.accordion--expanded h4:after,
.accordion--expanded h5:after,
.accordion--expanded h6:after {
   background: #4b626e
}

.accordion--expanded .accordion-content {
   overflow: auto
}

.accordion--expanded .accordion-arrow svg {
   transform: rotate(-90deg)
}

.cfh-tab {
   margin-top: 50px
}

.cfh-tab a {
   text-decoration: none
}

.cfh-tab>.container {
   max-width: 1000px
}

.cfh-tab-header {
   list-style: none;
   margin: 0;
   padding: 0
}

@media (min-width:768px) {
   .cfh-tab-header {
      border: none;
      display: flex
   }
}

.cfh-tab-header--expanded .cfh-tab-headerItem {
   display: block
}

.cfh-tab-header--expanded .cfh-tab-headerItem .dropdownArrow {
   display: none
}

.cfh-tab-headerItem {
   background: #e5f6ff;
   color: #949494;
   cursor: pointer;
   display: none;
   flex-grow: 1;
   justify-content: center;
   padding: 14px 16px;
   position: relative;
   text-align: center;
   width: 100%
}

.cfh-tab-headerItem .dropdownArrow {
   display: none
}

@media (min-width:768px) {
   .cfh-tab-headerItem {
      display: block;
      text-align: center;
      width: auto
   }
}

.cfh-tab-headerItem:hover {
   background: #fff;
   border-top: 4px solid #007cba;
   color: #007cba;
   padding: 12px 16px
}

.cfh-tab-headerItem:hover .cfh-tab-headerTitle {
   color: #007cba
}

.cfh-tab-headerItem--active {
   background: #fff;
   border-bottom: none;
   border-top: 4px solid #007cba;
   color: #007cba;
   display: block;
   padding: 12px 16px
}

@media (max-width:767.98px) {
   .cfh-tab-headerItem--active .dropdownArrow {
      color: #007cba;
      display: block;
      position: absolute;
      right: 25px;
      top: 25px;
      transform: rotate(90deg);
      width: 12px
   }
}

.cfh-tab-headerItem--active .cfh-tab-headerTitle {
   color: #007cba
}

.cfh-tab-headerItem--active:hover .cfh-tab-headerTitle {
   color: #007cba
}

.cfh-tab-headerTitle {
   color: #949494;
   display: block;
   padding: 16px;
   text-decoration: none
}

.cfh-tab-headerTitle:hover {
   color: #007cba
}

.cfh-tab-content {
   background: #fff;
   padding: 20px
}

.cfh-tab-contentHeaderTitle {
   font-size: 1.95em;
   text-align: center
}

.cfh-tab-contentHeaderDescription {
   font-family: "PT Serif", serif;
   font-size: 22px;
   font-weight: 400;
   line-height: 40px;
   margin: 0 auto 30px;
   text-align: center;
   width: 85%
}

.cfh-tab-contentHeaderImage {
   display: block;
   height: auto;
   margin: 0 auto;
   -o-object-fit: contain;
   object-fit: contain;
   width: 100%
}

.cfh-tab-contentItem {
   display: none
}

.cfh-tab-contentItem--active {
   display: block
}

.cfh-tab-contentColumns {
   display: grid;
   gap: 1em;
   margin-top: 30px
}

@media (min-width:576px) {
   .cfh-tab-contentColumns {
      grid-template-columns: 1fr 1fr
   }
}

.tableList {
   font-family: Brandon Grotesque, sans-serif;
   font-weight: 600;
   margin: 20px
}

.tableList .container {
   padding: 0
}

.tableList-items {
   display: grid;
   grid-template-columns: repeat(1, 1fr)
}

@media (min-width:992px) {
   .tableList-items {
      border-bottom: 2px solid #4b626e;
      grid-template-columns: repeat(2, 1fr)
   }
}

.tableList-item {
   align-items: center;
   border-top: 2px solid #4b626e;
   display: flex;
   padding: 10px
}

.tableList-item:last-child {
   border-bottom: 2px solid #4b626e
}

@media (min-width:992px) {
   .tableList-item:last-child {
      border-bottom: none
   }
}

@media (min-width:992px) {
   .tableList-item {
      border-right: 2px solid #4b626e
   }
}

.tableList-item:nth-child(2n) {
   border-right: none
}

.tableList-item a {
   color: #b50006;
   display: block;
   font-size: 15px;
   line-height: 27.22px;
   margin: 0;
   position: relative;
   text-align: left;
   text-decoration: none;
   text-transform: uppercase;
   transition: .3s;
   width: 100%
}

.tableList-item a:after {
   color: inherit;
   content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='15' viewBox='0 0 15 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 3 2.928-3 11.44 12-11.44 12L0 21l8.62-9L0 3Z' fill='%23B50006'/%3E%3C/svg%3E");
   height: 24px;
   opacity: 0;
   position: absolute;
   right: 1em;
   transition: all .3s;
   width: 14.5px
}

.tableList-item a:hover {
   color: #1e2a30
}

.tableList-item a:hover:after {
   content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='15' viewBox='0 0 15 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 3 2.928-3 11.44 12-11.44 12L0 21l8.62-9L0 3Z' fill='%231E2A30'/%3E%3C/svg%3E");
   opacity: 1;
   right: .5em
}

@media (min-width:992px) {
   .tableList-item:last-child:not(:nth-child(2n)) {
      border-right: none;
      grid-column-end: 3;
      grid-column-start: 1;
      text-align: center
   }
}

.navigationMenu {
   font-family: Brandon Grotesque, serif;
   font-style: normal;
   font-weight: 600;
   line-height: 30px
}

.navigationMenu li {
   margin-block: .5rem
}

.navigationMenu li.current-menu-item a {
   color: #000;
   font-weight: 700
}

.navigationMenu a {
   color: #4b626e;
   font-size: 22px;
   text-decoration: none
}

.navigationMenu a:hover {
   color: #000
}

.cfh-advocacySearch {
   margin-block: 1em
}

@media (min-width:1200px) {
   .cfh-advocacySearch {
      margin: 1em auto;
      max-width: 75%
   }
}

.cfh-advocacySearch .cfh-tpl-results {
   display: grid;
   gap: 1.5em;
   grid-template-columns: 1fr
}

@media (min-width:768px) {
   .cfh-advocacySearch .cfh-tpl-results {
      grid-template-columns: repeat(2, minmax(0, 1fr))
   }
}

.cfh-advocacySearch .cfh-tpl-resultItem {
   border-radius: 15px;
   box-shadow: 0 0 1px 1px #1e2a30;
   padding: 1.25em
}

.cfh-advocacySearch .loading {
   display: block;
   margin-top: 20px;
   text-align: center
}

.cfh-advocacySearch .filter-search {
   color: #4b626e;
   display: none;
   font-family: Brandon Grotesque, Helvetica, serif;
   font-size: 14px;
   line-height: 19.6px;
   margin: 1em
}

.cfh-advocacySearch .filter-search--show {
   display: block
}

@media (min-width:768px) {
   .cfh-advocacySearch .filter-search--show {
      align-items: center;
      display: flex;
      gap: 1em;
      justify-content: center;
      margin: 20px auto;
      max-width: 60%
   }
}

.cfh-advocacySearch .filter-search label {
   border: 2px solid #4b626e;
   border-radius: 100vw;
   cursor: pointer;
   font-size: 14px;
   padding: 5px 30px
}

@media (max-width:767.98px) {
   .cfh-advocacySearch .filter-search label {
      display: block;
      margin: 10px auto;
      max-width: 50%
   }
}

.cfh-advocacySearch .filter-search label:has(input[type=radio]:checked),
.cfh-advocacySearch .filter-search label:hover {
   background: #4b626e;
   border-color: #4b626e;
   color: #fff
}

.cfh-advocacySearch .filter-search input[type=radio] {
   display: none
}

.cfh-advocacySearch .results-title {
   margin-block: 1em .55em;
   text-align: center
}

.cfh-advocacySearch .file-title {
   font-family: Brandon Grotesque, Helvetica, serif;
   font-size: 22px;
   font-weight: 400;
   line-height: 30.8px
}

.cfh-advocacySearch .file-date {
   color: #4b626e;
   font-family: Brandon Grotesque, Helvetica, serif;
   font-size: 14px;
   line-height: 19.6px;
   margin-bottom: 20px
}

.cfh-advocacySearch #advocacy_search {
   display: flex;
   flex-wrap: wrap;
   gap: 1em
}

.cfh-advocacySearch #advocacy_search select {
   height: 48px;
   padding-inline: 12px
}

@media (max-width:767.98px) {
   .cfh-advocacySearch #advocacy_search>* {
      width: 100%
   }
}

.map-marker {
   background: #1e2a30;
   border-radius: 50%;
   color: #fff;
   float: left;
   font-family: Brandon Grotesque, Helvetica, Arial, sans-serif;
   font-size: 15px;
   font-weight: 400;
   line-height: 30px;
   position: relative;
   text-align: center;
   width: 30px
}

.map-marker:before {
   border: 12px solid transparent;
   border-top-color: #1e2a30;
   content: "";
   height: 0;
   left: 3px;
   position: absolute;
   top: 24px;
   width: 0
}

.gm-style div {
   box-shadow: none !important
}

.resources {
   display: flex
}

@media (max-width:767.98px) {
   .resources {
      flex-direction: column
   }
}

.resources-map {
   height: 540px;
   width: 50%
}

@media (max-width:767.98px) {
   .resources-map {
      height: 300px;
      margin-block: 15px;
      width: 100%
   }
}

.resources .title {
   margin-block: 1em;
   text-align: center
}

.resources .results {
   height: 541px;
   overflow-y: auto;
   width: 100%
}

@media (max-width:767.98px) {
   .resources .results {
      width: 100%
   }
}

.resources .resource-results {
   list-style: none;
   padding: 0
}

.resources .resource-results li {
   align-items: center;
   -moz-column-gap: 1em;
   column-gap: 1em;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   margin-bottom: 1em
}

.resources .resource-results li .marker {
   background: #1e2a30;
   border-radius: 50%;
   color: #fff;
   cursor: pointer;
   font-family: Brandon Grotesque, Helvetica, Arial, sans-serif;
   font-size: 15px;
   font-weight: 400;
   line-height: 30px;
   position: relative;
   text-align: center;
   width: 30px
}

.resources .resource-results li .marker:before {
   border: 12px solid transparent;
   border-top-color: #1e2a30;
   content: "";
   height: 0;
   left: 3px;
   position: absolute;
   top: 24px;
   width: 0
}

.resources .resource-results .entry-title {
   font-size: 18px;
   line-height: 1.4
}

.resources .resource-results .entry-title a {
   text-decoration: none
}

.resources .resource-results .address {
   font-family: Brandon Grotesque, Helvetica, Arial, sans-serif;
   font-size: 14px;
   font-weight: 700
}

.resources .map-marker {
   background: #1e2a30;
   border-radius: 50%;
   color: #fff;
   float: left;
   font-family: Brandon Grotesque, Helvetica, Arial, sans-serif;
   font-size: 15px;
   font-weight: 400;
   line-height: 30px;
   position: relative;
   text-align: center;
   width: 30px
}

.resources .map-marker:before {
   border: 12px solid transparent;
   border-top-color: #1e2a30;
   content: "";
   height: 0;
   left: 3px;
   position: absolute;
   top: 24px;
   width: 0
}

.resources .entry {
   width: 80%
}

.resources .restrictions {
   color: #b50006;
   width: 100%
}

.resources .gm-style div {
   box-shadow: none !important
}

.resources .resource-tooltip {
   font-family: Brandon Grotesque, Helvetica, Arial, sans-serif;
   font-weight: 500
}

.resources .resource-tooltip div:first-child {
   color: #4b626e;
   font-size: 18px;
   font-weight: 600
}

.resources .resource-tooltip .resource-links a {
   display: block
}

.homelessnessChart {
   font-family: Brandon Grotesque;
   font-style: normal;
   font-weight: 450
}

@media (min-width:1200px) {
   .homelessnessChart {
      margin: 0 auto;
      width: 1000px
   }
}

.homelessnessChart .container {
   padding-left: 0
}

.homelessnessChart-legend {
   align-items: center;
   display: flex;
   justify-content: space-between
}

.homelessnessChart-total {
   text-align: center;
   width: 30%
}

@media (max-width:767.98px) {
   .homelessnessChart-total {
      text-align: left
   }
}

.homelessnessChart-totalDate {
   color: #b50006;
   font-size: 20px;
   line-height: 28px
}

.homelessnessChart-totalResult {
   color: #b50006;
   font-size: 100px;
   line-height: 120px
}

@media (max-width:1199.98px) {
   .homelessnessChart-totalResult {
      font-size: 80px;
      line-height: 60px
   }
}

@media (max-width:991.98px) {
   .homelessnessChart-totalResult {
      font-size: 48px;
      line-height: 60px
   }
}

@media (max-width:767.98px) {
   .homelessnessChart-totalResult {
      font-size: 48px;
      line-height: 60px
   }
}

.homelessnessChart-legendList {
   width: 50%
}

@media (max-width:1199.98px) {
   .homelessnessChart-legendList {
      width: 70%
   }
}

@media (max-width:767.98px) {
   .homelessnessChart-legendList {
      width: 50%
   }
}

.homelessnessChart-legendListItems {
   display: flex;
   gap: 40px;
   justify-content: center;
   list-style: none;
   margin: 0;
   padding: 0
}

@media (max-width:767.98px) {
   .homelessnessChart-legendListItems {
      flex-direction: column;
      gap: 25px
   }
}

.homelessnessChart-legendListItem {
   align-items: center;
   display: flex
}

.homelessnessChart-legendListItemBlock {
   padding-left: 15px
}

@media (min-width:1200px) {
   .homelessnessChart-legendListItemBlockText {
      white-space: nowrap
   }
}

.homelessnessChart-legendListItemCircle {
   background: #000;
   border-radius: 30px;
   display: inline-flex;
   height: 19px;
   width: 19px
}

.homelessnessChart-legendListItemCircle.circle-kids {
   background-color: #4b626e
}

.homelessnessChart-legendListItemCircle.circle-adults {
   background-color: #a1b36a
}

.homelessnessChart-legendListItemCircle.circle-singles {
   background-color: #742424
}

.homelessnessChart-legendListItemBlockData {
   font-size: 16px;
   font-weight: 600;
   line-height: 24px
}

.homelessnessChart-legendListItemBlockText {
   font-family: "PT Serif";
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 22px
}

.homelessnessChart-graph {
   fill: #f3f2ed;
   background-color: #f3f2ed
}

.homelessnessChart-graph .highcharts-background {
   fill: #f3f2ed
}

.chartPopup,
.homelessnessChart-graph .highcharts-credits,
.homelessnessChart-graph .highcharts-legend {
   display: none
}

.chartPopup {
   background: rgba(82, 79, 79, .5);
   height: 100%;
   left: 0;
   position: fixed;
   top: 0;
   width: 100%;
   z-index: -1
}

.chartPopup--active {
   display: block;
   z-index: 10
}

.chartPopup--active .chartPopup-content {
   display: flex
}

.chartPopup-content {
   background: #fff;
   border-radius: 5px;
   flex-direction: column;
   justify-content: center;
   left: 50%;
   position: fixed;
   top: 50%;
   transform: translate(-50%, -50%);
   width: 875px
}

@media (max-width:767.98px) {
   .chartPopup-content {
      width: 100%
   }
}

@media screen and (min-width:768px) and (max-width:880px) {
   .chartPopup-content {
      width: 798px
   }
}

.chartPopup-block {
   width: 50%
}

@media (max-width:767.98px) {
   .chartPopup-block {
      width: 100%
   }
}

.chartPopup-blockBottom {
   display: flex;
   justify-content: center;
   padding: 0 80px 50px;
   position: relative
}

@media (max-width:767.98px) {
   .chartPopup-blockBottom {
      flex-direction: column;
      padding: 0 10px 20px
   }
}

.chartPopup-blockTop {
   padding: 30px;
   text-align: right
}

@media (max-width:767.98px) {
   .chartPopup-blockTop {
      padding: 10px
   }
}

.chartPopup-close {
   cursor: pointer;
   font-size: 40px;
   font-weight: 400
}

.chartPopup-close:hover {
   color: #dc3545
}

@media (max-width:767.98px) {
   .chartPopup {
      padding: 10px
   }
}

.chartPopup-title {
   font-family: Brandon Grotesque;
   font-size: 32px;
   font-size: 28px;
   font-style: normal;
   font-weight: 600;
   line-height: 40px;
   padding-right: 20px
}

.chartPopup-title .chartPopup-titleData {
   color: #dc3545
}

.chartPopup-button {
   margin-top: 20px
}

.chartPopup-blockRight {
   align-items: center;
   display: flex;
   justify-content: center
}

@media (max-width:767.98px) {
   .chartPopup-blockRight {
      padding-bottom: 15px
   }
}

@media screen and (max-width:360px) {
   .chartPopup-blockRight {
      flex-direction: column
   }
}

.chartPopup-list,
.chartPopup-pieChart {
   width: 50%
}

@media screen and (max-width:360px) {

   .chartPopup-list,
   .chartPopup-pieChart {
      width: 60%
   }
}

.chartPopup-pieChart .highcharts-credits,
.chartPopup-pieChart .highcharts-exporting-group {
   display: none
}

.chartPopup-list {
   padding-left: 10px
}

@media (max-width:767.98px) {
   .chartPopup-list {
      display: flex;
      justify-content: center;
      padding-left: 10px
   }
}

@media screen and (min-width:768px) and (max-width:880px) {
   .chartPopup-list {
      padding-left: 0
   }
}

.chartPopup-listItems {
   list-style: none;
   padding: 0
}

.chartPopup-listItem {
   align-items: center;
   display: flex;
   gap: 1em;
   margin-bottom: 5px
}

.chartPopup-listItemData {
   font-family: Brandon Grotesque;
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 24px
}

.chartPopup-listItemTitle {
   font-family: "PT Serif";
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 22px
}

.chartPopup-listCircle {
   background: #000;
   border-radius: 30px;
   display: inline-flex;
   height: 19px;
   width: 19px
}

.chartPopup-listCircle.circle-kids {
   background-color: #4b626e
}

.chartPopup-listCircle.circle-adults {
   background-color: #a1b36a
}

.chartPopup-listCircle.circle-singles {
   background-color: #742424
}

.chartPopup-nav--hidden {
   display: none
}

.chartPopup-previous {
   left: 20px;
   padding-left: 5px
}

.chartPopup-next {
   padding-left: 8px;
   right: 20px
}

.chartPopup-next,
.chartPopup-previous {
   cursor: pointer;
   font-size: 35px;
   position: absolute;
   top: 30%
}

.chartPopup-next:hover,
.chartPopup-previous:hover {
   color: #007cba
}

@media (max-width:767.98px) {

   .chartPopup-next,
   .chartPopup-previous {
      font-size: 35px;
      top: 90%
   }
}

.chartPopup-button {
   align-items: center;
   background: #4b626e;
   border: 1px solid #4b626e;
   border-radius: 100vw;
   color: #fff;
   display: flex;
   font-size: 16px;
   font-weight: 450;
   gap: 12px;
   padding: 10px 30px;
   text-decoration: none;
   text-transform: uppercase;
   transition: all .3s;
   width: -webkit-max-content;
   width: -moz-max-content;
   width: max-content
}

.chartPopup-button:hover {
   background: #007cba;
   border-color: #007cba;
   color: #fff
}

@media (min-width:1200px) {
   .homelessnessChartByField {
      max-width: 667px
   }
}

@media screen and (min-width:1441px) {
   .homelessnessChartByField {
      max-width: 100%
   }
}

.chartTab {
   font-family: Brandon Grotesque, Serif, serif;
   font-style: normal;
   font-weight: 450;
   margin-bottom: 20px;
   padding-top: 20px
}

@media (min-width:768px) {
   .chartTab {
      margin-bottom: 40px
   }
}

@media (min-width:992px) {
   .chartTab {
      margin-bottom: 80px
   }
}

.chartTab-main {
   align-items: center;
   display: flex;
   padding: 10px 0
}

@media (max-width:767.98px) {
   .chartTab-main {
      display: flex;
      flex-direction: column
   }

   .chartTab-main--expanded .chartTab-mainBlock {
      display: block
   }

   .chartTab-main--expanded .chartTab-mainBlock .dropdownArrow {
      display: none
   }
}

.chartTab-mainBlock {
   background: #e5f6ff;
   color: #949494;
   cursor: pointer;
   display: flex;
   flex-grow: 1;
   height: 100px;
   justify-content: center;
   padding: 14px 16px;
   position: relative;
   text-align: center;
   width: 33%
}

.chartTab-mainBlock .dropdownArrow {
   display: none
}

@media (max-width:767.98px) {
   .chartTab-mainBlock {
      display: none;
      width: 100%
   }
}

.chartTab-mainBlock:hover {
   background: #fff;
   border-top: 4px solid #007cba;
   color: #007cba;
   padding: 12px 16px
}

.chartTab-mainBlock--active {
   background: #fff;
   border-top: 4px solid #007cba;
   color: #007cba;
   padding: 12px 16px
}

@media (max-width:767.98px) {
   .chartTab-mainBlock--active {
      display: block
   }

   .chartTab-mainBlock--active .dropdownArrow {
      display: block;
      position: absolute;
      right: 25px;
      top: 25px;
      transform: rotate(90deg);
      width: 12px
   }
}

.chartTab-mainData {
   font-size: 24px;
   height: 32px;
   line-height: 32px
}

.chartTab-mainTitle {
   font-size: 16px;
   font-weight: 600;
   height: 24px
}

.chartTab-content,
.chartTab-mainTitle {
   font-family: "PT Serif";
   line-height: 24px
}

.chartTab-content {
   display: none;
   font-size: 17px;
   font-style: normal
}

.chartTab-content--active {
   display: block
}

.homelessnessChartByField {
   position: relative
}

.homelessnessChartByField .container {
   padding-right: 0
}

.homelessnessChartByField .homelessnessChart-totalResult {
   font-size: 75px;
   left: 35%;
   position: absolute;
   top: 0;
   z-index: 1
}

@media (max-width:767.98px) {
   .homelessnessChartByField .homelessnessChart-totalResult {
      font-size: 35px
   }
}

.homelessnessChartByField .homelessnessChart-totalDate {
   display: none
}

.homelessnessChartByField .homelessnessChart-graph {
   fill: #f3f2ed;
   background-color: #f3f2ed
}

.homelessnessChartByField .homelessnessChart-graph .highcharts-background {
   fill: #fff
}

.homelessnessChartByField .homelessnessChart-graph .highcharts-credits,
.homelessnessChartByField .homelessnessChart-graph .highcharts-legend {
   display: none
}

@media (max-width:767.98px) {
   .pageTab-header--expanded .pageTab-headerList {
      display: block
   }

   .pageTab-header--expanded .pageTab-headerList .dropdownArrow {
      display: none
   }
}

.pageTab-headerLists {
   align-items: center;
   background: #e5f6ff;
   display: flex;
   justify-content: center;
   list-style: none;
   margin: 0;
   padding: 0;
   text-align: center
}

@media (max-width:767.98px) {
   .pageTab-headerLists {
      flex-direction: column
   }
}

.pageTab-headerList {
   align-items: center;
   color: #4b626e;
   cursor: pointer;
   display: flex;
   flex-grow: 1;
   height: 100px;
   justify-content: center;
   padding: 20px;
   position: relative;
   width: 100%
}

.pageTab-headerList .dropdownArrow {
   display: none
}

@media (max-width:767.98px) {
   .pageTab-headerList {
      display: none
   }
}

.pageTab-headerList--active {
   background: #fff;
   border-top: 4px solid #007cba;
   color: #007cba;
   padding: 18px 20px
}

@media (max-width:767.98px) {
   .pageTab-headerList--active {
      display: block
   }

   .pageTab-headerList--active .dropdownArrow {
      display: block;
      position: absolute;
      right: 25px;
      top: 25px;
      transform: rotate(90deg);
      width: 12px
   }
}

.pageTab-headerListData {
   font-family: Brandon Grotesque;
   font-size: 24px;
   font-style: normal;
   font-weight: 450;
   line-height: 32px
}

.pageTab-content {
   display: none
}

.pageTab-content--active {
   display: block
}

.sidebar h3 {
   color: #000;
   font-size: 32px;
   font-style: normal;
   font-weight: 600;
   line-height: 32px
}

.sidebar .linkIcon li a {
   align-items: center;
   color: #4b626e;
   cursor: pointer;
   display: flex;
   font-family: Brandon Grotesque;
   font-size: 22px;
   font-style: normal;
   font-weight: 500;
   line-height: 23px;
   padding: 6px 0;
   text-decoration: none;
   text-transform: uppercase
}

.sidebar .linkIcon li a:before {
   content: url(https://dev-cfh.pantheonsite.io/wp-content/themes/coalition/assets/img/link-icon.svg);
   padding-right: 15px;
   padding-top: 7px
}

.sidebar .linkIcon li a:hover {
   color: #4b626e
}

.sidebar .pastEvent {
   cursor: pointer
}

.sidebar .pastEvent-accordian {
   color: #000;
   font-family: Brandon Grotesque;
   font-size: 32px;
   font-style: normal;
   font-weight: 600;
   line-height: 32px;
   position: relative
}

.sidebar .pastEvent-accordian:after {
   color: #4b626e;
   content: "\f347";
   font: 30px dashicons;
   position: absolute;
   right: 0;
   top: 0;
   transition: .4s
}

.sidebar .pastEvent--expanded .pastEvent-list {
   display: block
}

.sidebar .pastEvent--expanded .pastEvent-accordian {
   margin-bottom: 25px
}

.sidebar .pastEvent--expanded .pastEvent-accordian:after {
   transform: rotate(180deg);
   transition: .4s
}

.sidebar .pastEvent-list {
   display: none
}

.sidebar .pastEvent-list li {
   margin-bottom: 18px
}

.sidebar .pastEvent-list li a {
   color: #4b626e;
   cursor: pointer;
   font-family: Brandon Grotesque;
   font-size: 24px;
   font-style: normal;
   font-weight: 500;
   line-height: 22px;
   text-decoration: none
}

.sponsorsMain {
   display: flex;
   gap: 30px
}

@media (max-width:767.98px) {
   .sponsorsMain {
      flex-direction: column
   }
}

@media (min-width:768px) {

   .sponsorsMain-left,
   .sponsorsMain-right {
      width: 33%
   }
}

.eventPress {
   display: flex;
   flex-wrap: wrap;
   font-family: brandon_grotesquemedium, sans-serif;
   width: 100%
}

@media (max-width:767.98px) {
   .eventPress {
      flex-direction: column
   }
}

.eventPress-container {
   padding: 0 20px 60px 0;
   width: 50%
}

@media (max-width:767.98px) {
   .eventPress-container {
      width: 100%
   }
}

.eventPress-image img {
   height: 100%;
   width: 100%
}

.eventPress-title {
   color: #1e2a30;
   font-size: 28px;
   font-weight: 400;
   line-height: 32px;
   margin-bottom: 20px
}

.eventPress-title,
.eventPress-title a {
   text-decoration: none
}

.eventPress-author,
.eventPress-date {
   color: #1e2a30;
   font-size: 14px;
   font-weight: 400;
   text-transform: uppercase
}

.eventPress-author {
   margin-bottom: 20px
}

.eventPress-content {
   font-family: "PT Serif", serif;
   font-size: 17px
}

.eventPress-excerpt {
   font-family: Brandon Grotesque, sans-serif;
   font-weight: 500
}

.featured-event-lists .cardList-items {
   padding: 0
}

.cfh-popup {
   background: rgba(82, 79, 79, .5);
   display: none;
   height: 100%;
   left: 0;
   position: fixed;
   top: 0;
   width: 100%
}

.cfh-popup--active {
   display: block;
   z-index: 10
}

.cfh-popup-main {
   background: #fff;
   display: flex;
   flex-direction: column;
   gap: 15px;
   left: 50%;
   padding-bottom: 45px;
   position: relative;
   top: 50%;
   transform: translate(-50%, -50%);
   width: 320px
}

@media (min-width:768px) {
   .cfh-popup-main {
      padding: 20px;
      width: 1000px
   }
}

@media screen and (min-width:768px) and (max-width:1024px) {
   .cfh-popup-main {
      width: 798px
   }
}

.cfh-popup-main .cfh-popup-next,
.cfh-popup-main .cfh-popup-previous {
   cursor: pointer;
   position: absolute;
   top: 50%
}

.cfh-popup-main .cfh-popup-previous {
   left: 4%
}

@media (max-width:767.98px) {
   .cfh-popup-main .cfh-popup-previous {
      left: 2%
   }
}

.cfh-popup-main .cfh-popup-next {
   right: 4%
}

@media (max-width:767.98px) {
   .cfh-popup-main .cfh-popup-next {
      right: 4%
   }
}

.cfh-popup-top {
   display: flex;
   justify-content: flex-end;
   text-align: right;
   width: 100%
}

@media (max-width:767.98px) {
   .cfh-popup-top {
      padding: 5px 14px
   }
}

@media (max-width:575.98px) {
   .cfh-popup-top {
      padding: 5px 10px
   }
}

.cfh-popup-bottom {
   align-items: center;
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 0 40px;
   width: 100%
}

@media (min-width:768px) {
   .cfh-popup-bottom {
      flex-direction: row;
      gap: 20px;
      padding: 0 30px
   }
}

.cfh-popup-image {
   display: flex;
   justify-content: center
}

@media (min-width:768px) {
   .cfh-popup-image {
      width: 60%
   }
}

.cfh-popup-image img {
   max-height: 250px;
   -o-object-fit: contain;
   object-fit: contain
}

@media (min-width:768px) {
   .cfh-popup-image img {
      max-height: 550px
   }

   .cfh-popup-contents {
      width: 40%
   }
}

.cfh-popup-title {
   color: #1e2a30;
   font-family: Brandon Grotesque;
   font-size: 24px;
   font-style: normal;
   font-weight: 600;
   line-height: 32px;
   margin-bottom: 5px
}

.cfh-popup-content {
   font-weight: 450
}

.cfh-popup-close {
   cursor: pointer
}

.cfh-popup.gallery-popup .cfh-popup-main {
   width: 60%
}

@media (max-width:1199.98px) {
   .cfh-popup.gallery-popup .cfh-popup-main {
      width: 98%
   }
}

@media (max-width:767.98px) {
   .cfh-popup.gallery-popup .cfh-popup-main {
      height: auto
   }
}

.cfh-popup.gallery-popup .cfh-popup-bottom img {
   width: 100%
}

.timeline {
   max-height: 600px;
   position: relative
}

.timeline-main {
   height: 600px;
   margin-bottom: 20px;
   overflow: hidden;
   overflow-x: scroll;
   position: relative;
   scroll-behavior: smooth
}

@media (max-width:767.98px) {
   .timeline-main {
      height: 400px
   }
}

@media (max-width:575.98px) {
   .timeline-main {
      height: 340px
   }
}

.timeline-beige {
   background-color: #f7f6f0
}

.timeline-lists {
   background-color: #1e2a30;
   height: 2px;
   line-height: 0;
   margin-top: -1px;
   padding-right: 300px;
   position: absolute;
   top: 50%;
   white-space: nowrap
}

.timeline-list {
   display: inline-block;
   margin: 0 35px;
   position: relative
}

@media (max-width:575.98px) {
   .timeline-list {
      margin: 0 32px
   }
}

.timeline-fancybox input[type=radio] {
   display: none
}

.timeline-fancybox label {
   font-weight: 700;
   margin-bottom: 6.375px
}

.timeline-fancybox input[type=radio]+label {
   background: #fff;
   background-clip: padding-box;
   border: 2px solid #1e2a30;
   border-radius: 50%;
   display: block;
   height: 10px;
   margin-top: -4px;
   width: 10px
}

.timeline-fancybox input[type=radio]+label:after {
   border-left: 1px dashed #1e2a30;
   content: "";
   left: 4px;
   position: absolute
}

.timeline-fancybox input[type=radio]+label.timeline-bottom_1:after {
   height: 44px;
   top: 8px
}

.timeline-fancybox input[type=radio]+label.timeline-top_2:after {
   height: 172px;
   top: -178px
}

@media (max-width:767.98px) {
   .timeline-fancybox input[type=radio]+label.timeline-top_2:after {
      height: 125px;
      top: -130px
   }
}

.timeline-fancybox input[type=radio]+label.timeline-bottom_3:after {
   height: 178px;
   top: 8px
}

@media (max-width:767.98px) {
   .timeline-fancybox input[type=radio]+label.timeline-bottom_3:after {
      height: 44px;
      top: 8px
   }
}

.timeline-fancybox input[type=radio]+label.timeline-top_4:after {
   height: 130px;
   top: -134px
}

@media (max-width:767.98px) {
   .timeline-fancybox input[type=radio]+label.timeline-top_4:after {
      height: 125px;
      top: -130px
   }
}

.timeline-fancybox input[type=radio]+label.timeline-bottom_5:after {
   height: 130px;
   top: 8px
}

@media (max-width:767.98px) {
   .timeline-fancybox input[type=radio]+label.timeline-bottom_5:after {
      height: 44px;
      top: 8px
   }
}

.timeline-fancybox input[type=radio]+label.timeline-top_6:after {
   height: 225px;
   top: -230px
}

@media (max-width:767.98px) {
   .timeline-fancybox input[type=radio]+label.timeline-top_6:after {
      height: 125px;
      top: -130px
   }
}

.timeline-entry {
   background: #fff;
   background-clip: padding-box;
   border: 1px solid #1e2a30;
   border-radius: 3px;
   cursor: pointer;
   display: block;
   font-size: 13px;
   font-weight: 400;
   left: 12px;
   opacity: .52;
   padding: 8px;
   position: absolute;
   top: 35px;
   width: 140px;
   z-index: 2
}

.timeline-entry:hover {
   opacity: 1
}

.timeline-entry:after,
.timeline-entry:before {
   border-style: solid;
   content: "";
   height: 0;
   position: absolute;
   width: 0
}

.timeline-entry:before {
   border-color: transparent #1e2a30 transparent transparent;
   border-width: 9px;
   left: -18px;
   top: 9px
}

.timeline-entry:after {
   border-color: transparent #fff transparent transparent;
   border-width: 8px;
   left: -16px;
   top: 10px
}

.timeline-entry.timeline-top_2 {
   top: -198px
}

@media (max-width:767.98px) {
   .timeline-entry.timeline-top_2 {
      top: -150px
   }
}

.timeline-entry.timeline-bottom_3 {
   top: 170px
}

@media (max-width:767.98px) {
   .timeline-entry.timeline-bottom_3 {
      top: 35px
   }
}

.timeline-entry.timeline-top_4 {
   top: -154px
}

@media (max-width:767.98px) {
   .timeline-entry.timeline-top_4 {
      top: -150px
   }
}

.timeline-entry.timeline-bottom_5 {
   top: 120px
}

@media (max-width:767.98px) {
   .timeline-entry.timeline-bottom_5 {
      top: 35px
   }
}

.timeline-entry.timeline-top_6 {
   top: -250px
}

@media (max-width:767.98px) {
   .timeline-entry.timeline-top_6 {
      top: -150px
   }
}

.timeline-image {
   float: left;
   margin-right: 5px;
   max-width: 100%;
   -o-object-fit: contain;
   object-fit: contain
}

.timeline p {
   margin: 0
}

.timeline-contents {
   color: #1e2a30;
   font-family: brandon_grotesquemedium, Helvetica, Arial, sans-serif;
   font-weight: 400;
   line-height: normal;
   white-space: normal;
   word-break: break-word
}

.timeline-contents img {
   height: auto;
   margin-bottom: 0 !important;
   width: 50%
}

.timeline-year {
   font-weight: 700
}

.timeline-next,
.timeline-previous {
   background-image: url(https://dev-cfhnew-cfh.pantheonsite.io/wp-content/themes/coalition/assets/img/fancybox_sprite.png);
   cursor: pointer;
   height: 30px;
   margin-top: -35px;
   position: absolute;
   top: 48%;
   width: 26px;
   z-index: 2
}

.timeline-previous {
   background-position: 4px -30px;
   left: 0
}

.timeline-next {
   background-position: 0 -60px;
   right: 0
}

.timeline-popup .cfh-popup-bottom {
   display: block
}

.cfh-popup {
   z-index: 999
}

.cfh-popup-main {
   border-radius: 5px;
   width: 98%
}

.cfh-popup-main .cfh-popup-previous {
   left: 1%
}

.cfh-popup-main .cfh-popup-next {
   right: 1%
}

@media (max-width:767.98px) {
   .cfh-popup-main {
      height: 400px
   }

   .cfh-popup-bottom {
      display: block;
      overflow: hidden;
      overflow-y: scroll
   }
}

.cfh-popup-contents {
   width: 100%
}

.cfh-popup-contents a {
   color: #4b626e;
   font-family: brandon_grotesquebold, Helvetica, Arial, sans-serif
}

.cfh-popup-contents a:hover {
   text-decoration: none
}

.cfh-popup-contents strong {
   color: #4b626e;
   font-family: brandon_grotesquebold, Helvetica, Arial, sans-serif;
   font-size: 20px
}

@keyframes catalogue_animation {
   0% {
      transform: translateY(200px)
   }

   to {
      transform: translateX(0)
   }
}

.cfh-artCatalogue-tab {
   color: #4b626e;
   display: flex;
   font-family: Brandon Grotesque, sans-serif, serif;
   font-size: 22px;
   font-style: normal;
   font-weight: 600;
   line-height: 30px;
   margin-bottom: 20px
}

.cfh-artCatalogue-tabItem {
   border-right: 2px solid #000;
   padding: 0 8px;
   text-decoration: none
}

.cfh-artCatalogue-tabItem--active {
   color: #007cba
}

.cfh-artCatalogue-tabItem:first-of-type {
   padding-left: 0
}

.cfh-artCatalogue-tabItem:last-of-type {
   border-right: 0
}

.cfh-artCatalogue-item {
   display: none;
   margin-bottom: 2.5rem
}

.cfh-artCatalogue-item--active {
   display: block
}

.cfh-artCatalogue-itemTitle {
   animation: catalogue_animation 1s;
   margin-bottom: 2rem
}

.cfh-artCatalogue .masonry {
   position: relative
}

.cfh-artCatalogue .masonry-brick {
   animation: catalogue_animation 1s;
   padding: 0 7px;
   width: 50%
}

@media screen and (max-width:560px) {
   .cfh-artCatalogue .masonry-brick {
      width: 100%
   }
}

.cfh-artCatalogue .masonry-image {
   cursor: pointer
}

.cfh-artCatalogue .masonry-content h2 {
   color: #4b626e;
   cursor: pointer;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 16px;
   font-style: normal;
   font-weight: 450;
   line-height: 23px;
   text-transform: uppercase
}

.cfh-artCatalogue .cfh-popup-main {
   width: 1000px
}

@media (max-width:1199.98px) {
   .cfh-artCatalogue .cfh-popup-main {
      width: 750px
   }
}

@media (max-width:767.98px) {
   .cfh-artCatalogue .cfh-popup-main {
      width: 550px
   }
}

@media (max-width:575.98px) {
   .cfh-artCatalogue .cfh-popup-main {
      width: 320px
   }
}

.cfh-artCatalogue .cfh-popup-contents {
   width: 40%
}

@media (max-width:767.98px) {
   .cfh-artCatalogue .cfh-popup-contents {
      width: 100%
   }
}

.cfh-menuBlock ul {
   background: #4b626e;
   list-style: none;
   margin-left: 0;
   margin-top: 1em;
   padding: 1em
}

@media (min-width:768px) {
   .cfh-menuBlock ul {
      display: flex;
      flex-wrap: wrap;
      gap: 1em;
      justify-content: center;
      padding: 0
   }
}

.cfh-menuBlock li {
   padding-block: 1em
}

.cfh-menuBlock a {
   color: #fff;
   text-decoration: none
}

.cfh-menuBlock a:hover {
   text-decoration: underline
}

.pressEvent {
   font-family: "PT Serif", serif
}

.pressEvent .pressEvent-lists {
   display: grid;
   gap: 1rem;
   grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media (min-width:992px) {
   .pressEvent .pressEvent-lists {
      grid-template-columns: repeat(2, minmax(0, 1fr))
   }
}

.pressEvent .pressEvent-list {
   align-items: center;
   border: 1px solid #949494;
   color: #000;
   cursor: pointer;
   position: relative;
   text-decoration: none;
   transition: all .3s linear;
   width: 100%
}

.pressEvent .pressEvent-list img {
   height: 100%;
   max-width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: center;
   object-position: center;
   width: 100%
}

.pressEvent .pressEvent-list p {
   margin-bottom: 0
}

.pressEvent .pressEvent-contents {
   padding: 30px;
   width: 100%
}

.pressEvent .pressEvent-content {
   font-family: "PTSerif-Regular", serif;
   font-size: 17px;
   line-height: 24px
}

.pressEvent .pressEvent-title {
   font-size: 25px
}

.pressEvent .pressEvent-title:after {
   background: #4b626e;
   content: "";
   display: block;
   margin-block: 10px;
   padding: 2px;
   position: relative;
   width: 26px
}

.pressEvent .pressEvent-belong {
   margin-bottom: 10px
}

.pressEvent .pressEvent-belong,
.pressEvent .pressEvent-date {
   font-family: Brandon Grotesque, sans-serif;
   text-transform: uppercase
}

.pressEvent .pressEvent-date {
   margin-top: 10px
}

.pressEvent .pressEvent-arrow {
   bottom: 10px;
   color: #fff;
   position: absolute;
   right: 20px;
   transition: right .2s ease-in
}

.pressEvent .pressEvent-list:hover {
   background-color: #4b626e;
   color: #fff
}

.pressEvent .pressEvent-list:hover a {
   color: #fff;
   transition: 1s
}

.pressEvent .pressEvent-list:hover h2 {
   color: #fff
}

.pressEvent .pressEvent-list:hover h2:after {
   background: #fff
}

.pressEvent .pressEvent-list:hover .pressEvent-arrow {
   right: 10px
}

.searchwp-live-search-results {
   padding: 30px 40px 20px
}

.searchwp-live-search-results .searchwp-live-search-title {
   color: #1e2a30;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 18px;
   font-weight: 600;
   letter-spacing: .3px;
   line-height: 1;
   margin-bottom: 15px;
   text-transform: uppercase
}

.searchwp-live-search-results .searchwp-live-search-list {
   border-left: 4px solid #f7f6f0;
   padding-left: 22px
}

.searchwp-live-search-results .searchwp-live-search-list p {
   border-bottom: none;
   margin-bottom: 1.5em;
   padding: 0
}

.searchwp-live-search-results .searchwp-live-search-list p a {
   color: #1e2a30;
   line-height: 20px
}

.searchwp-live-search-results .searchwp-live-search-list p a,
.searchwp-live-search-results .searchwp-live-search-more {
   font-family: Brandon Grotesque, sans-serif;
   font-size: 16px;
   font-weight: 600;
   letter-spacing: .27px;
   opacity: .8;
   text-decoration: none
}

.searchwp-live-search-results .searchwp-live-search-more {
   background: #fff;
   color: #4b626e;
   text-transform: uppercase
}

.searchwp-live-search-results .searchwp-live-search-more .dashicons {
   line-height: 1.2
}

.theLatestListing {
   display: grid;
   flex-wrap: wrap;
   gap: 1em;
   grid-template-columns: 1fr
}

@media (min-width:992px) {
   .theLatestListing {
      grid-template-columns: .5fr .5fr
   }
}

.theLatestListing .cardList-items {
   grid-template-columns: 1fr
}

.theLatestListing .cardList-item {
   max-height: 235px;
   width: 100%
}

@media (max-width:767.98px) {
   .theLatestListing .cardList-itemContent {
      width: 100%
   }
}

.cfh-buttons {
   display: flex;
   flex-wrap: wrap;
   gap: 1em
}

.cfh-buttons--center {
   justify-content: center
}

.cfh-buttons--right {
   justify-content: right
}

.has-sidebar .cfh-buttons svg {
   order: 1
}

.cfh-tabsWithCardList .cfh-tab>.container {
   max-width: 1440px
}

.cfh-tabsWithCardList .cfh-tab-header {
   margin: 0 auto;
   max-width: 1004px
}

.cfh-tabsWithCardList .cfh-tab-contentColumns-right {
   display: flex;
   flex-direction: column;
   justify-content: center
}

.cfh-tabsWithCardList .cfh-tab-contentColumns {
   gap: 2em
}

.cfh-tabsWithCardList .cardList--primaryLayout .cardList-item {
   align-items: flex-start
}

.cfh-tabsWithCardList .cardList-itemTitle {
   font-size: 12px;
   letter-spacing: .86px;
   line-height: 18px;
   text-transform: uppercase
}

.cfh-tabsWithCardList .cardList-itemText {
   font-size: 25px;
   line-height: 30px
}

@media (min-width:992px) {
   .cfh-tabsWithCardList .cardList--primaryLayout .cardList-itemContent {
      width: 50%
   }
}

a.cardList-item.cardList-item--hide {
   display: none
}

.loadMore-container {
   display: flex;
   justify-content: center;
   padding-top: 20px
}

.loadMoreBtn--hide {
   display: none !important
}

@media (min-width:1200px) {
   .cfh-gallery {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: space-between
   }
}

.cfh-gallery .cfh-gallery-item {
   position: relative
}

.cfh-gallery .cfh-gallery-item img {
   height: 100%
}

@media (min-width:1200px) {
   .cfh-gallery .cfh-gallery-item {
      cursor: pointer;
      width: 30%
   }
}

.cfh-gallery .cfh-gallery-item:hover:before {
   background: rgba(0, 0, 0, .3);
   content: "";
   height: 100%;
   position: absolute;
   transition: .4s ease-in-out;
   width: 100%
}

.cfh-gallery .cfh-gallery-item:hover:after {
   color: #fff;
   content: "\f179";
   font-family: dashicons;
   font-size: 25px;
   left: 45%;
   position: absolute;
   top: 40%;
   transform: rotate(90deg);
   transition: .4s ease-in-out
}

.eventsBlock-lists {
   display: flex;
   flex-wrap: wrap
}

.eventsBlock-list {
   padding: 2px;
   position: relative;
   width: 100%
}

.eventsBlock-list:hover {
   opacity: .5;
   transition: .2s ease-in
}

.eventsBlock-list-content {
   bottom: 20px;
   left: 20px;
   position: absolute
}

.eventsBlock-list-heading {
   color: #fff;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 28px;
   font-weight: 400;
   line-height: 24px;
   padding-block: 5px;
   padding-right: 10px;
   text-transform: capitalize
}

@media (min-width:768px) {
   .eventsBlock-list-heading {
      font-size: 42px;
      line-height: 38px;
      padding-block: 20px
   }
}

.eventsBlock-list-date {
   color: #fff;
   font-size: 17px;
   line-height: 20px;
   padding-block: 5px;
   padding-right: 10px
}

@media (min-width:768px) {
   .eventsBlock-list-date {
      font-size: 22px;
      padding-block: 20px
   }
}

.eventsBlock-list-description {
   color: #fff;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 22px;
   font-weight: 400;
   line-height: 20px;
   padding-block: 5px;
   padding-right: 10px
}

@media (min-width:768px) {
   .eventsBlock-list-description {
      padding-block: 20px
   }
}

.eventsBlock-list img {
   margin: 0 !important
}

@media (max-width:767.98px) {
   .eventsBlock-list img {
      min-height: 300px;
      -o-object-fit: cover;
      object-fit: cover
   }
}

.eventsBlock-list:first-child {
   width: 100%
}

@media (min-width:768px) {
   .eventsBlock-list {
      width: 50%
   }
}

.home .hero {
   min-height: 450px
}

@media (min-width:768px) {
   .home .hero-title h1 {
      width: 12ch
   }

   .home .hero-title h1:after {
      background: #000;
      content: "";
      display: block;
      padding: 2px;
      position: relative;
      width: 26px
   }
}

.home .hero-wrapper {
   min-height: 450px
}

@media (min-width:768px) {
   .home .hero-content {
      width: 45%
   }
}

@media (min-width:1440px) {
   .home .hero-short {
      width: 30ch
   }
}

@media (min-width:768px) {
   .home .hero-img {
      height: 572px;
      width: 65%
   }
}

.home .hero-img img {
   height: 100%
}

.home .pageContent .callToAction--secondaryLayout .callToAction-title h2 a {
   color: #fff
}

.home .pageContent .callToAction--secondaryLayout .callToAction-title h2 a:hover {
   color: #000
}

@media (min-width:1200px) {
   .tpl-default .pageContent {
      background: #1e2a30
   }
}

.tpl-default .pageContent>.container {
   align-items: flex-start;
   background: #fff;
   display: flex;
   gap: 1rem
}

@media (min-width:1200px) {
   .tpl-default .pageContent>.container--gradient {
      background: linear-gradient(0deg, #e1e1e1 70%, #fff 0)
   }
}

@media (min-width:1200px) {
   .tpl-default .pageContent>.container {
      max-width: 1004px;
      padding: 80px
   }
}

@media screen and (min-width:1441px) {
   .tpl-default .pageContent>.container {
      max-width: 1344px
   }
}

@media (max-width:767.98px) {
   .tpl-default .pageContent>.container {
      display: block
   }
}

@media (max-width:1199.98px) {
   .tpl-default .pageContent>.container {
      padding: 50px 0
   }
}

@media (max-width:767.98px) {
   .tpl-default .pageContent>.container {
      padding: 30px 0
   }
}

.tpl-default .pageContent>.container.has-sidebar {
   padding: 50px
}

@media (max-width:767.98px) {
   .tpl-default .pageContent>.container.has-sidebar {
      display: block;
      padding: 20px
   }
}

.tpl-default .pageContent .content {
   flex-grow: 1
}

.tpl-default .pageContent .content .richText .gallery {
   display: flex;
   gap: 2em
}

.tpl-default .pageContent .content .richText .gallery .gallery-item .gallery-caption {
   display: none
}

@media (max-width:991.98px) {
   .tpl-default .pageContent .content .richText .gallery {
      flex-direction: column
   }
}

.tpl-default .pageContent .content .richText .container p a {
   word-break: break-word
}

.tpl-default .pageContent h2 {
   color: #4b626e
}

.tpl-default .pageContent button {
   margin-bottom: 1rem
}

.tpl-default .pageContent button.align-self-center {
   margin: 0 auto
}

.tpl-default .pageContent img {
   margin-bottom: 1rem
}

.tpl-default .pageContent .sidebar {
   background: #f3f2ed;
   max-width: 375px;
   padding: 1rem;
   width: 100%
}

.tpl-default .pageContent .sidebar .richText .container p a {
   word-break: break-word
}

.tpl-default .pageContent .sidebar h2:after {
   background: #4b626e;
   content: "";
   display: block;
   height: 4px;
   margin-block: .5rem;
   width: 30px
}

.tpl-default .pageContent .sidebar span {
   display: block;
   font-size: 17px;
   line-height: 24px;
   margin-block: .5rem
}

.tpl-default .pageContent .sidebar .iframe-wrapper {
   height: 0;
   padding-bottom: 56.25%;
   position: relative
}

.tpl-default .pageContent .sidebar .iframe-wrapper iframe {
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%
}

.tpl-full_width .pageContent>.container {
   align-items: flex-start;
   display: flex;
   gap: 1rem
}

@media (max-width:767.98px) {
   .tpl-full_width .pageContent>.container {
      flex-wrap: wrap
   }
}

@media (min-width:1200px) {
   .tpl-full_width .pageContent>.container {
      max-width: 1004px;
      padding: 0
   }
}

@media screen and (min-width:1441px) {
   .tpl-full_width .pageContent>.container {
      max-width: 1344px
   }
}

.tpl-full_width .pageContent>.container.has-sidebar {
   justify-content: center
}

.tpl-full_width .pageContent .content {
   flex-grow: 1;
   padding-top: 4rem
}

.tpl-full_width .pageContent .content .richText .container--contained {
   margin: 0 auto;
   padding-block: 4rem
}

@media (min-width:768px) {
   .tpl-full_width .pageContent .content .richText .container--contained {
      width: 768px
   }
}

.tpl-full_width .pageContent h2 {
   color: #4b626e
}

.tpl-full_width .pageContent .cardList--secondaryLayout .cardList-itemTitle {
   color: #fff
}

.tpl-full_width .pageContent button {
   margin-bottom: 1rem
}

.tpl-full_width .pageContent button.align-self-center {
   margin: 0 auto
}

.tpl-full_width .pageContent img {
   margin-bottom: 1rem
}

.tpl-full_width .pageContent .sidebar {
   background: #f3f2ed;
   max-width: 372px;
   padding: 4rem 1.5rem 1.5rem;
   width: 100%
}

.tpl-full_width .pageContent .sidebar ul {
   list-style: none;
   padding: 0
}

.tpl-full_width .pageContent .sidebar h2 {
   color: #1e2a30;
   font-size: 25px;
   font-weight: 600
}

.tpl-full_width .pageContent .sidebar h2:after {
   background: #4b626e;
   content: "";
   display: block;
   height: 4px;
   margin-block: 1rem;
   width: 30px
}

.tpl-full_width .pageContent .sidebar .navigationMenu {
   line-height: 38px
}

.tpl-full_width .pageContent .sidebar .navigationMenu a {
   color: #4b626e;
   font-size: 18px;
   font-weight: 500;
   opacity: .8
}

.tpl-full_width .pageContent .sidebar .navigationMenu .current-menu-item a {
   color: #1e2a30;
   font-weight: 600;
   opacity: 1
}

.tpl-full_width .pageContent .sidebar span {
   display: block;
   font-size: 17px;
   line-height: 24px;
   margin-block: .5rem
}

.tpl-tab .pageContent .pageTab {
   background: #1e2a30
}

@media screen and (max-width:1200px) {
   .tpl-tab .pageContent .pageTab {
      background: #fff
   }
}

.tpl-tab .pageContent .pageTab-headerLists {
   background: #e5f6ff
}

.tpl-tab .pageContent .pageTab-header.container {
   padding: 0
}

@media (min-width:1200px) {
   .tpl-tab .pageContent .pageTab-header.container {
      max-width: 1004px
   }
}

@media screen and (min-width:1441px) {
   .tpl-tab .pageContent .pageTab-header.container {
      max-width: 1344px
   }
}

.tpl-tab .pageContent .pageTab-content>.container {
   align-items: flex-start;
   background: #fff;
   display: flex;
   gap: 1rem;
   padding-top: 68px
}

@media (max-width:767.98px) {
   .tpl-tab .pageContent .pageTab-content>.container {
      flex-direction: column-reverse;
      padding-top: 20px
   }
}

@media (min-width:1200px) {
   .tpl-tab .pageContent .pageTab-content>.container {
      max-width: 1004px
   }
}

@media screen and (min-width:1441px) {
   .tpl-tab .pageContent .pageTab-content>.container {
      max-width: 1344px
   }
}

.tpl-tab .pageContent .pageTab-content>.container .content {
   flex-grow: 1;
   width: 65%
}

@media (max-width:767.98px) {
   .tpl-tab .pageContent .pageTab-content>.container .content {
      width: 100%
   }
}

.tpl-tab .pageContent .pageTab-content>.container h2 {
   color: #4b626e
}

.tpl-tab .pageContent .pageTab-content>.container button {
   margin-bottom: 1rem
}

.tpl-tab .pageContent .pageTab-content>.container button.align-self-center {
   margin: 0 auto
}

.tpl-tab .pageContent .pageTab-content>.container img {
   margin-bottom: 1rem
}

.tpl-tab .pageContent .pageTab-content>.container .sidebar {
   background: #f3f2ed;
   max-width: 375px;
   padding: 2rem;
   width: 375px
}

@media (max-width:767.98px) {
   .tpl-tab .pageContent .pageTab-content>.container .sidebar {
      max-width: 100%;
      width: 100%
   }
}

.tpl-tab .pageContent .pageTab-content>.container .sidebar ul {
   list-style: none;
   padding: 0
}

.tpl-tab .pageContent .pageTab-content>.container .sidebar h2:after {
   background: #4b626e;
   content: "";
   display: block;
   height: 4px;
   margin-block: .5rem;
   width: 30px
}

.tpl-tab .pageContent .pageTab-content>.container .sidebar span {
   display: block;
   font-size: 17px;
   line-height: 24px;
   margin-block: .5rem
}

.tpl-tab .cardList--primaryLayout .cardList-item:hover h2 {
   color: #fff
}

.sidebar .callToAction,
.sidebar .container {
   padding: 0
}

.single-press #page>.container {
   padding-top: 20px
}

body.single-resources .actionLinks {
   margin-top: 1.5em
}

body.single-resources span.label {
   font-weight: bolder
}

@media (max-width:991.98px) {
   body.single-resources .pageContent .container {
      flex-direction: column-reverse
   }
}

body.single-resources .pageContent .content {
   flex-grow: 0;
   width: 60%
}

@media (max-width:991.98px) {
   body.single-resources .pageContent .content {
      width: 100%
   }
}

body.single-resources .pageContent .sidebar {
   flex-grow: 1;
   max-width: 100%;
   width: 40%
}

@media (max-width:991.98px) {
   body.single-resources .pageContent .sidebar {
      margin-bottom: 1em;
      padding-top: 1em;
      width: 100%
   }
}

body.single-resources .pageContent .sidebar span {
   display: inline-block;
   margin-block: 0
}

body.single-resources div.shortDescription {
   margin-top: 1.5em
}

body.single-resources div.back {
   margin-top: 2em
}

body.single-resources .resource-map {
   height: 350px;
   width: 100%
}

body.single-resources .map-links {
   display: flex;
   justify-content: space-between;
   margin-top: 1em
}

body.single-resources .map-link {
   align-items: center;
   display: block;
   flex-shrink: 1;
   text-decoration: none;
   width: 100%
}

.factAboutHomelessness .hero-short {
   max-width: 100%
}

@media (min-width:768px) {
   .factAboutHomelessness .callToAction {
      padding-top: 0
   }
}

@media (max-width:991.98px) {
   .event .tpl-tab .pageContent .pageTab-content .container {
      flex-direction: column
   }
}

@media (max-width:991.98px) and (max-width:991.98px) {
   .event .tpl-tab .pageContent .pageTab-content .container .content {
      width: 100%
   }

   .event .tpl-tab .pageContent .pageTab-content .container .sidebar {
      max-width: 100%
   }
}

.single-default .pageContent {
   background: #1e2a30
}

.single-default .pageContent .container article {
   background: #fff
}

@media (min-width:1200px) {
   .single-default .pageContent .container article {
      padding: 80px
   }
}

.single-default .pageContent .container article .entry-header .entry-title {
   display: none
}

.single-default .pageContent .container article .entry-header .entry-meta {
   padding-bottom: 30px;
   padding-top: 20px
}

.single-default .pageContent .container article .entry-content {
   padding-block: 20px
}

.single-default .pageContent .container .post-navigation {
   background: #fff;
   padding: 20px 20px 100px
}

.single-default .featured-image>img {
   display: block;
   margin: 0 auto
}

body.archive .site-main .page-header .page-title {
   margin-block: 20px
}

body.archive .site-main .event .entry-header .entry-title {
   padding-block: 20px
}

body.archive .site-main .event .entry-content {
   padding-top: 20px
}

body.archive .site-main .event .post-thumbnail img {
   max-height: 500px;
   max-width: 50%
}

@media (max-width:991.98px) {
   body.archive .site-main .event .post-thumbnail img {
      max-width: 100%
   }
}

@media (max-width:767.98px) {
   body.archive .site-main .event .post-thumbnail img {
      max-height: 300px
   }
}

body.archive .site-main .event .entry-content p {
   margin-block: 1rem
}

body.archive .site-main .posts-navigation {
   margin-bottom: 15px
}

@media (max-width:575.98px) {
   body.archive .site-main .posts-navigation {
      margin-bottom: 10px
   }
}

body.archive .site-main .posts-navigation .nav-links {
   align-items: center;
   display: flex;
   justify-content: center;
   width: 100%
}

body.archive .site-main .posts-navigation .nav-links .nav-next a,
body.archive .site-main .posts-navigation .nav-links .nav-previous a {
   background: #4b626e;
   color: #fff;
   font-size: 20px;
   margin: 0 10px;
   padding: 12px 25px
}

@media (max-width:575.98px) {

   body.archive .site-main .posts-navigation .nav-links .nav-next a,
   body.archive .site-main .posts-navigation .nav-links .nav-previous a {
      font-size: 15px;
      padding: 10px
   }
}

body.archive .site-main .posts-navigation .nav-links .nav-next a:hover,
body.archive .site-main .posts-navigation .nav-links .nav-previous a:hover {
   background: #dc3545
}

body.archive .post-list {
   background: #4b626e0d;
   border: 1px solid #4b626e;
   border-radius: 10px;
   margin-bottom: 1em;
   padding: 15px
}

body.error404 .site-main .error-404 {
   margin: 0 auto;
   max-width: 1000px;
   padding: 0 20px 30px;
   position: relative;
   width: 92%
}

body.error404 .site-main .error-404 .page-header .page-title {
   margin-block: 30px
}

body.error404 .site-main .error-404 .page-content p a {
   font-family: Brandon Grotesque, sans-serif;
   font-weight: 600
}

body.error404 .site-main .error-404 .page-content p .red-link {
   color: #dc3545
}

body.error404 .site-main .search-image-404 {
   margin-left: auto;
   margin-right: auto;
   max-width: 1000px;
   padding: 0;
   width: 92%
}

body.error404 .site-main .search-form-404 {
   background: #4b626e;
   margin-left: auto;
   margin-right: auto;
   max-width: 1000px;
   padding: 0 1%;
   width: 92%
}

body.error404 .site-main .search-form-404 .search-form {
   display: inline-block;
   padding: 20px 0;
   width: 100%
}

@media (max-width:767.98px) {
   body.error404 .site-main .search-form-404 .search-form {
      padding: 20px
   }
}

body.error404 .site-main .search-form-404 .search-form label {
   margin-right: 10px;
   width: 85%
}

@media (max-width:1199.98px) {
   body.error404 .site-main .search-form-404 .search-form label {
      width: 79%
   }
}

@media (max-width:767.98px) {
   body.error404 .site-main .search-form-404 .search-form label {
      margin-bottom: 14px;
      margin-right: 0;
      width: 100%
   }
}

body.error404 .site-main .search-form-404 .search-form .search-field {
   border: none;
   border-radius: 3px;
   font-family: Brandon Grotesque;
   line-height: 40px;
   padding-left: 10px;
   width: 100%
}

body.error404 .site-main .search-form-404 .search-form .button {
   display: inline-block
}

@media (max-width:767.98px) {
   body.error404 .site-main .search-form-404 .search-form .button {
      width: 100%
   }
}

.dei-statement .hero-img img {
   height: auto
}

body.search {
   background: #f7f6f0
}

@media (min-width:768px) {
   body.search .site-main {
      padding: 65px 50px 105px
   }
}

body.search .site-main .page-header {
   display: flex;
   justify-content: space-between
}

@media (max-width:1199.98px) {
   body.search .site-main .page-header {
      flex-direction: column;
      margin-bottom: 50px
   }
}

@media (max-width:575.98px) {
   body.search .site-main .page-header {
      margin-bottom: 30px
   }
}

body.search .site-main .page-header .page-title {
   font-size: 36px;
   font-weight: 700;
   line-height: 42px;
   text-transform: uppercase
}

@media (max-width:1199.98px) {
   body.search .site-main .page-header .page-title {
      font-size: 30px;
      line-height: 36px;
      text-align: center
   }
}

@media (max-width:575.98px) {
   body.search .site-main .page-header .page-title {
      font-size: 17px;
      line-height: 1.4;
      text-align: left
   }
}

body.search .site-main .page-header .page-title .search-pageQuery {
   color: #4b626e;
   font-weight: 450
}

body.search .site-main .page-header .search-pageFilters {
   display: none
}

@media (min-width:768px) {
   body.search .site-main .page-header .search-pageFilters {
      display: flex;
      flex-direction: column;
      gap: 1em;
      margin-bottom: 55px
   }
}

@media (min-width:768px) and (max-width:1199.98px) {
   body.search .site-main .page-header .search-pageFilters {
      align-items: center
   }
}

body.search .site-main .page-header .search-pageFilters .search-pageFilter-filterBy .search-pageFilter-filterBy-title {
   color: #000;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 24px;
   font-weight: 700;
   line-height: 42px;
   width: 100%
}

@media (max-width:1199.98px) {
   body.search .site-main .page-header .search-pageFilters .search-pageFilter-filterBy .search-pageFilter-filterBy-title {
      text-align: center
   }
}

body.search .site-main .page-header .search-pageFilters .search-pageFilter-filterBy .search-pageFilter-filterBy-list {
   display: flex;
   gap: 1em
}

body.search .site-main .page-header .search-pageFilters .search-pageFilter-filterBy .search-pageFilter-filterBy-list .filter.is-checked {
   background-color: #1e2a30;
   border-color: #1e2a30;
   color: #fff
}

@media (max-width:991.98px) {
   body.search .site-main .page-header .search-pageFilters .search-pageFilter-filterBy .search-pageFilter-filterBy-list {
      justify-content: center
   }
}

body.search .site-main .page-header .search-pageFilters .search-pageFilter-sortBy .search-pageFilter-sortBy-title {
   color: #000;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 24px;
   font-weight: 700;
   line-height: 42px;
   width: 100%
}

@media (max-width:1199.98px) {
   body.search .site-main .page-header .search-pageFilters .search-pageFilter-sortBy .search-pageFilter-sortBy-title {
      text-align: center
   }
}

body.search .site-main .page-header .search-pageFilters .search-pageFilter-sortBy .search-pageFilter-sortBy-list {
   display: flex;
   gap: 1em
}

body.search .site-main .page-header .search-pageFilters .search-pageFilter-sortBy .search-pageFilter-sortBy-list .filter.is-checked {
   background-color: #1e2a30;
   border-color: #1e2a30;
   color: #fff
}

@media (max-width:991.98px) {
   body.search .site-main .page-header .search-pageFilters .search-pageFilter-sortBy .search-pageFilter-sortBy-list {
      justify-content: center
   }
}

body.search .site-main .page-header .search-pageFilters--mobile {
   display: grid;
   gap: 3.5em;
   grid-template-columns: repeat(2, .5fr);
   margin: 20px auto
}

@media (max-width:575.98px) {
   body.search .site-main .page-header .search-pageFilters--mobile {
      gap: 1.5rem;
      margin: 20px 0
   }
}

@media (min-width:768px) {
   body.search .site-main .page-header .search-pageFilters--mobile {
      display: none
   }
}

body.search .site-main .page-header .search-pageFilters--mobile .search-pageFilters-filterByMobile,
body.search .site-main .page-header .search-pageFilters--mobile .search-pageFilters-sortByMobile {
   font-family: Brandon Grotesque, sans-serif;
   line-height: 27.22px
}

body.search .site-main .page-header .search-pageFilters--mobile .search-pageFilters-filterByMobile form,
body.search .site-main .page-header .search-pageFilters--mobile .search-pageFilters-sortByMobile form {
   display: flex;
   flex-direction: column
}

body.search .site-main .page-header .search-pageFilters--mobile .search-pageFilters-filterByMobile label,
body.search .site-main .page-header .search-pageFilters--mobile .search-pageFilters-sortByMobile label {
   color: #4b626e;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase
}

body.search .site-main .page-header .search-pageFilters--mobile .search-pageFilters-filterByMobile select,
body.search .site-main .page-header .search-pageFilters--mobile .search-pageFilters-sortByMobile select {
   color: #4b626e;
   font-size: 12px;
   font-weight: 600;
   padding: 15px;
   text-transform: uppercase;
   width: 135px
}

@media (max-width:575.98px) {

   body.search .site-main .page-header .search-pageFilters--mobile .search-pageFilters-filterByMobile select,
   body.search .site-main .page-header .search-pageFilters--mobile .search-pageFilters-sortByMobile select {
      padding: 5px 15px
   }
}

body.search .site-main .page-header .search-pageFilters--mobile .search-pageFilters-sortByMobile {
   display: flex;
   justify-content: flex-end
}

body.search .site-main .search-results {
   margin: 0 auto;
   width: 60%
}

@media (max-width:991.98px) {
   body.search .site-main .search-results {
      width: 100%
   }
}

body.search .site-main .search-results a {
   text-decoration: none
}

body.search .site-main .search-results .search-result {
   background: #fff;
   border: 1px solid #000;
   cursor: pointer;
   margin-bottom: 20px;
   position: relative
}

@media (max-width:575.98px) {
   body.search .site-main .search-results .search-result {
      background: #f7f6f0;
      border: 0
   }
}

body.search .site-main .search-results .search-result:hover .search-result-arrow {
   color: #4b626e;
   transition-duration: .5s
}

@media (max-width:575.98px) {
   body.search .site-main .search-results .search-result:hover {
      display: none
   }
}

body.search .site-main .search-results .search-result .entry-header {
   color: #1e2a30;
   display: flex;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 20px;
   margin: 10px 0 0;
   padding: 40px 20px
}

@media (max-width:575.98px) {
   body.search .site-main .search-results .search-result .entry-header {
      padding: 0
   }
}

body.search .site-main .search-results .search-result .entry-header .icon-link {
   color: #4b626e;
   font-size: 24px;
   margin-right: 18px
}

body.search .site-main .search-results .search-result .entry-header h2 {
   line-height: 18px
}

body.search .site-main .search-results .search-result .entry-header .entry-title {
   color: #1e2a30;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 20px;
   font-weight: 600;
   margin: 0;
   text-decoration: none
}

@media (max-width:575.98px) {
   body.search .site-main .search-results .search-result .entry-header .entry-title {
      font-size: 16px;
      letter-spacing: .27px;
      line-height: 20px;
      opacity: .8
   }
}

body.search .site-main .search-results .search-result .entry-meta {
   display: flex;
   justify-content: space-between
}

@media (max-width:575.98px) {
   body.search .site-main .search-results .search-result .entry-meta {
      display: none
   }
}

body.search .site-main .search-results .search-result .entry-meta .entry-meta-category {
   left: 20px;
   margin-right: 10px;
   position: absolute;
   top: 5px
}

body.search .site-main .search-results .search-result .entry-meta .entry-meta-category ul {
   list-style: none;
   padding: 0
}

body.search .site-main .search-results .search-result .entry-meta .entry-meta-category .post-categories li {
   position: relative
}

body.search .site-main .search-results .search-result .entry-meta .entry-meta-category .post-categories li:after {
   background-color: #4b626e;
   bottom: -10px;
   content: "";
   display: block;
   height: 4px;
   left: 0;
   position: absolute;
   width: 26px
}

body.search .site-main .search-results .search-result .entry-meta .entry-meta-category .post-categories li a {
   color: #4b626e;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 16px;
   font-weight: 700;
   letter-spacing: .86px;
   text-decoration: none;
   text-transform: uppercase
}

body.search .site-main .search-results .search-result .entry-meta .entry-meta-date {
   color: #4b626e;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 12px;
   position: absolute;
   right: 10px;
   text-transform: uppercase;
   top: 5px
}

body.search .site-main .search-results .search-result .entry-meta .entry-meta-date a {
   text-decoration: none
}

body.search .site-main .search-results .search-result-arrow {
   bottom: 10px;
   color: #fff;
   position: absolute;
   right: 10px
}

body.search .site-main .pageNumbers {
   display: flex;
   justify-content: center;
   margin-bottom: 50px;
   margin-top: 50px
}

body.search .site-main .pageNumbers span {
   cursor: pointer
}

body.search .site-main .pageNumbers .page-numbers {
   align-items: center;
   background-color: #fff;
   border: 1px solid #949494;
   border-right-color: transparent;
   color: #000;
   display: flex;
   font-family: Brandon Grotesque, sans-serif;
   font-size: 19.2px;
   font-weight: 600;
   height: 50px;
   justify-content: center;
   line-height: 28.8px;
   min-width: 50px;
   text-decoration: none
}

@media (max-width:575.98px) {
   body.search .site-main .pageNumbers .page-numbers {
      font-size: 15.2px;
      height: 35px;
      line-height: 28.8px;
      min-width: 30px
   }
}

body.search .site-main .pageNumbers .page-numbers:last-child {
   border-right: 1px solid #949494
}

body.search .site-main .pageNumbers .page-numbers.current {
   background-color: #4b626e;
   border-color: #4b626e;
   color: #fff
}

@media (max-width:767.98px) {
   .state-of-homeless .two-btn {
      display: none
   }
}

.state-of-homeless strong {
   word-break: break-all
}

.donation-main {
   background-attachment: fixed;
   background-repeat: no-repeat;
   background-size: cover
}

@media screen and (max-width:1440px) {
   .donation-main {
      background-position: 50%
   }
}

@media (max-width:767.98px) {
   .donation-main .container {
      max-width: 100%;
      padding: 0
   }
}

.donation-main .container .content .callToAction {
   width: 748px
}

@media (max-width:767.98px) {
   .donation-main .container .content .callToAction {
      display: none
   }
}

.donation-main .container .content .richText {
   text-align: center
}

@media (min-width:768px) {
   .donation-main .container .content .richText {
      width: 647px
   }
}

@media (max-width:767.98px) {
   .donation-main .container .content .richText h1 {
      background: #1e2a30
   }
}

.donation-main .container .content .richText blockquote {
   padding: 2rem 3rem
}

@media (max-width:767.98px) {
   .donation-main .container .content .richText blockquote {
      display: none
   }
}

.donation-main .container .content .richText h1 {
   color: #fff;
   font-size: 52px
}

@media (min-width:768px) {
   .donation-main .container .content .actionpages-Container {
      width: 647px
   }
}

.donation-main .container .content .donation-paypal {
   align-items: center;
   justify-content: center;
   text-align: center
}

@media (min-width:768px) {
   .donation-main .container .content .donation-paypal {
      display: flex;
      justify-content: flex-start
   }
}

.donation-main .container .content .donation-paypal h3 {
   color: #fff;
   padding-right: 10px
}

.donation-main .pageContent>.container {
   align-items: flex-start;
   display: flex;
   gap: 1rem
}

@media (min-width:1200px) {
   .donation-main .pageContent>.container {
      padding: 80px
   }
}

@media screen and (min-width:1441px) {
   .donation-main .pageContent>.container {
      max-width: 1344px
   }
}

@media (max-width:767.98px) {
   .donation-main .pageContent>.container {
      display: block
   }
}

@media (max-width:1199.98px) {
   .donation-main .pageContent>.container {
      padding: 50px 0
   }
}

@media (max-width:767.98px) {
   .donation-main .pageContent>.container {
      padding: 0
   }
}

.donation-main .pageContent>.container.has-sidebar {
   justify-content: center;
   padding: 80px
}

@media (max-width:767.98px) {
   .donation-main .pageContent>.container.has-sidebar {
      display: block;
      padding: 20px
   }
}

@media (min-width:1200px) {
   .donation-main .pageContent>.container.has-sidebar .content {
      width: 100%
   }
}

@media (min-width:1200px) {
   .donation-main .pageContent>.container.has-sidebar .content .richText h1 {
      width: 100%
   }
}

.donation-main .pageContent .content {
   flex-grow: 1
}

.donation-main .pageContent .content .richText .gallery {
   display: flex;
   gap: 2em
}

.donation-main .pageContent .content .richText .gallery .gallery-item .gallery-caption {
   display: none
}

@media (max-width:991.98px) {
   .donation-main .pageContent .content .richText .gallery {
      flex-direction: column
   }
}

.donation-main .pageContent .content .richText .container p a {
   word-break: break-word
}

.donation-main .pageContent h2 {
   color: #4b626e
}

.donation-main .pageContent button {
   margin-bottom: 1rem
}

.donation-main .pageContent button.align-self-center {
   margin: 0 auto
}

.donation-main .pageContent img {
   margin-bottom: 1rem
}

.donation-main .pageContent .sidebar {
   background: #f3f2ed;
   margin-top: 15rem;
   max-width: 375px;
   padding: 1rem;
   width: 100%
}

@media screen and (max-width:1440px) {
   .donation-main .pageContent .sidebar {
      margin-top: 45%;
      max-width: 200px
   }
}

@media (max-width:1199.98px) {
   .donation-main .pageContent .sidebar {
      display: none
   }
}

.donation-main .pageContent .sidebar .richText .container p a {
   word-break: break-word
}

.donation-main .pageContent .sidebar h2:after {
   background: #4b626e;
   content: "";
   display: block;
   height: 4px;
   margin-block: .5rem;
   width: 30px
}

.donation-main .pageContent .sidebar span {
   display: block;
   font-size: 17px;
   line-height: 24px;
   margin-block: .5rem
}

.donation-main .pageContent .sidebar .iframe-wrapper {
   height: 0;
   padding-bottom: 56.25%;
   position: relative
}

.donation-main .pageContent .sidebar .iframe-wrapper iframe {
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%
}

.hero-content .restrictions .restriction {
   color: #b50007;
   font-size: 17px;
   font-weight: 600;
   margin-bottom: 15px;
}
figure.gallery-item img {
   height: auto;
   margin-top: 30px;
}

@media (min-width: 1200px) and (max-width: 1482px) {
   .siteHeader-item.siteHeader-callToAction .buttons .gtranslate_wrapper .gt_float_switcher .gt-selected {
      border: 2px solid #1e2a30 !important;
   }
   .siteHeader-item.siteHeader-callToAction .buttons .gtranslate_wrapper .gt_float_switcher{
      font-size: 12px;
   }
   .siteHeader-item.siteHeader-callToAction .buttons .gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
      padding: 3px !important;
   }
   .siteHeader-item.siteHeader-callToAction .buttons .gt-current-lang img{
      width: 20px;
   }
   .siteHeader-item.siteHeader-callToAction .buttons{
      gap: 0.5em;
   }
   .siteHeader-item.siteHeader-callToAction .buttons .button{
      font-size: 12px;
      padding: 3px 15px;
      border: 2px solid #1e2a30;
   }
   .siteHeader--small #menu-hero>li.menu-item>a{
      font-size: 12px;
      padding: 25px 10px;
   }
}

@media (min-width: 1200px) {
   #masthead.siteHeader--small .siteHeader-branding{
      max-width: 15%;
   }
   #masthead.siteHeader--small .siteHeader-navigation{
      width: 56%;
   }
}