body,
html {
  height: 100%;
}

body.slider__body {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.slider__container {
  position: fixed;
  display: block;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 500ms ease-in-out;
  transition: -webkit-transform 500ms ease-in-out;
  -o-transition: transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out;
}

.slider__page {
  position: relative;
  width: 100%;
  height: 100%;
}

.slider__indicators {
  position: fixed;
  left: 18px;
  top: 50%;
  z-index: 2;
  margin: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slider__indicator {
  display: none;
  width: 10px;
  height: 10px;
  margin: 10px 0;
  border-radius: 100px;
  background-color: #fff;
  cursor: default;
}

.slider__indicator--active {
  opacity: 0.3;
}

/* Custom styles for Owl Carousel navigation arrows with dark background and no hover effect */
.home-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #333 !important; /* Dark background */
  border-radius: 50%; /* Makes the background round */
  width: 40px; /* Width of the round background */
  height: 40px; /* Height of the round background */
 
  align-items: center;
  justify-content: center;
  border: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); 
  cursor: pointer; /* Changes the cursor to a pointer when hovering over the buttons */
}

.home-carousel .owl-nav button.owl-prev {
  left: 30px; /* Adjust as necessary for the left/prev button */
}

.home-carousel .owl-nav button.owl-next {
  right: 30px; /* Adjust as necessary for the right/next button */
}

.home-carousel .owl-nav button i {
  color: #fff; /* Light color for the icons */
  font-size: 20px; /* Adjust size of the icons */
}


/* Media query for tablets and desktops (typically screens wider than 768px) */
@media (min-width: 769px) {
  .home-carousel .owl-nav button {
    display: flex;/* Ensure buttons are visible on tablet and desktop */
  }
}

/* Media query for mobile devices (typically screens up to 768px wide) */
@media (max-width: 768px) {
  .home-carousel .owl-nav button {
    display: none; /* Hide navigation buttons on mobile */
  }
}
