/* Get Started panel: drawer from the right (doc "Generic - Get Started"). */
.ifpa-gsp{--ifpa-gsp-w:480px;--ifpa-gsp-overlay:rgba(10,14,42,.55);--ifpa-gsp-ink:#111634;--ifpa-gsp-line:#DCE0EE;--ifpa-gsp-muted:#6B7090;--ifpa-gsp-err:#E5484D;--ifpa-gsp-g1:var(--ifpa-grad-1);--ifpa-gsp-g2:var(--ifpa-grad-2);position:fixed;inset:0;z-index:2147483000;font-family:var(--ifpa-font-head);pointer-events:none}
.ifpa-gsp[hidden]{display:none}
.ifpa-gsp .ifpa-gsp__overlay{position:absolute;inset:0;background:var(--ifpa-gsp-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity 500ms var(--ifpa-ease)}
.ifpa-gsp .ifpa-gsp__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(var(--ifpa-gsp-w),100vw);background:#fff;box-shadow:-24px 0 60px rgba(5,8,31,.25);transform:translate3d(100%,0,0);transition:transform 650ms var(--ifpa-ease);outline:0}
.ifpa-gsp.is-open{pointer-events:auto}
.ifpa-gsp.is-open .ifpa-gsp__overlay{opacity:1}
.ifpa-gsp.is-open .ifpa-gsp__panel{transform:none}
html.ifpa-gsp-lock,html.ifpa-gsp-lock body{overflow:hidden!important}
body.admin-bar .ifpa-gsp:not(.ifpa-gsp--editor) .ifpa-gsp__panel{top:var(--wp-admin--admin-bar--height,32px)}

.ifpa-gsp .ifpa-gsp__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px 28px 28px}
.ifpa-gsp .ifpa-gsp__in{opacity:0;transform:translate3d(24px,0,0);transition:opacity 450ms var(--ifpa-ease),transform 650ms var(--ifpa-ease);transition-delay:0ms}
.ifpa-gsp.is-open .ifpa-gsp__in{opacity:1;transform:none;transition-delay:calc(180ms + var(--i,0) * 70ms)}

.ifpa-gsp .ifpa-gsp__close{all:unset;box-sizing:border-box;position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #E1E4F0;border-radius:50%;background:#fff;color:#4B5070;cursor:pointer;transition:transform 400ms var(--ifpa-ease),background-color 250ms var(--ifpa-ease),color 250ms var(--ifpa-ease)}
.ifpa-gsp .ifpa-gsp__close .ifpa-ico{width:15px;height:15px}
.ifpa-gsp .ifpa-gsp__close:hover{transform:rotate(90deg);background:#F3F4FA;color:var(--ifpa-gsp-ink)}
.ifpa-gsp .ifpa-gsp__close:focus-visible{outline:2px solid var(--ifpa-peri);outline-offset:2px}

.ifpa-gsp .ifpa-gsp__kicker{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:11px;line-height:14px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ifpa-red)}
.ifpa-gsp .ifpa-gsp__kicker::before{content:"";flex:0 0 22px;height:2px;border-radius:1px;background:var(--ifpa-red)}
.ifpa-gsp .ifpa-gsp__title{margin:0;padding-right:40px;font-family:var(--ifpa-font-head);font-size:28px;line-height:34px;font-weight:800;letter-spacing:-.01em;color:var(--ifpa-gsp-ink)}
.ifpa-gsp .ifpa-gsp__text{margin:8px 0 0;font-size:14px;line-height:20px;color:var(--ifpa-gsp-muted)}

.ifpa-gsp .ifpa-gsp__form{margin:22px 0 0}
.ifpa-gsp .ifpa-gsp__form[hidden]{display:none}
.ifpa-gsp .ifpa-gsp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.ifpa-gsp .ifpa-gsp__f{min-width:0}
.ifpa-gsp .ifpa-gsp__f--full{grid-column:1/-1}
.ifpa-gsp .ifpa-gsp__label{display:block;margin:0 0 6px;font-size:12.5px;line-height:16px;font-weight:600;color:#2D3150}
.ifpa-gsp .ifpa-gsp__req{color:var(--ifpa-red)}
.ifpa-gsp .ifpa-gsp__input{display:block;box-sizing:border-box;width:100%;height:42px;margin:0;padding:0 12px;border:1px solid var(--ifpa-gsp-line);border-radius:9px;outline:0;background:#fff;box-shadow:none;font-family:inherit;font-size:14px;line-height:18px;color:var(--ifpa-gsp-ink);transition:border-color 200ms var(--ifpa-ease),box-shadow 200ms var(--ifpa-ease);-webkit-appearance:none;appearance:none}
.ifpa-gsp .ifpa-gsp__input::placeholder{color:#A3A8BF;opacity:1}
.ifpa-gsp .ifpa-gsp__input:focus{border-color:var(--ifpa-peri);box-shadow:0 0 0 3px rgba(97,128,239,.14)}
.ifpa-gsp .ifpa-gsp__textarea{height:84px;padding:10px 12px;resize:none}
.ifpa-gsp .ifpa-gsp__f.is-invalid .ifpa-gsp__input,.ifpa-gsp .ifpa-gsp__f.is-invalid .ifpa-gsp__select-btn,.ifpa-gsp .ifpa-gsp__f.is-invalid .ifpa-tel__btn{border-color:var(--ifpa-gsp-err)}
.ifpa-gsp .ifpa-gsp__err{margin:5px 0 0;font-size:12px;line-height:15px;font-weight:600;color:var(--ifpa-gsp-err)}
.ifpa-gsp .ifpa-gsp__err:empty{display:none}
.ifpa-gsp .ifpa-gsp__counter{margin:4px 0 0;text-align:right;font-size:11.5px;line-height:14px;color:#9AA0B4;font-variant-numeric:tabular-nums}
.ifpa-gsp .ifpa-gsp__counter.is-near{color:var(--ifpa-gsp-err)}
.ifpa-gsp .ifpa-gsp__f:has(.ifpa-gsp__err:not(:empty)) .ifpa-gsp__counter{margin-top:-15px}

/* Compact phone box: flag + code button beside the number */
.ifpa-gsp .ifpa-tel{gap:6px}
.ifpa-gsp .ifpa-tel .ifpa-tel__btn{height:42px;padding:0 8px 0 10px;gap:4px;font-size:13px}
.ifpa-gsp .ifpa-tel .ifpa-tel__flag{font-size:15px}
.ifpa-gsp .ifpa-tel .ifpa-tel__pop{width:min(290px,calc(var(--ifpa-gsp-w) - 56px))}

/* Service dropdown */
.ifpa-gsp .ifpa-gsp__select{position:relative}
.ifpa-gsp .ifpa-gsp__select-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;height:42px;padding:0 12px;border:1px solid var(--ifpa-gsp-line);border-radius:9px;background:#fff;font-family:inherit;font-size:14px;line-height:18px;color:var(--ifpa-gsp-ink);cursor:pointer;transition:border-color 200ms var(--ifpa-ease),box-shadow 200ms var(--ifpa-ease)}
.ifpa-gsp .ifpa-gsp__select-btn:hover{border-color:#B9BEEA}
.ifpa-gsp .ifpa-gsp__select-btn:focus-visible,.ifpa-gsp .ifpa-gsp__select.is-open .ifpa-gsp__select-btn{border-color:var(--ifpa-peri);box-shadow:0 0 0 3px rgba(97,128,239,.14)}
.ifpa-gsp .ifpa-gsp__select-val{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ifpa-gsp .ifpa-gsp__select-val.is-placeholder{color:#A3A8BF}
.ifpa-gsp .ifpa-gsp__select-btn .ifpa-ico{flex:0 0 auto;width:14px;height:14px;color:#6B7090;transition:transform 300ms var(--ifpa-ease)}
.ifpa-gsp .ifpa-gsp__select.is-open .ifpa-gsp__select-btn .ifpa-ico{transform:rotate(180deg)}
.ifpa-gsp .ifpa-gsp__list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;margin:0;padding:6px;list-style:none;border:1px solid #E6E8F2;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(20,24,66,.18);opacity:0;transform:translateY(-6px);transition:opacity 220ms var(--ifpa-ease),transform 260ms var(--ifpa-ease)}
.ifpa-gsp .ifpa-gsp__list.is-shown{opacity:1;transform:none}
.ifpa-gsp .ifpa-gsp__list[hidden]{display:none}
.ifpa-gsp .ifpa-gsp__option{display:flex;align-items:center;gap:8px;margin:0;padding:9px 10px;border-radius:8px;font-size:14px;line-height:18px;color:#2D3150;cursor:pointer}
.ifpa-gsp .ifpa-gsp__option span{flex:1 1 auto}
.ifpa-gsp .ifpa-gsp__option .ifpa-ico{flex:0 0 auto;width:14px;height:14px;color:var(--ifpa-indigo);opacity:0;transform:scale(.5);transition:opacity 200ms var(--ifpa-ease),transform 300ms var(--ifpa-ease)}
.ifpa-gsp .ifpa-gsp__option:hover,.ifpa-gsp .ifpa-gsp__option.is-focus{background:#F5F5FC}
.ifpa-gsp .ifpa-gsp__option.is-selected{background:#F1F1FB;font-weight:600;color:var(--ifpa-gsp-ink)}
.ifpa-gsp .ifpa-gsp__option.is-selected .ifpa-ico{opacity:1;transform:none}

/* Consent + submit */
.ifpa-gsp .ifpa-gsp__consent{margin:14px 0 0;font-size:12px;line-height:17px;color:var(--ifpa-gsp-muted)}
.ifpa-gsp .ifpa-gsp__consent a{color:var(--ifpa-indigo);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.ifpa-gsp .ifpa-gsp__submit{all:unset;box-sizing:border-box;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:16px;border-radius:24px;background:linear-gradient(90deg,var(--ifpa-gsp-g1),var(--ifpa-gsp-g2));color:#fff;font-family:inherit;font-size:15px;line-height:1;font-weight:700;cursor:pointer;transition:transform 300ms var(--ifpa-ease),box-shadow 300ms var(--ifpa-ease)}
.ifpa-gsp .ifpa-gsp__submit::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,var(--ifpa-grad-hover-1),var(--ifpa-grad-hover-2));opacity:0;transition:opacity 300ms var(--ifpa-ease)}
.ifpa-gsp .ifpa-gsp__submit .ifpa-ico{width:16px;height:16px;transition:transform 300ms var(--ifpa-ease)}
.ifpa-gsp .ifpa-gsp__submit:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(46,49,146,.25)}
.ifpa-gsp .ifpa-gsp__submit:hover::before{opacity:1}
.ifpa-gsp .ifpa-gsp__submit:hover .ifpa-ico{transform:translateX(3px)}
.ifpa-gsp .ifpa-gsp__submit:focus-visible{outline:2px solid var(--ifpa-peri);outline-offset:3px}
.ifpa-gsp .ifpa-gsp__submit.is-loading{opacity:.7;cursor:progress}
.ifpa-gsp .ifpa-gsp__status{margin:10px 0 0;font-size:13px;line-height:18px;font-weight:600;color:var(--ifpa-gsp-err)}
.ifpa-gsp .ifpa-gsp__status:empty{display:none}

/* Success */
.ifpa-gsp .ifpa-gsp__success{display:flex;flex-direction:column;align-items:center;margin:34px 0 8px;text-align:center;outline:0}
.ifpa-gsp .ifpa-gsp__success[hidden]{display:none}
.ifpa-gsp .ifpa-gsp__tick{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--ifpa-gsp-g1),var(--ifpa-gsp-g2));color:#fff;box-shadow:0 12px 24px rgba(97,128,239,.3)}
.ifpa-gsp .ifpa-gsp__tick .ifpa-ico{width:28px;height:28px}
.ifpa-gsp .ifpa-gsp__success-title{margin:18px 0 0;font-size:22px;line-height:28px;font-weight:800;color:var(--ifpa-gsp-ink)}
.ifpa-gsp .ifpa-gsp__success-text{margin:8px 0 0;max-width:340px;font-size:14px;line-height:20px;color:var(--ifpa-gsp-muted)}
.ifpa-gsp .ifpa-gsp__success.is-shown .ifpa-gsp__tick{animation:ifpa-gsp-pop 600ms var(--ifpa-ease) both}
.ifpa-gsp .ifpa-gsp__success.is-shown p{animation:ifpa-gsp-up 450ms var(--ifpa-ease) both;animation-delay:180ms}

/* Reach us directly */
.ifpa-gsp .ifpa-gsp__reach{margin-top:22px}
.ifpa-gsp .ifpa-gsp__or{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:10.5px;line-height:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9AA0B4}
.ifpa-gsp .ifpa-gsp__or::before,.ifpa-gsp .ifpa-gsp__or::after{content:"";flex:1 1 auto;height:1px;background:#E8EAF3}
.ifpa-gsp .ifpa-gsp__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ifpa-gsp .ifpa-gsp__card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid #EEF0F7;border-radius:10px;background:#F7F8FC;color:inherit;text-decoration:none;transition:border-color 250ms var(--ifpa-ease),background-color 250ms var(--ifpa-ease),transform 300ms var(--ifpa-ease)}
a.ifpa-gsp__card:hover{border-color:#D5D9F2;background:#fff;transform:translateY(-2px)}
.ifpa-gsp .ifpa-gsp__card-ico{flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--ifpa-indigo)}
.ifpa-gsp .ifpa-gsp__card-ico .ifpa-ico{width:16px;height:16px}
.ifpa-gsp .ifpa-gsp__card-ico--map-pin{color:var(--ifpa-red)}
.ifpa-gsp .ifpa-gsp__flag{font-size:17px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.ifpa-gsp .ifpa-gsp__card-txt{display:flex;flex-direction:column;gap:1px;min-width:0}
.ifpa-gsp .ifpa-gsp__card-label{font-size:9.5px;line-height:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9AA0B4}
.ifpa-gsp .ifpa-gsp__card-value{font-size:13px;line-height:17px;font-weight:700;color:var(--ifpa-gsp-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ifpa-gsp .ifpa-gsp__card-link{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:12px;line-height:15px;font-weight:700;color:var(--ifpa-indigo);text-decoration:none;white-space:nowrap}
.ifpa-gsp .ifpa-gsp__card-link .ifpa-ico{width:12px;height:12px;transition:transform 300ms var(--ifpa-ease)}
.ifpa-gsp .ifpa-gsp__card-link:hover .ifpa-ico{transform:translateX(3px)}

/* Helpers */
.ifpa-gsp-root .ifpa-gsp__proxy,.ifpa-gsp .ifpa-gsp__hp{position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.ifpa-gsp-root .ifpa-gsp__admin-note{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:#FFF4E5;color:#7A4B00;font-size:12px;line-height:1.4}

/* Elementor editor: shown inline so it can be styled. */
.ifpa-gsp.ifpa-gsp--editor{position:relative;inset:auto;z-index:auto;pointer-events:auto}
.ifpa-gsp.ifpa-gsp--editor .ifpa-gsp__overlay{display:none}
.ifpa-gsp.ifpa-gsp--editor .ifpa-gsp__panel{position:relative;margin-left:auto;transform:none;max-height:none}
.ifpa-gsp.ifpa-gsp--editor .ifpa-gsp__in{opacity:1;transform:none}

@keyframes ifpa-gsp-pop{0%{opacity:0;transform:scale(.3)}100%{opacity:1;transform:scale(1)}}
@keyframes ifpa-gsp-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

@media (max-width:560px){
	.ifpa-gsp .ifpa-gsp__scroll{padding:24px 20px 24px}
	.ifpa-gsp .ifpa-gsp__title{font-size:24px;line-height:30px}
	.ifpa-gsp .ifpa-gsp__grid{grid-template-columns:minmax(0,1fr)}
	.ifpa-gsp .ifpa-gsp__input,.ifpa-gsp .ifpa-gsp__select-btn,.ifpa-gsp .ifpa-tel .ifpa-tel__btn{font-size:16px}
	.ifpa-gsp .ifpa-tel .ifpa-tel__pop{width:100%}
}
@media (max-width:380px){.ifpa-gsp .ifpa-gsp__cards{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){
	.ifpa-gsp .ifpa-gsp__overlay,.ifpa-gsp .ifpa-gsp__panel,.ifpa-gsp .ifpa-gsp__in{transition:none}
	.ifpa-gsp .ifpa-gsp__success.is-shown *{animation:none!important}
}

.ifpa-gsp textarea.ifpa-gsp__input{width:100%;max-width:none}
.ifpa-gsp .ifpa-gsp__card{gap:8px;padding:10px 10px 10px 12px}
.ifpa-gsp .ifpa-gsp__card-value{font-size:12.5px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.ifpa-gsp .ifpa-gsp__card-link{font-size:11.5px}
/* The site chat bubble sits above everything: keep it out of the way while the panel is open. */
html.ifpa-gsp-lock [id^="zsiq"],html.ifpa-gsp-lock [class^="zsiq"],html.ifpa-gsp-lock .zsiq_floatmain{visibility:hidden!important}
