 .card-hover:hover {

   box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
   /* Add shadow on hover */
 }

 .icon-large {
   font-size: 5rem;
   /* You can adjust this size */
   color: #000;
   /* Optional: change color if needed */
 }

 .card {
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
   transition: transform 0.3s;
 }

 .card:hover {
   transform: translateY(-5px);
 }

 html {
   scroll-behavior: smooth;
 }

 #hero-sec {
   background-image: url('./images/b103.jpg');
   background-size: cover;
   min-height: 100vh;
 }

 #hero-sec::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.8);
   /* Black overlay with 50% opacity */
   z-index: 1;
 }

 #hero-sec .jumbotron {
   position: relative;
   z-index: 2;
   /* Ensures content stays above the overlay */
 }

 body {
   font-family: 'Roboto', sans-serif;
   overflow-x: hidden;
 }


 .partner-logo {
   max-height: 70px;
   margin: auto;
   transition: transform 0.3s ease;

 }

 .partner-logo:hover {
   transform: scale(1.05);
   filter: grayscale(0%);
 }

 .swiper {
   padding: 20px 0;
 }


 .whatsapp-chat-btn {
   position: fixed;
   bottom: 10px;
   right: 10px;
   z-index: 999;
 }

 .whatsapp-chat-btn img {
   width: 50px;
   transition: transform 0.3s ease;
 }

 .whatsapp-chat-btn:hover img {
   transform: scale(1.15);
 }



 .top-bar {
   background-color: #265E94;
 }


 /* For every submenu (any depth), add border-bottom except last item */
 .dropdown-menu  li:not(:last-child)>a {
   border-bottom: 1px solid rgba(255, 255, 255, 0.2);
 }



 .navbar-nav .nav-link {
   color: white;
   padding: 15px;
   position: relative;
 }




 /* Show submenu on hover */
 .dropdown-submenu {
   position: relative;
 }

 .dropdown-submenu .dropdown-menu {
   display: none;
   position: absolute;
   left: 100%;
   top: 0;
   margin-top: 0;
 }

 /* Show on hover */
 .dropdown-submenu:hover .dropdown-menu {
   display: block;
 }


 /* Default navbar styles for all devices */
 .custom-sticky-navbar {
   background-color: #212529;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
   transition: all 0.3s ease;
 }

 /* Logo default state */
 .nav-logo {
   transition: opacity 0.3s ease, transform 0.3s ease;
 }

 /* Sticky and shrink behavior only on desktop (lg and up) */
 @media (min-width: 992px) {
   .custom-sticky-navbar {
     position: sticky !important;
     top: 0;
     z-index: 1020;
     height: 100px;
     padding-top: 20px;
     padding-bottom: 20px;
   }

   .custom-sticky-navbar.shrink {
     height: 60px;
     padding-top: 10px;
     padding-bottom: 10px;
   }

   .custom-sticky-navbar.shrink .nav-logo {
     opacity: 0;
     transform: scale(0.95);
     pointer-events: none;
   }
 }

 .navbar .nav-link:focus {
   outline: none;
   box-shadow: none;
 }


 /* Position nested dropdowns */
 .dropdown-submenu {
   position: relative;
 }




 /* Ensure submenu toggle is styled */
 .submenu-toggle {
   background: none;
   border: none;
   padding: 0;
   margin-left: 10px;
 }

 /* Hide nested submenu by default */
 .dropdown-submenu .dropdown-menu {
   display: none;
   position: static;
   /* important for mobile layout */
 }




 iframe {
   max-width: 100%;
   height: auto;
   display: block;
 }


 .btn.animate-pulse {
  animation: pulse 1.5s infinite;
  
}

@keyframes pulse {
  0% { transform: scale(1); box-shadow: 0 0 0 rgba(255,193,7, 0.7); }
  50% { transform: scale(1.02); box-shadow: 0 0 10px rgba(255,193,7, 0.9); }
  100% { transform: scale(1); box-shadow: 0 0 0 rgba(255,193,7, 0.7); }
}