.carousel-item-slide.d-block.w-100:after {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.7) 17%, rgba(0, 0, 0, 0.4) 47%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.2) 99%);
  bottom: -0.025em;
  content: '';
  left: 0;
  opacity: 0.3;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.carousel-inner {
  height: 100%;
  display: flex;
}
.carousel-indicators {
  bottom: 32px;
}
.paragraph--type--slideshow-captioned .carousel-item {
  display: block;
}
.paragraph--type--slideshow-image-with-link,
.paragraph--type--slideshow-captioned a.cwb-slide_link__link {
  height: 100%;
  display: block;
}
.paragraph--type--slideshow-captioned .d-block {
  height: 100%;
}
.paragraph--type--slideshow-captioned .cwb-slide_link__img {
  display: block;
  height: 100%;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  /*min-height: 300px;*/
}
.cwb-slideshow_image_hero.hero-bg-image {
  padding: 0;
  min-height: 450px;
  max-height: 450px;
}
.cwb-slideshow_image_hero.hero-bg-image .hero-bg-image__content {
  max-width: none;
  height: 100%;
  display: flex;
  width: 100%;
  align-self: center;
  padding-left: 12%;
  padding-right: 12%;
}
@media (max-width: 979px) {
  .paragraph--type--slideshow-captioned .carousel-caption h2 {
    font-size: 3vmin;
  }
  .cwb-slideshow_image_hero.hero-bg-image .hero-bg-image__content {
    padding-left: 15%;
    padding-right: 15%;
  }
}
@media (max-width: 640px) {
  .carousel-caption p {
    display: none;
  }
  .hero-bg-image__call-to-action a.cobbemc-btn {
    font-size: 12px;
    padding: 8px;
    margin: 0;
  }
  .cwb-slideshow_image_hero.hero-bg-image .hero-bg-image__content {
    padding-left: 18%;
    padding-right: 18%;
  }
}
