.bfj-team-grid-carousel {
  --bfj-team-grid-carousel-bg: #17346E;
  --bfj-team-grid-carousel-bg-left: #1D428A;
  --bfj-team-grid-carousel-text: #FFFFFF;
  --bfj-team-grid-carousel-text-muted: rgba(255, 255, 255, 0.8);
  --bfj-team-grid-carousel-radius: 1rem;
  --bfj-team-grid-carousel-gap: 0.75rem;
  --bfj-team-grid-carousel-tile-small: 9.375rem;
  --bfj-team-grid-carousel-tile-large: 16.25rem;
  background-color: var(--bfj-team-grid-carousel-bg);
  color: var(--bfj-team-grid-carousel-text);
  overflow: hidden;
}
@media (min-width: 768px) {
  .bfj-team-grid-carousel {
    --bfj-team-grid-carousel-gap: 1rem;
    --bfj-team-grid-carousel-radius: 1.125rem;
    --bfj-team-grid-carousel-tile-small: 10.625rem;
    --bfj-team-grid-carousel-tile-large: 18.75rem;
  }
}
@media (min-width: 992px) {
  .bfj-team-grid-carousel {
    --bfj-team-grid-carousel-gap: 1.25rem;
    --bfj-team-grid-carousel-radius: 1.25rem;
    --bfj-team-grid-carousel-tile-small: 11.875rem;
    --bfj-team-grid-carousel-tile-large: 21.25rem;
  }
}
.bfj-team-grid-carousel__content {
  background-color: var(--bfj-team-grid-carousel-bg-left);
  padding: 2.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 576px) {
  .bfj-team-grid-carousel__content {
    padding: 3.5rem 2.25rem;
  }
}
@media (min-width: 768px) {
  .bfj-team-grid-carousel__content {
    padding: 4.875rem 4rem;
    min-height: 28.75rem;
  }
}
@media (min-width: 992px) {
  .bfj-team-grid-carousel__content {
    padding: 6rem 5.375rem;
    min-height: 35rem;
  }
}
.bfj-team-grid-carousel__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.05;
  color: #FFFFFF;
  margin: 0 0 1rem;
}
@media (min-width: 768px) {
  .bfj-team-grid-carousel__title {
    font-size: 2.625rem;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 992px) {
  .bfj-team-grid-carousel__title {
    font-size: 3.25rem;
    margin-bottom: 1.375rem;
  }
}
.bfj-team-grid-carousel__description {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--bfj-team-grid-carousel-text-muted);
  margin: 0 0 1.25rem;
}
@media (min-width: 576px) {
  .bfj-team-grid-carousel__description {
    font-size: 0.9375rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 768px) {
  .bfj-team-grid-carousel__description {
    font-size: 1rem;
    margin-bottom: 1.75rem;
  }
}
.bfj-team-grid-carousel__description p {
  margin: 0 0 0.75rem;
}
.bfj-team-grid-carousel__description p:last-child {
  margin-bottom: 0;
}
.bfj-team-grid-carousel__tile--small {
  width: var(--bfj-team-grid-carousel-tile-small);
}
.bfj-team-grid-carousel__tile--large {
  width: var(--bfj-team-grid-carousel-tile-large);
}
.bfj-team-grid-carousel__cta {
  margin-top: 0;
}
.bfj-team-grid-carousel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.375rem;
  border-radius: 62.4375rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.1);
  color: var(--bfj-team-grid-carousel-text);
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.1);
}
.bfj-team-grid-carousel__button:hover {
  color: #1D428A;
  background-color: #CCE9FF;
  border: 0.0625rem solid #CCE9FF;
}
@media (min-width: 768px) {
  .bfj-team-grid-carousel__button {
    padding: 0.75rem 1.375rem;
    font-size: 0.9375rem;
  }
}
.bfj-team-grid-carousel__carousel {
  position: relative;
  background-color: var(--bfj-team-grid-carousel-bg);
  overflow: hidden;
}
.bfj-team-grid-carousel__carousel--top {
  padding-top: 2.5rem;
}
@media (min-width: 992px) {
  .bfj-team-grid-carousel__carousel--top {
    padding-top: 5rem;
  }
}
.bfj-team-grid-carousel__carousel--bottom {
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .bfj-team-grid-carousel__carousel--bottom {
    padding-bottom: 5rem;
  }
}
.bfj-team-grid-carousel__carousel--bottom .swiper-slide {
  position: relative;
  left: 10.625rem;
}
.bfj-team-grid-carousel__grid {
  overflow: hidden;
}
.bfj-team-grid-carousel__grid.swiper .swiper-wrapper {
  align-items: flex-start;
  transition-timing-function: linear !important;
}
.bfj-team-grid-carousel__grid.swiper .swiper-wrapper .swiper-slide {
  width: 16.25rem;
  height: 17.8125rem;
}
@media (min-width: 768px) {
  .bfj-team-grid-carousel__grid.swiper .swiper-wrapper .swiper-slide {
    width: 19.0625rem;
  }
}
@media (min-width: 992px) {
  .bfj-team-grid-carousel__grid.swiper .swiper-wrapper .swiper-slide {
    width: 21.25rem;
  }
}
.bfj-team-grid-carousel__panel {
  display: flex;
  flex-direction: column;
  gap: var(--bfj-team-grid-carousel-gap);
  width: auto;
}
.bfj-team-grid-carousel__panel.swiper-slide {
  width: auto;
}
.bfj-team-grid-carousel__row {
  display: flex;
  gap: var(--bfj-team-grid-carousel-gap);
  width: auto;
}
.bfj-team-grid-carousel__tile {
  height: 100%;
  position: relative;
  border-radius: var(--bfj-team-grid-carousel-radius);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  flex-shrink: 0;
}
.bfj-team-grid-carousel__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  transform: scale(1);
  transition: transform 0.35s ease;
}
.bfj-team-grid-carousel__tile:hover .bfj-team-grid-carousel__image {
  transform: scale(1.03);
}
