
/* ConfirmUP imported motion library from uploaded reference site - no font files included */
.cu-live-managed{animation-fill-mode:both}.cu-motion-infinite{animation-iteration-count:infinite!important}
.cu-anim-none{animation:none!important}
.cu-anim-fade-up{animation:cuFadeUp .8s ease both}.cu-anim-fade-down{animation:cuFadeDown .8s ease both}.cu-anim-fade-left{animation:cuFadeLeft .8s ease both}.cu-anim-fade-right{animation:cuFadeRight .8s ease both}.cu-anim-zoom-in{animation:cuZoomIn .8s ease both}.cu-anim-zoom-out{animation:cuZoomOut .8s ease both}.cu-anim-flip{animation:cuFlip .8s ease both}.cu-anim-float{animation:cuFloat 3s ease-in-out infinite}.cu-anim-pulse{animation:cuPulse 2s ease-in-out infinite}.cu-anim-reveal{animation:cuReveal 1s ease both}.cu-anim-blur-in{animation:cuBlur .8s ease both}.cu-anim-shine{position:relative;overflow:hidden}.cu-anim-shine:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:cuShine 2.6s ease-in-out infinite;pointer-events:none}
@keyframes cuFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes cuFadeDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:none}}@keyframes cuFadeLeft{from{opacity:0;transform:translateX(-35px)}to{opacity:1;transform:none}}@keyframes cuFadeRight{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}@keyframes cuZoomIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes cuZoomOut{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes cuFlip{from{opacity:0;transform:perspective(900px) rotateX(25deg)}to{opacity:1;transform:none}}@keyframes cuFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cuPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes cuReveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes cuBlur{from{opacity:0;filter:blur(14px)}to{opacity:1;filter:blur(0)}}@keyframes cuShine{0%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}
.cu-hover-lift:hover{transform:translateY(-8px)!important}.cu-hover-scale:hover{transform:scale(1.035)!important}.cu-hover-glow:hover{box-shadow:0 20px 55px rgba(226,79,147,.32)!important}.cu-hover-shadow:hover{box-shadow:0 26px 70px rgba(0,0,0,.18)!important}.cu-hover-tilt:hover{transform:rotate(-1.2deg) translateY(-5px)!important}.cu-hover-icon-pop:hover i,.cu-hover-icon-pop:hover svg{transform:scale(1.18) rotate(-4deg)!important}.cu-hover-border-glow:hover{box-shadow:0 0 0 1px currentColor,0 0 32px rgba(226,79,147,.30)!important}.cu-hover-soft-blur:hover{filter:saturate(1.15) contrast(1.04)!important}
.cu-stroke-glow{box-shadow:0 0 0 1px currentColor,0 0 24px rgba(226,79,147,.35)!important}.cu-stroke-pulse{animation:cuStrokePulse var(--cu-stroke-duration,2s) infinite}.cu-stroke-shine{position:relative;overflow:hidden}.cu-stroke-shine:before{content:"";position:absolute;inset:0;border:inherit;border-color:currentColor;opacity:.35;pointer-events:none}.cu-stroke-shine:after{content:"";position:absolute;inset:-2px;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:cuShine var(--cu-stroke-duration,2s) infinite;pointer-events:none}.cu-stroke-draw{outline:2px solid currentColor;outline-offset:3px;animation:cuStrokeDraw var(--cu-stroke-duration,2s) ease infinite}@keyframes cuStrokePulse{0%,100%{box-shadow:0 0 0 0 rgba(226,79,147,.45)}50%{box-shadow:0 0 0 8px rgba(226,79,147,0)}}@keyframes cuStrokeDraw{0%{outline-offset:10px;opacity:.65}50%{outline-offset:2px;opacity:1}100%{outline-offset:10px;opacity:.65}}

/* Imported reference keyframes */
@-webkit-keyframes transform-animation {
  0% {
    -webkit-transform: translate(-55%);
            transform: translate(-55%);
  }
  100% {
    -webkit-transform: translate(55%);
            transform: translate(55%);
  }
}
.cu-anim-transform-animation{animation-name:transform-animation;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes opacity-animation {
  0%, 100% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
}
.cu-anim-opacity-animation{animation-name:opacity-animation;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes loader-letter-anim {
  0% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 0;
  }
  5% {
    opacity: 1;
    text-shadow: 0 0 4px #8d8379;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: scale(1.1) translateY(-2px);
            transform: scale(1.1) translateY(-2px);
  }
  20% {
    opacity: 0.2;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
  100% {
    -webkit-filter: blur(5px);
            filter: blur(5px);
    opacity: 0;
  }
}
.cu-anim-loader-letter-anim{animation-name:loader-letter-anim;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  30% {
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
    opacity: 0;
  }
}
.cu-anim-ripple{animation-name:ripple;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes ripple2 {
  0% {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 0.4;
  }
  50% {
    opacity: 0.3;
  }
  80% {
    opacity: 0.2;
  }
  100% {
    -webkit-transform: scale(2.2);
            transform: scale(2.2);
    opacity: 0;
  }
}
.cu-anim-ripple2{animation-name:ripple2;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes scrollMove {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
.cu-anim-scrollMove{animation-name:scrollMove;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes morph {
  0% {
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
  }
  50% {
    border-radius: 30% 60% 70% 40%/50% 60% 30% 60%;
  }
  100% {
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
  }
}
.cu-anim-morph{animation-name:morph;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes jumpAni {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.cu-anim-jumpAni{animation-name:jumpAni;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes movingX {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.cu-anim-movingX{animation-name:movingX;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes moving {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.cu-anim-moving{animation-name:moving;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes jumpReverseAni {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.cu-anim-jumpReverseAni{animation-name:jumpReverseAni;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.cu-anim-spin{animation-name:spin;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes titleFill {
  0% {
    width: 0;
  }
  80% {
    width: 100%;
  }
  100% {
    width: 100%;
  }
}
.cu-anim-titleFill{animation-name:titleFill;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes lineDown {
  0% {
    -webkit-transform: 0;
            transform: 0;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    opacity: 1;
  }
}
.cu-anim-lineDown{animation-name:lineDown;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes spin-reverse {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.cu-anim-spin-reverse{animation-name:spin-reverse;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes footerLine {
  0% {
    left: 40px;
  }
  50% {
    left: 0;
  }
  100% {
    left: 40px;
  }
}
.cu-anim-footerLine{animation-name:footerLine;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate3d(var(--move-initial), 0, 0);
            transform: translate3d(var(--move-initial), 0, 0);
  }
  100% {
    -webkit-transform: translate3d(var(--move-final), 0, 0);
            transform: translate3d(var(--move-final), 0, 0);
  }
}
.cu-anim-marquee{animation-name:marquee;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
.cu-anim-zoom{animation-name:zoom;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes swing {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  75% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}
.cu-anim-swing{animation-name:swing;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes barbellMove {
  0% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateX(-12px) rotate(-6deg);
            transform: translateX(-12px) rotate(-6deg);
  }
  50% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateX(12px) rotate(6deg);
            transform: translateX(12px) rotate(6deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
}
.cu-anim-barbellMove{animation-name:barbellMove;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes marble {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(-10px) rotate(5deg);
            transform: translateY(-10px) rotate(5deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(10px) rotate(-5deg);
            transform: translateY(10px) rotate(-5deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
}
.cu-anim-marble{animation-name:marble;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes scaleUpDown {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.cu-anim-scaleUpDown{animation-name:scaleUpDown;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes roundFill {
  0% {
    width: 0;
  }
  60% {
    width: 100%;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.cu-anim-roundFill{animation-name:roundFill;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes border-spin {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.cu-anim-border-spin{animation-name:border-spin;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes img-anim-right {
  0% {
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
    clip-path: inset(0 0 0 100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.cu-anim-img-anim-right{animation-name:img-anim-right;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes img-anim-left {
  0% {
    -webkit-transform: translateX(-15%);
            transform: translateX(-15%);
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.cu-anim-img-anim-left{animation-name:img-anim-left;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes img-anim-top {
  0% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.cu-anim-img-anim-top{animation-name:img-anim-top;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes loading {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.cu-anim-loading{animation-name:loading;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes smoothRadius {
  0% {
    border-radius: 8px;
  }
  50% {
    border-radius: 250px;
  }
  100% {
    border-radius: 500px;
  }
}
.cu-anim-smoothRadius{animation-name:smoothRadius;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes dance {
  0% {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  100% {
    -webkit-transform: translateX(calc(100vw - 290px));
            transform: translateX(calc(100vw - 290px));
  }
}
.cu-anim-dance{animation-name:dance;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes dance2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(15px, -15px, 0);
            transform: translate3d(15px, -15px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -15px, 15px);
            transform: translate3d(0, -15px, 15px);
  }
}
.cu-anim-dance2{animation-name:dance2;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes dance3 {
  0% {
    -webkit-transform: translate3d(-10px, -100px, 0) rotate(-15deg) scaleY(1.1);
            transform: translate3d(-10px, -100px, 0) rotate(-15deg) scaleY(1.1);
  }
  50% {
    -webkit-transform: translate3d(0, 8px, 0) scaleY(0.85);
            transform: translate3d(0, 8px, 0) scaleY(0.85);
  }
  100% {
    -webkit-transform: translate3d(10px, -100px, 0) rotate(15deg) scaleY(1.1);
            transform: translate3d(10px, -100px, 0) rotate(15deg) scaleY(1.1);
  }
}
.cu-anim-dance3{animation-name:dance3;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes floatMarble {
  0% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateX(-6px) rotate(3deg);
            transform: translateX(-6px) rotate(3deg);
  }
  50% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateX(6px) rotate(-3deg);
            transform: translateX(6px) rotate(-3deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
}
.cu-anim-floatMarble{animation-name:floatMarble;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes bounce {
  /* 1st marble bounce */
  0% {
    top: 0%;
    left: 20%;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10% {
    top: calc(100% - 50px);
    -webkit-transform: scale(1.05, 0.85);
            transform: scale(1.05, 0.85); /* subtle squash */
  }
  20% {
    top: 0%;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  24% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  /* 2nd marble bounce */
  25.01% {
    top: 0%;
    left: 60%;
    opacity: 1;
  }
  35% {
    top: calc(100% - 50px);
    -webkit-transform: scale(1.05, 0.85);
            transform: scale(1.05, 0.85);
  }
  45% {
    top: 0%;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  49% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  /* 3rd marble bounce */
  50.01% {
    top: 0%;
    left: 40%;
    opacity: 1;
  }
  60% {
    top: calc(100% - 50px);
    -webkit-transform: scale(1.05, 0.85);
            transform: scale(1.05, 0.85);
  }
  70% {
    top: 0%;
  }
  74% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  /* 4th marble bounce */
  75.01% {
    top: 0%;
    left: 80%;
    opacity: 1;
  }
  85% {
    top: calc(100% - 50px);
    -webkit-transform: scale(1.05, 0.85);
            transform: scale(1.05, 0.85);
  }
  95% {
    top: 0%;
  }
  100% {
    opacity: 0;
  }
}
.cu-anim-bounce{animation-name:bounce;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes slideTop {
  49% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
.cu-anim-slideTop{animation-name:slideTop;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes zoom1 {
  0% {
    scale: 0.2;
  }
  50% {
    scale: 1;
  }
  100% {
    scale: 0.2;
  }
}
.cu-anim-zoom1{animation-name:zoom1;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes topBottomLine {
  0% {
    top: 0;
  }
  50% {
    top: calc(100% - 30px);
  }
  100% {
    top: 0;
  }
}
.cu-anim-topBottomLine{animation-name:topBottomLine;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes bgColor {
  0% {
    background-color: #F2BA4C;
  }
  25% {
    background-color: #81F24C;
  }
  50% {
    background-color: #41F27D;
  }
  75% {
    background-color: #0500FF;
  }
  100% {
    background-color: #F2BA4C;
  }
}
.cu-anim-bgColor{animation-name:bgColor;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes fadeLeftRight {
  0%, 100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
}
.cu-anim-fadeLeftRight{animation-name:fadeLeftRight;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes animate-positive {
  0% {
    width: 0;
  }
}
.cu-anim-animate-positive{animation-name:animate-positive;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
.cu-anim-shine{animation-name:shine;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cu-anim-fadein{animation-name:fadein;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes slideinup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.cu-anim-slideinup{animation-name:slideinup;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
.cu-anim-scroll{animation-name:scroll;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes slideinright {
  0% {
    opacity: 0;
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.cu-anim-slideinright{animation-name:slideinright;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes slideindown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.cu-anim-slideindown{animation-name:slideindown;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes slideinleft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.cu-anim-slideinleft{animation-name:slideinleft;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes slidebottomright {
  0% {
    opacity: 0;
    -webkit-transform: translateX(120px) translateY(120px);
            transform: translateX(120px) translateY(120px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
.cu-anim-slidebottomright{animation-name:slidebottomright;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes slidetopleft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px) translateY(-100px);
            transform: translateX(-100px) translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
.cu-anim-slidetopleft{animation-name:slidetopleft;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.cu-anim-fadeInLeft{animation-name:fadeInLeft;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.cu-anim-fadeInRight{animation-name:fadeInRight;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.cu-anim-fadeInUp{animation-name:fadeInUp;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.cu-anim-fadeInDown{animation-name:fadeInDown;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.cu-anim-zoomIn{animation-name:zoomIn;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.cu-anim-slideInDown{animation-name:slideInDown;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes slideUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.cu-anim-slideUp{animation-name:slideUp;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes stickyAni {
  0% {
    -webkit-transform: translate3d(0, -40px, 0) scaleY(0.8);
            transform: translate3d(0, -40px, 0) scaleY(0.8);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
            transform: translate3d(0, 0, 0) scaleY(1);
    opacity: 1;
  }
}
.cu-anim-stickyAni{animation-name:stickyAni;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes location-anim {
  0% {
    -webkit-transform: rotate(5deg) translate(5px, 5px);
            transform: rotate(5deg) translate(5px, 5px);
  }
  100% {
    -webkit-transform: rotate(5deg) translate(-5px, -5px);
            transform: rotate(5deg) translate(-5px, -5px);
  }
}
.cu-anim-location-anim{animation-name:location-anim;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes location-anim2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
.cu-anim-location-anim2{animation-name:location-anim2;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
@-webkit-keyframes grow {
  from {
    height: 0;
  }
  to {
    height: 100%;
  }
}
.cu-anim-grow{animation-name:grow;animation-duration:900ms;animation-timing-function:ease;animation-fill-mode:both}
