@keyframes animRipple {
  to {
    transform: scale(4);
    opacity: 0;
  }
}
@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}
@keyframes animatePath {
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes pageloader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes pageloader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


#preloader {
  visibility: hidden;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  opacity: 0;
  filter: alpha(opacity=0);
}

#preloader.active {
  opacity: 1;
  visibility: visible;
}

.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  text-align: center;
  background: #FFFFFF;
  background-size: cover;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.loader {
  top: 40%;
  margin: auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: pageloader 1s infinite linear;
  -o-animation: pageloader 1s infinite linear;
  animation: pageloader 1s infinite linear;
  -webkit-transform: translateZ 0;
  -moz-transform: translateZ 0;
  -ms-transform: translateZ 0;
  -o-transform: translateZ 0;
  transform: translateZ 0;
}

.loader,
.loader:after {
  width: 80px;
  height: 80px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.loader[color="primary"] {
  border-top: 3px solid #f0f0f0;
  border-right: 3px solid #f0f0f0;
  border-bottom: 3px solid #f0f0f0;
  border-left: 3px solid #262626;
}

/*---------------------preload checkout*/
.preloader-chk {
  position: relative;
  width: 65px;
  margin: 3em auto;
}
.preloader-chk span {
  position: absolute;
  display: block;
  bottom: 0;
  width: 9px;
  height: 5px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.1);
  -webkit-animation: preloader-chk 2s infinite ease-in-out;
          animation: preloader-chk 2s infinite ease-in-out;
}
.preloader-chk span:nth-child(2) {
  left: 11px;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.preloader-chk span:nth-child(3) {
  left: 22px;
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.preloader-chk span:nth-child(4) {
  left: 33px;
  -webkit-animation-delay: 600ms;
          animation-delay: 600ms;
}
.preloader-chk span:nth-child(5) {
  left: 44px;
  -webkit-animation-delay: 800ms;
          animation-delay: 800ms;
}
.preloader-chk span:nth-child(6) {
  left: 55px;
  -webkit-animation-delay: 1000ms;
          animation-delay: 1000ms;
}

@-webkit-keyframes preloader-chk {
  0% {
    height: 5px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    background: rgba(0, 0, 0, 0.1);
  }
  25% {
    height: 30px;
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
    background: #3498db;
  }
  50%,100% {
    height: 5px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    background: rgba(0, 0, 0, 0.1);
  }
}

@keyframes preloader-chk {
  0% {
    height: 5px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    background: rgba(0, 0, 0, 0.1);
  }
  25% {
    height: 30px;
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
    background: #3498db;
  }
  50%,100% {
    height: 5px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    background: rgba(0, 0, 0, 0.1);
  }
}















