 /* IndexPage css  */
 .top-bar {
      background-color: #f8f9fa;
      padding: 8px 15px;
      font-size: 14px;
      flex-wrap: wrap;
    }

    .top-bar a {
      margin-right: 15px;
      color: #000;
      text-decoration: none;
    }

    .main-navbar .navbar-brand {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .logo-circle {
      width: 90px;
      height: 90px;
      border-radius: 50%;
      object-fit: cover;
    }

    .carousel-img {
      width: 100%;
      height: auto;
      max-height: 500px;
      object-fit: cover;
    }
    
.custom-carousel-icon {
  font-size: 40px;
  color: red;
}

    

    .testimonial-section {
      background: #333;
      color: white;
    }

    .testimonial-img {
      object-fit: cover;
    }

    .testimonial-bg {
      background-color: #222;
    }

    .testimonial-author {
      font-style: italic;
      margin-top: 10px;
    }

    .star-rating i {
      color: gold;
    }

   
    @media (max-width: 767.98px) {
      .top-bar {
        flex-direction: column;
        gap: 5px;
        text-align: center;
      }
      .testimonial-img, .testimonial-bg {
        height: 300px;
      }
      .testimonial-text {
        font-size: 14px;
      }
      .carousel-img {
        max-height: 250px;
      }
    }


    /* About-Us Page  */

.top-bar {
      background-color: #f8f9fa;
      padding: 8px 15px;
      font-size: 14px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
    }

    .top-bar a {
      margin-right: 15px;
      color: #000;
      text-decoration: none;
    }

    .main-navbar .navbar-brand {
      display: flex;
      align-items: center;
    }

    .logo-circle {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      object-fit: cover;
    }

    .hero {
      padding: 80px 0;
      background: linear-gradient(to right, #0f2027, #203a43, #2c5364);
    }

    .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;
      }
    }

    /* Contact Us  */

 .top-bar {
      background-color: #f8f9fa;
      padding: 8px 15px;
      font-size: 14px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
    }

    .top-bar a {
      margin-right: 15px;
      color: #000;
      text-decoration: none;
    }

    .logo-circle {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      object-fit: cover;
    }

    @media (max-width: 767.98px) {
      .top-bar {
        flex-direction: column;
        gap: 5px;
        text-align: center;
      }

      form label {
        font-size: 14px;
      }

      form .form-control {
        font-size: 14px;
      }

      .contact iframe {
        height: 250px;
      }
    }


    /* Gallery  */

     .gallery-img {
      border-radius: 15px;
      width: 100%;
      height: 250px;
      object-fit: cover;
      transition: transform 0.3s ease;
    }

    .gallery-img:hover {
      transform: scale(1.03);
    }

    .filter-btn {
      margin: 0.25rem;
      cursor: pointer;
      font-size: 0.9rem;
    }

    .d-none {
      display: none !important;
    }

    .top-bar {
      padding: 8px 15px;
      font-size: 0.9rem;
      background-color: #f8f9fa;
      flex-wrap: wrap;
      text-align: center;
    }

    .top-bar a {
      margin-right: 15px;
      text-decoration: none;
      color: #000;
    }

    .navbar-brand img.logo-circle {
      width: 40px;
      height: 40px;
      border-radius: 50%;
    }

    @media (max-width: 576px) {
      .gallery-img {
        height: 180px;
      }

      .filter-btn {
        font-size: 0.75rem;
        padding: 5px 10px;
      }

      .top-bar {
        flex-direction: column;
        align-items: flex-start;
      }

      .top-bar a {
        display: block;
        margin-bottom: 5px;
      }
    }
    
     /* Sticky Floating button  */

    .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;
  }
}


.contact-image {
  width: 300px; /* or use max-width: 100% for responsiveness */
  height: auto;
  object-fit: cover;
}


.custom-pill {
  background-color: blue !important;  /* Blue pill */
  color: white !important;            /* White text */
  border-radius: 50px;
  padding: 8px 20px;
  margin: 0 5px;
  transition: color 0.3s ease;        /* Smooth text color change */
}

.custom-pill:hover {
  background-color: blue !important;  /* Keep background blue */
  color: red !important;              /* Text turns red on hover */
}
footer {
  background-color: #001f3f; /* Dark Blue */
  color: white;             /* Text color white so it's visible */
}

footer a {
  color: white;             /* Links white */
}

footer a:hover {
  color: #ffcc00 !important;           /* Hover पर yellow highlight (optional) */
}
footer p{
    color:white;
    text-align:center;
}


