	/* Swiper Container */
	.swiper {
	  width: 100%;
		/*  height: calc(100vh - 208px); if there is header*/
	  height: calc(100vh);
	  position: relative;
	}

	/* Each Slide */
	.swiper .swiper-slide {
	  position: relative;
	  overflow: hidden;
	}

	/* Background Image Style */
	.swiper .swiper-slide img {
	will-change: auto;
	  width: 100%;
	  height: 100%;  
	  position:relative;
	  z-index:1;
	  object-fit: cover;
	  transform: scale(1);
	  transition: transform 8s ease-in-out;

	}

	/* Zoom In on Active Slide */
	.swiper .swiper-slide-active img {
	will-change: transform;
	  transform: scale(1.12);
	}

	.swiper .swiper-imgOverlay{
	  position:absolute;
	  z-index:2;
	  width:100%;
	  height:100%;
	  top:0px;
	  left:0px;
	}
		
	.swiper .swiper-slide-active .swiper-imgOverlay {
	  background-color: rgba(0,0,0,1);
	  opacity: 0.6;
	  animation-name: fadeInOpacity;
	  animation-iteration-count: 1;
	  animation-timing-function: ease-in;
	  animation-duration: 3s;
	}
	
	
	@keyframes fadeInOpacity {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 0.6;
		}
	}

	/* Text Overlay */
	.swiper .slide-text {
	  position: absolute;
	  z-index:3;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, 150px); /* start slightly lower */
	  text-align: center;
	  color: #fff;
	  opacity: 0;
	  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.8);
	  width: 80%; /* optional: keeps text readable on narrow screens */
	  max-width: 800px;
	}

	.swiper .slide-text h2 {
	  font-size: 3rem;
	  margin-bottom: 0.5rem;
	}

	.swiper .slide-text p {
	  font-size: 1.9rem;
	}

	/* Fade In when Active */
	.swiper .swiper-slide-active .slide-text {
	  opacity: 1;
	  transform: translate(-50%, -50%); /* center smoothly */
	  transition: opacity 1.5s ease, transform 1.5s ease;
	}

	/* Swiper Controls */
	.swiper .swiper-button-prev,
	.swiper .swiper-button-next {
	  color: #fff;
	  color: transparent;
	  transition: opacity 0.3s;
	}

	.swiper .swiper-button-prev:hover,
	.swiper .swiper-button-next:hover {
	  opacity: 0.7;
	}

	.swiper .swiper-pagination-bullet {
	  background: rgba(255, 255, 255, 0.8);
	}

	@media only screen and (max-width: 1099px) {
	  .swiper {
		height: 400px;  
	  }
	  
	  .swiper .slide-text h2 {
		font-size: 2rem;
		margin-bottom: 0.5rem;
	  }

	  .swiper .slide-text p {
		font-size: 1.2rem;
	  }
	}

	@media only screen and (min-width: 1100px) {
		.swiper .swiperTopPadding{
		 /* height:208px; if here is a header*/
		  height:0px;
		}
	}