body{
    padding: 0;
    margin: 0;
    background-color: black;
}
.all{
    width: 100%;
    margin: auto;
    padding: 20px;
}
.header{
    display: inline;
    width: 100%;
}
.header .logo-div{
    float: left;
    height: 50px;
}
.header .logo-div .logo{
    font-size: 27px;
    margin-top: -5px;
    color: rgb(8, 204, 8);
    font-weight: bold;
}
.header .nav-div{
    float: right;
    margin-right: 100px;
    margin-top: 10px;
}
.header .nav-div a {
    margin: 5px;
    text-decoration: none;
    font-size: 15px;
    color: rgb(8, 204, 8);
}
.header .nav-div a:hover{
    text-decoration: underline;
}

/* first section styling  */
.first-container{
    width: 100%;
    margin: auto;
    margin-top: 70px;
    padding: 30px;
    height: 300px;
}

.first-container div{
    display: inline-block;
}

.first-container .about-div{
    float: left;
    width: 500px;
    height: 200px;
    margin-left: 150px;
    word-wrap: break-word;
    /* word-break: break-all; */
}

.first-container .about-div p{
    color: rgb(8, 204, 8);
    /* text-align: justify; */
}

.first-container .file-div{
    float: right;
    margin-right: 100px;
    width: 400px;
    height: auto;
    text-align: center;
    border: 1px solid gray;
    word-wrap: break-word;
    word-break: break-all;
    padding: 5px;
}

.first-container .file-div .file-link{
    color: rgb(8, 204, 8);
    font-size: 14px;
    display: none;
}

.first-container .file-div form{
    text-align: center;
}

.first-container .file-div form h3{
    color: rgb(8, 204, 8);
}

.first-container .file-div form .max-file {
    color: gray;
    margin-top: 10px;
    font-size: 14px;

}
.first-container .file-div form .file{
    color: aliceblue;
}

.first-container .file-div form .eyes{
    color: aliceblue;
    font-size: 12px;
}

.first-container .file-div form button{
    width: 100px;
    padding: 6px;
    margin: 8px;
    margin-top: 15px;
    border-radius: 10px;
    font-weight: bold;
}
/* second section styling  */
.second-container{
    width: 100%;
    margin: auto;
    padding: 30px;
    margin-top: 20px;
}
.second-container .contact-div{
    width: 700px;
    margin: auto;
    text-align: center;
}

.second-container .contact-div form {
    /* border: 1px solid gray; */
    width: 80%;
    margin: auto;
    padding: 12px;
    margin-top: -10px;
}

.second-container .contact-div form p {
    color: rgb(8, 204, 8);
    font-size: 22px;
    font-weight: bold;
    margin-top: -5px;
}


.second-container .contact-div form input{
    width: 80%;
    padding: 8px;
    margin: 3px;
    border: 1px solid rgb(8, 204, 8);
}

.second-container .contact-div form input:focus{
    outline: none;
    border: 3px solid rgb(8, 204, 8);
}

.second-container .contact-div form textarea {
    width: 83%;
    height: 150px;
    margin: 3px;
    border: 1px solid rgb(8, 204, 8);
}

.second-container .contact-div form textarea:focus{
    outline: none;
    border: 3px solid rgb(8, 204, 8);
}

.second-container .contact-div form button{
    width: 200px;
    padding: 8px;
    background: rgb(8, 204, 8);
    border: transparent;
    border-radius: 8px;
    margin: 3px;
    color: white;
    font-weight: bold;
    font-size: 18px;
}

.footer {
    width: 100%;
    margin: auto;
    text-align: center;
    margin-top: 30px;
}

.footer .donate {
    color: rgb(8, 204, 8);
}

.footer .copyright{
    color: aliceblue;
    font-size: 12px;
}


 /* TESTIMONIAL SECTION */
    .testimonial-container {
      max-width: 600px;
      margin: 3rem auto;
      text-align: center;
      position: relative;
    }
    .testimonial-container  h3{
        color: white;
    }
    .testimonial {
      display: none;
      opacity: 0;
      transition: opacity 0.8s ease;
    }
    .testimonial.active {
      display: block;
      opacity: 1;
    }
    .testimonial p {
      font-size: 1.1rem;
      font-style: italic;
      color: rgb(8, 204, 8);
    }
    .testimonial span {
      display: block;
      margin-top: 0.5rem;
      font-weight: bold;
      color: rgb(8, 204, 8);
    }

    /* FAQ SECTION */
    .faq-container {
      max-width: 700px;
      margin: 3rem auto;
    }
    .faq-container h3{
        color: white;
        text-align: center;
    }
    .faq-item {
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 8px;
      margin-bottom: 1rem;
      overflow: hidden;
    }
    .faq-question {
      padding: 1rem;
      cursor: pointer;
      background: #f1f1f1;
      font-weight: bold;
      transition: background 0.3s;
      border: 1px solid rgb(8, 204, 8);
    }
    .faq-question:hover {
      background: #eaeaea;
    }
    .faq-answer {
      padding: 1rem;
      display: none;
      border-top: 1px solid #ddd;
      background: rgb(8, 204, 8);
    }
    .faq-item.active .faq-answer {
      display: block;
    }




/* media styling  */
@media (max-width:1200px) {
    .first-container .about-div{
        margin-left: 10px;
    }
    .first-container .file-div{
        width: 300px;
    }
}


@media (max-width:950px) {
    .first-container{
        padding: 5px;
        text-align: center;
    }
    .first-container .about-div{
        width: 400px;
    }
    .first-container .file-div{
        width: 300px;
    }
    .second-container .contact-div{
        width: 90%
    }
    .second-container .contact-div form{
        width: 80%;
    }
}

@media (max-width:850px) {
    .first-container{
        text-align: center;
        height: 500px;
    }
    .first-container .about-div{
        width: 85%;
        float: none;
        margin-left: -25px;
    }
    .first-container .file-div{
        width: 80%;
        float: none;
        margin-top: 30px;
        margin-right: 20px;
    }
    .second-container .contact-div form{
        margin-left: -10px;
    }
    .testimonial-container{
        width: 85%;
    }
    .faq-container {
        width: 85%;
        margin-left: 35px;
    }
}


@media (max-width:500px) {
    .header .logo-div .logo{
        font-size: 18px;
    }
    .header .nav-div{
        margin-right: 25px;
        margin-top: -5px;
    }
    .header .nav-div a{
        margin: 3px;
        font-size: 13px;
    }
    .first-container .about-div{
        margin-left: -25px;
        width: 80%;
        float: none;
    }
    .first-container .file-div{
        margin-left: -20px;
    }
    .second-container {
        margin-top: 100px;
    }
    .second-container .contact-div form{
        margin-left: -30px;
        width: 90%;
    }
    .footer p {
        margin-left: -30px;
    }
    .faq-container {
        width: 85%;
        margin-left: 15px;
    }
}

