[data-aos=roll-in-left].aos-animate,
[data-aos=roll-in-right].aos-animate,
[data-aos=fade-in-bottom-left].aos-animate,
[data-aos=fade-in].aos-animate,
[data-aos=fade-in-bottom-right].aos-animate,
[data-aos=fade-in-down].aos-animate,
[data-aos=fade-in-left].aos-animate,
[data-aos=fade-in-right].aos-animate,
[data-aos=fade-in-top-left].aos-animate,
[data-aos=fade-in-top-right].aos-animate,
[data-aos=fade-in-up].aos-animate,
[data-aos=shake-horizontal].aos-animate,
[data-aos=shake-vertical].aos-animate,
[data-aos=slide-in-left].aos-animate,
[data-aos=slide-in-right].aos-animate,
[data-aos=zoom-in-down].aos-animate,
[data-aos=zoom-in-left].aos-animate,
[data-aos=zoom-in-right].aos-animate,
[data-aos=zoom-in-up].aos-animate,
[data-aos=zoom-in].aos-animate,
[data-aos=blur-in].aos-animate,
[data-aos=flash].aos-animate
{
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-duration: 1s;
	animation-fill-mode: both;
}


/* fade-in-bottom-left */

		

@keyframes fade-in-bottom-left {
	from {
		opacity: 0;
		transform: translate3d(-100%, 100%, 0)
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes fade-in-bottom-left {
	from {
		-webkit-opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0)
	}
	to {
		-webkit-opacity: 1;
		-webkit-transform: translate3d(0, 0, 0)
	}
}
[data-aos=fade-in-bottom-left].aos-animate {
	animation-name: fade-in-bottom-left
}

/* fade-in-bottom-right */

		

@keyframes fade-in-bottom-right {
	from {
		opacity: 0;
		transform: translate3d(100%, 100%, 0)
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes fade-in-bottom-right {
	from {
		-webkit-opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0)
	}
	to {
		-webkit-opacity: 1;
		-webkit-transform: translate3d(0, 0, 0)
	}
}
[data-aos=fade-in-bottom-right].aos-animate {
	animation-name: fade-in-bottom-right
}




/* fade-in-down */
		

@keyframes fade-in-down {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes fade-in-down {
	from {
		-webkit-opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0)
	}
	to {
		-webkit-opacity: 1;
		-webkit-transform: translate3d(0, 0, 0)
	}
}
[data-aos=fade-in-down].aos-animate {
	animation-name: fade-in-down
}




/* fade-in-left */

		

@keyframes fade-in-left {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0)
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes fade-in-left {
	from {
		-webkit-opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0)
	}
	to {
		-webkit-opacity: 1;
		-webkit-transform: translate3d(0, 0, 0)
	}
}
[data-aos=fade-in-left].aos-animate {
	animation-name: fade-in-left
}

/* fade-in-right */

		

@keyframes fade-in-right {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes fade-in-right {
	from {
		-webkit-opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0)
	}
	to {
		-webkit-opacity: 1;
		-webkit-transform: translate3d(0, 0, 0)
	}
}
[data-aos=fade-in-right].aos-animate {
	animation-name: fade-in-right
}




/* fade-in-top-left */


@keyframes fade-in-top-left {
	from {
		opacity: 0;
		transform: translate3d(-100%, -100%, 0)
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes fade-in-top-left {
	from {
		-webkit-opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0)
	}
	to {
		-webkit-opacity: 1;
		-webkit-transform: translate3d(0, 0, 0)
	}
}
[data-aos=fade-in-top-left].aos-animate {
	animation-name: fade-in-top-left
}




/* fade-in-top-right */

	

@keyframes fade-in-top-right {
	from {
		opacity: 0;
		transform: translate3d(100%, -100%, 0)
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes fade-in-top-right {
	from {
		-webkit-opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0)
	}
	to {
		-webkit-opacity: 1;
		-webkit-transform: translate3d(0, 0, 0)
	}
}
[data-aos=fade-in-top-right].aos-animate {
	animation-name: fade-in-top-right
}




/* fade-in-up */

	

@keyframes fade-in-up {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0)
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes fade-in-up {
	from {
		-webkit-opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0)
	}
	to {
		-webkit-opacity: 1;
		-webkit-transform: translate3d(0, 0, 0)
	}
}
[data-aos=fade-in-up].aos-animate {
	animation-name: fade-in-up
}

/* fade-in */


@keyframes fade-in {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@-webkit-keyframes fade-in {
	from {
		-webkit-opacity: 0
	}
	to {
		-webkit-opacity: 1
	}
}
[data-aos=fade-in].aos-animate {
	animation-name: fade-in
}


/* roll-in-left */

@keyframes roll-in-left {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes roll-in-left {
	from {
		-webkit-opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
	}
	to {
		-webkit-opacity: 1;
		-webkit-transform: translate3d(0, 0, 0)
	}
}
[data-aos=roll-in-left].aos-animate {
	animation-name: roll-in-left
}



/* roll-in-right */

@keyframes roll-in-right {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes roll-in-right {
	from {
		-webkit-opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
	}
	to {
		-webkit-opacity: 1;
		-webkit-transform: translate3d(0, 0, 0)
	}
}
[data-aos=roll-in-right].aos-animate {
	animation-name: roll-in-right
}



/* shake-horizontal */

@keyframes shake-horizontal {
	0%,
	100%,
	20%,
	40%,
	60%,
	80% {
		transform: translate3d(-7px, 0, 0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		transform: translate3d(7px, 0, 0)
	}
	100%{
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes shake-horizontal {
	0%,
	100%,
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(-7px, 0, 0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(7px, 0, 0)
	}
	100%{
		transform: translate3d(0, 0, 0)
	}
}
[data-aos=shake-horizontal].aos-animate {
	animation-name: shake-horizontal
}


/* shake-vertical */

@keyframes shake-vertical {
	0%,
	100%,
	20%,
	40%,
	60%,
	80% {
		transform: translate3d(0, 7px, 0)
	}
	
	10%,
	30%,
	50%,
	70%,
	90% {
		transform: translate3d(0, -7px, 0)
	}
	100%{
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes shake-vertical {
	0%,
	100%,
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(0, 7px, 0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(0, -7px, 0)
	}
	100%{
		transform: translate3d(0, 0, 0)
	}
}
[data-aos=shake-vertical].aos-animate {
	animation-name: shake-vertical
}

/* slide-in-left */

@keyframes slide-in-left {
	from {
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes slide-in-left {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		-webkit-visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0)
	}
}
[data-aos=slide-in-left].aos-animate {
	animation-name: slide-in-left
}


/* slide-in-right */

@keyframes slide-in-right {
	from {
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes slide-in-right {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		-webkit-visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0)
	}
}
[data-aos=slide-in-right].aos-animate {
	animation-name: slide-in-right
}


/* zoom-in-down */

@keyframes zoom-in-down {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	70% {
		opacity: 1;
		transform: scale3d(.5, .5, .5) translate3d(0, 20px, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}
@-webkit-keyframes zoom-in-down {
	from {
		-webkit-opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	70% {
		-webkit-opacity: 1;
		-webkit-transform: scale3d(.5, .5, .5) translate3d(0, 20px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}
[data-aos=zoom-in-down].aos-animate {
	animation-name: zoom-in-down
}



/* zoom-in-left */

@keyframes zoom-in-left {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	70% {
		opacity: 1;
		transform: scale3d(.5, .5, .5) translate3d(10px, 0, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}
@-webkit-keyframes zoom-in-left {
	from {
		-webkit-opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	70% {
		-webkit-opacity: 1;
		-webkit-transform: scale3d(.5, .5, .5) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}
[data-aos=zoom-in-left].aos-animate {
	animation-name: zoom-in-left
}




/* zoom-in-right */

@keyframes zoom-in-right {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	70% {
		opacity: 1;
		transform: scale3d(.5, .5, .5) translate3d(-10px, 0, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}
@-webkit-keyframes zoom-in-right {
	from {
		-webkit-opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	70% {
		-webkit-opacity: 1;
		-webkit-transform: scale3d(.5, .5, .5) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}
[data-aos=zoom-in-right].aos-animate {
	animation-name: zoom-in-right
}




/* zoom-in-up */

@keyframes zoom-in-up {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	70% {
		opacity: 1;
		transform: scale3d(.5, .5, .5) translate3d(0, -20px, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}
@-webkit-keyframes zoom-in-up {
	from {
		-webkit-opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	70% {
		-webkit-opacity: 1;
		-webkit-transform: scale3d(.5, .5, .5) translate3d(0, -20px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}
[data-aos=zoom-in-up].aos-animate {
	animation-name: zoom-in-up
}



/* zoom-in */

@keyframes zoom-in {
	from {
		opacity: 0;
		transform: scale3d(.3, .3, .3)
	}
	50% {
		opacity: 1
	}
}
@-webkit-keyframes zoom-in {
	from {
		-webkit-opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3)
	}
	50% {
		-webkit-opacity: 1
	}
}
[data-aos=zoom-in].aos-animate {
	animation-name: zoom-in
}



/* blur-in */

@keyframes blur-in {
	from {
		opacity: 0;
		filter: blur(4px)
	}
	to {
		opacity: 1;
		filter: blur(0)
	}
}
@-webkit-keyframes blur-in {
	from {
		-webkit-opacity: 0;
		-webkit-filter: blur(4px)
	}
	to {
		-webkit-opacity: 1;
		-webkit-filter: blur(0)
	}
}
[data-aos=blur-in].aos-animate {
	animation-name: blur-in
}

/* flash */

@keyframes flash {
	0%,
	100%,
	50% {
		opacity: 1
	}
	25%,
	75% {
		opacity: 0
	}
}
@-webkit-keyframes flash {
	0%,
	100%,
	50% {
		-webkit-opacity: 1
	}
	25%,
	75% {
		-webkit-opacity: 0
	}
}
[data-aos=flash].aos-animate {
	animation-name: flash
}







