.final-inner > .wpcf7 {
    display: contents;
}
.final-form .hidden-fields-container,
.final-form .wpcf7-spinner,
.wpcf7 .screen-reader-response {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
    margin: -1px;
    padding: 0;
}
.final-form .wpcf7-form-control-wrap {
    display: block;
    position: relative;
    font: inherit;
    letter-spacing: normal;
    text-transform: none;
    color: inherit;
}
.ff-field > .wpcf7-form-control-wrap {
    font-family: var(--font-sans);
}
.ff-file .wpcf7-form-control-wrap {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.ff-consent .wpcf7-form-control-wrap,
.ff-consent .wpcf7-form-control,
.ff-consent .wpcf7-list-item {
    display: contents;
    margin: 0;
}
.final-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 6px;
    font-family: var(--font-sans);
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: normal;
    text-transform: none;
    color: #e8836b;
}
.final-form .wpcf7-not-valid {
    border-color: rgba(232, 131, 107, 0.6) !important;
}
.ff-consent:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip {
    display: none;
}
.ff-consent:has(.wpcf7-not-valid) input[type="checkbox"] {
    outline: 1px solid rgba(232, 131, 107, 0.8);
}
.final-form .wpcf7-response-output {
    margin: 18px 0 0;
    font-family: var(--font-sans);
    font-size: 14px;
    line-height: 1.5;
    color: var(--paper-mute);
}
.final-form .wpcf7-response-output:empty,
.final-form.sent .wpcf7-response-output {
    display: none;
}
.final-form.failed .wpcf7-response-output,
.final-form.aborted .wpcf7-response-output,
.final-form.invalid .wpcf7-response-output,
.final-form.spam .wpcf7-response-output {
    color: #e8836b;
}
.final-form.submitting .btn {
    opacity: 0.6;
    pointer-events: none;
}
.final-form .wpcf7-form-control-wrap > input,
.final-form .wpcf7-form-control-wrap > select,
.final-form .wpcf7-form-control-wrap > textarea {
    display: block;
    vertical-align: top;
}
