/* stylelint-disable */
/* stylelint-enable */
/****************
 * Fonts
 ****************/
/****************
 * Colors
 ****************/
/****************
 * Grid Settings
 ****************/
/**************
 * Buttons
 **************/
/****************
 * Blocks
 ****************/
/* stylelint-disable */
/****************
 * Grid Settings
 ****************/
/* stylelint-disable */
:root {
  --font-base: "Fira Sans", sans-serif;
  --font-secondary: "Ubuntu", sans-serif;
  --text-dark: #121821;
  --text-light: #ffffff;
  --bg-light: #ffffff;
  --agate: #00853c;
  --sea: #0b838e;
  --blue: #2b76d4;
  --amethyst: #b31aab;
  --poppydark: #e82022;
  --agate-gradient: linear-gradient(89.85deg, #00853c 0.15%, #0b838e 78.07%, #2b76d4 85.35%, #b31aab 92.62%, #e82022 99.89%);
  --sea-gradient: linear-gradient(89.85deg, #00853c 0.15%, #0b838e 41.19%, #2b76d4 86.9%, #b31aab 93.66%, #e82022 99.89%);
  --blue-gradient: linear-gradient(89.85deg, #00853c 0.15%, #0b838e 3.79%, #2b76d4 50.54%, #b31aab 95.22%, #e82022 99.89%);
  --amethyst-gradient: linear-gradient(89.85deg, #00853c 0.15%, #0b838e 4.05%, #2b76d4 9.25%, #b31aab 54.96%, #e82022 99.89%);
  --poppy-gradient: linear-gradient(89.85deg, #00853c 0.15%, #0b838e 6.91%, #2b76d4 13.14%, #b31aab 20.41%, #e82022 99.89%);
  --agate-gradient-v: linear-gradient(180deg, #00853c 0.15%, #0b838e 78.07%, #2b76d4 85.35%, #b31aab 92.62%, #e82022 99.89%);
  --sea-gradient-v: linear-gradient(180deg, #00853c 0.15%, #0b838e 41.19%, #2b76d4 86.9%, #b31aab 93.66%, #e82022 99.89%);
  --blue-gradient-v: linear-gradient(180deg, #00853c 0.15%, #0b838e 3.79%, #2b76d4 50.54%, #b31aab 95.22%, #e82022 99.89%);
  --amethyst-gradient-v: linear-gradient(180deg, #00853c 0.15%, #0b838e 4.05%, #2b76d4 9.25%, #b31aab 54.96%, #e82022 99.89%);
  --poppy-gradient-v: linear-gradient(180deg, #00853c 0.15%, #0b838e 6.91%, #2b76d4 13.14%, #b31aab 20.41%, #e82022 99.89%);
  --gradient-horizontal: linear-gradient(89.85deg, #00853c 0.15%, #0b838e 23.53%, #2b76d4 47.43%, #b31aab 74.44%, #e82022 99.89%);
  --gradient-vertical: linear-gradient(180deg, #00853c 0%, #0b838e 23.44%, #2b76d4 47.4%, #b31aab 74.48%, #e82022 100%);
  --gordon-color: #a93d40;
  --jcamps-color: #084491;
  --gordon-gradient: linear-gradient(89.85deg, #b24f52 0.15%, #af494c 78.07%, #ac4346 85.35%, #a93d40 92.62%, #ac4346 99.89%);
  --jcamps-gradient: linear-gradient(89.85deg, #1e559a 0.15%, #175097 41.19%, #104a94 86.9%, #084491 93.66%, #104a94 99.89%);
  --gordon-gradient-v: linear-gradient(180deg, #b24f52 0.15%, #af494c 78.07%, #ac4346 85.35%, #a93d40 92.62%, #ac4346 99.89%);
  --jcamps-gradient-v: linear-gradient(180deg, #1e559a 0.15%, #175097 41.19%, #104a94 86.9%, #084491 93.66%, #104a94 99.89%);
}

:root {
  --containerWidth: calc(var(--vw, 1vw) * 100 - 2.5rem);
  --containerMaxWidth: 33.5rem;
  --gutterWidth: clamp(1.25rem, 100%, calc((var(--vw, 1vw) * 100 - 33.5rem) / 2));
  --columnWidth: 3rem;
  --columnMaxWidth: calc((100% - 0rem) / 12);
}
@media (min-width: 36rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 2.5rem);
    --containerMaxWidth: 45.5rem;
    --gutterWidth: clamp(1.25rem, 100%, calc((var(--vw, 1vw) * 100 - 45.5rem) / 2));
    --columnWidth: 4rem;
    --columnMaxWidth: calc((100% - 0rem) / 12);
  }
}
@media (min-width: 48rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 5rem);
    --containerMaxWidth: 57rem;
    --gutterWidth: clamp(2.5rem, 100%, calc((var(--vw, 1vw) * 100 - 57rem) / 2));
    --columnWidth: 4.90625rem;
    --columnMaxWidth: calc((100% - 3.125rem) / 12);
  }
}
@media (min-width: 62rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 7.5rem);
    --containerMaxWidth: 67.5rem;
    --gutterWidth: clamp(3.75rem, 100%, calc((var(--vw, 1vw) * 100 - 67.5rem) / 2));
    --columnWidth: 5.78125rem;
    --columnMaxWidth: calc((100% - 5.625rem) / 12);
  }
}
@media (min-width: 75rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 7.5rem);
    --containerMaxWidth: 80.625rem;
    --gutterWidth: clamp(3.75rem, 100%, calc((var(--vw, 1vw) * 100 - 80.625rem) / 2));
    --columnWidth: 6.875rem;
    --columnMaxWidth: calc((100% - 5.625rem) / 12);
  }
}

.bg-agate {
  background: var(--agate);
}

.bg-sea {
  background: var(--sea);
}

.bg-blue {
  background: var(--blue);
}

.bg-amethyst {
  background: var(--amethyst);
}

.bg-poppy,
.bg-poppydark {
  background: var(--poppydark);
}

.green-gradient,
.agate-gradient {
  background: var(--agate-gradient);
}

.sea-gradient {
  background: var(--sea-gradient);
}

.blue-gradient {
  background: var(--blue-gradient);
}

.pink-gradient,
.amethyst-gradient {
  background: var(--amethyst-gradient);
}

.red-gradient,
.poppy-gradient {
  background: var(--poppy-gradient);
}

.green-gradient-v,
.agate-gradient-v {
  background: var(--agate-gradient-v);
}

.sea-gradient-v {
  background: var(--sea-gradient-v);
}

.blue-gradient-v {
  background: var(--blue-gradient-v);
}

.pink-gradient-v,
.amethyst-gradient-v {
  background: var(--amethyst-gradient-v);
}

.red-gradient-v,
.poppy-gradient-v {
  background: var(--poppy-gradient-v);
}

.horizontal-gradient,
.gradient-horizontal {
  background: var(--gradient-horizontal);
}

.vertical-gradient,
.gradient-vertical {
  background: var(--gradient-vertical);
}

.bg-gordon {
  background: var(--gordon-color);
}

.bg-jcamps {
  background: var(--jcamps-color);
}

.gordon-gradient {
  background: var(--gordon-gradient);
}

.jcamps-gradient {
  background: var(--jcamps-gradient);
}

.gordon-gradient-v {
  background: var(--gordon-gradient-v);
}

.jcamps-gradient-v {
  background: var(--jcamps-gradient-v);
}

.main-header__search-wrapper .close {
  color: var(--neutral-94);
}
.main-header__search-wrapper .close:hover {
  color: var(--accent);
}

.block-form-hero .form .gfield {
  margin-bottom: 1rem;
}
.block-form-hero .form fieldset:not(:first-child) {
  margin-top: 0;
}
.block-form-hero .form input,
.block-form-hero .form select {
  margin-bottom: 0;
}

@media (max-width: 47.98rem) {
  .block-programs-hero .btn_group {
    width: 100%;
    justify-content: stretch;
  }
}
@media only screen and (max-width: 25rem) {
  .block-programs-hero .btn_group .btn {
    flex-grow: 1;
  }
}

#trex-filters-container.trex-filters-container {
  background: var(--neutral-97);
}
@media (min-width: 48rem) {
  #trex-filters-container.trex-filters-container {
    grid-template-columns: 23.75rem 1fr;
  }
}
#trex-filters-container .trex-filters-filterbar {
  padding-top: 4rem;
}
@media (min-width: 48rem) {
  #trex-filters-container .trex-filters-filterbar {
    border: none;
    background: var(--white);
    padding-top: 3rem;
  }
}
#trex-filters-container .trex-filters-mobile-trigger .btn {
  width: 100%;
  padding: 1rem 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#trex-filters-container .trex-filters-mobile-trigger .btn:before {
  content: "\ea26";
  font-family: "iconfont-defaultTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.5rem;
}
#trex-filters-container .tribe-filter-bar__title {
  margin: 0;
}
#trex-filters-container .tribe-filter-bar__close {
  background: transparent;
}
#trex-filters-container .tribe-filter-bar__close::after {
  content: "\ea1c";
  font-family: "iconfont-defaultTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#trex-filters-container .trex-filters__action-done {
  width: 100%;
}
#trex-filters-container .trex-filters-search::before {
  content: "\ea3e";
  font-family: "iconfont-defaultTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  transform: translate(0.75rem, 0.75rem);
  z-index: 1;
}
#trex-filters-container .trex-filters-search input[type=search] {
  border: 1px solid var(--neutral-97);
  border-radius: 0.75rem;
  background: var(--neutral-97);
}
#trex-filters-container .trex-filters-nav {
  border-top: 1px solid var(--text-dark);
  margin-top: 1.5rem;
}
#trex-filters-container .trex-filters-nav-title,
#trex-filters-container .trex-filters-sort-title {
  font-weight: 600;
  padding: 0.75rem;
}
@media (min-width: 48rem) {
  #trex-filters-container .trex-filters-sort-title {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: 0.09375rem;
    text-transform: uppercase;
    padding: 0 1.5625rem 0 0;
  }
}
@media (min-width: 48rem) {
  #trex-filters-container .trex-filters-sort-filter {
    margin-top: 0.5rem;
  }
}
#trex-filters-container .trex-filters-nav-filter .trex-term > a::before {
  content: "\ea0e";
  font-family: "iconfont-defaultTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
}
#trex-filters-container .trex-filters-nav-filter .trex-term > a::after {
  content: "\ea0d";
  font-family: "iconfont-defaultTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  background: transparent;
}
@media (min-width: 48rem) {
  #trex-filters-container .trex-filters-content-wrapper {
    padding-top: 4.375rem;
  }
}
@media (min-width: 48rem) {
  #trex-filters-container .trex-filters-content {
    padding-top: 2rem;
  }
}