/**--- Animation ---**/
.reveal {
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
}

.reveal.is-visible {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.iv {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.iv-fadeIn {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.iv-fadeIn, .iv-fadeInUp, .iv-fadeInDown {
  -webkit-transition: 1.5s ease-out;
  transition: 1.5s ease-out;
}

.in-view .reveal-image {
  -webkit-transition: 1s ease-out;
  transition: 1s ease-out;
  overflow: hidden;
  visibility: hidden;
}

.in-view .reveal-image-bottom {
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
          clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
}

.in-view .reveal-image-left {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

.in-view .reveal-image-zoomin {
  opacity: 0;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.in-view .blur-words > span {
  opacity: 0;
}

.in-view.active .reveal-image {
  visibility: visible;
}

.in-view.active .reveal-image-bottom {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-transform: skewY(0);
          transform: skewY(0);
}

.in-view.active .reveal-image-left {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.in-view.active .reveal-image-zoomin {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 900ms linear, -webkit-transform 900ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 900ms linear, -webkit-transform 900ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 900ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 900ms linear;
  transition: transform 900ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 900ms linear, -webkit-transform 900ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.in-view.active .blur-words span {
  /*   filter: blur(3px); */
  -webkit-animation: blurMe 1s ease-in-out forwards;
          animation: blurMe 1s ease-in-out forwards;
}

.in-view.active .blur-words span:nth-child(2n + 1) {
  -webkit-animation-delay: calc(.25s + 200ms * 1);
          animation-delay: calc(.25s + 200ms * 1);
}

.in-view.active .blur-words span:nth-child(2n + 2) {
  -webkit-animation-delay: calc(.25s + 200ms * 2);
          animation-delay: calc(.25s + 200ms * 2);
}

.in-view.active .blur-words span:nth-child(2n + 3) {
  -webkit-animation-delay: calc(.25s + 200ms * 3);
          animation-delay: calc(.25s + 200ms * 3);
}

.in-view.active .blur-words span:nth-child(2n + 4) {
  -webkit-animation-delay: calc(.25s + 200ms * 4);
          animation-delay: calc(.25s + 200ms * 4);
}

.in-view.active .blur-words span:nth-child(2n + 5) {
  -webkit-animation-delay: calc(.25s + 200ms * 5);
          animation-delay: calc(.25s + 200ms * 5);
}

.in-view.active .blur-words span:nth-child(2n + 6) {
  -webkit-animation-delay: calc(.25s + 200ms * 6);
          animation-delay: calc(.25s + 200ms * 6);
}

@-webkit-keyframes pop {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  90% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pop {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  90% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.textblind .blind {
  display: block;
  overflow: hidden;
}

.textblind .blind.animated {
  -webkit-animation-duration: 0s;
          animation-duration: 0s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.textblind .blind.animated:nth-child(1) span {
  -webkit-animation: dropin 0.7s 0s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: dropin 0.7s 0s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

.textblind .blind.animated:nth-child(2) span {
  -webkit-animation: dropin 0.7s 0.125s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: dropin 0.7s 0.125s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

.textblind .blind.animated:nth-child(3) span {
  -webkit-animation: dropin 0.7s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: dropin 0.7s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

.textblind .blind:not(.animated) span {
  display: block;
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

@-webkit-keyframes opat {
  0% {
    opacity: .25;
  }
  100% {
    opacity: .8;
  }
}

@keyframes opat {
  0% {
    opacity: .25;
  }
  100% {
    opacity: .8;
  }
}

@-webkit-keyframes dropin {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes dropin {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

.ani_shine {
  position: relative;
  overflow: hidden;
}

.ani_shine .shine {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: skew(30deg) translateX(-120%);
          transform: skew(30deg) translateX(-120%);
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-animation: shine 2s ease infinite;
  animation: shine 2s ease infinite;
}

@-webkit-keyframes shine {
  0% {
    -webkit-transform: skew(30deg) translateX(-120%);
            transform: skew(30deg) translateX(-120%);
  }
  30% {
    -webkit-transform: skew(30deg) translateX(120%);
            transform: skew(30deg) translateX(120%);
  }
  100% {
    -webkit-transform: skew(30deg) translateX(120%);
            transform: skew(30deg) translateX(120%);
  }
}

@keyframes shine {
  0% {
    -webkit-transform: skew(30deg) translateX(-120%);
            transform: skew(30deg) translateX(-120%);
  }
  30% {
    -webkit-transform: skew(30deg) translateX(120%);
            transform: skew(30deg) translateX(120%);
  }
  100% {
    -webkit-transform: skew(30deg) translateX(120%);
            transform: skew(30deg) translateX(120%);
  }
}

.quadrado {
  -webkit-animation: crescendo .75s alternate infinite ease-in;
          animation: crescendo .75s alternate infinite ease-in;
}

.quadrado02 {
  -webkit-animation: crescendo2 .75s alternate infinite ease-in;
          animation: crescendo2 .75s alternate infinite ease-in;
}

.quadrado03 {
  -webkit-animation: crescendo3 .75s alternate infinite ease-in;
          animation: crescendo3 .75s alternate infinite ease-in;
}

.twinkle {
  -webkit-animation: twinkle .75s alternate infinite ease-in;
          animation: twinkle .75s alternate infinite ease-in;
}

.bounce:not(.animated) {
  animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  -moz-animation: bounce 2s infinite;
  -o-animation: bounce 2s infinite;
}

.swing {
  -webkit-animation: swing linear 5s infinite;
          animation: swing linear 5s infinite;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.swing02 {
  -webkit-animation: swing2 linear 5s infinite;
          animation: swing2 linear 5s infinite;
  -webkit-transform-origin: center;
          transform-origin: center;
}

@-webkit-keyframes twinkle {
  20% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.5;
  }
}

@keyframes twinkle {
  20% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.5;
  }
}

@-webkit-keyframes gradientBG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes gradientBG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@-webkit-keyframes crescendo {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

@keyframes crescendo {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

@-webkit-keyframes crescendo2 {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes crescendo2 {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes crescendo3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

@keyframes crescendo3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}

@-webkit-keyframes swing {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes swing {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes swing2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  75% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes swing2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  75% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes fadeInHold {
  from {
    bottom: -0.7rem;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}

@keyframes fadeInHold {
  from {
    bottom: -0.7rem;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}

header #menu-main-menu .menu-item a {
  -webkit-transition: opacity 3s ease, -webkit-transform 2.6087s ease-out, -webkit-filter 3s ease;
  transition: opacity 3s ease, -webkit-transform 2.6087s ease-out, -webkit-filter 3s ease;
  transition: transform 2.6087s ease-out, filter 3s ease, opacity 3s ease;
  transition: transform 2.6087s ease-out, filter 3s ease, opacity 3s ease, -webkit-transform 2.6087s ease-out, -webkit-filter 3s ease;
  opacity: 0;
  -webkit-filter: blur(2px);
          filter: blur(2px);
}

header #menu-main-menu .menu-item a.loaded {
  opacity: 1;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@-webkit-keyframes blinkCursor {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(2.5);
            transform: translate(-50%, -50%) scale(2.5);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
  }
}

@keyframes blinkCursor {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(2.5);
            transform: translate(-50%, -50%) scale(2.5);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
  }
}

@-webkit-keyframes blurMe {
  0% {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}

@keyframes blurMe {
  0% {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}

@-webkit-keyframes splash {
  0% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  100% {
    top: 0;
    height: 0%;
  }
}

@keyframes splash {
  0% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  100% {
    top: 0;
    height: 0%;
  }
}

@-webkit-keyframes revealCursor {
  100% {
    opacity: 1;
  }
}

@keyframes revealCursor {
  100% {
    opacity: 1;
  }
}
/*# sourceMappingURL=animation.css.map */