.wrapper { display:block; width:100%; color:#1e1e1c; }
.wrapper h2 { font-family: 'Source Sans Pro'; font-size:1.7em; font-weight:300; color:#8e8e8e; }
.wrapper h2.underline { padding-bottom:5px; border-bottom:solid 1px #c2c2c1; }
.wrapper li { list-style:none; }
input[type="text"], input[type="submit"] { -webkit-appearance:none; border-radius:0; }

section.form-row h3 { margin-bottom:2px; width:175px; }
section.form-row { width:100%; }
section.form-row input { -ms-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; box-sizing: border-box; }
input[type="text"], input[type="email"] { padding:12px 10px; border:1px solid #C2C2C1; font-size:14px; color:#5C5C5B; outline-color:#C2C2C1; }

input[type="radio"] { margin-top:-2px; margin-right:5px; cursor:pointer; }
label.radio-label { cursor:pointer; }
label, .thankyou p { font-family: 'Source Sans Pro', sans-serif; font-size:16px; color:#8e8e8e; }
section.form-row select { padding:12px 10px; cursor:pointer; border-color:#C2C2C1; outline-color:#C2C2C1; color:#5C5C5B; } 
section.form-row textarea { color:#5C5C5B; font-family: 'Source Sans Pro'; font-size:14px; border-color:#C2C2C1; outline-color:#C2C2C1; padding:12px 10px; }

input[type="submit"] { padding:0.7em 1.25em; background-color:#ed1c24; text-transform:lowercase; font-size:16px; color:#fff; border:0px; cursor:pointer; transition:0.2s; outline:0px; }
input[type="submit"]:hover { background-color:#AF0E13; }

input.greyed-out { background-color:#eee; font-style:italic; color:#999; }

/* error handling */
.error {  border:1px dotted #F7C6C6; display:block; background-color:#FAE8E8; margin-top:20px; color:#E07676; padding:10px 15px; }

/* Media queries */
@media screen and (max-width: 400px) { 
  .wrapper { max-width:100%; }
  label.display-none { display:none!important; }
	section.form-row input[type="text"], input[type="email"], select, textarea { width:100%!important; }
	section.form-row label { width:100%!important; }
  section.form-row label.radio-label { width:100px!important; }
	section.form-row label.radio-option { width:100%!important; }
}