/* Top Bar styling */
.top-bar {
      background-color: #f8f9fa; /* light gray to match white navbar */
      font-size: 0.9rem;
      padding: 5px 0;
    }
    .top-bar a {
      color: #212529;
      text-decoration: none;
      margin-left: 15px;
    }
    .top-bar i {
      margin-right: 5px;
      vertical-align: middle;
    }

/* Navbar styling */
.navbar {
  background-color: #ffffff;
  padding: 1rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.navbar-brand,
.nav-link,
.dropdown-toggle {
  color: #0d3b66 !important;
  font-weight: 500;
  transition: color 0.3s ease;
}

.nav-link:hover,
.dropdown-toggle:hover {
  color: #1c64f2 !important;
}

.dropdown-menu {
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 0.5rem;
  animation: fadeInDown 0.3s ease both;
}

.dropdown-item {
  color: #0d3b66;
  transition: background-color 0.2s, color 0.2s;
}

.dropdown-item:hover {
  background-color: #e6f0ff;
  color: #1c64f2;
}

/* Submenu styling */
.dropdown-submenu {
  position: relative;
}

/* Force all submenus to open to the left */
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: auto !important;
  right: 100% !important;
  margin-top: -0.25rem;
  border-radius: 0.5rem;
  animation: fadeInDown 0.3s ease both;
  min-width: 200px;
  display: none;
  position: absolute;
  z-index: 999;
}

/* Show submenu on hover (for desktop) */
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

/* MOBILE VIEW: Make submenus open vertically instead of floating */
@media (max-width: 991.98px) {
  .dropdown-submenu > .dropdown-menu {
    position: static !important;
    display: none;
    margin: 0;
    border-left: 2px solid #e0e0e0;
  }

  .dropdown-submenu.show > .dropdown-menu {
    display: block !important;
  }

  /* Fix icon alignment on mobile */
  .dropdown-submenu > .dropdown-toggle i {
    transform: rotate(-90deg);
  }
}


/* Use real arrow icons */
.dropdown-submenu > .dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.dropdown-submenu > .dropdown-toggle i {
  font-size: 0.75rem;
}

/* Dropdown animation */
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Sticky navbar */
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

/* Responsive brand text */
@media (max-width: 767.98px) {
  .navbar-brand h1 {
    font-size: 1.2rem;
  }
}


/* about us  */
 .about-section {
      padding: 60px 0;
      background-color: #f9f9f9;
    }
    .about-section h2 {
      font-weight: bold;
      color: #0d6efd;
    }
    .about-section p {
      color: #555;
    }
    .about-section ul {
      list-style: none;
      padding-left: 0;
    }
    .about-section ul li::before {
      content: "✔️";
      margin-right: 10px;
      color: #0d6efd;
    }

    /* Services Section */
     .services-section {
      background-color: #ffffff;
      padding: 60px 0;
    }
    .services-section h2 {
      font-weight: bold;
      color: #0d6efd;
    }
    .service-card {
      border: none;
      border-radius: 10px;
      transition: all 0.3s ease;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
      height: 100%;
    }
    .service-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    }
    .service-icon {
      font-size: 2.5rem;
      color: #0d6efd;
      margin-bottom: 15px;
    }

    /* call to actions */
     .cta-section {
      background-color: #0d6efd; /* primary blue, adjust as per your brand */
      color: #fff;
      padding: 60px 0;
    }
    .cta-section .form-control {
      border-radius: 0.25rem;
    }
    .cta-section .btn-cta {
      background-color: #fff;
      color: #0d6efd;
      font-weight: bold;
      border: none;
      padding: 10px 30px;
      border-radius: 0.25rem;
      transition: background-color 0.3s, color 0.3s;
    }
    .cta-section .btn-cta:hover {
      background-color: #e2e6ea; /* light greyish on hover */
      color: #0b5ed7;
    }

    /* why chose us */
     .why-choose {
      background-color: #f9f9f9;
      padding: 60px 0;
    }
    .why-choose h2 {
      font-weight: bold;
      color: #0d6efd;
      margin-bottom: 30px;
    }
    .why-item {
      background: #ffffff;
      border-radius: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.05);
      padding: 25px;
      transition: transform 0.3s, box-shadow 0.3s;
      height: 100%;
    }
    .why-item:hover {
      transform: translateY(-8px);
      box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    }
    .why-icon {
      font-size: 2.5rem;
      color: #0d6efd;
      margin-bottom: 15px;
    }
    .why-item h5 {
      margin-bottom: 15px;
      font-size: 1.25rem;
      color: #212529;
    }
    .why-item p {
      color: #555555;
    }

    /* cta */
     .cta-section {
            background-color: #0d6efd;
            color: #fff;
            padding: 60px 0;
        }

        .btn-cta {
            background-color: #fff;
            color: #0d6efd;
            font-weight: bold;
            border: none;
            padding: 10px 30px;
        }

        .btn-cta:hover {
            background-color: #e2e6ea;
            color: #0b5ed7;
        }

 /* contact us  */
        .contact-section {
            padding: 60px 0;
        }

        .contact-form {
            background: #fff;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            padding: 30px;
        }

        .contact-form h2 {
            color: #0d6efd;
        }

        .contact-form .form-control {
            border-radius: 8px;
            box-shadow: none;
        }

        .contact-form button {
            background-color: #0d6efd;
            color: white;
            border: none;
            border-radius: 8px;
            padding: 10px 20px;
            font-weight: bold;
        }

        .contact-form button:hover {
            background-color: #0b5ed7;
        }

        .map-container iframe {
            border: 0;
            border-radius: 8px;
            width: 100%;
            height: 100%;
        }

/* footer */
        .footer {
            background-color: #007bff;
            color: #fff;
            padding: 60px 0;
        }

        .footer a {
            color: #fff;
            text-decoration: none;
        }

        .footer a:hover {
            color: #ffc107;
        }

        .footer .social-icons a {
            margin: 0 10px;
            font-size: 24px;
        }

        .footer .social-icons a:hover {
            color: #ffc107;
        }
    