@-webkit-keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* spinner */
.treasure-overlay-spinner-active .treasure-overlay-spinner {
    -webkit-animation-duration: 0.75s;
    -moz-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: rotate-forever;
    -moz-animation-name: rotate-forever;
    animation-name: rotate-forever;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    height: 30px;
    width: 30px;
    border: 5px solid #337ab7;
    border-right-color: transparent;
    border-radius: 50%;
    display: inline-block;
    border-top: 5px solid #ced5dc;
    border-right: 5px solid #88b3d8;
    border-bottom: 5px solid #4091d8;
    border-left: 5px solid #0976d4;
}

    .treasure-overlay-spinner-active .treasure-overlay-spinner,
    .treasure-overlay-spinner-active .treasure-overlay-spinner:after {
        border-radius: 50%;
        width: 40px;
        height: 40px;
    }

.treasure-overlay-spinner {
    position: absolute;
    z-index: 1;
    top: 36%;
    left: 45%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
    border: 8px solid #ffffff;
    border-right-color: transparent;
    border-radius: 50%;
}

/* container */
treasure-overlay-spinner.treasure-overlay-spinner-active-remove {
  transition:  all 750ms ease-in;
}


.treasure-overlay-spinner-container {
  position: absolute;
  min-height: 50px;
  min-width: 50px;
  z-index: 1500;
  top: -9999999px;
  left: -9999999px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: opacity 500ms ease-in;
}


.treasure-overlay-spinner-active .treasure-overlay-spinner-container,
.treasure-overlay-spinner-active-add .treasure-overlay-spinner-container,
.treasure-overlay-spinner-active-add-active .treasure-overlay-spinner-container {
  top: 0;
  left: 0;
  opacity: 0;
}

.treasure-overlay-spinner-active-remove .treasure-overlay-spinner-container,
.treasure-overlay-spinner-active-remove-active .treasure-overlay-spinner-container {
  top: 0;
  left: 0;
  opacity: 0;
}


/* content */
.treasure-overlay-spinner-content {
  position: relative;
}
.treasure-spinner-Loading {
    position: fixed;
    top: 40%;
    left: 45%;
    width: 110px;
    height: 110px;
    background: #fff;
    opacity: 1;
    z-index: 1501;
    border: 1px solid #337ab7;
    border-radius: 5px;
    box-shadow: 0px 0px 10px #337ab7;
}
.spinner-Loading {
    color: #337ab7;
    position: absolute;
    bottom:14px;
    left: 25%;
}
@media (max-width:420px) {
    .treasure-spinner-Loading {
        left: 38%;
    }
}