.swop25-quotes-bg {
  background: url(images/quotes-bg.webp) center center no-repeat;
  background-size: auto 100%;
}

.swop25-quotes-slider {
  padding: 0 56px;
  color: #4b4e5d;
  position: relative;
}

ul.swop25-quotes-list {
  margin: 0;
  padding: 0;
}

.swop25-quotes-list li {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

.swop25-quotes-list li:first-child {
  display: block;
}

p.swop25-quotes-quote {
  margin: 0 0 20px 0;
  font-size: 16px;
  line-height: 24px;
}

p.swop25-quotes-author {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}

.swop25-quotes-prev,
.swop25-quotes-next {
  width: 28px;
  height: 30px;
  background: 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  margin-top: -15px;
}

.swop25-quotes-prev {
  background-image: url(images/quote-prev.webp);
  left: 0;
}

.swop25-quotes-next {
  background-image: url(images/quote-next.webp);
  right: 0;
}

.swop25-quotes-prev:hover,
.swop25-quotes-next:hover {
  opacity: 0.8;
}

@media all and (min-width: 500px) {
  .swop25-quotes-slider {
    padding: 0 86px;
  }
}

@media all and (min-width: 768px) {
  .swop25-quotes-slider {
    padding: 0 110px;
  }

  p.swop25-quotes-quote {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 30px;
  }

  p.swop25-quotes-author {
    font-size: 20px;
    line-height: 28px;
  }

  .swop25-quotes-prev,
  .swop25-quotes-next {
    width: 45px;
    height: 48px;
    margin-top: -24px;
  }
}

@media all and (min-width: 1000px) {
  .swop25-quotes-bg {
    background-size: contain;
  }

  .swop25-quotes-slider {
    padding: 0 137px;
  }

  p.swop25-quotes-quote {
    font-size: 24px;
    line-height: 36px;
  }
}

@media all and (min-width: 1200px) {
  p.swop25-quotes-quote {
    font-size: 28px;
    line-height: 42px;
  }
}
