/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
/****************
 * Colors and Spacing
 ****************/
:root {
  --trex-white: #fff;
  --trex-black: #000;
  --trex-grey: #cfdeea;
  --trex-grey-dark: #68717f;
  --trex-text-base: #121821;
  --trex-text-opposite: #fff;
  --trex-accent: #001b40;
  --trex-accent-alt: #00adbb;
  --trex-bg-light: #eef3f7;
  --trex-bg-dark: #002c4f;
  --trex-space-lg-min: 4.5rem;
  --trex-space-lg-mid: 8rem;
  --trex-space-lg-max: 9rem;
  --trex-space-sm-min: 3rem;
  --trex-space-sm-mid: 4rem;
  --trex-space-sm-max: 4rem;
}

/****************
 * Grid Settings
 ****************/
/* Helpers */
.trex-bg-light {
  background-color: var(--trex-bg-light, lightcyan);
  padding-top: var(--trex-space-sm-mid);
  padding-bottom: var(--trex-space-sm-mid);
}
@media (min-width: 62rem) {
  .trex-bg-light {
    padding-top: var(--trex-space-lg-mid);
    padding-bottom: var(--trex-space-lg-mid);
  }
}
.trex-bg-light + .trex-bg-light.mt-0 {
  padding-top: 0;
}

.trex-bg-dark {
  background-color: var(--trex-bg-dark, midnightblue);
  color: var(--trex-text-opposite, white);
  padding-top: var(--trex-space-sm-mid);
  padding-bottom: var(--trex-space-sm-mid);
}
@media (min-width: 62rem) {
  .trex-bg-dark {
    padding-top: var(--trex-space-lg-mid);
    padding-bottom: var(--trex-space-lg-mid);
  }
}
.trex-bg-dark + .trex-bg-dark.mt-0 {
  padding-top: 0;
}
.trex-bg-dark a,
.trex-bg-dark p,
.trex-bg-dark h1,
.trex-bg-dark h2,
.trex-bg-dark h3,
.trex-bg-dark h4,
.trex-bg-dark h5,
.trex-bg-dark h6 {
  color: var(--trex-text-opposite, white);
}

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

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

.salesforce-login {
	display: none !important;
}
html[data-cmslogin="loggedout"] .salesforce-login--loggedout {
    display: block !important;
}
html[data-cmslogin="loggedin"] .salesforce-login--loggedin {
    display: block !important;
}

/* Elements */
.trex-cat-pill {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.125rem;
  margin-bottom: 0.5rem;
  display: inline-block;
  color: var(--trex-text-opposite, white);
  border-radius: 2rem;
  padding: 0.375rem 1rem;
  text-decoration: none;
  text-transform: capitalize;
  background-color: var(--programColor, var(--trex-grey, gray));
}
.trex-cat-pill:hover, .trex-cat-pill:focus {
  text-decoration: none;
  color: rgba(0, 14, 26, 0.6);
}

.a2a_full_footer {
  display: none !important;
}

.program-posts-wrapper {
  display: grid;
  padding-top: 4rem;
  grid-template-columns: 100%;
  grid-gap: 2.5rem;
  margin-bottom: 7.5rem;
}
@media (min-width: 62rem) {
  .program-posts-wrapper {
    padding-top: 5rem;
  }
}

.post-type-archive-tribe_programs .archive-hero {
  margin-bottom: 0;
}

.trex-filters-container {
  display: grid;
  padding-bottom: 1rem;
}
@media (min-width: 48rem) {
  .trex-filters-container {
    grid-template-columns: 30% 1fr;
    padding-bottom: 2rem;
  }
}
@media (min-width: 62rem) {
  .trex-filters-container {
    grid-template-columns: 18.75rem 1fr;
    padding-bottom: 7rem;
  }
}
.trex-filters-container.disabled {
  pointer-events: none;
}
.trex-filters-container.disabled .trex-filters-content {
  opacity: 0.6;
}
.trex-filters-filterbar {
  padding: 3rem 1.25rem 0;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  padding-top: 3rem;
}
@media (min-width: 62rem) {
  .trex-filters-filterbar {
    padding: 3rem 2.5rem 4.4375rem 2.5rem;
    border-top: none;
    border-right: 1px solid;
    display: block;
  }
}
.trex-filters-filterbar-wrapper {
  display: grid;
  position: relative;
}
@media (max-width: 47.98rem) {
  .trex-filters-filterbar-wrapper {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9999;
	background-color: var(--trex-white, white);
    padding: 1.8125rem 1.25rem 8.75rem;
    overflow: scroll;
  }
  .trex-filters-filterbar-wrapper::after {
    content: "";
    display: block;
    position: fixed;
    width: 100%;
    height: 7.3125rem;
    bottom: 0;
    left: 0;
    background-color: var(--trex-white, white);
    box-shadow: 0 -0.25rem 0.5rem rgba(0, 0, 0, 0.1);
    z-index: 1;
  }
}

.tribe-filter-bar__top {
	display: none;
}
@media (max-width: 47.98rem) {
  .tribe-filter-bar__top {
	display: flex;
	justify-content: space-between;
	padding: 0 0 1.5625rem;
  }
}
.tribe-filter-bar__title {
	display: none;
}
@media (max-width: 47.98rem) {
	.tribe-filter-bar__title {
		display: flex;
		align-items: center;
		font-size: 1.5rem;
	}
}
@media (max-width: 47.98rem) {
	.tribe-filter-bar__close {
		cursor: pointer;
		width: 2.5rem;
		height: 2.5rem;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: var(--trex-bg-light, lightcyan);
		border-radius: 100%;
		border: none;
	}
	.tribe-filter-bar__close::after {
		content: "\2716";
	}
}

.trex-filters-mobile-trigger {
  display: block;
}
.trex-filters-mobile-trigger span:not(:empty)::before {
	content: "(";
}
.trex-filters-mobile-trigger span:not(:empty)::after {
	content: ")";
}
@media (min-width: 48rem) {
  .trex-filters-mobile-trigger {
    display: none;
  }
}
@media (max-width: 47.98rem) {
	.trex-filters-mobile-trigger .c-btn {
		background-color: var(--trex-bg-dark, midnightblue);
		border: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0.25rem;
		border-radius: 0;
		padding: 0.625rem 1.25rem 0.875rem;
		width: 100%;
		color: var(--trex-text-opposite, white);
	}
	.trex-filters-mobile-trigger .c-btn::after {
		content: "\2630";
		color: var(--trex-text-opposite, white);
	}
	.trex-filters-mobile-trigger.opened + .trex-filters-filterbar-wrapper {
		display: grid;
	}
}

.trex-filters__action-done {
	display: none;
}
@media (max-width: 47.98rem) {
	.trex-filters__action-done {
		position: fixed;
		bottom: 3.25rem;
		width: calc(100% - 2.5rem);
		margin: 0;
		z-index: 3;
		display: flex;
		justify-content: center;
	}
}

.trex-filters-search form {
  position: relative;
  width: 100%;
}
.trex-filters-search input[type=search] {
  padding: 0 0.625rem 0 2.8125rem;
  height: 3rem;
  border-radius: 0.5rem;
  line-height: 1.5rem;
  width: 100%;
  outline: none;
  border: none;
  transition: all 0.2s linear;
  font-weight: 400;
  font-size: 1rem;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 15.5 19 19M5 11a6 6 0 1 0 12 0 6 6 0 0 0-12 0Z' stroke='%23969ba9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 0.75rem center;
}
.trex-filters-search__clear {
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  position: absolute;
  right: 0.65rem;
  top: 50%;
  transform: translate(0, -50%);
  pointer-events: none;
}
.trex-filters-search__clear::before, .trex-filters-search__clear::after {
  position: absolute;
  top: 50%;
  content: "";
  width: 10px;
  height: 11px;
  display: flex;
  opacity: 0;
}
.trex-filters-search__clear.active {
  pointer-events: auto;
  cursor: pointer;
  background: var(--trex-bg-dark, midnightblue);
}
.trex-filters-search__clear.active::before {
  left: 50%;
  border-left: 2px solid var(--trex-text-opposite, white);
  transform: translate(-2px, -3px) rotate(45deg);
  opacity: 1;
}
.trex-filters-search__clear.active::after {
  right: 50%;
  border-right: 2px solid var(--trex-text-opposite, white);
  transform: translate(2px, -3px) rotate(-45deg);
  opacity: 1;
}
.trex-filters-search input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.trex-filters-status {
  grid-row: 1;
  margin-bottom: 1.5rem;
}
@media (max-width: 47.98rem) {
  .trex-filters-status {
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    margin: 0;
    z-index: 3;
  }
}
.trex-filters-status::before {
  content: "Filter";
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-right: 0.375rem;
}
.trex-filters-status span::before {
  content: "(";
}
.trex-filters-status span::after {
  content: "Results)";
}
@media (max-width: 47.98rem) {
	.trex-filters-status::before {
	  content: "Showing";
      font-size: inherit;
      font-weight: inherit;
	}
	.trex-filters-status span::before {
	  content: "";
	}
	.trex-filters-status span::after {
	  content: "Results";
	}
}
.trex-filters-reset {
  grid-row: 2;
  margin-bottom: 1rem;
}
@media (max-width: 47.98rem) {
  .trex-filters-reset {
    position: fixed;
    bottom: 1.25rem;
    left: 1.25rem;
    margin: 0;
    z-index: 3;
  }
}
.trex-filters-reset button {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  cursor: pointer;
  padding: 0 1.5rem 0 0;
  margin: 0;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  background: transparent url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99974 15.1667C7.11085 15.1667 6.27474 15 5.49141 14.6667C4.70807 14.3333 4.02474 13.875 3.44141 13.2917C2.85807 12.7083 2.39974 12.0278 2.06641 11.25C1.73307 10.4722 1.56641 9.63333 1.56641 8.73333H3.13307C3.13307 10.0889 3.6053 11.2361 4.54974 12.175C5.49418 13.1139 6.64418 13.5833 7.99974 13.5833C9.34418 13.5833 10.4886 13.1111 11.4331 12.1667C12.3775 11.2222 12.8497 10.0778 12.8497 8.73333C12.8497 7.37777 12.3914 6.23055 11.4747 5.29166C10.5581 4.35277 9.42196 3.88333 8.06641 3.88333H7.68307L8.79974 4.99999L7.96641 5.83333L5.19974 3.04999L7.96641 0.283325L8.79974 1.11666L7.59974 2.29999H7.98307C8.88307 2.29999 9.72474 2.46666 10.5081 2.79999C11.2914 3.13333 11.9747 3.59166 12.5581 4.17499C13.1414 4.75833 13.5997 5.43888 13.9331 6.21666C14.2664 6.99444 14.4331 7.83333 14.4331 8.73333C14.4331 9.62221 14.2664 10.4583 13.9331 11.2417C13.5997 12.025 13.1414 12.7083 12.5581 13.2917C11.9747 13.875 11.2942 14.3333 10.5164 14.6667C9.73863 15 8.89974 15.1667 7.99974 15.1667Z' fill='%23000E1A'/%3E%3C/svg%3E") no-repeat right center; /* stylelint-disable-line function-url-quotes */
}
.trex-filters-reset button::after {
  content: "Filters";
}

.trex-filters-nav {
	border-top: 1px solid var(--trex-bg-light, lightcyan);
	margin-top: 2rem;
}
.trex-filters-nav-title {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem;
	padding: 0.6875rem;
	cursor: pointer;
	background: transparent url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.59 8.59L12 13.17L7.41 8.59L6 10L12 16L18 10L16.59 8.59Z' fill='%23000E1A'/%3E%3C/svg%3E") no-repeat right center; /* stylelint-disable-line function-url-quotes */
}
.trex-filters-nav-title span:not(:empty)::before {
	content: "(";
}
.trex-filters-nav-title span:not(:empty)::after {
	content: ")";
}
.trex-filters-nav-title.open {
  background: transparent url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 8L6 14L7.41 15.41L12 10.83L16.59 15.41L18 14L12 8Z' fill='%23000E1A'/%3E%3C/svg%3E") no-repeat right center; /* stylelint-disable-line function-url-quotes */
}
.trex-filters-nav-title.open + .trex-filters-nav-filter {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  height: auto;
}
.trex-filters-nav-filter {
	list-style: none;
	display: grid;
	height: 1px;
	overflow: hidden;
	width: 100%;
	margin: 0;
	transition: 140ms all 60ms ease-out;
	visibility: hidden;
	opacity: 0.3;
	padding: 0;
	z-index: -1;
}
.trex-filters-nav-filter .trex-term {
	padding: 0.5rem 0.75rem 0.5rem 1rem;
	position: relative;
}
.trex-filters-nav-filter .trex-term.trex-term--all {
	display: none;
}
.trex-filters-nav-filter .trex-term > .trex-term--has-subterm {
	display: block;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(0, 50%);
	width: 1.5rem;
	height: 1.5rem;
	background: transparent url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 11.166016,6.1640625 V 11.166016 H 6.1640625 v 1.667968 h 5.0019535 v 5.001954 h 1.667968 v -5.001954 h 5.001954 V 11.166016 H 12.833984 V 6.1640625 Z' fill='%23000E1A'/%3E%3C/svg%3E") no-repeat right center; /* stylelint-disable-line function-url-quotes */
	cursor: pointer;
}
.trex-filters-nav-filter .trex-term > .trex-term--has-subterm.open {
	background: transparent url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m 6.1660156,11.166016 v 1.667968 H 17.833984 v -1.667968 z' fill='%23000E1A'/%3E%3C/svg%3E") no-repeat right center; /* stylelint-disable-line function-url-quotes */
}
.trex-filters-nav-filter .trex-term.subterm {
	padding-left: 1.5rem;
}
.trex-term__subterm-wrap {
    list-style: none;
    display: none;
	padding: 0;
	margin: 0;
}
.trex-filters-nav-filter .trex-term > .trex-term--has-subterm.open + .trex-term__subterm-wrap {
	display: grid;
}
.trex-filters-nav-filter .trex-term > a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 1.875rem;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5rem;
	text-decoration: none;
	color: var(--trex-text-base, black);
}
.trex-filters-nav-filter .trex-term > a:before {
	content: '';
	position: absolute;
	width: 1.125rem;
	height: 1.125rem;
	border: 0.125rem solid var(--trex-text-base, black);
	border-radius: 0.125rem;
	transition: background-color 0.2s linear;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
}
.trex-filters-nav-filter .trex-term > a:after {
	content: '';
	position: absolute;
	width: 1.125rem;
	height: 1.125rem;
	transition: opacity 0.2s linear;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	background: var(--trex-text-base, white) url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00406 16.17L4.83406 12L3.41406 13.41L9.00406 19L21.0041 7L19.5941 5.59L9.00406 16.17Z' fill='white'/%3E%3C/svg%3E") no-repeat center; /* stylelint-disable-line function-url-quotes */
	opacity: 0;
}
.trex-filters-nav-filter .trex-term.active > a:after {
	opacity: 1;
}

.trex-filters-sort {
    display: block;
    grid-row: 3;
    margin-top: 2rem;
}
@media (min-width: 48rem) {
	.trex-filters-sort {
		position: absolute;
		grid-row: 1;
		left: calc(50vw + 9.375rem - 3.125rem);
		transform: translate(-50%, 0);
		width: calc(100vw - 18.75rem);
		margin: 0;
		max-width: 68.125rem;
		padding: 0 1.25rem;
		display: flex;
		flex-direction: column;
		align-items: end;
	}
}
.trex-filters-sort-filter {
	display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: var(--trex-white, white);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.open + .trex-filters-sort-filter {
	display: block;
}
.trex-filters-sort-title,
.trex-filters-sort-opt {
    cursor: pointer;
}

.trex-filters-sort-title {
  position: relative;
  text-align: justify;
  padding: 0 1.5625rem 0 0.6875rem;
}

@media (min-width: 48rem) {
  .trex-filters-sort-title {
    padding: 0 1.5625rem 0 0;
    text-align: right;
  }
}
.trex-filters-sort-title::after {
	content: "";
	display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
	width: 1.5rem;
	height: 1.5rem;
	background: transparent url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.59 8.59L12 13.17L7.41 8.59L6 10L12 16L18 10L16.59 8.59Z' fill='%23000E1A'/%3E%3C/svg%3E") no-repeat right center;
	cursor: pointer;
}
.trex-filters-sort-title.open::after {
  background: transparent url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 8L6 14L7.41 15.41L12 10.83L16.59 15.41L18 14L12 8Z' fill='%23000E1A'/%3E%3C/svg%3E") no-repeat right center; /* stylelint-disable-line function-url-quotes */
}
.trex-filters-sort-opt {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 0.75rem 0.5rem 1rem;
}
.trex-filters-sort-opt:hover {
    background: var(--trex-bg-light, lightcyan);
}

.trex-filters-content {
  display: grid;
  row-gap: 2.5rem;
  padding: 3rem 1.25rem;
}
@media (min-width: 48rem) {
  .trex-filters-content-wrapper {
    padding-top: 3.375rem;
  }
}
.trex-filters-content.grid-cols-normal {
  margin: 0 auto;
  max-width: 68.125rem;
}
.trex-filters-content--no-results a,
.trex-filters-content--no-results button {
  margin: 0.5rem;
}
.trex-filters-pagination-wrapper {
  margin: 0 2rem 3rem;
  grid-column: -1/1;
  display: flex;
  justify-content: center;
}
@media (min-width: 48rem) {
  .trex-filters-pagination-wrapper {
    margin: 2rem 0;
  }
}

.trex-block__header {
  margin: 0 0 var(--trex-space-sm-min, 3rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
@media (min-width: 48rem) {
  .trex-block__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 62rem) {
  .trex-block__header {
    margin: 0 0 var(--trex-space-lg-min, 4.5rem);
  }
}
.trex-block__header h2,
.trex-block__header .c-btn {
  margin: 0;
}

.block-trex-hero__trending {
  display: flex;
  gap: 0.75rem;
  margin: 0.5rem 0 0;
}
.block-trex-hero__trending-label {
  color: var(--text-text-opposite);
  background-color: var(--trex-accent-alt);
}
.block-trex-hero__buttons {
  display: flex;
  gap: 1.25rem;
}

.block-trex-cta {
  text-align: center;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: clamp(4.0625rem, -0.7973130841rem + 10.1246105919vw, 8.125rem) 0 clamp(5rem, 1.4112149533rem + 7.476635514vw, 8rem);
}
.block-trex-cta h2 {
  margin-bottom: 0.875rem;
}
@media (min-width: 48rem) {
  .block-trex-cta h2 {
    margin-bottom: 2.125rem;
  }
}
.block-trex-cta__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 48rem) {
  .block-trex-cta__wrapper {
    margin-bottom: 2.125rem;
  }
}
@media (min-width: 48rem) {
  .block-trex-cta__wrapper > * {
    max-width: 53.125rem;
  }
}
@media (max-width: 47.98rem) {
  .block-trex-cta__wrapper .c-btn {
    width: 100%;
  }
}
.block-trex-cta .c-btn-wrapper,
.block-trex-cta .c-btn-group {
  margin: 0 auto;
}
@media (max-width: 47.98rem) {
  .block-trex-cta .c-btn-wrapper,
  .block-trex-cta .c-btn-group {
    width: 100%;
  }
}

.block-trex-cta:not(.block-trex-cta--container):not(.block-trex-cta--image)::before,
.block-trex-cta:not(.block-trex-cta--container):not(.block-trex-cta--image)::after,
.block-trex-cta--container .block-trex-cta__wrapper::before,
.block-trex-cta--container .block-trex-cta__wrapper::after {
  content: "";
  background-repeat: no-repeat;
  background-size: 38.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='1440' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1429.09 720C1429.09 1111.62 1111.62 1429.09 720 1429.09C328.38 1429.09 10.9091 1111.62 10.9091 720C10.9091 328.38 328.38 10.9091 720 10.9091C1111.62 10.9091 1429.09 328.38 1429.09 720ZM1440 720C1440 1117.65 1117.65 1440 720 1440C322.355 1440 0 1117.65 0 720C0 322.355 322.355 0 720 0C1117.65 0 1440 322.355 1440 720ZM720 1320C1051.37 1320 1320 1051.37 1320 720C1320 388.629 1051.37 120 720 120C388.629 120 120 388.629 120 720C120 1051.37 388.629 1320 720 1320ZM720 1341.82C1063.42 1341.82 1341.82 1063.42 1341.82 720C1341.82 376.579 1063.42 98.1818 720 98.1818C376.579 98.1818 98.1818 376.579 98.1818 720C98.1818 1063.42 376.579 1341.82 720 1341.82ZM720 1200C985.097 1200 1200 985.097 1200 720C1200 454.903 985.097 240 720 240C454.903 240 240 454.903 240 720C240 985.097 454.903 1200 720 1200ZM720 1232.73C1003.17 1232.73 1232.73 1003.17 1232.73 720C1232.73 436.829 1003.17 207.273 720 207.273C436.829 207.273 207.273 436.829 207.273 720C207.273 1003.17 436.829 1232.73 720 1232.73ZM936.054 390.017C943.877 411.595 928.727 419.169 913.454 426.805C904.879 431.091 896.265 435.398 891.658 442.213C841.775 502.142 868.313 553.489 894.848 604.832C920.063 653.62 945.276 702.404 904.917 758.544C885.665 785.258 860.628 800.03 835.913 814.612L835.912 814.613L835.911 814.613L835.91 814.614C827.922 819.327 819.967 824.021 812.253 829.091L797.951 814.199C802.288 727.48 748.962 663.281 695.782 599.258L695.781 599.257C683.192 584.101 670.611 568.955 658.806 553.523C632.287 500.575 618.432 426.72 654.634 372.268C679.309 315.815 750.823 325.681 802.629 332.829C804.935 333.147 807.201 333.459 809.422 333.76C855.307 344.891 898.809 360.084 936.054 390.017ZM575.956 526.368C563.991 462.028 585.926 406.553 610.162 355.357H610.315L603.873 349.091C558.623 359.025 517.514 375.682 482.848 409.61C461.924 427.505 469.165 448.852 476.642 470.896C481.553 485.373 486.565 500.15 483.768 514.447C471.804 647.252 575.956 731.764 674.126 797.173C684.971 806.284 690.248 818.006 695.315 829.262C701.212 842.362 706.825 854.831 720.603 861.818C752.548 782.958 704.465 725.425 655.166 666.437C619.246 623.457 582.68 579.705 575.956 526.368ZM1064.05 535.644C1121.96 636.534 1134.75 805.825 1066.3 907.46C1027.34 988.38 944.299 1068.85 855.543 1090.91C838.694 1086.59 845.313 1069.9 849.525 1059.61C851.693 1056.2 854.064 1052.67 856.508 1049.02L856.511 1049.01C873.401 1023.8 893.72 993.476 873.745 965.878C859.593 964.872 844.966 974.081 830.919 982.925C809.579 996.361 789.578 1008.95 774.609 983.612C772.36 902.444 830.217 876.896 888.276 851.258C946.727 825.448 1005.38 799.546 1003.12 716.709C1003.51 682.23 990.523 648.455 977.744 615.214C955.727 557.939 934.319 502.248 982.961 447.273C1013.62 453.265 1028.88 479.385 1043.63 504.626C1050.16 515.793 1056.58 526.789 1064.2 535.793L1064.05 535.644ZM436.493 486.059C435.993 480.444 435.494 474.836 434.982 469.241L435.276 469.091H422.915C343.302 571.574 296.359 720.708 350.66 849.827C384.654 953.513 482.22 1068.34 591.265 1090.91L601.713 1074.05C599.577 1058.18 595.848 1041.94 592.084 1025.55C582.361 983.201 572.401 939.828 589.057 899.036C609.157 894.632 616.417 908.707 624.1 923.602C630.592 936.187 637.386 949.358 652.483 952.46C666.904 937.712 667.199 914.687 663.372 893.468C660.776 838.515 611.844 805.172 568.003 775.298C554.697 766.231 541.86 757.483 530.93 748.548C453.768 680.162 445.04 582.09 436.493 486.059Z' fill='white' opacity='0.05' fill-rule='evenodd' clip-rule='evenodd'/%3E%3C/svg%3E"); /* stylelint-disable-line function-url-quotes */
  position: absolute;
  top: 0;
  height: 100%;
  width: 10.625rem;
}

@media (min-width: 48rem) {
  .block-trex-cta:not(.block-trex-cta--container):not(.block-trex-cta--image)::before,
  .block-trex-cta:not(.block-trex-cta--container):not(.block-trex-cta--image)::after,
  .block-trex-cta--container .block-trex-cta__wrapper::before,
  .block-trex-cta--container .block-trex-cta__wrapper::after {
    background-size: 90rem;
    width: 19.6875rem;
  }
}
.block-trex-cta:not(.block-trex-cta--container):not(.block-trex-cta--image)::before {
  left: 0;
  transform: scaleX(-1);
  background-position: 0 54%;
}

@media (max-width: 61.98rem) {
  .block-trex-cta:not(.block-trex-cta--container):not(.block-trex-cta--image)::before {
    content: none;
  }
}
.block-trex-cta:not(.block-trex-cta--container):not(.block-trex-cta--image)::after {
  right: 0;
  background-position: 0 51%;
}

.block-trex-cta:not(.block-trex-cta--container):not(.block-trex-cta--image) .block-trex-cta__description {
  margin-bottom: 1.5625rem;
}

@media (min-width: 48rem) {
  .block-trex-cta:not(.block-trex-cta--container):not(.block-trex-cta--image) .block-trex-cta__description {
    margin-bottom: 2.25rem;
  }
}
.block-trex-cta--dark {
  background: var(--trex-grey-dark);
}

.block-trex-cta--dark h1,
.block-trex-cta--dark .h1,
.block-trex-cta--dark h2,
.block-trex-cta--dark .h2,
.block-trex-cta--dark h3,
.block-trex-cta--dark .h3,
.block-trex-cta--dark h4,
.block-trex-cta--dark .h4,
.block-trex-cta--dark h5,
.block-trex-cta--dark .h5,
.block-trex-cta--dark h6,
.block-trex-cta--dark .h6 {
  color: var(--trex-text-opposite, white);
}

.block-trex-cta--dark .block-trex-cta__description {
  color: var(--trex-text-opposite, white);
}

.block-trex-cta--container {
  padding: 0;
  background: none;
}

.block-trex-cta--container .block-trex-cta__wrapper {
  padding: 4.0625rem 1.25rem 5rem;
  background: var(--trex-grey-dark);
  border-radius: 1rem;
  width: 100%;
  position: relative;
}

@media (min-width: 48rem) {
  .block-trex-cta--container .block-trex-cta__wrapper {
    padding: 5rem 1.25rem;
  }
}
.block-trex-cta--container .block-trex-cta__wrapper::before {
  left: 0;
  transform: scaleX(-1);
  background-position: 0 46%;
}

@media (max-width: 61.98rem) {
  .block-trex-cta--container .block-trex-cta__wrapper::before {
    content: none;
  }
}
.block-trex-cta--container .block-trex-cta__wrapper::after {
  right: 0;
  background-position: 0 50%;
}

@media (min-width: 48rem) {
  .block-trex-cta--container .block-trex-cta__wrapper::after {
    background-position: 0 43%;
  }
}
.block-trex-cta--container h2 {
  color: #fff;
}

@media (min-width: 48rem) {
  .block-trex-cta--container h2 {
    margin-bottom: 2.375rem;
  }
}
.block-trex-cta--container.block-trex-cta--dark .block-trex-cta__wrapper {
  background: var(--trex-bg-dark, midnightblue);
}

.block-trex-cta--image {
  background: transparent;
  padding: clamp(5.5rem, -1.0794392523rem + 13.707165109vw, 11rem) 0 clamp(6rem, -1.2523364486rem + 15.1090342679vw, 12.0625rem);
}

.block-trex-cta--image::after {
  content: "";
  background-image: none;
  background-color: rgba(0, 27, 48, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.block-trex-cta--image .block-trex-cta__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.block-trex-cta--image .block-trex-cta__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.block-trex-cta--image .block-trex-cta__wrapper {
  position: relative;
  z-index: 1;
  align-items: flex-start;
}

.block-trex-cta--image .block-trex-cta__wrapper::before,
.block-trex-cta--image .block-trex-cta__wrapper::after {
  content: none;
}

.block-trex-cta--image .block-trex-cta__title {
  margin-bottom: clamp(1rem, -0.1962616822rem + 2.492211838vw, 2rem);
}

.block-trex-cta--image .block-trex-cta__description {
  text-align: left;
  max-width: 34.375rem;
  margin-bottom: clamp(2.375rem, 2.6495327103rem - 0.3115264798vw, 2.5rem);
}

.block-trex-cta--image .c-btn-group {
  margin: 0;
}

@media (max-width: 61.98rem) {
  .block-trex-cta--image .c-btn-group {
    row-gap: 1.25rem;
  }
}
.block-trex-cta + .block-trex-cta:not(.acf-block--remove-margin-top) {
  margin-top: -2.0625rem;
}

@media (min-width: 48rem) {
  .block-trex-cta + .block-trex-cta:not(.acf-block--remove-margin-top) {
    margin-top: 8.9375rem;
  }
}
@media (min-width: 62rem) {
  .hours-card__wrapper {
    display: grid;
    grid-template-columns: 4fr 7fr;
    gap: 10%;
  }
}
.hours-card__table {
  margin: 2rem 0 1.5rem;
  width: 100%;
}
@media (min-width: 62rem) {
  .hours-card__table {
    margin: 2.5rem 0 2rem;
  }
}
.hours-card__table-item {
  border-bottom: 1px solid var(--trex-grey);
  padding: 0 0.3125rem;
}
.hours-card__table-item:nth-child(2n) {
  background-color: var(--trex-white, white);
}
.hours-card__table-item td {
  padding: 0.5rem 0.3125rem;
}
.hours-card__notes {
  color: var(--trex-grey-dark);
  grid-column: 1/-1;
}
