.animate-element{opacity:0;visibility:hidden;will-change:opacity, transform, visibility;transition-property:opacity,transform,visibility}.animate-element.visible{opacity:1;visibility:visible}.animate-fade.visible{animation:fade-in var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-fade-up.visible{animation:fade-up var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-fade-down.visible{animation:fade-down var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-fade-left.visible{animation:fade-left var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-fade-right.visible{animation:fade-right var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-fade-up-right.visible{animation:fade-up-right var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-fade-up-left.visible{animation:fade-up-left var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-fade-down-right.visible{animation:fade-down-right var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-fade-down-left.visible{animation:fade-down-left var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-flip-up.visible{animation:flip-up var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-flip-down.visible{animation:flip-down var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-flip-left.visible{animation:flip-left var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-flip-right.visible{animation:flip-right var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-slide-up.visible{animation:slide-up var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-slide-down.visible{animation:slide-down var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-slide-left.visible{animation:slide-left var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-slide-right.visible{animation:slide-right var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-zoom-in.visible{animation:zoom-in var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-zoom-in-up.visible{animation:zoom-in-up var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-zoom-in-down.visible{animation:zoom-in-down var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-zoom-in-left.visible{animation:zoom-in-left var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-zoom-in-right.visible{animation:zoom-in-right var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-zoom-out.visible{animation:zoom-out var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-zoom-out-up.visible{animation:zoom-out-up var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-zoom-out-down.visible{animation:zoom-out-down var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-zoom-out-left.visible{animation:zoom-out-left var(--duration) var(--easing) forwards;animation-delay:var(--delay)}.animate-zoom-out-right.visible{animation:zoom-out-right var(--duration) var(--easing) forwards;animation-delay:var(--delay)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-up-right{0%{opacity:0;transform:translate(-20px,20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-up-left{0%{opacity:0;transform:translate(20px,20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-down-right{0%{opacity:0;transform:translate(-20px,-20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-down-left{0%{opacity:0;transform:translate(20px,-20px)}to{opacity:1;transform:translate(0)}}@keyframes flip-up{0%{opacity:0;transform:perspective(400px)rotateX(90deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes flip-down{0%{opacity:0;transform:perspective(400px)rotateX(-90deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes flip-left{0%{opacity:0;transform:perspective(400px)rotateY(90deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}@keyframes flip-right{0%{opacity:0;transform:perspective(400px)rotateY(-90deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes zoom-in-up{0%{opacity:0;transform:scale(.5)translateY(60px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes zoom-in-down{0%{opacity:0;transform:scale(.5)translateY(-60px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes zoom-in-left{0%{opacity:0;transform:scale(.5)translate(60px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes zoom-in-right{0%{opacity:0;transform:scale(.5)translate(-60px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes zoom-out{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes zoom-out-up{0%{opacity:0;transform:scale(1.5)translateY(60px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes zoom-out-down{0%{opacity:0;transform:scale(1.5)translateY(-60px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes zoom-out-left{0%{opacity:0;transform:scale(1.5)translate(60px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes zoom-out-right{0%{opacity:0;transform:scale(1.5)translate(-60px)}to{opacity:1;transform:scale(1)translate(0)}}
