 *{
    margin:0;
    padding:0;
   box-sizing: border-box;
 }
  body {
    padding-top: 70px;
  }
 .navbar {
      background-color: #ffffff;
      box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    }
    .navbar-brand img{
         width:100%;
         height:200px;
    }

    .navbar-nav .nav-link,
    .dropdown-item {
       color: #003366 !important; 
      background-color: none;
      font-weight: 500;
      transition: all 0.3s ease;
    } 

    .navbar-nav .nav-link:hover,
    .dropdown-item:hover {
      color: #e60000 !important;
      transform: translateY(-2px);
    }
    .navbar-brand img {
      height: 50px;
    }

.nav-item.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0; 
  visibility: visible;
  opacity: 1;
}


.dropdown-menu {
  transition: all 0.3s ease;
  display: none;
  opacity: 0;
  visibility: hidden;
}

 

    .contact-info {
      display: flex;
      align-items: center;
      gap: 5px;
      font-weight: 500;
      color: #003366;
    }

    .contact-info:hover {
      color: #e60000;
    }
    
    /*  */
    .hero {
      height:30vh;
      background-image: url(../images/background/slider1.jpg);
      background-repeat: no-repeat;
      background-size: 100% 100%;
}
/*  */
.why-choose-section {
      background: linear-gradient(to right, #e0f7ff, #ffffff);
      padding: 80px 0;
    }

    .why-choose-image img {
      width: 100%;
      border-radius: 16px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
      transition: transform 0.4s ease, box-shadow 0.3s;
    }

    .why-choose-image img:hover {
      transform: scale(1.03);
      box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
    }

    .why-choose-content h2 {
      font-size: 36px;
      font-weight: 700;
      color: #003b6f;
      margin-bottom: 20px;
    }

    .why-choose-content p {
      font-size: 16.5px;
      line-height: 1.8;
      color: #333;
      margin-bottom: 18px;
      transition: color 0.3s ease;
    }

    .why-choose-content p:hover {
      color: #000;
    }
    

    .highlight {
      font-weight: 600;
      color: #000;
    }

    .section-subtitle {
      font-size: 18px;
      font-weight: 500;
      color: #0086c7;
      margin-bottom: 8px;
      display: block;
    }

    @media (max-width: 767.98px) {
      .why-choose-content h2 {
        font-size: 28px;
      }

      .why-choose-section {
        padding: 60px 20px;
      }
    }
/*  */
.facilities-section {
  padding: 80px 20px;
  background-color: #f8f9fa;
}

.facility-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  text-align: center;
  padding: 40px 25px;
  transition: all 0.3s ease-in-out;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.facility-card:hover {
  background-color: #e3f0ff;
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.facility-icon {
  font-size: 48px;
  color: #007b8f;
  margin-bottom: 20px;
  display: inline-block;
  transition: transform 0.3s ease;
}

.facility-card:hover .facility-icon {
  transform: scale(1.2) rotate(3deg);
}

.facility-title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 12px;
  color: #003b6f;
}

.facility-desc {
  font-size: 15.5px;
  color: #495057;
  margin-bottom: 15px;
  line-height: 1.6;
}
     /* .welcome-section {
      padding: 80px 20px 40px;
      background-color: #f4f8fb;
    }

    .welcome-box {
      background-color: #00447c;
      color: #ffffff;
      padding: 40px 30px;
      border-radius: 20px;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px;
    }

    .welcome-img {
      max-width: 300px;
      width: 100%;
      border-radius: 12px;
    }

    .welcome-content h3 {
      font-weight: bold;
      font-size: 24px;
    }

    .welcome-content p {
      font-size: 16px;
      margin-bottom: 8px;
    } */

    .highlight-section {
  background-color: #f5fafd;
}

.bg-deepblue {
  background-color: #00447a; /* Dark blue tone */
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.08);
}

.text-info {
  color: #00cfff !important; /* Bright hospital-friendly blue */
}

.highlight-section p {
  margin-bottom: 10px;
  line-height: 1.6;
}

    .highlight {
      color: #00e0ff;
      font-weight: 600;
    }

    .videos-section {
      padding: 40px 0;
    }

    .video-card {
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      transition: transform 0.3s ease-in-out;
    }

    .video-card:hover {
      transform: scale(1.02);
    }

    .video-title {
      background-color: #00447c;
      color: white;
      padding: 8px;
      font-size: 14px;
      text-align: center;
      font-weight: 500;
    }
/* --------*/
/* Mission Section */
.about-mission {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 60px 0;
}

.mission-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.mission-text {
  flex: 1;
}

.mission-text h2 {
  color: #007bff;
  margin-bottom: 20px;
}

.mission-img {
  flex: 1;
}

.mission-img img {
  max-width: 100%;
  border-radius: 10px;
}

/* Values Section */
.about-values {
  background-color: #f9f9f9;
  padding: 60px 0;
}

.about-values h2 {
  margin-bottom: 40px;
  color: #003c58;
}

.values-cards {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
}

.card {
  background: white;
  padding: 20px;
  flex: 1 1 250px;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.card h4 {
  color: #007bff;
  margin-bottom: 10px; 
} 
 .value-card {
  transition: all 0.3s ease-in-out;
  border-radius: 15px;
  background-color: #ffffff;
}

.value-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}



/* ------- */
    iframe {
      width: 100%;
      height: 200px;
    }

    @media (max-width: 576px) {
      .welcome-box {
        flex-direction: column;
        text-align: center;
      }
      .welcome-content {
        padding-top: 20px;
      }
    }

    
    
/*  */
 .footer-section {
  background-color: #1e1e1e;
  font-size: 15px;
}

.footer-section h5,
.footer-section h6 {
  color: #ffffff;
}

.footer-section a {
  color: #cccccc;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-section a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer-section .text-warning {
  color: #f3b600 !important;
}

.footer-section .social-icons a {
  font-size: 18px;
  color: #ccc;
  margin-right: 12px;
  transition: color 0.3s ease;
}

.footer-section .social-icons a:hover {
  color: #ffffff;
}

.call-box {
  background-color: #e9effb;
  padding: 8px 15px;
  border-radius: 20px;
  display: inline-block;
}

.call-number {
  background-color: #fff;
  padding: 5px 12px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  color: #000;
  gap: 8px;
}

.btn-success:hover {
  background-color: #218838;
}

.btn-warning:hover {
  background-color: #e0a800;
}

.footer-links a {
  color: #aaa;
  margin: 0 5px;
  font-size: 14px;
}

.footer-links a:hover {
  color: #fff;
}
 /*  */
  @media only screen and (min-width:992px){
     body {
    padding-top: 70px;
  }
  .navbar{
      z-index: 1000; }
   .hero {
      height:85vh;
      padding-top:70px;
}
  }
  /*  */

  .nephrology-hero {
      padding: 60px 20px;
      background-color: #f8f9fa;
    }

    .nephrology-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      /* gap: 30px; */
    }

    .nephrology-text h2 {
      font-size: 36px;
      font-weight: 700;
      color: #1e3d59;
      margin: 0;
    }

    .nephrology-image img {
      max-width: 100%;
      height: auto;
      border-radius: 10px;
    }

    @media (max-width: 768px) {
      .nephrology-text h2 {
        font-size: 24px;
        text-align: center;
      }

      .nephrology-wrapper {
        flex-direction: column;
        text-align: center;
      }
    }