/* V15 — exact supplied loader video only. No other section styles. */
html.fp-loading,html.fp-loading body {
  width:100%;
  height:100%;
  overflow:hidden!important;
  background:#020914!important;
}
html.fp-loading body>*:not(#fp-preloader) {
  visibility:hidden!important
}
.fp-exact-preloader {
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  background:radial-gradient(circle at 50% 48%,#05254b 0%,#031a35 28%,#020f20 58%,#020914 100%)!important;
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .38s ease,visibility .38s ease!important;
}
.fp-exact-preloader.is-done {
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important
}
.fp-exact-loader-media {
  width:min(360px,72vw);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  -webkit-mask-image:radial-gradient(circle at center,#000 0 63%,rgba(0,0,0,.92) 74%,rgba(0,0,0,.42) 88%,transparent 100%);
  mask-image:radial-gradient(circle at center,#000 0 63%,rgba(0,0,0,.92) 74%,rgba(0,0,0,.42) 88%,transparent 100%);
  filter:drop-shadow(0 0 34px rgba(0,119,255,.22));
}
.fp-exact-loader-video {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  pointer-events:none;
  user-select:none
}
.fp-exact-preloader .fp-loader-title {
  margin:0!important;
  color:#f4f8ff!important;
  font:600 12px/1 "Rethink Sans",sans-serif!important;
  letter-spacing:.34em!important;
  text-indent:.34em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 16px rgba(0,119,255,.36)!important;
}
/* Fully hide previous constructed loader pieces if stale markup survives anywhere. */
.fp-exact-preloader .fp-ref-loader,.fp-exact-preloader .fp-atom-loader,.fp-exact-preloader .fp-loader-grid,.fp-exact-preloader .fp-loader-orbit,.fp-exact-preloader .fp-loader-core {
  display:none!important
}
@media(max-width:767px) {
  .fp-exact-loader-media {
    width:min(300px,78vw)
  }
  .fp-exact-preloader .fp-loader-title {
    font-size:10px!important
  }
}
