form {display: flex; flex-wrap: wrap; justify-content: flex-end;}
form input,form textarea, form select {background: none;outline: 0;border: 0;width: 100%;box-sizing: border-box;padding: 20px 25px;display: inline-block;font-size: 18px !important ;color: #151515;font-family: 'Nexa-book' !important; transition: 0.3s;}
.form-field {position: relative; margin-bottom: 15px; width: 100%; padding-top: 0px; transition: 0.3s; border-radius: 5px;}
.form-field label {opacity: 1;font-size: 19px;transition: 0.3s;font-family: "Nexa-book", sans-serif;color: #151515;font-weight: 300; margin-bottom: 15px; display:block;}
.form-input {width: 100%}
.form-field textarea {resize: none; border: none; height: 200px; overflow: auto;padding: 20px 25px;}
.form-field input, .form-field select, .form-field textarea {border: 1px solid #e0e0e0; border-radius: 5px;}
.form-field input:focus, .form-field textarea:focus {border-color:#8bbe56;}


.form-field input:-webkit-autofill,
.form-field input:-webkit-autofill:hover,
.form-field input:-webkit-autofill:focus {padding-top: 20px!important; background: #fff!important;}
.form-field input:-webkit-autofill,
.form-field input:-webkit-autofill:focus {
    transition: background-color 600000s 0s, color 600000s 0s;
}
.form-field input[data-autocompleted] {
    background-color: transparent !important;
}

.form p {font-size: 19px; line-height: 1.7; margin: 15px 0}

form .flex-row {width: 100%; margin-bottom: 0px;}
form .title {width: 100%; margin-bottom: 25px;}
form .title h4 {font-size: 25px; font-weight: 600;}
form .title h6 {font-size: 15px; margin: 10px 0;}
form h5 {font-size: 20px;margin: 15px 0;}
form .check-label {background: none;outline: 0;box-sizing: border-box;display: inline-block;font-size: 18px;color: #151515;font-family: 'Nexa-book';transition: 0.3s;border-radius: 5px;padding: 20px 100px 20px 25px !important;line-height: 28px;user-select: none;position: relative;border: 1px solid #e0e0e0 !important; margin-bottom: 15px;font-weight: 300;}
form .check-label.active-focus {border: 1px solid #8bbe56!important;}
form .check-label input {width: 30px;position: absolute;top: 50%;right: 15px;transform: translateY(-50%);cursor: pointer;border: 1px solid #eee;overflow: hidden;border-radius: 100%;overflow: hidden;-webkit-appearance: none;height: 30px;padding: 0;transition: 0.3s;background: #eee;}
form .check-label input:checked {background: #8bbe56;border: 1px solid #fff0;}

form .check-label input::before {content: '';display: block;position: relative;width: 5px;height: 3px;transform: rotate(45deg);background: #000;right: -7px;top: -15px;transition: 0.3s;}
form .check-label input::after {content: '';display: block;position: relative;width: 15px;height: 3px;transform: rotate(-45deg);background: #000;right: -8px;top: -15px;transition: 0.3s;}
form .check-label input:checked::before {top: 15px;background: #fff;}
form .check-label input:checked::after {top: 10px;background: #fff;}

select {background: none;outline: 0;border: 0;width: 100%;box-sizing: border-box;padding: 20px 25px;display: inline-block;font-size: 18px;color: #151515;font-family: 'Nexa-book';transition: 0.3s;}

.highlight_message {border: none !important; padding: 0px !important; margin-bottom: 0px;color: inherit;}

.success p {width: 100%;text-align: center;padding: 20px;margin: 0 auto 25px;background: #2dd284!important;border-radius: 15px;color: #fff!important; border: 1px solid #2dd284!important;}
.highlight_message p {color: #61161f!important;text-align: center!important;padding: 15px;background-color: #fdd!important;border-radius: 10px;border: 1px solid #f1b7bf;width: 300px!important; margin: 0 auto 25px!important;font-size: 16px;}

.form-field-missing input {border: 1px solid #f9253b; background: rgba(249, 37, 59, 0.05);}
.check-label.form-field-missing {border: 1px solid #f9253b !important; background: rgba(249, 37, 59, 0.05);}

/* Become a Dealer */

.form-wrapper {padding: 100px 0px; width: 70%; margin: 0 auto;}
#dealer-form .flex-row {margin-bottom: 10px;}
#dealer-form .half.flex-row {justify-content: space-between; margin-bottom: 10px;}
#dealer-form .half.flex-row .form-field {width: 49%;}
#dealer-form .form-field {width: 100%;}
#dealer-form h3 {display: block; width: 100%; margin-bottom: 20px;font-family: "Nexa-book", sans-serif; font-size: 19px; font-weight: 300;}
#dealer-form .check-label {width: 49%;}



#request-demo-form .flex-row {margin-bottom: 10px;}
#request-demo-form .half.flex-row {justify-content: space-between; margin-bottom: 10px;}
#request-demo-form .half.flex-row .form-field {width: 49%;}
#request-demo-form .form-field {width: 100%;}
#request-demo-form h3 {display: block; width: 100%; margin-bottom: 20px;font-family: "Nexa-book", sans-serif; font-size: 19px; font-weight: 300;}
#request-demo-form .check-label {width: 49%;}
