/* Cesufi Quiz Pro - frontend */
.cesufi-quiz .e-form__buttons,
.cesufi-quiz .e-form__buttons__wrapper,
.cesufi-quiz .elementor-field-type-submit,
.cesufi-quiz .e-form__buttons__wrapper__button-next,
.cesufi-quiz .e-form__buttons__wrapper__button-previous,
.cesufi-quiz .e-form__buttons__wrapper__button-submit {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.cesufi-quiz .elementor-form {
    --cesufi-quiz-focus-offset: 2px;
}

.cesufi-quiz .elementor-field:focus,
.cesufi-quiz input:focus,
.cesufi-quiz select:focus,
.cesufi-quiz textarea:focus {
    outline-offset: var(--cesufi-quiz-focus-offset);
}

/* v1.2.0: keep the success message available to assistive technology and redirect detector. */
.cesufi-quiz .elementor-message-success {
    position: relative;
}
