.gform_required_legend {
    display: none;
}

.fleminghowland .gform_legacy_markup_wrapper div.validation_error {
    padding: 16px;
    text-align: left;
}

.fleminghowland .gform_legacy_markup_wrapper div.validation_error {
    border: 1px solid red;
    border-radius: 0;
}


.fleminghowland .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: 0;
    border-bottom: 1px solid #c02b0a;
}

.fleminghowland .gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
    margin: 0 0 20px;
    padding: 0;
    font-size: 20px;
    line-height: unset;
    color: #c02b0a !important;
}

.fleminghowland .gform_wrapper.gravity-theme .gform_validation_errors {
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
}

.fleminghowland .gform_wrapper.gravity-theme .gform_validation_errors:focus {
    outline: none;
}

.fleminghowland .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon,
.fleminghowland .gform_legacy_markup_wrapper .gform_validation_errors>h2::before,
.gform_submission_error .gform-icon {
    display: none;
}

.outlet-alert div.gform_wrapper form .gform_body input {
    font-size: 24px;
    padding: 10px 0px;
}

.fleminghowland .gform_wrapper.gravity-theme .gfield_label,
.gform-field-label {
    font-size: 20px;
    font-weight: unset;
    text-align: left;
}

.outlet-alert .gform_wrapper.gravity-theme .gfield_label {
    font-size: 20px;
}

/* Gravity Forms - Global input styling */
.gform_wrapper.gravity-theme .gfield :is(input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="url"],
    input[type="password"],
    input[type="date"],
    input[type="search"],
    select,
    textarea) {
    width: 100%;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    outline: none;
    padding: 10px 0;
    font-size: 20px;
}

/* Focus state */
.gform_wrapper.gravity-theme .gfield :is(input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="url"],
    input[type="password"],
    input[type="date"],
    input[type="search"],
    select,
    textarea):focus {
    border-bottom: 1px solid #000;
    box-shadow: none;
    outline: none;
}

h2.gform_title {
    text-align: left;
}

.cf-turnstile {
    text-align: left;
}

.fleminghowland .gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
    padding: 0;
    background: transparent;
    text-align: left;
}