
body {
  font-family: 'Poppins', sans-serif;
  font-size:1.2rem;
  background: #0a0f1a;
  color: #000;
  overflow-x: hidden;
}

  .navbar {
  background-color: rgba(0, 5, 16, 0.95) !important;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.navbar-nav .nav-link {
  font-size: 1.2rem;
  padding: 0.5rem 0.9rem;
}

.navbar-nav .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
}

.navbar-brand {
  padding-right: 1.5rem; /* more space before menu starts */
}

.navbar-brand img {
  height: 65px;
  transition: height 0.3s ease;
}

.navbar-scrolled .navbar-brand img {
  height: 45px;
}

.dropdown-menu-dark {
  background-color: rgba(10, 15, 26, 0.95) !important; /* matches dark navbar */
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.dropdown-menu-dark .dropdown-item {
  color: #fff; font-size: 1.2rem;
}
.dropdown-menu-dark .dropdown-item:hover {
  background-color: rgba(0, 195, 255, 0.15);
}

.navbar-nav .nav-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}


/* Search input styling for dark navbar */
.navbar form[role="search"] input {
  background-color: #fff; /* full contrast */
  color: #000;
  border: 2px solid #00c3ff; /* highlight color */
  border-radius: 6px;
  font-size: 0.95rem;
  padding: 0.4rem 0.75rem;
}

/* Placeholder contrast */
.navbar form[role="search"] input::placeholder {
  color: #333; /* dark placeholder for white background */
  opacity: 0.8;
  font-weight: 500;
}

/* On focus */
.navbar form[role="search"] input:focus {
  border-color: #00e1ff;
  box-shadow: 0 0 6px rgba(0, 195, 255, 0.5);
}

/* Search input in dark navbar */
.navbar form[role="search"] input {
  background-color: #fff;           /* strong contrast against dark header */
  color: #000;
  border: 2px solid #00c3ff;        /* highlight border */
  border-radius: 6px;
  font-size: 0.95rem;
  padding: 0.5rem 0.75rem;
  min-width:270px;
}

/* High-contrast placeholder */
.navbar form[role="search"] input::placeholder {
  color: #000;                      /* darker for white field */
  opacity: 0.85;
  font-weight: 500;
}

/* On focus: brighter and glowing */
.navbar form[role="search"] input:focus {
  border-color: #00e1ff;
  box-shadow: 0 0 6px rgba(0, 195, 255, 0.5);
}

.navbar-toggler {
 border-color: rgba(255, 255, 255, 0.5); /* optional white border */
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255,255,255, 1%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.dropdown-toggle, .dropdown-toggle:hover {color:#fff; }

	.sticky-sidebar-ad {
	  position: fixed;
	  right: 10px;
	  top: 120px;
	  z-index: 1040;
	}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .display-6 { font-weight:600; }

    .offerings {
      background: #f5f9ff;
      color: #111;
    }
    .offerings h2 {
      color: #00274d;
    }
    .offering i {
      font-size: 36px;
      color: #007bff;
    }
    .why-choose {
      background: #0f1a2c;
    }
    .why-box {
      background: #182f47;
      padding: 20px;
      border-radius: 10px;
    }

	.why-box h6 { font-size:1.2rem; }
	 .offering-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .offering-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  }
    .testimonials, .blogs {
      background: #ffffff;
      color: #000;
    }
	 .why-box {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .why-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
  }

  .client-logos img {
    max-height: 80px;
    margin: 0 30px;
    opacity: 1;
    transition: opacity 0.3s ease;
	/*box-shadow: 0px 0px 20px 10px rgba(51,51,51,0.2);*/
  }
  .client-logos img:hover {
    opacity: 1;
  }

  .logo-carousel {
    overflow: hidden;
    position: relative;
  }
  .logo-track {
    display: flex;
    animation: scroll 5s linear infinite;
    gap: 4rem;
  }
    .logo-carousel:hover .logo-track {
    animation-play-state: paused;
  }

  @keyframes scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  .testimonial-card {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 30px;
    color: #333;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }
  .testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  }
  .testimonial-card::before {
    content: '\201C';
    font-size: 60px;
    color: #00c3ff;
    position: absolute;
    top: -20px;
    left: 20px;
    opacity: 0.1;
  }
  .testimonial-name {
    margin-top: 20px;
    font-weight: bold;
    color: #007bff;
  }
  .testimonial-role {
    font-size: 0.9rem;
    color: #666;
  }

.pharma-card {
  background: #fff;
  border: 1px solid #dde9f5;
  border-radius: 12px;
  padding: 30px 20px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.pharma-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0, 195, 255, 0.15);
}
.pharma-icon {
  width: 70px;
  height: 70px;
  background: rgba(0,195,255,0.12);
  color: #00c3ff;
  border-radius: 50%;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.pharma-card h5 {
  font-size: 1.15rem;
  color:#000;
}
.pharma-card p {
  font-size: 1rem;
}
.pharma-card .btn {
  transition: background 0.3s ease, color 0.3s ease;
}
.pharma-card:hover .btn {
  background: #00c3ff;
  color: white;
  border-color: #00c3ff;
}
.blog-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.bg-video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  z-index: 1;
}

.overlay-content {
  position: relative;
  z-index: 2;
}
.swiper-slide {
  position: relative;
  height: 100vh;
}

.video-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.4); /* adjust darkness */
  z-index: 1;
}

table {
  width: 100%; /* Make the table span the full width of its container */
  border-collapse: collapse; /* Collapse borders between cells */
  margin-bottom: 1em; /* Add some space below the table */
}

th, td {
  border: 1px solid #ccc; /* Light grey border for all cells */
  padding: 8px; /* Add padding inside cells */
  text-align: left; /* Align text to the left within cells */
}

th {
  background-color: #f2f2f2; /* Light grey background for table headers */
  font-weight: bold; /* Bold text for headers */
}

tr:nth-child(even) {
  background-color: #f9f9f9; /* Zebra striping for readability */
}

.pagination {
    justify-content: center;
    margin-top: 2rem;
}

.pagination a {
    color: #0DC6CC;
    padding: 8px 15px;
    border-radius: 25px;
}

.pagination .active a {
    background-color: #0DC6CC;
    color: white;
}

footer {
  background: #0a0f1a;
  color: #bbb;
}

@media (min-width: 992px) {
	
  .navbar-expand-lg .navbar-nav {  margin: auto; }
  
}

@media (max-width: 991px) {
  form[role="search"] {
    margin-top: 0.5rem;
    width: 100%;
  }
  .breadcrumb { font-size:11px; }
}
