/**************SLIDER CSS****************/
	.carousel-inner {
		max-height: 720px;
		min-height: 300px;
	}
	
	.carousel-inner .carousel-item:after {
	  content: "";
	  background-color: rgba(0, 0, 0, 0.5);
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  z-index: 0;
	}

	.carousel-item {
		position: relative;
	}

	.carousel-item .carousel-image-wrapper {
		aspect-ratio: 16 / 9;
		width: 100%;
		overflow: hidden;
		position: relative;
	}

	@media (max-width: 768px) {
		.carousel-image-wrapper {
		  aspect-ratio: 4 / 3;
		}
	}

	.carousel-item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.carousel-indicators [data-bs-target] {
		width: 12px !important;
		height: 12px !important;
		border-radius: 50% !important;
		background-color: rgba(255, 255, 255, 0.5) !important;
		border: none !important;
		margin: 0 6px !important;
		transition: background-color 0.3s ease;
		opacity: 1 !important;
	}
	  
	.carousel-indicators .active {
		background-color: #ffffff !important; /* solid white for active dot */
	}
	
	.carousel-indicators button {
		pointer-events: auto;
		cursor: pointer;
	}
	
	/**
	 * Slider caption
	 */
	.carousel-item .carousel-caption {
	  bottom: 4%;
	  z-index: 1;
	}
	
	.carousel-caption h2 {
	  color: #fff;
	  font-size: 40px;
	  margin-bottom: 20px;
	  text-transform: uppercase;
	}
	
	.carousel-caption p {
	  font-family: "Oswald", sans-serif;
	  font-weight: 300;
	  font-size: 28px;
	  margin-bottom: 50px;
	}
	
	@media screen and (min-width: 768px) {
	  .carousel-item .carousel-caption {
		right: 20%;
		left: 20%;
	  }
	}
	
	/**
	 * Change animation duration
	 */
	
	.animate__animated {
	  -webkit-animation-duration: 1.5s;
	  animation-duration: 1.5s;
	}
  /**************END OF SLIDER CSS****************/