form {
margin: 0 auto;
width: auto;
padding: 1em;
border: 1px solid #CCC;
border-radius: 1em;
}

form div + div {
margin-top: 1em;
}

label {
display: inline-block;
width: 60px;
text-align: right;
}

input,
textarea {
font: 1em sans-serif;
width: 280px;
box-sizing: border-box;
border: 1px solid #999;
}

input:focus,
textarea:focus {
border-color: #000;
}

textarea {
vertical-align: top;
height: 5em;
}

.button {
padding-left: 30px;
}

button {
margin-left: .5em;
}

/* ============================================================
ANTI-SPAM HONEYPOT
============================================================ */

.form-trap {
position: absolute !important;
left: -10000px !important;
top: auto !important;

width: 1px !important;
height: 1px !important;

overflow: hidden !important;


}

/* ============================================================
SUBMIT BUTTON
============================================================ */

.form-submit {
text-align: center;
margin-top: 20px;
}
