/* PACE888 provider footer master — shared, last cascade layer. */
html, body { overflow-x: hidden !important; }
body::after { content: none !important; display: none !important; height: 0 !important; }

footer.site-footer {
  position: fixed !important;
  inset: auto 0 0 0 !important;
  z-index: 2147483647 !important;
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 65px !important;
  min-height: 65px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #0e0e0e !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  -webkit-transform: none !important;
}

footer.site-footer > a {
  position: relative !important;
  align-self: stretch !important;
  height: 65px !important;
  z-index: 1 !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  display: block !important;
  color: #fff !important;
  text-align: center !important;
  text-decoration: none !important;
}

/* Four normal footer actions: explicit userlogin geometry, same as Pragmatic Play. */
footer.site-footer > a:not(.pace-guest-only):not(.pace-loggedin-only) img,
footer.site-footer > a:not(.pace-guest-only):not(.pace-loggedin-only) i {
  position: absolute !important;
  top: 26px !important;
  left: 50% !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  -webkit-transform: translateX(-50%) !important;
  filter: brightness(1) !important;
}
footer.site-footer > a:not(.pace-guest-only):not(.pace-loggedin-only) span,
footer.site-footer > a:not(.pace-guest-only):not(.pace-loggedin-only) .footer-label {
  position: absolute !important;
  top: 55px !important;
  right: 0 !important;
  left: 0 !important;
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font: 500 10px/12px Arial, sans-serif !important;
  white-space: nowrap !important;
  transform: none !important;
  -webkit-transform: none !important;
}

/* Logged-in state: black bar starts below raised center action. */
html.pace-logged-in footer.site-footer {
  background: linear-gradient(to bottom, transparent 20px, #0e0e0e 20px) !important;
}
html.pace-logged-in footer.site-footer::before {
  content: '' !important;
  position: absolute !important;
  z-index: 0 !important;
  bottom: calc(100% - 20px) !important;
  left: 50% !important;
  width: 48px !important;
  height: 20px !important;
  transform: translateX(-50%) !important;
  border: 0 !important;
  border-radius: 48px 48px 0 0 !important;
  background: #0e0e0e !important;
  pointer-events: none !important;
}
footer.site-footer > a.pace-loggedin-only { display: none !important; }
html.pace-logged-in footer.site-footer > a.pace-loggedin-only { display: block !important; }
html.pace-logged-in footer.site-footer .depo-wd-dollar {
  position: absolute !important;
  top: 3px !important;
  left: 50% !important;
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
  border: 2px solid #f5a623 !important;
  border-radius: 50% !important;
  background: #15110b !important;
  color: #f7a103 !important;
  font: 700 24px/1 Arial, sans-serif !important;
}
html.pace-logged-in footer.site-footer > a.pace-loggedin-only span:last-child {
  position: absolute !important;
  top: 56px !important;
  right: 0 !important;
  left: 0 !important;
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font: 500 10px/12px Arial, sans-serif !important;
  white-space: nowrap !important;
  transform: none !important;
}

/* Guest center action. Kept separate from logged-in rules. */
footer.site-footer > a.pace-guest-only { display: flex !important; }
html.pace-logged-in footer.site-footer > a.pace-guest-only { display: none !important; }
html:not(.pace-logged-in) footer.site-footer > a.pace-guest-only::before {
  content: '' !important;
  position: absolute !important;
  z-index: 0 !important;
  top: -20px !important;
  left: 50% !important;
  width: 54px !important;
  height: 54px !important;
  transform: translateX(-50%) !important;
  border-radius: 50% !important;
  background: #0e0e0e !important;
}
html:not(.pace-logged-in) footer.site-footer > a.pace-guest-only img {
  position: absolute !important;
  z-index: 2 !important;
  top: -19px !important;
  left: 50% !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  transform: translate(-50%, -19px) !important;
  filter: brightness(1) !important;
}
html:not(.pace-logged-in) footer.site-footer > a.pace-guest-only span {
  position: absolute !important;
  z-index: 2 !important;
  top: 35px !important;
  right: 0 !important;
  left: 0 !important;
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font: 500 10px/12px Arial, sans-serif !important;
  transform: none !important;
}

html:not(.pace-logged-in) footer.site-footer .pace-loggedin-only { display: none !important; }
html:not(.pace-logged-in) footer.site-footer .pace-guest-only { display: block !important; }
html.pace-logged-in footer.site-footer .pace-guest-only { display: none !important; }
html.pace-logged-in footer.site-footer .pace-loggedin-only { display: block !important; }
