/* =========================
   CONTACT FORM SECTION
========================= */

.contact-section{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:80px 20px;
    background:#f3f3f3;
    font-family:Arial, sans-serif;
}

.contact-form-box{
    width:100%;
    max-width:460px;
    background:#34176b;
    padding:120px 28px 40px;
    position:relative;
    box-sizing:border-box;
}

/* Heading Box */
.form-heading{
    position:absolute;
    top:-25px;
    left:-15px;
    width:calc(100% + 30px);
    background:#ff0099;
    padding:18px 25px;
    box-sizing:border-box;
}

.form-heading h3{
    color:#fff;
    font-size:20px;
    font-weight:400;
    margin:0 0 8px;
}

.form-heading h2{
    color:#fff;
    font-size:28px;
    font-weight:700;
    margin:0;
}

/* Form Inputs */
.contact-form-box form{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.contact-form-box input,
.contact-form-box textarea{
    width:100%;
    border:none;
    outline:none;
    background:#f2f2f2;
    padding:16px 18px;
    font-size:16px;
    color:#555;
    box-sizing:border-box;
}

/* Placeholder */
.contact-form-box input::placeholder,
.contact-form-box textarea::placeholder{
    color:#8d8d8d;
    font-size:15px;
}

/* Textarea */
.contact-form-box textarea{
    height:120px;
    resize:none;
}

/* Button */
.contact-form-box button{
    width:100%;
    background:#22c7b5;
    border:none;
    color:#fff;
    font-size:16px;
    font-weight:700;
    padding:16px;
    cursor:pointer;
    transition:0.3s ease;
}

.contact-form-box button:hover{
    background:#16b19f;
    transform:translateY(-2px);
}

/* Mobile Responsive */
@media(max-width:500px){

    .contact-form-box{
        padding:110px 18px 30px;
    }

    .form-heading h2{
        font-size:22px;
    }

    .form-heading h3{
        font-size:18px;
    }

}