.form-header { background:#FFD100; color:#000; font-family:'Bitter',serif; font-size:18px; font-weight:700; margin:0 auto; padding:15px 40px; max-width:600px; text-transform:uppercase; }

.form-emailclub { background:#FFF; max-width:600px; margin:0px auto; padding:20px; text-align:left; width:100%; }

fieldset { border:none; font-family:'Bitter',serif; letter-spacing:1px; padding:15px 20px; margin-bottom:15px;  }
.contact-info { display:inline-block; width:100%; }
legend { font-size:32px; font-weight:700; color:#8b0f05; padding:5px; text-transform:uppercase; }
label { color:#000; display:block; font-size:16px; font-weight:700; margin-bottom:5px; text-transform:uppercase; }
label.label-checkbox { display:inline-block}
label.error { color:#000; background:#fee2e5 url('../images/error.png') 5px 3px no-repeat; background-position:5px 50%; min-height:16px; font-size:13px; font-weight:400; display:inline-block; padding:4px 5px 4px 25px; margin:5px 0; border:1px solid #edc1c6; text-transform:lowercase; }

.success label.valid { position:absolute; top:0; right:5px; text-indent:-9999px; overflow:hidden; background:none; width:16px; height:16px; display:inline-block; border:none; padding:0; margin:0 }
.require { color:#D6001C }
.example { color:#666; font-size:.9em}
input, textarea, select { font-family:'Open Sans',sans-serif; width:100%; }
select option { padding:0 }

.control-group .error input, .control-group .error textarea, .control-group .error select { border-color:#900; }
.control-group .error input.valid, .control-group .error textarea.valid, .control-group .error select.valid { border-color:#CCC }
.control-group { display:inline-block; float:left; padding:10px 0; width:100%; }
.success { position:relative }

.form-submit-success { background:url('../images/accept.png') 0 center no-repeat; padding-left:20px; font-weight:700; color:#030 }
input[type="submit"] { border:none; background:#D6001C; border-radius:4px; cursor:pointer; font:700 16px 'Bitter',serif; color:#FFF; text-decoration:none; padding:13px 25px; letter-spacing:0px; width:auto; display:block; text-align:center; text-transform:uppercase; }
input[type="submit"]:hover { background:#cb021c; color:#FFF; }

.termscheck, .textcheck { display:flex; flex-direction:column; position:relative; padding:0 0 0 30px; }
.termscheck input#agree, .textcheck input#textoptin { width:auto; position:absolute; top:50%; left:0; transform:translateY(-50%); } 
.termscheck .error, .textcheck .error { order:3; }

.disclaimer { max-width:600px; margin:0 auto; padding:0 40px; text-align:left; }

@media (max-width: 576px) {
	.form-header { font-size:16px; padding:15px 20px; }
	.form-emailclub { padding:0; }
	.control-group { padding:10px 0; }
	.disclaimer { padding:0 20px; }
}

