/* MSJ Connect Control Visibility Hotfix V1.0.1 */
:root {
  --msj-control-navy: #03172a;
  --msj-control-blue: #0877ba;
  --msj-control-gold: #f8b51c;
  --msj-control-pale: #dcecf7;
}

.msj-contrast-login {
  opacity: 1 !important;
  visibility: visible !important;
  color: var(--msj-control-navy) !important;
  background: var(--msj-control-gold) !important;
  border: 2px solid var(--msj-control-gold) !important;
  box-shadow: 0 2px 7px rgba(3,23,42,.22) !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}

.msj-contrast-login:hover,
.msj-contrast-login:focus-visible {
  color: #fff !important;
  background: var(--msj-control-blue) !important;
  border-color: #fff !important;
  outline: 2px solid var(--msj-control-gold) !important;
  outline-offset: 2px !important;
}

.msj-contrast-dot {
  opacity: 1 !important;
  visibility: visible !important;
  background: var(--msj-control-pale) !important;
  border: 2px solid var(--msj-control-blue) !important;
  box-shadow: 0 1px 4px rgba(3,23,42,.18) !important;
  color: var(--msj-control-navy) !important;
}

.msj-contrast-dot.active,
.msj-contrast-dot[aria-current="true"],
.msj-contrast-dot[aria-current="page"],
.msj-contrast-dot[aria-selected="true"],
.msj-contrast-dot[data-active="true"] {
  background: var(--msj-control-blue) !important;
  border-color: var(--msj-control-blue) !important;
  color: #fff !important;
}

.msj-contrast-arrow {
  opacity: 1 !important;
  visibility: visible !important;
  color: #fff !important;
  background: var(--msj-control-blue) !important;
  border: 2px solid var(--msj-control-blue) !important;
  box-shadow: 0 2px 7px rgba(3,23,42,.22) !important;
  text-shadow: none !important;
  font-weight: 900 !important;
}

.msj-contrast-arrow:hover,
.msj-contrast-arrow:focus-visible {
  background: var(--msj-control-navy) !important;
  border-color: var(--msj-control-gold) !important;
  outline: 2px solid var(--msj-control-gold) !important;
  outline-offset: 2px !important;
}

.msj-contrast-login:disabled,
.msj-contrast-dot:disabled,
.msj-contrast-arrow:disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
}

/* MSJ CONNECT LOGIN BLACK TEXT V1.0.2 START */
.msj-contrast-login,
.msj-contrast-login *,
button.msj-contrast-login,
a.msj-contrast-login {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    text-shadow: none !important;
}

.msj-contrast-login:hover,
.msj-contrast-login:hover *,
.msj-contrast-login:focus,
.msj-contrast-login:focus *,
.msj-contrast-login:focus-visible,
.msj-contrast-login:focus-visible * {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}
/* MSJ CONNECT LOGIN BLACK TEXT V1.0.2 END */
