.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4835 .elementor-element.elementor-element-6f62044{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-4835 .elementor-element.elementor-element-6f62044.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4835 .elementor-element.elementor-element-6f62044 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:50px;font-weight:600;line-height:60px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4835 .elementor-element.elementor-element-aeaa56c{margin:00px 0px calc(var(--kit-widget-spacing, 0px) + 13px) 0px;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-4835 .elementor-element.elementor-element-aeaa56c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4835 .elementor-element.elementor-element-717a788{width:auto;max-width:auto;}.elementor-4835 .elementor-element.elementor-element-717a788.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4835 .elementor-element.elementor-element-da81ce7{width:auto;max-width:auto;}.elementor-4835 .elementor-element.elementor-element-da81ce7.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for steelnova-wpcf7, class: .elementor-element-da81ce7 *//* ==========================
   CAREER FORM - PREMIUM UI
========================== */

.wpcf7{
    width:60%;
    margin:60px auto;
    padding:45px;
    position:relative;
    background:#fff;
    border-radius:20px;
    z-index:1;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    transition:all .4s ease;
}

/* ---------- Thin Animated Gradient Border ---------- */

.wpcf7::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:21px;
    background:linear-gradient(
        135deg,
        #003066,
        #01AFEF,
        #00D4FF,
        #01AFEF,
        #003066
    );
    background-size:300% 300%;
    animation:borderGradient 6s linear infinite;
    z-index:-2;
}

.wpcf7::after{
    content:"";
    position:absolute;
    inset:1px;
    background:#fff;
    border-radius:19px;
    z-index:-1;
}

@keyframes borderGradient{

    0%{
        background-position:0% 50%;
    }

    50%{
        background-position:100% 50%;
    }

    100%{
        background-position:0% 50%;
    }

}

/* Card Hover */

.wpcf7:hover{
    transform:translateY(-6px);
    box-shadow:
        0 25px 60px rgba(0,0,0,.12),
        0 0 25px rgba(1,175,239,.15);
}

.wpcf7:hover::before{
    animation-duration:2.5s;
}

/* ---------- Labels ---------- */

.wpcf7-form label{
    display:block;
    margin-bottom:8px;
    font-size:15px;
    font-weight:600;
    color:#003066;
}

.wpcf7-form p{
    margin-bottom:22px;
}

/* ---------- Fields ---------- */

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
    width:100%;
    height:56px;
    border:1px solid #D9E3EC;
    background:#F8FAFC;
    border-radius:12px;
    padding:0 18px;
    font-size:15px;
    color:#333;
    transition:.35s ease;
    box-sizing:border-box;
}

.wpcf7 textarea{
    height:170px;
    padding:16px 18px;
    resize:vertical;
    margin-bottom:20px;
}

/* Placeholder */

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
    color:#9CA3AF;
}

/* Hover */

.wpcf7 input:hover,
.wpcf7 select:hover,
.wpcf7 textarea:hover{
    border-color:#01AFEF;
    background:#fff;
}

/* Focus */

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{
    outline:none;
    border-color:#01AFEF;
    background:#fff;
    box-shadow:0 0 0 4px rgba(1,175,239,.12);
    transform:translateY(-2px);
}

/* ---------- Select ---------- */

.wpcf7 select{
    appearance:none;
    cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23003066' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 5h10z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 18px center;
    padding-right:45px;
}

/* ---------- File Upload ---------- */

.wpcf7 input[type=file]{
    height:auto;
    padding:18px;
    border:2px dashed #01AFEF;
    background:#F5FCFF;
    border-radius:14px;
    cursor:pointer;
}

.wpcf7 input[type=file]:hover{
    background:#ECF9FF;
}

/* ---------- Submit Button ---------- */

.wpcf7-submit{
    width:100%;
    height:58px;
    margin-top:20px;
    border:none;
    border-radius:12px;
    background:linear-gradient(135deg,#003066,#01AFEF)!important;
    color:#fff!important;
    font-size:16px;
    font-weight:700;
    letter-spacing:.5px;
    cursor:pointer;
    transition:all .4s ease;
    box-shadow:0 12px 30px rgba(0,48,102,.22);
    position:relative;
    overflow:hidden;
}

.wpcf7-submit::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
    transition:.6s;
}

.wpcf7-submit:hover{
    background:linear-gradient(135deg,#01AFEF,#003066)!important;
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(1,175,239,.30);
}

.wpcf7-submit:hover::before{
    left:100%;
}

.wpcf7-submit:active{
    transform:scale(.98);
}

/* ---------- Messages ---------- */

.wpcf7-not-valid-tip{
    font-size:13px;
    margin-top:6px;
}

.wpcf7-response-output{
    margin-top:20px!important;
    border-radius:10px;
}

/* ==========================
   TABLET
========================== */

@media(max-width:991px){

    .wpcf7{
        width:90%;
        padding:30px;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:767px){

    .wpcf7{
        width:100%;
        margin:30px auto;
        padding:20px;
        border-radius:16px;
    }

    .wpcf7::before{
        border-radius:17px;
    }

    .wpcf7::after{
        border-radius:15px;
    }

    .wpcf7 input,
    .wpcf7 select,
    .wpcf7 textarea{
        font-size:14px;
        padding:12px 15px;
    }

    .wpcf7 textarea{
        height:130px;
    }

    .wpcf7-submit{
        height:52px;
        font-size:15px;
    }

}/* End custom CSS */