/* =========================================
   CONTACT FORM STYLING - ENGLISH + FRENCH
========================================= */

/* FORM CONTAINER */

.wpforms-container-full{
    width:95%;
    max-width:1500px;
    margin:40px auto;
}


/* FORM BOX */

.wpforms-form{

    background:#f5f5f5;

    padding:60px;

    border-radius:0;

    box-shadow:none;

}


/* FIELD SPACING */

.wpforms-form .wpforms-field{
    margin-bottom:28px;
}


/* LABELS */

.wpforms-form label{

    font-size:16px;

    font-weight:600;

    color:#222;

    margin-bottom:12px;

    display:block;

}


/* REQUIRED STAR */

.wpforms-required-label{
    color:#880b17 !important;
}


/* INPUTS */

.wpforms-form input,
.wpforms-form select,
.wpforms-form textarea{

    width:100% !important;

    height:54px;

    padding:12px 16px;

    border:1px solid #cfcfcf;

    border-radius:3px;

    background:#ffffff;

    font-size:16px;

    color:#333;

    transition:all .35s ease;

    box-shadow:none;

}


/* TEXTAREA */

.wpforms-form textarea{

    min-height:160px;

    height:auto;

    padding-top:14px;

}


/* PLACEHOLDER */

.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder{

    color:#999;

}


/* HOVER EFFECT */

.wpforms-form input:hover,
.wpforms-form select:hover,
.wpforms-form textarea:hover{

    border-color:#880b17;

    background:#fff;

    box-shadow:0 0 0 3px rgba(136,11,23,0.08);

}


/* ACTIVE / FOCUS EFFECT */

.wpforms-form input:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus,
.wpforms-form input:active,
.wpforms-form select:active,
.wpforms-form textarea:active{

    border-color:#880b17 !important;

    outline:none !important;

    background:#ffffff;

    box-shadow:
        0 0 0 4px rgba(136,11,23,0.15),
        0 8px 20px rgba(136,11,23,0.12);

}


/* ACTIVE LABEL COLOR */

.wpforms-field:focus-within label{
    color:#880b17;
}


/* =========================================
   BUTTON STYLING
========================================= */

.wpforms-form button[type=submit],
.wpforms-form input[type=submit],
.wpforms-container-full button[type=submit],
.wpforms-container-full input[type=submit]{

    background:#880b17 !important;

    background-color:#880b17 !important;

    border:1px solid #880b17 !important;

    color:#ffffff !important;

    padding:15px 42px;

    min-width:180px;

    border-radius:4px;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:all .35s ease;

    box-shadow:0 10px 25px rgba(136,11,23,0.20) !important;

}


/* BUTTON HOVER */

.wpforms-form button[type=submit]:hover,
.wpforms-form input[type=submit]:hover,
.wpforms-container-full button[type=submit]:hover,
.wpforms-container-full input[type=submit]:hover{

    background:#6d0812 !important;

    background-color:#6d0812 !important;

    border-color:#6d0812 !important;

    color:#ffffff !important;

    transform:translateY(-2px);

    box-shadow:0 18px 35px rgba(136,11,23,0.30) !important;

}


/* BUTTON ACTIVE */

.wpforms-form button[type=submit]:active,
.wpforms-form input[type=submit]:active{

    background:#52060d !important;

    transform:scale(.97);

}


/* REMOVE DEFAULT WPFORMS BLUE BUTTON */

div.wpforms-container-full .wpforms-form button[type=submit]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-form input[type=submit]:not(:hover):not(:active){

    background:#880b17 !important;

    background-color:#880b17 !important;

    color:#ffffff !important;

}


/* REMOVE FULL WIDTH BUTTON */

/*.wpforms-form button{*/
/*    width:auto !important;*/
/*}*/


/* TWO COLUMN GAP FIX */

.wpforms-layout-column{
    padding-right:15px;
}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media(max-width:768px){

    .wpforms-form{
        padding:25px;
    }

    .wpforms-form button[type=submit],
    .wpforms-form input[type=submit]{

        width:100% !important;

        min-width:100%;
    }

}

/* =========================================
   FRENCH CONTACT US PAGE
   PAGE ID = 843
   FORM ID = 1333
========================================= */


/* FORM CONTAINER */

body.page-id-843 div.wpforms-container-full{

    width:95% !important;

    max-width:1500px !important;

    margin:40px auto !important;

}


/* FORM BOX */

body.page-id-843 #wpforms-form-1333{

    background:#f5f5f5 !important;

    padding:60px !important;

    border-radius:0 !important;

    box-shadow:none !important;

}


/* FIELD SPACING */

body.page-id-843 #wpforms-form-1333 .wpforms-field{

    margin-bottom:28px !important;

}


/* LABELS */

body.page-id-843 #wpforms-form-1333 label{

    font-size:16px !important;

    font-weight:600 !important;

    color:#222 !important;

    margin-bottom:12px !important;

    display:block !important;

}


/* REQUIRED STAR */

body.page-id-843 #wpforms-form-1333 .wpforms-required-label{

    color:#880b17 !important;

}


/* INPUTS */

body.page-id-843 #wpforms-form-1333 input,
body.page-id-843 #wpforms-form-1333 select,
body.page-id-843 #wpforms-form-1333 textarea{

    width:100% !important;

    height:54px !important;

    padding:12px 16px !important;

    border:1px solid #cfcfcf !important;

    border-radius:3px !important;

    background:#ffffff !important;

    color:#333 !important;

    font-size:16px !important;

    box-shadow:none !important;

    transition:all .35s ease !important;

}


/* TEXTAREA */

body.page-id-843 #wpforms-form-1333 textarea{

    min-height:160px !important;

    height:auto !important;

    padding-top:14px !important;

}


/* PLACEHOLDER */

body.page-id-843 #wpforms-form-1333 input::placeholder,
body.page-id-843 #wpforms-form-1333 textarea::placeholder{

    color:#999 !important;

}


/* HOVER */

body.page-id-843 #wpforms-form-1333 input:hover,
body.page-id-843 #wpforms-form-1333 select:hover,
body.page-id-843 #wpforms-form-1333 textarea:hover{

    border-color:#880b17 !important;

    background:#fff !important;

    box-shadow:0 0 0 3px rgba(136,11,23,0.08) !important;

}


/* FOCUS */

body.page-id-843 #wpforms-form-1333 input:focus,
body.page-id-843 #wpforms-form-1333 select:focus,
body.page-id-843 #wpforms-form-1333 textarea:focus{

    border-color:#880b17 !important;

    outline:none !important;

    background:#ffffff !important;

    box-shadow:
        0 0 0 4px rgba(136,11,23,0.15),
        0 8px 20px rgba(136,11,23,0.12) !important;

}


/* ACTIVE LABEL */

body.page-id-843 #wpforms-form-1333 .wpforms-field:focus-within label{

    color:#880b17 !important;

}


/* BUTTON */

body.page-id-843 #wpforms-form-1333 button[type=submit],
body.page-id-843 #wpforms-form-1333 input[type=submit]{

    background:#880b17 !important;

    background-color:#880b17 !important;

    border:1px solid #880b17 !important;

    color:#ffffff !important;

    padding:15px 42px !important;

    min-width:180px !important;

    border-radius:4px !important;

    font-size:18px !important;

    font-weight:700 !important;

    cursor:pointer !important;

    transition:all .35s ease !important;

    box-shadow:0 10px 25px rgba(136,11,23,0.20) !important;

}


/* BUTTON HOVER */

body.page-id-843 #wpforms-form-1333 button[type=submit]:hover,
body.page-id-843 #wpforms-form-1333 input[type=submit]:hover{

    background:#6d0812 !important;

    background-color:#6d0812 !important;

    border-color:#6d0812 !important;

    transform:translateY(-2px) !important;

    box-shadow:0 18px 35px rgba(136,11,23,0.30) !important;

}


/* BUTTON ACTIVE */

body.page-id-843 #wpforms-form-1333 button[type=submit]:active,
body.page-id-843 #wpforms-form-1333 input[type=submit]:active{

    background:#52060d !important;

    transform:scale(.97) !important;

}


/* REMOVE BLUE DEFAULT WPFORMS STYLE */

body.page-id-843 #wpforms-form-1333 button[type=submit]:not(:hover):not(:active),
body.page-id-843 #wpforms-form-1333 input[type=submit]:not(:hover):not(:active){

    background:#880b17 !important;

    background-color:#880b17 !important;

    color:#ffffff !important;

}


/* REMOVE FULL WIDTH BUTTON */

body.page-id-843 #wpforms-form-1333 button{

    width:auto !important;

}


/* TWO COLUMN GAP */

body.page-id-843 #wpforms-form-1333 .wpforms-layout-column{

    padding-right:15px !important;

}


/* MOBILE */

@media(max-width:768px){

    body.page-id-843 #wpforms-form-1333{

        padding:25px !important;

    }

    body.page-id-843 #wpforms-form-1333 button[type=submit],
    body.page-id-843 #wpforms-form-1333 input[type=submit]{

        width:100% !important;

        min-width:100% !important;

    }

}