form[data-novacia-form="1"] input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]),
form[data-novacia-form="1"] textarea,
form[data-novacia-form="1"] select {
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

form[data-novacia-form="1"] input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):focus,
form[data-novacia-form="1"] textarea:focus,
form[data-novacia-form="1"] select:focus {
    outline: none;
    border-color: #7563a7 !important;
    box-shadow: 0 0 0 3px rgba(117, 99, 167, 0.18) !important;
    background: #fff;
}

form[data-novacia-form="1"] input.is-invalid,
form[data-novacia-form="1"] input[aria-invalid="true"],
form[data-novacia-form="1"] textarea.is-invalid,
form[data-novacia-form="1"] textarea[aria-invalid="true"],
form[data-novacia-form="1"] select.is-invalid,
form[data-novacia-form="1"] select[aria-invalid="true"] {
    border-color: #d94848 !important;
    box-shadow: 0 0 0 3px rgba(217, 72, 72, 0.12) !important;
    background: #fff6f5 !important;
    color: #7a1c1c;
}

form[data-novacia-form="1"] .novacia-form-field--invalid label,
form[data-novacia-form="1"] .novacia-form-field--invalid [class*="__form-label"],
form[data-novacia-form="1"] .novacia-form-field--invalid .novacia-popup__field-label,
form[data-novacia-form="1"] .novacia-form-field--invalid .industry-grain__consultation-label-text,
form[data-novacia-form="1"] .novacia-form-field--invalid .about-company__consultation-label-text,
form[data-novacia-form="1"] .novacia-form-label--invalid {
    color: #c62828 !important;
}

form[data-novacia-form="1"] .novacia-form__field-error {
    display: block;
    min-height: 18px;
    margin-top: 6px;
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    color: #c62828;
    visibility: visible;
}

form[data-novacia-form="1"] .novacia-form__field-error[hidden] {
    display: block;
    visibility: hidden;
}

form[data-novacia-form="1"] .wpcf7-not-valid-tip {
    display: none !important;
}

form[data-novacia-form="1"] .wpcf7-response-output,
form[data-novacia-form="1"] .novacia-form__notice {
    display: block;
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-family: 'Raleway', sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

form[data-novacia-form="1"] .novacia-form__notice[hidden] {
    display: none;
}

form[data-novacia-form="1"].is-submit-success .wpcf7-response-output,
form[data-novacia-form="1"] .novacia-form__notice.is-success {
    background: #eef8f1;
    border-color: rgba(31, 107, 55, 0.18);
    color: #1f6b37;
}

form[data-novacia-form="1"].is-submit-error .wpcf7-response-output,
form[data-novacia-form="1"] .novacia-form__notice.is-error {
    background: #fff3f3;
    border-color: rgba(161, 38, 38, 0.18);
    color: #a12626;
}

form[data-novacia-form="1"].is-submitting button[type="submit"],
form[data-novacia-form="1"].is-submitting input[type="submit"] {
    opacity: 0.72;
    pointer-events: none;
}
