@charset "UTF-8";
/* Base - site-specific settings */
/*Theme colors*/
/* General colors */
/*General typography*/
/*Error*/
.color-black-transparent {
  color: #2B3138;
}

.bg-black-transparent {
  background-color: #2B3138;
}

.color-black-transparent-90 {
  color: rgba(33, 39, 45, 0.9);
}

.bg-black-transparent-90 {
  background-color: rgba(33, 39, 45, 0.9);
}

.color-grey-dark {
  color: #353E46;
}

.bg-grey-dark {
  background-color: #353E46;
}

.color-grey-logo {
  color: #485865;
}

.bg-grey-logo {
  background-color: #485865;
}

.color-grey-medium {
  color: #808A93;
}

.bg-grey-medium {
  background-color: #808A93;
}

.color-grey-light {
  color: #BAC0C4;
}

.bg-grey-light {
  background-color: #BAC0C4;
}

.color-orange {
  color: #F6921E;
}

.bg-orange {
  background-color: #F6921E;
}

.color-orange-button {
  color: #E47800;
}

.bg-orange-button {
  background-color: #E47800;
}

.color-white {
  color: #FFF;
}

.bg-white {
  background-color: #FFF;
}

.color-black {
  color: #000;
}

.bg-black {
  background-color: #000;
}

/*Global Options*/
/*Typography*/
/*Font path*/
/*Grid*/
/*Gutters*/
/*Used to set the padding on .container-fluid, per breakpoint*/
/*Wrapper max width*/
/*Container max width*/
/*Breakpoints*/
/*Container Widths*/
/*Transition settings*/
/*Modals*/
/*Borders*/
/*Global border radius*/
/*Sliders*/
/*Font mixins*/
.is-style-lead-text {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.35;
  line-height: 1.6;
  letter-spacing: 1px;
}
@media (max-width: 991px) {
  .is-style-lead-text {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .is-style-lead-text {
    font-size: 18px;
    line-height: 30px;
  }
}

.lead-text {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.35;
  text-wrap: balance;
}
@media (max-width: 991px) {
  .lead-text {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .lead-text {
    font-size: 18px;
    line-height: 30px;
  }
}
.lead-text p {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.35;
  margin-bottom: 23px;
}
@media (max-width: 991px) {
  .lead-text p {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .lead-text p {
    font-size: 18px;
    line-height: 30px;
  }
}
.lead-text p:last-child {
  margin-bottom: 0;
}
.lead-text p:empty {
  display: none;
}

/* Vendor - unedited vendor base styles */
/*Bootstrap grid/reset*/
/*!
 * Bootstrap Grid v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container {
  width: 100%;
  padding-right: var(--bs-gutter-x, 15px);
  padding-left: var(--bs-gutter-x, 15px);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
   .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
   .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
   .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
   .container {
    max-width: 1140px;
  }
}
@media (min-width: 1450px) {
   .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

@media (min-width: 375px) {
  .col-ms {
    flex: 1 0 0%;
  }
}
@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
}
@media (min-width: 1450px) {
  .col-xxl {
    flex: 1 0 0%;
  }
}
@media (min-width: 1800px) {
  .col-xxxl {
    flex: 1 0 0%;
  }
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

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

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

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

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

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

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.g-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2 {
  --bs-gutter-y: 0.5rem;
}

@media (min-width: 375px) {
  .col-ms-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-ms-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-ms-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

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

  .col-ms-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-ms-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

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

  .col-ms-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-ms-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

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

  .col-ms-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-ms-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

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

  .offset-ms-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-ms-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 576px) {
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

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

  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

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

  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

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

  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

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

  .offset-sm-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

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

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

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

  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

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

  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

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

  .offset-md-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

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

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

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

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

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

  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

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

  .offset-lg-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

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

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

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

  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

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

  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

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

  .offset-xl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1450px) {
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

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

  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

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

  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

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

  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

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

  .offset-xxl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1800px) {
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

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

  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

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

  .col-xxxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

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

  .col-xxxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

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

  .offset-xxxl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.flex-wrap {
  flex-wrap: wrap !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;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

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

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

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

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

.mt-2 {
  margin-top: 0.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;
}

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

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

.mb-2 {
  margin-bottom: 0.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;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

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

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

.pt-2 {
  padding-top: 0.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;
}

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

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

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

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

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

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

@media (min-width: 375px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mt-ms-1 {
    margin-top: 0.25rem !important;
  }

  .mt-ms-2 {
    margin-top: 0.5rem !important;
  }

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

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

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

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

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

  .mb-ms-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-ms-2 {
    margin-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .pt-ms-1 {
    padding-top: 0.25rem !important;
  }

  .pt-ms-2 {
    padding-top: 0.5rem !important;
  }

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

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

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

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

  .pb-ms-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-ms-2 {
    padding-bottom: 0.5rem !important;
  }

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

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

  .pb-ms-5 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 576px) {

  .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;
  }

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

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

  .mt-sm-2 {
    margin-top: 0.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;
  }

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

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

  .mb-sm-2 {
    margin-bottom: 0.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;
  }

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

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

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

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

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

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

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

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

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

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

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

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 768px) {

  .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;
  }

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

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

  .mt-md-2 {
    margin-top: 0.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;
  }

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

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

  .mb-md-2 {
    margin-bottom: 0.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;
  }

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

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

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

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

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

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

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

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

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

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

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

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 992px) {

  .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;
  }

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

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

  .mt-lg-2 {
    margin-top: 0.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;
  }

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

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

  .mb-lg-2 {
    margin-bottom: 0.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;
  }

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

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

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

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

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

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

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

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

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

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

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

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 1200px) {

  .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;
  }

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

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

  .mt-xl-2 {
    margin-top: 0.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;
  }

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

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

  .mb-xl-2 {
    margin-bottom: 0.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;
  }

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

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

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

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

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

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

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

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

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

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

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

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 1450px) {

  .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;
  }

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

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

  .mt-xxl-2 {
    margin-top: 0.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;
  }

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

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.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;
  }

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

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

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

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

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

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

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

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

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

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 1800px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mt-xxxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxxl-2 {
    margin-top: 0.5rem !important;
  }

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

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

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

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

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

  .mb-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .pt-xxxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxxl-2 {
    padding-top: 0.5rem !important;
  }

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

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

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

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

  .pb-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }

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

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

  .pb-xxxl-5 {
    padding-bottom: 3rem !important;
  }
}
/*!
 * Bootstrap Reboot v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 0;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: #0a58ca;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/

::-webkit-color-swatch-wrapper {
  padding: 0;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

/*!
 * Bootstrap Utilities v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

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

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.overflow-visible {
  overflow: visible !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.border {
  border: 0 solid transparent !important;
}

.border-top {
  border-top: 0 solid transparent !important;
}

.border-bottom {
  border-bottom: 0 solid transparent !important;
}

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

.flex-wrap {
  flex-wrap: wrap !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;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

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

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

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

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

.mt-2 {
  margin-top: 0.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;
}

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

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

.mb-2 {
  margin-bottom: 0.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;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

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

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

.pt-2 {
  padding-top: 0.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;
}

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

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

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

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

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

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

/* rtl:begin:remove */

/* rtl:end:remove */

.bg-primary {
  background-color: #0d6efd !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #198754 !important;
}

.bg-info {
  background-color: #0dcaf0 !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-dark {
  background-color: #212529 !important;
}

.bg-body {
  background-color: #fff !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.rounded {
  border-radius: 0 !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 375px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mt-ms-1 {
    margin-top: 0.25rem !important;
  }

  .mt-ms-2 {
    margin-top: 0.5rem !important;
  }

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

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

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

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

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

  .mb-ms-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-ms-2 {
    margin-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .pt-ms-1 {
    padding-top: 0.25rem !important;
  }

  .pt-ms-2 {
    padding-top: 0.5rem !important;
  }

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

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

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

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

  .pb-ms-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-ms-2 {
    padding-bottom: 0.5rem !important;
  }

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

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

  .pb-ms-5 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 576px) {

  .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;
  }

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

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

  .mt-sm-2 {
    margin-top: 0.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;
  }

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

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

  .mb-sm-2 {
    margin-bottom: 0.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;
  }

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

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

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

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

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

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

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

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

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

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

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

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 768px) {

  .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;
  }

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

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

  .mt-md-2 {
    margin-top: 0.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;
  }

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

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

  .mb-md-2 {
    margin-bottom: 0.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;
  }

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

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

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

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

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

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

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

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

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

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

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

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 992px) {

  .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;
  }

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

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

  .mt-lg-2 {
    margin-top: 0.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;
  }

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

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

  .mb-lg-2 {
    margin-bottom: 0.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;
  }

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

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

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

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

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

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

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

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

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

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

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

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 1200px) {

  .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;
  }

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

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

  .mt-xl-2 {
    margin-top: 0.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;
  }

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

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

  .mb-xl-2 {
    margin-bottom: 0.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;
  }

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

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

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

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

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

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

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

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

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

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

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

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 1450px) {

  .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;
  }

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

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

  .mt-xxl-2 {
    margin-top: 0.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;
  }

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

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.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;
  }

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

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

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

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

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

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

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

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

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

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 1800px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mt-xxxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxxl-2 {
    margin-top: 0.5rem !important;
  }

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

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

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

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

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

  .mb-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .pt-xxxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxxl-2 {
    padding-top: 0.5rem !important;
  }

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

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

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

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

  .pb-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }

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

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

  .pb-xxxl-5 {
    padding-bottom: 3rem !important;
  }
}
/*Optional components*/
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

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

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

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 0 solid transparent;
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 700px;
    margin: 1.75rem auto;
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}
@media (min-width: 992px) {
  
.modal-xl {
    max-width: 1000px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1250px;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* so we can override bootstrap */
/*Theme colors*/
/* General colors */
/*General typography*/
/*Error*/
.color-black-transparent {
  color: #2B3138;
}

.bg-black-transparent {
  background-color: #2B3138;
}

.color-black-transparent-90 {
  color: rgba(33, 39, 45, 0.9);
}

.bg-black-transparent-90 {
  background-color: rgba(33, 39, 45, 0.9);
}

.color-grey-dark {
  color: #353E46;
}

.bg-grey-dark {
  background-color: #353E46;
}

.color-grey-logo {
  color: #485865;
}

.bg-grey-logo {
  background-color: #485865;
}

.color-grey-medium {
  color: #808A93;
}

.bg-grey-medium {
  background-color: #808A93;
}

.color-grey-light {
  color: #BAC0C4;
}

.bg-grey-light {
  background-color: #BAC0C4;
}

.color-orange {
  color: #F6921E;
}

.bg-orange {
  background-color: #F6921E;
}

.color-orange-button {
  color: #E47800;
}

.bg-orange-button {
  background-color: #E47800;
}

.color-white {
  color: #FFF;
}

.bg-white {
  background-color: #FFF;
}

.color-black {
  color: #000;
}

.bg-black {
  background-color: #000;
}

/*Container fluid gutter setup*/
/*Container fluid gutter setup*/
/*List reset*/
/*Button reset*/
/*Field reset*/
/*Input Placeholder Color*/
/*Columns*/
/*Site wrapper*/
.wrapper {
  background: #FFF;
  max-width: 2070px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

/*Custom container fluid*/

@media (max-width: 767.98px) {
  .container-offset-left {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .container-offset-left {
    padding-left: 50px;
  }
}
@media (min-width: 1200px) and (max-width: 1199.98px) {
  .container-offset-left {
    padding-left: 75px;
  }
}
@media (min-width: 1450px) {
  .container-offset-left {
    padding-left: 100px;
  }
}

@media (max-width: 767.98px) {
  .container-offset-right {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .container-offset-right {
    padding-right: 50px;
  }
}
@media (min-width: 1200px) and (max-width: 1199.98px) {
  .container-offset-right {
    padding-right: 75px;
  }
}
@media (min-width: 1450px) {
  .container-offset-right {
    padding-right: 100px;
  }
}
/*Adds 10px gutter to container element*/

/*Removes gutters to any bootstrap row*/
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

/*Larger gutter options*/

/*Medium gutter options*/

/*Small gutter options*/

/*Smallest gutter options*/

/*Adds top/bottom padding to each column*/

/*Used to create 5 equal columns that wrap*/
@media (min-width: 992px) {
  .col-lg-20 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-lg-30 {
    flex: 0 0 30%;
    max-width: 30%;
  }

  .col-lg-35 {
    flex: 0 0 35%;
    max-width: 35%;
  }

  .col-lg-40 {
    flex: 0 0 40%;
    max-width: 40%;
  }

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

  .col-lg-60 {
    flex: 0 0 60%;
    max-width: 60%;
  }

  .col-lg-70 {
    flex: 0 0 70%;
    max-width: 70%;
  }

  .col-lg-80 {
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 1200px) {
  .col-xl-20 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-xl-30 {
    flex: 0 0 30%;
    max-width: 30%;
  }

  .col-xl-35 {
    flex: 0 0 35%;
    max-width: 35%;
  }

  .col-xl-40 {
    flex: 0 0 40%;
    max-width: 40%;
  }

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

  .col-xl-60 {
    flex: 0 0 60%;
    max-width: 60%;
  }

  .col-xl-70 {
    flex: 0 0 70%;
    max-width: 70%;
  }

  .col-xl-80 {
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 1450px) {
  .col-xxl-20 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-xxl-30 {
    flex: 0 0 30%;
    max-width: 30%;
  }

  .col-xxl-35 {
    flex: 0 0 35%;
    max-width: 35%;
  }

  .col-xxl-40 {
    flex: 0 0 40%;
    max-width: 40%;
  }

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

  .col-xxl-60 {
    flex: 0 0 60%;
    max-width: 60%;
  }

  .col-xxl-70 {
    flex: 0 0 70%;
    max-width: 70%;
  }

  .col-xxl-80 {
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 1800px) {
  .col-xxxl-20 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-xxxl-30 {
    flex: 0 0 30%;
    max-width: 30%;
  }

  .col-xxxl-35 {
    flex: 0 0 35%;
    max-width: 35%;
  }

  .col-xxxl-40 {
    flex: 0 0 40%;
    max-width: 40%;
  }

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

  .col-xxxl-60 {
    flex: 0 0 60%;
    max-width: 60%;
  }

  .col-xxxl-70 {
    flex: 0 0 70%;
    max-width: 70%;
  }

  .col-xxxl-80 {
    flex: 0 0 80%;
    max-width: 80%;
  }
}

/*Container fluid gutter setup*/
/*Container fluid gutter setup*/
/*List reset*/
/*Button reset*/
/*Field reset*/
/*Input Placeholder Color*/
/*Columns*/
html {
  font-size: 10px;
  scroll-behavior: smooth;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 41.83%, rgba(0, 0, 0, 0.5) 100%), #353E46;
  background-repeat: no-repeat;
  min-height: 100%;
  width: 100%;
  height: auto;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 600;
  font-synthesis-weight: none;
  color: #FFF;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.65;
  margin: 0;
  position: relative;
  background: transparent;
  text-align: left;
  /*Prevents body from scrolling*/
}
@media (max-width: 767.98px) {
  body {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  body {
    font-size: 1.8rem;
  }
}
body.no-scroll {
  overflow: hidden;
}

img {
  display: block;
  height: auto;
}

picture {
  display: block;
}

/*Utilities*/
/*Heading mixin options*/
/*Heading options*/
.micro-title {
  display: block;
}

.heading-1 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-1 {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-1 {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1449.98px) {
  .heading-1 {
    font-size: 5rem;
  }
}
@media (min-width: 1450px) {
  .heading-1 {
    font-size: 6rem;
  }
}

.heading-2 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
  display: block;
}
@media (max-width: 1200px) {
  .heading-2 {
    font-size: 55px;
  }
}
@media (max-width: 991px) {
  .heading-2 {
    font-size: 50px;
  }
}
@media (max-width: 768px) {
  .heading-2 {
    font-size: 42px;
  }
}

.heading-3 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 400;
  display: block;
}
@media (max-width: 1200px) {
  .heading-3 {
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .heading-3 {
    font-size: 32px;
  }
}

.heading-4 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 400;
  display: block;
}
@media (max-width: 1200px) {
  .heading-4 {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .heading-4 {
    font-size: 26px;
  }
}

/*Block editor style variations for core/heading (see register.php)*/
.is-style-heading-1 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .is-style-heading-1 {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .is-style-heading-1 {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1449.98px) {
  .is-style-heading-1 {
    font-size: 5rem;
  }
}
@media (min-width: 1450px) {
  .is-style-heading-1 {
    font-size: 6rem;
  }
}

.is-style-heading-2 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .is-style-heading-2 {
    font-size: 55px;
  }
}
@media (max-width: 991px) {
  .is-style-heading-2 {
    font-size: 50px;
  }
}
@media (max-width: 768px) {
  .is-style-heading-2 {
    font-size: 42px;
  }
}

.is-style-heading-3 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .is-style-heading-3 {
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .is-style-heading-3 {
    font-size: 32px;
  }
}

.is-style-heading-4 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .is-style-heading-4 {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .is-style-heading-4 {
    font-size: 26px;
  }
}

/*Add transition to all heading options*/
[class*=heading-] {
  transition: 0.4s;
}
[class*=heading-] a:hover {
  color: #00008b;
}

/*Text mixin options*/
/* Text Styles */
/*Text style options*/

/*Text alignment options*/

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

/*Reponsive text alignment options*/
/*Text transform options*/

/*Fades text 80%*/

/*Used for larger paragraph text*/

/*Global paragraph styles*/
p:not(:last-child) {
  margin-bottom: 20px;
}
p:last-child {
  margin-bottom: 0;
}
p a {
  text-decoration: none;
}

/*Global anchor styles*/
a {
  color: inherit;
  transition: 0.4s;
}
a:hover {
  text-decoration: none;
}

/*General dropcap setup*/
/*Adds underline to anchors within this element*/

/*Link color options*/

/*Default strong styles*/
/*Small text*/
small {
  font-size: 1.3rem;
  letter-spacing: 0.01em;
}

/*Formats telephone element*/

/*Used to style Gutenberg blocks that do not contain classes direclty on elements*/
.cms-styles {
  /*Typography*/
  /*Headings*/
  /*Block editor style variations for core/heading (see register.php)*/
  /*Combined list styles*/
  /*Unordered list*/
  /*Ordered list*/
  /*Images*/
  /*Alignment options*/
}
.cms-styles h1 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .cms-styles h1 {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cms-styles h1 {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1449.98px) {
  .cms-styles h1 {
    font-size: 5rem;
  }
}
@media (min-width: 1450px) {
  .cms-styles h1 {
    font-size: 6rem;
  }
}
.cms-styles h2 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 400;
  clear: both;
  margin-bottom: 15px;
  margin-top: clamp(1.5rem, 1.404vw + 0.974rem, 3.5rem);
}
@media (max-width: 1200px) {
  .cms-styles h2 {
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .cms-styles h2 {
    font-size: 32px;
  }
}
.cms-styles h3 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 400;
  margin-bottom: 10px;
  margin-top: clamp(1rem, 1.404vw + 0.474rem, 3rem);
}
@media (max-width: 1200px) {
  .cms-styles h3 {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .cms-styles h3 {
    font-size: 26px;
  }
}
.cms-styles h4,
.cms-styles h5 {
  clear: both;
  margin-bottom: 20px;
}
.cms-styles .is-style-heading-1 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .cms-styles .is-style-heading-1 {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cms-styles .is-style-heading-1 {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1449.98px) {
  .cms-styles .is-style-heading-1 {
    font-size: 5rem;
  }
}
@media (min-width: 1450px) {
  .cms-styles .is-style-heading-1 {
    font-size: 6rem;
  }
}
.cms-styles .is-style-heading-2 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .cms-styles .is-style-heading-2 {
    font-size: 55px;
  }
}
@media (max-width: 991px) {
  .cms-styles .is-style-heading-2 {
    font-size: 50px;
  }
}
@media (max-width: 768px) {
  .cms-styles .is-style-heading-2 {
    font-size: 42px;
  }
}
.cms-styles .is-style-heading-3 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .cms-styles .is-style-heading-3 {
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .cms-styles .is-style-heading-3 {
    font-size: 32px;
  }
}
.cms-styles .is-style-heading-4 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .cms-styles .is-style-heading-4 {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .cms-styles .is-style-heading-4 {
    font-size: 26px;
  }
}
.cms-styles .figure {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .cms-styles .alignleft {
    margin-left: -150px;
    margin-right: 50px;
  }
}
@media (min-width: 992px) {
  .cms-styles .alignright {
    margin-right: -150px;
    margin-left: 50px;
  }
}
.cms-styles a {
  text-decoration: underline;
}
.cms-styles a:hover {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: underline;
}

/*Used to apply top/bottom padding to any block*/
@media (max-width: 767.98px) {
  .pb-xl {
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .pb-xl {
    padding-bottom: 120px;
  }
}
@media (min-width: 1200px) {
  .pb-xl {
    padding-bottom: 150px;
  }
}

@media (max-width: 767.98px) {
  .pt-xl {
    padding-top: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .pt-xl {
    padding-top: 120px;
  }
}
@media (min-width: 1200px) {
  .pt-xl {
    padding-top: 150px;
  }
}

@media (max-width: 767.98px) {
  .pb-lg {
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .pb-lg {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .pb-lg {
    padding-bottom: 100px;
  }
}

@media (max-width: 767.98px) {
  .pt-lg {
    padding-top: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .pt-lg {
    padding-top: 75px;
  }
}
@media (min-width: 1200px) {
  .pt-lg {
    padding-top: 100px;
  }
}

@media (max-width: 991.98px) {
  .pb-md {
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) and (max-width: 1449.98px) {
  .pb-md {
    padding-bottom: 50px;
  }
}
@media (min-width: 1450px) {
  .pb-md {
    padding-bottom: 75px;
  }
}

@media (max-width: 991.98px) {
  .pt-md {
    padding-top: 30px;
  }
}
@media (min-width: 992px) and (max-width: 1449.98px) {
  .pt-md {
    padding-top: 50px;
  }
}
@media (min-width: 1450px) {
  .pt-md {
    padding-top: 75px;
  }
}

.pb-sm {
  padding-bottom: 40px;
}

.pt-sm {
  padding-top: 40px;
}

.pt-xs {
  padding-top: 20px;
}

.pb-xs {
  padding-bottom: 20px;
}

@media (max-width: 767.98px) {
  .mb-xl {
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .mb-xl {
    margin-bottom: 120px;
  }
}
@media (min-width: 1200px) {
  .mb-xl {
    margin-bottom: 150px;
  }
}

@media (max-width: 767.98px) {
  .mt-xl {
    margin-top: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .mt-xl {
    margin-top: 120px;
  }
}
@media (min-width: 1200px) {
  .mt-xl {
    margin-top: 150px;
  }
}

@media (max-width: 767.98px) {
  .mb-lg {
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .mb-lg {
    margin-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .mb-lg {
    margin-bottom: 100px;
  }
}

@media (max-width: 767.98px) {
  .mt-lg {
    margin-top: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .mt-lg {
    margin-top: 75px;
  }
}
@media (min-width: 1200px) {
  .mt-lg {
    margin-top: 100px;
  }
}

@media (max-width: 991.98px) {
  .mb-md {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) and (max-width: 1449.98px) {
  .mb-md {
    margin-bottom: 50px;
  }
}
@media (min-width: 1450px) {
  .mb-md {
    margin-bottom: 75px;
  }
}

@media (max-width: 991.98px) {
  .mt-md {
    margin-top: 30px;
  }
}
@media (min-width: 992px) and (max-width: 1449.98px) {
  .mt-md {
    margin-top: 50px;
  }
}
@media (min-width: 1450px) {
  .mt-md {
    margin-top: 75px;
  }
}

.mb-sm {
  margin-bottom: 40px;
}

.mt-sm {
  margin-top: 40px;
}

.mt-xs {
  margin-top: 20px;
}

.mb-xs {
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .mt-mobile-none {
    margin-top: 0;
  }
}

/*Used to apply top/bottom margin to any block*/
@media (max-width: 767.98px) {
  .mb-lg {
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .mb-lg {
    margin-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .mb-lg {
    margin-bottom: 100px;
  }
}

@media (max-width: 767.98px) {
  .mt-lg {
    margin-top: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .mt-lg {
    margin-top: 75px;
  }
}
@media (min-width: 1200px) {
  .mt-lg {
    margin-top: 100px;
  }
}

/*Responsive margin options*/
@media (max-width: 767.98px) {
  .mt-20-xs {
    margin-top: 20px;
  }
}
/*Margin options*/
@media (max-width: 767.98px) {
  .mb-md {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .mb-md {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .mb-md {
    margin-bottom: 80px;
  }
}

/*Margin options*/

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

@media (max-width: 991.98px) {
  .lg-pt-20 {
    padding-top: 20px;
  }
}
@media (max-width: 991.98px) {
  .sm-pt-20 {
    padding-top: 20px;
  }
}

/*Elements*/
/*Buttons*/
.btn, .gform_wrapper input[type=submit],
.gform_wrapper button[type=submit] {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  line-height: 1.5;
  text-decoration: none;
  transition: 0.4s;
  white-space: normal;
  /*Prmary button*/
  /*Stretches button full width at all breakpoints*/
  /*Stretches button full width on smallest breakpoint only*/
}
.btn:hover, .gform_wrapper input[type=submit]:hover,
.gform_wrapper button[type=submit]:hover {
  text-decoration: none;
}
.btn.btn-primary, .gform_wrapper input[type=submit],
.gform_wrapper button[type=submit] {
  align-items: center;
  min-height: 60px;
  overflow: hidden;
  position: relative;
  transition: 0.3s ease;
  padding: 18px 20px;
  text-align: center;
  border-radius: 5px;
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  leading-trim: both;
  text-edge: cap;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none !important;
}
.btn.btn-orange, .gform_wrapper input[type=submit],
.gform_wrapper button[type=submit] {
  background: #E47800;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.1);
  color: #FFF;
}
.btn.btn-orange:hover, .gform_wrapper input[type=submit]:hover,
.gform_wrapper button[type=submit]:hover {
  background: rgba(228, 120, 0, 0.85);
}
.btn.btn-white, .gform_wrapper input.btn-white[type=submit],
.gform_wrapper button.btn-white[type=submit] {
  background: #FFF;
  color: #353E46;
}
.btn.btn-white:hover, .gform_wrapper input.btn-white[type=submit]:hover,
.gform_wrapper button.btn-white[type=submit]:hover {
  background: rgba(255, 255, 255, 0.85);
  color: #353E46;
}
.btn.btn-black, .gform_wrapper input.btn-black[type=submit],
.gform_wrapper button.btn-black[type=submit] {
  background: #2B3138;
  color: #FFF;
}
.btn.btn-black:hover, .gform_wrapper input.btn-black[type=submit]:hover,
.gform_wrapper button.btn-black[type=submit]:hover {
  background: rgba(43, 49, 56, 0.85);
  color: #FFF;
}
.btn.btn-full, .gform_wrapper input.btn-full[type=submit],
.gform_wrapper button.btn-full[type=submit] {
  width: 100%;
}
@media (max-width: 575.98px) {
  .btn.btn-xs-full, .gform_wrapper input.btn-xs-full[type=submit],
.gform_wrapper button.btn-xs-full[type=submit] {
    width: 100%;
  }
}

/*Button row*/
.btn-row {
  align-items: center;
  display: inline-flex;
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px);
}
@media (max-width: 575.98px) {
  .btn-row:not(.inline-xs) {
    flex-wrap: wrap;
  }
}
.btn-row .btn, .btn-row .gform_wrapper input[type=submit], .gform_wrapper .btn-row input[type=submit],
.btn-row .gform_wrapper button[type=submit],
.gform_wrapper .btn-row button[type=submit] {
  margin-left: 10px;
  margin-right: 10px;
}
@media (max-width: 575.98px) {
  .btn-row .btn, .btn-row .gform_wrapper input[type=submit], .gform_wrapper .btn-row input[type=submit],
.btn-row .gform_wrapper button[type=submit],
.gform_wrapper .btn-row button[type=submit] {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .btn-row .btn, .btn-row .gform_wrapper input[type=submit], .gform_wrapper .btn-row input[type=submit],
.btn-row .gform_wrapper button[type=submit],
.gform_wrapper .btn-row button[type=submit] {
    margin-top: 20px;
  }
}

/*Stacked column of buttons*/
.btn-stacked {
  display: inline-flex;
  flex-direction: column;
}
.btn-stacked .btn:not(:last-child), .btn-stacked .gform_wrapper input[type=submit]:not(:last-child), .gform_wrapper .btn-stacked input[type=submit]:not(:last-child),
.btn-stacked .gform_wrapper button[type=submit]:not(:last-child),
.gform_wrapper .btn-stacked button[type=submit]:not(:last-child) {
  margin-bottom: 20px;
}

/*Used to display form fields within columns*/

/*Form group*/

/*Global form labels*/

/*Global input styles*/
.form-control {
  -webkit-appearance: none;
  border-radius: 0;
  box-shadow: none;
  display: inline-flex;
  line-height: 1;
  transition: 0.4s;
  /*Input color options*/
}
.form-control:not(textarea):not(.control-transparent) {
  height: 50px;
}
.form-control:not(.control-transparent) {
  border: solid 2px transparent;
  padding: 5px 15px;
  width: 100%;
}
.form-control:focus {
  box-shadow: none;
  outline: none;
}
.form-control:focus-visible {
  outline: 5px auto -webkit-focus-ring-color;
}
/*Global textarea*/
textarea.form-control:not(.control-transparent) {
  padding-top: 15px;
}

/*Global select*/
select.form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 10px 6px;
  height: 50px;
  padding: 10px 15px;
  position: relative;
}
.gform_wrapper .gform_fields {
  grid-row-gap: 40px !important;
  grid-column-gap: 30px !important;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper input[type=password],
.gform_wrapper input[type=search],
.gform_wrapper input[type=number] {
  background: #FFF;
  color: #353E46;
  border-radius: 3px;
  box-shadow: none;
  border: none;
  padding-left: 10px;
  padding-right: 10px;
}
.gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=tel]::-moz-placeholder, .gform_wrapper input[type=url]::-moz-placeholder, .gform_wrapper input[type=password]::-moz-placeholder, .gform_wrapper input[type=search]::-moz-placeholder, .gform_wrapper input[type=number]::-moz-placeholder {
  color: #BAC0C4;
}
.gform_wrapper input[type=text]:-ms-input-placeholder, .gform_wrapper input[type=email]:-ms-input-placeholder, .gform_wrapper input[type=tel]:-ms-input-placeholder, .gform_wrapper input[type=url]:-ms-input-placeholder, .gform_wrapper input[type=password]:-ms-input-placeholder, .gform_wrapper input[type=search]:-ms-input-placeholder, .gform_wrapper input[type=number]:-ms-input-placeholder {
  color: #BAC0C4;
}
.gform_wrapper input[type=text]::placeholder,
.gform_wrapper input[type=email]::placeholder,
.gform_wrapper input[type=tel]::placeholder,
.gform_wrapper input[type=url]::placeholder,
.gform_wrapper input[type=password]::placeholder,
.gform_wrapper input[type=search]::placeholder,
.gform_wrapper input[type=number]::placeholder {
  color: #BAC0C4;
}
.gform_wrapper textarea {
  background: #FFF;
  color: #353E46;
  border-radius: 3px;
  box-shadow: none;
  border: none;
  padding-left: 10px;
  padding-right: 10px;
}
.gform_wrapper .gfield_label {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 700;
  margin-bottom: 12px;
}
.gform_wrapper .gfield_required_asterisk {
  color: #F6921E !important;
}
.gform_wrapper .radio-button-group .gfield_label {
  padding-left: 5px !important;
}
.gform_wrapper .radio-button-group .gfield_radio {
  background: #2B3138;
  padding: 5px;
  border-radius: 7px;
  display: grid;
  gap: 5px;
}
.gform_wrapper .radio-button-group .gfield_radio .gchoice {
  background: #2B3138;
  position: relative;
}
.gform_wrapper .radio-button-group .gfield_radio .gchoice label {
  display: block;
  width: 100%;
  height: auto;
  min-height: 50px;
  text-align: center;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 700;
  color: #FFF;
  max-width: 100% !important;
  padding-top: 12px;
  border-radius: 3px;
  cursor: pointer;
  transition: 0.3s ease;
}
.gform_wrapper .radio-button-group .gfield_radio .gchoice:hover label {
  background: rgba(53, 62, 70, 0.8);
}
.gform_wrapper .radio-button-group .gfield_radio .gchoice input[type=radio] {
  opacity: 0;
  position: absolute;
  top: 5px;
  left: 5px;
}
.gform_wrapper .radio-button-group .gfield_radio .gchoice input[type=radio]:focus-visible {
  opacity: 1;
}
.gform_wrapper .radio-button-group .gfield_radio .gchoice input[type=radio]:checked + label {
  background: #FFF;
  color: #353E46;
}
.gform_wrapper .has-four-options .gfield_radio {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 500px) {
  .gform_wrapper .has-four-options .gfield_radio {
    grid-template-columns: 1fr 1fr;
  }
}
.gform_wrapper .has-two-options .gfield_radio {
  grid-template-columns: 1fr 1fr;
}
.gform_wrapper input[type=submit],
.gform_wrapper button[type=submit] {
  box-shadow: none !important;
  border: none !important;
}
.gform_wrapper .gform_drop_area {
  padding-top: 15px !important;
  padding-bottom: 8px !important;
}
.gform_wrapper .gform_drop_instructions {
  display: inline-block !important;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
}
.gform_wrapper .gform_drop_instructions:before {
  display: inline-block;
  position: relative;
  content: "";
  width: 22px;
  height: 18px;
  background-image: url(/assets/images/theme/icon-form-drag-drop.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 3px;
  margin-right: 10px;
}
.gform_wrapper .gform_button_select_files {
  background: transparent;
  border: none;
  padding: 0;
  display: inline-block;
  text-decoration: underline;
  color: #FFF;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
}

.gform_wrapper .gfield_error label,
.gform_wrapper .gfield_error legend,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper [aria-invalid=true] + label,
.gform_wrapper label + [aria-invalid=true] {
  color: #ff8266;
}

.gform_wrapper.gravity-theme .gfield_required {
  color: #F6921E !important;
}

/*Heading mixin options*/
/*Heading options*/
.micro-title {
  display: block;
}

.heading-1 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-1 {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-1 {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1449.98px) {
  .heading-1 {
    font-size: 5rem;
  }
}
@media (min-width: 1450px) {
  .heading-1 {
    font-size: 6rem;
  }
}

.heading-2 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
  display: block;
}
@media (max-width: 1200px) {
  .heading-2 {
    font-size: 55px;
  }
}
@media (max-width: 991px) {
  .heading-2 {
    font-size: 50px;
  }
}
@media (max-width: 768px) {
  .heading-2 {
    font-size: 42px;
  }
}

.heading-3 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 400;
  display: block;
}
@media (max-width: 1200px) {
  .heading-3 {
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .heading-3 {
    font-size: 32px;
  }
}

.heading-4 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 400;
  display: block;
}
@media (max-width: 1200px) {
  .heading-4 {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .heading-4 {
    font-size: 26px;
  }
}

/*Block editor style variations for core/heading (see register.php)*/
.is-style-heading-1 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .is-style-heading-1 {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .is-style-heading-1 {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1449.98px) {
  .is-style-heading-1 {
    font-size: 5rem;
  }
}
@media (min-width: 1450px) {
  .is-style-heading-1 {
    font-size: 6rem;
  }
}

.is-style-heading-2 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .is-style-heading-2 {
    font-size: 55px;
  }
}
@media (max-width: 991px) {
  .is-style-heading-2 {
    font-size: 50px;
  }
}
@media (max-width: 768px) {
  .is-style-heading-2 {
    font-size: 42px;
  }
}

.is-style-heading-3 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .is-style-heading-3 {
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .is-style-heading-3 {
    font-size: 32px;
  }
}

.is-style-heading-4 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .is-style-heading-4 {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .is-style-heading-4 {
    font-size: 26px;
  }
}

/*Add transition to all heading options*/
[class*=heading-] {
  transition: 0.4s;
}
[class*=heading-] a:hover {
  color: #00008b;
}

/* Components - specific elements that make up a page */

/* Generic CTA subtext reveal for image-with-cta blocks */
.image-with-cta {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Smooth zoom baseline for the image (applies to link and popup variants) */
  /* Reveal subtext when the image link is hovered or focused */
  /* Zoom image when there is a link or when the element triggers a modal (popup action) */
  /* Popup variant: reveal only the subtext on hover/focus of the container */
}
.image-with-cta img {
  transform-origin: center center;
  transition: transform 0.35s ease;
}
.image-with-cta .image-link {
  display: block;
}
.image-with-cta button,
.image-with-cta button .cta-button, .image-with-cta:has(.image-link) .cta-button {
  cursor: pointer;
}
.image-with-cta .image-cta .cta-subtext {
  color: #bac0c4;
  opacity: 0;
  transition: opacity 0.3s ease;
  margin-left: 5px;
}
.image-with-cta a.image-link:hover ~ .image-cta .cta-subtext,
.image-with-cta a.image-link:focus-visible ~ .image-cta .cta-subtext {
  opacity: 1;
}
.image-with-cta:has(.image-link):hover img, .image-with-cta:has(.image-link):focus-within img, .image-with-cta[data-toggle]:hover img, .image-with-cta[data-toggle]:focus-within img {
  transform: scale(1.05);
}
.image-with-cta:hover .image-cta .cta-subtext, .image-with-cta:focus-within .image-cta .cta-subtext {
  opacity: 1;
}

/* Projects grid layout (no-slider/projects-grid mode) */
.projects-grid h2 {
  margin-bottom: 25px;
}
.projects-grid .copy-container {
  max-width: 800px;
  margin-bottom: 45px;
}
.projects-grid .projects-grid-outer .projects-grid-object {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .projects-grid .projects-grid-outer .projects-grid-object {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .projects-grid .projects-grid-outer .projects-grid-object {
    grid-template-columns: repeat(3, 1fr);
  }
}
.projects-grid .project-grid-item {
  /* ensure images fill their card comfortably */
}
.projects-grid .project-grid-item .image-with-cta {
  width: 100%;
}

/*Global modal setup*/
.modal-backdrop {
  background: #000;
  z-index: 1;
}
.modal-backdrop.show {
  opacity: 0.7;
}

.modal {
  background: transparent !important;
  /*close button*/
}
.modal .modal-dialog {
  max-width: 1000px;
}
.modal .modal-content {
  border: none;
  border-radius: 0;
  margin-bottom: -1px;
  background: transparent;
}
.modal .modal-body {
  padding: 20px;
}
.modal button {
  color: #FFF;
}
.modal.video-modal .modal-content {
  background: transparent;
}
.modal.video-modal .video-body {
  background: transparent;
  margin-bottom: -1px;
}
.modal .modal-xl {
  max-width: 1170px;
}
.modal .btn-close {
  color: #FFF;
  background: none;
  background-color: #E47800;
  opacity: 1;
  width: 48px;
  border-radius: 100px;
  border: none;
  height: 48px;
  position: absolute;
  top: -35px;
  right: 0px;
  z-index: 9;
  transition: 0.4s;
}
@media (max-width: 1199px) {
  .modal .btn-close {
    right: 30px;
    top: -40px;
  }
}
.modal .btn-close:after {
  content: "";
  background: url("/assets/images/theme/modal-close.svg");
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
/*Layout*/
/*Global site header*/
.site-header {
  position: relative;
  z-index: 100;
}
.site-header .site-header-row-one {
  background: #353E46;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  .site-header .site-header-row-one {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.site-header .site-header-row-one .site-header-row-one-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991px) {
  .site-header .site-header-row-one .site-header-row-one-inner {
    height: 92px;
  }
}
.site-header .site-header-row-one .site-header-row-one-inner .logo {
  display: block;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .site-header .site-header-row-one .site-header-row-one-inner .logo {
    width: 140px;
    margin-left: 5px;
  }
  .site-header .site-header-row-one .site-header-row-one-inner .logo svg {
    display: block;
    width: 100%;
    height: auto;
  }
}
.site-header .site-header-row-one .site-header-row-one-inner .header-actions {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .site-header .site-header-row-one .site-header-row-one-inner .header-actions {
    display: none;
  }
}
.site-header .site-header-row-one .site-header-row-one-inner .header-actions .phone-number {
  margin-right: 30px;
  color: #FFF;
  transition: 0.3s ease;
  text-decoration: none;
  font-size: 1.8rem;
}
.site-header .site-header-row-one .site-header-row-one-inner .mobile-menu-toggle {
  background: transparent;
  border: none;
  height: 50px;
  width: 50px;
  margin-right: -5px;
}
@media (min-width: 992px) {
  .site-header .site-header-row-one .site-header-row-one-inner .mobile-menu-toggle {
    display: none;
  }
}
.site-header .site-header-row-two {
  background: rgba(33, 39, 45, 0.9);
}
@media (max-width: 991px) {
  .site-header .site-header-row-two {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #353E46;
    height: 100dvh;
    overflow: scroll;
    transition: 0.3s ease;
    opacity: 0;
  }
}
.site-header .site-header-row-two.showing {
  opacity: 1;
}
.site-header .site-header-row-two.active {
  display: block;
}
.site-header .site-header-row-two .mobile-nav-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 92px;
  padding-left: 20px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .site-header .site-header-row-two .mobile-nav-header {
    display: none;
  }
}
.site-header .site-header-row-two .mobile-nav-header .close-mobile-menu, .site-header .site-header-row-two .mobile-nav-header .back-mobile-menu {
  background: transparent;
  border: none;
  height: 50px;
  width: 50px;
  margin-right: -5px;
}
.site-header .site-header-row-two .site-header-row-two-inner {
  min-height: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1200px) {
  .site-header .site-header-row-two .site-header-row-two-inner {
    min-height: 80px;
  }
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav {
    width: 100%;
    border-top: 1px solid #485865;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -25px;
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul {
    flex-direction: column;
    margin-left: 0;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li {
  position: relative;
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #485865;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: #F6921E;
  transition: 0.3s ease;
  opacity: 0;
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li > a {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1.25;
  letter-spacing: 0.9px;
  color: #FFF;
  text-decoration: none;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 1450px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li > a {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1200px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li > a {
    font-size: 1.4rem;
    height: 80px;
  }
}
@media (min-width: 993px) and (max-width: 1199px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li > a {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) and (max-width: 1449px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li > a {
    font-size: 1.4rem;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li > a span {
  margin-left: 9px;
  position: relative;
  top: -2px;
  transition: 0.3s ease;
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li > a span {
    margin-left: 7px;
    top: 0;
    transform: rotate(-90deg);
  }
}
@media (min-width: 992px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li.is-open:after {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li.is-open > a > span {
    transform: rotate(-180deg);
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: -100px;
  background: #353E46;
  background: linear-gradient(0deg, rgba(53, 62, 70, 0) 0%, #353E46 100%), #232930;
  box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
  width: 900px;
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100dvh;
    overflow: scroll;
    display: block;
    transition: 0.3s ease;
    transform: translateX(100%);
    background: #353E46;
    z-index: 10000;
    box-shadow: none;
    opacity: 0;
  }
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu.is-open {
    transform: translateX(0);
    opacity: 1;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature {
  display: flex;
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature {
    flex-direction: column;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-menu-items {
  flex-basis: 450px;
  width: 450px;
  padding-left: 30px;
}
@media (min-width: 992px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-menu-items {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-menu-items {
    width: 100%;
    flex-basis: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-menu-items a {
  display: flex;
  text-decoration: none;
  color: #FFF;
  padding-top: 50px;
  padding-bottom: 48px;
  text-align: center;
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 0.09rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-menu-items a {
    padding-top: 30px;
    padding-bottom: 28px;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-menu-items a:not(:last-child) {
  border-bottom: 1px solid #485865;
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-menu-items a:first-child {
    border-top: 1px solid #485865;
  }
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-menu-items a:last-child {
    border-bottom: 1px solid #485865;
    margin-bottom: 30px;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-menu-items a.mobile-dropdown-back-button {
  position: relative;
}
@media (min-width: 992px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-menu-items a.mobile-dropdown-back-button {
    display: none;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-menu-items a.mobile-dropdown-back-button span:first-child {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-menu-items a.mobile-dropdown-back-button span:last-child {
  color: rgba(255, 255, 255, 0.2);
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-feature {
  flex-basis: 450px;
  width: 450px;
  padding: 30px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-feature {
    min-height: 400px;
  }
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-feature {
    width: 100%;
    padding: 20px;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-feature .dropdown-feature-inner {
  display: block;
  height: 100%;
  position: relative;
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-feature .dropdown-feature-inner img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-feature .feature-hover-label {
  transition: 0.3s ease;
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #FFF;
  min-height: 60px;
  padding-left: 25px;
  padding-right: 25px;
  background: rgba(33, 39, 45, 0.9);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
}
.site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul > li .nav-dropdown-menu .dropdown-menu-inner.has-feature .dropdown-feature:hover .feature-hover-label {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 992px) {
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul .nav-item-2 .nav-dropdown-menu {
    left: -150px;
  }
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul .nav-item-3 .nav-dropdown-menu {
    left: -200px;
  }
  .site-header .site-header-row-two .site-header-row-two-inner .main-site-nav > ul .nav-item-4 .nav-dropdown-menu {
    left: -400px;
  }
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .nav-search-container {
    width: 100%;
    padding-top: 35px;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .nav-search-container .search-initiate-button {
  background: transparent;
  border: none;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .site-header .site-header-row-two .site-header-row-two-inner .nav-search-container .search-initiate-button {
    width: 100%;
    background: #2B3138;
    border-radius: 5px;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .nav-search-container .mobile-header-actions {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
@media (min-width: 992px) {
  .site-header .site-header-row-two .site-header-row-two-inner .nav-search-container .mobile-header-actions {
    display: none;
  }
}
.site-header .site-header-row-two .site-header-row-two-inner .nav-search-container .mobile-header-actions .btn, .site-header .site-header-row-two .site-header-row-two-inner .nav-search-container .mobile-header-actions .gform_wrapper input[type=submit], .gform_wrapper .site-header .site-header-row-two .site-header-row-two-inner .nav-search-container .mobile-header-actions input[type=submit],
.site-header .site-header-row-two .site-header-row-two-inner .nav-search-container .mobile-header-actions .gform_wrapper button[type=submit],
.gform_wrapper .site-header .site-header-row-two .site-header-row-two-inner .nav-search-container .mobile-header-actions button[type=submit] {
  text-align: center;
}
.site-header .site-header-row-two .site-header-row-two-inner .nav-search-container .mobile-header-actions .phone-number {
  color: #FFF;
  transition: 0.3s ease;
  text-decoration: none;
  font-size: 1.8rem;
  height: 60px;
  text-align: center;
  padding-top: 15px;
  margin-top: 10px;
  display: inline-block;
}

/*Global site footer*/
.site-footer {
  background: #353E46;
}
.site-footer .site-footer-inner {
  display: flex;
  align-items: center;
  padding-top: 28px;
  padding-bottom: 28px;
}
@media (max-width: 991px) {
  .site-footer .site-footer-inner {
    display: block;
    padding-top: 30px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1451px) {
  .site-footer .site-footer-inner .site-footer-left-mobile {
    display: contents;
  }
}
.site-footer .site-footer-inner .logo-container {
  width: 150px;
  margin-right: 40px;
}
@media (max-width: 1450px) {
  .site-footer .site-footer-inner .logo-container {
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .site-footer .site-footer-inner .logo-container {
    margin: 0 auto 40px;
  }
}
.site-footer .site-footer-inner .logo-container svg {
  max-width: 100%;
  height: auto;
}
.site-footer .site-footer-inner .disclaimer-copy {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.8rem;
  line-height: 1.6;
  color: #BAC0C4;
}
@media (max-width: 991px) {
  .site-footer .site-footer-inner .disclaimer-copy {
    text-align: center;
  }
}
@media (max-width: 1200px) {
  .site-footer .site-footer-inner .disclaimer-copy .copyright-text {
    display: block;
  }
}
@media (min-width: 769px) {
  .site-footer .site-footer-inner .disclaimer-copy .copyright-text .mobile-only {
    display: none;
  }
}
@media (max-width: 1200px) {
  .site-footer .site-footer-inner .disclaimer-copy .first-divider {
    display: none;
  }
}
.site-footer .site-footer-inner .disclaimer-copy .divider {
  margin-left: 8px;
  margin-right: 8px;
}
.site-footer .site-footer-inner .disclaimer-copy a {
  text-decoration: none;
  color: #BAC0C4;
}
.site-footer .site-footer-inner .disclaimer-copy a:hover {
  text-decoration: underline;
  color: #BAC0C4;
}
.site-footer .site-footer-inner .social-links {
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .site-footer .site-footer-inner .social-links {
    margin-top: 45px;
    justify-content: center;
  }
}
.site-footer .site-footer-inner .social-links a {
  display: block;
  text-decoration: none;
}
@media (max-width: 768px) {
  .site-footer .site-footer-inner .social-links a svg {
    width: 30px;
    height: auto;
  }
}
.site-footer .site-footer-inner .social-links a:not(:last-child) {
  margin-right: 30px;
}
@media (max-width: 1450px) {
  .site-footer .site-footer-inner .social-links a:not(:last-child) {
    margin-right: 22px;
  }
}

/*Global main content area*/
@media (min-width: 1450px) {
  .container {
    max-width: 1440px;
  }
}
.img-responsive {
  display: block;
  width: 100%;
  height: auto;
}

.video-responsive {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  padding-bottom: 56.25%;
}
.video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.image-with-cta {
  position: relative;
  overflow: hidden;
  display: block;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}
.image-with-cta img {
  display: block;
  width: 100%;
  height: auto;
}
.image-with-cta .image-cta {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
.image-with-cta .image-cta.image-cta-link {
  left: 30px;
}
@media (max-width: 991px) {
  .image-with-cta .image-cta {
    right: 20px;
    bottom: 20px;
  }
  .image-with-cta .image-cta.image-cta-link {
    left: 20px;
  }
}
.image-with-cta .image-cta .cta-button {
  background: rgba(33, 39, 45, 0.9);
  padding: 25px;
  color: #FFF;
  text-decoration: none;
  display: flex;
  border-radius: 7px;
  align-items: center;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  width: 100%;
  border: none;
}
@media (max-width: 991px) {
  .image-with-cta .image-cta .cta-button {
    padding: 10px;
  }
}
.image-with-cta .image-cta .cta-button svg {
  margin-left: auto;
  position: relative;
  top: 1px;
  flex-shrink: 0;
}
.image-with-cta[data-toggle] .image-cta {
  left: 30px;
}
@media (max-width: 991px) {
  .image-with-cta[data-toggle] .image-cta {
    left: 20px;
  }
}

.popup-image-modal .modal-dialog {
  max-width: 1600px;
  width: 90%;
}
.popup-image-modal .modal-dialog .modal-content {
  background: transparent;
  position: relative;
}
.popup-image-modal .modal-dialog .modal-content button.close {
  position: absolute;
  top: -30px;
  right: -30px;
  background: transparent;
  border: none;
  color: #FFF;
  font-size: 40px;
  line-height: 1;
  height: 40px;
  width: 40px;
}
.popup-image-modal .modal-dialog .modal-content button.close span {
  position: relative;
  top: -2px;
}
.popup-image-modal .modal-dialog .modal-body img {
  display: block;
  width: 100%;
  height: auto;
}

.modal-backdrop.show {
  opacity: 0.8 !important;
}

.logo-image {
  mix-blend-mode: lighten;
}

.skip-to-link {
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  display: block;
  z-index: 100;
  padding: 10px 20px;
  box-shadow: 0 5px 15px -8px #000;
}

.single-project .full-width-image .full-width-image-inner {
  max-width: 1460px;
}
.single-project .large-image-grid .fig-caption {
  margin-top: -20px;
}
.single-project .copy-highlight {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 1200px) {
  .single-project .copy-highlight {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .single-project .copy-highlight {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.single-project .cta-button {
  gap: 5px;
}

/* Blocks */
.full-width-image {
  position: relative;
}
.full-width-image .full-width-image-inner {
  position: relative;
  max-width: 2100px;
  margin: 0 auto;
}
.full-width-image .caption-overlay {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  z-index: 10;
}
@media (max-width: 992px) {
  .full-width-image .caption-overlay {
    bottom: 10px;
  }
}
.full-width-image .caption-overlay .col-sm-6 {
  display: flex;
  justify-content: flex-end;
}
.full-width-image .caption-overlay a, .full-width-image .caption-overlay .full-width-image-cta {
  background: rgba(33, 39, 45, 0.9);
  padding: 25px;
  color: #FFF;
  text-decoration: none;
  display: inline-flex;
  border-radius: 7px;
  align-items: center;
}
@media (max-width: 992px) {
  .full-width-image .caption-overlay a, .full-width-image .caption-overlay .full-width-image-cta {
    padding: 10px;
    font-size: 1.6rem;
  }
}
.full-width-image .caption-overlay a svg, .full-width-image .caption-overlay .full-width-image-cta svg {
  margin-left: auto;
}
.full-width-image .caption-overlay a:has(svg), .full-width-image .caption-overlay .full-width-image-cta:has(svg) {
  display: flex;
}

.logo-highlights {
  padding-top: 40px;
  padding-bottom: 85px;
}
@media (max-width: 768px) {
  .logo-highlights {
    padding-top: 35px;
    padding-bottom: 40px;
  }
}
.logo-highlights.no-heading {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .logo-highlights.no-heading {
    padding-top: 35px;
    padding-bottom: 40px;
  }
}
.logo-highlights .heading {
  text-align: center;
  margin-bottom: 26px;
}
.logo-highlights .heading h2 {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  color: #BAC0C4;
}
.logo-highlights .logos-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: -40px;
  margin-right: -40px;
}
@media (max-width: 1200px) {
  .logo-highlights .logos-row {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.logo-highlights .logos-row .logo-item {
  padding: 0 40px;
}
@media (max-width: 1200px) {
  .logo-highlights .logos-row .logo-item {
    padding: 0 20px;
  }
}
.logo-highlights .logos-row .logo-item img {
  max-width: 75%;
  height: auto;
}
@media (max-width: 500px) {
  .logo-highlights .logos-row .logo-item img {
    max-width: 225px;
    margin: 0 auto;
  }
}
.logo-highlights .slick-slider .slick-track,
.logo-highlights .slick-slider .slick-list {
  transform: inherit !important;
}

.two-column-content h2, .two-column-content h1 {
  margin-bottom: 25px;
  text-wrap: balance;
}
@media (max-width: 991px) {
  .two-column-content h2, .two-column-content h1 {
    margin-bottom: 18px;
  }
}
@media (max-width: 991px) {
  .two-column-content .left-contents {
    margin-bottom: 0px;
  }
}
.two-column-content .left-contents.content-column, .two-column-content .right-contents.content-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 993px) {
  .two-column-content .left-contents.content-column.order-responsive-2, .two-column-content .right-contents.content-column.order-responsive-2 {
    order: 2;
  }
}
.two-column-content .left-contents.content-column.order-responsive-2 .cms-styles, .two-column-content .left-contents.content-column.order-responsive-2 .btn-row, .two-column-content .right-contents.content-column.order-responsive-2 .cms-styles, .two-column-content .right-contents.content-column.order-responsive-2 .btn-row {
  padding-left: clamp(0rem, 24.783vw + -24.61rem, 20rem);
}
@media (min-width: 993px) {
  .two-column-content .left-contents.content-column.order-responsive-2 .accented-header-extended-line, .two-column-content .right-contents.content-column.order-responsive-2 .accented-header-extended-line {
    left: 0px;
    width: calc(100%+100px);
  }
}
@media (min-width: 993px) {
  .two-column-content .left-contents.content-column .accented-header-extended-line, .two-column-content .right-contents.content-column .accented-header-extended-line {
    position: absolute;
    top: clamp(-1rem, -4.957vw + 3.922rem, -5rem);
    left: -80px;
    right: -100px;
    width: calc(100% + 100px);
    height: 0px;
    background: rgba(255, 255, 255, 0.2);
  }
}
@media (min-width: 993px) and (min-width: 1200px) {
  .two-column-content .left-contents.content-column .accented-header-extended-line, .two-column-content .right-contents.content-column .accented-header-extended-line {
    left: -100px;
  }
}
@media (min-width: 993px) {
  .two-column-content .left-contents.content-column .accented-header-extended-line:after, .two-column-content .right-contents.content-column .accented-header-extended-line:after {
    display: block;
    content: "";
    height: 1px;
    width: calc(100%);
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 1px;
    left: 0;
  }
}
.two-column-content .left-contents.content-column .cms-styles, .two-column-content .right-contents.content-column .cms-styles {
  position: relative;
}
.two-column-content .left-contents.content-column .cms-styles, .two-column-content .left-contents.content-column .btn-row, .two-column-content .right-contents.content-column .cms-styles, .two-column-content .right-contents.content-column .btn-row {
  padding-left: clamp(0rem, 16.109vw + -15.996rem, 13rem);
}
.two-column-content .left-contents .lead-text, .two-column-content .right-contents .lead-text {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .two-column-content .left-contents .lead-text, .two-column-content .right-contents .lead-text {
    margin-bottom: 36px;
  }
}
@media (min-width: 992px) {
  .two-column-content .left-contents .lead-text, .two-column-content .right-contents .lead-text {
    margin-bottom: 48px;
  }
}
@media (min-width: 992px) {
  .two-column-content .left-contents .lead-text.cms-styles, .two-column-content .right-contents .lead-text.cms-styles {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .two-column-content .left-contents img, .two-column-content .right-contents img {
    max-width: 85%;
    height: auto;
  }
}
@media (min-width: 993px) {
  .two-column-content .left-contents.img-left-column .cms-styles img, .two-column-content .right-contents.img-left-column .cms-styles img {
    margin-left: auto;
  }
}
.two-column-content a {
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.hr-line {
  height: 1px !important;
  background-color: white;
  display: block;
}

.stat-grid {
  padding-top: 150px;
  padding-bottom: 150px;
}
@media (max-width: 1500px) {
  .stat-grid {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
@media (max-width: 1200px) {
  .stat-grid {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 991px) {
  .stat-grid {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (max-width: 768px) {
  .stat-grid {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.stat-grid .stat-grid-container {
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #485865;
  border-right: 1px solid #485865;
}
.stat-grid .stat-grid-container .stat-grid-item {
  flex-basis: 33.333333%;
  max-width: 33.333333%;
  min-width: 33.333333%;
  padding: 70px;
}
@media (max-width: 1500px) {
  .stat-grid .stat-grid-container .stat-grid-item {
    padding: 55px;
  }
}
@media (max-width: 1200px) {
  .stat-grid .stat-grid-container .stat-grid-item {
    padding: 45px;
  }
}
@media (max-width: 991px) {
  .stat-grid .stat-grid-container .stat-grid-item {
    flex-basis: 50%;
    max-width: 50%;
    min-width: 50%;
    padding: 38px;
  }
}
@media (max-width: 500px) {
  .stat-grid .stat-grid-container .stat-grid-item {
    flex-basis: 100%;
    max-width: 100%;
    min-width: 100%;
    padding: 35px;
  }
}
@media (min-width: 992px) and (min-width: 501px) {
  .stat-grid .stat-grid-container .stat-grid-item:nth-child(3n-2), .stat-grid .stat-grid-container .stat-grid-item:nth-child(3n-1) {
    border-right: 1px solid #485865;
  }
}
@media (max-width: 991px) and (min-width: 501px) {
  .stat-grid .stat-grid-container .stat-grid-item:nth-child(2n-1) {
    border-right: 1px solid #485865;
  }
}
.stat-grid .stat-grid-container .stat-grid-item .stat-value {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 9rem;
  line-height: 1.3;
  margin-bottom: 50px;
}
@media (max-width: 1500px) {
  .stat-grid .stat-grid-container .stat-grid-item .stat-value {
    font-size: 8rem;
  }
}
@media (max-width: 1200px) {
  .stat-grid .stat-grid-container .stat-grid-item .stat-value {
    font-size: 6.5rem;
  }
}
@media (max-width: 991px) {
  .stat-grid .stat-grid-container .stat-grid-item .stat-value {
    font-size: 6rem;
    margin-bottom: 32px;
  }
}
.stat-grid .stat-grid-container .stat-grid-item .stat-details {
  color: #BAC0C4;
}

.team-list {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 41.83%, rgba(0, 0, 0, 0.5) 100%), #353E46;
  padding-top: 150px;
  padding-bottom: 150px;
}
@media (max-width: 1500px) {
  .team-list {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
@media (max-width: 1200px) {
  .team-list {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 991px) {
  .team-list {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (max-width: 768px) {
  .team-list {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.team-list h2 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 4rem;
  line-height: 1.25;
  margin-bottom: 100px;
  color: #FFF;
}
@media (max-width: 991px) {
  .team-list h2 {
    margin-bottom: 50px;
    font-size: 3rem;
  }
}
.team-list .team-group:not(:last-child) {
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .team-list .team-group:not(:last-child) {
    margin-bottom: 70px;
  }
}
.team-list .team-members-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -45px;
  margin-right: -45px;
}
@media (max-width: 1450px) {
  .team-list .team-members-list {
    margin-left: -25px;
    margin-right: -25px;
  }
}
@media (max-width: 768px) {
  .team-list .team-members-list {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.team-list .team-members-list .team-member-list-item {
  padding-left: 45px;
  padding-right: 45px;
  flex-basis: 20%;
  margin-bottom: 100px;
}
@media (max-width: 1450px) {
  .team-list .team-members-list .team-member-list-item {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 1300px) {
  .team-list .team-members-list .team-member-list-item {
    flex-basis: 33.333333%;
  }
}
@media (max-width: 768px) {
  .team-list .team-members-list .team-member-list-item {
    flex-basis: 50%;
    margin-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.team-list .team-members-list .team-member-list-item .team-member-details {
  margin-top: 30px;
  color: #FFF;
}
.team-list .team-members-list .team-member-list-item .team-member-details h3 {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6;
}
.team-list .team-members-list .team-member-list-item .team-member-details .title {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.6rem;
  line-height: 1.35;
  color: #BAC0C4;
  display: block;
}

.copy-highlight {
  padding-top: 200px;
  padding-bottom: 200px;
}
@media (max-width: 1500px) {
  .copy-highlight {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
@media (max-width: 1200px) {
  .copy-highlight {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 991px) {
  .copy-highlight {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (max-width: 768px) {
  .copy-highlight {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.copy-highlight.no-pad {
  padding-top: clamp(2rem, 5.614vw + -0.105rem, 2rem) !important;
  padding-bottom: clamp(2rem, 5.614vw + -0.105rem, 9rem) !important;
}
.copy-highlight .copy-highlight-contents {
  max-width: 870px;
}
.copy-highlight .copy-highlight-contents .cms-styles > h1:first-child,
.copy-highlight .copy-highlight-contents .cms-styles > h2:first-child,
.copy-highlight .copy-highlight-contents .cms-styles > h3:first-child,
.copy-highlight .copy-highlight-contents .cms-styles > h4:first-child,
.copy-highlight .copy-highlight-contents .cms-styles > h5:first-child,
.copy-highlight .copy-highlight-contents .cms-styles > h6:first-child {
  margin-top: 0;
}
.copy-highlight .copy-highlight-contents .lead-text {
  line-height: 1.6;
  letter-spacing: 1px;
}
.copy-highlight .copy-highlight-inner.has-sidebar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(6rem, 11.152vw + -5.074rem, 15rem);
}
.copy-highlight .copy-highlight-inner.has-sidebar .copy-highlight-contents {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
}
.copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar {
  flex: 0 0 450px;
  max-width: 450px;
}
.copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar h2.wp-block-heading {
  margin-top: 0px;
}
.copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar address {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-feature-settings: "liga" off, "clig" off;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 28.8px */
  padding-top: 1.5rem;
  padding-bottom: 3.5rem;
}
.copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar address a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar .btn, .copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar .gform_wrapper input[type=submit], .gform_wrapper .copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar input[type=submit],
.copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar .gform_wrapper button[type=submit],
.gform_wrapper .copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar button[type=submit] {
  margin-right: 20px;
}
@media (max-width: 575.98px) {
  .copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar .btn, .copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar .gform_wrapper input[type=submit], .gform_wrapper .copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar input[type=submit],
.copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar .gform_wrapper button[type=submit],
.gform_wrapper .copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar button[type=submit] {
    margin-bottom: 10px;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .copy-highlight .copy-highlight-inner.has-sidebar .copy-sidebar {
    flex: 0 0 auto;
    max-width: none;
  }
}
@media (max-width: 991.98px) {
  .copy-highlight .copy-highlight-inner.has-sidebar {
    flex-direction: column;
    gap: 40px;
  }
}

.copy-intro {
  padding-top: 150px;
  padding-bottom: 150px;
}
@media (max-width: 1500px) {
  .copy-intro {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
@media (max-width: 1200px) {
  .copy-intro {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 991px) {
  .copy-intro {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (max-width: 768px) {
  .copy-intro {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.copy-intro .container {
  position: relative;
}
.copy-intro .container .copy-intro-contents {
  max-width: 750px;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .copy-intro .container .copy-intro-contents {
    margin: 25px 0 0 0;
  }
}
@media (min-width: 1201px) {
  .copy-intro .container .back-button {
    position: absolute;
    top: 25px;
    left: 0;
  }
}
.copy-intro .container .back-button a {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #FFF;
  text-decoration: none;
}
.copy-intro .container .back-button a svg {
  margin-right: 7px;
  position: relative;
  top: -1px;
}

.detail-grid .detail-grid-container {
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #485865;
  border-right: 1px solid #485865;
}
.detail-grid .detail-grid-container .detail-grid-item {
  flex-basis: 25%;
  min-width: 25%;
  max-width: 25%;
  padding-left: 70px;
  padding-right: 70px;
}
@media (max-width: 1450px) {
  .detail-grid .detail-grid-container .detail-grid-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1200px) {
  .detail-grid .detail-grid-container .detail-grid-item {
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 35px;
  }
}
@media (max-width: 768px) {
  .detail-grid .detail-grid-container .detail-grid-item {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 35px;
  }
}
@media (min-width: 1201px) {
  .detail-grid .detail-grid-container .detail-grid-item:nth-child(4n-3), .detail-grid .detail-grid-container .detail-grid-item:nth-child(4n-2), .detail-grid .detail-grid-container .detail-grid-item:nth-child(4n-1) {
    border-right: 1px solid #485865;
  }
}
@media (max-width: 1200px) and (min-width: 769px) {
  .detail-grid .detail-grid-container .detail-grid-item:nth-child(odd) {
    border-right: 1px solid #485865;
  }
}
@media (max-width: 1200px) and (min-width: 769px) {
  .detail-grid .detail-grid-container .detail-grid-item:nth-last-child(-n+2) {
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  .detail-grid .detail-grid-container .detail-grid-item:last-of-type {
    padding-bottom: 0;
  }
}
.detail-grid .detail-grid-container .detail-grid-item h3 {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6;
  margin-bottom: 12px;
}
.detail-grid .detail-grid-container .detail-grid-item .cms-styles {
  color: #BAC0C4;
}

.contact-page {
  padding-top: 20px;
  padding-bottom: 150px;
}
@media (max-width: 1500px) {
  .contact-page {
    padding-top: 20px;
    padding-bottom: 130px;
  }
}
@media (max-width: 1200px) {
  .contact-page {
    padding-top: 20px;
    padding-bottom: 100px;
  }
}
@media (max-width: 991px) {
  .contact-page {
    padding-top: 20px;
    padding-bottom: 70px;
  }
}
@media (max-width: 768px) {
  .contact-page {
    padding-top: 20px;
    padding-bottom: 50px;
  }
}
.contact-page .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.contact-page .container.text-form {
  gap: 30px;
  flex-basis: auto;
}
.contact-page .container.text-form .form-column {
  display: flex;
  flex-basis: initial;
  gap: 30px;
}
@media (max-width: 992px) {
  .contact-page .container.text-form .form-column {
    gap: 20px;
  }
}
@media (min-width: 993px) and (max-width: 1199px) {
  .contact-page .container.text-form .form-column {
    gap: 80px;
  }
}
.contact-page .container.text-form .form-column .form-intro {
  width: 50%;
  margin-bottom: clamp(0rem, 4.561vw + -1.711rem, 6.5rem);
}
@media (max-width: 993px) {
  .contact-page .container.text-form .form-column {
    flex-direction: column;
  }
  .contact-page .container.text-form .form-column .form-intro {
    width: 100%;
  }
}
.contact-page .container.text-form .form-column .form-container {
  flex-grow: 1;
  width: 50%;
}
@media (max-width: 991px) {
  .contact-page .container {
    flex-wrap: wrap;
  }
}
.contact-page .container .form-column {
  flex-basis: 690px;
}
@media (max-width: 1200px) {
  .contact-page .container .form-column {
    flex-basis: 550px;
  }
}
@media (max-width: 991px) {
  .contact-page .container .form-column {
    flex-basis: 100%;
    margin-bottom: 50px;
  }
}
.contact-page .container .location-details-column {
  flex-basis: 450px;
}
@media (max-width: 1450px) {
  .contact-page .container .location-details-column {
    flex-basis: 340px;
  }
}
@media (max-width: 1200px) {
  .contact-page .container .location-details-column {
    flex-basis: 300px;
  }
}
@media (max-width: 991px) {
  .contact-page .container .location-details-column {
    flex-basis: 100%;
  }
}
.contact-page .form-intro {
  text-wrap: balance;
}
.contact-page .form-intro h1 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 6rem;
  line-height: 1.25;
  margin-bottom: 20px;
  text-wrap: balance;
}
@media (max-width: 991px) {
  .contact-page .form-intro h1 {
    font-size: 4rem;
  }
}
.contact-page .form-intro p {
  max-width: 590px;
}
.contact-page .location-details-list h3 {
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #BAC0C4;
  margin-bottom: 45px;
}
.contact-page .location-details-list ul {
  border-top: 1px solid #485865;
  margin: 0;
  padding: 0;
  list-style: none;
}
.contact-page .location-details-list ul li {
  display: block;
  border-bottom: 1px solid #485865;
}
.contact-page .location-details-list ul li button {
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.6;
  color: #FFF;
  position: relative;
  padding-top: 43px;
  padding-bottom: 43px;
  padding-left: 0;
  padding-right: 0;
  cursor: pointer;
  text-align: left;
}
.contact-page .location-details-list ul li button span:not(.inner) {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  color: #BAC0C4;
  display: inline-block;
  margin-left: 8px;
}
.contact-page .location-details-list ul li button svg {
  position: absolute;
  right: 0;
  top: 50%;
  transition: 0.3s ease;
}
.contact-page .location-details-list ul li.is-open button svg {
  transform: rotate(-180deg);
}
.contact-page .location-details-list ul li .details-container {
  display: none;
  padding-bottom: 25px;
}
.contact-page .location-details-list ul li .details-container a {
  color: #FFF;
  text-decoration: underline;
}

@media (max-width: 991px) {
  .quote .quote-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.quote .quote-container .quote-contents {
  font-size: 6rem;
  line-height: 1.35;
  font-family: stolzl, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  position: relative;
}
@media (max-width: 1200px) {
  .quote .quote-container .quote-contents {
    font-size: 5rem;
  }
}
@media (max-width: 991px) {
  .quote .quote-container .quote-contents {
    font-size: 4rem;
  }
}
.quote .quote-container .quote-contents.smaller-quote p {
  font-size: clamp(2.4rem, 1.978vw + 0.44rem, 4rem);
}
.quote .quote-container .quote-contents.smaller-quote:before {
  top: -7px;
}
.quote .quote-container .quote-contents.statement:before {
  content: "";
}
.quote .quote-container .quote-contents.statement p:last-child:after {
  content: "";
}
.quote .quote-container .quote-contents:before {
  content: "“";
  display: block;
  position: absolute;
  left: -35px;
}
@media (max-width: 1200px) {
  .quote .quote-container .quote-contents:before {
    left: -28px;
  }
}
@media (max-width: 991px) {
  .quote .quote-container .quote-contents:before {
    left: -23px;
  }
}
.quote .quote-container .quote-contents p:last-child:after {
  content: "”";
  display: inline-block;
}
.quote .quote-container .quote-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 65px;
}
@media (max-width: 991px) {
  .quote .quote-container .quote-footer {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 40px;
  }
}
.quote .quote-container .quote-footer .quote-author-details .quote-author {
  color: #FFF;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  font-size: 3rem;
  line-height: 1.6;
}
.quote .quote-container .quote-footer .quote-author-details .quote-author-title {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 700;
  color: #FFF;
  font-size: 1.8rem;
  line-height: 1.6;
}
.quote .quote-container .quote-footer .quote-author-details .quote-author-details {
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  color: #BAC0C4;
  font-size: 1.8rem;
  line-height: 1.6;
}
.quote .quote-container .quote-footer .quote-ctas {
  border-left: 1px solid #485865;
  display: flex;
}
@media (max-width: 991px) {
  .quote .quote-container .quote-footer .quote-ctas {
    margin-top: 30px;
  }
}
@media (max-width: 550px) {
  .quote .quote-container .quote-footer .quote-ctas {
    flex-direction: column;
    border-left: none;
    border-top: 1px solid #485865;
    width: 100%;
  }
}
.quote .quote-container .quote-footer .quote-ctas a {
  display: flex;
  height: 110px;
  border-right: 1px solid #485865;
  padding-left: 45px;
  padding-right: 45px;
  justify-content: center;
  align-items: center;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 700;
  color: #FFF;
  font-size: 1.8rem;
  line-height: 1.6;
  text-decoration: none;
  transition: 0.3s ease;
}
@media (max-width: 550px) {
  .quote .quote-container .quote-footer .quote-ctas a {
    border-right: none;
    border-bottom: 1px solid #485865;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    height: 90px;
  }
}
.quote .quote-container .quote-footer .quote-ctas a svg {
  position: relative;
  top: 1px;
  margin-left: 12px;
  transition: 0.3s ease;
}
.quote .quote-container .quote-footer .quote-ctas a:hover {
  color: #F6921E;
}
.quote .quote-container .quote-footer .quote-ctas a:hover svg {
  transform: translateX(4px);
}

@media (max-width: 991px) {
  .two-image-feature .image-column {
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .two-image-copy .image-column {
    margin-bottom: 30px;
    display: flex;
  }
}
@media (max-width: 576px) {
  .two-image-copy .image-column {
    flex-direction: column;
    margin-bottom: 22px;
  }
}
@media (max-width: 991px) and (min-width: 576px) {
  .two-image-copy .image-column .image-with-cta {
    flex-basis: calc(50% - 15px);
    margin-right: 30px;
  }
}
.two-image-copy .image-column .image-with-cta:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 991px) and (min-width: 576px) {
  .two-image-copy .image-column .image-with-cta:not(:last-child) {
    margin-bottom: 0;
  }
}
.two-image-copy .image-column .image-with-cta:last-child {
  margin-right: 0;
}
.two-image-copy .copy-contents .lead-text {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .two-image-copy .copy-contents .lead-text {
    margin-bottom: 36px;
  }
}
@media (min-width: 992px) {
  .two-image-copy .copy-contents .lead-text {
    margin-bottom: 48px;
  }
}

.grid-highlights .intro-copy-column {
  padding-bottom: 150px;
}
@media (max-width: 1200px) {
  .grid-highlights .intro-copy-column {
    padding-bottom: 0;
  }
}
@media (max-width: 991px) {
  .grid-highlights .intro-copy-column .copy-container {
    padding-bottom: 52px;
    border-bottom: 1px solid #485865;
  }
}
@media (max-width: 991px) {
  .grid-highlights .intro-copy-filler {
    display: none;
  }
}
.grid-highlights.intro-copy-align-left .intro-copy-column {
  border-right: 1px solid #485865;
}
.grid-highlights.intro-copy-align-left .intro-copy-column.border-left {
  padding-left: 75px;
}
@media (min-width: 992px) {
  .grid-highlights.intro-copy-align-left .intro-copy-column.border-left {
    border-left: 1px solid #485865;
    padding-top: 10px;
  }
}
@media (max-width: 1200px) {
  .grid-highlights.intro-copy-align-left .intro-copy-column.border-left {
    padding-left: 40px;
  }
}
@media (max-width: 991px) {
  .grid-highlights.intro-copy-align-left .intro-copy-column.border-left {
    padding-left: 15px;
  }
}
@media (max-width: 991px) {
  .grid-highlights.intro-copy-align-left .intro-copy-column {
    border-right: none;
  }
}
.grid-highlights.intro-copy-align-left .intro-copy-filler {
  border-right: 1px solid #485865;
}
.grid-highlights.intro-copy-align-left .intro-copy-filler.show-mobile {
  padding-top: 20px;
}
.grid-highlights.intro-copy-align-left .intro-copy-filler.show-mobile svg, .grid-highlights.intro-copy-align-left .intro-copy-filler.show-mobile img {
  width: 100%;
  max-width: 300px;
}
.grid-highlights.intro-copy-align-left .intro-copy-filler.show-mobile .cta-button svg {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 991px) {
  .grid-highlights.intro-copy-align-left .intro-copy-filler.show-mobile {
    display: block;
    border-right: none;
  }
}
.grid-highlights.intro-copy-align-right .intro-copy-filler {
  border-left: 1px solid #485865;
  border-right: 1px solid #485865;
}
.grid-highlights.intro-copy-align-right .intro-copy-filler.show-mobile {
  padding-top: 20px;
}
.grid-highlights.intro-copy-align-right .intro-copy-filler.show-mobile .cta-button svg {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 991px) {
  .grid-highlights.intro-copy-align-right .intro-copy-filler.show-mobile {
    display: block;
    border-right: none;
    border-left: 0;
    order: 2;
  }
}
.grid-highlights.intro-copy-align-right .intro-copy-column {
  padding-left: 72px;
}
@media (max-width: 1200px) {
  .grid-highlights.intro-copy-align-right .intro-copy-column {
    padding-left: 40px;
  }
}
@media (max-width: 991px) {
  .grid-highlights.intro-copy-align-right .intro-copy-column {
    padding-left: 25px;
  }
}
@media (max-width: 991px) {
  .grid-highlights.intro-copy-align-right .intro-copy-column {
    padding-left: 15px;
  }
}
.grid-highlights .grid-item {
  padding: 87px 75px;
}
@media (max-width: 1200px) {
  .grid-highlights .grid-item {
    padding: 55px 40px;
  }
}
@media (max-width: 991px) {
  .grid-highlights .grid-item {
    padding: 40px 30px;
  }
}
@media (max-width: 991px) {
  .grid-highlights .grid-item {
    padding: 0 15px;
  }
}
@media (min-width: 992px) {
  .grid-highlights .grid-item:nth-child(3n-2), .grid-highlights .grid-item:nth-child(3n-1) {
    border-right: 1px solid #485865;
  }
}
@media (min-width: 992px) {
  .grid-highlights .grid-item:nth-child(3n-2) {
    border-left: 1px solid #485865;
  }
}
@media (min-width: 992px) {
  .grid-highlights .grid-item:nth-child(3n) {
    border-right: 1px solid #485865;
  }
}
.grid-highlights .grid-item .grid-item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 991px) {
  .grid-highlights .grid-item .grid-item-inner {
    border-bottom: 1px solid #485865;
    padding-top: 50px;
    padding-bottom: 52px;
  }
}
.grid-highlights .grid-item .grid-item-inner .grid-item-top {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.grid-highlights .grid-item .grid-item-inner .brand-logo {
  min-height: 100px;
}
@media (max-width: 1200px) {
  .grid-highlights .grid-item .grid-item-inner .brand-logo {
    min-height: 80px;
  }
}
@media (min-width: 992px) and (max-width: 1499px) {
  .grid-highlights .grid-item .grid-item-inner .brand-logo .logo-image {
    width: 100%;
  }
}
.grid-highlights .grid-item .grid-item-inner .grid-item-copy h2, .grid-highlights .grid-item .grid-item-inner .grid-item-copy a {
  color: #FFF;
}
.grid-highlights .grid-item .grid-item-inner .grid-ctas {
  margin-top: 70px;
}
@media (max-width: 991px) {
  .grid-highlights .grid-item .grid-item-inner .grid-ctas {
    margin-top: 30px;
  }
}
.grid-highlights .grid-item .grid-item-inner .grid-ctas a {
  display: block;
  color: #FFF;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6;
  text-decoration: none;
  transition: 0.3s ease;
}
.grid-highlights .grid-item .grid-item-inner .grid-ctas a svg {
  position: relative;
  top: -1px;
  margin-left: 8px;
  transition: 0.3s ease;
}
.grid-highlights .grid-item .grid-item-inner .grid-ctas a:hover {
  color: #F6921E;
}
.grid-highlights .grid-item .grid-item-inner .grid-ctas a:hover svg {
  margin-left: 12px;
}

.accordion-block .accordion-inner {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 991px) {
  .accordion-block .accordion-inner.right {
    flex-direction: row-reverse;
  }
  .accordion-block .accordion-inner.right .image-column {
    flex-grow: 1;
    padding-left: 150px;
    padding-right: 0px;
  }
}
@media (max-width: 991px) {
  .accordion-block .accordion-inner {
    flex-direction: column;
  }
}
.accordion-block .accordion-inner .image-column {
  flex-grow: 1;
  padding-right: 150px;
  display: flex;
  align-items: flex-start;
  align-self: flex-start;
}
@media (max-width: 1400px) {
  .accordion-block .accordion-inner .image-column {
    padding-right: 120px;
  }
}
@media (max-width: 1200px) {
  .accordion-block .accordion-inner .image-column {
    padding-right: 100px;
  }
}
@media (max-width: 991px) {
  .accordion-block .accordion-inner .image-column {
    padding-right: 0;
    margin-bottom: 50px;
  }
}
.accordion-block .accordion-inner .image-column img {
  width: 100%;
  height: auto !important;
  max-height: none !important;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin-top: 0;
  align-self: flex-start;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.accordion-block .accordion-inner .contents-column {
  flex-basis: 670px;
  min-width: 670px;
}
@media (max-width: 1400px) {
  .accordion-block .accordion-inner .contents-column {
    flex-basis: 550px;
    min-width: 550px;
  }
}
@media (max-width: 1200px) {
  .accordion-block .accordion-inner .contents-column {
    flex-basis: 470px;
    min-width: 470px;
  }
}
@media (max-width: 991px) {
  .accordion-block .accordion-inner .contents-column {
    flex-basis: 100%;
    min-width: 100%;
  }
}
.accordion-block .accordion-inner .contents-column h2 {
  margin-bottom: 30px;
}
.accordion-block .accordion-container {
  border-top: 1px solid #485865;
  margin-top: clamp(1rem, 3.158vw + -0.184rem, 5.5rem);
}
.accordion-block .accordion-container .accordion-item {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #485865;
}
.accordion-block .accordion-container .accordion-item button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: transparent;
  border: none;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.6;
  color: #FFF;
  text-align: left;
  padding: 20px 0;
  padding-block: clamp(0rem, 1.404vw + -0.526rem, 2rem);
  gap: 20px;
}
.accordion-block .accordion-container .accordion-item button svg {
  position: relative;
  transition: 0.3s ease;
}
.accordion-block .accordion-container .accordion-item button.is-open svg {
  transform: rotate(-180deg);
}
.accordion-block .accordion-container .accordion-item .details-container {
  display: none;
}

.large-image-grid .image-with-cta {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .large-image-grid .image-with-cta {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .large-image-grid .half-on-mobile.left {
    padding-right: 8px;
  }
}
@media (max-width: 991px) {
  .large-image-grid .half-on-mobile.right {
    padding-left: 8px;
  }
}

.image-carousel h2 {
  margin-bottom: 25px;
}
.image-carousel .copy-container {
  max-width: 800px;
  margin-bottom: 45px;
}
.image-carousel .image-carousel-outer {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 80px;
}
.image-carousel .image-carousel-item {
  padding: 15px;
}
.image-carousel .image-carousel-item img {
  display: block;
  width: 100%;
  height: auto;
}
.image-carousel .slick-prev {
  position: absolute;
  top: 50%;
  left: -50px;
  z-index: 1;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .image-carousel .slick-prev {
    left: 30px;
    bottom: -50px;
    top: auto;
    transform: none;
  }
}
.image-carousel .slick-next {
  position: absolute;
  top: 50%;
  right: -50px;
  z-index: 1;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .image-carousel .slick-next {
    right: 30px;
    bottom: -50px;
    top: auto;
    transform: none;
  }
}
.image-carousel .slick-next, .image-carousel .slick-prev {
  background: transparent;
  border: none;
}
.image-carousel .slick-next path, .image-carousel .slick-prev path {
  transition: 0.3s ease;
}
.image-carousel .slick-next:not(.slick-disabled) path, .image-carousel .slick-prev:not(.slick-disabled) path {
  stroke: #F6921E;
}
.image-carousel .slick-dots {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
@media (max-width: 992px) {
  .image-carousel .slick-dots {
    bottom: -48px;
  }
}
@media (max-width: 500px) {
  .image-carousel .slick-dots {
    bottom: -45px;
  }
}
.image-carousel .slick-dots li a {
  cursor: pointer;
}
.image-carousel .slick-dots li:not(:last-child) {
  margin-right: 20px;
}
.image-carousel .slick-dots li svg, .image-carousel .slick-dots li rect {
  transition: 0.3s ease;
}
@media (min-width: 1201px) {
  .image-carousel .slick-dots li .two-images-dots {
    display: none;
  }
}
@media (max-width: 768px) {
  .image-carousel .slick-dots li .two-images-dots {
    display: none;
  }
}
@media (max-width: 1200px) {
  .image-carousel .slick-dots li .three-images-dots {
    display: none;
  }
}
@media (min-width: 769px) {
  .image-carousel .slick-dots li .one-image-dots {
    display: none;
  }
}
.image-carousel .slick-dots li.slick-active svg rect {
  fill: #F6921E;
  stroke: #F6921E;
}

.site-search {
  padding-bottom: 150px;
  min-height: calc(100dvh - 352px);
}
@media (max-width: 1450px) {
  .site-search {
    min-height: calc(100dvh - 421px);
  }
}
@media (max-width: 1200px) {
  .site-search {
    padding-bottom: 120px;
    min-height: calc(100dvh - 430px);
  }
}
@media (max-width: 991px) {
  .site-search {
    min-height: calc(100dvh - 398px);
  }
}
@media (max-width: 768px) {
  .site-search {
    padding-bottom: 80px;
    min-height: calc(100dvh - 424px);
  }
}
.site-search .search-header {
  padding-top: 100px;
  padding-bottom: 80px;
}
@media (max-width: 1200px) {
  .site-search .search-header {
    padding-top: 80px;
    padding-bottom: 65px;
  }
}
@media (max-width: 768px) {
  .site-search .search-header {
    padding-top: 35px;
    padding-bottom: 40px;
  }
}
.site-search .search-header h1 {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .site-search .search-header h1 {
    margin-bottom: 14px;
  }
}
.site-search .search-header .search-field {
  height: 60px;
  background: #FFF;
  color: #353E46;
  border: none;
  border-radius: 5px;
  padding-left: 12px;
  padding-right: 12px;
  flex-grow: 1;
}
.site-search .search-header .search-field:focus {
  outline: none;
}
.site-search .search-header .search-field::-moz-placeholder {
  color: #BAC0C4;
}
.site-search .search-header .search-field:-ms-input-placeholder {
  color: #BAC0C4;
}
.site-search .search-header .search-field::placeholder {
  color: #BAC0C4;
}
.site-search .search-header form {
  display: flex;
  align-items: center;
}
.site-search .search-header form button {
  margin: 0;
  border: none;
  padding-top: 14px;
  margin-left: 10px;
}
.site-search .search-results h2 {
  margin-bottom: 18px;
}
.site-search .search-results ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-search .search-results ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0;
  border-bottom: 1px solid #485865;
  color: #FFF;
  transition: 0.3s ease;
  text-decoration: none;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6;
}
.site-search .search-results ul li a:hover {
  color: #F6921E;
}
.site-search .search-results ul li a svg {
  position: relative;
}
.site-search .search-results ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.wp-block-acf-ep-video-block {
  position: relative;
}
.wp-block-acf-ep-video-block .play-video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wp-block-acf-ep-video-block .play-video img {
  margin-top: -15px;
}
@media (max-width: 768px) {
  .wp-block-acf-ep-video-block .play-video img {
    width: 74px;
    height: 74px;
    margin-top: -10px;
  }
}
.wp-block-acf-ep-video-block .fig-caption {
  margin-left: auto;
  text-align: right;
  font-family: degular, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.8rem;
}

.content-form {
  padding-block: clamp(2rem, 5.614vw + -0.105rem, 10rem);
}
.content-form .container {
  display: flex;
  gap: 108px;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .content-form .container {
    flex-direction: column;
    gap: 40px;
  }
}
.content-form .block-content {
  flex: 1 1 auto;
  min-width: 0;
}
@media (min-width: 992px) and (max-width: 1449.98px) {
  .content-form .block-content {
    flex: 0 0 calc(50% - 54px);
  }
}
.content-form .block-form {
  flex: 0 0 731px;
}
@media (min-width: 992px) and (max-width: 1449.98px) {
  .content-form .block-form {
    flex: 0 0 calc(50% - 54px);
  }
}
@media (max-width: 991.98px) {
  .content-form .block-form {
    flex: 0 0 auto;
  }
}

/*Full-width, responsive list with a map-pin icon and dividers between items*/
.is-inline-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  padding-top: clamp(2rem, 1.404vw + 1.474rem, 4.5rem);
  padding-bottom: clamp(2rem, 1.404vw + 1.474rem, 4.5rem);
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  row-gap: 0px;
}
@media (min-width: 1200px) {
  .is-inline-list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.is-inline-list li {
  display: flex;
  align-items: flex-start;
  justify-content: start;
  text-align: left;
  gap: 10px;
  font-weight: bold;
  padding: 15px 30px;
  padding-left: 10px;
  border-bottom: 1px solid #485865;
  letter-spacing: 0.5px;
}
@media (min-width: 1200px) {
  .is-inline-list li {
    border-bottom: initial;
    border-left: 1px solid #485865;
    border-right: 1px solid #485865;
    min-height: 8.3rem;
    font-size: 1.8rem;
    justify-content: center;
    padding-left: 30px;
  }
}
.is-inline-list li::before {
  content: "";
  flex: 0 0 13px;
  width: 13px;
  height: 18px;
  margin-top: 0.35em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='18' viewBox='0 0 13 18' fill='none'%3E%3Cpath d='M6.49674 0C2.91101 0 0 2.71328 0 6.06353C0.00282776 9.4068 6.49674 18 6.49674 18C6.49674 18 13 9.40703 13 6.06353C13 2.71305 10.0919 0 6.49674 0ZM6.49674 9.4905C4.46722 9.4905 2.82148 7.95593 2.82148 6.06375C2.82148 4.16444 4.46734 2.6298 6.49674 2.6298C8.5338 2.6298 10.1797 4.16437 10.1797 6.06375C10.1816 7.95605 8.53575 9.4905 6.49674 9.4905Z' fill='%23F6921E'/%3E%3C/svg%3E") no-repeat center/contain;
}
.is-inline-list li {
  border-right: 0;
}
@media (min-width: 1200px) {
  .is-inline-list li {
    border-right: 0;
  }
  .is-inline-list li:last-child {
    border-right: 1px solid #485865;
  }
}

/*Brand card — InnerBlocks (image + paragraph) in a single card*/
.brand-card {
  flex: 1 1 0;
}
.brand-card:first-child {
  padding-right: clamp(2rem, 4.211vw + 0.421rem, 8rem);
}
.brand-card:nth-child(2) {
  padding-left: clamp(2rem, 4.211vw + 0.421rem, 8rem);
  border-left: 1px solid #485865;
}
@media (max-width: 767.98px) {
  .brand-card:first-child {
    padding-right: 0;
    padding-bottom: clamp(4rem, 0vw + 4rem, 4rem);
  }
  .brand-card:nth-child(2) {
    padding-left: 0;
    padding-top: clamp(4rem, 0vw + 4rem, 4rem);
    border-left: 0;
    border-top: 1px solid #485865;
  }
}
.brand-card .brand-card-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.brand-card .brand-card-inner img {
  max-width: 100%;
  height: auto;
}
.brand-card .brand-card-inner p {
  margin: 0;
  color: var(--light-grey, #BAC0C4);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  /* 28.8px */
}
.brand-card .brand-card-inner p.link-arrow {
  margin-top: 1rem;
}
.brand-card .brand-card-inner p.link-arrow a {
  font-weight: 700 !important;
  color: #FFF !important;
  text-decoration: none !important;
  font-size: 2rem !important;
}
.brand-card .brand-card-inner p.link-arrow a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 10px;
  margin-left: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' viewBox='0 0 7 10' fill='none'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23F6921E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;
}

.brand-container {
  display: flex;
  padding-bottom: clamp(2rem, 3.088vw + 0.842rem, 6.4rem);
  padding-top: clamp(2rem, 3.088vw + 0.842rem, 6.4rem);
}
@media (max-width: 767.98px) {
  .brand-container {
    flex-direction: column;
  }
}

.landing-page-projects h2 {
  max-width: 54rem;
}
