/*************************
Slideshow banners
/*************************/
.swiper-slideshow {
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  .swiper-slideshow .swiper-wrapper {
    align-items: stretch !important;
  }
}


/* Prev/Next button */
.swiper-buttons:after {
  display:none;
}
.swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 27 44'%3E%3Cpath d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z' fill%3D'%23d3aa47'%2F%3E%3C%2Fsvg%3E") !important;
}

.swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 27 44'%3E%3Cpath d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z' fill%3D'%23d3aa47 '%2F%3E%3C%2Fsvg%3E") !important;
}

/* Slide */
@media (max-width: 767px) {
  .swiper-slideshow .swiper-slide {
    height: auto !important;
    display: flex;
    flex-direction: column;
  }
  .swiper-buttons {
    display: none !important;
  }
}
.swiper-image {
  width: 100%;
}

.swiper-caption-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media (max-width: 767px) {
  .swiper-slideshow .swiper-caption-container {
    position: relative;
    width: 100%;
    padding: 1rem;
    background-color: #323232;
  }
  .swiper-buttons {
    display: none;
  }
}

@media (min-width: 768px) {
  .swiper-caption-end {
    justify-content: end !important;
    padding: 3rem;
  }
  .swiper-caption-end > div {
    max-width: 90%;
    position: relative;
  }
}

/* Caption text */
.swiper-caption-container h1 {
  font-size: 60px;
  margin-bottom: 25px;
}

@media (max-width:991px) {
  .swiper-caption-container h1 {
    font-size: 30px;
    margin-bottom: 10px;
  }
}

@media (max-width:578px) {
  .swiper-caption-container h1 {
    font-size: 20px;
  }
}

.swiper-caption-container h3 {
  font-size: 40px;
  margin-bottom: 10px;
}

@media (max-width:991px) {
  .swiper-caption-container h3 {
    font-size: 15px;
  }
}

.swiper-caption-container .lead {
  font-size: 25px;
  display: block;
  clear: both;
  margin-bottom: 10px;
}

@media (max-width:991px) {
  .swiper-caption-container .lead {
    font-size: 14px;
  }
}

@media (max-width:578px) {
  .swiper-caption-container .lead {
    font-size: 13px;
  }
}

.swiper-caption-container .btn {
  min-width: 150px !important;
  display: inline-block !important;
}


/*************************
Slideshow manufacturers
/*************************/
* + .logo-slideshow {
  margin-top: 2rem;
}
.logo-slideshow {
  border-top: 1px solid rgba(0,0,0,.1);
  padding-top: 2rem;
}

  .logo-slideshow + * {
    margin-top: 2rem;
  }

  .logo-slideshow h2 {
    font-size: 30px;
  }

.swiper-logo-slideshow .swiper-slide + .swiper-slide:after {
  display: inline-block;
  content: "";
  width: 1px;
  height: 50%;
  top: 25%;
  left: -1px;
  z-index: 1000;
  background: #ddd;
  position: absolute;
}

.swiper-logo-slideshow .swiper-slide img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.swiper-logo-slideshow .swiper-slide:hover img {
  -webkit-filter: unset;
  filter: unset;
}

.swiper-logo-slideshow .swiper-slide a:hover img {
  opacity: .5;
  -webkit-filter: unset;
  filter: unset;
}