

/* =Effects & Animations
-------------------------------------------------------------- */

.ys-effect-chase {
	overflow: hidden;
}

.ys-animate { position: relative; }

/* Settlor Operations */

.ys-animate .settlor {
	width: 100%;
	position: absolute;
	left: 0;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.2s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.2s;
	transition: transform 0.4s, opacity 0.1s 0.2s;
	z-index: 1;
}

.ys-settlor-height-50p .settlor { height: 50%; }
.ys-settlor-height-80p .settlor { height: 80%; }
.ys-settlor-height-100p .settlor { height: 100%; }

.ys-animate:hover .settlor {
	opacity: 1;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}

/* Animate In Bottom */

.ys-animate-in-bottom .settlor {
	top: auto;
	bottom: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.ys-animate-in-bottom:hover .settlor {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

/* Animate Pop Overlay */

.ys-animate-pop-overlay .settlor {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
	border: 0px solid transparent;
	outline: 0px solid transparent;
	transform-style: flat;
	/*visibility: hidden;*/
	opacity: 0;
}

.ys-animate-pop-overlay:hover .settlor {
	visibility: inherit;
	opacity: 1;
	transform-style: flat;
}

.ys-animate-pop-overlay .settlor .wrapper {
	opacity: 0;
	-webkit-transform: translateY(10%);
	-moz-transform: translateY(10%);
	-ms-transform: translateY(10%);
	transform: translateY(10%);

    -webkit-transition: -webkit-transform 0.2s, opacity 0.1s;
    -moz-transition: -moz-transform 0.2s, opacity 0.1s;
    transition: transform 0.2s, opacity 0.1s;
}

.ys-animate-pop-overlay:hover .settlor .wrapper {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.ys-animate-in-bottom .settlor .overlay,
.ys-animate-pop-overlay .settlor .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0px solid transparent;
	outline: 0px solid transparent;
	opacity: 0.75;
	z-index: -1;
}


/* Trustee Operations */

.ys-animate .trustee {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

/* Animate Out Top */

.ys-animate-out-top .trustee { height: calc(100% + 100px); }

.ys-animate-out-top:hover .trustee {
	-webkit-transform: translateY(-100px);
	-moz-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	transform: translateY(-100px);	
}

/* Animate Zoom Out */

.ys-animate-out-top .trustee img,
.ys-animate-zoom-out .trustee img:not([data-src]) {
	width: auto !important;
	height: 120%;
	min-width: 100%;
}

.ys-animate-zoom-out .trustee img {
	visibility: visible;
	display: block;
	top: 0%;
	position: absolute;
}

.ys-animate-zoom-out .trustee {
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: inherit;
	transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.001, 0, 0, 0, 1);
	display: block;
	transform-origin: 50% 50% 0px;
	transform-style: flat;
}

.ys-animate-zoom-out:hover .trustee {
	transform: matrix3d(0.8, 0, 0, 0, 0, 0.8, 0, 0, 0, 0, 1, -0.001, 0, 0, 0.001, 0.999999);
}



/*


.settlor /figcaption

mega_effect_to_animation()

effect chase-to-top
effect chase-zoom-out
effect collide-zoom-in



.scaleDown80p
.scaleDown50p
.flipOverX
.flipOverY
.flipOverZ


*/