/* Forminator uses the site's fonts, palette and Kadence button typography. */
.forminator-ui.forminator-custom-form {
    margin: 0;
    padding: 0;
    max-width: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    color: inherit;
}
.forminator-custom-form .forminator-field { margin-bottom: 1.25rem; }
.forminator-custom-form .forminator-label {
    display: block;
    margin-bottom: .5rem;
    font: inherit;
}
.forminator-custom-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]), textarea, select) {
    width: 100%;
    max-width: 100%;
    padding: .8rem 1rem;
    border: 1px solid var(--global-palette7);
    border-radius: 2px;
    background: var(--global-palette8);
    color: var(--global-palette4);
    font: inherit;
}
.forminator-custom-form textarea { min-height: 10rem; resize: vertical; }
.forminator-custom-form .forminator-button-submit {
    width: auto;
    border-radius: 2px;
    box-shadow: none;
    background: var(--global-palette-btn-bg, var(--global-palette1));
    color: var(--global-palette-btn, var(--global-palette9));
}
.forminator-custom-form .forminator-button-submit:hover {
    background: var(--global-palette-btn-bg-hover, var(--global-palette2));
    color: var(--global-palette-btn-hover, var(--global-palette9));
}
.forminator-custom-form .forminator-description { font-size: .875em; }
.forminator-custom-form :is(.forminator-error-message, .forminator-response-message) { margin-block: .5rem; }
.forminator-custom-form .forminator-error-message { color: #a52323; }
.forminator-custom-form :focus-visible { outline: 3px solid var(--global-palette3); outline-offset: 3px; }
