@charset "utf-8";
.required{font-size:15px;font-style:italic}
.flex-form{width:100%;text-align:left;margin:0 auto;flex-direction:row;justify-content:flex-start;align-items:flex-start;font-size:15px}
.form-half h3{color:#000!important;font-size:22px;text-transform:uppercase;font-weight:600}
form h3,form h4{margin:15px 5px 5px!important;font-weight:600!important;font-size:22px!important;text-transform:uppercase!important;color:#000!important}
form legend{margin-bottom:5px}
form fieldset{margin-top:10px}
.flex-form label{font-weight:400}
.flex-form span{text-align:left;margin:0;font-size:12px}
.flex-form #formpage input,select{margin-top:5px}
.flex-form .flex-row{display:flex;justify-content:space-between;align-items:flex-end;width:100%}
.flex-border{border:2px solid #eee;padding:20px}
.flex-input{width:100%;display:flex;flex-direction:column;margin:10px 5px 5px 5px;text-align:left;box-sizing:border-box}
.check-container{display:inline-flex;text-align:left;margin:0;align-items:baseline;gap:2px}
.check-container input[type=checkbox]{display:inline-block;width:20px!important}
#formpage{width:100%;vertical-align:top;display:inline-block;text-align:left}
#formpage p{text-align:left}
#formpage input,#formpage select,input#CaptchaAnswer{padding:10px;border:1px solid #e8e8e8;font-family:var(--body)!important;color:#000;font-size:16px;margin-top:5px;border-radius:2px;background:#fafafa;box-sizing:border-box;width:100%}
#formpage input:focus{border:1px solid #eaeaea;border-radius:2px}
#formpage option{color:#333;background:#fafafa}
.CaptchaAnswerPanel{max-width:250px}
#formpage ::-webkit-input-placeholder{color:#767676}
#formpage ::-moz-placeholder{color:#767676}
#formpage :-ms-input-placeholder{color:#767676}
#formpage :-moz-placeholder{color:#767676}
input[type=button],input[type=submit]{-webkit-appearance:none}
a#next:hover{background:#e8e8e8}
a#continue i{font-size:12px!important}
#formpage textarea{padding:10px;border:1px solid #e8e8e8;font-family:var(--body)!important;color:#000;font-size:16px;background:#fafafa;height:90px;border-radius:2px;margin-top:10px;box-sizing:border-box;width:100%}
#formpage textarea:focus{border:1px solid #eaeaea;border-radius:2px}
.flex-row h2{text-transform:uppercase;display:block;margin:20px 0 10px 0;width:100%;font-size:18px;letter-spacing:1px;font-weight:700}
.CaptchaPanel{width:100%;padding:20px 0!important;text-align:left!important}
.CaptchaImagePanel img{width:200px}
.CaptchaWhatsThisPanel a{color:#333}
.submit-button{padding:10px 0 10px 0;position:relative;text-align:center}
.flex-row{display:flex}
form button{display:inline-block}

@media screen and (max-width:850px){
.flex-row{flex-wrap:wrap}
}