.initial { font-size: 18px; margin-bottom: 20px; }
.dob {  }
.form-control { font-size: 16px; }
.illnesses { overflow: auto; }
.illnesses .illness { float: left; width: 48%; }
.past_12_months_explain { display: none; }
.medical-release { margin: 20px 0px; font-size: 20px; display: none; }
.signature-row { margin-top: 20px; margin-bottom: 20px; }
.signature-row .date { font-size: 20px; }
.signature-row h4 { margin: 30px 0px; }
.signature { border: 1px solid #ccc; background: #eee; margin-bottom: 5px; }
.inst { font-style: italic; }
.btn-cnt { overflow: auto; margin-top: 20px; border-top: 1px solid #ccc; padding-top: 10px; }
.step1-btn-cnt { text-align: center; text-align: right; }
.has-error .form-control { background: #ffe4e5; }
.contract-warning { display: inline-block; padding-right: 20px; font-style: italic; color: red; display: none; }
.parent-info-warning { display: none; }
.youth-training-details { display: none; }
.youth-protection-training-cnt { display: none; }
.help-block.text-danger { color: #a94442; }

/* ERRORS */
.step-errors { display: none; }
.step-errors h3 { margin-top: 0px; }
.age-warning { display: none; }

/* COMPLETION */
.complete-info img { border: 1px solid #ccc; width: 90%; height: auto; margin: 20px auto; }

@media only screen and (max-width: 600px) {
    input.form-control { font-size: 21px; height: 35px; }
    select.form-control { font-size: 20px; height: 35px; }
    textarea.form-control { font-size: 20px; }
    .illnesses .illness { float: none; width: 100%; margin-bottom: 10px; }
}
