:root {
  /*Yellow for hovertext on dark background*/
  --hover-color01: #fa9e39;
  --hover-color02: #EC2027;
}
.nav--main {
  padding-right: 0 !important;
}
@media (max-width: 767px) {
  .nav--main .bricks-mobile-menu .sub-menu > li > a {
    line-height: var(--space-l) !important;
  }
}
.nav--main nav ul li {
  margin-left: 1.5em;
}
.nav--main nav ul li:first-of-type {
  margin-left: 0;
}
.nav--main .menu-item {
  margin-left: 0;
}
.brxe-nav-menu .bricks-mobile-menu-wrapper ul.bricks-mobile-menu {
  padding-top: 10rem;
}
.gradient-cyan-yellow {
  background: #22b8c3;
  background: linear-gradient(344deg, #22b8c3 0%, #92be77 50%, #fdbb2d 100%);
}
.text-shadow {
  text-shadow: 2px 2px 2px var(--shade-dark);
}
.header-bottom__logo {
  fill: var(--shade-ultra-light);
  transition-duration: 250ms;
  transition-property: fill, transform;
  transition-timing-function: ease-out;
}
.header-bottom__logo:hover {
  fill: var(--hover-color01);
  transform: rotate(-5deg) scale(1.1, 1.1);
}
.member-cta__heading a {
  color: var(--shade-ultra-light);
  transition-duration: 100ms;
  transition-property: color, font-size;
  transition-timing-function: ease-out;
}
.member-cta__heading a:hover {
  color: var(--hover-color01);
}
@media (min-width: 767px) {
  .member-cta__heading a:hover {
    font-size: calc(var(--text-xxl)* 1.5);
  }
}
.why-join__icon-card__icon {
  fill: var(--shade-dark);
}
.alternate-rows > div:nth-child(even) > div:nth-child(2) {
  display: grid;
  order: -1;
}
/*--------------------------------------*/
.price-card__header__price {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  font-size: calc(var(--text-xxl)* 1.2);
  font-weight: 700;
  line-height: 1;
  width: 100%;
  margin-top: 2rem;
}
.price-card__header__price::before {
  content: "$";
  font-size: 50%;
  font-weight: 600;
  margin-bottom: auto;
}
.price-card__price__after-monthly::after {
  content: "/monthly";
  margin-top: auto;
  font-size: 50%;
  font-weight: 600;
}
.price-card__content__line-wrapper__product {
  display: flex;
  text-align: left;
  line-height: 1.2;
}
.price-card__content__line-wrapper__cost {
  display: flex;
  line-height: 1.2;
}
.price-card__content__line-wrapper__cost::before {
  content: "$";
  font-size: 60%;
  font-weight: 600;
  margin-bottom: auto;
}
.price-card__content__line-wrapper__cost::after {
  content: "/month";
  font-size: 80%;
  font-weight: 600;
  margin-top: auto;
  padding-left: 0.25em;
}
.price-card__content__line-wrapper__cost-only {
  display: flex;
  line-height: 1.2;
}
.price-card__content__line-wrapper__cost-only::before {
  content: "$";
  font-size: 60%;
  font-weight: 600;
  margin-bottom: auto;
}
.amenity-card {
  display: flex;
}
.list-with-check__light {
  display: inline-flex;
  align-items: center;
}
.list-with-check__light::before {
  margin-right: 1rem;
  content: url(/wp-content/uploads/check-mark.svg);
  height: 20px;
  width: 20px;
  filter: invert(100%);
}
.list-check__wrapper-dark {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.list-check__wrapper-dark li {
  display: inline-flex;
  align-items: center;
}
.list-check__wrapper-dark li::before {
  margin-right: 1rem;
  content: url(/wp-content/uploads/check-mark.svg);
  height: 20px;
  width: 20px;
}
.list-check__wrapper-light {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.list-check__wrapper-light li {
  display: inline-flex;
  align-items: center;
}
.list-check__wrapper-light li::before {
  margin-right: 1rem;
  content: url(/wp-content/uploads/check-mark.svg);
  height: 20px;
  width: 20px;
  filter: invert(100%);
}
.hero-membership {
  background-image: linear-gradient(-45deg, #1c5caf, #41a8bf), url(/wp-content/uploads/fosters-membership-hero.jpg);
  background-blend-mode: multiply;
  object-fit: cover;
  background-position: 50% 50%;
}
@media (min-width: 992px) {
  .membership-plans__wrapper > *:nth-child(2n) {
    transform: translateY(-2em);
  }
}
.hero-karate {
  background-image: linear-gradient(15deg, var(--secondary) 20%, var(--primary-medium)), url(/wp-content/uploads/fosters-karate-class-hero.jpg);
  background-blend-mode: multiply;
  object-fit: cover;
  background-position: 50% 50%;
}
.hero-personal-training {
  background-image: linear-gradient(15deg, var(--secondary) 20%, var(--primary-medium)), url(/wp-content/uploads/personal-training-hero.jpg);
  background-blend-mode: multiply;
  object-fit: cover;
  background-position: 50% 50%;
}
.shadow-main {
  box-shadow: 0.4px 0px 2.1px rgba(0, 0, 0, 0.03), 1.1px 0px 6.5px rgba(0, 0, 0, 0.05), 2.6px 0px 14.5px rgba(0, 0, 0, 0.065), 5.1px 0px 27.4px rgba(0, 0, 0, 0.084), 7px 0px 40px rgba(0, 0, 0, 0.13);
}
