.carousel-container {
  position: relative;
  height: 100px;
  overflow: hidden;
}
.carousel-container .carousel-control-prev {
  width: 60px;
  left: 0px;
  top: 0px;
  bottom: 0px;
  position: absolute;
}
.carousel-container .carousel-control-next {
  width: 60px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  position: absolute;
}
.carousel-container .carousel-item {
  transform: none;
}
.carousel-container .carousel-item-left.active,
.carousel-container .carousel-item-right.active {
  transform: translate(0, 0);
}
.carousel-container .carousel-div {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}
.carousel-container .carousel-div.no-transition .carousel-item {
  transition: none !important;
}
.carousel-container .carousel-div > * {
  width: 100%;
}
.carousel-container .carousel-div > * > * {
  text-decoration: none;
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
}
.carousel-container .carousel-div .imgcont {
  height: 100%;
  display: flex;
  justify-content: center;
}
.carousel-container .carousel-div img {
  margin: auto;
}
.carousel-container .carousel-div .anchor {
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  position: absolute;
  padding: 5px 10px;
  font-size: 0.8em;
  display: none;
  text-align: center;
}
.carousel-container .carousel-div a:hover .anchor {
  display: block;
}
.carousel-container.horizontal .carousel-div {
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: left;
}
.carousel-container.horizontal .carousel-div > * {
  width: auto;
  margin: 0;
  padding: 0;
}
.carousel-container.horizontal .carousel-div > * > * {
  padding: 0px 2em;
}
.carousel-container.horizontal .carousel-div img {
  max-height: 100%;
  max-width: 80vw;
}
/*# sourceMappingURL=/system/extensions/carousel/assets/css/serve.carousel.less.css.gz.map */