
.flip-anim:hover{
    transform: rotateX(180deg);
    opacity: .5;
}

.flipping-btn-wrp{
    min-height: 50px;
    position: relative;
}

.flipping-btn{
    min-height: 50px;
    width: 100%;
    position: relative;
    transition: 0.5s;
}

.f-btn-inner{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


.xm-loader {
    width: 48px;
    height: 48px;
    display: block;
    /* margin:0px auto; */
    position: relative;
    color: #FFF;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    /* background: red; */
  }
  .xm-loader::after,
  .xm-loader::before {
    content: '';  
    box-sizing: border-box;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    transform: scale(0.5) translate(0, 0);
    background-color: #004cc0;
    border-radius: 50%;
    animation: animloader 1s infinite ease-in-out;
  }
  .xm-loader::before {
    background-color: #00beb9;
    transform: scale(0.5) translate(-48px, -48px);
  }
  
  @keyframes rotation {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  } 
  @keyframes animloader {
      50% {
        transform: scale(1) translate(-50%, -50%);
  }
  }


/* animated Success */
.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #0ac989;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #0ac989;
  stroke-miterlimit: 10;
  /* margin: 0% auto; */
  box-shadow: inset 0px 0px 0px #0ac989;
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px transparent;
  }
}

.checkmark_mini{
  width: 30px;
  height: 30px;
}
/* End Animated Success */





.activity-loader {
  width: 48px;
  height: 48px;
  border: 3px solid #0ac989;
  opacity: .7;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  animation: pulse 1s linear infinite;
}
.activity-loader:after {
  content: '';
  position: absolute;
  width: 48px;
  height: 48px;
  border: 5px solid #0ac989;
  opacity: .7;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: scaleUp 1s linear infinite;
}

@keyframes scaleUp {
  0% { transform: translate(-50%, -50%) scale(0) }
  60% , 100% { transform: translate(-50%, -50%)  scale(1)}
}
@keyframes pulse {
  0% , 60% , 100%{ transform:  scale(1) }
  80% { transform:  scale(1.2)}
}


/* ticker tape */
.marquee {
  overflow: hidden;
  width: 100%;
}
.lines {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;  
}
.line {
  animation: marquee 30s linear infinite;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  white-space: nowrap;
}
.line-anim-2{
  animation: marquee 38s linear infinite;
}
/* .line:nth-child(2) {
  color: red;
} */
.line div {
  padding-right: 0.5em;
}
.line div:after {
  /* content: '|'; */
  margin-left: 0.5em;
}

@keyframes marquee {
  0% {
    transform: translate3d(10%, 0, 0);
  }
  90% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: translate3d(10%, 0, 0);
  }
}



/* Index images */
@keyframes fly-down {
  from {
    top: 0%;
  }
  to {
    top: 40%;
  }
}