p  { margin:40px 0px;  }
em { font-size:12px; }

form     { display:block; }
form_row { display:block; margin:20px 0px; }
form_col { display:inline-block; vertical-align:middle; box-sizing:border-box; }

form_col.nom        { width:60%; padding-right:4%; }
form_col.prenom     { width:40%; padding-left:4%; }
form_col.codepostal { width:40%; padding-right:4%; }
form_col.ville      { width:60%; padding-left:4%; }
form_col.telephone  { width:40%; padding-right:4%; }
form_col.email      { width:60%; padding-left:4%; }

form h5{ margin:0px; font-size:17px!important; font-weight:700; line-height:1.5; }
form_row input[type="text"]{ -webkit-appearance:none; height:30px; border:none; border:1px solid grey; border-radius:0px; font-size:15px; }
form_row select{ width:100%; font-size:15px; }
form_row select, form_row option{ height:30px; border:none; border:1px solid grey; border-radius:0px; font-size:15px; }

form_row.civilite h5 { display:inline-block; margin-right:30px; }
form_row.civilite label { margin:0px 10px; }
form_row input[name="civilite[]"]       { margin:0px 3px; }
form_row input[name="societe-syndicat"] { width:100%; }
form_row input[name="nom"]              { width:100%; }
form_row input[name="prenom"]           { width:100%; }
form_row input[name="adresse"]          { width:100%; }
form_row input[name="codepostal"]       { width:100%; }
form_row input[name="ville"]            { width:100%; }
form_row input[name="telephone"]        { width:100%; }
form_row input[name="email"]            { width:100%; }
form_row input[name="objet"]            { width:100%; }
form_row input[name="message"]          { width:100%; }

form_row textarea{ width:100%; min-width:100%; max-width:100%; height:200px; min-height:200px; max-height:200px; font-size:15px; white-space: pre-wrap; }

form_row.submit{ text-align:right; }
form_row.submit input[type="button"]{
    font-family:"HelveticaNeueLTPro107XBlkCn","Arial";
    background-color:#e2001a;
    box-shadow:none;
    color:white;
    font-size:20px;
    padding:10px 30px 2px;
    text-align:center;
    border:0px; border-radius:0px!important;
    -webkit-appearance:none;
}

star{ color:rgb(200,0,0); margin:0px 2px; }

.message_sent_ok{ padding:5px; background-color:rgb(200,240,200); border-radius:5px; text-align:center; }
.message_not_sent_nok{ padding:5px; background-color:rgb(240,200,200); border-radius:5px; text-align:center; }
