.wp-child-theme-hectoria .hectoria-form form {
    & label.elementor-field-label {
        cursor: default;
    }

    & .elementor-mark-required .elementor-field-label:after {
        color: var(--orange);
    }

    & input:user-invalid,
    & input:user-invalid + label {
        border: 2px solid var(--orange) !important;
    }

    & input.elementor-field-textual {
        padding: 12px 16px;
    }

    & input[type="checkbox"]:not(.elementor-acceptance-field),
    & input[type="radio"] {
        display: none;
    }

    & input[type="checkbox"]:not(.elementor-acceptance-field) + label,
    & input[type="radio"] + label {
        cursor: pointer;
        font-size: 13px !important;
        font-weight: 500 !important;
        padding: 8px 16px;
        border-radius: 4px;
        background-color: var(--light-grey);
        border: 2px solid transparent;
        transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }

    & input[type="checkbox"]:not(.elementor-acceptance-field) + label:hover,
    & input[type="radio"] + label:hover {
        background-color: var(--stroke);
    }

    & input[type="checkbox"]:not(.elementor-acceptance-field):checked + label,
    & input[type="radio"]:checked + label {
        color: var(--dark-orange);
        background-color: var(--light-orange);
        border-color: var(--orange);
    }

    & .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
        padding-right: 7px;
    }

    & .elementor-subgroup-inline:has(input[type="checkbox"]),
    & .elementor-subgroup-inline:has(input[type="radio"]) {
        gap: 16px 0;
    }

    & .elementor-button[type="submit"] {
        box-shadow: none;
    }

    & span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
        font-size: 12px;
        line-height: 1;
    }
}