.wpcf7-not-valid-tip {
    display: block;
    margin-top: 6px;
    font-family: var(--secondary-font);
    font-size: var(--text-size-14);
    font-weight: var(--fw-normal);
    line-height: var(--lh-sm);
    color: var(--error);
}

.form-item__input.wpcf7-not-valid,
input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-not-valid {
    border-color: var(--error) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.wpcf7-response-output {
    margin: 16px 0 0 !important;
    padding: 12px 16px !important;
    border: 1px solid var(--gray) !important;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, .03);
    font-family: var(--secondary-font);
    font-size: var(--text-size-14);
    font-weight: var(--fw-normal);
    line-height: var(--lh-sm);
    color: var(--white);
}

.wpcf7-form.init .wpcf7-response-output,
.wpcf7-form.resetting .wpcf7-response-output,
.wpcf7-response-output:empty {
    display: none !important;
}

.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unaccepted .wpcf7-response-output,
.wpcf7-form.payment-required .wpcf7-response-output,
.wpcf7-form.spam .wpcf7-response-output,
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output {
    border-color: var(--error) !important;
    background-color: rgba(204, 57, 71, .1);
    color: var(--white);
}

.wpcf7-form.sent .wpcf7-response-output {
    border-color: var(--success) !important;
    background-color: rgba(42, 168, 118, .1);
    color: var(--white);
}