form.get_touch-form .form-group,
form.get_quote-form .form-group,
form.free_consultation-form .form-group,
form.request_more-form .form-group,
form.apply_now-form .form-group {
    position: relative;
    z-index: 1;
}

form.get_touch-form,
form.get_quote-form,
form.free_consultation-form,
form.request_more-form,
form.apply_now-form {
    position: relative;
    z-index: 1;
}

.field-error {
    display: block;
    color: #CA2942;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 6px;
    min-height: 0;
}

.field-error:not(:empty) {
    min-height: 17px;
    margin-bottom: 4px;
}

form.get_touch-form .form-control.is-invalid,
form.get_quote-form .form-control.is-invalid,
form.free_consultation-form .form-control.is-invalid,
form.request_more-form .form-control.is-invalid,
form.apply_now-form .form-control.is-invalid,
form.get_touch-form .iti input.is-invalid,
form.get_quote-form .iti input.is-invalid,
form.free_consultation-form .iti input.is-invalid,
form.apply_now-form .iti input.is-invalid {
    border-color: #CA2942 !important;
}

/* Red quote / consultation modals use white text on red background */
.quote .modal-content .field-error {
    color: #fff;
    font-weight: 500;
}

.quote .modal-content .form-control.is-invalid,
.quote .modal-content .iti input.is-invalid {
    border-color: #fff !important;
    border-bottom-color: #fff !important;
}

.quote .modal-content .form-control.is-invalid:focus,
.quote .modal-content .iti input.is-invalid:focus {
    outline: none;
    box-shadow: 0 2px 0 0 #fff;
}

.quote .modal-content .form-control:focus,
.quote .modal-content .iti input:focus {
    outline: none;
    box-shadow: 0 2px 0 0 rgba(255, 255, 255, 0.85);
}

.quote .modal-content .modal-body .form-group .field-error:not(:empty) {
    margin-bottom: 8px;
}
