/* Animate gsap */

.animated {
  animation-duration: 1.2s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 70px, 0);
    opacity: 0;
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInRight {
  from {
    transform: translate3d(70px, 0, 0);
    opacity: 0;
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInFix {
  from {
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.fadeInFix {
  animation-name: fadeInFix;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

.scrollmagicfadeUp .effect,
.scrollmagicfadeUp .effect-left,
.scrollmagicfadeUp .effect-right,
.scrollmagicfadeUp .effect-fade,
.scrollmagicfadeUp .effect-up,
.scrollmagicfadeUp .effect-down,
.scrollmagicfadeUp .effect-up-100,
.scrollmagicfadeUp .effect-up-200,
.scrollmagicfadeUp .effect-right-custom,
.scrollmagicfadeUp .zoomOut {
  opacity: 0;
  transition: all 0.8s;
}
.scrollmagicfadeUp .zoomOut {
  scale: 0;
}
.scrollmagicfadeUp .effect {
  transform: translateY(30%);
}

.scrollmagicfadeUp .effect-left {
  transform: translateX(-30%);
}

.scrollmagicfadeUp .effect-right {
  transform: translateX(30%);
}

.scrollmagicfadeUp .effect-right-custom {
  transform: translateX(300px);
}

.scrollmagicfadeUp .effect-up {
  transform: translateY(30%);
}
.scrollmagicfadeUp .effect-down {
  transform: translateY(-30%);
}

.scrollmagicfadeUp .effect-up-100 {
  transform: translateY(100px);
}

.scrollmagicfadeUp .effect-up-200 {
  transform: translateY(200px);
}

.scrollmagicfadeUp .effect-fade {
  opacity: 0;
}

.scrollmagicfadeUp .bgZoomIn {
  opacity: 0;
}

.scrollmagicfadeUp.scroll-css .effect,
.scrollmagicfadeUp.scroll-css .effect-left,
.scrollmagicfadeUp.scroll-css .effect-right,
.scrollmagicfadeUp.scroll-css .effect-up,
.scrollmagicfadeUp.scroll-css .effect-down,
.scrollmagicfadeUp.scroll-css .effect-up-100,
.scrollmagicfadeUp.scroll-css .effect-up-200,
.scrollmagicfadeUp.scroll-css .effect-right-custom {
  transform: translate(0, 0);
  opacity: 1;
}

.uxb-draggable .scrollmagicfadeUp .effect,
.uxb-draggable .scrollmagicfadeUp .effect-left,
.uxb-draggable .scrollmagicfadeUp .effect-right,
.uxb-draggable .scrollmagicfadeUp .effect-up,
.uxb-draggable .scrollmagicfadeUp .effect-down,
.uxb-draggable .scrollmagicfadeUp .effect-up-100,
.uxb-draggable .scrollmagicfadeUp .effect-up-200,
.uxb-draggable .scrollmagicfadeUp .effect-right-custom {
  transform: translate(0, 0);
  opacity: 1;
}
.scrollmagicfadeUp.scroll-css .zoomOut {
  opacity: 1;
  scale: 1;
}
.scrollmagicfadeUp.scroll-css .effect-fade {
  opacity: 1;
}

.uxb-draggable .scrollmagicfadeUp.scroll-css .effect-fade {
  opacity: 1;
}

.scrollmagicfadeUp.scroll-css.delay1s .effect,
.scrollmagicfadeUp.scroll-css.delay1s .effect-left,
.scrollmagicfadeUp.scroll-css.delay1s .effect-right,
.scrollmagicfadeUp.scroll-css.delay1s .effect-fade,
.scrollmagicfadeUp.scroll-css.delay1s .effect-up,
.scrollmagicfadeUp.scroll-css.delay1s .effect-down,
.scrollmagicfadeUp.scroll-css.delay1s .effect-up-100,
.scrollmagicfadeUp.scroll-css.delay1s .effect-up-200,
.scrollmagicfadeUp.scroll-css.delay1s .effect-right-custom {
  transition-delay: 0.1s;
}

.scrollmagicfadeUp.scroll-css.delay2s .effect,
.scrollmagicfadeUp.scroll-css.delay2s .effect-left,
.scrollmagicfadeUp.scroll-css.delay2s .effect-right,
.scrollmagicfadeUp.scroll-css.delay2s .effect-fade,
.scrollmagicfadeUp.scroll-css.delay2s .effect-up,
.scrollmagicfadeUp.scroll-css.delay2s .effect-down,
.scrollmagicfadeUp.scroll-css.delay2s .effect-up-100,
.scrollmagicfadeUp.scroll-css.delay2s .effect-up-200,
.scrollmagicfadeUp.scroll-css.delay2s .effect-right-custom {
  transition-delay: 0.2s;
}

.scrollmagicfadeUp.scroll-css.delay3s .effect,
.scrollmagicfadeUp.scroll-css.delay3s .effect-left,
.scrollmagicfadeUp.scroll-css.delay3s .effect-right,
.scrollmagicfadeUp.scroll-css.delay3s .effect-fade,
.scrollmagicfadeUp.scroll-css.delay3s .effect-up,
.scrollmagicfadeUp.scroll-css.delay3s .effect-down,
.scrollmagicfadeUp.scroll-css.delay3s .effect-up-100,
.scrollmagicfadeUp.scroll-css.delay3s .effect-up-200,
.scrollmagicfadeUp.scroll-css.delay3s .effect-right-custom {
  transition-delay: 0.3s;
}

.scrollmagicfadeUp.scroll-css.delay4s .effect,
.scrollmagicfadeUp.scroll-css.delay4s .effect-left,
.scrollmagicfadeUp.scroll-css.delay4s .effect-right,
.scrollmagicfadeUp.scroll-css.delay4s .effect-fade,
.scrollmagicfadeUp.scroll-css.delay4s .effect-up,
.scrollmagicfadeUp.scroll-css.delay4s .effect-down,
.scrollmagicfadeUp.scroll-css.delay4s .effect-up-100,
.scrollmagicfadeUp.scroll-css.delay4s .effect-up-200,
.scrollmagicfadeUp.scroll-css.delay4s .effect-right-custom {
  transition-delay: 0.4s;
}

.scrollmagicfadeUp.scroll-css.delay5s .effect,
.scrollmagicfadeUp.scroll-css.delay5s .effect-left,
.scrollmagicfadeUp.scroll-css.delay5s .effect-right,
.scrollmagicfadeUp.scroll-css.delay5s .effect-fade,
.scrollmagicfadeUp.scroll-css.delay5s .effect-up,
.scrollmagicfadeUp.scroll-css.delay5s .effect-down,
.scrollmagicfadeUp.scroll-css.delay5s .effect-up-100,
.scrollmagicfadeUp.scroll-css.delay5s .effect-up-200,
.scrollmagicfadeUp.scroll-css.delay5s .effect-right-custom {
  transition-delay: 0.5s;
}

.scrollmagicfadeUp.scroll-css.delay6s .effect,
.scrollmagicfadeUp.scroll-css.delay6s .effect-left,
.scrollmagicfadeUp.scroll-css.delay6s .effect-right,
.scrollmagicfadeUp.scroll-css.delay6s .effect-fade,
.scrollmagicfadeUp.scroll-css.delay6s .effect-up,
.scrollmagicfadeUp.scroll-css.delay6s .effect-down,
.scrollmagicfadeUp.scroll-css.delay6s .effect-up-100,
.scrollmagicfadeUp.scroll-css.delay6s .effect-up-200,
.scrollmagicfadeUp.scroll-css.delay6s .effect-right-custom {
  transition-delay: 0.6s;
}

.scrollmagicfadeUp.scroll-css.delay7s .effect,
.scrollmagicfadeUp.scroll-css.delay7s .effect-left,
.scrollmagicfadeUp.scroll-css.delay7s .effect-right,
.scrollmagicfadeUp.scroll-css.delay7s .effect-fade,
.scrollmagicfadeUp.scroll-css.delay7s .effect-up,
.scrollmagicfadeUp.scroll-css.delay7s .effect-down,
.scrollmagicfadeUp.scroll-css.delay7s .effect-up-100,
.scrollmagicfadeUp.scroll-css.delay7s .effect-up-200,
.scrollmagicfadeUp.scroll-css.delay7s .effect-right-custom {
  transition-delay: 0.7s;
}

.scrollmagicfadeUp.scroll-css.delay8s .effect,
.scrollmagicfadeUp.scroll-css.delay8s .effect-left,
.scrollmagicfadeUp.scroll-css.delay8s .effect-right,
.scrollmagicfadeUp.scroll-css.delay8s .effect-fade,
.scrollmagicfadeUp.scroll-css.delay8s .effect-up,
.scrollmagicfadeUp.scroll-css.delay8s .effect-down,
.scrollmagicfadeUp.scroll-css.delay8s .effect-up-100,
.scrollmagicfadeUp.scroll-css.delay8s .effect-up-200,
.scrollmagicfadeUp.scroll-css.delay8s .effect-right-custom {
  transition-delay: 0.8s;
}

@media (max-width: 767.98px) {
  .scrollmagicfadeUp .effect-left,
  .scrollmagicfadeUp .effect-right {
    transform: translateY(30%);
  }

  .scrollmagicfadeUpMb .effect {
    transform: translateY(200px);
    opacity: 0;
    transition: all 0.8s;
  }

  .scrollmagicfadeUpMb.scroll-css .effect {
    transform: translateY(0);
    opacity: 1;
  }

  .scrollmagicfadeUp.scroll-css.delay5s .effect,
  .scrollmagicfadeUp.scroll-css.delay5s .effect-left,
  .scrollmagicfadeUp.scroll-css.delay5s .effect-right,
  .scrollmagicfadeUp.scroll-css.delay5s .effect-fade,
  .scrollmagicfadeUp.scroll-css.delay5s .effect-up,
  .scrollmagicfadeUp.scroll-css.delay5s .effect-down,
  .scrollmagicfadeUp.scroll-css.delay5s .effect-up-100,
  .scrollmagicfadeUp.scroll-css.delay5s .effect-up-200,
  .scrollmagicfadeUp.scroll-css.delay5s .effect-right-custom {
    transition-delay: 0.1s;
  }
}

@keyframes rungring {
  0%,
  50%,
  100% {
    transform: translateY(0);
  }

  25% {
    transform: translateY(10px);
  }

  75% {
    transform: translateY(-10px);
  }
}

.scrollmagicfadeUp .clipPathLeft,
.scrollmagicfadeUp .clipPathRight,
.scrollmagicfadeUp .clipPathCircle,
.scrollmagicfadeUp .bgZoomIn {
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

.scrollmagicfadeUp .clipPathLeft {
  clip-path: inset(0 100% 0 0);
}

.scrollmagicfadeUp .clipPathRight {
  clip-path: inset(0 0 0 100%);
}

.scrollmagicfadeUp .clipPathCircle {
  clip-path: circle(0% at 50% 50%);
}

.scrollmagicfadeUp.scroll-css .clipPathLeft {
  opacity: 1;
  animation-name: clipPathLeft;
}

.scrollmagicfadeUp.scroll-css .clipPathRight {
  opacity: 1;
  animation-name: clipPathRight;
}

.scrollmagicfadeUp.scroll-css .clipPathCircle {
  opacity: 1;
  animation-name: clipPathCircle;
}

.scrollmagicfadeUp.scroll-css .bgZoomIn {
  opacity: 1;
  animation-name: bgZoomIn;
}

.scrollmagicfadeUp.delay1s .clipPathLeft,
.scrollmagicfadeUp.delay1s .clipPathRight,
.scrollmagicfadeUp.delay1s .clipPathCircle {
  animation-delay: 0.1s;
}

.scrollmagicfadeUp.delay2s .clipPathLeft,
.scrollmagicfadeUp.delay2s .clipPathRight,
.scrollmagicfadeUp.delay2s .clipPathCircle {
  animation-delay: 0.2s;
}

.scrollmagicfadeUp.delay3s .clipPathLeft,
.scrollmagicfadeUp.delay3s .clipPathRight,
.scrollmagicfadeUp.delay3s .clipPathCircle {
  animation-delay: 0.3s;
}

.scrollmagicfadeUp.delay4s .clipPathLeft,
.scrollmagicfadeUp.delay4s .clipPathRight,
.scrollmagicfadeUp.delay4s .clipPathCircle {
  animation-delay: 0.4s;
}

.scrollmagicfadeUp.delay5s .clipPathLeft,
.scrollmagicfadeUp.delay5s .clipPathRight,
.scrollmagicfadeUp.delay5s .clipPathCircle {
  animation-delay: 0.5s;
}

.scrollmagicfadeUp.delay6s .clipPathLeft,
.scrollmagicfadeUp.delay6s .clipPathRight,
.scrollmagicfadeUp.delay6s .clipPathCircle {
  animation-delay: 0.6s;
}

.scrollmagicfadeUp.delay7s .clipPathLeft,
.scrollmagicfadeUp.delay7s .clipPathRight,
.scrollmagicfadeUp.delay7s .clipPathCircle {
  animation-delay: 0.7s;
}

.scrollmagicfadeUp.delay8 .clipPathLeft,
.scrollmagicfadeUp.delay8s .clipPathRight,
.scrollmagicfadeUp.delay8s .clipPathCircle {
  animation-delay: 0.8s;
}

@keyframes bgZoomIn {
  from {
    transform: scale(0.9);
  }

  to {
    transform: scale(1);
  }
}

@keyframes clipPathLeft {
  from {
    clip-path: inset(0 100% 0 0);
  }

  to {
    clip-path: inset(0 0% 0 0);
  }
}

@keyframes clipPathRight {
  from {
    clip-path: inset(0 0 0 100%);
  }

  to {
    clip-path: inset(0 0 0 0%);
  }
}

@keyframes clipPathCircle {
  from {
    clip-path: circle(0% at 50% 50%);
  }

  to {
    clip-path: circle(100% at 50% 50%);
  }
}
