.kt-page-top{
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:84;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(255,255,255,.24);
  border-radius:0;
  background:rgba(12,18,25,.92);
  color:#fff;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  cursor:pointer;
  transition:opacity .2s ease,visibility .2s ease,border-color .2s ease,background .2s ease;
}
.kt-page-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.kt-page-top:hover{border-color:#2F80ED;background:#131C26}
.kt-page-top:focus-visible{outline:2px solid #4C9AFF;outline-offset:3px}
.kt-page-top__chevron{
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:12px;
  border-top:1.5px solid currentColor;
  border-left:1.5px solid currentColor;
  transform:translate(-50%,-30%) rotate(45deg);
}
@media(max-width:1023px){
  .kt-page-top{right:16px;bottom:20px;width:46px;height:46px}
  body.kt-lower-page .kt-page-top,
  body.kt-top-preview-page .kt-page-top{
    bottom:calc(var(--kt-cta-h-sp,58px) + env(safe-area-inset-bottom) + 16px);
  }
}
@media(prefers-reduced-motion:reduce){
  .kt-page-top{transition:none}
}

/* Hide the floating control over the footer rather than covering links. */
.kt-page-top.is-over-footer{opacity:0;visibility:hidden;pointer-events:none}
.kt-page-top.is-visible:not(:hover):not(:focus-visible){background:rgba(12,18,25,.76)}
