:root{--lpf-navy:#061a2d;--lpf-navy-2:#0a3152;--lpf-blue:#0d83bf;--lpf-blue-2:#086da2;--lpf-gold:#efc14e;--lpf-text:#10243b;--lpf-muted:#60768a;--lpf-line:#d8e3eb;--lpf-bg:#f4f8fb;--lpf-success:#168f52;--lpf-error:#bb2f3d}
.lpf-shell{max-width:1320px;margin:28px auto;background:#fff;border:1px solid var(--lpf-line);border-radius:26px;box-shadow:0 24px 70px rgba(6,26,45,.1);overflow:hidden;color:var(--lpf-text);font-family:Arial,sans-serif}
.lpf-form-heading{padding:34px 36px 25px;background:linear-gradient(135deg,#fff,#f2f8fb);border-bottom:1px solid var(--lpf-line)}
.lpf-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#9a6900;margin-bottom:7px}.lpf-form-heading h2{font-family:Georgia,serif;font-size:38px;line-height:1.1;margin:0 0 10px;color:var(--lpf-navy)}.lpf-form-heading p{margin:0;color:var(--lpf-muted);font-size:15px;line-height:1.65;max-width:950px}
.lpf-form{padding:30px 32px 34px}.lpf-progress{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}.lpf-progress-item{border:0;border-radius:999px;padding:10px 15px;background:#eaf2f7;color:#5d7386;font-weight:800;font-size:12px;cursor:pointer}.lpf-progress-item span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:#fff;color:inherit}.lpf-progress-item.active,.lpf-progress-item.completed{background:var(--lpf-navy);color:#fff}.lpf-progress-item.completed{background:var(--lpf-success)}
.lpf-step{display:block}.lpf-enhanced .lpf-step{display:none}.lpf-enhanced .lpf-step.active{display:block}.lpf-step h3{font-family:Georgia,serif;font-size:26px;margin:0 0 6px}.lpf-step-description{color:var(--lpf-muted);margin:0 0 22px}.lpf-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 18px}.lpf-field{grid-column:span 6}.lpf-width-25{grid-column:span 3}.lpf-width-33{grid-column:span 4}.lpf-width-50{grid-column:span 6}.lpf-width-66{grid-column:span 8}.lpf-width-75{grid-column:span 9}.lpf-width-100{grid-column:1/-1}
.lpf-field>label:not(.lpf-checkbox),.lpf-field>div>label{display:block;font-size:13px;font-weight:800;color:#132942;margin:0 0 8px}.lpf-required{color:#c43a48;margin-left:3px}.lpf-field input[type=text],.lpf-field input[type=email],.lpf-field input[type=tel],.lpf-field input[type=number],.lpf-field input[type=date],.lpf-field select,.lpf-field textarea{box-sizing:border-box;width:100%;border:1px solid #c7d6e1;border-radius:13px;background:#fff;color:#142638;font:inherit;font-size:15px;padding:14px 15px;outline:0;transition:.2s}.lpf-field input:focus,.lpf-field select:focus,.lpf-field textarea:focus{border-color:var(--lpf-blue);box-shadow:0 0 0 4px rgba(13,131,191,.12)}.lpf-field input.lpf-invalid,.lpf-field select.lpf-invalid,.lpf-field textarea.lpf-invalid{border-color:var(--lpf-error);box-shadow:0 0 0 3px rgba(187,47,61,.1)}.lpf-help{font-size:12px;color:var(--lpf-muted);line-height:1.5;margin-top:7px}.lpf-html{padding:18px 20px;background:#eef6fa;border-left:4px solid var(--lpf-blue);border-radius:12px;color:#3e576b;line-height:1.6}
.lpf-checkbox{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--lpf-line);border-radius:14px;background:#f8fafc;color:#334b5f;line-height:1.55;cursor:pointer}.lpf-checkbox input{margin-top:4px;width:18px;height:18px;accent-color:var(--lpf-blue)}.lpf-checkbox em{color:var(--lpf-error);font-style:normal}
.lpf-upload{position:relative}.lpf-upload input{position:absolute;opacity:0;pointer-events:none}.lpf-upload>label{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border:2px dashed #afc6d5;border-radius:15px;padding:18px 19px;background:#f7fafc;cursor:pointer;transition:.2s}.lpf-upload>label:hover{border-color:var(--lpf-blue);background:#eff8fc}.lpf-upload>label strong{color:var(--lpf-blue)}.lpf-upload>label span{font-size:11px;color:var(--lpf-muted)}.lpf-file-list{font-size:12px;color:var(--lpf-muted);margin-top:7px}.lpf-file-list div{padding:5px 0}
.lpf-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid #edf1f4}.lpf-btn{border:0;border-radius:999px;padding:13px 25px;font-weight:850;font-size:14px;cursor:pointer;transition:.2s}.lpf-btn-primary{background:linear-gradient(135deg,var(--lpf-blue),var(--lpf-blue-2));color:#fff;box-shadow:0 12px 26px rgba(13,131,191,.22)}.lpf-btn-primary:hover{transform:translateY(-2px)}.lpf-btn-secondary{background:#e9f1f6;color:#345267}.lpf-submit.loading{opacity:.7;pointer-events:none}.lpf-submit i{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;margin-left:8px;animation:lpfSpin .7s linear infinite}.lpf-submit.loading i{display:inline-block}
.lpf-message{display:none;margin:24px 32px 0;padding:15px 17px;border-radius:13px;line-height:1.55}.lpf-message.show{display:block}.lpf-message.error{background:#fff1f2;color:#8c2430;border:1px solid #f0c3c8}.lpf-message.success{background:#edf9f2;color:#126a3e;border:1px solid #bde4ce}.lpf-success-card{text-align:center;padding:45px 25px}.lpf-success-card .lpf-checkmark{display:grid;place-items:center;margin:0 auto 18px;width:64px;height:64px;border-radius:50%;background:#e5f7ed;color:var(--lpf-success);font-size:32px;font-weight:900}.lpf-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@keyframes lpfFade{from{opacity:0}to{opacity:1}}@keyframes lpfSlideFromLeft{from{opacity:0;transform:translate3d(-54px,0,0)}to{opacity:1;transform:none}}@keyframes lpfSlideFromRight{from{opacity:0;transform:translate3d(54px,0,0)}to{opacity:1;transform:none}}@keyframes lpfSlideFromBottom{from{opacity:0;transform:translate3d(0,38px,0)}to{opacity:1;transform:none}}@keyframes lpfSlideFromTop{from{opacity:0;transform:translate3d(0,-38px,0)}to{opacity:1;transform:none}}@keyframes lpfZoomIn{from{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}@keyframes lpfZoomOut{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}@keyframes lpfRevealFromBottom{from{opacity:0;transform:translate3d(0,16px,0);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes lpfRevealFromTop{from{opacity:0;transform:translate3d(0,-16px,0);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes lpfSpin{to{transform:rotate(360deg)}}
@media(max-width:800px){.lpf-shell{border-radius:18px;margin:18px 0}.lpf-form-heading{padding:26px 22px 20px}.lpf-form-heading h2{font-size:31px}.lpf-form{padding:23px 20px 27px}.lpf-grid{gap:17px}.lpf-field,.lpf-width-25,.lpf-width-33,.lpf-width-50,.lpf-width-66,.lpf-width-75{grid-column:1/-1}.lpf-progress{gap:6px}.lpf-progress-item{font-size:0;padding:8px}.lpf-progress-item span{font-size:12px;margin:0}.lpf-actions{justify-content:space-between}.lpf-btn{padding:12px 20px}.lpf-message{margin:18px 20px 0}}


/* VUKA Premium Forms 1.1.5 — live monthly-instalment estimate */
.lpf-installment-estimate{
 margin-top:28px;
 padding:28px 30px 25px;
 border:1px solid #cfe0df;
 border-radius:18px;
 background:linear-gradient(110deg,#edf8f5 0%,#fff8e8 100%);
 box-shadow:0 12px 32px rgba(6,26,45,.055);
}
.lpf-installment-label{
 color:#173149;
 font-size:14px;
 font-weight:850;
 margin-bottom:13px;
}
.lpf-installment-value{
 color:var(--lpf-navy);
 font-family:Georgia,serif;
 font-size:36px;
 line-height:1.1;
 font-weight:800;
 letter-spacing:.01em;
}
.lpf-installment-estimate:not(.has-value) .lpf-installment-value{
 font-family:Arial,sans-serif;
 font-size:17px;
 color:#60768a;
 font-weight:700;
}
.lpf-installment-estimate p{
 margin:18px 0 0;
 color:#587087;
 font-size:14px;
 line-height:1.65;
}
@media(max-width:800px){
 .lpf-installment-estimate{
  margin-top:22px;
  padding:22px 20px;
 }
 .lpf-installment-value{
  font-size:31px;
 }
}


/* 1.2.0 validation feedback — form layout and styling remain unchanged */
.lpf-field-error{min-height:0;margin-top:7px;color:#a12632;font-size:12px;font-weight:700;line-height:1.45}
.lpf-field-error:empty{display:none}
.lpf-field.lpf-has-error input,.lpf-field.lpf-has-error select,.lpf-field.lpf-has-error textarea,.lpf-field.lpf-has-error .lpf-upload{border-color:#c52f3e!important;background:#fff7f8!important;box-shadow:0 0 0 3px rgba(197,47,62,.09)!important}
.lpf-validation-summary{text-align:left!important}.lpf-validation-summary ul{margin:8px 0 0 20px}.lpf-validation-summary li{margin:4px 0}

/* 1.2.3 premium application experience */
.lpf-shell,
.lpf-shell *{box-sizing:border-box}
.lpf-shell{
 --lpf-navy:#071d32;
 --lpf-navy-soft:#0d2d4a;
 --lpf-blue:#1678b8;
 --lpf-blue-dark:#0d5f96;
 --lpf-gold:#d6aa53;
 --lpf-ink:#14283c;
 --lpf-muted:#667b8d;
 --lpf-line:#dce6ed;
 --lpf-surface:#f4f7fa;
 --lpf-success:#178552;
 max-width:1180px;
 margin:34px auto;
 border:1px solid rgba(7,29,50,.09);
 border-radius:24px;
 background:#f5f8fb;
 box-shadow:0 28px 80px rgba(7,29,50,.13);
 overflow:hidden;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.lpf-form-heading{
 position:relative;
 display:grid;
 grid-template-columns:minmax(0,1fr) 310px;
 gap:38px;
 align-items:center;
 min-height:220px;
 padding:46px 52px;
 border:0;
 color:#fff;
 background:
  radial-gradient(circle at 92% 0%,rgba(214,170,83,.22),transparent 32%),
  radial-gradient(circle at 7% 100%,rgba(22,120,184,.25),transparent 35%),
  linear-gradient(135deg,#06192c 0%,#0a2c49 58%,#0c3b60 100%);
}
.lpf-form-heading:after{
 content:"";
 position:absolute;
 right:34px;
 bottom:-62px;
 width:190px;
 height:190px;
 border:1px solid rgba(255,255,255,.08);
 border-radius:50%;
 pointer-events:none;
}
.lpf-heading-copy{position:relative;z-index:1;max-width:720px}
.lpf-eyebrow{
 display:inline-flex;
 align-items:center;
 gap:9px;
 margin:0 0 13px;
 color:#f1cf84;
 font-size:11px;
 line-height:1;
 font-weight:800;
 letter-spacing:.2em;
 text-transform:uppercase;
}
.lpf-eyebrow:before{content:"";width:24px;height:1px;background:currentColor}
.lpf-form-heading h2{
 margin:0 0 14px;
 color:#fff;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(34px,4.1vw,52px);
 line-height:1.05;
 letter-spacing:-.025em;
}
.lpf-form-description,.lpf-form-heading p{
 max-width:720px;
 margin:0;
 color:rgba(255,255,255,.77);
 font-size:15px;
 line-height:1.75;
}
.lpf-heading-assurance{
 position:relative;
 z-index:1;
 display:flex;
 gap:14px;
 align-items:flex-start;
 padding:18px;
 border:1px solid rgba(255,255,255,.16);
 border-radius:16px;
 background:rgba(255,255,255,.08);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
 backdrop-filter:blur(7px);
}
.lpf-heading-assurance>span:last-child{display:flex;flex-direction:column;gap:5px}
.lpf-heading-assurance strong{color:#fff;font-size:13px;line-height:1.3}
.lpf-heading-assurance small{color:rgba(255,255,255,.68);font-size:11.5px;line-height:1.55}
.lpf-assurance-icon{
 flex:0 0 38px;
 width:38px;
 height:38px;
 border-radius:12px;
 background:rgba(214,170,83,.17);
 position:relative;
}
.lpf-assurance-icon:before{
 content:"";
 position:absolute;
 left:12px;
 top:10px;
 width:14px;
 height:16px;
 border:2px solid #f0ca78;
 border-radius:5px 5px 7px 7px;
 clip-path:polygon(0 18%,50% 0,100% 18%,100% 70%,50% 100%,0 70%);
}
.lpf-form{padding:34px 38px 42px;background:#f5f8fb}
.lpf-progress-panel{
 margin:0 0 24px;
 padding:20px 22px 18px;
 border:1px solid var(--lpf-line);
 border-radius:16px;
 background:#fff;
 box-shadow:0 8px 24px rgba(7,29,50,.045);
}
.lpf-progress-summary{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:12px}
.lpf-progress-summary span{color:var(--lpf-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.lpf-progress-summary strong{color:var(--lpf-navy);font-size:12px}
.lpf-progress-track{height:5px;margin-bottom:17px;border-radius:99px;background:#eaf0f4;overflow:hidden}
.lpf-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lpf-gold),#e8c878);transition:width .32s ease}
.lpf-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0}
.lpf-progress-item{
 display:flex;
 align-items:center;
 gap:9px;
 min-width:0;
 padding:8px 9px;
 border:0;
 border-radius:11px;
 background:transparent;
 color:#738596;
 text-align:left;
 font-size:12px;
 font-weight:700;
 cursor:pointer;
 transition:background .2s,color .2s,transform .2s;
}
.lpf-progress-item span{
 display:grid;
 place-items:center;
 flex:0 0 28px;
 width:28px;
 height:28px;
 margin:0;
 border:1px solid #d8e3ea;
 border-radius:9px;
 background:#f5f8fa;
 color:#64798a;
 font-size:11px;
 font-style:normal;
}
.lpf-progress-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}
.lpf-progress-item.active{background:#eef6fb;color:var(--lpf-blue-dark)}
.lpf-progress-item.active span{border-color:var(--lpf-blue);background:var(--lpf-blue);color:#fff;box-shadow:0 6px 14px rgba(22,120,184,.2)}
.lpf-progress-item.completed{background:transparent;color:#4b7463}
.lpf-progress-item.completed span{border-color:#bfe0d0;background:#eaf7f0;color:var(--lpf-success)}
.lpf-step{
 padding:34px 34px 30px;
 border:1px solid var(--lpf-line);
 border-radius:18px;
 background:#fff;
 box-shadow:0 12px 35px rgba(7,29,50,.055);
}
.lpf-step-kicker{
 display:inline-flex;
 margin:0 0 7px;
 color:var(--lpf-blue-dark);
 font-size:11px;
 font-weight:800;
 letter-spacing:.13em;
 text-transform:uppercase;
}
.lpf-step h3{
 margin:0 0 7px;
 color:var(--lpf-navy);
 font-family:Georgia,"Times New Roman",serif;
 font-size:29px;
 line-height:1.18;
 letter-spacing:-.015em;
}
.lpf-step-description{max-width:800px;margin:0 0 27px;color:var(--lpf-muted);font-size:14px;line-height:1.65}
.lpf-grid{gap:22px 20px}
.lpf-field>label:not(.lpf-checkbox),.lpf-field>div>label{
 margin:0 0 8px;
 color:#243b4f;
 font-size:12px;
 font-weight:750;
 letter-spacing:.01em;
}
.lpf-required{color:#c94350}
.lpf-field input[type=text],.lpf-field input[type=email],.lpf-field input[type=tel],.lpf-field input[type=number],.lpf-field input[type=date],.lpf-field select,.lpf-field textarea{
 min-height:50px;
 padding:13px 15px;
 border:1px solid #cedbe4;
 border-radius:11px;
 background:#fbfcfd;
 color:#152b3d;
 font-size:14px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
 transition:border-color .18s,box-shadow .18s,background .18s;
}
.lpf-field textarea{min-height:126px;resize:vertical}
.lpf-field select{appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#657b8d 50%),linear-gradient(135deg,#657b8d 50%,transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.lpf-field input::placeholder,.lpf-field textarea::placeholder{color:#9aa9b5}
.lpf-field input:hover,.lpf-field select:hover,.lpf-field textarea:hover{border-color:#aebfcb;background:#fff}
.lpf-field input:focus,.lpf-field select:focus,.lpf-field textarea:focus{
 border-color:var(--lpf-blue);
 background:#fff;
 box-shadow:0 0 0 4px rgba(22,120,184,.11),0 7px 18px rgba(7,29,50,.05);
}
.lpf-help{margin-top:7px;color:#758898;font-size:11.5px;line-height:1.55}
.lpf-html{padding:18px 20px;border:1px solid #d7e6ee;border-left:4px solid var(--lpf-blue);border-radius:12px;background:#f3f8fb;color:#405c70;font-size:13px;line-height:1.65}
.lpf-checkbox{
 gap:13px;
 padding:16px 17px;
 border:1px solid #d9e4eb;
 border-radius:12px;
 background:#f8fafc;
 color:#3d5568;
 font-size:13px;
 transition:border-color .18s,background .18s;
}
.lpf-checkbox:hover{border-color:#b9cbd7;background:#fff}
.lpf-checkbox input{width:19px;height:19px;margin-top:1px}
.lpf-upload>label{
 min-height:86px;
 padding:18px 20px;
 border:1.5px dashed #aabfcd;
 border-radius:13px;
 background:#f8fbfc;
}
.lpf-upload>label:before{
 content:"↑";
 display:grid;
 place-items:center;
 flex:0 0 36px;
 width:36px;
 height:36px;
 margin-right:2px;
 border-radius:11px;
 background:#e8f3f9;
 color:var(--lpf-blue);
 font-size:18px;
 font-weight:800;
}
.lpf-upload>label strong{margin-right:auto;color:var(--lpf-blue-dark);font-size:13px}
.lpf-upload>label span{color:#748796;font-size:10.5px}
.lpf-file-list div{margin-top:7px;padding:8px 10px;border-radius:8px;background:#edf7f2;color:#357056}
.lpf-installment-estimate{
 position:relative;
 margin-top:28px;
 padding:24px 26px;
 border:1px solid #d7e3dc;
 border-radius:15px;
 background:linear-gradient(135deg,#f1f8f5,#fffaf0);
 box-shadow:none;
 overflow:hidden;
}
.lpf-installment-estimate:after{content:"Estimate";position:absolute;right:18px;top:17px;color:#9b7a35;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.lpf-installment-label{font-size:12px}
.lpf-installment-value{font-size:33px}
.lpf-actions{
 align-items:center;
 justify-content:space-between;
 margin-top:30px;
 padding-top:23px;
 border-top:1px solid #edf1f4;
}
.lpf-actions:before{content:"Your information can be reviewed before final submission.";max-width:360px;color:#8796a2;font-size:10.5px;line-height:1.5}
.lpf-btn{
 min-height:46px;
 padding:12px 23px;
 border-radius:11px;
 font-size:13px;
 font-weight:800;
 letter-spacing:.01em;
}
.lpf-btn-primary{margin-left:auto;background:linear-gradient(135deg,var(--lpf-blue),var(--lpf-blue-dark));box-shadow:0 10px 22px rgba(13,95,150,.2)}
.lpf-btn-primary:after{content:"→";margin-left:10px;font-size:16px;line-height:1}
.lpf-submit:after{content:"✓"}
.lpf-btn-secondary{background:#eef3f6;color:#405b6e}
.lpf-btn-secondary:before{content:"←";margin-right:9px;font-size:15px}
.lpf-message{margin:22px 38px 0;border-radius:11px;font-size:13px}
.lpf-success-card{padding:54px 25px}
.lpf-success-card h3{margin:0 0 11px;color:var(--lpf-navy);font-family:Georgia,"Times New Roman",serif;font-size:30px}
.lpf-success-card .lpf-checkmark{width:68px;height:68px;border:1px solid #bde3ce;background:#ebf8f1;box-shadow:0 10px 26px rgba(23,133,82,.12)}

@media(max-width:900px){
 .lpf-form-heading{grid-template-columns:1fr;gap:24px;padding:39px 34px}
 .lpf-heading-assurance{max-width:500px}
 .lpf-form{padding:28px 24px 32px}
 .lpf-step{padding:29px 25px 26px}
 .lpf-progress{display:flex;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}
 .lpf-progress-item{flex:0 0 155px}
}
@media(max-width:640px){
 .lpf-shell{margin:16px 0;border-radius:18px}
 .lpf-form-heading{min-height:auto;padding:31px 22px}
 .lpf-form-heading h2{font-size:34px}
 .lpf-heading-assurance{padding:14px}
 .lpf-form{padding:18px 14px 22px}
 .lpf-progress-panel{padding:16px 14px 13px;border-radius:13px}
 .lpf-progress-summary{margin-bottom:10px}
 .lpf-progress-item{flex-basis:135px;padding:7px 6px}
 .lpf-step{padding:24px 18px 21px;border-radius:14px}
 .lpf-step h3{font-size:25px}
 .lpf-grid{gap:18px}
 .lpf-field input[type=text],.lpf-field input[type=email],.lpf-field input[type=tel],.lpf-field input[type=number],.lpf-field input[type=date],.lpf-field select,.lpf-field textarea{min-height:48px;font-size:16px}
 .lpf-upload>label{align-items:flex-start;flex-wrap:wrap}
 .lpf-actions{gap:10px;flex-wrap:wrap}
 .lpf-actions:before{flex:0 0 100%;max-width:none;margin-bottom:2px}
 .lpf-btn{flex:1;min-width:125px;padding:11px 16px}
 .lpf-message{margin:16px 14px 0}
}

/* Configurable multi-step transitions */
.lpf-enhanced .lpf-step.active.lpf-animate-in{
 animation-duration:var(--lpf-step-duration,420ms);
 animation-fill-mode:both;
 animation-timing-function:cubic-bezier(.22,.61,.36,1);
 will-change:transform,opacity;
}
.lpf-transition-slide-ltr .lpf-step.active.lpf-enter-forward{animation-name:lpfSlideFromLeft}
.lpf-transition-slide-ltr .lpf-step.active.lpf-enter-backward{animation-name:lpfSlideFromRight}
.lpf-transition-slide-rtl .lpf-step.active.lpf-enter-forward{animation-name:lpfSlideFromRight}
.lpf-transition-slide-rtl .lpf-step.active.lpf-enter-backward{animation-name:lpfSlideFromLeft}
.lpf-transition-fade .lpf-step.active.lpf-animate-in{animation-name:lpfFade}
.lpf-transition-slide-up .lpf-step.active.lpf-enter-forward{animation-name:lpfSlideFromBottom}
.lpf-transition-slide-up .lpf-step.active.lpf-enter-backward{animation-name:lpfSlideFromTop}
.lpf-transition-slide-down .lpf-step.active.lpf-enter-forward{animation-name:lpfSlideFromTop}
.lpf-transition-slide-down .lpf-step.active.lpf-enter-backward{animation-name:lpfSlideFromBottom}
.lpf-transition-zoom .lpf-step.active.lpf-enter-forward{animation-name:lpfZoomIn}
.lpf-transition-zoom .lpf-step.active.lpf-enter-backward{animation-name:lpfZoomOut}
.lpf-transition-reveal .lpf-step.active.lpf-enter-forward{animation-name:lpfRevealFromBottom}
.lpf-transition-reveal .lpf-step.active.lpf-enter-backward{animation-name:lpfRevealFromTop}
.lpf-transition-none .lpf-step.active{animation:none!important}
@media(prefers-reduced-motion:reduce){
 .lpf-enhanced .lpf-step.active.lpf-animate-in{animation:none!important}
 .lpf-progress-fill,.lpf-shell *{scroll-behavior:auto!important}
}

