body{scroll-behavior: smooth;
/*color: #333 !important;*/
font-family: Aeonik, -apple-system, BlinkMacSystemFont, Montserrat, sans-serif !important;
    font-weight: 400;}
p{font-size: 16px;
    line-height: 30px;
    color: #333 !important;
    font-family: Aeonik, -apple-system, BlinkMacSystemFont, Montserrat, sans-serif !important;
    font-weight: 400;
}


    .footer-custom {
    background-color: #dddee0 !important;
    color: #333;
  }

  .footer-link {
    text-decoration: none;
    color: #007bff;
    transition: color 0.3s;
  }

  .footer-link:hover {
    color: #0056b3;
  }

  .social-icons a {
    color: #333;
    font-size: 20px;
    transition: transform 0.3s ease, color 0.3s ease;
  }

  .social-icons a:hover {
    transform: scale(1.2);
    color: #007bff;
  }

  .footer-custom ul {
    animation: fadeIn 2s ease-in-out;
  }

  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  .typewriter-text {
        font-size: 5rem!important;
        overflow: hidden; /* Hide extra characters */
        border-right: 2px solid white; /* Blinking cursor */
        white-space: nowrap;
        animation: typing 5.5s steps(40, end) infinite,
                   blink-caret 0.85s step-end infinite;
    }

    @keyframes typing {
        0% { width: 0; }
        50% { width: 100%; }
        100% { width: 0; }
    }

    @keyframes blink-caret {
        50% { border-color: transparent; }
    }

     .bg {
      margin: 0;
      padding: 0;
      background-image: url('../images/bg1.webp'); /* Replace with the actual path */
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      height: 100vh;
      font-family: Arial, sans-serif;
    }


    .hero-section {
    background-image: url('../images/bg1.webp'); /* Replace with your image path */
    background-size: cover;
    background-position: center;
    color: white;
    padding: 0px 0px;  /* Add padding to give space around the text */
    position: relative;
  }

  .hero-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 120px 0px;
    background: rgba(0, 0, 0, 0.5);  /* Dark overlay to improve text visibility */
    border-radius: 10px;
  }

  .hero-section h1, .hero-section h2, .hero-section h3 {
    text-transform: uppercase;
    line-height: 1.2;
  }

  /* Responsive Design for smaller screens */
  @media (max-width: 768px) {
    .hero-section {
      padding: 50px 0;
    }
    .hero-content {
      padding: 15px;
    }
    .hero-section h1 {
      font-size: 3rem;
    }
    .hero-section h2 {
      font-size: 2.5rem;
    }
    .hero-section h3 {
      font-size: 2rem;
    }
  }

 .partners-container {
    margin-top: 50px;
    overflow: hidden;
    position: relative;
    background-color: #f5f5f5;
    padding: 20px;
  }

  .marquee {
    display: flex;
    width: 100%;
    animation: scroll 30s linear infinite; /* Slower speed */
  }

  .marquee:hover {
    animation-play-state: paused; /* Pause on hover */
  }

  .marquee-content {
    display: flex;
    gap: 50px;
  }

  .partner-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .partner-logo {
    width: 200px;
    height: 200px;
    object-fit: contain;
  }

  @keyframes scroll {
    0% {
      transform: translateX(100%);
    }
    100% {
      transform: translateX(-100%);
    }
  }
