/* Start custom CSS for html, class: .elementor-element-60e0f91 *//* =====================================
PROGRESSIVE TECHNOLOGY PARTNERS
PREMIUM CAREERS FORM
===================================== */

.wpcf7{
    width:100%;
}

.wpcf7-form{
    display:flex;
    flex-direction:column;
    gap:22px;
}

/* Labels */

.wpcf7-form label{
    display:block;
    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:600;
    color:#0f172a;
    margin-bottom:8px;
    letter-spacing:.3px;
}

/* Inputs */

.wpcf7-form-control-wrap{
    display:block;
    width:100%;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7 select{

    width:100%;
    padding:18px 22px;

    border:1px solid #e2e8f0;
    border-radius:16px;

    background:#ffffff;

    font-family:'Poppins',sans-serif;
    font-size:14px;
    color:#0f172a;

    transition:all .35s ease;

    box-sizing:border-box;
}

/* Hover */

.wpcf7 input:hover,
.wpcf7 textarea:hover,
.wpcf7 select:hover{
    border-color:#cbd5e1;
}

/* Focus */

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus{

    outline:none;

    border-color:#4f46e5;

    box-shadow:
    0 0 0 5px rgba(79,70,229,.08);

    transform:translateY(-1px);
}

/* Placeholder */

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
    color:#94a3b8;
}

/* Textarea */

.wpcf7 textarea{
    min-height:180px;
    resize:vertical;
}

/* File Upload */

.wpcf7 input[type="file"]{

    width:100%;

    border:2px dashed #cbd5e1;
    border-radius:18px;

    padding:25px;

    background:#f8fafc;

    cursor:pointer;

    transition:.3s ease;

    box-sizing:border-box;
}

.wpcf7 input[type="file"]:hover{
    border-color:#4f46e5;
    background:#f5f7ff;
}

/* Upload Box Style */

.file-upload-box{

    border:2px dashed #dbe3ef;
    border-radius:18px;

    padding:30px;

    text-align:center;

    background:#f8fafc;
}

/* Submit Button */

.wpcf7-submit{

    width:auto !important;

    border:none !important;

    border-radius:60px !important;

    padding:18px 42px !important;

    background:linear-gradient(
    135deg,
    #4f46e5,
    #7c3aed
    ) !important;

    color:#ffffff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    letter-spacing:.5px !important;

    cursor:pointer;

    transition:all .35s ease !important;

    box-shadow:
    0 12px 30px rgba(79,70,229,.25);
}

/* Submit Hover */

.wpcf7-submit:hover{

    transform:translateY(-3px);

    box-shadow:
    0 18px 40px rgba(79,70,229,.35);

    background:linear-gradient(
    135deg,
    #4338ca,
    #6d28d9
    ) !important;
}

/* Submit Active */

.wpcf7-submit:active{
    transform:translateY(0);
}

/* Validation */

.wpcf7-not-valid{
    border-color:#ef4444 !important;
}

.wpcf7-not-valid-tip{
    color:#ef4444;
    font-size:12px;
    margin-top:8px;
}

/* Success Message */

.wpcf7-response-output{

    border:none !important;

    background:#ecfdf5 !important;

    color:#065f46 !important;

    padding:18px 22px !important;

    border-radius:16px !important;

    font-size:14px !important;

    margin-top:25px !important;
}

/* Error Message */

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{

    background:#fef2f2 !important;
    color:#991b1b !important;
}

/* Two Column Layout */

.form-row{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

/* Mobile */

@media(max-width:768px){

    .form-row{
        grid-template-columns:1fr;
    }

    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="tel"],
    .wpcf7 input[type="url"],
    .wpcf7 textarea{

        padding:16px 18px;
    }

    .wpcf7-submit{
        width:100% !important;
    }
}/* End custom CSS */