.hero-carousel-wrapper {
  width: 100%;
  margin: auto 0;
  position: relative;
  text-align: center;
  font-family: sans-serif;
}
.hero-carousel-wrapper .owl-carousel .owl-dots {
  position: absolute;
  bottom: 0%;
  width: 100%;
}
.owl-spe-theme .owl-dots,
.owl-spe-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-spe-theme .owl-nav {
  margin-top: 10px;
}
.owl-spe-theme .owl-nav [class*='owl-'] {
  cursor: pointer;
  width: 3.5rem;
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block !important;
  border: none;
}
.owl-spe-theme .owl-nav .owl-prev {
  left: 0;
  background: linear-gradient(to right,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%) !important;
}
.owl-spe-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
  visibility: hidden;
}
.owl-spe-theme .owl-nav [class*='owl-'] span {
  font-size: 0;
  display: block;
  width: 3rem;
  height: 3rem;
  margin: auto;
  z-index: 1;
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position: center;
  fill: #fff;
  opacity: 0.5;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #000;
}
.owl-spe-theme .owl-nav .owl-prev span {
  background-image: url(/themes/custom/styleplus/images/arrow-backward.svg);
  background-position-x: right;
}
.owl-spe-theme .owl-nav .owl-next span {
  background-image: url(/themes/custom/styleplus/images/arrow-forward.svg);
}
.owl-spe-theme .owl-nav [class*='owl-'] span:focus,
.owl-spe-theme .owl-nav [class*='owl-'] span:active,
.owl-spe-theme .owl-nav [class*='owl-'] span:hover {
  opacity: 0.7;
}
@media (min-width: 1000px) {
  .hero-carousel-wrapper .owl-carousel .owl-dots {
    bottom: 15%;
    text-align: right !important;
    padding-right: 2rem;
  }
}
@media (min-width: 1600px) {
  .hero-carousel-wrapper .owl-carousel .owl-dots {
    bottom: 10%;
  }
}
.hero-carousel-wrapper .owl-carousel .owl-nav {
  overflow: hidden;
  height: 0px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #5110e9;
}

.hero-carousel-wrapper .owl-carousel .item {
  text-align: center;
}
.hero-carousel-wrapper .owl-carousel .nav-button {
  height: 50px;
  width: 25px;
  cursor: pointer;
  position: absolute;
  top: 110px !important;
}
.hero-carousel-wrapper .owl-carousel .owl-prev.disabled,
.hero-carousel-wrapper .owl-carousel .owl-next.disabled {
  pointer-events: none;
  opacity: 0.25;
}
.hero-carousel-wrapper .owl-carousel .owl-prev {
  left: -5px;
}
.hero-carousel-wrapper .owl-carousel .owl-next {
  right: -5px;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #ffffff;
  font-size: 39px;
  background: #000000;
  border-radius: 3px;
}
.hero-carousel-wrapper .owl-carousel .prev-carousel:hover {
  background-position: 0px -53px;
}
.hero-carousel-wrapper .owl-carousel .next-carousel:hover {
  background-position: -24px -53px;
}
.hide-dots .owl-nav {
  display: none;
}
@media (min-width: 768px) {
  .owl-spe-theme .owl-nav [class*='owl-'] {
    width: 5rem;
  }
}
@media (max-width: 1500px) {
  .owl-spe-theme .owl-nav [class*='owl-'] span {
    width: 2rem;
    height: 2rem;
    background-size: 1.3rem;
  }
  .owl-spe-theme .owl-nav [class*='owl-'] {
    width: 3rem;
  }
  .hero-carousel-wrapper .owl-carousel .owl-prev {
    left: -15px;
  }
  .hero-carousel-wrapper .owl-carousel .owl-next {
    right: -15px;
  }
}
