  body {
      margin: 0;
      padding: 0;
      font-family: Arial, sans-serif;
  }
        .header 
        {
            background-color: #00bff3; /* Header background color */
            color: #FFFFFF; /* Header text color */
            overflow: hidden; /* Prevent overflow of scrolling text */
            white-space: nowrap; /* Prevent text wrapping */
            width: 100%; /* Full width */
            padding: 10px 0; /* Padding for header */
        }

        .scrolling-text {
            display: inline-block; /* Allow inline block display */
            animation: scroll-right 20s linear infinite; /* Animation settings */
            padding-right: 100%; /* Space on the right to allow scrolling */
        }

        @keyframes scroll-right {
            0% {
                transform: translateX(100%); /* Start off-screen to the right */
            }
            100% {
                transform: translateX(-100%); /* End off-screen to the left */
            }
        }



  /* General Navbar Styles */
  .navbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background-color: #333;
      padding: 10px 20px;
      position: relative;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      z-index: 1000;
  }

  .navbar .logo img {
      width: 120px;
      transition: transform 0.3s ease;
  }

  .navbar .logo img:hover {
      transform: scale(1.1);
      /* Zoom effect on hover */
  }

  .navbar ul {
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0;
      gap: 20px;
      /* Increase spacing between items */
  }

  .navbar ul li {
      position: relative;

  }

  .navbar ul li a {
      color: white;
      text-decoration: none;
      font-size: 18px;
      padding: 10px 15px;
      transition: color 0.3s ease;
  }

  .navbar ul li a:hover {
      color: #00bff3;
      /* Highlight on hover */
  }

  .navbar ul li:hover .dropdown {
      display: block;
      /* Show dropdown on hover */
  }

  .navbar ul li .dropdown {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background-color: #00bff3;
      list-style: none;
      padding: 10px;
      width: 150px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      z-index: 999;
  }

  .navbar ul li .dropdown li {
      margin: 0;
  }

  .navbar ul li .dropdown li a {
      padding: 10px;
      color: #fff;
      display: block;
      text-decoration: none;
      transition: background-color 0.3s ease;
  }

  .navbar ul li .dropdown li a:hover {
      background-color: #004b87;
      /* Change on hover in dropdown */
  }

  .navbar .auth-buttons button {
    background-color: #00bff3;
    color: white;
    padding: 5px 10px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

/* Hover effect */
.navbar .auth-buttons button:hover {
    background-color: #35b729;
}

/* Mobile View Toggle Button */
.navbar .toggle {
    display: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
}

/* Tablet View */
@media (max-width: 768px) {
    .navbar .toggle {
        display: block;
        font-size: 20px; /* Adjusted font size for smaller screens */
    }
}

/* Larger Mobile View */
@media (max-width: 1024px) {
    .navbar ul {
        gap: 15px;
    }
}

/* Small Mobile View */
@media (max-width: 941px) {
    .navbar ul {
        flex-direction: column;
        gap: 10px;
        display: none;
        background-color: #333;
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        z-index: 1;
    }

    .navbar.active ul {
        display: flex;
    }

    .navbar ul li {
        margin: 10px 0;
        text-align: center;
    }

    .navbar ul li a {
        font-size: 18px;
        padding: 12px 0;
    }

    .navbar .auth-buttons {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 10px;
    }

    .navbar .auth-buttons button {
        padding: 8px;
        font-size: 14px;
        width: 90%; /* Reduce button width */
        margin: 0 auto; /* Center buttons */
    }
}

/* Very Small Mobile View */
@media (max-width: 480px) {
    .navbar ul li a {
        font-size: 16px;
    }

    .navbar .auth-buttons button {
        font-size: 12px;
        padding: 6px 8px; /* Reduced padding for better fit */
        width: 85%; /* Further reduce width */
        margin: 0 auto; /* Center buttons */
    }

    .navbar .toggle {
        font-size: 18px; /* Reduced font size for smaller devices */
    }
}

    


      .slider-container {
          position: relative;
          width: 100%;
          max-width: 1200px;
          /* Adjust maximum width as needed */
          height: auto;
          /* Allow height to be auto */
          margin: 50px auto;
          overflow: hidden;
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
      }

      .slides {
          display: flex;
          transition: transform 1s ease;
          /* Smooth transition for sliding */
          width: 100%;
          /* The width of the parent container */
      }

      .slide {
          min-width: 100%;
          /* Each slide takes full width */
          height: auto;
          /* Set height to auto */
          max-height: 500px;
          /* Set a maximum height */
          object-fit: cover;
          /* Ensures images cover the area */
      }

      /* Dots container */
      .dots-container {
          text-align: center;
          position: absolute;
          bottom: 20px;
          left: 50%;
          transform: translateX(-50%);
      }

      .dot {
          display: inline-block;
          width: 12px;
          height: 12px;
          background-color: #bbb;
          border-radius: 50%;
          margin: 0 5px;
          cursor: pointer;
          transition: background-color 0.3s ease;
      }

      .active-dot {
          background-color: #00bff3;
      }

      /* Responsive Styles */
      @media (max-width: 768px) {
          .slider-container {
              margin: 20px auto;
              /* Less margin on smaller screens */
          }

          .slide {
              max-height: 300px;
              /* Reduced max height for smaller screens */
          }

          .dots-container {
              bottom: 10px;
              /* Move dots closer to the bottom */
          }

          .dot {
              width: 10px;
              /* Smaller dots */
              height: 10px;
              /* Smaller dots */
          }
      }

      @media (max-width: 480px) {
          .slider-container {
              margin: 10px auto;
              /* Minimal margin on very small screens */
          }

          .slide {
              max-height: 200px;
              /* Further reduce max height */
          }

          .dots-container {
              bottom: 5px;
              /* Adjust dots position */
          }
      }

  .carousel-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 1200px;
    margin: auto;
}

.carousel-track {
    display: flex;
    flex-wrap: wrap; /* Allows items to wrap into multiple lines */
    transition: transform 0.5s ease;
}

.carousel-item {
    flex: 1 0 200px;
    margin: 0 10px;
    text-align: center;
}

.carousel-item img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 10px;
    transition: transform 0.3s ease-in-out;
}

.carousel-item img:hover {
    transform: scale(1.05);
}

/* For larger screens */
@media (max-width: 768px) {
    .carousel-item {
        flex: 1 0 45%;  /* Two images per row */
        margin: 10px;
    }

    .carousel-item img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }
}

/* For smaller mobile screens */
@media (max-width: 480px) {
    .carousel-item {
        flex: 1 0 45%;  /* Two images per row */
        margin: 10px;
    }

    .carousel-item img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }
}

.centered-text {
    text-align: center;
    margin: 20px 0;
}



      .footer {
          background: linear-gradient(to right, #1e3c72, #2a69ac);
          /* Gradient from dark blue to lighter blue */
          color: white;
          padding: 40px 20px;
          display: flex;
          flex-direction: column;
          align-items: center;
      }

      .footer-content {
          display: flex;
          justify-content: space-between;
          /* Space out the sections */
          flex-wrap: wrap;
          width: 100%;
          max-width: 1200px;
          /* Center content */
      }

      .footer-section {
          flex: 1 1 200px;
          /* Flex-grow and allow shrinking */
          margin: 10px;
          /* Space between sections */
          min-width: 220px;
          /* Minimum width for each section */
          box-sizing: border-box;
          /* Include padding in width calculation */
      }

      .footer-logo {
          width: 150px;
          /* Adjust logo size */
          margin-bottom: 20px;
      }

      h3 {
          border-bottom: 2px solid #2a69ac;
          /* Underline for headers */
          padding-bottom: 10px;
      }

      ul {
          list-style: none;
          padding: 0;
      }

      ul li {
          margin: 8px 0;
      }

      ul li a {
          color: #ffdd57;
          /* Light color for links */
          text-decoration: none;
      }

      ul li a:hover {
          text-decoration: underline;
      }

      .contact-info p,
      .footer-bottom p {
          margin: 5px 0;
      }

      .social-icons img,
      .mobile-app-links img {
          width: 30px;
          /* Adjust icon size */
          margin: 0 10px;
      }

      #newsletter-form {
          display: flex;
          margin-top: 10px;
      }

      #email {
          padding: 10px;
          border: none;
          border-radius: 5px 0 0 5px;
          /* Rounded left corners */
      }

      button {
          padding: 10px;
          border: none;
          background-color: #ffdd57;
          /* Light button color */
          color: #1e3c72;
          /* Dark text color */
          border-radius: 0 5px 5px 0;
          /* Rounded right corners */
          cursor: pointer;
      }

      button:hover {
          background-color: #f9c846;
          /* Darker button color on hover */
      }

      .footer-bottom {
          text-align: center;
          margin-top: 20px;
      }
      
      /* Reduce button size on desktop mode */
@media (min-width: 769px) {
    .navbar .auth-buttons button {
        padding: 8px 16px;
        font-size: 12px;
    }
}


   



      /* Footer Responsive */
      @media (max-width: 768px) {
          .footer-content {
              flex-direction: column;
              align-items: center;
          }

          .footer-section {
              margin-bottom: 20px;
              width: 100%;
              text-align: center;
          }

          .social-icons img,
          .mobile-app-links img {
              margin: 5px;
          }
      }