[data-aos] {
	--anfb-easing: ease;
	--anfb-duration: 400ms;
	--anfb-delay: 0ms;
	animation-duration: var(--anfb-duration);
	animation-delay: var(--anfb-delay);
	animation-timing-function: var(--anfb-easing);
	animation-fill-mode: both;
	animation-iteration-count: 1;
}

[data-aos="fade"] {
		animation-name: anfb-fade;
	}

	[data-aos="fade-up"] {
		animation-name: anfb-fade-up;
	}

	[data-aos="fade-down"] {
		animation-name: anfb-fade-down;
	}

	[data-aos="fade-left"] {
		animation-name: anfb-fade-left;
	}

	[data-aos="fade-right"] {
		animation-name: anfb-fade-right;
	}

	[data-aos="fade-up-left"] {
		animation-name: anfb-fade-up-left;
	}

	[data-aos="fade-up-right"] {
		animation-name: anfb-fade-up-right;
	}

	[data-aos="fade-down-left"] {
		animation-name: anfb-fade-down-left;
	}

	[data-aos="fade-down-right"] {
		animation-name: anfb-fade-down-right;
	}

	[data-aos="zoom-in"] {
		animation-name: anfb-zoom-in;
	}

	[data-aos="zoom-in-up"] {
		animation-name: anfb-zoom-in-up;
	}

	[data-aos="zoom-in-down"] {
		animation-name: anfb-zoom-in-down;
	}

	[data-aos="zoom-in-left"] {
		animation-name: anfb-zoom-in-left;
	}

	[data-aos="zoom-in-right"] {
		animation-name: anfb-zoom-in-right;
	}

	[data-aos="zoom-out"] {
		animation-name: anfb-zoom-out;
	}

	[data-aos="zoom-out-up"] {
		animation-name: anfb-zoom-out-up;
	}

	[data-aos="zoom-out-down"] {
		animation-name: anfb-zoom-out-down;
	}

	[data-aos="zoom-out-left"] {
		animation-name: anfb-zoom-out-left;
	}

	[data-aos="zoom-out-right"] {
		animation-name: anfb-zoom-out-right;
	}

	[data-aos="slide-up"] {
		animation-name: anfb-slide-up;
	}

	[data-aos="slide-down"] {
		animation-name: anfb-slide-down;
	}

	[data-aos="slide-left"] {
		animation-name: anfb-slide-left;
	}

	[data-aos="slide-right"] {
		animation-name: anfb-slide-right;
	}

	[data-aos="flip-up"] {
		animation-name: anfb-flip-up;
	}

	[data-aos="flip-down"] {
		animation-name: anfb-flip-down;
	}

	[data-aos="flip-left"] {
		animation-name: anfb-flip-left;
	}

	[data-aos="flip-right"] {
		animation-name: anfb-flip-right;
	}

	[data-aos="scale-in"] {
		animation-name: anfb-scale-in;
	}

	[data-aos="scale-out"] {
		animation-name: anfb-scale-out;
	}

	[data-aos="scale-in-x"] {
		animation-name: anfb-scale-in-x;
	}

	[data-aos="scale-in-y"] {
		animation-name: anfb-scale-in-y;
	}

	[data-aos="scale-out-x"] {
		animation-name: anfb-scale-out-x;
	}

	[data-aos="scale-out-y"] {
		animation-name: anfb-scale-out-y;
	}

@keyframes anfb-fade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes anfb-fade-up {
	from {
		opacity: 0;
		transform: translate3d(0, 100px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes anfb-fade-down {
	from {
		opacity: 0;
		transform: translate3d(0, -100px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes anfb-fade-left {
	from {
		opacity: 0;
		transform: translate3d(100px, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes anfb-fade-right {
	from {
		opacity: 0;
		transform: translate3d(-100px, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes anfb-fade-up-left {
	from {
		opacity: 0;
		transform: translate3d(100px, 100px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes anfb-fade-up-right {
	from {
		opacity: 0;
		transform: translate3d(-100px, 100px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes anfb-fade-down-left {
	from {
		opacity: 0;
		transform: translate3d(100px, -100px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes anfb-fade-down-right {
	from {
		opacity: 0;
		transform: translate3d(-100px, -100px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes anfb-zoom-in {
	from {
		opacity: 0;
		transform: scale(0.6);
	}

	to {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
}

@keyframes anfb-zoom-in-up {
	from {
		opacity: 0;
		transform: translate3d(0, 100px, 0) scale(0.6);
	}

	to {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
}

@keyframes anfb-zoom-in-down {
	from {
		opacity: 0;
		transform: translate3d(0, -100px, 0) scale(0.6);
	}

	to {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
}

@keyframes anfb-zoom-in-left {
	from {
		opacity: 0;
		transform: translate3d(100px, 0, 0) scale(0.6);
	}

	to {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
}

@keyframes anfb-zoom-in-right {
	from {
		opacity: 0;
		transform: translate3d(-100px, 0, 0) scale(0.6);
	}

	to {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
}

@keyframes anfb-zoom-out {
	from {
		opacity: 0;
		transform: scale(1.2);
	}

	to {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
}

@keyframes anfb-zoom-out-up {
	from {
		opacity: 0;
		transform: translate3d(0, 100px, 0) scale(1.2);
	}

	to {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
}

@keyframes anfb-zoom-out-down {
	from {
		opacity: 0;
		transform: translate3d(0, -100px, 0) scale(1.2);
	}

	to {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
}

@keyframes anfb-zoom-out-left {
	from {
		opacity: 0;
		transform: translate3d(100px, 0, 0) scale(1.2);
	}

	to {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
}

@keyframes anfb-zoom-out-right {
	from {
		opacity: 0;
		transform: translate3d(-100px, 0, 0) scale(1.2);
	}

	to {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
}

@keyframes anfb-slide-up {
	from {
		visibility: hidden;
		transform: translate3d(0, 100%, 0);
	}

	to {
		visibility: visible;
		transform: translateZ(0);
	}
}

@keyframes anfb-slide-down {
	from {
		visibility: hidden;
		transform: translate3d(0, -100%, 0);
	}

	to {
		visibility: visible;
		transform: translateZ(0);
	}
}

@keyframes anfb-slide-left {
	from {
		visibility: hidden;
		transform: translate3d(100%, 0, 0);
	}

	to {
		visibility: visible;
		transform: translateZ(0);
	}
}

@keyframes anfb-slide-right {
	from {
		visibility: hidden;
		transform: translate3d(-100%, 0, 0);
	}

	to {
		visibility: visible;
		transform: translateZ(0);
	}
}

@keyframes anfb-flip-up {
	from {
		backface-visibility: hidden;
		transform: perspective(2500px) rotateX(-100deg);
	}

	to {
		backface-visibility: hidden;
		transform: perspective(2500px) rotateX(0);
	}
}

@keyframes anfb-flip-down {
	from {
		backface-visibility: hidden;
		transform: perspective(2500px) rotateX(100deg);
	}

	to {
		backface-visibility: hidden;
		transform: perspective(2500px) rotateX(0);
	}
}

@keyframes anfb-flip-left {
	from {
		backface-visibility: hidden;
		transform: perspective(2500px) rotateY(-100deg);
	}

	to {
		backface-visibility: hidden;
		transform: perspective(2500px) rotateY(0);
	}
}

@keyframes anfb-flip-right {
	from {
		backface-visibility: hidden;
		transform: perspective(2500px) rotateY(100deg);
	}

	to {
		backface-visibility: hidden;
		transform: perspective(2500px) rotateY(0);
	}
}

@keyframes anfb-scale-in {
	from {
		opacity: 0;
		transform: scale(1.03);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes anfb-scale-out {
	from {
		opacity: 0;
		transform: scale(0.97);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes anfb-scale-in-x {
	from {
		opacity: 0;
		transform: scaleX(1.03);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes anfb-scale-in-y {
	from {
		opacity: 0;
		transform: scaleY(1.03);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes anfb-scale-out-x {
	from {
		opacity: 0;
		transform: scaleX(0.97);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes anfb-scale-out-y {
	from {
		opacity: 0;
		transform: scaleY(0.97);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}
