#get-started{
  color: var(--contrast-color);
    background: var(--accent-color);
    font-size: 14px;
    padding: 8px 25px;
    margin: 0 0 0 30px;
    border-radius: 50px;
    transition: 0.3s;
}


/*Carasoul Button*/

.carousel-control-prev,
.carousel-control-next {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute; /* Ensure it positions within carousel */
  z-index: 2;
}

.carousel-control-prev {
  left: 20px; /* Distance from the left edge */
}

.carousel-control-next {
  right: 20px; /* Distance from the right edge */
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1); /* Make icons white */
}

#neet{
  color: white;
    font-size: 39px;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
font-weight: bold;
}
#jee{
      font-size: 17px;
    color: #0b00ff;
    text-shadow: 5px 5px 5px rgb(0 0 0 / 50%);
}

#play{
    font-size: 19px;
    color: #ffffff;
    text-shadow: 1px 1px 1px black;
}
.service-item img {
  width: 100%;            /* Image will stretch to fit the container */
  height: 200px;           /* Maintain aspect ratio */
  border-radius: 10px;    /* Optional: adds rounded corners */
  object-fit: cover;      /* Makes the image crop and cover area nicely */
}
.hero-img img {
  width: 100%;               /* Make image responsive */
  height: auto;              /* Keep aspect ratio */
  border-radius: 12px;       /* Optional: smooth corners */
  animation: float 3s ease-in-out infinite; /* Floating animation */
}

/* Floating animation keyframes */
@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}
 .service-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  }

  #portfolio {
    background-color: #f9f9f9;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .portfolio-item {
    padding: 10px;
  }

  .portfolio-item img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
  }

  .portfolio-item img:hover {
    transform: scale(1.03);
  }

  .section-title h2 {
    font-weight: bold;
    font-size: 32px;
    color: #2c3e50;
  }

  .section-title span {
    font-size: 20px;
    color: #27ae60;
    font-weight: 500;
  }

  .section-title p {
    color: #444;
  }
  /* Carousel container */
#myCarousel {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  overflow: hidden;
  margin-top: 40px;
}

/* Image Styling */
#myCarousel .item img {
  border-radius: 15px;
  max-height: 550px;
  object-fit: cover;
}

/* Carousel Indicators */
.carousel-indicators li {
  background-color: #999;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}
.carousel-indicators .active {
  background-color: #333;
}

/* Controls */
.carousel-control.left,
.carousel-control.right {
  background-image: none;
  color: #2c3e50;
  font-size: 40px;
  opacity: 0.6;
  transition: 0.3s;
}
.carousel-control:hover {
  opacity: 1;
  color: #000;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  #myCarousel .item img {
    max-height: 300px;
  }
}

.bg-warning {
  background-color: #ffc107 !important;
}

h2, h4 {
  font-family: 'Poppins', sans-serif;
}

.section-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 15px;
}
.border-left-accent {
  border-left: 5px solid #0d6efd; /* Bootstrap primary color */
}

h2, h4 {
  font-family: 'Poppins', sans-serif;
}

.bg-white {
  transition: transform 0.3s ease-in-out;
}
.bg-white:hover {
  transform: translateY(-4px);
}

.hover-shadow:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  }
    
.carousel-item img {
  width: 99%;
  height: 88vh; /* Full viewport height */
  object-fit: cover; /* Adjust to 'contain' if you want full image without cropping */

object-fit: contain;
 /* Optional: black background for padding */
}
#myCarousel {
  width: 99%;
  height: 88vh;
}



  