/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/


#background-video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

/* Original styles */
.fluid-width-video-wrapper {
  justify-content: center !important;
  align-items: center !important;
  padding-top: 40% !important;  /* Adjust padding for larger screens */
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .fluid-width-video-wrapper {
    padding-top: 70% !important; /* Increase height on smaller screens */
  }
}

/* Default styles for desktop */
.responsive-iframe {
  position: absolute;
  top: 0;
  width: 100% !important;
  height: 100%; /* Full height for desktop screens */
  border: none;
}

/* Adjust styles for smaller screens */
@media (max-width: 768px) {
  .responsive-iframe {
    height: 80% !important; /* Reduced height for smaller screens */
  }
}




/* Ensure swiper container is centered */
.swiper-container.swiper01 {
  width: 100%;
  max-width: 1200px;   /* Adjust the max-width if needed */
  margin: 0 auto;      /* Center the carousel */
  overflow: hidden;    /* Hide overflow to prevent the previous/next images from showing */
}

/* Display 3 slides at once and adjust spacing between them */
.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33.33%;        /* Set each slide to take up 1/3 of the container */
  box-sizing: border-box; /* Ensure padding/margins don't affect width */
}

/* Ensure images fill the slide space and are responsive */
.swiper-slide img {
  width: 100%;          
  height: auto;         
  margin: 0 auto;       /* Center the image */
}

/* Navigation buttons */
.swiper-button-next,
.swiper-button-prev {
  color: #000;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 70%; /* Center vertically */
  transform: translateY(-50%); /* Adjust for perfect centering */
  z-index: 10; /* Ensure buttons are above the slider content */
}

/* Adjust for smaller screens */
@media (max-width: 768px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 40px; /* Adjusted size to make the circle larger */
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border-radius: 50%; /* Make it perfectly circular */
    top: 70%; /* Adjust vertical position */
    transform: translateY(-50%);
    display: flex; /* Use flexbox for centering */
    justify-content: center; /* Center the arrow horizontally */
    align-items: center; /* Center the arrow vertically */
  }

  /* Adjust arrow sizes inside the buttons */
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 18px; /* Adjust arrow size */
    color: #fff; /* Ensure arrow is visible */
  }

  .swiper-button-next {
    right: 10px;
  }

  .swiper-button-prev {
    left: 10px;
  }
}








