.is-loading {
  position: relative;
  pointer-events: none;
  &:before {
    opacity: 0.5;
    background: #fff;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
  }

  &:after {
    animation: spinAround 500ms infinite linear;
    border: rem-calc(3) solid $color-cerulean;
    border-radius: 100%;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    opacity: 0.8;
    position: absolute;
    width: rem-calc(40);
    height: rem-calc(40);
    top: calc(50% - 20px);
    left: calc(50% - 20px);
  }
}


.sh-loader {
  animation: rotating 1s infinite linear;
  background: transparent;
  border: rem-calc(2) solid $color-cerulean;
  border-right-color: transparent;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: rem-calc(16);
  height: rem-calc(16);
  content: '';
  border-radius: 50%;

  &:before {
    opacity: .4;
    background: transparent;
    border: rem-calc(2) solid $color-cerulean;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: rem-calc(16);
    height: rem-calc(16);
    content: '';
    border-radius: 50%;
  }
}
