.f80-scroll-top { position:fixed; bottom:var(--f80-scroll-top-bottom-offset,32px); z-index:var(--f80-scroll-top-z-index,10); display:flex; box-sizing:border-box; width:var(--f80-scroll-top-size,60px); height:var(--f80-scroll-top-size,60px); align-items:center; justify-content:center; border:0; border-radius:50%; background:transparent; color:var(--f80-scroll-top-color,#c08d57); box-shadow:var(--f80-scroll-top-shadow,none); opacity:0; visibility:hidden; transform:translateY(20px); text-decoration:none; transition:opacity .4s ease,visibility .4s ease,transform .4s ease,color .2s ease; }
.f80-scroll-top--bottom-right { right:var(--f80-scroll-top-horizontal-offset,32px); }.f80-scroll-top--bottom-left { left:var(--f80-scroll-top-horizontal-offset,32px); }
.f80-scroll-top.visible { opacity:var(--f80-scroll-top-opacity,1); visibility:visible; transform:translateY(0); }
.f80-scroll-top.f80-scroll-top--animation-fade { transform:none; transition:opacity .4s ease,visibility .4s ease,color .2s ease; }.f80-scroll-top.f80-scroll-top--animation-none { transition:color .2s ease; transform:none; }
.f80-scroll-top--animation-slide-side.f80-scroll-top--bottom-right { transform:translateX(20px); }
.f80-scroll-top--animation-slide-side.f80-scroll-top--bottom-left { transform:translateX(-20px); }
.f80-scroll-top--animation-slide-side.visible { transform:translateX(0); }
.f80-scroll-top:hover,.f80-scroll-top:focus { background:var(--f80-scroll-top-hover-bg,transparent); color:var(--f80-scroll-top-hover-color,#fff); opacity:var(--f80-scroll-top-hover-opacity,1); text-decoration:none; }
.f80-scroll-top:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.progress-circle { position:absolute; width:100%; height:100%; transform:rotate(-90deg); transform-origin:center; }.progress-circle .bg { fill:none; stroke:var(--f80-scroll-top-progress-bg,rgba(106,117,125,.3)); stroke-width:var(--f80-scroll-top-progress-bg-width,1); }.progress-circle .indicator { fill:none; stroke:var(--f80-scroll-top-progress-indicator,#c08d57); stroke-width:var(--f80-scroll-top-progress-indicator-width,2); stroke-dasharray:157; stroke-dashoffset:157; transition:stroke-dashoffset .25s ease,stroke .2s ease; }
.f80-scroll-top svg.arrow-icon,.f80-scroll-top__fa-icon { position:relative; z-index:1; width:var(--f80-scroll-top-icon-size,18px); height:var(--f80-scroll-top-icon-size,18px); color:inherit; font-size:var(--f80-scroll-top-icon-size,18px); line-height:1; transform:rotate(var(--f80-scroll-top-icon-rotation,0deg)); transition:color .2s ease; }
@media (prefers-reduced-motion:reduce) { .f80-scroll-top { transition:none; } }
