/* aPensione Webinar - popup */
.apwp{position:fixed;inset:0;z-index:99990;display:none;align-items:center;justify-content:center;padding:20px;font-family:inherit;font-size:16px;line-height:1.5;text-align:left;-webkit-font-smoothing:antialiased}
.apwp.is-open{display:flex}
.apwp *,.apwp *::before,.apwp *::after{box-sizing:border-box}
.apwp__bg{position:absolute;inset:0;background:rgba(6,32,41,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .35s ease}
.apwp.is-on .apwp__bg{opacity:1}
.apwp__card{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 40px);overflow:hidden;border-radius:26px;background:#0f4c5c;background-image:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(184,212,63,.22),rgba(184,212,63,0) 70%);color:#fff;box-shadow:0 40px 90px -30px rgba(0,0,0,.7);opacity:0;transform:translateY(26px) scale(.96);transition:opacity .4s ease,transform .45s cubic-bezier(.22,.7,.2,1)}
.apwp.is-on .apwp__card{opacity:1;transform:none}
.apwp__ring{position:absolute;right:-90px;top:-90px;width:260px;height:260px;pointer-events:none;opacity:.9}
.apwp__ring circle{fill:none;stroke:#b8d43f;stroke-width:14;stroke-linecap:round;stroke-dasharray:503;stroke-dashoffset:503;transition:stroke-dashoffset 1.6s cubic-bezier(.22,.7,.2,1) .25s}
.apwp.is-on .apwp__ring circle{stroke-dashoffset:120}
.apwp__in{position:relative;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;padding:34px 36px 30px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.apwp button.apwp__x{-webkit-appearance:none!important;appearance:none!important;position:absolute;top:16px;right:16px;z-index:2;display:grid!important;place-items:center;width:40px!important;height:40px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;box-shadow:none!important;color:#fff!important;cursor:pointer;transition:background-color .2s}
.apwp button.apwp__x:hover{background:rgba(255,255,255,.22)!important}
.apwp button.apwp__x svg{width:18px;height:18px}
.apwp__kick{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 13px;border:2px solid #b8d43f;border-radius:999px;color:#b8d43f;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.apwp__kick i{display:block;width:7px;height:7px;border-radius:50%;background:#b8d43f;animation:apwp-blink 1.4s ease-in-out infinite}
@keyframes apwp-blink{0%,100%{opacity:1}50%{opacity:.25}}
.apwp .apwp__t{margin:0 0 10px!important;padding:0!important;font-family:inherit!important;font-size:clamp(38px,6vw,56px)!important;line-height:.98!important;font-weight:800!important;letter-spacing:-.03em!important;color:#fff!important;text-transform:none!important}
.apwp .apwp__t em{font-style:normal!important;color:#b8d43f!important}
.apwp .apwp__s{margin:0 0 18px;font-size:17px;line-height:1.5;color:rgba(255,255,255,.84)}
.apwp ul.apwp__list{list-style:none!important;margin:0 0 20px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.apwp ul.apwp__list li{list-style:none!important;margin:0!important;padding:7px 12px!important;border-radius:999px;background:rgba(255,255,255,.1);font-size:13.5px;font-weight:600;color:#fff}
.apwp ul.apwp__list li::before,.apwp ul.apwp__list li::after{content:none!important;display:none!important}
.apwp__cd{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08)}
.apwp__cd-l{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b8d43f;line-height:1.3}
.apwp__cd-g{display:flex;gap:14px;margin-left:auto}
.apwp__cd-c{text-align:center;min-width:44px}
.apwp__cd-c b{display:block;font-size:26px;line-height:1;font-weight:800;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.apwp__cd-c span{display:block;margin-top:4px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.apwp__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.apwp__price{display:flex;flex-direction:column}
.apwp__price small{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.apwp__price b{font-size:34px;line-height:1;font-weight:800;letter-spacing:-.03em;color:#fff}
.apwp__acts{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}
.apwp a.apwp__btn,.apwp a.apwp__btn:visited{display:inline-flex!important;align-items:center;gap:10px;min-height:52px!important;padding:0 26px!important;border-radius:999px!important;border:0!important;background:#b8d43f!important;color:#0a3441!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .2s,transform .2s}
.apwp a.apwp__btn:hover{background:#cbe35a!important;color:#0a3441!important;transform:translateY(-1px)}
.apwp a.apwp__btn svg{width:18px;height:18px}
.apwp button.apwp__later{-webkit-appearance:none!important;appearance:none!important;display:inline!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:rgba(255,255,255,.7)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline!important;text-underline-offset:4px;cursor:pointer}
.apwp button.apwp__later:hover{color:#fff!important}
.apwp a:focus-visible,.apwp button:focus-visible{outline:3px solid #b8d43f!important;outline-offset:3px!important}
@media (max-width:640px){
.apwp{padding:0;align-items:flex-end}
.apwp__card{max-width:none;max-height:92vh;border-radius:24px 24px 0 0;transform:translateY(40px)}
.apwp__in{max-height:92vh}
.apwp__in{padding:26px 22px 26px}
.apwp__cd{flex-direction:column;align-items:flex-start;gap:10px}
.apwp__cd-g{margin-left:0}
.apwp__foot{flex-direction:column;align-items:stretch}
.apwp__acts{justify-content:space-between}
.apwp a.apwp__btn{flex:1;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
.apwp *,.apwp *::before,.apwp *::after{animation:none!important;transition:none!important}
.apwp.is-on .apwp__ring circle{stroke-dashoffset:120}
}
html.apwp-lock{overflow:hidden}
