/* DriveHub public forms — validated CSS-variable design system. */
:root {
  --ef-font-family:'Gabarito',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ef-primary:#3452ff;--ef-primary-fg:#fff;--ef-primary-rgb:52,82,255;
  --ef-bg:#fff;--ef-input-bg:#f4f4f5;--ef-border:#e4e4e7;--ef-text:#18181b;--ef-text-2:#71717a;
  --ef-form-max-width:none;--ef-form-margin-left:0;--ef-form-margin-right:auto;--ef-form-bg:transparent;
  --ef-form-border-width:0px;--ef-form-border-style:solid;--ef-form-border-color:#e4e4e7;--ef-form-radius:0px;--ef-form-shadow:none;
  --ef-form-pt:0px;--ef-form-pr:0px;--ef-form-pb:0px;--ef-form-pl:0px;--ef-gap-x:18px;--ef-gap-y:18px;--ef-gap-half:9px;--ef-gap-third:12px;--ef-gap-quarter:14px;
  --ef-label-color:#18181b;--ef-label-size:14px;--ef-label-weight:600;--ef-label-line-height:1.4;--ef-label-margin-bottom:6px;--ef-required-color:#ef4444;
  --ef-help-color:#71717a;--ef-help-size:13px;--ef-input-text:#18181b;--ef-placeholder:#8b8b95;--ef-placeholder-size:15px;--ef-input-height:46px;--ef-input-padding-x:14px;--ef-field-font-size:15px;--ef-input-font-weight:400;
  --ef-input-border-width:2px;--ef-radius:12px;--ef-input-shadow:none;--ef-textarea-height:120px;--ef-textarea-resize:vertical;--ef-select-arrow:#71717a;--ef-select-arrow-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  --ef-input-hover-bg:#f4f4f5;--ef-input-hover-border:#a1a1aa;--ef-input-focus-bg:#fff;--ef-input-focus-border:#3452ff;--ef-focus-ring-rgb:52,82,255;--ef-focus-ring-width:3px;
  --ef-invalid-bg:#fff7f7;--ef-invalid-border:#dc2626;--ef-error-text:#b91c1c;--ef-disabled-bg:#eeeeef;--ef-disabled-text:#8b8b95;--ef-disabled-opacity:.7;
  --ef-choice-layout:stack;--ef-choice-display:flex;--ef-choice-direction:column;--ef-choice-columns:none;--ef-choice-wrap:nowrap;--ef-choice-gap:8px;--ef-choice-bg:#f4f4f5;--ef-choice-border:#e4e4e7;--ef-choice-selected-bg:#eef1ff;--ef-choice-selected-border:#3452ff;--ef-choice-radius:12px;--ef-choice-py:11px;--ef-choice-px:14px;--ef-choice-control-size:18px;--ef-choice-text-size:14px;--ef-choice-text-weight:500;
  --ef-gdpr-bg:#f4f4f5;--ef-gdpr-border:#e4e4e7;--ef-gdpr-checked-border:#3452ff;--ef-gdpr-radius:12px;--ef-gdpr-py:13px;--ef-gdpr-px:14px;--ef-gdpr-text-size:14px;
  --ef-button-width:100%;--ef-button-hover-bg:#001bb5;--ef-button-hover-fg:#fff;--ef-button-height:48px;--ef-button-padding-x:22px;--ef-button-radius:12px;--ef-button-border-width:0px;--ef-button-border-color:#3452ff;--ef-button-font-size:15px;--ef-button-font-weight:700;--ef-button-shadow:0 1px 3px rgba(15,23,42,.08);--ef-button-hover-shadow:0 10px 24px rgba(15,23,42,.14);--ef-button-lift:3px;
  --ef-secondary-bg:#fff;--ef-secondary-text:#18181b;--ef-secondary-border:#d4d4d8;--ef-secondary-hover-bg:#f4f4f5;
  --ef-step-gap:10px;--ef-step-bg:#f7f7f8;--ef-step-border:#e4e4e7;--ef-step-text:#71717a;--ef-step-active-bg:#eef1ff;--ef-step-active-border:#3452ff;--ef-step-active-text:#18181b;--ef-step-number-bg:#fff;--ef-step-number-text:#18181b;--ef-step-radius:999px;
  --ef-alert-radius:12px;--ef-alert-py:12px;--ef-alert-px:16px;--ef-error-bg:#fff1f2;--ef-error-border:#fecdd3;--ef-error-box-text:#991b1b;--ef-success-bg:#ecfdf5;--ef-success-text:#047857;
  --ef-modal-bg:#fff;--ef-modal-border:#e4e4e7;--ef-modal-radius:18px;--ef-modal-max-width:420px;--ef-modal-padding:28px;--ef-modal-shadow:0 24px 60px rgba(15,23,42,.22);--ef-overlay-rgb:0,0,0;--ef-overlay-opacity:.45;--ef-overlay-blur:4px;--ef-modal-icon-bg:#eef1ff;--ef-modal-icon-color:#3452ff;
  --ef-tablet-gap-x:14px;--ef-tablet-gap-half:7px;--ef-tablet-gap-y:14px;--ef-tablet-input-height:46px;--ef-mobile-gap-y:14px;--ef-mobile-input-height:46px;--ef-mobile-input-font-size:16px;--ef-mobile-button-height:50px;--ef-mobile-form-padding:0px;
  --ef-transition:.18s cubic-bezier(.2,.8,.2,1);
}

/* The wrapper supplies enough specificity to beat Salient's generic form rules
   without using broad selectors or excessive !important declarations. */
.e-leads-public-form-wrap{width:100%;max-width:none;font-family:var(--ef-font-family);color:var(--ef-text);-webkit-font-smoothing:antialiased;box-sizing:border-box}
.e-leads-public-form-wrap,.e-leads-public-form-wrap *{box-sizing:border-box}
.e-leads-public-form-wrap form.e-leads-public-form{width:100%;max-width:var(--ef-form-max-width);margin-left:var(--ef-form-margin-left);margin-right:var(--ef-form-margin-right);padding:var(--ef-form-pt) var(--ef-form-pr) var(--ef-form-pb) var(--ef-form-pl);background:var(--ef-form-bg);border:var(--ef-form-border-width) var(--ef-form-border-style) var(--ef-form-border-color);border-radius:var(--ef-form-radius);box-shadow:var(--ef-form-shadow);display:flex;flex-wrap:wrap;column-gap:var(--ef-gap-x);row-gap:var(--ef-gap-y)}
.e-leads-public-form-wrap .e-leads-form-field{margin:0;flex:0 0 100%;min-width:0}
.e-leads-public-form-wrap .e-leads-form-field.e-w-50{flex-basis:calc(50% - var(--ef-gap-half))}
.e-leads-public-form-wrap .e-leads-form-field.e-w-33{flex-basis:calc(33.333% - var(--ef-gap-third))}
.e-leads-public-form-wrap .e-leads-form-field.e-w-25{flex-basis:calc(25% - var(--ef-gap-quarter))}

.e-leads-public-form-wrap form.e-leads-public-form .e-leads-label{display:block;font-size:var(--ef-label-size);font-weight:var(--ef-label-weight);line-height:var(--ef-label-line-height);color:var(--ef-label-color);margin:0 0 var(--ef-label-margin-bottom);letter-spacing:-.01em}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-required{color:var(--ef-required-color);margin-left:3px}

.e-leads-public-form-wrap form.e-leads-public-form .e-leads-input{width:100%;min-height:var(--ef-input-height);padding:10px var(--ef-input-padding-x);border-radius:var(--ef-radius);border:var(--ef-input-border-width) solid var(--ef-border);background:var(--ef-input-bg);color:var(--ef-input-text);font-size:var(--ef-field-font-size);font-weight:var(--ef-input-font-weight);font-family:inherit;box-shadow:var(--ef-input-shadow);transition:border-color var(--ef-transition),box-shadow var(--ef-transition),background var(--ef-transition),color var(--ef-transition);outline:none}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-input:not(textarea):not([type="file"]){height:var(--ef-input-height)}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-input::placeholder{color:var(--ef-placeholder);font-size:var(--ef-placeholder-size);opacity:1}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-input:hover:not(:disabled):not([readonly]){border-color:var(--ef-input-hover-border);background:var(--ef-input-hover-bg)}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-input:focus,.e-leads-public-form-wrap form.e-leads-public-form .e-leads-input:focus-visible{border-color:var(--ef-input-focus-border);background:var(--ef-input-focus-bg);box-shadow:0 0 0 var(--ef-focus-ring-width) rgba(var(--ef-focus-ring-rgb),.18)}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-input:disabled,.e-leads-public-form-wrap form.e-leads-public-form .e-leads-input[readonly]{background:var(--ef-disabled-bg);color:var(--ef-disabled-text);opacity:var(--ef-disabled-opacity);cursor:not-allowed}
.e-leads-public-form-wrap form.e-leads-public-form select.e-leads-input{appearance:none;-webkit-appearance:none;background-image:var(--ef-select-arrow-image);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:38px;cursor:pointer}
.e-leads-public-form-wrap form.e-leads-public-form textarea.e-leads-input{resize:var(--ef-textarea-resize);min-height:var(--ef-textarea-height);height:auto;line-height:1.5}
.e-leads-public-form-wrap form.e-leads-public-form input[type="file"].e-leads-input{padding-top:7px;padding-bottom:7px}
.e-leads-public-form-wrap form.e-leads-public-form input[type="file"].e-leads-input::file-selector-button{margin-right:10px;padding:6px 10px;border:1px solid var(--ef-secondary-border);border-radius:calc(var(--ef-radius) * .65);background:var(--ef-secondary-bg);color:var(--ef-secondary-text);font:inherit;cursor:pointer}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-input.is-invalid,.e-leads-public-form-wrap form.e-leads-public-form .e-leads-form-field.has-error .e-leads-input{background:var(--ef-invalid-bg);border-color:var(--ef-invalid-border);box-shadow:0 0 0 var(--ef-focus-ring-width) rgba(220,38,38,.12)}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-form-field.has-error .e-leads-choice,.e-leads-public-form-wrap form.e-leads-public-form .e-leads-form-field.has-error .e-leads-gdpr{background:var(--ef-invalid-bg);border-color:var(--ef-invalid-border)}

.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice-list{display:var(--ef-choice-display);flex-direction:var(--ef-choice-direction);grid-template-columns:var(--ef-choice-columns);flex-wrap:var(--ef-choice-wrap);gap:var(--ef-choice-gap)}
.e-leads-public-form-wrap[data-choice-layout="inline"] form.e-leads-public-form .e-leads-choice{flex:0 1 auto}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice{display:flex;gap:11px;align-items:center;padding:var(--ef-choice-py) var(--ef-choice-px);border:var(--ef-input-border-width) solid var(--ef-choice-border);border-radius:var(--ef-choice-radius);background:var(--ef-choice-bg);cursor:pointer;transition:border-color var(--ef-transition),background var(--ef-transition),transform var(--ef-transition);color:var(--ef-text);font-size:var(--ef-choice-text-size);font-weight:var(--ef-choice-text-weight);line-height:1.4}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice>span:last-child{color:var(--ef-text);font-size:var(--ef-choice-text-size);font-weight:var(--ef-choice-text-weight);line-height:1.4}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice:hover{border-color:var(--ef-choice-selected-border)}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice:has(input:checked){border-color:var(--ef-choice-selected-border);background:var(--ef-choice-selected-bg)}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice input[type="radio"],.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice input[type="checkbox"],.e-leads-public-form-wrap form.e-leads-public-form .e-leads-gdpr input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:var(--ef-choice-control-size);height:var(--ef-choice-control-size);border:2px solid var(--ef-choice-border);background:var(--ef-bg);flex-shrink:0;cursor:pointer;transition:all var(--ef-transition);position:relative;margin:0;padding:0}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice input[type="radio"]{border-radius:50%}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice input[type="checkbox"],.e-leads-public-form-wrap form.e-leads-public-form .e-leads-gdpr input[type="checkbox"]{border-radius:calc(var(--ef-choice-control-size) * .28)}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice input:focus-visible,.e-leads-public-form-wrap form.e-leads-public-form .e-leads-gdpr input:focus-visible{outline:none;box-shadow:0 0 0 var(--ef-focus-ring-width) rgba(var(--ef-focus-ring-rgb),.2)}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice input:checked,.e-leads-public-form-wrap form.e-leads-public-form .e-leads-gdpr input:checked{background:var(--ef-primary);border-color:var(--ef-primary)}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice input[type="radio"]:checked::after{content:'';position:absolute;inset:27%;background:var(--ef-primary-fg);border-radius:50%}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-choice input[type="checkbox"]:checked::after,.e-leads-public-form-wrap form.e-leads-public-form .e-leads-gdpr input:checked::after{content:'';position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:25%;height:50%;border-right:2px solid var(--ef-primary-fg);border-bottom:2px solid var(--ef-primary-fg)}

.e-leads-public-form-wrap form.e-leads-public-form .e-leads-gdpr{display:flex;gap:11px;align-items:flex-start;padding:var(--ef-gdpr-py) var(--ef-gdpr-px);border:var(--ef-input-border-width) solid var(--ef-gdpr-border);border-radius:var(--ef-gdpr-radius);background:var(--ef-gdpr-bg);transition:border-color var(--ef-transition),background var(--ef-transition)}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-gdpr:has(input:checked){border-color:var(--ef-gdpr-checked-border)}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-gdpr input[type="checkbox"]{margin-top:1px}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-gdpr span,.e-leads-public-form-wrap form.e-leads-public-form .e-leads-gdpr-text{font-size:var(--ef-gdpr-text-size);color:var(--ef-text);line-height:1.5}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-gdpr a{color:var(--ef-primary);text-decoration:underline;text-underline-offset:2px}

.e-leads-public-form-wrap form.e-leads-public-form .e-leads-help{margin:5px 0 0;font-size:var(--ef-help-size);color:var(--ef-help-color);line-height:1.4}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-field-error{margin-top:5px;color:var(--ef-error-text);font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px}
.e-leads-public-form-wrap form.e-leads-public-form .e-leads-field-error::before{content:'!';display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--ef-invalid-border);color:#fff;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}
.e-leads-public-form-wrap>.e-leads-form-alert{border-radius:var(--ef-alert-radius);padding:var(--ef-alert-py) var(--ef-alert-px);margin:0 0 var(--ef-gap-y);font-size:14px;font-weight:600}
.e-leads-public-form-wrap>.e-leads-form-alert-error{background:var(--ef-error-bg);border:1px solid var(--ef-error-border);color:var(--ef-error-box-text)}
.e-leads-public-form-wrap>.e-leads-form-alert-success{background:var(--ef-success-bg);color:var(--ef-success-text)}
.e-leads-public-form-wrap>.e-leads-form-alert[hidden]{display:none}

/* Primary submit buttons are deliberately authoritative inside the plugin shell.
   Salient applies !important outline/background rules to generic submit buttons;
   every visual value below therefore uses a plugin-specific selector and !important. */
body .e-leads-public-form-wrap form.e-leads-public-form button.e-leads-submit{
  -webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:var(--ef-button-width)!important;max-width:none!important;flex:0 0 var(--ef-button-width)!important;margin-left:auto!important;
  min-height:var(--ef-button-height)!important;height:auto!important;padding:0 var(--ef-button-padding-x)!important;
  border-width:var(--ef-button-border-width)!important;border-style:solid!important;border-color:var(--ef-button-border-color)!important;border-radius:var(--ef-button-radius)!important;
  background:var(--ef-primary)!important;background-color:var(--ef-primary)!important;background-image:none!important;
  color:var(--ef-primary-fg)!important;-webkit-text-fill-color:var(--ef-primary-fg)!important;
  font-family:inherit!important;font-size:var(--ef-button-font-size)!important;font-weight:var(--ef-button-font-weight)!important;line-height:1.2!important;
  text-align:center!important;text-decoration:none!important;text-transform:none!important;text-shadow:none!important;letter-spacing:-.01em!important;
  opacity:1!important;visibility:visible!important;cursor:pointer!important;box-shadow:var(--ef-button-shadow)!important;
  transform:translateY(0);transition:background-color var(--ef-transition),color var(--ef-transition),transform var(--ef-transition),box-shadow var(--ef-transition),opacity var(--ef-transition)!important
}
body .e-leads-public-form-wrap form.e-leads-public-form button.e-leads-submit::before,
body .e-leads-public-form-wrap form.e-leads-public-form button.e-leads-submit::after{content:none!important;display:none!important}
body .e-leads-public-form-wrap form.e-leads-public-form button.e-leads-submit:hover{
  background:var(--ef-button-hover-bg)!important;background-color:var(--ef-button-hover-bg)!important;background-image:none!important;
  color:var(--ef-button-hover-fg)!important;-webkit-text-fill-color:var(--ef-button-hover-fg)!important;
  border-color:var(--ef-button-border-color)!important;box-shadow:var(--ef-button-hover-shadow)!important;transform:translateY(calc(var(--ef-button-lift) * -1))!important
}
body .e-leads-public-form-wrap form.e-leads-public-form button.e-leads-submit:active{transform:translateY(0)!important}
body .e-leads-public-form-wrap form.e-leads-public-form button.e-leads-submit:focus-visible{outline:none!important;box-shadow:0 0 0 var(--ef-focus-ring-width) rgba(var(--ef-focus-ring-rgb),.25),var(--ef-button-shadow)!important}
body .e-leads-public-form-wrap form.e-leads-public-form button.e-leads-submit:disabled{opacity:var(--ef-disabled-opacity)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}


.e-leads-public-form-wrap .e-leads-modal{position:fixed;inset:0;display:none;z-index:99999;align-items:center;justify-content:center;padding:16px}
.e-leads-public-form-wrap .e-leads-modal.is-open{display:flex}
.e-leads-public-form-wrap .e-leads-modal-overlay{position:absolute;inset:0;background:rgba(var(--ef-overlay-rgb),var(--ef-overlay-opacity));-webkit-backdrop-filter:blur(var(--ef-overlay-blur));backdrop-filter:blur(var(--ef-overlay-blur))}
.e-leads-public-form-wrap .e-leads-modal-card{position:relative;max-width:var(--ef-modal-max-width);width:100%;background:var(--ef-modal-bg);border:1px solid var(--ef-modal-border);border-radius:var(--ef-modal-radius);padding:var(--ef-modal-padding);box-shadow:var(--ef-modal-shadow);text-align:center;z-index:1;color:var(--ef-text)}
.e-leads-public-form-wrap .e-leads-modal-card::before{content:'✓';display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--ef-modal-icon-bg);color:var(--ef-modal-icon-color);border-radius:50%;font-size:22px;font-weight:700;margin:0 auto 18px}
.e-leads-public-form-wrap .e-leads-modal-title{color:var(--ef-text)}
.e-leads-public-form-wrap .e-leads-modal-message{color:var(--ef-text-2)}
.e-leads-public-form-wrap .e-leads-modal-close{position:absolute;top:14px;right:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ef-secondary-border);background:var(--ef-secondary-bg);border-radius:50%;font-size:20px;cursor:pointer;color:var(--ef-secondary-text);transition:background var(--ef-transition),transform var(--ef-transition);line-height:1;padding:0}
.e-leads-public-form-wrap .e-leads-modal-close:hover{background:var(--ef-secondary-hover-bg);transform:translateY(-1px)}

/* Datepicker/timepicker are rendered outside the form wrapper. */
body.e-leads-has-public-form .ui-datepicker{font-family:var(--ef-font-family);background:var(--ef-modal-bg,#fff);border:1px solid var(--ef-modal-border,#e4e4e7);border-radius:var(--ef-modal-radius,16px);padding:14px;box-shadow:var(--ef-modal-shadow,0 20px 48px rgba(0,0,0,.14));z-index:999999!important;min-width:280px;color:var(--ef-text)}
body.e-leads-has-public-form .ui-datepicker .ui-datepicker-header{position:relative;padding:6px 36px;border-radius:var(--ef-radius);background:var(--ef-input-bg);border:none;margin-bottom:10px}
body.e-leads-has-public-form .ui-datepicker .ui-datepicker-title{font-weight:700;font-size:14px;text-align:center;color:var(--ef-text)}
body.e-leads-has-public-form .ui-datepicker .ui-datepicker-prev,body.e-leads-has-public-form .ui-datepicker .ui-datepicker-next{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}
body.e-leads-has-public-form .ui-datepicker .ui-datepicker-prev{left:4px}body.e-leads-has-public-form .ui-datepicker .ui-datepicker-next{right:4px}
body.e-leads-has-public-form .ui-datepicker .ui-datepicker-prev span,body.e-leads-has-public-form .ui-datepicker .ui-datepicker-next span{display:none}
body.e-leads-has-public-form .ui-datepicker .ui-datepicker-prev::before{content:'‹'}body.e-leads-has-public-form .ui-datepicker .ui-datepicker-next::before{content:'›'}
body.e-leads-has-public-form .ui-datepicker .ui-datepicker-prev::before,body.e-leads-has-public-form .ui-datepicker .ui-datepicker-next::before{font-size:20px;color:var(--ef-text-2)}
body.e-leads-has-public-form .ui-datepicker table{width:100%;border-collapse:collapse}body.e-leads-has-public-form .ui-datepicker th{font-size:11px;color:var(--ef-text-2);padding:5px 0;text-align:center;font-weight:600}body.e-leads-has-public-form .ui-datepicker td{padding:2px}
body.e-leads-has-public-form .ui-datepicker td a,body.e-leads-has-public-form .ui-datepicker td span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;text-decoration:none;color:var(--ef-text);font-size:13.5px;margin:0 auto}
body.e-leads-has-public-form .ui-datepicker td a:hover{background:rgba(var(--ef-primary-rgb),.1);color:var(--ef-primary)}body.e-leads-has-public-form .ui-datepicker td.ui-datepicker-current-day a{background:var(--ef-primary);color:var(--ef-primary-fg);font-weight:700}body.e-leads-has-public-form .ui-datepicker td.ui-state-disabled span{color:var(--ef-disabled-text);opacity:var(--ef-disabled-opacity)}body.e-leads-has-public-form .ui-datepicker td.ui-datepicker-today a:not(.ui-state-active){box-shadow:inset 0 0 0 1.5px var(--ef-primary);color:var(--ef-primary)}
body.e-leads-has-public-form #ui-datepicker-div{z-index:2147483647!important}body.e-leads-has-public-form .ui-timepicker-div{border-top:1px solid var(--ef-border);padding-top:12px;margin-top:8px;font-size:13px}body.e-leads-has-public-form .ui-slider{background:var(--ef-input-bg);border:none;border-radius:99px;height:5px;position:relative}body.e-leads-has-public-form .ui-slider-handle{width:18px!important;height:18px!important;background:var(--ef-primary)!important;border:none!important;border-radius:50%!important;top:-7px!important;box-shadow:0 2px 6px rgba(var(--ef-primary-rgb),.4)!important}body.e-leads-has-public-form .ui-slider-range{background:var(--ef-primary)!important;border-radius:99px}
.e-leads-public-form-wrap .e-leads-stepper{display:flex;gap:var(--ef-step-gap);flex-wrap:wrap;margin:0 0 var(--ef-gap-y);width:100%}
.e-leads-public-form-wrap .e-leads-step-indicator{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 14px;border:1px solid var(--ef-step-border);border-radius:var(--ef-step-radius);background:var(--ef-step-bg);color:var(--ef-step-text);transition:all var(--ef-transition)}
.e-leads-public-form-wrap .e-leads-step-indicator.is-active{border-color:var(--ef-step-active-border);background:var(--ef-step-active-bg);color:var(--ef-step-active-text)}
.e-leads-public-form-wrap .e-leads-step-number{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ef-step-number-bg);color:var(--ef-step-number-text);border:1px solid var(--ef-step-border);font-size:12px;font-weight:700;flex-shrink:0}
.e-leads-public-form-wrap .e-leads-step-label{font-size:13px;font-weight:600;line-height:1.2}
.e-leads-public-form-wrap[data-stepper-style="bar"] .e-leads-stepper{gap:0;flex-wrap:nowrap}
.e-leads-public-form-wrap[data-stepper-style="bar"] .e-leads-step-indicator{flex:1;border-radius:0;border-right-width:0;justify-content:center}
.e-leads-public-form-wrap[data-stepper-style="bar"] .e-leads-step-indicator:first-child{border-radius:var(--ef-step-radius) 0 0 var(--ef-step-radius)}
.e-leads-public-form-wrap[data-stepper-style="bar"] .e-leads-step-indicator:last-child{border-radius:0 var(--ef-step-radius) var(--ef-step-radius) 0;border-right-width:1px}
.e-leads-public-form-wrap[data-stepper-style="minimal"] .e-leads-step-indicator{background:transparent;border:0;border-radius:0;padding:6px 2px;border-bottom:2px solid var(--ef-step-border)}
.e-leads-public-form-wrap[data-stepper-style="minimal"] .e-leads-step-indicator.is-active{border-bottom-color:var(--ef-step-active-border)}
.e-leads-public-form-wrap .e-leads-form-steps{width:100%}
.e-leads-public-form-wrap .e-leads-form-step{display:none}
.e-leads-public-form-wrap .e-leads-form-step.is-active{display:flex;flex-wrap:wrap;column-gap:var(--ef-gap-x);row-gap:var(--ef-gap-y);width:100%}
.e-leads-public-form-wrap .e-leads-step-title{width:100%;margin:0;font-size:calc(var(--ef-label-size) + 1px);font-weight:700;color:var(--ef-text)}
.e-leads-public-form-wrap .e-leads-step-actions{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}
.e-leads-public-form-wrap .e-leads-step-actions .e-leads-submit{margin-left:auto}
body .e-leads-public-form-wrap button.e-leads-step-btn{
  -webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:var(--ef-button-height)!important;padding:0 var(--ef-button-padding-x)!important;border-radius:var(--ef-button-radius)!important;
  border:1px solid var(--ef-secondary-border)!important;background:var(--ef-secondary-bg)!important;background-color:var(--ef-secondary-bg)!important;background-image:none!important;
  color:var(--ef-secondary-text)!important;-webkit-text-fill-color:var(--ef-secondary-text)!important;
  font-family:inherit!important;font-size:var(--ef-button-font-size)!important;font-weight:var(--ef-button-font-weight)!important;line-height:1.2!important;
  text-decoration:none!important;text-transform:none!important;text-shadow:none!important;cursor:pointer!important;box-shadow:none!important;
  transition:transform var(--ef-transition),box-shadow var(--ef-transition),border-color var(--ef-transition),background-color var(--ef-transition)!important
}
body .e-leads-public-form-wrap button.e-leads-step-btn::before,body .e-leads-public-form-wrap button.e-leads-step-btn::after{content:none!important;display:none!important}
body .e-leads-public-form-wrap button.e-leads-step-btn:hover{background:var(--ef-secondary-hover-bg)!important;background-color:var(--ef-secondary-hover-bg)!important;box-shadow:var(--ef-button-shadow)!important;transform:translateY(-1px)!important}
body .e-leads-public-form-wrap button.e-leads-step-btn:focus-visible{outline:none!important;box-shadow:0 0 0 var(--ef-focus-ring-width) rgba(var(--ef-focus-ring-rgb),.18)!important}


@media(max-width:900px){
  .e-leads-public-form-wrap form.e-leads-public-form,.e-leads-public-form-wrap .e-leads-form-step.is-active{column-gap:var(--ef-tablet-gap-x);row-gap:var(--ef-tablet-gap-y)}
  .e-leads-public-form-wrap form.e-leads-public-form .e-leads-input:not(textarea):not([type="file"]){min-height:var(--ef-tablet-input-height);height:var(--ef-tablet-input-height)}
  .e-leads-public-form-wrap .e-leads-form-field.e-w-25{flex-basis:calc(50% - var(--ef-tablet-gap-half))}
}
@media(max-width:680px){
  .e-leads-public-form-wrap form.e-leads-public-form{padding:var(--ef-mobile-form-padding);row-gap:var(--ef-mobile-gap-y)}
  .e-leads-public-form-wrap .e-leads-form-step.is-active{row-gap:var(--ef-mobile-gap-y)}
  .e-leads-public-form-wrap .e-leads-form-field.e-w-50,.e-leads-public-form-wrap .e-leads-form-field.e-w-33,.e-leads-public-form-wrap .e-leads-form-field.e-w-25{flex-basis:100%}
  .e-leads-public-form-wrap form.e-leads-public-form .e-leads-input:not(textarea):not([type="file"]){min-height:var(--ef-mobile-input-height);height:var(--ef-mobile-input-height);font-size:var(--ef-mobile-input-font-size)}
  .e-leads-public-form-wrap form.e-leads-public-form textarea.e-leads-input{height:auto;font-size:var(--ef-mobile-input-font-size)}
  body .e-leads-public-form-wrap form.e-leads-public-form button.e-leads-submit,body .e-leads-public-form-wrap button.e-leads-step-btn{min-height:var(--ef-mobile-button-height)!important}
  .e-leads-public-form-wrap[data-choice-layout="grid2"] .e-leads-choice-list{grid-template-columns:1fr}
  .e-leads-public-form-wrap .e-leads-stepper{flex-direction:column}
  .e-leads-public-form-wrap[data-stepper-style="bar"] .e-leads-stepper{flex-direction:column}
  .e-leads-public-form-wrap[data-stepper-style="bar"] .e-leads-step-indicator{border-radius:0;border-right-width:1px;border-bottom-width:0}
  .e-leads-public-form-wrap[data-stepper-style="bar"] .e-leads-step-indicator:first-child{border-radius:var(--ef-step-radius) var(--ef-step-radius) 0 0}
  .e-leads-public-form-wrap[data-stepper-style="bar"] .e-leads-step-indicator:last-child{border-radius:0 0 var(--ef-step-radius) var(--ef-step-radius);border-bottom-width:1px}
  .e-leads-public-form-wrap .e-leads-step-actions{flex-direction:column-reverse;align-items:stretch}
  body .e-leads-public-form-wrap .e-leads-step-actions button.e-leads-submit,body .e-leads-public-form-wrap button.e-leads-step-btn{width:100%!important;flex-basis:100%!important;margin-left:0!important}
}
@media(prefers-reduced-motion:reduce){
  .e-leads-public-form-wrap *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  body .e-leads-public-form-wrap button.e-leads-submit:hover,body .e-leads-public-form-wrap button.e-leads-step-btn:hover,.e-leads-public-form-wrap .e-leads-modal-close:hover{transform:none!important}
}

/* Passive anti-spam honeypot: available to generic form bots, invisible and unfocusable for customers. */
.e-leads-public-form .e-leads-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.e-leads-public-form .e-leads-honeypot input{width:1px!important;height:1px!important}
