
.form-section .message-ko,.form-section .message-ok{display:block;font-weight:700;margin:10px 0;padding:10px;font-size:15px;line-height:20px;text-align:center}
.form-section .message-ok{background:#9ff99e;color:green}
.form-section .message-ko{background:#f8d7da;color:#721c24}
@media (max-width:640px){
    .form-section{padding:10px 20px 0}
    .form-section h2{font-size:30px;line-height:1}
    .form-section p.intro{font-size:18px}
}
form .f-row{margin-bottom:18px}
form label{font-size:16px;display:inline-block;margin-bottom:5px;font-weight:500;color:#666}
form label.error{display:none!important}
form label span.required{color:#c32572;font-size:.8em}
form input[type=email],form input[type=text],form textarea{background:#fff;border:1px solid #c9c7c7;border-radius:2px;display:block;width:100%;padding:6px;font-size:15px;outline:0}
form textarea{height:100px}
form input[type=submit]{display:inline-block;border:none;background:#c32572;color:#fff;text-transform:uppercase;font-weight:600;font-size:14px;padding:16px 60px;border-radius:60px;margin:15px auto 0;outline:0;-webkit-appearance:none;max-width:100%}
form input[type=submit]:hover{cursor:pointer;background:#ae2165}
@media (max-width:640px){
    form input[type=submit]{padding:16px 20px;}
}
form .input-btn-wrapper{text-align:center}
form input.error,form select.error,form textarea.error{border-color:#df0024!important;color:#df0024!important;background:#fee9e9}
