/**************** Premium Fancy Text *******************/
/*******************************************************/
.premium-suffix-text,
.premium-fancy-text,
.premium-prefix-text {
  font-size: 40px;
}

.premium-fancy-text-wrapper:not(.typing) .premium-fancy-text,
.premium-fancy-item-hidden {
  opacity: 0;
}

.premium-fancy-text-wrapper .premium-fancy-list-items {
  list-style: none;
}

.premium-fancy-text-wrapper .premium-fancy-text-span-align {
  vertical-align: top;
}

.premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-text-items-wrapper {
  margin: 0;
  padding: 0;
  border: none;
  position: relative;
}

.premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-list-items {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.premium-fancy-text-wrapper.zoomout .premium-fancy-item-hidden {
  -webkit-animation: pa-zoom-out 0.8s;
  animation: pa-zoom-out 0.8s;
}

.premium-fancy-text-wrapper.zoomout .premium-fancy-item-visible {
  position: relative !important;
  -webkit-animation: pa-zoom-in 0.8s;
  animation: pa-zoom-in 0.8s;
}

.premium-fancy-text-wrapper.zoomout .premium-fancy-text-items-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}

.premium-fancy-text-wrapper.rotate .premium-fancy-list-items {
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.premium-fancy-text-wrapper.rotate .premium-fancy-item-hidden {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-animation: pa-rotate-out 1.2s;
  animation: pa-rotate-out 1.2s;
}

.premium-fancy-text-wrapper.rotate .premium-fancy-item-visible {
  position: relative !important;
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-animation: pa-rotate-in 1.2s;
  animation: pa-rotate-in 1.2s;
}

.premium-fancy-text-wrapper.custom .premium-fancy-item-visible {
  position: relative !important;
}

.premium-fancy-text-wrapper.auto-fade .premium-fancy-text {
  display: inline-block;
  width: 200px;
  font-weight: 400;
}

.premium-fancy-text-wrapper.auto-fade .premium-fancy-svg-text {
  position: relative;
  vertical-align: sub;
}

.premium-fancy-text-wrapper.auto-fade g>text {
  text-anchor: start;
  shape-rendering: crispEdges;
  opacity: 0;
  font-size: 300px;
  -webkit-animation-name: pa-auto-fade;
  animation-name: pa-auto-fade;
  -moz-animation-name: pa-auto-fade;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.premium-fancy-text-wrapper.auto-fade g>text:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.premium-fancy-text-wrapper.auto-fade g>text:nth-child(2) {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.premium-fancy-text-wrapper.auto-fade g>text:nth-child(3) {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}

.premium-fancy-text-wrapper.loading .premium-fancy-text {
  position: relative;
}

.premium-fancy-text-wrapper.loading .premium-fancy-text .premium-loading-bar {
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  animation: pa-loading-bar 2.5s ease-out infinite;
  -webkit-animation: pa-loading-bar 2.5s ease-out infinite;
}

.premium-fancy-text-wrapper.loading.pause .premium-fancy-text:hover .premium-loading-bar {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

@-webkit-keyframes pa-auto-fade {
  0% {
      opacity: 0;
  }

  20% {
      opacity: 1;
  }

  35% {
      opacity: 0;
  }

  100% {
      opacity: 0;
  }
}

@keyframes pa-auto-fade {
  0% {
      opacity: 0;
  }

  20% {
      opacity: 1;
  }

  35% {
      opacity: 0;
  }

  100% {
      opacity: 0;
  }
}

@-webkit-keyframes pa-loading-bar {
  0% {
      width: 0;
  }

  100% {
      width: 100;
  }
}

@keyframes pa-loading-bar {
  0% {
      width: 0;
  }

  100% {
      width: 100;
  }
}

@-webkit-keyframes pa-zoom-in {
  0% {
      opacity: 0;
      -webkit-transform: translateZ(100px);
      transform: translateZ(100px);
  }

  100% {
      opacity: 1;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
  }
}

@keyframes pa-zoom-in {
  0% {
      opacity: 0;
      -webkit-transform: translateZ(100px);
      transform: translateZ(100px);
  }

  100% {
      opacity: 1;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
  }
}

@-webkit-keyframes pa-zoom-out {
  0% {
      opacity: 1;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
  }

  100% {
      opacity: 0;
      -webkit-transform: translateZ(-100px);
      transform: translateZ(-100px);
  }
}

@keyframes pa-zoom-out {
  0% {
      opacity: 1;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
  }

  100% {
      opacity: 0;
      -webkit-transform: translateZ(-100px);
      transform: translateZ(-100px);
  }
}

@-webkit-keyframes pa-rotate-in {
  0% {
      opacity: 0;
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg);
  }

  35% {
      opacity: 0;
      -webkit-transform: rotateX(120deg);
      transform: rotateX(120deg);
  }

  65% {
      opacity: 0;
  }

  100% {
      opacity: 1;
      -webkit-transform: rotateX(360deg);
      transform: rotateX(360deg);
  }
}

@keyframes pa-rotate-in {
  0% {
      opacity: 0;
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg);
  }

  35% {
      opacity: 0;
      -webkit-transform: rotateX(120deg);
      transform: rotateX(120deg);
  }

  65% {
      opacity: 0;
  }

  100% {
      opacity: 1;
      -webkit-transform: rotateX(360deg);
      transform: rotateX(360deg);
  }
}

@-webkit-keyframes pa-rotate-out {
  0% {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
      transform: rotateX(0deg);
  }

  35% {
      opacity: 1;
      -webkit-transform: rotateX(-40deg);
      transform: rotateX(-40deg);
  }

  65% {
      opacity: 0;
  }

  100% {
      opacity: 0;
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg);
  }
}

@keyframes pa-rotate-out {
  0% {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
      transform: rotateX(0deg);
  }

  35% {
      opacity: 1;
      -webkit-transform: rotateX(-40deg);
      transform: rotateX(-40deg);
  }

  65% {
      opacity: 0;
  }

  100% {
      opacity: 0;
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg);
  }
}