/*!
 * t-scroll v1.0.6 (https://t-scroll.com)
 * Copyright 2017 Tuds - Crazychicken
 * Licensed under the MIT license
 */
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    transform: scale3d(3, 3, 3); }
  20% {
    transform: scale3d(1.6, 1.6, 1.6); }
  40% {
    transform: scale3d(0.7, 0.7, 0.7); }
  60% {
    transform: scale3d(1.1, 1.1, 1.1); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

@keyframes bounceOut {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

@keyframes bounceUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    transform: translate3d(0, 3000px, 0); }
  60% {
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes bounceDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    transform: translate3d(0, -3000px, 0); }
  60% {
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

@keyframes bounceLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    transform: translate3d(-3000px, 0, 0); }
  60% {
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

@keyframes bounceRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    transform: translate3d(3000px, 0, 0); }
  60% {
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn.t_default {
  animation-name: fadeIn; }

@keyframes fadeUp {
  from {
    transform: translate3d(0, 100%, 0); }
  to {
    transform: none; } }

.fadeUp.t_default {
  animation-name: fadeUp;
  transition: opacity 1s; }

@keyframes fadeDown {
  from {
    transform: translate3d(0, -100%, 0); }
  to {
    transform: none; } }

.fadeDown.t_default {
  animation-name: fadeDown;
  transition: opacity 1s; }

@keyframes fadeLeft {
  from {
    transform: translate3d(-100%, 0, 0); }
  to {
    transform: none; } }

.fadeLeft.t_default {
  animation-name: fadeLeft;
  transition: opacity 1s; }

@keyframes fadeRight {
  from {
    transform: translate3d(100%, 0, 0); }
  to {
    transform: none; } }

.fadeRight.t_default {
  animation-name: fadeRight;
  transition: opacity 1s; }

@keyframes fadeUpBig {
  0% {
    transform: translate3d(0, 2000px, 0); }
  100% {
    transform: none; } }

.fadeUpBig.t_default {
  animation-name: fadeUpBig;
  transition: opacity 1.5s; }

@keyframes fadeDownBig {
  0% {
    transform: translate3d(0, -2000px, 0); }
  100% {
    transform: none; } }

.fadeDownBig.t_default {
  animation-name: fadeDownBig;
  transition: opacity 1.5s; }

@keyframes fadeLeftBig {
  0% {
    transform: translate3d(-2000px, 0, 0); }
  100% {
    transform: none; } }

.fadeLeftBig.t_default {
  animation-name: fadeLeftBig;
  transition: opacity 1.5s; }

@keyframes fadeRightBig {
  0% {
    transform: translate3d(2000px, 0, 0); }
  100% {
    transform: none; } }

.fadeRightBig.t_default {
  animation-name: fadeRightBig;
  transition: opacity 1.5s; }

@keyframes flip {
  from {
    animation-timing-function: ease-out;
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg); }
  40% {
    animation-timing-function: ease-out;
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); }
  50% {
    animation-timing-function: ease-in;
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); }
  80% {
    animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95); }
  to {
    animation-timing-function: ease-in;
    transform: perspective(400px); } }

.flip.t_default {
  animation-name: flip;
  backface-visibility: visible; }

@keyframes flipX {
  from {
    opacity: 0;
    animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg); }
  40% {
    animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg); }
  60% {
    opacity: 1;
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg); }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipX.t_default {
  animation-name: flipX; }

@keyframes flipY {
  from {
    opacity: 0;
    animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg); }
  40% {
    animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg); }
  60% {
    opacity: 1;
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg); }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipY.t_default {
  animation-name: flipY; }

@keyframes lightSpeedUp {
  0% {
    transform: translate3d(-100%, 50vh, 0) skewY(30deg); }
  60% {
    transform: skewY(-20deg); }
  80% {
    transform: skewY(5deg); }
  100% {
    transform: none; } }

@keyframes lightSpeedRight {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg); }
  60% {
    transform: skewX(20deg); }
  80% {
    transform: skewX(-5deg); }
  to {
    transform: none; } }

@keyframes lightSpeedDown {
  0% {
    transform: translate3d(100%, -50vh, 0) skewY(30deg); }
  60% {
    transform: skewY(-20deg); }
  80% {
    transform: skewY(5deg); }
  100% {
    transform: none; } }

@keyframes lightSpeedLeft {
  0% {
    transform: translate3d(-100%, 0, 0) skewX(30deg); }
  60% {
    transform: skewX(-20deg); }
  80% {
    transform: skewX(5deg); }
  100% {
    transform: none; } }

@keyframes rollUp {
  0% {
    transform: translate3d(100%, 50vh, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    transform: none; } }

@keyframes rollRight {
  0% {
    transform: translate3d(100%, 0, 50vw) rotate3d(0, 0, 1, -120deg); }
  100% {
    transform: none; } }

@keyframes rollDown {
  0% {
    transform: translate3d(-100%, -50vh, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    transform: none; } }

@keyframes rollLeft {
  0% {
    transform: translate3d(-100%, 0, 50vw) rotate3d(0, 0, 1, -120deg); }
  100% {
    transform: none; } }

@keyframes rotate {
  0% {
    transform: rotate3d(0, 0, 1, -200deg);
    transform-origin: center; }
  100% {
    transform: none;
    transform-origin: center; } }

@keyframes rotateUpLeft {
  0% {
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: left bottom; }
  100% {
    transform: none;
    transform-origin: left bottom; } }

@keyframes rotateUpRight {
  0% {
    transform: rotate3d(0, 0, 1, -90deg);
    transform-origin: right bottom; }
  100% {
    transform: none;
    transform-origin: right bottom; } }

@keyframes rotateDownLeft {
  0% {
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: left bottom; }
  100% {
    transform: none;
    transform-origin: left bottom; } }

@keyframes rotateDownRight {
  0% {
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: right bottom; }
  100% {
    transform: none;
    transform-origin: right bottom; } }

@keyframes slideUp {
  0% {
    top: 100vh; }
  100% {
    top: 0; } }

.slideUp.t_default {
  animation-name: slideUp; }

@keyframes slideDown {
  0% {
    bottom: 100vh; }
  100% {
    bottom: 0; } }

.slideDown.t_default {
  animation-name: slideLeftDown; }

@keyframes slideLeft {
  0% {
    right: 100vw; }
  100% {
    right: 0; } }

.slideLeft.t_default {
  animation-name: slideLeft; }

@keyframes slideRight {
  0% {
    left: 100vw; }
  100% {
    left: 0; } }

.slideRight.t_default {
  animation-name: slideRight; }

@keyframes zoomIn {
  0% {
    transform: scale(3); }
  100% {
    transform: scale(1); } }

.zoomIn.t_default {
  animation-name: zoomIn; }

@keyframes zoomInUp {
  0% {
    transform: scale(3);
    top: 100vh; }
  100% {
    transform: scale(1);
    top: 0; } }

@keyframes zoomInLeft {
  0% {
    transform: scale(5);
    right: 100vw; }
  100% {
    transform: scale(1);
    right: 0; } }

@keyframes zoomInDown {
  0% {
    transform: scale(3);
    bottom: 100vh; }
  100% {
    transform: scale(1);
    bottom: 0; } }

@keyframes zoomInRight {
  0% {
    transform: scale(5);
    left: 100vw; }
  100% {
    transform: scale(1);
    left: 0; } }

@keyframes zoomOut {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

.zoomOut.t_default {
  animation-name: zoomOut; }

@keyframes zoomOutUp {
  0% {
    transform: scale(0);
    top: 100vh; }
  50% {
    transform: scale(0.15);
    top: 70vh; }
  100% {
    transform: scale(1);
    top: 0; } }

@keyframes zoomOutLeft {
  0% {
    transform: scale(3);
    right: 100vw; }
  50% {
    transform: scale(0.15);
    right: 70vh; }
  100% {
    transform: scale(1);
    right: 0; } }

@keyframes zoomOutDown {
  0% {
    transform: scale(3);
    bottom: 100vh; }
  50% {
    transform: scale(0.15);
    bottom: 70vh; }
  100% {
    transform: scale(1);
    bottom: 0; } }

@keyframes zoomOutRight {
  0% {
    transform: scale(0);
    left: 100vw; }
  50% {
    transform: scale(0.15);
    left: 70vh; }
  100% {
    transform: scale(1);
    left: 0; } }

.bounceIn.t_default {
  animation-name: bounceIn; }

.bounceOut.t_default {
  animation-name: bounceOut; }

.bounceUp.t_default {
  animation-name: bounceUp; }

.bounceDown.t_default {
  animation-name: bounceDown; }

.bounceLeft.t_default {
  animation-name: bounceLeft; }

.bounceRight.t_default {
  animation-name: bounceRight; }

.fade.t_default {
  animation-name: fade; }

.fadeUp.t_default {
  animation-name: fadeUp; }

.fadeDown.t_default {
  animation-name: fadeDown; }

.fadeLeft.t_default {
  animation-name: fadeLeft; }

.fadeRight.t_default {
  animation-name: fadeRight; }

.fadeUpBig.t_default {
  animation-name: fadeUpBig; }

.fadeDownBig.t_default {
  animation-name: fadeDownBig; }

.fadeLeftBig.t_default {
  animation-name: fadeLeftBig; }

.fadeRightBig.t_default {
  animation-name: fadeRightBig; }

.flip.t_default {
  animation-name: flip; }

.flipX.t_default {
  animation-name: flipX; }

.flipY.t_default {
  animation-name: flipY; }

.lightSpeedUp.t_default {
  animation-name: lightSpeedUp; }

.lightSpeedRight.t_default {
  animation-name: lightSpeedRight; }

.lightSpeedLeft.t_default {
  animation-name: lightSpeedLeft; }

.lightSpeedDown.t_default {
  animation-name: lightSpeedDown; }

.rollUp.t_default {
  animation-name: rollUp; }

.rollRight.t_default {
  animation-name: rollRight; }

.rollLeft.t_default {
  animation-name: rollLeft; }

.rollDown.t_default {
  animation-name: rollDown; }

.rotate.t_default {
  animation-name: rotate; }

.rotateDownLeft.t_default {
  animation-name: rotateDownLeft; }

.rotateDownRight.t_default {
  animation-name: rotateDownRight; }

.rotateUpLeft.t_default {
  animation-name: rotateUpLeft; }

.rotateUpRight.t_default {
  animation-name: rotateUpRight; }

.slideUp.t_default {
  animation-name: slideUp; }

.slideDown.t_default {
  animation-name: slideDown; }

.slideLeft.t_default {
  animation-name: slideLeft; }

.slideRight.t_default {
  animation-name: slideRight; }

.zoomIn.t_default {
  animation-name: zoomIn; }

.zoomInUp.t_default {
  animation-name: zoomInUp; }

.zoomInLeft.t_default {
  animation-name: zoomInLeft; }

.zoomInDown.t_default {
  animation-name: zoomInDown; }

.zoomInRight.t_default {
  animation-name: zoomInRight; }

.zoomOut.t_default {
  animation-name: zoomOut; }

.zoomOutUp.t_default {
  animation-name: zoomOutUp; }

.zoomOutLeft.t_default {
  animation-name: zoomOutLeft; }

.zoomOutDown.t_default {
  animation-name: zoomOutDown; }

.zoomOutRight.t_default {
  animation-name: zoomOutRight; }

.t_default {
  opacity: 1;
  animation-direction: normal;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-duration: 0.5s;
  animation-delay: 0s;
  position: relative; }

.t_infinite {
  animation-iteration-count: infinite; }

.t_animated {
  opacity: 0; }
