.carousel .carousel-item .caption {
  max-width: 50%;
}

.carousel .carousel-item,
.carousel .carousel-inner {
  height: initial;
  margin-bottom: 0;
  height: initial;
}

.carousel .carousel-item figure,
.carousel .carousel-item img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

.carousel-indicators {
  display: none;
}

.carousel-control {
  transform: translateY(-5px);
}

.thumbnail-container {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#custom-text {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.5);
}

#custom-text * {
  color: white !important;
}

.banner {
  border-radius: 10px;
  overflow: hidden;
}

.carousel {
  border-radius: 10px;
  overflow: hidden;
}

.footer-container {
  background-color: #333;
  color: white;
}

.footer-container a {
  color: #e5e5e5 !important;
}

.footer-container a:hover {
  text-decoration: underline !important;
  color: #8c29a5 !important;
}

.footer-container .h3,
.footer-container .h4,
.footer-container .h3 * {
  color: white !important;
}

a:hover,
a:hover * {
  color: #8c29a5 !important;
}

.footer-container .container .row {
  margin-bottom: 1rem;
}

.blockreassurance_product .item-product {
  height: 100%;
  width: auto;
}

#js-product-list-header {
  display: none;
}
