.visuallyhidden, .visually-hidden,
.upload-input-with-button .jcf-uploader,
.address-wrap .ginput_container{
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
.gfield_description.gform_fileupload_rules,
.pms-mspu-form-heading,
.pms-account-subscription-details-table{
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
[data-fake-submit][disabled],
[name="wp-submit"][disabled]{
    background: #777 !important;
    opacity: 0.75 !important;
    color: white !important;
    pointer-events: none;
    cursor: initial;
}
.footer .gform_validation_errors{
    display: none !important;
}
.g-form-submit label a{
    color: var(--color-red);
}
.section-title + .section-text-editor{
    margin-top: -50px;
}
.dashboard-actions a{
    margin-left: 10px;
}
.gform_confirmation_wrapper .gform_confirmation_message{
    text-align: center;
}
[data-role="spouse"] .f-spouse-btn-w{
    border-top: none;
    padding-top: 0;
}
[data-role="spouse"] .f-spouse-w{
    margin-top: 0;
}
input.not-valid{
    border-color: var(--error-color) !important;
}
.keywords{
    text-transform: uppercase;
}
.g-form-txt p a,
.colored-link{
    color: var(--color-red);
}
/* Property detail descriptions: allow long links/URLs to wrap on mobile instead of widening the viewport. */
.g-post-content,
.g-post-content p,
.g-post-content a,
.p-lists-w .autolink,
.p-lists-w .autolink p,
.p-lists-w .autolink a {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* Membership Form: match Google Places Address autocomplete to Gravity Forms invalid state. */
[data-form-wrapper="membership"] .address-wrap.gfield_error #autocomplete-wrapper gmp-place-autocomplete,
[data-form-wrapper="membership"] .address-wrap #autocomplete-wrapper gmp-place-autocomplete.ff-membership-address-invalid {
    border: 1px solid #e3272a !important;
    border-radius: 5px !important;
    color: #e3272a !important;
    height: 52px !important;
    min-height: 52px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Membership Form: make invalid empty placeholders use the same red as the validation border. */
[data-form-wrapper="membership"] .gfield_error input::placeholder,
[data-form-wrapper="membership"] .gfield_error textarea::placeholder {
    color: #e3272a !important;
    opacity: 1 !important;
}
