/* Website Workspace - back to top, visible only after scroll. */
.dws-back-to-top{
 position:fixed;
 z-index:90;
 right:clamp(17px,2.5vw,34px);
 bottom:clamp(18px,2.5vw,32px);
 display:grid;place-items:center;
 width:48px;height:48px;
 border:1px solid rgba(15,15,15,.16);
 border-radius:50%;
 background:#181818;
 color:#fff;
 box-shadow:0 7px 26px rgba(0,0,0,.13);
 text-decoration:none;
 opacity:0;
 visibility:hidden;
 transform:translateY(14px);
 pointer-events:none;
 transition:opacity .25s ease, transform .25s ease,visibility .25s ease,background-color .25s ease;
}
.dws-back-to-top.is-visible{
 opacity:1;
 visibility:visible;
 transform:translateY(0);
 pointer-events:auto;
}
.dws-back-to-top svg{
 width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
@media (hover:hover){
 .dws-back-to-top:hover{background:#f5411f;transform:translateY(-3px)}
}
.dws-back-to-top:focus-visible{
 outline:3px solid #f5411f;outline-offset:4px;
}
@media(max-width:680px){
 .dws-back-to-top{right:16px;bottom:18px;width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){
 .dws-back-to-top{transition:none!important;transform:none!important}
 .dws-back-to-top:hover{transform:none}
}
