/* PowerPack-compatible registration structure, GPL-2.0-or-later. */
.pp-rf-wrap { box-sizing: border-box; width: 100%; }
.pp-registration-form { margin: 0; }
.pp-rf-fields-wrap { display: flex; flex-wrap: wrap; align-items: flex-start; }
:where(.pp-rf-wrap) .pp-rf-field,
:where(.pp-rf-wrap) .elementor-field-type-submit { box-sizing: border-box; display: flex; flex-wrap: wrap; width: 100%; min-width: 0; }
:where(.pp-rf-wrap) .pp-rf-field-label { display: block; width: 100%; line-height: 1.5; }
:where(.pp-rf-wrap) .pp-rf-control:not([type="checkbox"]) { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; margin: 0; }
:where(.pp-rf-wrap) .elementor-field-textual { min-height: 40px; padding: 5px 14px; border: 1px solid #818a91; border-radius: 2px; background: #fff; }
:where(.pp-rf-wrap) .elementor-size-xs { min-height: 33px; font-size: 12px; }
:where(.pp-rf-wrap) .elementor-size-sm { min-height: 40px; font-size: 15px; }
:where(.pp-rf-wrap) .elementor-size-md { min-height: 47px; font-size: 16px; }
:where(.pp-rf-wrap) .elementor-size-lg { min-height: 59px; font-size: 18px; }
:where(.pp-rf-wrap) .elementor-size-xl { min-height: 72px; font-size: 20px; }
:where(.pp-rf-wrap) .pp-rf-field-inner { position: relative; width: 100%; }
:where(.pp-rf-wrap) .pp-rf-field-pw-toggle input { padding-right: 44px; }
:where(.pp-rf-wrap) .pp-rf-toggle-pw { position: absolute; inset-inline-end: 0; top: 0; bottom: 0; width: 40px; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; }
:where(.pp-rf-wrap) [data-field-type="consent"] { flex-wrap: nowrap; align-items: flex-start; gap: 8px; }
.pp-rf-wrap .pp-rf-field[data-field-type="consent"] > input[type="checkbox"] { box-sizing: border-box; flex: 0 0 1em; width: 1em; min-width: 1em; max-width: 1em; height: 1em; min-height: 0; padding: 0; margin: .35em 0 0; appearance: auto; }
:where(.pp-rf-wrap) [data-field-type="consent"] label { width: auto; min-width: 0; flex: 1; overflow-wrap: break-word; }
:where(.pp-rf-wrap) .pp-submit-button { width: 100%; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border: 0; border-radius: 3px; }
:where(.pp-rf-wrap) .pp-disabled { cursor: wait; opacity: .65; }
:where(.pp-rf-wrap) .pp-rf-failed-error { color: #a01c1c; margin-top: 10px; }
:where(.pp-rf-wrap) .pp-rf-success { padding: 15px; border: 1px solid #83b387; color: #25572a; }
.pp-rf-wrap [hidden] { display: none !important; }
:where(.pp-rf-wrap) .enr-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
:where(.enr-mark-required) .elementor-mark-required > .elementor-field-label::after { content: " *"; color: #b22; }
:where(.pp-rf-wrap) :is(input, button):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (min-width: 768px) {
  :where(.pp-rf-wrap) .elementor-col-20 { width: 20%; }
  :where(.pp-rf-wrap) .elementor-col-25 { width: 25%; }
  :where(.pp-rf-wrap) .elementor-col-33 { width: 33.333%; }
  :where(.pp-rf-wrap) .elementor-col-40 { width: 40%; }
  :where(.pp-rf-wrap) .elementor-col-50 { width: 50%; }
  :where(.pp-rf-wrap) .elementor-col-60 { width: 60%; }
  :where(.pp-rf-wrap) .elementor-col-66 { width: 66.666%; }
  :where(.pp-rf-wrap) .elementor-col-75 { width: 75%; }
  :where(.pp-rf-wrap) .elementor-col-80 { width: 80%; }
}
