/* Brand Colors */
:root {
  --brand-color-01: #1d1d1f;
  --brand-color-02: #3c4043;
  --brand-color-03: #2d5368;
  --brand-color-04: #5eaebe;
  --brand-color-05: #9ed6e3;
  --brand-color-06: #f5f5f7;
  --brand-color-07: #cde2e6;
  --brand-color-08: #4fbba6;
  --brand-color-09: #f16161;
  --brand-color-10: #814fbb;
  --brand-color-11: #ffa933;
}

body {
  text-wrap: balance;
}

.wrap-text {
  text-wrap: wrap;
}

#brx-header.sticky {
  z-index: 1010;
}

/* Line-height fix for nav links */
.site_header-nav-dropdown > div a {
  transform: translateY(2px);
}

.outlined-text {
  color: inherit;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: inherit;
}

.highlight-text {
  color: var(--brand-color-04);
}

.heading-divider1 {
  margin-bottom: 2rem;
  position: relative;
}

.heading-divider1::before {
  background-color: var(--brand-color-04);
  content: "";
  display: block;
  height: 0.4rem;
  left: 0;
  max-width: 14rem;
  position: relative;
  top: 0;
  width: 100%;
}

.column-divider1-light {
  position: relative;
}

.column-divider1-light::after {
  background-color: rgba(255, 255, 255, 0.5);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  max-width: 10rem;
  position: absolute;
  left: 0;
  width: 35%;
}

.graphic-border1,
.graphic-border2,
.graphic-border3,
.graphic-border4 {
  position: relative;
  /* Preserves the stacking order when the element has an existing translate value */
  transform-style: preserve-3d;
}

.graphic-border1::after {
  background-color: var(--brand-color-05);
  content: "";
  display: block;
  height: 33%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0, 0) translateZ(1px);
  width: 1rem;
  z-index: -1;
}

.graphic-border2::after {
  background-color: var(--brand-color-04);
  content: "";
  display: block;
  height: 1rem;
  max-width: 16rem;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0, 0) translateZ(1px);
  width: 20%;
  z-index: -1;
}

.graphic-border3::after {
  background-color: var(--brand-color-04);
  content: "";
  display: block;
  height: 1rem;
  max-width: 16rem;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0, -100%) translateZ(1px);
  width: 20%;
  z-index: -1;
}

.graphic-border4::after {
  background-color: var(--brand-color-04);
  bottom: 0;
  content: "";
  display: block;
  height: 1rem;
  max-width: 20rem;
  position: absolute;
  right: 0;
  transform: translate(0, 0) translateZ(1px);
  width: 25%;
  z-index: -1;
}

.card_full:hover {
  transition: box-shadow 0.3s ease-out;
}

.card_full:hover {
  box-shadow: 0 0.7rem 2rem -0.3rem rgba(29, 29, 32, 0.3);
}

.card_full .card_full-overlay_gradient {
  transition: transform 0.35s ease-out;
  transform: translateY(0);
}

.card_full:hover .card_full-overlay_gradient {
  transform: translateY(-15%);
}

.card_full .card_full-title {
  transition: transform 0.15s ease-out;
  transform: translateY(0);
}

.card_full:hover .card_full-title {
  transform: translateY(-15%);
}

.card_full .bg-image {
  transition: transform 0.25s ease-out;
  transform: scale(1);
}

.card_full:hover .bg-image {
  transform: scale(1.05);
}

.staff_card .icon_list span {
  display: none;
}

.accordion_dark-item.brx-open .accordion_dark-icon,
.accordion_light-item.brx-open .accordion_light-icon {
  transform: rotate(180deg);
}

.brx-body {
  /* height: 100%; */
  /* Fix to pull footer all the way to the bottom of the screen */
}

@media all and (max-width: 766px) {
  .site_footer-nav-menu_block:nth-child(1),
  .site_footer-nav-menu_block:nth-child(4),
  .site_footer-nav-menu_block:nth-child(6),
  .site_footer-nav-sub_menu-item:nth-child(odd) {
    margin-right: auto;
  }
}

@media all and (min-width: 767px) {
  .site_footer-nav-menu_block:nth-child(1),
  .site_footer-nav-menu_block:nth-child(2),
  .site_footer-nav-menu_block:nth-child(5),
  .site_footer-nav-menu_block:nth-child(6),
  .site_footer-nav-sub_menu-item:nth-child(3n + 1),
  .site_footer-nav-sub_menu-item:nth-child(3n + 2) {
    margin-right: auto;
  }
}

@media all and (min-width: 990px) {
  .site_header-nav-dropdown button {
    margin-left: 0.4rem;
  }

  .site_header-nav-dropdown-link_block:hover .site_header-nav-dropdown-text2,
  .site_header-mega_menu-link_block:hover .site_header-mega_menu-text2 {
    color: white;
  }

  .column-divider1-light::after {
    background-color: rgba(255, 255, 255, 0.4);
    bottom: unset;
    content: "";
    display: block;
    height: 80%;
    left: unset;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-47%);
    width: 1px;
  }
}

@media all and (min-width: 1278px) {
  .site_footer-nav-sub_menu-item:nth-child(even) {
    margin-right: unset;
  }

  .site_footer-nav-menu_block:nth-child(1),
  .site_footer-nav-menu_block:nth-child(2),
  .site_footer-nav-menu_block:nth-child(4),
  .site_footer-nav-menu_block:nth-child(5),
  .site_footer-nav-menu_block:nth-child(6),
  .site_footer-nav-sub_menu-item:nth-child(odd) {
    margin-right: auto;
  }
}
