#Bupa {
  --spinner-size: 1.5rem;
  --bupa-blue: #0079c8;

  border-color: currentcolor currentcolor transparent;
  border-style: solid;
  border-radius: 99999px;
  border-width: 2px;
  animation: spin 0.65s linear 0s infinite normal none running;
  width: var(--spinner-size);
  height: var(--spinner-size);
  color: var(--bupa-blue);
}

#Bupa > span {
  border: 0px none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
}

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
