

/* HOVER ANIMATIONS ================================================================================= */
.ep-animate-hover {
	-webkit-transition-property: all; transition-property: all;
	-webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out;
	-webkit-transition-duration: .15s; transition-duration: .15s;
}

.ep-animate-hover-TILT {
	-webkit-transform: scale(1); transform: scale(1) rotate(0deg);
}
.ep-animate-hover-TILT:hover {
	-webkit-transform: scale(1.05) rotate(2deg); transform: scale(1.05) rotate(2deg);
}

.ep-animate-hover-TRANSPARANT {
	-webkit-opacity: 1;	opacity: 1;
}
.ep-animate-hover-TRANSPARANT:hover {
	-webkit-opacity: .7; opacity: .7;
}

.ep-animate-hover-ZOOM {
	-webkit-transform: scale(1); transform: scale(1);
}
.ep-animate-hover-ZOOM:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }






/* ANIMATIONS ================================================================================= */

.ep-animate {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.ep-animate-hidden { -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; }


@-webkit-keyframes bounceIn {
	from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }
	0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
	20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
	40% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }
	60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); }
	80% { -webkit-transform: scale3d(.97, .97, .97); transform: scale3d(.97, .97, .97); }
	to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}
@keyframes bounceIn {
	from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }
	0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
	20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
	40% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }
	60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); }
	80% { -webkit-transform: scale3d(.97, .97, .97); transform: scale3d(.97, .97, .97); }
	to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}
.ep-animate-bounceIn { -webkit-animation-name: bounceIn; animation-name: bounceIn; }


@-webkit-keyframes bounceOut {
	20% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }
	50%, 55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
	to { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
}
@keyframes bounceOut {
	20% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }
	50%, 55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
	to { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
}
.ep-animate-bounceOut { -webkit-animation-name: bounceOut; animation-name: bounceOut; }


@-webkit-keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
.ep-animate-fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }


@-webkit-keyframes fadeInUp {
	from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInUp {
	from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
.ep-animate-fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }


@-webkit-keyframes fadeInDown {
	from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInDown {
	from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
.ep-animate-fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }


@-webkit-keyframes fadeInLeft {
	from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInLeft {
	from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
.ep-animate-fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }


@-webkit-keyframes fadeInRight {
	from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInRight {
	from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
.ep-animate-fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }


@-webkit-keyframes fadeOut {
	from { opacity: 1; }
	to { opacity: 0; }
}
@keyframes fadeOut {
	from { opacity: 1; }
	to { opacity: 0; }
}
.ep-animate-fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }


@-webkit-keyframes fadeOutUp {
	from { opacity: 1; }
	to { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
}
@keyframes fadeOutUp {
	from { opacity: 1; }
	to { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
}
.ep-animate-fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }


@-webkit-keyframes fadeOutDown {
	from { opacity: 1; }
	to { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
}
@keyframes fadeOutDown {
	from { opacity: 1; }
	to { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
}
.ep-animate-fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }


@-webkit-keyframes fadeOutLeft {
	from { opacity: 1; }
	to { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
}
@keyframes fadeOutLeft {
	from { opacity: 1; }
	to { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
}
.ep-animate-fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }


@-webkit-keyframes fadeOutRight {
	from { opacity: 1; }
	to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
}
@keyframes fadeOutRight {
	from { opacity: 1; }
	to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
}
.ep-animate-fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }


@-webkit-keyframes flipInX {
	from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
	20% { opacity: 1; }
	40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -15deg); transform: perspective(400px) rotate3d(1, 0, 0, -15deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
	60% { -webkit-transform: perspective(400px); transform: perspective(400px); }
}
@keyframes flipInX {
	from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
	20% { opacity: 1; }
	40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -15deg); transform: perspective(400px) rotate3d(1, 0, 0, -15deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
	60% { -webkit-transform: perspective(400px); transform: perspective(400px); }
}
.ep-animate-flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }


@-webkit-keyframes flipInY {
	from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
	20% { opacity: 1; }
	40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
	60% { -webkit-transform: perspective(400px); transform: perspective(400px); }
}
@keyframes flipInY {
	from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
	20% { opacity: 1; }
	40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
	60% { -webkit-transform: perspective(400px); transform: perspective(400px); }
}
.ep-animate-flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }


@-webkit-keyframes flipOutX {
	from { -webkit-transform: perspective(400px); transform: perspective(400px); }
	30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
	to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; }
}
@keyframes flipOutX {
	from { -webkit-transform: perspective(400px); transform: perspective(400px); }
	30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
	to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; }
}
.ep-animate-flipOutX { -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }


@-webkit-keyframes stretchInY {
	from { opacity: 0; -webkit-transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); }
	50% { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }
}
@keyframes stretchInY {
	from { opacity: 0; -webkit-transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); }
	50% { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }
}
.ep-animate-stretchInY { -webkit-animation-name: stretchInY; animation-name: stretchInY; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes stretchInX {
	from { opacity: 0; -webkit-transform: scale3d(.1, 1, 1) translate3d(25%, 0, 0); transform: scale3d(.1, 1, 1) translate3d(25%, 0, 0); }
	50% { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }
}
@keyframes stretchInX {
	from { opacity: 0; -webkit-transform: scale3d(.1, 1, 1) translate3d(25%, 0, 0); transform: scale3d(.1, 1, 1) translate3d(25%, 0, 0); }
	50% { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }
}
.ep-animate-stretchInX { -webkit-animation-name: stretchInX; animation-name: stretchInX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }


@-webkit-keyframes stretchOutY {
	from { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }
	50% { opacity: 0; -webkit-transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); }
	to { opacity: 0; -webkit-transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); }
}
@keyframes stretchOutY {
	from { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }
	50% { opacity: 0; -webkit-transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); }
	to { opacity: 0; -webkit-transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); }
}
.ep-animate-stretchOutY { -webkit-animation-name: stretchOutY; animation-name: stretchOutY; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes stretchOutX {
	from { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }
	50% { opacity: 0; -webkit-transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); }
	to { opacity: 0; -webkit-transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); }
}
@keyframes stretchOutX {
	from { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }
	50% { opacity: 0; -webkit-transform: scale3d(.1, 1, 1) translate3d(25%, 0, 0); transform: scale3d(.1, 1, 1) translate3d(25%, 0, 0); }
	to { opacity: 0; -webkit-transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); transform: scale3d(1, .1, 1) translate3d(0, 25%, 0); }
}
.ep-animate-stretchOutX { -webkit-animation-name: stretchOutX; animation-name: stretchOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }


@-webkit-keyframes fadeInDown {
	from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInDown {
	from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
.ep-animate-fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }


@-webkit-keyframes fadeInLeft {
	from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInLeft {
	from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
.ep-animate-fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }


@-webkit-keyframes zoomIn {
	from { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
	50% { opacity: 1; }
}
@keyframes zoomIn {
	from { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
	50% { opacity: 1; }
}
.ep-animate-zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }


@-webkit-keyframes zoomInDown {
	from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }
	60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}
@keyframes zoomInDown {
	from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }
	60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}
.ep-animate-zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }


@-webkit-keyframes zoomInLeft {
	from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }
	60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}
@keyframes zoomInLeft {
	from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }
	60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}
.ep-animate-zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }


@-webkit-keyframes zoomInRight {
	from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }
	60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}
@keyframes zoomInRight {
	from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }
	60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}
.ep-animate-zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}


@-webkit-keyframes zoomOut {
	from { opacity: 1; }
	50% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
	to { opacity: 0; }
}
@keyframes zoomOut {
	from { opacity: 1; }
	50% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
	to { opacity: 0; }
}
.ep-animate-zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}






/* PICTURE HOVER ================================================================================= */

.picture_hover_effect_TILT img{
	-webkit-transform: scale(1) rotate(0deg); -moz-transform: scale(1) rotate(0deg); -ms-transform: scale(1) rotate(0deg); -o-transform: scale(1) rotate(0deg);	transform: scale(1) rotate(0deg);
	-webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out;	-o-transition: all .25s ease-in-out; transition: all .25s ease-in-out;
}
.picture_hover_effect_TILT:hover img{
	-webkit-transform: scale(1.3) rotate(10deg); -moz-transform: scale(1.3) rotate(10deg); -ms-transform: scale(1.3) rotate(10deg); -o-transform: scale(1.3) rotate(10deg); transform: scale(1.3) rotate(10deg); }

.picture_hover_effect_ZOOM img{
	-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1);	-o-transform: scale(1);	transform: scale(1);
	-webkit-transition: all .55s ease-in-out; -moz-transition: all .55s ease-in-out; -o-transition: all .55s ease-in-out; transition: all .55s ease-in-out;
}
.picture_hover_effect_ZOOM:hover img{ -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -ms-transform: scale(1.5); -o-transform: scale(1.5);	transform: scale(1.5); }





/* PICTURE TEXT HOVER ================================================================================= */
.picture_text_table { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: table; }
.picture_text_cell { display: table-cell; }
.picture_text_div { padding: 5% 10%; color: #fff; font-size: 1em; position: relative; }
.picture_text_div_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.picture_text_topic { font-size: 1.4em; margin-bottom: 5px; }
.picture_text_topic, .picture_text_description { position: relative; }

.picture_text_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.picture_text_posX_LEFT .picture_text_cell { text-align: left; }
.picture_text_posX_CENTER .picture_text_cell { text-align: center; }
.picture_text_posX_RIGHT .picture_text_cell { text-align: right; }
.picture_text_posY_TOP .picture_text_cell { vertical-align: top; }
.picture_text_posY_CENTER .picture_text_cell { vertical-align: middle; }
.picture_text_posY_BOTTOM .picture_text_cell { vertical-align: bottom; }


.picture_text_display_ALWAYS .picture_text { display: block; }
.picture_text_display_ALWAYS .picture_text_div_bg { background-color: #000; -webkit-opacity: .5; -moz-opacity: .5; -ms-opacity: .5; -o-opacity: .5; opacity: .5; }

.picture_text_display_NEVER .picture_text { display: none; }
.picture_hover_text_effect_NONE .picture_text { display: none; }


/* PICTURE TEXT HOVER SLIDE ================================================================================= */

.picture_hover_text_effect_SLIDE .picture_text_bg{
	background-color: #000;
	-webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;	opacity: 0;
	-webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out;
}
.picture_hover_text_effect_SLIDE:hover .picture_text_bg{ 	-webkit-opacity: .5; -moz-opacity: .5; -ms-opacity: .5; -o-opacity: .5;	opacity: .5; }
.picture_hover_text_effect_SLIDE .picture_text_topic{
	-webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;	opacity: 0;
	left: -100%;
	-webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out;

}
.picture_hover_text_effect_SLIDE:hover .picture_text_topic{
	-webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1;	opacity: 1;
	-moz-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%);
}
.picture_hover_text_effect_SLIDE .picture_text_description{
	-webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;	opacity: 0;
	left: 100%;
	-webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out;
}
.picture_hover_text_effect_SLIDE:hover .picture_text_description{
	-webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1;	opacity: 1;
	-moz-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%);
}


/* PICTURE TEXT HOVER SLIDE2 ================================================================================= */
.picture_hover_text_effect_SLIDE2 .picture_text_div_bg{
	background-color: #000;
	-webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;	opacity: 0;
	-webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out;
}
.picture_hover_text_effect_SLIDE2:hover .picture_text_div_bg{ -webkit-opacity: .5; -moz-opacity: .5; -ms-opacity: .5; -o-opacity: .5;	opacity: .5; }
.picture_hover_text_effect_SLIDE2 .picture_text_topic{
	-webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;	opacity: 0;
	left: -100%;
	-webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out;
}
.picture_hover_text_effect_SLIDE2:hover .picture_text_topic{
	-webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1;	opacity: 1;
	-moz-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%);
}
.picture_hover_text_effect_SLIDE2 .picture_text_description{
	-webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;	opacity: 0;
	left: -100%;
	-webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;

}
.picture_hover_text_effect_SLIDE2:hover .picture_text_description{
	-webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1;	opacity: 1;
	-moz-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%);
}


/* PICTURE TEXT HOVER ZOOM ================================================================================= */
.picture_hover_text_effect_ZOOM .picture_text_bg{
	background-color: #000;
	-webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;	opacity: 0;
	-webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out;
}
.picture_hover_text_effect_ZOOM:hover .picture_text_bg{	-webkit-opacity: .5; -moz-opacity: .5; -ms-opacity: .5; -o-opacity: .5;	opacity: .5; }
.picture_hover_text_effect_ZOOM .picture_text_topic{
	-webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0);	-o-transform: scale(0);	transform: scale(0);
	-webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;	opacity: 0;
	-webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out;
}
.picture_hover_text_effect_ZOOM:hover .picture_text_topic{
	-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1);	-o-transform: scale(1);	transform: scale(1);
	-webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1;	opacity: 1;
}
.picture_hover_text_effect_ZOOM .picture_text_description{
	-webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0);	-o-transform: scale(0);	transform: scale(0);
	-webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;	opacity: 0;
	-webkit-transition: all .8s ease-in-out; -moz-transition: all .8s ease-in-out; -o-transition: all .8s ease-in-out; transition: all .8s ease-in-out;

}
.picture_hover_text_effect_ZOOM:hover .picture_text_description{
	-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1);	-o-transform: scale(1);	transform: scale(1);
	-webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1;	opacity: 1;
}


/* PICTURE TEXT HOVER FADE ================================================================================= */
.picture_hover_text_effect_FADE .picture_text_bg{
	background-color: #000;
	-webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;	opacity: 0;
	-webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out;
}
.picture_hover_text_effect_FADE:hover .picture_text_bg{	-webkit-opacity: .5; -moz-opacity: .5; -ms-opacity: .5; -o-opacity: .5;	opacity: .5; }
.picture_hover_text_effect_FADE .picture_text_topic{
	-webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;	opacity: 0;
	-webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out;
}
.picture_hover_text_effect_FADE:hover .picture_text_topic{
	-webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1;	opacity: 1;
}
.picture_hover_text_effect_FADE .picture_text_description{
	-webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;	opacity: 0;
	-webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out;

}
.picture_hover_text_effect_FADE:hover .picture_text_description{
	-webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1;	opacity: 1;
}
