@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-wrap h2{font-size:22px;text-transform:uppercase;letter-spacing:1px;font-weight:500}
.form-wrap label{    display: block;
    font-family: var(--body);color: #cccccc;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    padding-bottom: 5px;}
.form-half h3{font-size:22px;text-transform:uppercase;font-weight:600}
form h3,form h4{margin:15px 5px 5px!important;font-weight:700!important;font-size:18px!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#f8f8f8!important}
form legend{margin-bottom:5px}
form fieldset{margin-top:10px}
.flex-form .form-wrap 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;padding:10px;box-sizing:border-box;text-align:left}
.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}
.form-wrap{border: 1px solid #2D3640;
    font-family: var(--body) !important;
    color: var(--navy);
    font-size: 16px;
    border-radius: 5px;
    background: #1D242C;
    padding: 40px;
    box-sizing: border-box;}
.form-wrap p{text-align:left}
.form-wrap input,.form-wrap select,input#CaptchaAnswer{    padding: 10px;
    border: 1px solid #3A4653;
    font-family: var(--body) !important;
    color: #FFFFFF;
    font-size: 16px;
    margin-top: 5px;
    border-radius: 5px;
    background: #28313B;
    box-sizing: border-box;
    width: 100%;}
.form-wrap input:focus{border:1px solid #555;border-radius:5px}
.form-wrap option{color:#333;background:#fafafa}
.CaptchaAnswerPanel{max-width:250px}
.form-wrap ::-webkit-input-placeholder{color:#AAB4BF}
.form-wrap ::-moz-placeholder{color:#AAB4BF}
.form-wrap :-ms-input-placeholder{color:#AAB4BF}
.form-wrap :-moz-placeholder{color:#AAB4BF}
input[type=button],input[type=submit]{-webkit-appearance:none}
.form-wrap textarea{padding:10px; border: 1px solid #3A4653;
    font-family: var(--body) !important;
    color: #FFFFFF;
    background: #28313B;
    font-size: 16px;height:90px;border-radius:5px;margin-top:10px;box-sizing:border-box;width:100%}
.form-wrap textarea:focus{border:1px solid #555;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}

form button.green-outline-btn:hover{background:var(--limegreen);color:#fafafa;text-align:center}

@media screen and (max-width:850px){
.flex-row{flex-wrap:wrap}	.form-wrap {    padding: 25px;}
}
@media screen and (max-width:550px){
	    .form-wrap {
        padding: 25px 15px;
    }	
}