 :root {  
      --dark: #111111;  
      --black: #000000;  
      --white: #ffffff;  
      --gray: #f5f5f5;  
      --text: #333333;  
      --muted: #777777;  
    }  
  
    * {  
      scroll-behavior: smooth;  
    }  
  
    body {  
      font-family: "Inter", sans-serif;  
      color: var(--text);  
      background: #fff;  
    }  

 .free-button {margin-top: 30px;}

    .free-button a { border-radius: 50px; padding: 10px 20px; text-decoration: none; color: #000; background-color: #ffd62e;}

        .free-button a:hover {background-color: #ffe26c;}

    .mb-10 {margin-bottom: 10px;}

       .mb-15 {margin-bottom: 15px;}

    .mt-20 {margin-top: 20px;}


    .flex {display: flex;}

    .align-items-center { align-items: center;}


    .card-is-stats {
    background-color: #fcfafb;
    border-radius: .5rem;
    padding: 15px;
}

.img-width {max-width: 500px;}

.text-color-blue-2 {
    color: #4099b5;
    font-size: 40px;
    font-weight: 600;
}

.text-color-white-2 {
    color: #fff;
    font-size: 40px;
    font-weight: 600;
}

.text-color-yellow-2 {
    color: #ffd62e;
      font-size: 40px;
    font-weight: 600;
}
 .footer {
    padding-top: 80px;
    padding-bottom:140px;
    background-color: #041f42;
    background-image: url(../images/footer-bg.avif);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

    .navbar {  
      background:#fafafa;  
      padding: 10px 0;  
  
    }  

.mobile-none {display: block;}
.desktop-none {display: none;}
  
    .navbar-brand {  
      color: #fff;  
      font-weight: 900;  
      font-size: 28px;  
      letter-spacing: 2px;  
    }  
  
    .navbar-brand:hover {  
      color: #fff;  
    }  
  
    .nav-link {  
      color: rgba(255,255,255,0.85);  
      font-size: 14px;  
      font-weight: 500;  
      margin-left: 12px;  
    }  
  
    .nav-link:hover,  
    .nav-link.active {  
      color: #fff;  
    }  
  
    .navbar-toggler {  
      border: 1px solid rgba(255,255,255,0.4);  
    }  
  
    .navbar-toggler-icon {  
      filter: invert(1);  
    }  


    .btn-custom {  
      background: #fff;  
      color: #000;  
      border-radius: 0;  
      padding: 13px 32px;  
      font-weight: 700;  
      text-transform: uppercase;  
      letter-spacing: 1px;  
      border: 2px solid #fff;  
    }  
  
    .btn-custom:hover {  
      background: transparent;  
      color: #fff;  
    }  

    .relative {position: relative;}

        .tagline { align-items: center; }

    .tagline-heading {font-size:34px; font-weight: 600; line-height: 42px; color:#000; margin-bottom: 8px;}

      .tagline-span {font-size:40px; font-weight: 600; line-height: 50px; color:#4099b5; margin-bottom: 5px;}
  
    .section {  
      padding: 90px 0;  
    }  
  
    .section-title {  
      font-size: clamp(30px, 4vw, 30px);  
      font-weight:600;  
      color: #000;  
      margin-bottom:3px;  
      letter-spacing: 1px;  
    }  
  
    .section-subtitle {  
      color: var(--muted);  
      max-width: 780px;  
      margin: 0 auto 45px;  
      font-size: 17px;  
      line-height: 1.7;  
    }  
  
    .about-card {  
      background: #fff;  
      /* border: 1px solid #e9e9e9;   */
      padding: 35px;  
      height: 100%;  
      transition: all 0.3s ease;  
    }  
  
    .about-card:hover {  
      transform: translateY(-6px);  
      box-shadow: 0 15px 35px rgba(0,0,0,0.08);  
    }  

    
input:focus::placeholder {
  color: #000;
}


input {
  color: #000;
}


/* Chrome, Edge, Safari */
input::placeholder {
  color: #000000;
  opacity: 1;
}

/* Firefox */
input::-moz-placeholder {
  color: #000000;
  opacity: 1;
}

/* Internet Explorer 10–11 */
input:-ms-input-placeholder {
  color: #000000;
}

/* Old Edge */
input::-ms-input-placeholder {
  color: #000000;
}

  
    .about-card h4 {  
      color: #4099b5;  
      font-weight: 600;  
      margin-bottom: 14px;  
      font-size: 44px;
    }  
  
    .about-card p {  
      color: #666;  
      line-height: 1.7;  
      margin-bottom: 0;  
    }  
  
    .dark-section {  
      background: #050505;  
      color: #fff;  
    }  
  
    .dark-section .section-title {  
      color: #fff;  
    }  
  
    .dark-section .section-subtitle {  
      color: rgba(255,255,255,0.72);  
    }  

    .contact {  
      background: #fafafa;  
    }  
  
    .contact-box {  
      background: #fff;  
      border: 1px solid #e5e5e5;  
      padding: 30px;  
      height: 100%;  
       border-radius: 20px;
       box-shadow: 9px 9px 18px rgba(0, 0, 0, 0.2);
    }  
  
    .contact-box h4 {  
      font-weight: 800;  
      color: #000;  
      margin-bottom: 12px;  
    }  
  
    .contact-box a {  
      color: #111;  
      text-decoration: none;  
      font-weight: 600;  
    }  
  
    .contact-box a:hover {  
      text-decoration: underline;  
    }  
  
    .form-control {  
      border-radius: 0;  
      padding: 12px 15px;  
      border: 1px solid #aaa;  
      border-radius: 50px;
    }  
  
    .form-control:focus {  
      box-shadow: none;  
      border-color: #000;  
    }  

    .input-hint-group .field-hint {
      display: none;
      margin-top: 6px;
      color: #666;
      font-size: 12px;
    }

    .input-hint-group .form-control:focus + .field-hint {
      display: block;
    }
  
    .btn-dark-custom {  
      background: #ffd62e;  
      color: #000;  
      border: 2px solid #ffd62e;  
      border-radius: 50px;  
      padding: 12px 15px;  
      font-weight: 700;  
      text-transform: uppercase;  
      letter-spacing: 1px;  
      width: 100%;
    }  
  
    .btn-dark-custom:hover {  
      background: #ffe26c;  
      color: #000;  
    }  

       .btn-dark-custom:active {  
      background: #ffe26c !important;  
      border: 2px solid #ffe26c !important;  
      color: #000;  
    }  

       .btn-dark-custom:focus {  
      background: #ffe26c;  
      color: #000;  
    }  
  
    footer {  
      background: #000;  
      color: rgba(255,255,255,0.72);  
      padding: 28px 0;  
      font-size: 14px;  
    }  
  
    footer strong {  
      color: #fff;  
    }  
  
    @media (max-width: 991px) {  
      .navbar-collapse {  
        padding-top: 18px;  
      }  
  
      .nav-link {  
        margin-left: 0;  
        padding: 10px 0;  
      }  
  
      .section {  
        padding: 65px 0;  
      }  
  
      .hero {  
        text-align: center;  
        min-height: 88vh;  
      }  
    }  
  
    @media (max-width: 600px) {  
      .hero h1 {  
        letter-spacing: 2px;  
      }  


      
      .mobile-text-center {text-align: center;}

      .mobile-none {display: none;}
      .desktop-none {display: block;}

      .tagline {
    margin-top: 0px;
}

.img-width {
    max-width: 80%;
}

    .navbar {  

      padding: 8px 0;  
     box-shadow: 0 8px 6px -6px #ccc;
    }  

.form-control {
    padding: 10px 12px;
    border: 1px solid #aaa;
  
}

      .tagline-span {
           font-size: 27px;
        font-weight: 600;
        line-height: 34px;
        color: #4099b5;
        margin-bottom: 3px;
}

.section-title {
    font-size: 24px;
}

.tagline-heading {
    font-size: 21px;
    font-weight: 600;
    line-height: 32px;
    color: #000;
    margin-bottom: 5px;
}
  
      .hero p {  
        font-size: 16px;  
      }  
  
      .about-card  {  
        padding: 0px;  
      }  

      .col-lg-5 {margin-top: 0px;}

       .contact-box {  
        padding: 15px; 
        margin-top: -24px;
        z-index: 1;
        position: relative; 
      }   
  
      .department-card {  
        min-height: 280px;  
      }  
    }  


@media (max-width: 475px) { 

                .tagline-span {
        font-size: 24px;
        font-weight: 600;
        line-height: 32px;
        color: #4099b5;
        margin-bottom: 3px;
    }
            
            
      .tagline-heading {
        font-size: 18px;
        font-weight: 600;
        line-height: 32px;
        color: #000;
        margin-bottom: 5px;
    }

        .section-title {
        font-size: 21px;
    }

    }