/* ===== GLOBAL STYLES ===== */
:root {
    --primary-color: #0077b6;
    --secondary-color: #00b4d8;
    --accent-color: #48e491;
    --dark-color: #023e8a;
    --light-color: #caf0f8;
    --white-color: #ffffff;
    --black-color: #333333;
    --gray-color: #f5f5f5;
    --dark-gray: #666666;
    --box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    --transition: all 0.3s ease-in-out;
  }
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  body {
    font-family: "Poppins", sans-serif;
    line-height: 1.6;
    color: var(--black-color);
    background-color: var(--white-color);
    overflow-x: hidden;
  }
  
  a {
    text-decoration: none;
    color: var(--primary-color);
    transition: var(--transition);
  }
  
  a:hover {
    color: var(--dark-color);
  }
  
  ul {
    list-style: none;
  }
  
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  
  .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
  
  .btn {
    display: inline-block;
    padding: 12px 25px;
    background-color: green;
    color: var(--white-color);
    border-radius: 5px;
    font-weight: 500;
    text-transform: capitalize;
    border: 2px solid var(--primary-color);
    cursor: pointer;
    transition: var(--transition);
  }
  
  .btn:hover {
    background-color: transparent;
    color: var(--primary-color);
  }
  
  .btn-primary {
    background-color: rgb(249, 116, 7);
    border-color: rgb(249, 116, 7);
  }
  
  .btn-secondary {
    background-color: var(--white-color);
    color: var(--primary-color);
    border-color: var(--white-color);
  }
  
  .btn-secondary:hover {
    background-color: transparent;
    color: var(--white-color);
    border-color: var(--white-color);
  }
  
  .section-title {
    text-align: center;
    margin-bottom: 50px;
  }
  
  .section-title h2 {
    font-size: 36px;
    color: black;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
  }
  
  .section-title h2::after {
    content: "";
    position: absolute;
    width: 50px;
    height: 3px;
    background-color: var(--secondary-color);
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .section-title p {
    color: var(--dark-gray);
    font-size: 18px;
  }
  
  /* ===== HEADER STYLES ===== */
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--white-color);
    box-shadow: var(--box-shadow);
    z-index: 1000;
    padding: 15px 0;
    transition: var(--transition);
  }
  
  .header.scrolled {
    padding: 10px 0;
    background-color: rgba(255, 255, 255, 0.95);
  }
  
  .header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .logo a {
    display: flex;
    align-items: center;
  }
  
  .logo h1 {
    font-size: 28px;
    color: var(--orange-color);
  }
  
  .logo h1 span {
    color: rgb(2, 106, 2);
  }
  
  .navbar {
    display: flex;
    align-items: center;
  }
  
  .nav-menu {
    display: flex;
    align-items: center;
  }
  
  .nav-item {
    margin: 0 15px;
  }
  
  .nav-link {
    color: var(--black-color);
    font-weight: 500;
    padding: 5px 0;
    position: relative;
  }
  
  .nav-link::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background-color: var(--primary-color);
    bottom: 0;
    left: 0;
    transition: var(--transition);
  }
  
  .nav-link:hover::after,
  .nav-link.active::after {
    width: 100%;
  }
  
  .nav-link.active {
    color: var(--primary-color);
  }
  
  .hamburger {
    display: none;
    cursor: pointer;
  }
  
  .bar {
    display: block;
    width: 25px;
    height: 3px;
    margin: 5px auto;
    background-color: var(--black-color);
    transition: var(--transition);
  }
  
  .appointment-btn {
    margin-left: 20px;
  }
  
 
  .hero {
    padding: 150px 0 100px;
    background-color: var(--light-color);
    position: relative;
    overflow: hidden;
  }
  
  .hero::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background-color: rgba(0, 119, 182, 0.1);
    z-index: 0;
  }
  
  .hero::after {
    content: "";
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background-color: rgba(0, 180, 216, 0.1);
    z-index: 0;
  }
  
  .hero .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  
  .hero-content {
    flex: 1;
    padding-right: 50px;
  }
  
  .hero-content h1 {
    font-size: 48px;
    color: var(--primary-color);
    margin-bottom: 20px;
    line-height: 1.2;
  }
  
  .hero-content p {
    font-size: 18px;
    color: var(--dark-gray);
    margin-bottom: 30px;
  }
  
  .hero-btns {
    display: flex;
    gap: 15px;
  }
  
  .hero-image {
    flex: 1;
    position: relative;
  }
  
  .hero-image img {
    border-radius: 10px;
    box-shadow: var(--box-shadow);
  }
  
  
  .features {
    padding: 100px 0;
    background-color: var(--white-color);
  }
  
  .features-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
  }
  
  .feature-box {
    background-color: var(--white-color);
    padding: 30px;
    border-radius: 10px;
    box-shadow: var(--box-shadow);
    text-align: center;
    transition: var(--transition);
  }
  
  .feature-box:hover {
    transform: translateY(-10px);
  }
  
  .feature-icon {
    width: 70px;
    height: 70px;
    background-color: var(--light-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
  }
  
  .feature-icon i {
    font-size: 30px;
    color: var(--primary-color);
  }
  
  .feature-box h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: var(--dark-color);
  }
  
  .feature-box p {
    color: var(--dark-gray);
  }
  

  .services {
    padding: 100px 0;
    background-color: var(--gray-color);
  }
  
  .services-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
  }
 

   .service-card {
    background-color: var(--white-color);
    border-radius: 10px;
    /* overflow: hidden; */
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    padding: 30px;
  }
   .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
  }
  .service-detailed{
    background-color: var(--white-color);
    border-radius: 10px;
    /* overflow: hidden; */
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    padding: 30px;
  }
  
  .service-card:hover {
    transform: translateY(-10px);
  }
 
  .service-icon {
    width: 60px;
    height: 60px;
    background-color: var(--light-color);
    border-radius: 50%;
    display:inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    overflow: visible;
   
    
  }
  
  .service-icon i {
    font-size: 25px;
    color: var(--primary-color);
   
    display: block;
    line-height: 1;
  }
  
  .service-card h3 {
    font-size: 22px;
    margin-bottom: 15px;
    color: var(--dark-color);
  }
  
  .service-card p {
    color: var(--dark-gray);
    margin-bottom: 20px;
  }
  
  .read-more {
    color: var(--primary-color);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
  }
  
  .read-more i {
    margin-left: 5px;
    transition: var(--transition);
  }
  
  .read-more:hover i {
    transform: translateX(5px);
  }
  

  .doctors {
    padding: 100px 0;
    background-color: var(--white-color);
  }
  
  .doctors-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
  }
  

  
  .doctor-card:hover {
    transform: translateY(-10px);
  }
 .doctor-card {
  background-color: var(--white-color);
  border-radius: 10px;
  box-shadow: var(--box-shadow);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  overflow: visible;
}

.doctor-img {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
  background-color: #f9f9f9;
  padding: 10px;
}

.doctor-img img {
  max-width: 100%;
  height:900px;
  max-height: 100%;
  object-fit: contain;
  display: block;
}


  .doctor-card:hover .doctor-img img {
    transform: scale(1.1);
  }
  
  .doctor-info {
    padding: 20px;
    text-align: center;
  }
  
  .doctor-info h3 {
    font-size: 20px;
    margin-bottom: 5px;
    color: var(--dark-color);
  }
  
  .specialty {
    color: var(--primary-color);
    font-weight: 500;
    margin-bottom: 15px;
  }
  
  .social-icons {
    display: flex;
    justify-content: center;
    color:white;
    gap: 10px;
  }
  
  .social-icons a {
    width: 35px;
    height: 35px;
    background-color: var(--light-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    transition: var(--transition);
  }
  
  .social-icons a:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
  }
  

  .testimonials {
    padding: 100px 0;
    background-color: var(--gray-color);
  }
  
  .testimonial-slider {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
  }
  
  .testimonial-container {
    position: relative;
    overflow: hidden;
    min-height: 250px;
  }
  
  .testimonial {
    background-color: var(--white-color);
    padding: 30px;
    border-radius: 10px;
    box-shadow: var(--box-shadow);
    position: absolute;
    width: 100%;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.5s ease;
  }
  
  .testimonial.active {
    opacity: 1;
    transform: translateX(0);
    position: relative;
  }
  
  .testimonial-text {
    margin-bottom: 20px;
  }
  
  .testimonial-text p {
    font-style: italic;
    color: var(--dark-gray);
    font-size: 16px;
    line-height: 1.8;
  }
  
  .testimonial-author {
    display: flex;
    align-items: center;
  }
  
  .testimonial-author img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 15px;
  }
  
  .author-info h4 {
    font-size: 18px;
    margin-bottom: 5px;
    color: var(--dark-color);
  }
  
  .author-info p {
    color: var(--primary-color);
    font-size: 14px;
  }
  
  .testimonial-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
  }
  
  .prev-btn,
  .next-btn {
    background-color: var(--white-color);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
  }
  
  .prev-btn:hover,
  .next-btn:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
  }
  
  .testimonial-dots {
    display: flex;
    gap: 10px;
    margin: 0 20px;
  }
  
  .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--light-color);
    cursor: pointer;
    transition: var(--transition);
  }
  
  .dot.active {
    background-color: var(--primary-color);
  }
  

  .appointment {
    padding: 100px 0;
    background-color: var(--white-color);
  }
  
  .appointment-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 50px;
    align-items: center;
  }
  
  .appointment-image img {
    border-radius: 10px;
    box-shadow: var(--box-shadow);
  }
  
  .appointment-form {
    background-color: var(--white-color);
    padding: 40px;
    border-radius: 10px;
    box-shadow: var(--box-shadow);
  }
  
  .form-header {
    text-align: center;
    margin-bottom: 30px;
  }
  
  .form-header h2 {
    font-size: 28px;
    color: var(--primary-color);
    margin-bottom: 10px;
  }
  
  .form-header p {
    color: var(--dark-gray);
  }
  
  .form-group {
    margin-bottom: 20px;
  }
  
  .form-group input,
  .form-group select,
  .form-group textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    transition: var(--transition);
  }
  
  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus {
    border-color: var(--primary-color);
    outline: none;
  }
  

  .newsletter {
    padding: 80px 0;
    background-color: var(--primary-color);
  }
  
  .newsletter-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
  }
  
  .newsletter-content {
    flex: 1;
    min-width: 300px;
  }
  
  .newsletter-content h2 {
    font-size: 28px;
    color: var(--white-color);
    margin-bottom: 10px;
  }
  
  .newsletter-content p {
    color: var(--light-color);
  }
  
  .newsletter-form {
    display: flex;
    gap: 10px;
    flex: 1;
    min-width: 300px;
  }
  
  .newsletter-form input {
    flex: 1;
    padding: 12px 15px;
    border: none;
    border-radius: 5px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
  }
  
  .newsletter-form input:focus {
    outline: none;
  }
  
  .newsletter-form .btn {
    background-color: var(--dark-color);
    border-color: var(--dark-color);
  }
  
  .newsletter-form .btn:hover {
    background-color: transparent;
    color: var(--white-color);
  }
  

  .footer {
    background-color: #170141fe;
    color: var(--white-color);
    padding: 80px 0 0;
  }
  
  .footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 50px;
  }
  
  .footer-about,
  .footer-links,
  .footer-services,
  .footer-contact {
    margin-bottom: 30px;
  }
  
  .footer h3 {
    font-size: 20px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
  }
  
  .footer h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 2px;
    background-color: var(--primary-color);
  }
  
  .footer-about p {
    margin-bottom: 20px;
    color: #f6f5f5;
  }
  
  .footer-links ul li,
  .footer-services ul li {
    margin-bottom: 10px;
  }
  
  .footer-links ul li a,
  .footer-services ul li a {
    color: #f6f5f5;
    transition: var(--transition);
  }
  
  .footer-links ul li a:hover,
  .footer-services ul li a:hover {
    color: var(--primary-color);
    padding-left: 5px;
  }
  
  .footer-contact ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    color:#f6f5f5;
  }
  
  .footer-contact ul li i {
    margin-right: 10px;
    color: rgb(247, 246, 249);
  }
  
  .footer-bottom {
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .footer-bottom p {
    color:#f6f5f5;
  }
  

  .back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    background-color: var(--primary-color);
    color: var(--white-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
  }
  
  .back-to-top.active {
    opacity: 1;
    visibility: visible;
  }
  
  .back-to-top:hover {
    background-color: var(--dark-color);
    color: var(--white-color);
  }
  
  
  .modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
  }
  
  .modal.active {
    opacity: 1;
    visibility: visible;
  }
  
  .modal-content {
    background-color: var(--white-color);
    border-radius: 10px;
    max-width: 500px;
    width: 90%;
    position: relative;
    padding: 30px;
    box-shadow: var(--box-shadow);
    transform: scale(0.8);
    transition: transform 0.3s ease;
  }
  
  .modal.active .modal-content {
    transform: scale(1);
  }
  
  .close-modal {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
    color: var(--dark-gray);
  }
  
  .modal-body {
    text-align: center;
  }
  
  .modal-body i {
    font-size: 60px;
    color: #4caf50;
    margin-bottom: 20px;
  }
  
  .modal-body h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color: var(--dark-color);
  }
  
  .modal-body p {
    margin-bottom: 20px;
    color: var(--dark-gray);
  }
  

  .page-banner {
    padding: 250px 0 80px;
    background-color: var(--light-color);
    text-align: center;
  }
  
  .page-banner h1 {
    font-size: 40px;
    color: white;
    margin-bottom: 15px;
  }
  
  .breadcrumb {
    display: inline-block;
    padding: 10px 20px;
    background-color: var(--white-color);
    border-radius: 30px;
    box-shadow: var(--box-shadow);
  }
  
  .breadcrumb a {
    color: var(--primary-color);
  }
  
  .breadcrumb span {
    color: var(--dark-gray);
  }
  
 
  .about-section {
    padding: 100px 0;
    background-color: var(--white-color);
  }
  
  .about-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 50px;
    align-items: center;
  }
  
  .about-image img {
    border-radius: 10px;
    box-shadow: var(--box-shadow);
  }
  
  .about-content p {
    margin-bottom: 20px;
    color: var(--dark-gray);
  }
  
  .about-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 20px;
    margin-top: 30px;
  }
  
  .stat-item {
    text-align: center;
  }
  
  .stat-item h3 {
    font-size: 36px;
    color: green;
    margin-bottom: 5px;
  }
  
  .stat-item p {
    color: var(--dark-gray);
    margin-bottom: 0;
  }
  
  .mission-vision {
    padding: 100px 0;
    background-color: var(--gray-color);
  }
  
  .mission-vision-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
  }
  
  .mission-box,
  .vision-box,
  .values-box {
    background-color: var(--white-color);
    padding: 30px;
    border-radius: 10px;
    box-shadow: var(--box-shadow);
    text-align: center;
    transition: var(--transition);
  }
  
  .mission-box:hover,
  .vision-box:hover,
  .values-box:hover {
    transform: translateY(-10px);
  }
  
  .mission-box .icon,
  .vision-box .icon,
  .values-box .icon {
    width: 70px;
    height: 70px;
    background-color: var(--light-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
  }
  
  .mission-box .icon i{
    font-size: 30px;
    color: rgb(40, 2, 137);
  }
  .vision-box .icon i{
    font-size: 30px;
    color: rgb(11, 11, 11);
  }
  .values-box .icon i {
    font-size: 30px;
    color: rgb(252, 7, 7);
  }
  
  .mission-box h3,
  .vision-box h3,
  .values-box h3 {
    font-size: 22px;
    margin-bottom: 15px;
    color: var(--dark-color);
  }
  
  .mission-box p,
  .vision-box p,
  .values-box p {
    color: var(--dark-gray);
  }
  
  .team-section {
    padding: 100px 0;
    background-color: var(--white-color);
  }
  
  .team-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
  }
  
  .team-member {
    background-color: var(--white-color);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
  }
  
  .team-member:hover {
    transform: translateY(-10px);
  }
  
  .member-img {
    overflow: hidden;
  }
  
  .member-img img {
    width: 100%;
    transition: var(--transition);
  }
  
  .team-member:hover .member-img img {
    transform: scale(1.1);
  }
  
  .member-info {
    padding: 20px;
  }
  
  .member-info h3 {
    font-size: 20px;
    margin-bottom: 5px;
    color: var(--dark-color);
  }
  
  .position {
    color: var(--primary-color);
    font-weight: 500;
    margin-bottom: 15px;
  }
  
  .bio {
    color: var(--dark-gray);
  }
  
  .facilities-section {
    padding: 100px 0;
    background-color: var(--gray-color);
  }
  
  .facilities-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
  }
  
  .facility-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--box-shadow);
  }
  
  .facility-item img {
    width: 100%;
    transition: var(--transition);
  }
  
  .facility-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    color: var(--white-color);
    transform: translateY(0);
    transition: var(--transition);
  }
  
  .facility-item:hover img {
    transform: scale(1.1);
  }
  
  .facility-item:hover .facility-overlay {
    transform: translateY(-10px);
  }
  
  .facility-overlay h3 {
    font-size: 20px;
    margin-bottom: 5px;
  }
  
  .facility-overlay p {
    font-size: 14px;
    opacity: 0.8;
  }
  
  .accreditations {
    padding: 100px 0;
    background-color: var(--white-color);
  }
  
  .accreditations-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }
  
  .accreditation-item {
    text-align: center;
  }
  
  .accreditation-item img {
    margin: 0 auto 15px;
    filter: grayscale(100%);
    transition: var(--transition);
  }
  
  .accreditation-item:hover img {
    filter: grayscale(0);
  }
  
  .accreditation-item p {
    color: var(--dark-gray);
  }
  

  .contact-info {
    padding: 100px 0;
    background-color: var(--white-color);
  }
  
  .info-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
  }
  
  .info-box {
    background-color: var(--white-color);
    padding: 2px;
    border-radius: 10px;
    box-shadow: var(--box-shadow);
    text-align: center;
    transition: var(--transition);
  }
  
  .info-box:hover {
    transform: translateY(-10px);
  }
  
  .info-box .icon {
    width: 70px;
    height: 70px;
    background-color: var(--light-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
  }
  
  .info-box .icon i {
    font-size: 30px;
    color: var(--primary-color);
  }
  
  .info-box h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: var(--dark-color);
  }
  
  .info-box p {
    color: var(--dark-gray);
  }
  
  .contact-form-section {
    padding: 100px 0;
    background-color: var(--gray-color);
  }
  
  .contact-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 50px;
  }
  
  .form-container {
    background-color: var(--white-color);
    padding: 40px;
    border-radius: 10px;
    box-shadow: var(--box-shadow);
  }
  
  .map-container {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--box-shadow);
    height: 100%;
    min-height: 450px;
  }
  
  .faq-section {
    padding: 100px 0;
    background-color: var(--white-color);
  }
  
  .faq-container {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .faq-item {
    background-color: var(--white-color);
    border-radius: 10px;
    box-shadow: var(--box-shadow);
    margin-bottom: 20px;
    overflow: hidden;
  }
  
  .faq-question {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }
  
  .faq-question h3 {
    font-size: 18px;
    color: var(--dark-color);
  }
  
  .faq-toggle i {
    transition: var(--transition);
  }
  
  .faq-item.active .faq-toggle i {
    transform: rotate(45deg);
  }
  
  .faq-answer {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: var(--transition);
  }
  
  .faq-item.active .faq-answer {
    padding: 0 20px 20px;
    max-height: 1000px;
  }
  
  .faq-answer p {
    color: var(--dark-gray);
  }

  .animate-top {
    opacity: 0;
    transform: translateY(-30px);
    animation: fadeInTop 1s ease forwards;
  }
  
  .animate-left {
    opacity: 0;
    transform: translateX(-30px);
    animation: fadeInLeft 1s ease forwards;
  }
  
  .animate-right {
    opacity: 0;
    transform: translateX(30px);
    animation: fadeInRight 1s ease forwards;
  }
  
  .animate-bottom {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInBottom 1s ease forwards;
  }
  
  .animate-item {
    opacity: 0;
    transform: translateY(20px);
  }
  
  @keyframes fadeInTop {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes fadeInLeft {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  
  @keyframes fadeInRight {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  
  @keyframes fadeInBottom {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  

  @media (max-width: 1024px) {
    .hero-content h1 {
      font-size: 40px;
    }
  
    .appointment-container,
    .about-container,
    .contact-container {
      grid-template-columns: 1fr;
    }
  }
  
  @media (max-width: 768px) {
    .hamburger {
      display: block;
    }
  
    .hamburger.active .bar:nth-child(2) {
      opacity: 0;
    }
  
    .hamburger.active .bar:nth-child(1) {
      transform: translateY(8px) rotate(45deg);
    }
  
    .hamburger.active .bar:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg);
    }
  
    .nav-menu {
      position: fixed;
      left: -100%;
      top: 70px;
      gap: 0;
      flex-direction: column;
      background-color: var(--white-color);
      width: 100%;
      text-align: center;
      transition: 0.3s;
      box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
      padding: 20px 0;
    }
  
    .nav-item {
      margin: 16px 0;
    }
  
    .nav-menu.active {
      left: 0;
    }
  
    .hero .container {
      flex-direction: column;
    }
  
    .hero-content {
      padding-right: 0;
      margin-bottom: 50px;
      text-align: center;
    }
  
    .hero-btns {
      justify-content: center;
    }
  
    .hero-content h1 {
      font-size: 36px;
    }
  
    .section-title h2 {
      font-size: 30px;
    }
  
    .newsletter-container {
      flex-direction: column;
      text-align: center;
    }
  
    .newsletter-form {
      width: 100%;
    }
  }
  
  @media (max-width: 576px) {
    .hero-content h1 {
      font-size: 30px;
    }
  
    .hero-btns {
      flex-direction: column;
      gap: 10px;
    }
  
    .hero-btns .btn {
      width: 100%;
    }
  
    .section-title h2 {
      font-size: 26px;
    }
  
    .appointment-form,
    .form-container {
      padding: 20px;
    }
  
    .footer-content {
      grid-template-columns: 1fr;
    }
  }
  

  .doctor-filter {
    padding: 50px 0 20px;
    background-color: var(--white-color);
  }
  
  .filter-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: center;
  }
  
  .search-box {
    position: relative;
    flex: 1;
    max-width: 500px;
  }
  
  .search-box input {
    width: 100%;
    padding: 12px 15px;
    padding-right: 50px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    transition: var(--transition);
  }
  
  .search-box input:focus {
    border-color: var(--primary-color);
    outline: none;
  }
  
  .search-box button {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--primary-color);
    font-size: 18px;
    cursor: pointer;
    padding: 10px;
  }
  
  .filter-options {
    display: flex;
    gap: 15px;
  }
  
  .filter-options select {
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    background-color: var(--white-color);
    cursor: pointer;
    transition: var(--transition);
  }
  
  .filter-options select:focus {
    border-color: var(--primary-color);
    outline: none;
  }
  
  .doctors-page {
    padding: 50px 0 100px;
    background-color: var(--gray-color);
  }
  
  .doctors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
  }
  
  .doctor-card {
    background-color: var(--white-color);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    opacity: 0;
  }
  
  .doctor-card:hover {
    transform: translateY(-10px);
  }
  
  .doctor-img {
    overflow: hidden;
  }
  
  .doctor-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: var(--transition);
  }
  
  .doctor-card:hover .doctor-img img {
    transform: scale(1.1);
  }
  
  .doctor-info {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  
  .doctor-info h3 {
    font-size: 22px;
    margin-bottom: 5px;
    color: var(--dark-color);
  }
  
  .specialty {
    color: var(--primary-color);
    font-weight: 500;
    margin-bottom: 15px;
  }
  
  .doctor-description {
    color: var(--dark-gray);
    margin-bottom: 20px;
    flex-grow: 1;
  }
  
  .doctor-details {
    margin-bottom: 20px;
  }
  
  .doctor-details p {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    color: var(--dark-gray);
  }
  
  .doctor-details p i {
    color: var(--primary-color);
    margin-right: 10px;
    width: 20px;
  }
  
  .doctor-actions {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
  }
  
  .btn-outline {
    display: inline-block;
    padding: 10px 20px;
    background-color: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    border-radius: 5px;
    font-weight: 500;
    text-align: center;
    transition: var(--transition);
  }
  
  .btn-outline:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
  }
  
  .doctor-actions .btn,
  .doctor-actions .btn-outline {
    flex: 1;
  }
  
  .no-results {
    text-align: center;
    padding: 50px 0;
  }
  
  .no-results i {
    font-size: 50px;
    color: var(--primary-color);
    margin-bottom: 20px;
  }
  
  .no-results h3 {
    font-size: 24px;
    margin-bottom: 10px;
    color: var(--dark-color);
  }
  
  .no-results p {
    color: var(--dark-gray);
  }
  
  .join-team {
    padding: 100px 0;
    background-color: var(--white-color);
  }
  
  .join-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 50px;
    align-items: center;
  }
  
  .join-content h2 {
    font-size: 36px;
    color: var(--primary-color);
    margin-bottom: 20px;
  }
  
  .join-content p {
    color: var(--dark-gray);
    margin-bottom: 30px;
   
  }
  .join-content p:last-of-type a.btn {
  text-transform: none;
}
  .join-image img {
    border-radius: 10px;
    box-shadow: var(--box-shadow);
  }
  
  
  .services-overview {
    padding: 80px 0 50px;
    background-color: var(--white-color);
  }
  
  .overview-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
  }
  
  .overview-text {
    color: var(--dark-gray);
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.8;
  }
  
  .service-categories {
    padding: 0 0 50px;
    background-color: var(--white-color);
  }
  
  .categories-container {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .category-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
  }
  
  .category-tab {
    padding: 10px 20px;
    background-color: var(--gray-color);
    border: none;
    border-radius: 30px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--dark-gray);
    cursor: pointer;
    transition: var(--transition);
  }
  
  .category-tab:hover {
    background-color: var(--light-color);
    color: var(--primary-color);
  }
  
  .category-tab.active {
    background-color: var(--primary-color);
    color: var(--white-color);
  }
  
  .detailed-services {
    padding: 0 0 100px;
    background-color: var(--gray-color);
  }
  
  .services-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  
  .service-detailed {
    display: flex;
    background-color: var(--white-color);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    opacity: 0;
    transform: translateY(20px);
  }
  
  .service-detailed:hover {
    transform: translateY(-5px) !important;
  }
  
  .service-image {
    flex: 1;
    min-width: 300px;
    max-width: 400px;
  }
  
  .service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .service-content {
    flex: 2;
    padding: 30px;
    position: relative;
  }
  .overview-content {
  display: block;
  flex-direction: column;
  align-items: flex-start; 
  justify-content: flex-start; 
}

.overview-text{
    color: var(--dark-gray);
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.8;
}

  .service-icon {
    position: absolute;
    top: -25px;
    left: 30px;
    width: 60px;
    height: 60px;
    background-color: green;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 25px;
    box-shadow: var(--box-shadow);
    overflow: visible; 
  }
  .service-icon i {
  font-size: 25px;
  color: white;
  overflow: visible;
}
  .service-content h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color: var(--dark-color);
    margin-top: 15px;
  }
  
  .service-content p {
    color: var(--dark-gray);
    margin-bottom: 20px;
  }
  
  .service-features {
    margin-bottom: 20px;
  }
  
  .service-features li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    color: var(--dark-gray);
  }
  
  .service-features li i {
    color: var(--primary-color);
    margin-right: 10px;
    margin-top: 5px;
  }
  
  .service-doctors {
    margin-bottom: 20px;
  }
  
  .service-doctors h4 {
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--dark-color);
  }
  
  .doctor-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .doctor-pill {
    display: inline-block;
    padding: 5px 15px;
    background-color: var(--light-color);
    color: var(--primary-color);
    border-radius: 20px;
    font-size: 14px;
    transition: var(--transition);
  }
  
  .doctor-pill:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
  }
  
  .emergency-note {
    margin-top: 20px;
    padding: 15px;
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    color: #856404;
  }
  
  .emergency-note i {
    margin-right: 10px;
  }
  
  .health-packages {
    padding: 100px 0;
    background-color: var(--white-color);
  }
  
  .packages-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
  }
  
  .package-card {
    background-color: var(--white-color);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    position: relative;
  }
  
  .package-card:hover {
    transform: translateY(-10px);
  }
  
  .package-card.featured {
    border: 2px solid var(--primary-color);
    transform: scale(1.05);
  }
  
  .package-card.featured:hover {
    transform: scale(1.05) translateY(-10px);
  }
  
  .package-tag {
    position: absolute;
    top: 15px;
    right: -30px;
    background-color: var(--primary-color);
    color: var(--white-color);
    padding: 5px 30px;
    font-size: 14px;
    transform: rotate(45deg);
  }
  
  .package-header {
    background-color: var(--light-color);
    padding: 20px;
    text-align: center;
  }
  
  .package-header h3 {
    font-size: 22px;
    color: var(--dark-color);
    margin-bottom: 10px;
  }
  
  .package-price {
    font-size: 36px;
    font-weight: 700;
    color: var(--primary-color);
  }
  
  .package-body {
    padding: 30px;
  }
  
  .package-body ul {
    margin-bottom: 30px;
  }
  
  .package-body ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    color: var(--dark-gray);
  }
  
  .package-body ul li i {
    color: var(--primary-color);
    margin-right: 10px;
    margin-top: 5px;
  }
  
  .package-body .btn {
    width: 100%;
    text-align: center;
  }
  
  /* Additional responsive styles for services and doctors pages */
  @media (max-width: 992px) {
    .service-detailed {
      flex-direction: column;
    }
  
    .service-image {
      max-width: 100%;
    }
  
    .join-container,
    .packages-container {
      grid-template-columns: 1fr;
    }
  
    .package-card.featured {
      transform: scale(1);
    }
  
    .package-card.featured:hover {
      transform: translateY(-10px);
    }
  }
  
  @media (max-width: 768px) {
    .doctors-grid {
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
  
    .category-tabs {
      flex-direction: column;
      align-items: center;
    }
  
    .category-tab {
      width: 100%;
      text-align: center;
    }
  }
  
  @media (max-width: 576px) {
    .filter-container {
      flex-direction: column;
    }
  
    .search-box {
      width: 100%;
    }
  
    .filter-options {
      width: 100%;
    }
  
    .filter-options select {
      width: 100%;
    }
  
    .doctor-actions {
      flex-direction: column;
    }
  }
  @media (max-width: 550px) {
    
        .logo a {
            display: flex;
            align-items: center;
            padding:5px;
        }
    .logo h1 {
        font-size: 18px;
        color: var(--orange-color);
    }
    .doctor-img img{
      height: 580px;
    }
    .logo img {
  width:35px;
  height:35px;
    }
  }
  