body {
  font-family: 'Segoe UI', sans-serif;
}


.nav-pills .nav-link {
  border-radius: 50px; /* rounded pills */
  transition: all 0.3s ease;
}

.nav-pills .nav-link:hover {
  background-color: #0d6efd; /* Bootstrap primary color */
  color: #fff;
}


 .hero {
      position: relative;
      width: 100%;
      height: 100vh;
      overflow: hidden;
    }

    .hero-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color:black;
      font-size:70px;
      font-weight: bold;
      text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);
      text-align: center;
      font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    @media (max-width: 576px) {
      .hero-text {
        font-size: 1.5rem;
        padding: 0 1rem;
      }
    }


    .card-img-top {
  transition: transform 0.3s ease;
}
.card:hover .card-img-top {
  transform: scale(1.05);
}


.price-tag {
  font-size: 1.3rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.card img {
  max-height: 200px;
  object-fit: cover;
}


.overlay {
  background: rgba(0, 0, 0, 0.5);
  padding: 100px 20px;
}

.card img {
  height: 250px;
  object-fit: cover;
}

footer a {
  color: #ccc;
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

.hero-section {
  background-color: #fff;
  overflow: hidden;
}

.hero-section h1 {
  font-size: 2.8rem;
}

.btn-teal {
  background-color: #009688;
  border: none;
}

.btn-teal:hover {
  background-color: #00796b;
}

.hero-carousel-img {
  height: 100vh;
  object-fit: cover;
}

@media (max-width: 768px) {
  .hero-section h1 {
    font-size: 2rem;
  }

  .hero-carousel-img {
    height: 50vh;
  }

  .hero-section .col-lg-6:last-child {
    margin-top: 30px;
  }
}
/* Black carousel arrow styling */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-image: none; /* Remove default Bootstrap arrow */
  width: 2.5rem;
  height: 2.5rem;
  background-color: black;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 60% 60%;
}

/* Left arrow icon */
.carousel-control-prev-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L6.707 7l4.647 4.646a.5.5 0 0 1-.708.708l-5-5a.5.5 0 0 1 0-.708l5-5a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
}

/* Right arrow icon (flipped) */
.carousel-control-next-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l5 5a.5.5 0 0 1 0 .708l-5 5a.5.5 0 0 1-.708-.708L9.293 7 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

 /* Floating Icons  */
  .float-btn {
      background-color: green;
      padding: 10px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 60px;
      height: 60px;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  }

  .floating-buttons-wrapper {
      position: fixed;
      top: 50%;
      right: 20px;
      transform: translateY(-50%);
      display: flex;
      flex-direction: column;
      gap: 15px;
      z-index: 9999;
  }

  .float-btn {
      background-color: #fff;
      border-radius: 50%;
      padding: 10px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
      transition: transform 0.2s ease;
  }

  .float-btn:hover {
      transform: scale(1.1);
  }

  .float-btn img {
      width: 35px;
      height: 35px;
  }

  .whatsapp-btn {
      background-color: #25D366;
  }

  .call-btn {
      background-color: #28a745;
  }

  @media only screen and (max-width: 768px) {
      .floating-buttons-wrapper {
          right: 10px;
      }
  }


  .value-box {
      background-color: #fff;
      padding: 20px;
      border-radius: 8px;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
      height: 100%;
    }

    @media (max-width: 767.98px) {
      .top-bar {
        flex-direction: column;
        gap: 5px;
        text-align: center;
      }

      .hero {
        padding: 60px 10px;
      }

      .hero h1 {
        font-size: 2rem;
      }

      .hero p {
        font-size: 1rem;
      }

      .value-box {
        margin-bottom: 20px;
      }

      .text-center h1 {
        font-size: 1.75rem;
      }
    }

