/* Countertrade V61: sticky header and Back to Top control on every page. */
:root{
  --ct-sticky-admin-offset:0px;
  --ct-sticky-header-height:82px;
}
body.admin-bar{--ct-sticky-admin-offset:32px}
.ctu-header,
.ct-global-header,
header[data-global-component="header-v1"]{
  position:fixed!important;
  top:var(--ct-sticky-admin-offset)!important;
  right:0!important;
  left:0!important;
  z-index:99990!important;
  transform:translateZ(0)!important;
  will-change:box-shadow,background-color!important;
}
.ctu-header.ct-sticky-header-scrolled,
.ct-global-header.ct-sticky-header-scrolled,
header[data-global-component="header-v1"].ct-sticky-header-scrolled{
  background:rgba(3,11,27,.992)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.42),inset 0 -1px 0 rgba(141,234,255,.18)!important;
}
html{
  scroll-padding-top:calc(var(--ct-sticky-header-height) + var(--ct-sticky-admin-offset) + 18px)!important;
}
.ct-back-to-top-zone{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  margin:0!important;
  padding:34px 20px!important;
  border-top:1px solid rgba(141,234,255,.13)!important;
  border-bottom:1px solid rgba(141,234,255,.13)!important;
  background:radial-gradient(circle at 50% 0,rgba(141,234,255,.10),transparent 48%),#05142c!important;
  box-sizing:border-box!important;
}
.ct-back-to-top-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:52px!important;
  padding:0 26px!important;
  border:1px solid rgba(141,234,255,.52)!important;
  border-radius:999px!important;
  background:rgba(141,234,255,.10)!important;
  color:#effcff!important;
  cursor:pointer!important;
  font:900 11px/1 Arial,sans-serif!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 14px 35px rgba(0,0,0,.24)!important;
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease!important;
}
.ct-back-to-top-button:hover,
.ct-back-to-top-button:focus-visible{
  transform:translateY(-2px)!important;
  background:#8deaff!important;
  color:#041022!important;
  box-shadow:0 18px 42px rgba(80,190,255,.28)!important;
  outline:none!important;
}
.ct-back-to-top-button span{font-size:18px!important;line-height:1!important}
@media(max-width:782px){body.admin-bar{--ct-sticky-admin-offset:46px}}
@media(max-width:720px){
  :root{--ct-sticky-header-height:72px}
  .ct-back-to-top-zone{padding:28px 16px!important}
  .ct-back-to-top-button{width:100%!important;max-width:340px!important}
}
