.form-honeypot {
    /* visibility:hidden keeps the field in the DOM for bots to fill, but stops
       browser autofill from populating it for real visitors (which opacity:0 did not). */
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    overflow: hidden;
    z-index: -1;
}

.grecaptcha-badge {
    display:none !important;
}

/* Submit button loading spinner */
.generic-submit__spinner {
    display: none;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    vertical-align: middle;
    animation: generic-spin 0.6s linear infinite;
}

.generic-submit.is-loading .generic-submit__spinner {
    display: inline-block;
}

.generic-submit.is-loading {
    opacity: 0.7;
    cursor: wait;
}

@keyframes generic-spin {
    to {
        transform: rotate(360deg);
    }
}