.carousel-item::after {
  display: none !important;
}
.carousel-inner img {
  margin-bottom: 0px !important;
}
.carousel {
  margin: auto;
}
.carousel .field {
  margin: 0;
}
.carousel-item {
  position: relative;
  max-height: 100vh;
}
.carousel-item h3, .carousel-item .h3 {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-shadow: 1px 1px 3px #333;
}
.carousel-item:after {
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 10;
}
.carousel-item .media {
  display: block;
  width: 100%;
  height: 100%;
}
.carousel-item img, .carousel-item picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}
.carousel-caption-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 70%;
  margin: 0 15%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: end;
  z-index: 11;
}
.layout-builder .carousel-caption-link {
  position: relative;
  height: auto;
}
.carousel-caption-link .container {
  align-self: flex-end;
  margin-bottom: 20px;
}
.carousel-caption-link .carousel-caption-tul {
  color: #fff;
  background-color: rgba(34, 34, 34, 0.7);
  padding: 15px;
}
.carousel-item h3 a {
  text-decoration: none;
  color: #e2ebea;
}
.carousel-item h3 a:hover, .carousel-item h3 a:focus {
  text-decoration: underline;
  color: #fff;
}
.carousel-link-tul {
  min-height: calc(50px + 1rem);
}
.carousel-link-tul a {
  display: inline-block;
  padding: 10px 15px;
  margin: 15px 0;
  background-color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
.carousel-link-tul a:hover, .carousel-link-tul a:focus {
  /** background-color: #8B0002; @see color.css */
  color: #fff;
  text-decoration: none;
}
.carousel-indicators {
  margin: 0;
  bottom: 30px;
  z-index: 102;
}
.carousel-indicators [data-bs-target] {
  height: 18px;
  width: 18px;
  border: none;
  border-radius: 50%;
  margin: 0 7px;
}
.carousel-control-prev, .carousel-control-next {
  z-index: 13;
  opacity: 1;
}
.carousel-control-prev .material-icons, .carousel-control-next .material-icons {
  font-size: 80px;
  text-shadow: 1px 1px 3px #333;
}
.carousel-pause-play-button {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 99;
}
.carousel-pause-play-button a {
  color: #fff;
  font-size: 3rem;
  text-shadow: 1px 1px 3px #333;
}
.carousel .carousel-play-button {
  display: none;
}
.carousel.paused .carousel-play-button {
  display: inline-block;
}
.carousel.paused .carousel-pause-button {
  display: none;
}
@media (max-width: 767px) {
  .carousel-caption-link {
    width: 100%;
    margin: 0;
  }
  .carousel-caption-link .carousel-caption-tul {
    width: 100%;
  }
  .carousel-caption-link .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .carousel-indicators {
    bottom: 10px;
  }
  .carousel-control-prev, .carousel-control-next {
    display: none;
  }
}
@media (max-width: 575px), (max-height: 500px) {
  .carousel-caption-link p {
    display: none;
  }
}
/*# sourceMappingURL=carousel.css.map */