/* FORM CARD */

.wpforms-container,
.wpforms-container-full{
    max-width:650px;
    margin:80px auto;
    padding:0 15px;
}
.wpforms-container .wpforms-form,
.wpforms-container-full .wpforms-form{

    background:#ffffff;
    padding:45px;
    border-radius:18px;

    /*box-shadow:0 20px 60px rgba(0,0,0,0.08);*/

    transition:all .35s ease;
}


/* CARD MOTION */

.wpforms-container .wpforms-form:hover,
.wpforms-container-full .wpforms-form:hover{

    transform:translateY(-6px);
    box-shadow:0 30px 70px rgba(0,0,0,0.12);

}


/* FIELD WRAPPER */

.wpforms-form .wpforms-field{
    margin-bottom:26px;
    position:relative;
}


/* LABEL */

.wpforms-form label{
    font-weight:600;
    margin-bottom:8px;
    display:block;
    color:#333;

    transition:all .3s ease;
}


/* INPUTS */

.wpforms-form input,
.wpforms-form textarea{

    width:100%;
    padding:16px 18px;

    border-radius:40px;
    border:1px solid #880b17;

    background:#f7f7f7;

    font-size:15px;

    transition:all .35s cubic-bezier(.4,0,.2,1);

}


/* MESSAGE BOX */

.wpforms-form textarea{
    border-radius:18px;
    min-height:140px;
}


/* INPUT HOVER */

.wpforms-form input:hover,
.wpforms-form textarea:hover{

    border-color:#880b17;
    background:#ffffff;

}


/* INPUT FOCUS */

.wpforms-form input:focus,
.wpforms-form textarea:focus,
.wpforms-form input:active,
.wpforms-form textarea:active{

    border-color:#880b17 !important;
    background:#ffffff;

    outline:none;

    box-shadow:
        0 0 0 3px rgba(136,11,23,0.25),
        0 8px 20px rgba(136,11,23,0.15);

}


/* LABEL COLOR CHANGE ON FOCUS */

.wpforms-field:focus-within label{
    color:#880b17;
}


/* BUTTON */

.wpforms-form button{

    width:100%;

    background:#880b17;

    color:#fff;

    padding:16px;

    border:none;
    border-radius:40px;

    font-weight:600;
    font-size:16px;

    cursor:pointer;

    transition:all .35s cubic-bezier(.4,0,.2,1);

    box-shadow:0 10px 25px rgba(136,11,23,0.25);

}


/* BUTTON HOVER */

.wpforms-form button:hover{

    transform:translateY(-3px) scale(1.02);

    box-shadow:0 18px 35px rgba(136,11,23,0.35);

}


/* BUTTON CLICK */

.wpforms-form button:active{

    transform:scale(.96);
}


/* SUBMIT SUCCESS MESSAGE */

.wpforms-confirmation-container{

    background:#880b17;
    border:1px solid #c6f2d4;

    padding:16px;
    border-radius:12px;

    animation:fadeIn .6s ease;

}


/* FADE ANIMATION */

@keyframes fadeIn{

    from{
        opacity:0;
        transform:translateY(10px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}


/* ONLY FIX ADDED (NO DESIGN CHANGE) */

div.wpforms-container-full{
    max-width:650px !important;
    margin:80px auto !important;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active),div.wpforms-container-full button[type=submit]:not(:hover):not(:active),div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),.wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),.wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: #880b17;
    color: var(--wpforms-button-text-color)
}

/* FORCE STYLE ON FRENCH FORM */

.wpforms-container-full .wpforms-form {
    background:#ffffff !important;
    padding:45px !important;
    border-radius:18px !important;
    /*box-shadow:0 20px 60px rgba(0,0,0,0.08) !important;*/
}

/* FIX INPUT FULL WIDTH ISSUE */
.wpforms-container-full .wpforms-field-container {
    width:100%;
}

/* FIX BUTTON WIDTH */
.wpforms-container-full button {
    width:auto !important;
    min-width:120px;
}
