/* ==========================================================
   SCROLL PROGRESS / BACK TO TOP BUTTON
   ========================================================== */
.eh-back-top{--scroll-progress:0%;position:fixed;left:clamp(18px,3vw,38px);bottom:clamp(18px,3vw,34px);z-index:1500;display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:conic-gradient(var(--elite-orange,#ff6f0a) var(--scroll-progress),#ffffff66 0);box-shadow:0 10px 28px #1017353d;opacity:0;visibility:hidden;transform:translateY(15px) scale(.85);cursor:pointer;transition:opacity .3s,visibility .3s,transform .3s}.eh-back-top:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--elite-navy,#212b5c);box-shadow:inset 0 0 0 1px #ffffff35}.eh-back-top.is-visible{opacity:1;visibility:visible;transform:none}.eh-back-top:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 15px 32px #1017355c}.eh-back-top-percent{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--elite-navy,#212b5c);font:700 11px/1 Arial,sans-serif;transition:opacity .2s}.eh-back-top-arrow{position:absolute;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--elite-orange,#ff6f0a);font:700 21px/1 Arial,sans-serif;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .25s,color .25s}.eh-back-top:hover .eh-back-top-percent{opacity:0}.eh-back-top:hover .eh-back-top-arrow{opacity:1;transform:none;color:var(--elite-navy,#212b5c)}.eh-back-top-label{position:absolute;left:68px;top:50%;padding:7px 10px;border-radius:6px;background:var(--elite-navy,#212b5c);color:#fff;font:10px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-5px,-50%);transition:.25s}.eh-back-top:hover .eh-back-top-label{opacity:1;transform:translate(0,-50%)}
@media(max-width:767px){.eh-back-top{left:16px;bottom:18px;width:50px;height:50px}.eh-back-top-percent,.eh-back-top-arrow{width:32px;height:32px;font-size:10px}.eh-back-top-arrow{font-size:18px}.eh-back-top-label{display:none}}
@media(prefers-reduced-motion:reduce){.eh-back-top,.eh-back-top-arrow,.eh-back-top-label{transition:none}}
