@CHARSET "UTF-8";

body {
  width: 100%;
  overflow-x: hidden;
}

.has-effect .row>div, .has-effect .row3>div, .has-effect .pbtitles {
  animation-direction: normal;
  animation-iteration-count: 1;
  animation-fill-mode: both;
  animation-play-state: paused;
  -webkit-animation-direction: normal;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: both;
  -webkit-animation-play-state: paused;  
}

/** Transition speeds */

.has-effect.fast .row>div, .has-effect.fast .row3>div, .has-effect.fast .pbtitles {
  transition-duration: 1s;
  animation-duration: 1s;
}

.has-effect.medium .row>div, .has-effect.medium .row3>div, .has-effect.medium .pbtitles {
  transition-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: 2s;
}

.has-effect.slow .row>div, .has-effect.slow .row3>div, .has-effect.fast .pbtitles {
  transition-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: 3s;
}

/** Heading default */
.has-effect .pbtitles {
  opacity: 0;
  transition-property: opacity;
}

.has-effect.effect-triggered .pbtitles {
  opacity: 1;
}

/** Transition delays */

.has-effect.delay-medium .row>div:nth-child(2), .has-effect.delay-medium .row3>div:nth-child(2) {
  transition-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
}
.has-effect.delay-medium .row>div:nth-child(3), .has-effect.delay-medium .row3>div:nth-child(3) {
  transition-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: 1s;
}
.has-effect.delay-medium .row>div:nth-child(4) {
  transition-delay: 1.5s;
  animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
}

.has-effect.delay-low .row>div:nth-child(2), .has-effect.delay-low .row3>div:nth-child(2) {
  transition-delay: 0.25s;
  animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
}
.has-effect.delay-low .row>div:nth-child(3), .has-effect.delay-low .row3>div:nth-child(3) {
  transition-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
}
.has-effect.delay-low .row>div:nth-child(4) {
  transition-delay: 0.75s;
  animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
}

.has-effect.delay-high .row>div:nth-child(2), .has-effect.delay-high .row>div:nth-child(2) {
  transition-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: 1s;
}
.has-effect.delay-high .row>div:nth-child(3), .has-effect.delay-high .row>div:nth-child(3) {
  transition-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
}
.has-effect.delay-high .row>div:nth-child(4) {
  transition-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: 3s;
}

/** Transition types */

.has-effect.fade .row>div, .has-effect.fade .row3>div {
  transition-property: opacity;
  opacity: 0;
}
.has-effect.fade.effect-triggered .row>div, .has-effect.fade.effect-triggered .row3>div {
  opacity: 1; 
}

.has-effect.slide-left .row>div, .has-effect.slide-left .row3>div {
  transition-property: transform, opacity;
  transform: translateX(-100%);
  opacity: 0;
}
.has-effect.slide-left.effect-triggered .row>div, .has-effect.slide-left.effect-triggered .row3>div {
  transform: translateX(0);
  opacity: 1;
}

.has-effect.slide-right .row>div, .has-effect.slide-right .row3>div {
  transition-property: transform, opacity;
  transform: translateX(100%);
  opacity: 0;
}
.has-effect.slide-right.effect-triggered .row>div, .has-effect.slide-right.effect-triggered .row3>div {
  transform: translateX(0);
  opacity: 1;
}

.has-effect.slide-up .row>div, .has-effect.slide-up .row3>div {
  transition-property: transform, opacity;
  transform: translateY(50%);
  opacity: 0;
}
.has-effect.slide-up.effect-triggered .row>div, .has-effect.slide-up.effect-triggered .row3>div {
  transform: translateY(0);
  opacity: 1;
}

.has-effect.slide-down .row>div, .has-effect.slide-down .row3>div {
  transition-property: transform, opacity;
  transform: translateY(-50%);
  opacity: 0;
}
.has-effect.slide-down.effect-triggered .row>div, .has-effect.slide-down.effect-triggered .row3>div {
  transform: translateY(0);
  opacity: 1;
}


.has-effect.grow .row>div, .has-effect.grow .row3>div {
  transition-property: transform;
  transform: scale(0);  
}
.has-effect.grow.effect-triggered .row>div, .has-effect.grow.effect-triggered .row3>div {
  transform: scale(1);
}

.has-effect.bounce .row>div, .has-effect.bounce .row3>div {
  animation-name: effect-bounce;
  -webkit-animation-name: effect-bounce;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
}

.has-effect.bounce.effect-triggered .row>div, .has-effect.bounce.effect-triggered .row3>div {
  animation-play-state: running;
  -webkit-animation-play-state: running;  
}

/** Coverge */

.has-effect.converge .row>div, .has-effect.converge .row3>div {
  transition-property: transform, opacity;
  opacity: 0;
  transform: translateX(100%);
}

.has-effect.converge .row.count-2 > div:first-child,
.has-effect.converge .row3.count-2 > div:first-child,
.has-effect.converge .row3.count-3 > div:first-child,
.has-effect.converge .row3.count-2 > div:nth-child(2), 
.has-effect.converge .row.count-3 > div:first-child, 
.has-effect.converge .row.count-4 > div:first-child,
.has-effect.converge .row.count-4 > div:nth-child(2) {
  transform: translateX(-100%);  
}

.has-effect.converge.effect-triggered .row>div, .has-effect.converge.effect-triggered .row3>div {
  transform: translateX(0) !important;
  opacity: 1;
}

/** Spin */

.has-effect.spin .row>div, .has-effect.spin .row3>div {
  transition-property: transform, opacity;
  transform: rotate(-720deg) scale(0);
  opacity: 0;
}

.has-effect.spin.effect-triggered .row>div, .has-effect.spin.effect-triggered .row3>div {
  transform: rotate(0deg) scale(1);
  opacity: 1;
}

/** Pull out */

.has-effect.pullout .row, .has-effect.pullout .row3 {
  overflow: hidden;
}

.has-effect.pullout .row>div, .has-effect.pullout .row3>div {
  transition-property: transform, opacity;
  transform: scale(2);
  opacity: 0;
}

.has-effect.pullout.effect-triggered .row>div, .has-effect.pullout.effect-triggered .row3>div {
  transform: scale(1);
  opacity: 1;
}

/** Rainbow */

.has-effect.rainbow .row>div, .has-effect.pullout .row3>div {
  transition-property: filter, opacity;
  filter: hue-rotate(360deg);
  opacity: 0;
}

.has-effect.rainbow.effect-triggered .row>div, .has-effect.rainbow.effect-triggered .row3>div {
  filter: hue-rotate(0);
  opacity: 1;
} 

/** Focus */

.has-effect.focus .row>div, .has-effect.focus .row3>div {
  transition-property: filter, opacity;
  filter: blur(10px);
  opacity: 0;
}

.has-effect.focus.effect-triggered .row>div, .has-effect.focus.effect-triggered .row3>div {
  filter: blur(0);
  opacity: 1;
} 

/** reveal */

.has-effect.reveal .row, .has-effect.reveal .row3 {
  position: relative;
}

.has-effect.reveal .row>div, .has-effect.reveal .row3>div {
  transition-property: transform;
  transform: scaleY(0);
  transform-origin: top left;
}

.has-effect.reveal.effect-triggered .row>div, .has-effect.reveal.effect-triggered .row3>div {
  transform: scaleY(1);
}

/** 3d twist */
.has-effect.twist .row>div, .has-effect.twist .row3>div {
  transition-property: transform, opacity;
  transform: rotateX(180deg) rotateY(-400deg) rotateZ(-360deg);
  transform-origin: center center;
  opacity: 0;
}

.has-effect.twist.effect-triggered .row>div, .has-effect.twist.effect-triggered .row3>div {
  transform: rotateX(0) rotateY(0) rotateZ(0);
  opacity: 1;
}

/** explode */

.has-effect.explode .row>div, .has-effect.explode .row3>div {
  animation-name: effect-explode;
  -webkit-animation-name: effect-explode;
  animation-timing-function: ease-in;
  -webkit-animation-timing-function: ease-in;  
}

.has-effect.explode.effect-triggered .row>div, .has-effect.explode.effect-triggered .row3>div {
  animation-play-state: running;
  -webkit-animation-play-state: running;  
}

/** animation @ rules */

@keyframes effect-bounce {
  0% {
    transform:translateY(-100%);
    opacity: 0;
  }
  15% {
    transform:translateY(0);
  }
  40% {
    transform:translateY(-50%);
    opacity: 1;
  }
  60% {
    transform:translateY(0%);
  }
  80% {
    transform:translateY(-30%);
  }
  100% {
    transform:translateY(0%);
  }
}

@-webkit-keyframes effect-bounce {
  0% {
    -webkit-transform:translateY(-100%);
    opacity: 0;
  }
  15% {
    -webkit-transform:translateY(0);
  }
  40% {
    -webkit-transform:translateY(-50%);
    opacity: 1;
  }
  60% {
    -webkit-transform:translateY(0%);    
  }
  80% {
    -webkit-transform:translateY(-30%);
  }
  100% {
    -webkit-transform:translateY(0%);
  }
}

@keyframes effect-explode {
  0% {
    transform:scale(0);
    opacity: 0;
    filter: blur(0);
  }
  15% {
    opacity: 1;
  }
  80% {
    transform: scale(1.3);
    filter: blur(8px);
  }
  100% {
    transform: scale(1);
    filter: blur(0);
  }
}

@-webkit-keyframes effect-explode {
  0% {
    transform:scale(0);
    opacity: 0;
    filter: blur(0);
  }
  15% {
    opacity: 1
  }
  80% {
    transform: scale(1.3);
    filter: blur(8px);
  }
  100% {
    transform: scale(1);
    filter: blur(0);
  }
}

@media (max-width: 600px) {
  .has-effect.converge .row>div, 
  .has-effect.converge .row3>div,
  .has-effect.slide-left .row>div, 
  .has-effect.slide-left .row3>div,
  .has-effect.slide-right .row>div, 
  .has-effect.slide-right .row3>div,
  .has-effect.pullout .row>div, 
  .has-effect.pullout .row3>div,
  .has-effect.twist .row>div,
  .has-effect.twist .row3>div,
  .has-effect.explode .row>div, 
  .has-effect.explode .row3>div {
    animation-name: none !important;
    transform: scale(1) !important;
  }
}