.spinner-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 90000;
    display: none;
}

.spinner-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
}

@-moz-keyframes spinner-loader {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spinner-loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner-loader {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* :not(:required) hides this rule from IE9 and below */
.spinner-loader:not(:required) {
  -moz-animation: spinner-loader 1500ms infinite linear;
  -webkit-animation: spinner-loader 1500ms infinite linear;
  animation: spinner-loader 1500ms infinite linear;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  -moz-box-shadow: rgba(255, 255, 255, 1) 1.5em 0 0 0, rgba(255, 255, 255, 1) 1.1em 1.1em 0 0, rgba(255, 255, 255, 1) 0 1.5em 0 0, rgba(255, 255, 255, 1) -1.1em 1.1em 0 0, rgba(255, 255, 255, 1) -1.5em 0 0 0, rgba(255, 255, 255, 1) -1.1em -1.1em 0 0, rgba(255, 255, 255, 1) 0 -1.5em 0 0, rgba(255, 255, 255, 1) 1.1em -1.1em 0 0;
  -webkit-box-shadow: rgba(255, 255, 255, 1) 1.5em 0 0 0, rgba(255, 255, 255, 1) 1.1em 1.1em 0 0, rgba(255, 255, 255, 1) 0 1.5em 0 0, rgba(255, 255, 255, 1) -1.1em 1.1em 0 0, rgba(255, 255, 255, 1) -1.5em 0 0 0, rgba(255, 255, 255, 1) -1.1em -1.1em 0 0, rgba(255, 255, 255, 1) 0 -1.5em 0 0, rgba(255, 255, 255, 1) 1.1em -1.1em 0 0;
  box-shadow: rgba(255, 255, 255, 1) 1.5em 0 0 0, rgba(255, 255, 255, 1) 1.1em 1.1em 0 0, rgba(255, 255, 255, 1) 0 1.5em 0 0, rgba(255, 255, 255, 1) -1.1em 1.1em 0 0, rgba(255, 255, 255, 1) -1.5em 0 0 0, rgba(255, 255, 255, 1) -1.1em -1.1em 0 0, rgba(255, 255, 255, 1) 0 -1.5em 0 0, rgba(255, 255, 255, 1) 1.1em -1.1em 0 0;
  display: inline-block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin: 1.5em;
  overflow: hidden;
  text-indent: 100%;
}

.inline-spinner {
}

@-moz-keyframes inline-spinner {
0% {
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
}
100% {
  -moz-transform: rotate(360deg);
  transform: rotate(360deg);
}
}
@-webkit-keyframes inline-spinner {
0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
}
@keyframes inline-spinner {
0% {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
100% {
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
}
/* :not(:required) hides this rule from IE9 and below */
.inline-spinner:not(:required) {
-moz-animation: inline-spinner 1500ms infinite linear;
-webkit-animation: inline-spinner 1500ms infinite linear;
animation: inline-spinner 1500ms infinite linear;
-moz-border-radius: 0.5em;
-webkit-border-radius: 0.5em;
border-radius: 0.5em;
-moz-box-shadow: rgba(100, 100, 100, 1) 1.5em 0 0 0, rgba(100, 100, 100, 1) 1.1em 1.1em 0 0, rgba(100, 100, 100, 1) 0 1.5em 0 0, rgba(100, 100, 100, 1) -1.1em 1.1em 0 0, rgba(100, 100, 100, 1) -1.5em 0 0 0, rgba(100, 100, 100, 1) -1.1em -1.1em 0 0, rgba(100, 100, 100, 1) 0 -1.5em 0 0, rgba(100, 100, 100, 1) 1.1em -1.1em 0 0;
-webkit-box-shadow: rgba(100, 100, 100, 1) 1.5em 0 0 0, rgba(100, 100, 100, 1) 1.1em 1.1em 0 0, rgba(100, 100, 100, 1) 0 1.5em 0 0, rgba(100, 100, 100, 1) -1.1em 1.1em 0 0, rgba(100, 100, 100, 1) -1.5em 0 0 0, rgba(100, 100, 100, 1) -1.1em -1.1em 0 0, rgba(100, 100, 100, 1) 0 -1.5em 0 0, rgba(100, 100, 100, 1) 1.1em -1.1em 0 0;
box-shadow: rgba(100, 100, 100, 1) 1.5em 0 0 0, rgba(100, 100, 100, 1) 1.1em 1.1em 0 0, rgba(100, 100, 100, 1) 0 1.5em 0 0, rgba(100, 100, 100, 1) -1.1em 1.1em 0 0, rgba(100, 100, 100, 1) -1.5em 0 0 0, rgba(100, 100, 100, 1) -1.1em -1.1em 0 0, rgba(100, 100, 100, 1) 0 -1.5em 0 0, rgba(100, 100, 100, 1) 1.1em -1.1em 0 0;
display: inline-block;
font-size: 10px;
width: 1em;
height: 1em;
margin: 1.5em 2.5em 1.5em 1.5em;
overflow: hidden;
text-indent: 100%;
}

