.flex-form{width: 100%; text-align: left; margin: 0 auto; flex-direction: row; justify-content: flex-start; align-items: flex-start; font-size: 15px;}
.flex-form hr{width: 100%; height: 1px; background: #eaeaea; border: none; margin: 40px 0;}
.flex-form .with-border{padding: 30px; border: 1px solid #eaeaea;}
.flex-form h3{width: 100%; text-transform: uppercase; font-weight: 600; border-top: 2px solid #eee; padding: 20px 0 20px 0; margin-top: 40px;}
.flex-form h4{width: 100%; text-transform: uppercase; font-weight: 600; margin-top: 40px; padding: 10px 0; font-size: 16px;}
.flex-form label{font-weight: normal; font-size: 16px;}
.flex-form span{text-align: left; margin: 0; font-size: 12px;}
.flex-form #formpage input, select{margin-top: 5px; width: auto !important; text-transform: none !important;}
.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;}
.check-container{display: inline-block; text-align: left; margin: 0;}
.check-container input[type="checkbox"]{display: inline-block; width: 20px !important;}
.parts-request{width: 100%; padding: 40px 0; text-align: left; margin-top: 40px; border-top: 1px solid #eaeaea;}
.parts-request h3{text-transform: uppercase;}
#formpage{width: 100%; vertical-align: top; display: inline-block; text-align: left;}
#formpage p{text-align: left;}
#formpage h4{margin-top: 30px;}
.form-half{width: 48%; display: inline-block; vertical-align: middle; margin: 10px;}
.add-part{padding: 30px; border: 1px solid #f1f1f1; margin: 20px 0 0 0}
.add-part h4{margin: 0 0 10px 10px !important;}
.formfield{width: 100%; display: inline-block; margin-right: 10px; margin-top: 10px; min-width: 175px; text-align: left;}
#formpage input, select{padding: 6px 5px 10px; border: 1px solid #f1f1f1; color: #000; font-size: 16px; margin-top: 5px; border-radius: 2px; background: #f1f1f1;}
#formpage input:focus{border: 1px solid #eaeaea; border-radius: 2px}
#formpage option{color: #333; background: #fff;}
#formpage::-webkit-input-placeholder{color: #767676;}
#formpage::-moz-placeholder{color: #767676;}
#formpage:-ms-input-placeholder{color: #767676;}
#formpage:-moz-placeholder{color: #767676;}
#formpage input.submit-button, #formpage input.submit-button:focus{background: #1A5B9F; color: #fff; padding: 10px; text-decoration: none; border-radius: 2px; transition: ease-in .3s; width: 150px; border: none; height: auto;}
#formpage input.submit-button:hover{background: #1A5B9F; box-shadow: 1px 1px 2px #848484; transition: ease-out .3s;}
input[type="button"], input[type="submit"]{-webkit-appearance: none;}
#formpage textarea{padding: 6px 5px; border: 1px solid #f1f1f1; color: #000; font-size: 16px; background: #f1f1f1; width: 100%; height: 85px; border-radius: 2px; margin-top: 10px;}
#formpage textarea:focus{border: 1px solid #eaeaea; border-radius: 2px} 
.CaptchaPanel{width: 100%;}
.CaptchaImagePanel img{width: 200px;}
.CaptchaAnswerPanel{width: 100%; margin: 0 auto;}
.CaptchaWhatsThisPanel a{color: #333;}
.submit-button{padding: 10px 0px 10px 0px; position: relative; width: 100%; text-align: center;}

@media screen and (max-width: 1170px){
    .form-half{width: 46%;}
}
@media screen and (max-width: 900px){
    .flex-form .flex-row{flex-wrap: wrap;}
}
@media screen and (max-width: 700px){
    .form-half{width: 98%;}
}