:root {
  --colors-trin-marquee-carousel-nav-arrow-background: var(--colors-gray-85);
  --colors-trin-marquee-carousel-nav-arrow-color: var(--colors-white);
  --colors-trin-marquee-carousel-nav-bullet-background: var(--colors-white);
  --colors-trin-marquee-carousel-nav-bullet-border-and-hover: var(--colors-secondary-50);
  --colors-trin-marquee-carousel-nav-bullet-background-hover: var(--colors-secondary-50);
  --colors-trin-marquee-carousel-nav-bullet-background-active: var(--colors-secondary-50);
  --colors-trin-marquee-carousel-caption-background: var(--colors-gray-85);
  --colors-trin-marquee-carousel-caption-background-mobile: var(--colors-gray-60);
  --colors-trin-marquee-carousel-caption-color: var(--colors-white);
  --colors-trin-marquee-carousel-caption-cta-button-background: var(--colors-secondary-50);
  --colors-trin-marquee-carousel-caption-cta-button-background-hover: var(--colors-secondary-30);
  --colors-trin-marquee-carousel-caption-cta-button-background-active: var(--colors-secondary-70);
  --colors-trin-marquee-carousel-caption-cta-button-color: var(--colors-white);
  --colors-trin-marquee-carousel-nav-bullet-background-active-teal: #51c2b9;
  --colors-trin-primary-accent: #51c2b9;
  --colors-trin-provider-detail-primary-location: #53565a;
}

.trinity-marquee-carousel .hgm-marquee-carousel__controls {
  padding-bottom: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .trinity-marquee-carousel .hgm-marquee-carousel__controls {
    top: 30%;
  }
}
.trinity-marquee-carousel .hgm-marquee-carousel__controls .glide__arrows {
  display: flex;
  width: inherit;
  justify-content: space-between;
}
.trinity-marquee-carousel .hgm-marquee-carousel__controls .glide__arrows .glide__arrow {
  border: none;
  color: var(--colors-trin-marquee-carousel-nav-arrow-color);
  background-color: var(--colors-trin-marquee-carousel-nav-arrow-background);
  opacity: 0.5;
  transition: opacity 500ms ease-out;
}
.trinity-marquee-carousel .hgm-marquee-carousel__controls .glide__arrows .glide__arrow:hover {
  background-color: var(--colors-trin-marquee-carousel-nav-arrow-background);
  opacity: 0.8;
}
.trinity-marquee-carousel .hgm-marquee-carousel__bullet-container {
  position: absolute;
  left: 24px;
  bottom: 12px;
  display: none;
}
.trinity-marquee-carousel .hgm-marquee-carousel__bullet-container .glide__bullet {
  background-color: var(--colors-trin-marquee-carousel-nav-bullet-background);
  border-color: var(--colors-trin-marquee-carousel-caption-background-mobile);
}
.trinity-marquee-carousel .hgm-marquee-carousel__bullet-container .glide__bullet:hover {
  background-color: var(--colors-trin-marquee-carousel-caption-background-mobile);
  border-color: var(--colors-trin-marquee-carousel-nav-arrow-color);
}
.trinity-marquee-carousel .hgm-marquee-carousel__bullet-container .glide__bullet--active {
  background-color: var(--colors-trin-marquee-carousel-nav-bullet-background-active-teal);
  border-color: var(--colors-trin-marquee-carousel-nav-bullet-background-active-teal);
}
@media (max-width: 991px) {
  .trinity-marquee-carousel .hgm-marquee-carousel__bullet-container {
    display: block;
  }
}
@media (max-width: 991px) {
  .trinity-marquee-carousel .hgm-marquee-carousel__slide-component, .trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content, .trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption {
    width: inherit;
  }
}
@media (max-width: 991px) {
  .trinity-marquee-carousel .hgm-marquee-carousel__slide-component-bg {
    max-height: 350px;
  }
}
@media (max-width: 575px) {
  .trinity-marquee-carousel .hgm-marquee-carousel__slide-component-bg {
    max-height: 200px;
  }
}
.trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 350px;
    max-width: none;
  }
}
@media (max-width: 575px) {
  .trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content {
    padding-top: 200px;
  }
}
.trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  left: -11px;
  color: var(--colors-trin-marquee-carousel-caption-color);
}
@media (max-width: 991px) {
  .trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption {
    left: 0;
  }
}
.trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption.offset-lg-7 {
  left: 5px;
}
@media (max-width: 991px) {
  .trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption.offset-lg-7 {
    left: 0;
  }
}
.trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption.mx-auto {
  left: 0;
}
.trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption .marquee-title,
.trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption p {
  color: var(--colors-trin-marquee-carousel-caption-color);
}
.trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption .hgm-button {
  background-color: var(--colors-trin-marquee-carousel-caption-cta-button-background);
  color: var(--colors-trin-marquee-carousel-caption-cta-button-color);
}
.trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption .hgm-button:hover {
  color: var(--colors-trin-marquee-carousel-caption-cta-button-color);
  background-color: var(--colors-trin-marquee-carousel-caption-cta-button-background-hover);
}
.trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption .hgm-button:active {
  background-color: var(--colors-trin-marquee-carousel-caption-cta-button-background-active);
}
@media (max-width: 991px) {
  .trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption > :nth-child(2) {
    margin-top: 24px;
  }
}
@media (max-width: 991px) {
  .trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption > :last-child {
    padding-bottom: 36px;
  }
}
.trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption-bg {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--colors-trin-marquee-carousel-caption-background);
  opacity: 0.6;
  z-index: -1;
}
@media (max-width: 991px) {
  .trinity-marquee-carousel .hgm-marquee-carousel__slide-component-content-caption-bg {
    opacity: 1 !important;
    background-color: var(--colors-trin-marquee-carousel-caption-background-mobile);
  }
}
