[class*=" imagehover-"] figcaption, [class^=imagehover-] figcaption {
	background-color: var(--background-color);
	padding: 30px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff !important;
}

[class*=" imagehover-"] figcaption h1, [class*=" imagehover-"] figcaption h2, [class*=" imagehover-"] figcaption h3, [class*=" imagehover-"] figcaption h4, [class*=" imagehover-"] figcaption h5, [class*=" imagehover-"] figcaption h6, [class^=imagehover-] figcaption h1, [class^=imagehover-] figcaption h2, [class^=imagehover-] figcaption h3, [class^=imagehover-] figcaption h4, [class^=imagehover-] figcaption h5, [class^=imagehover-] figcaption h6 {
	color: #fff;
}

[class*=" imagehover-fade"]:hover figcaption, [class^=imagehover-fade]:hover figcaption {
	opacity: 1;
}

.imagehover-fade-in-up figcaption {
	-webkit-transform: translateY(15%);
	transform: translateY(15%);
}

.imagehover-fade-in-down figcaption {
	-webkit-transform: translateY(-15%);
	transform: translateY(-15%);
}

.imagehover-fade-in-left figcaption {
	-webkit-transform: translate(-15%);
	transform: translate(-15%);
}

.imagehover-fade-in-right figcaption {
	-webkit-transform: translate(15%);
	transform: translate(15%);
}

[class*=" imagehover-push-"]:hover figcaption, [class^=imagehover-push-]:hover figcaption {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.imagehover-push-up figcaption {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-push-down figcaption, .imagehover-push-up:hover>img {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.imagehover-push-down:hover>img {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-push-left figcaption {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.imagehover-push-left:hover>img, .imagehover-push-right figcaption {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.imagehover-push-right:hover>img {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

[class*=" imagehover-slide-"]:hover figcaption, [class^=imagehover-slide-]:hover figcaption {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.imagehover-slide-up figcaption {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-slide-down figcaption {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.imagehover-slide-left figcaption {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.imagehover-slide-right figcaption {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.imagehover-slide-top-left figcaption {
	-webkit-transform: translate(-100%, -100%);
	transform: translate(-100%, -100%);
}

.imagehover-slide-top-right figcaption {
	-webkit-transform: translate(100%, -100%);
	transform: translate(100%, -100%);
}

.imagehover-slide-bottom-left figcaption {
	-webkit-transform: translate(-100%, 100%);
	transform: translate(-100%, 100%);
}

.imagehover-slide-bottom-right figcaption {
	-webkit-transform: translate(100%, 100%);
	transform: translate(100%, 100%);
}

[class*=" imagehover-reveal-"] figcaption, [class^=imagehover-reveal-] figcaption {
	opacity: 0;
}

[class*=" imagehover-reveal-"]:hover figcaption, [class^=imagehover-reveal-]:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-reveal-up:before {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-reveal-down:before {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.imagehover-reveal-left:before {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.imagehover-reveal-right:before {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.imagehover-reveal-top-left:before {
	-webkit-transform: translate(-100%, -100%);
	transform: translate(-100%, -100%);
}

.imagehover-reveal-top-right:before {
	-webkit-transform: translate(100%, -100%);
	transform: translate(100%, -100%);
}

.imagehover-reveal-bottom-left:before {
	-webkit-transform: translate(-100%, 100%);
	transform: translate(-100%, 100%);
}

.imagehover-reveal-bottom-right:before {
	-webkit-transform: translate(100%, 100%);
	transform: translate(100%, 100%);
}

[class*=" imagehover-hinge-"] figcaption, [class^=imagehover-hinge-] figcaption {
	opacity: 0;
	z-index: 1;
}

[class*=" imagehover-hinge-"]:hover figcaption, [class^=imagehover-hinge-]:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-hinge-up img {
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.imagehover-hinge-up figcaption {
	-webkit-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.imagehover-hinge-up:hover>img {
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}

.imagehover-hinge-up:hover figcaption {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.imagehover-hinge-down img {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.imagehover-hinge-down figcaption {
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transform-origin: 50% -50%;
	transform-origin: 50% -50%;
}

.imagehover-hinge-down:hover>img {
	-webkit-transform: rotateX(90deg);
	transform: rotateX(90deg);
	opacity: 0;
}

.imagehover-hinge-down:hover figcaption {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.imagehover-hinge-left img {
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.imagehover-hinge-left figcaption {
	-webkit-transform: rotateY(-90deg);
	transform: rotateY(-90deg);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.imagehover-hinge-left:hover>img {
	-webkit-transform: rotateY(90deg);
	transform: rotateY(90deg);
}

.imagehover-hinge-left:hover figcaption {
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.imagehover-hinge-right img {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.imagehover-hinge-right figcaption {
	-webkit-transform: rotateY(90deg);
	transform: rotateY(90deg);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.imagehover-hinge-right:hover>img {
	-webkit-transform: rotateY(-90deg);
	transform: rotateY(-90deg);
}

.imagehover-hinge-right:hover figcaption {
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

[class*=" imagehover-flip-"]:hover figcaption, [class^=imagehover-flip-]:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .13999999999999999s;
	-o-transition-delay: .13999999999999999s;
	transition-delay: .13999999999999999s;
}

.imagehover-flip-horiz figcaption {
	-webkit-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.imagehover-flip-horiz:hover img {
	-webkit-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}

.imagehover-flip-horiz:hover figcaption {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.imagehover-flip-vert figcaption {
	-webkit-transform: rotateY(90deg);
	transform: rotateY(90deg);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.imagehover-flip-vert:hover>img {
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

.imagehover-flip-vert:hover figcaption {
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.imagehover-flip-diag-1 figcaption {
	-webkit-transform: rotate3d(1, -1, 0, 100deg);
	transform: rotate3d(1, -1, 0, 100deg);
}

.imagehover-flip-diag-1:hover>img {
	-webkit-transform: rotate3d(-1, 1, 0, 100deg);
	transform: rotate3d(-1, 1, 0, 100deg);
}

.imagehover-flip-diag-1:hover figcaption {
	-webkit-transform: rotate3d(0, 0, 0, 0deg);
	transform: rotate3d(0, 0, 0, 0deg);
}

.imagehover-flip-diag-2 figcaption {
	-webkit-transform: rotate3d(1, 1, 0, 100deg);
	transform: rotate3d(1, 1, 0, 100deg);
}

.imagehover-flip-diag-2:hover>img {
	-webkit-transform: rotate3d(-1, -1, 0, 100deg);
	transform: rotate3d(-1, -1, 0, 100deg);
}

.imagehover-flip-diag-2:hover figcaption {
	-webkit-transform: rotate3d(0, 0, 0, 0deg);
	transform: rotate3d(0, 0, 0, 0deg);
}

[class*=" imagehover-shutter-out-"] figcaption, [class^=imagehover-shutter-out-] figcaption {
	opacity: 0;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

[class*=" imagehover-shutter-out-"]:hover figcaption, [class^=imagehover-shutter-out-]:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-shutter-out-horiz:before {
	left: 50%;
	right: 50%;
	top: 0;
	bottom: 0;
}

.imagehover-shutter-out-horiz:hover:before {
	left: 0;
	right: 0;
}

.imagehover-shutter-out-vert:before {
	top: 50%;
	bottom: 50%;
	left: 0;
	right: 0;
}

.imagehover-shutter-out-vert:hover:before {
	top: 0;
	bottom: 0;
}

.imagehover-shutter-out-diag-1:before {
	top: 50%;
	bottom: 50%;
	left: -35%;
	right: -35%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.imagehover-shutter-out-diag-1:hover:before {
	top: -35%;
	bottom: -35%;
}

.imagehover-shutter-out-diag-2:before {
	top: 50%;
	bottom: 50%;
	left: -35%;
	right: -35%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.imagehover-shutter-out-diag-2:hover:before {
	top: -35%;
	bottom: -35%;
}

[class*=" imagehover-shutter-in-"] figcaption, [class^=imagehover-shutter-in-] figcaption {
	opacity: 0;
	z-index: 1;
}

[class*=" imagehover-shutter-in-"]:hover figcaption, [class^=imagehover-shutter-in-]:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-shutter-in-horiz:after, .imagehover-shutter-in-horiz:before {
	width: 0;
	height: 100%;
}

.imagehover-shutter-in-horiz:hover:after, .imagehover-shutter-in-horiz:hover:before {
	width: 50%;
}

.imagehover-shutter-in-vert:after, .imagehover-shutter-in-vert:before {
	height: 0;
	width: 100%;
}

.imagehover-shutter-in-vert:hover:after, .imagehover-shutter-in-vert:hover:before {
	height: 50%;
}

.imagehover-shutter-in-out-horiz:after, .imagehover-shutter-in-out-horiz:before {
	width: 0;
	height: 100%;
}

.imagehover-shutter-in-out-horiz:hover:after, .imagehover-shutter-in-out-horiz:hover:before {
	width: 100%;
	opacity: .75;
}

.imagehover-shutter-in-out-vert:after, .imagehover-shutter-in-out-vert:before {
	height: 0;
	width: 100%;
}

.imagehover-shutter-in-out-vert:hover:after, .imagehover-shutter-in-out-vert:hover:before {
	height: 100%;
	opacity: .75;
}

.imagehover-shutter-in-out-diag-1:after, .imagehover-shutter-in-out-diag-1:before {
	width: 200%;
	height: 200%;
	-webkit-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
	opacity: .75;
}

.imagehover-shutter-in-out-diag-1:after {
	-webkit-transform: skew(-45deg) translateX(-150%);
	transform: skew(-45deg) translateX(-150%);
}

.imagehover-shutter-in-out-diag-1:before {
	-webkit-transform: skew(-45deg) translateX(150%);
	transform: skew(-45deg) translateX(150%);
}

.imagehover-shutter-in-out-diag-1:hover:after {
	-webkit-transform: skew(-45deg) translateX(-50%);
	transform: skew(-45deg) translateX(-50%);
}

.imagehover-shutter-in-out-diag-1:hover:before {
	-webkit-transform: skew(-45deg) translateX(50%);
	transform: skew(-45deg) translateX(50%);
}

.imagehover-shutter-in-out-diag-2:after, .imagehover-shutter-in-out-diag-2:before {
	width: 200%;
	height: 200%;
	-webkit-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
	opacity: .75;
}

.imagehover-shutter-in-out-diag-2:after {
	-webkit-transform: skew(45deg) translateX(-100%);
	transform: skew(45deg) translateX(-100%);
}

.imagehover-shutter-in-out-diag-2:before {
	-webkit-transform: skew(45deg) translateX(100%);
	transform: skew(45deg) translateX(100%);
}

.imagehover-shutter-in-out-diag-2:hover:after, .imagehover-shutter-in-out-diag-2:hover:before {
	-webkit-transform: skew(45deg) translateX(0);
	transform: skew(45deg) translateX(0);
}

[class*=" imagehover-fold"] figcaption, [class^=imagehover-fold] figcaption {
	z-index: 1;
	opacity: 0;
}

[class*=" imagehover-fold"]:hover figcaption, [class^=imagehover-fold]:hover figcaption {
	-webkit-transform: rotateX(0deg) translateZ(0) scale(1);
	transform: rotateX(0deg) translateZ(0) scale(1);
	opacity: 1;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-fold-up>img {
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.imagehover-fold-up figcaption {
	-webkit-transform: rotateX(-90deg) translate3d(0, -50%, 0) scale(.6);
	transform: rotateX(-90deg) translate3d(0, -50%, 0) scale(.6);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.imagehover-fold-up:hover>img {
	-webkit-transform: rotateX(90deg) scale(.6) translateY(50%);
	transform: rotateX(90deg) scale(.6) translateY(50%);
}

.imagehover-fold-down>img {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.imagehover-fold-down figcaption {
	-webkit-transform: rotateX(90deg) translate3d(0, 50%, 0) scale(.6);
	transform: rotateX(90deg) translate3d(0, 50%, 0) scale(.6);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.imagehover-fold-down:hover>img {
	-webkit-transform: rotateX(-90deg) scale(.6) translateY(-50%);
	transform: rotateX(-90deg) scale(.6) translateY(-50%);
}

.imagehover-fold-left>img {
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.imagehover-fold-left figcaption {
	-webkit-transform: rotateY(90deg) translate3d(-50%, 0, 0) scale(.6);
	transform: rotateY(90deg) translate3d(-50%, 0, 0) scale(.6);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.imagehover-fold-left:hover>img {
	-webkit-transform: rotateY(-90deg) scale(.6) translateX(50%);
	transform: rotateY(-90deg) scale(.6) translateX(50%);
}

.imagehover-fold-right {
	-webkit-perspective: 50em;
	perspective: 50em;
}

.imagehover-fold-right>img {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.imagehover-fold-right figcaption {
	-webkit-transform: rotateY(-90deg) translate3d(50%, 0, 0) scale(.6);
	transform: rotateY(-90deg) translate3d(50%, 0, 0) scale(.6);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.imagehover-fold-right:hover>img {
	-webkit-transform: rotateY(90deg) scale(.6) translateX(-50%);
	transform: rotateY(90deg) scale(.6) translateX(-50%);
}

.imagehover-zoom-in figcaption {
	opacity: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.imagehover-zoom-in:hover figcaption {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

[class*=" imagehover-zoom-out"] figcaption, [class^=imagehover-zoom-out] figcaption {
	-webkit-transform: scale(.5);
	transform: scale(.5);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	opacity: 0;
}

[class*=" imagehover-zoom-out"].hover figcaption, [class*=" imagehover-zoom-out"]:hover figcaption, [class^=imagehover-zoom-out].hover figcaption, [class^=imagehover-zoom-out]:hover figcaption {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-zoom-out:hover>img {
	-webkit-transform: scale(.5);
	transform: scale(.5);
	opacity: 0;
}

.imagehover-zoom-out-up.hover>img, .imagehover-zoom-out-up:hover>img {
	-webkit-animation: imagehover-zoom-out-up .40249999999999997s linear;
	animation: imagehover-zoom-out-up .40249999999999997s linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.imagehover-zoom-out-down.hover>img, .imagehover-zoom-out-down:hover>img {
	-webkit-animation: imagehover-zoom-out-down .40249999999999997s linear;
	animation: imagehover-zoom-out-down .40249999999999997s linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.imagehover-zoom-out-left.hover>img, .imagehover-zoom-out-left:hover>img {
	-webkit-animation: imagehover-zoom-out-left .40249999999999997s linear;
	animation: imagehover-zoom-out-left .40249999999999997s linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.imagehover-zoom-out-right.hover>img, .imagehover-zoom-out-right:hover>img {
	-webkit-animation: imagehover-zoom-out-right .40249999999999997s linear;
	animation: imagehover-zoom-out-right .40249999999999997s linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.imagehover-zoom-out-flip-horiz {
	-webkit-perspective: 50em;
	perspective: 50em;
}

.imagehover-zoom-out-flip-horiz figcaption {
	opacity: 0;
	-webkit-transform: rotateX(90deg) translateY(-100%) scale(.5);
	transform: rotateX(90deg) translateY(-100%) scale(.5);
}

.imagehover-zoom-out-flip-horiz.hover>img, .imagehover-zoom-out-flip-horiz:hover>img {
	-webkit-transform: rotateX(-100deg) translateY(50%) scale(.5);
	transform: rotateX(-100deg) translateY(50%) scale(.5);
	opacity: 0;
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

.imagehover-zoom-out-flip-horiz.hover figcaption, .imagehover-zoom-out-flip-horiz:hover figcaption {
	-webkit-transform: rotateX(0deg) translateY(0) scale(1);
	transform: rotateX(0deg) translateY(0) scale(1);
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-zoom-out-flip-vert {
	-webkit-perspective: 50em;
	perspective: 50em;
}

.imagehover-zoom-out-flip-vert figcaption {
	opacity: 0;
	-webkit-transform: rotateY(90deg) translate(50%) scale(.5);
	transform: rotateY(90deg) translate(50%) scale(.5);
}

.imagehover-zoom-out-flip-vert.hover>img, .imagehover-zoom-out-flip-vert:hover>img {
	-webkit-transform: rotateY(-100deg) translateX(50%) scale(.5);
	transform: rotateY(-100deg) translateX(50%) scale(.5);
	opacity: 0;
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

.imagehover-zoom-out-flip-vert.hover figcaption, .imagehover-zoom-out-flip-vert:hover figcaption {
	-webkit-transform: rotateY(0deg) translate(0) scale(1);
	transform: rotateY(0deg) translate(0) scale(1);
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blur {
	background: transparent !important;
}

.imagehover-blur figcaption {
	opacity: 0;
}

.imagehover-blur:hover>img {
	-webkit-filter: blur(30px);
	filter: blur(30px);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	opacity: 0;
}

.imagehover-blur:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

[class*=" imagehover-blocks"] figcaption, [class^=imagehover-blocks] figcaption {
	z-index: 3;
	background-color: transparent !important;
}

[class*=" imagehover-blocks"] figcaption *, [class^=imagehover-blocks] figcaption * {
	opacity: 0;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

[class*=" imagehover-blocks"] figcaption:after, [class*=" imagehover-blocks"] figcaption:before, [class^=imagehover-blocks] figcaption:after, [class^=imagehover-blocks] figcaption:before {
	z-index: -1;
}

[class*=" imagehover-blocks"] figcaption:before, [class^=imagehover-blocks] figcaption:before {
	top: 0;
	left: 0;
}

[class*=" imagehover-blocks"] figcaption:after, [class^=imagehover-blocks] figcaption:after {
	bottom: 0;
	right: 0;
}

[class*=" imagehover-blocks"]:hover figcaption *, [class^=imagehover-blocks]:hover figcaption * {
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-rotate-left:before {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-blocks-rotate-left:after {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.imagehover-blocks-rotate-left figcaption:before {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.imagehover-blocks-rotate-left figcaption:after, .imagehover-blocks-rotate-right:before {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.imagehover-blocks-rotate-right:after {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.imagehover-blocks-rotate-right figcaption:before {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-blocks-rotate-in-left:before, .imagehover-blocks-rotate-right figcaption:after {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.imagehover-blocks-rotate-in-left:after {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-blocks-rotate-in-left figcaption:before {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.imagehover-blocks-rotate-in-left figcaption:after, .imagehover-blocks-rotate-in-right:before {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.imagehover-blocks-rotate-in-right:after {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.imagehover-blocks-rotate-in-right figcaption:before {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.imagehover-blocks-rotate-in-right figcaption:after {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-blocks-in:before {
	-webkit-transform: translate(100%, -100%);
	transform: translate(100%, -100%);
}

.imagehover-blocks-in:after {
	-webkit-transform: translate(-100%, 100%);
	transform: translate(-100%, 100%);
}

.imagehover-blocks-in figcaption:before {
	-webkit-transform: translate(-100%, -100%);
	transform: translate(-100%, -100%);
}

.imagehover-blocks-in figcaption:after {
	-webkit-transform: translate(100%, 100%);
	transform: translate(100%, 100%);
}

.imagehover-blocks-out:before {
	-webkit-transform: translate(-100%, 100%);
	transform: translate(-100%, 100%);
}

.imagehover-blocks-out:after {
	-webkit-transform: translate(100%, -100%);
	transform: translate(100%, -100%);
}

.imagehover-blocks-out figcaption:before {
	-webkit-transform: translate(100%, 100%);
	transform: translate(100%, 100%);
}

.imagehover-blocks-out figcaption:after {
	-webkit-transform: translate(-100%, -100%);
	transform: translate(-100%, -100%);
}

.imagehover-blocks-float-up:after, .imagehover-blocks-float-up:before, .imagehover-blocks-float-up figcaption:after, .imagehover-blocks-float-up figcaption:before {
	-webkit-transform: translateY(200%);
	transform: translateY(200%);
}

.imagehover-blocks-float-up:before {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-float-up:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blocks-float-up figcaption:before {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-blocks-float-up:hover:before, .imagehover-blocks-float-up figcaption:after {
	-webkit-transition-delay: .13999999999999999s;
	-o-transition-delay: .13999999999999999s;
	transition-delay: .13999999999999999s;
}

.imagehover-blocks-float-up:hover:after {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-blocks-float-up:hover figcaption:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blocks-float-up:hover figcaption:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-float-up:hover figcaption * {
	-webkit-transition-delay: .48999999999999994s;
	-o-transition-delay: .48999999999999994s;
	transition-delay: .48999999999999994s;
}

.imagehover-blocks-float-down:after, .imagehover-blocks-float-down:before, .imagehover-blocks-float-down figcaption:after, .imagehover-blocks-float-down figcaption:before {
	-webkit-transform: translateY(-200%);
	transform: translateY(-200%);
}

.imagehover-blocks-float-down:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blocks-float-down:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-float-down figcaption:before {
	-webkit-transition-delay: .13999999999999999s;
	-o-transition-delay: .13999999999999999s;
	transition-delay: .13999999999999999s;
}

.imagehover-blocks-float-down figcaption:after {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-blocks-float-down:hover:before {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-float-down:hover:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blocks-float-down:hover figcaption:before {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-blocks-float-down:hover figcaption:after {
	-webkit-transition-delay: .13999999999999999s;
	-o-transition-delay: .13999999999999999s;
	transition-delay: .13999999999999999s;
}

.imagehover-blocks-float-down:hover figcaption * {
	-webkit-transition-delay: .48999999999999994s;
	-o-transition-delay: .48999999999999994s;
	transition-delay: .48999999999999994s;
}

.imagehover-blocks-float-left:after, .imagehover-blocks-float-left:before, .imagehover-blocks-float-left figcaption:after, .imagehover-blocks-float-left figcaption:before {
	-webkit-transform: translate(200%);
	transform: translate(200%);
}

.imagehover-blocks-float-left:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blocks-float-left:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-float-left figcaption:before {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-blocks-float-left:hover:before, .imagehover-blocks-float-left figcaption:after {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-blocks-float-left:hover:after {
	-webkit-transition-delay: .13999999999999999s;
	-o-transition-delay: .13999999999999999s;
	transition-delay: .13999999999999999s;
}

.imagehover-blocks-float-left:hover figcaption:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blocks-float-left:hover figcaption:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-float-left:hover figcaption * {
	-webkit-transition-delay: .48999999999999994s;
	-o-transition-delay: .48999999999999994s;
	transition-delay: .48999999999999994s;
}

.imagehover-blocks-float-right:after, .imagehover-blocks-float-right:before, .imagehover-blocks-float-right figcaption:after, .imagehover-blocks-float-right figcaption:before {
	-webkit-transform: translate(-200%);
	transform: translate(-200%);
}

.imagehover-blocks-float-right:before {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-float-right:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blocks-float-right figcaption:before {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-blocks-float-right figcaption:after {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-blocks-float-right:hover:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blocks-float-right:hover:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-float-right:hover figcaption:before {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-blocks-float-right:hover figcaption:after {
	-webkit-transition-delay: .13999999999999999s;
	-o-transition-delay: .13999999999999999s;
	transition-delay: .13999999999999999s;
}

.imagehover-blocks-float-right:hover figcaption * {
	-webkit-transition-delay: .48999999999999994s;
	-o-transition-delay: .48999999999999994s;
	transition-delay: .48999999999999994s;
}

.imagehover-blocks-zoom-top-left:after, .imagehover-blocks-zoom-top-left:before, .imagehover-blocks-zoom-top-left figcaption:after, .imagehover-blocks-zoom-top-left figcaption:before {
	-webkit-transform: scale(.05);
	transform: scale(.05);
}

.imagehover-blocks-zoom-top-left:hover:after, .imagehover-blocks-zoom-top-left:hover:before {
	-webkit-transition-delay: .175s;
	-o-transition-delay: .175s;
	transition-delay: .175s;
}

.imagehover-blocks-zoom-top-left:hover figcaption:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blocks-zoom-top-left:hover figcaption:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-zoom-top-left:hover figcaption * {
	-webkit-transition-delay: .48999999999999994s;
	-o-transition-delay: .48999999999999994s;
	transition-delay: .48999999999999994s;
}

.imagehover-blocks-zoom-top-right:after, .imagehover-blocks-zoom-top-right:before, .imagehover-blocks-zoom-top-right figcaption:after, .imagehover-blocks-zoom-top-right figcaption:before {
	-webkit-transform: scale(.05);
	transform: scale(.05);
}

.imagehover-blocks-zoom-top-right:hover:before {
	-webkit-transition-delay: 0, 0s;
	-o-transition-delay: 0, 0s;
	transition-delay: 0, 0s;
}

.imagehover-blocks-zoom-top-right:hover:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-zoom-top-right:hover figcaption:after, .imagehover-blocks-zoom-top-right:hover figcaption:before {
	-webkit-transition-delay: .175s;
	-o-transition-delay: .175s;
	transition-delay: .175s;
}

.imagehover-blocks-zoom-top-right:hover figcaption * {
	-webkit-transition-delay: .48999999999999994s;
	-o-transition-delay: .48999999999999994s;
	transition-delay: .48999999999999994s;
}

.imagehover-blocks-zoom-bottom-left:after, .imagehover-blocks-zoom-bottom-left:before, .imagehover-blocks-zoom-bottom-left figcaption:after, .imagehover-blocks-zoom-bottom-left figcaption:before {
	-webkit-transform: scale(.05);
	transform: scale(.05);
}

.imagehover-blocks-zoom-bottom-left:hover:before {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-zoom-bottom-left:hover:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blocks-zoom-bottom-left:hover figcaption:after, .imagehover-blocks-zoom-bottom-left:hover figcaption:before {
	-webkit-transition-delay: .175s;
	-o-transition-delay: .175s;
	transition-delay: .175s;
}

.imagehover-blocks-zoom-bottom-left:hover figcaption * {
	-webkit-transition-delay: .48999999999999994s;
	-o-transition-delay: .48999999999999994s;
	transition-delay: .48999999999999994s;
}

.imagehover-blocks-zoom-bottom-right:after, .imagehover-blocks-zoom-bottom-right:before, .imagehover-blocks-zoom-bottom-right figcaption:after, .imagehover-blocks-zoom-bottom-right figcaption:before {
	-webkit-transform: scale(.05);
	transform: scale(.05);
}

.imagehover-blocks-zoom-bottom-right:hover:after, .imagehover-blocks-zoom-bottom-right:hover:before {
	-webkit-transition-delay: .175s;
	-o-transition-delay: .175s;
	transition-delay: .175s;
}

.imagehover-blocks-zoom-bottom-right:hover figcaption:before {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blocks-zoom-bottom-right:hover figcaption:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blocks-zoom-bottom-right:hover figcaption * {
	-webkit-transition-delay: .48999999999999994s;
	-o-transition-delay: .48999999999999994s;
	transition-delay: .48999999999999994s;
}

[class*=" imagehover-strip-shutter"] figcaption, [class^=imagehover-strip-shutter] figcaption {
	z-index: 3;
	background-color: transparent !important;
}

[class*=" imagehover-strip-shutter"] figcaption *, [class^=imagehover-strip-shutter] figcaption * {
	opacity: 0;
}

[class*=" imagehover-strip-shutter"] figcaption:after, [class*=" imagehover-strip-shutter"] figcaption:before, [class^=imagehover-strip-shutter] figcaption:after, [class^=imagehover-strip-shutter] figcaption:before {
	z-index: -1;
}

[class*=" imagehover-strip-shutter"]:hover figcaption *, [class^=imagehover-strip-shutter]:hover figcaption * {
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-shutter-up:after, .imagehover-strip-shutter-up:before, .imagehover-strip-shutter-up figcaption:after, .imagehover-strip-shutter-up figcaption:before {
	height: 26%;
	width: 100%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	left: 0;
}

.imagehover-strip-shutter-up:before {
	top: 0;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-strip-shutter-up:after {
	top: 25%;
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-strip-shutter-up figcaption:before {
	top: 50%;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-strip-shutter-up figcaption:after {
	top: 75%;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-shutter-down:after, .imagehover-strip-shutter-down:before, .imagehover-strip-shutter-down figcaption:after, .imagehover-strip-shutter-down figcaption:before {
	height: 26%;
	width: 100%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	left: 0;
}

.imagehover-strip-shutter-down:before {
	top: 0;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-shutter-down:after {
	top: 25%;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-strip-shutter-down figcaption:before {
	top: 50%;
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-strip-shutter-down figcaption:after {
	top: 75%;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-strip-shutter-left:after, .imagehover-strip-shutter-left:before, .imagehover-strip-shutter-left figcaption:after, .imagehover-strip-shutter-left figcaption:before {
	width: 26%;
	height: 100%;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	top: 0;
}

.imagehover-strip-shutter-left:before {
	left: 0;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-shutter-left:after {
	left: 25%;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-strip-shutter-left figcaption:before {
	left: 50%;
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-strip-shutter-left figcaption:after {
	left: 75%;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-strip-shutter-right:after, .imagehover-strip-shutter-right:before, .imagehover-strip-shutter-right figcaption:after, .imagehover-strip-shutter-right figcaption:before {
	width: 26%;
	height: 100%;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	top: 0;
}

.imagehover-strip-shutter-right:before {
	left: 0;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-strip-shutter-right:after {
	left: 25%;
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-strip-shutter-right figcaption:before {
	left: 50%;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-strip-shutter-right figcaption:after {
	left: 75%;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

[class*=" imagehover-strip-horiz"] figcaption, [class^=imagehover-strip-horiz] figcaption {
	z-index: 3;
	background-color: transparent !important;
}

[class*=" imagehover-strip-horiz"] figcaption *, [class^=imagehover-strip-horiz] figcaption * {
	opacity: 0;
}

[class*=" imagehover-strip-horiz"] figcaption:after, [class*=" imagehover-strip-horiz"] figcaption:before, [class^=imagehover-strip-horiz] figcaption:after, [class^=imagehover-strip-horiz] figcaption:before {
	z-index: -1;
}

[class*=" imagehover-strip-horiz"] figcaption:before, [class^=imagehover-strip-horiz] figcaption:before {
	top: 50%;
}

[class*=" imagehover-strip-horiz"] figcaption:after, [class^=imagehover-strip-horiz] figcaption:after {
	top: 75%;
}

[class*=" imagehover-strip-horiz"]:hover figcaption *, [class^=imagehover-strip-horiz]:hover figcaption * {
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-horiz-up:after, .imagehover-strip-horiz-up:before, .imagehover-strip-horiz-up figcaption:after, .imagehover-strip-horiz-up figcaption:before {
	-webkit-transform: scaleX(1);
	-webkit-transform: scaleY(0);
	transform: scaleX(1);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.imagehover-strip-horiz-down:after, .imagehover-strip-horiz-down:before, .imagehover-strip-horiz-down figcaption:after, .imagehover-strip-horiz-down figcaption:before {
	-webkit-transform: scaleX(1);
	-webkit-transform: scaleY(0);
	transform: scaleX(1);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.imagehover-strip-horiz-top-left:after, .imagehover-strip-horiz-top-left:before, .imagehover-strip-horiz-top-left figcaption:after, .imagehover-strip-horiz-top-left figcaption:before {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-strip-horiz-top-left:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-strip-horiz-top-left:after {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-strip-horiz-top-left figcaption:before {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-strip-horiz-top-left figcaption:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-horiz-top-right:after, .imagehover-strip-horiz-top-right:before, .imagehover-strip-horiz-top-right figcaption:after, .imagehover-strip-horiz-top-right figcaption:before {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.imagehover-strip-horiz-top-right:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-strip-horiz-top-right:after {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-strip-horiz-top-right figcaption:before {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-strip-horiz-top-right figcaption:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-horiz-bottom-left:after, .imagehover-strip-horiz-bottom-left:before, .imagehover-strip-horiz-bottom-left figcaption:after, .imagehover-strip-horiz-bottom-left figcaption:before {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-strip-horiz-bottom-left:before {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-horiz-bottom-left:after {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-strip-horiz-bottom-left figcaption:before {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-strip-horiz-bottom-left figcaption:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-strip-horiz-bottom-right:after, .imagehover-strip-horiz-bottom-right:before, .imagehover-strip-horiz-bottom-right figcaption:after, .imagehover-strip-horiz-bottom-right figcaption:before {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.imagehover-strip-horiz-bottom-right:before {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-horiz-bottom-right:after {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-strip-horiz-bottom-right figcaption:before {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-strip-horiz-bottom-right figcaption:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

[class*=" imagehover-strip-vert"] figcaption, [class^=imagehover-strip-vert] figcaption {
	z-index: 3;
	background-color: transparent !important;
}

[class*=" imagehover-strip-vert"] figcaption *, [class^=imagehover-strip-vert] figcaption * {
	opacity: 0;
}

[class*=" imagehover-strip-vert"] figcaption:after, [class*=" imagehover-strip-vert"] figcaption:before, [class^=imagehover-strip-vert] figcaption:after, [class^=imagehover-strip-vert] figcaption:before {
	z-index: -1;
}

[class*=" imagehover-strip-vert"] figcaption:before, [class^=imagehover-strip-vert] figcaption:before {
	left: 50%;
}

[class*=" imagehover-strip-vert"] figcaption:after, [class^=imagehover-strip-vert] figcaption:after {
	left: 75%;
}

[class*=" imagehover-strip-vert"]:hover figcaption *, [class^=imagehover-strip-vert]:hover figcaption * {
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-vert-left:after, .imagehover-strip-vert-left:before, .imagehover-strip-vert-left figcaption:after, .imagehover-strip-vert-left figcaption:before {
	-webkit-transform: scaleY(1);
	-webkit-transform: scaleX(0);
	transform: scaleY(1);
	transform: scaleX(0);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.imagehover-strip-vert-right:after, .imagehover-strip-vert-right:before, .imagehover-strip-vert-right figcaption:after, .imagehover-strip-vert-right figcaption:before {
	-webkit-transform: scaleY(1);
	-webkit-transform: scaleX(0);
	transform: scaleY(1);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.imagehover-strip-vert-top-left:after, .imagehover-strip-vert-top-left:before, .imagehover-strip-vert-top-left figcaption:after, .imagehover-strip-vert-top-left figcaption:before {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-strip-vert-top-left:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-strip-vert-top-left:after {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-strip-vert-top-left figcaption:before {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-strip-vert-top-left figcaption:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-vert-top-right:after, .imagehover-strip-vert-top-right:before, .imagehover-strip-vert-top-right figcaption:after, .imagehover-strip-vert-top-right figcaption:before {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-strip-vert-top-right:before {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-vert-top-right:after {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-strip-vert-top-right figcaption:before {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-strip-vert-top-right figcaption:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-strip-vert-bottom-left:after, .imagehover-strip-vert-bottom-left:before, .imagehover-strip-vert-bottom-left figcaption:after, .imagehover-strip-vert-bottom-left figcaption:before {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.imagehover-strip-vert-bottom-left:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-strip-vert-bottom-left:after {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-strip-vert-bottom-left figcaption:before {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-strip-vert-bottom-left figcaption:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-vert-bottom-right:after, .imagehover-strip-vert-bottom-right:before, .imagehover-strip-vert-bottom-right figcaption:after, .imagehover-strip-vert-bottom-right figcaption:before {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.imagehover-strip-vert-bottom-right:before {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-strip-vert-bottom-right:after {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-strip-vert-bottom-right figcaption:before {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-strip-vert-bottom-right figcaption:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

[class*=" imagehover-pixel"] figcaption, [class^=imagehover-pixel] figcaption {
	z-index: 3;
	background-color: transparent !important;
}

[class*=" imagehover-pixel"] figcaption *, [class^=imagehover-pixel] figcaption * {
	opacity: 0;
}

[class*=" imagehover-pixel"] figcaption:after, [class*=" imagehover-pixel"] figcaption:before, [class^=imagehover-pixel] figcaption:after, [class^=imagehover-pixel] figcaption:before {
	z-index: -1;
}

[class*=" imagehover-pixel"] figcaption:before, [class^=imagehover-pixel] figcaption:before {
	top: 50%;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

[class*=" imagehover-pixel"] figcaption:after, [class^=imagehover-pixel] figcaption:after {
	top: 75%;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

[class*=" imagehover-pixel"]:hover figcaption *, [class^=imagehover-pixel]:hover figcaption * {
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-pixel-up:after, .imagehover-pixel-up:before, .imagehover-pixel-up figcaption:after, .imagehover-pixel-up figcaption:before {
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.imagehover-pixel-up:before {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-pixel-up:after {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-pixel-up figcaption:before {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-pixel-up figcaption:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-pixel-down:after, .imagehover-pixel-down:before, .imagehover-pixel-down figcaption:after, .imagehover-pixel-down figcaption:before {
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.imagehover-pixel-down:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-pixel-down:after {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-pixel-down figcaption:before {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-pixel-down figcaption:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-pixel-left:after, .imagehover-pixel-left:before, .imagehover-pixel-left figcaption:after, .imagehover-pixel-left figcaption:before {
	width: 25.1%;
	height: 100%;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	top: 0;
}

.imagehover-pixel-left:before {
	left: 0;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-pixel-left:after {
	left: 25%;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-pixel-left figcaption:before {
	left: 50%;
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-pixel-left figcaption:after {
	left: 75%;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-pixel-right:after, .imagehover-pixel-right:before, .imagehover-pixel-right figcaption:after, .imagehover-pixel-right figcaption:before {
	width: 25.1%;
	height: 100%;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	top: 0;
}

.imagehover-pixel-right:before {
	left: 0;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-pixel-right:after {
	left: 25%;
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-pixel-right figcaption:before {
	left: 50%;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-pixel-right figcaption:after {
	left: 75%;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-pixel-top-left:after, .imagehover-pixel-top-left:before, .imagehover-pixel-top-left figcaption:after, .imagehover-pixel-top-left figcaption:before {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-pixel-top-left:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-pixel-top-left:after {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-pixel-top-left figcaption:before {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-pixel-top-left figcaption:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-pixel-top-right:after, .imagehover-pixel-top-right:before, .imagehover-pixel-top-right figcaption:after, .imagehover-pixel-top-right figcaption:before {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.imagehover-pixel-top-right:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-pixel-top-right:after {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-pixel-top-right figcaption:before {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-pixel-top-right figcaption:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-pixel-bottom-left:after, .imagehover-pixel-bottom-left:before, .imagehover-pixel-bottom-left figcaption:after, .imagehover-pixel-bottom-left figcaption:before {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-pixel-bottom-left:before {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-pixel-bottom-left:after {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-pixel-bottom-left figcaption:before {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-pixel-bottom-left figcaption:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-pixel-bottom-right:after, .imagehover-pixel-bottom-right:before, .imagehover-pixel-bottom-right figcaption:after, .imagehover-pixel-bottom-right figcaption:before {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.imagehover-pixel-bottom-right:before {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-pixel-bottom-right:after {
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-pixel-bottom-right figcaption:before {
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-pixel-bottom-right figcaption:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

[class*=" imagehover-pivot-in"] figcaption, [class^=imagehover-pivot-in] figcaption {
	background-color: var(--background-color);
}

[class*=" imagehover-pivot-in"]:hover figcaption, [class^=imagehover-pivot-in]:hover figcaption {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.imagehover-pivot-in-top-left figcaption {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-pivot-in-top-right figcaption {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.imagehover-pivot-in-bottom-left figcaption {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.imagehover-pivot-in-bottom-right figcaption {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

[class*=" imagehover-pivot-out"] figcaption, [class^=imagehover-pivot-out] figcaption {
	background-color: var(--background-color);
	z-index: -1;
}

.imagehover-pivot-out-top-left>img {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-pivot-out-top-left:hover>img {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.imagehover-pivot-out-top-right>img {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.imagehover-pivot-out-top-right:hover>img {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.imagehover-pivot-out-bottom-left>img {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.imagehover-pivot-out-bottom-left:hover>img {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.imagehover-pivot-out-bottom-right>img {
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.imagehover-pivot-out-bottom-right:hover>img {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

[class*=" imagehover-throw-in"] figcaption, [class^=imagehover-throw-in] figcaption {
	background-color: var(--background-color);
}

[class*=" imagehover-throw-in"]:hover figcaption, [class^=imagehover-throw-in]:hover figcaption {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.imagehover-throw-in-up figcaption {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.imagehover-throw-in-up:hover figcaption {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.imagehover-throw-in-down figcaption {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.imagehover-throw-in-down:hover figcaption {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.imagehover-throw-in-left figcaption {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.imagehover-throw-in-left:hover figcaption {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.imagehover-throw-in-right figcaption {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-throw-in-right:hover figcaption {
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

[class*=" imagehover-throw-out"] figcaption, [class^=imagehover-throw-out] figcaption {
	background-color: var(--background-color);
	z-index: -1;
}

.imagehover-throw-out-up>img {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.imagehover-throw-out-up:hover>img {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.imagehover-throw-out-down>img {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.imagehover-throw-out-down:hover>img {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.imagehover-throw-out-left>img {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.imagehover-throw-out-left:hover>img {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-throw-out-right>img {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-throw-out-right:hover>img {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

[class*=" imagehover-blinds"] figcaption, [class^=imagehover-blinds] figcaption {
	z-index: 3;
	background-color: transparent !important;
}

[class*=" imagehover-blinds"] figcaption *, [class^=imagehover-blinds] figcaption * {
	opacity: 0;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

[class*=" imagehover-blinds"] figcaption:after, [class*=" imagehover-blinds"] figcaption:before, [class^=imagehover-blinds] figcaption:after, [class^=imagehover-blinds] figcaption:before {
	z-index: -1;
}

[class*=" imagehover-blinds"]:hover figcaption *, [class^=imagehover-blinds]:hover figcaption * {
	opacity: 1;
	-webkit-transition-delay: .40249999999999997s;
	-o-transition-delay: .40249999999999997s;
	transition-delay: .40249999999999997s;
}

.imagehover-blinds-horiz:after, .imagehover-blinds-horiz:before, .imagehover-blinds-horiz figcaption:after, .imagehover-blinds-horiz figcaption:before {
	height: 26%;
	width: 100%;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	left: 0;
}

.imagehover-blinds-horiz:before {
	top: 0;
}

.imagehover-blinds-horiz:after {
	top: 25%;
}

.imagehover-blinds-horiz figcaption:before {
	top: 50%;
}

.imagehover-blinds-horiz figcaption:after {
	top: 75%;
}

.imagehover-blinds-horiz:hover figcaption * {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blinds-vert:after, .imagehover-blinds-vert:before, .imagehover-blinds-vert figcaption:after, .imagehover-blinds-vert figcaption:before {
	width: 26%;
	height: 100%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	top: 0;
}

.imagehover-blinds-vert:before {
	left: 0;
}

.imagehover-blinds-vert:after {
	left: 25%;
}

.imagehover-blinds-vert figcaption:before {
	left: 50%;
}

.imagehover-blinds-vert figcaption:after {
	left: 75%;
}

.imagehover-blinds-vert:hover figcaption * {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blinds-up:after, .imagehover-blinds-up:before, .imagehover-blinds-up figcaption:after, .imagehover-blinds-up figcaption:before {
	height: 26%;
	width: 100%;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	left: 0;
}

.imagehover-blinds-up:before {
	top: 0;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blinds-up:after {
	top: 25%;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-blinds-up figcaption:before {
	top: 50%;
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-blinds-up figcaption:after {
	top: 75%;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blinds-down:after, .imagehover-blinds-down:before, .imagehover-blinds-down figcaption:after, .imagehover-blinds-down figcaption:before {
	height: 26%;
	width: 100%;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	left: 0;
}

.imagehover-blinds-down:before {
	top: 0;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blinds-down:after {
	top: 25%;
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-blinds-down figcaption:before {
	top: 50%;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-blinds-down figcaption:after {
	top: 75%;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blinds-left:after, .imagehover-blinds-left:before, .imagehover-blinds-left figcaption:after, .imagehover-blinds-left figcaption:before {
	width: 26%;
	height: 100%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	top: 0;
}

.imagehover-blinds-left:before {
	left: 0;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-blinds-left:after {
	left: 25%;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-blinds-left figcaption:before {
	left: 50%;
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-blinds-left figcaption:after {
	left: 75%;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blinds-right:after, .imagehover-blinds-right:before, .imagehover-blinds-right figcaption:after, .imagehover-blinds-right figcaption:before {
	width: 26%;
	height: 100%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	top: 0;
}

.imagehover-blinds-right:before {
	left: 0;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-blinds-right:after {
	left: 25%;
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-blinds-right figcaption:before {
	left: 50%;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-blinds-right figcaption:after {
	left: 75%;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

[class*=" imagehover-border-reveal"] figcaption, [class^=imagehover-border-reveal] figcaption {
	z-index: 3;
	background-color: transparent !important;
}

[class*=" imagehover-border-reveal"] figcaption *, [class^=imagehover-border-reveal] figcaption * {
	opacity: 0;
}

[class*=" imagehover-border-reveal"] figcaption:after, [class*=" imagehover-border-reveal"] figcaption:before, [class^=imagehover-border-reveal] figcaption:after, [class^=imagehover-border-reveal] figcaption:before {
	z-index: -1;
	width: 4px;
	top: 5px;
	bottom: 5px;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
}

[class*=" imagehover-border-reveal"] figcaption:before, [class^=imagehover-border-reveal] figcaption:before {
	left: 5px;
}

[class*=" imagehover-border-reveal"] figcaption:after, [class^=imagehover-border-reveal] figcaption:after {
	right: 5px;
}

[class*=" imagehover-border-reveal"]:hover figcaption *, [class^=imagehover-border-reveal]:hover figcaption * {
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-border-reveal-vert:after, .imagehover-border-reveal-vert:before {
	-webkit-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

.imagehover-border-reveal-vert:hover:after, .imagehover-border-reveal-vert:hover:before {
	-webkit-transition-delay: .2333333333333333s;
	-o-transition-delay: .2333333333333333s;
	transition-delay: .2333333333333333s;
}

.imagehover-border-reveal-horiz figcaption:after, .imagehover-border-reveal-horiz figcaption:before {
	-webkit-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

.imagehover-border-reveal-horiz:hover figcaption:after, .imagehover-border-reveal-horiz:hover figcaption:before {
	-webkit-transition-delay: .2333333333333333s;
	-o-transition-delay: .2333333333333333s;
	transition-delay: .2333333333333333s;
}

.imagehover-border-reveal-corners-1 figcaption:before, .imagehover-border-reveal-corners-1:before {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-border-reveal-corners-1 figcaption:after, .imagehover-border-reveal-corners-1:after, .imagehover-border-reveal-corners-2 figcaption:before, .imagehover-border-reveal-corners-2:before {
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.imagehover-border-reveal-corners-2 figcaption:after, .imagehover-border-reveal-corners-2:after, .imagehover-border-reveal-top-left:after, .imagehover-border-reveal-top-left:before, .imagehover-border-reveal-top-left figcaption:after, .imagehover-border-reveal-top-left figcaption:before {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-border-reveal-top-left:before {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-top-left:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-top-left figcaption:before {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-top-left:hover:before, .imagehover-border-reveal-top-left figcaption:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-top-left:hover:after {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-top-left:hover figcaption:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-top-left:hover figcaption:after {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-top-right:after, .imagehover-border-reveal-top-right:before, .imagehover-border-reveal-top-right figcaption:after, .imagehover-border-reveal-top-right figcaption:before {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.imagehover-border-reveal-top-right:before {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-top-right:after, .imagehover-border-reveal-top-right figcaption:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-top-right figcaption:after {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-top-right:hover:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-top-right:hover:after, .imagehover-border-reveal-top-right:hover figcaption:before {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-top-right:hover figcaption:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-bottom-left:after, .imagehover-border-reveal-bottom-left:before, .imagehover-border-reveal-bottom-left figcaption:after, .imagehover-border-reveal-bottom-left figcaption:before {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.imagehover-border-reveal-bottom-left:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-bottom-left:after, .imagehover-border-reveal-bottom-left figcaption:before {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-bottom-left figcaption:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-bottom-left:hover:before {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-bottom-left:hover:after, .imagehover-border-reveal-bottom-left:hover figcaption:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-bottom-left:hover figcaption:after {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-bottom-right:after, .imagehover-border-reveal-bottom-right:before, .imagehover-border-reveal-bottom-right figcaption:after, .imagehover-border-reveal-bottom-right figcaption:before {
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.imagehover-border-reveal-bottom-right:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-bottom-right:after {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-bottom-right figcaption:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-bottom-right:hover:before, .imagehover-border-reveal-bottom-right figcaption:after {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-bottom-right:hover:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-bottom-right:hover figcaption:before {
	-webkit-transition-delay: .27999999999999997s;
	-o-transition-delay: .27999999999999997s;
	transition-delay: .27999999999999997s;
}

.imagehover-border-reveal-bottom-right:hover figcaption:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-cc-1 figcaption:after, .imagehover-border-reveal-cc-1 figcaption:before, .imagehover-border-reveal-cc-1:after, .imagehover-border-reveal-cc-1:before {
	-webkit-transition-duration: .2333333333333333s;
	-o-transition-duration: .2333333333333333s;
	transition-duration: .2333333333333333s;
}

.imagehover-border-reveal-cc-1 figcaption:after, .imagehover-border-reveal-cc-1:before {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-border-reveal-cc-1 figcaption:before, .imagehover-border-reveal-cc-1:after {
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.imagehover-border-reveal-cc-1:before {
	-webkit-transition-delay: .5249999999999999s;
	-o-transition-delay: .5249999999999999s;
	transition-delay: .5249999999999999s;
}

.imagehover-border-reveal-cc-1:after {
	-webkit-transition-delay: .175s;
	-o-transition-delay: .175s;
	transition-delay: .175s;
}

.imagehover-border-reveal-cc-1 figcaption:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-cc-1 figcaption:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-border-reveal-cc-1:hover:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-cc-1:hover:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-border-reveal-cc-1:hover figcaption:before {
	-webkit-transition-delay: .5249999999999999s;
	-o-transition-delay: .5249999999999999s;
	transition-delay: .5249999999999999s;
}

.imagehover-border-reveal-cc-1:hover figcaption:after {
	-webkit-transition-delay: .175s;
	-o-transition-delay: .175s;
	transition-delay: .175s;
}

.imagehover-border-reveal-ccc-1 figcaption:after, .imagehover-border-reveal-ccc-1 figcaption:before, .imagehover-border-reveal-ccc-1:after, .imagehover-border-reveal-ccc-1:before {
	-webkit-transition-duration: .2333333333333333s;
	-o-transition-duration: .2333333333333333s;
	transition-duration: .2333333333333333s;
}

.imagehover-border-reveal-ccc-1 figcaption:after, .imagehover-border-reveal-ccc-1:before {
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.imagehover-border-reveal-ccc-1 figcaption:before, .imagehover-border-reveal-ccc-1:after {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-border-reveal-ccc-1:before {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

.imagehover-border-reveal-ccc-1:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-border-reveal-ccc-1 figcaption:before {
	-webkit-transition-delay: .5249999999999999s;
	-o-transition-delay: .5249999999999999s;
	transition-delay: .5249999999999999s;
}

.imagehover-border-reveal-ccc-1 figcaption:after {
	-webkit-transition-delay: .175s;
	-o-transition-delay: .175s;
	transition-delay: .175s;
}

.imagehover-border-reveal-ccc-1:hover:before {
	-webkit-transition-delay: .5249999999999999s;
	-o-transition-delay: .5249999999999999s;
	transition-delay: .5249999999999999s;
}

.imagehover-border-reveal-ccc-1:hover:after {
	-webkit-transition-delay: .175s;
	-o-transition-delay: .175s;
	transition-delay: .175s;
}

.imagehover-border-reveal-ccc-1:hover figcaption:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.imagehover-border-reveal-ccc-1:hover figcaption:after {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-border-reveal-cc-2 figcaption:after, .imagehover-border-reveal-cc-2:before {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-border-reveal-cc-2 figcaption:before, .imagehover-border-reveal-cc-2:after, .imagehover-border-reveal-ccc-2 figcaption:after, .imagehover-border-reveal-ccc-2:before {
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.imagehover-border-reveal-cc-3 figcaption:after, .imagehover-border-reveal-cc-3:before, .imagehover-border-reveal-ccc-2 figcaption:before, .imagehover-border-reveal-ccc-2:after {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-border-reveal-cc-3 figcaption:before, .imagehover-border-reveal-cc-3:after {
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.imagehover-border-reveal-cc-3:before {
	right: 14px;
	left: 0;
}

.imagehover-border-reveal-cc-3:after {
	left: 14px;
	right: 0;
}

.imagehover-border-reveal-cc-3 figcaption:before {
	top: 14px;
	bottom: 0;
}

.imagehover-border-reveal-cc-3 figcaption:after {
	bottom: 14px;
	top: 0;
}

.imagehover-border-reveal-ccc-3 figcaption:after, .imagehover-border-reveal-ccc-3:before {
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.imagehover-border-reveal-ccc-3 figcaption:before, .imagehover-border-reveal-ccc-3:after {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.imagehover-border-reveal-ccc-3:before {
	left: 14px;
	right: 0;
}

.imagehover-border-reveal-ccc-3:after {
	right: 14px;
	left: 0;
}

.imagehover-border-reveal-ccc-3 figcaption:before {
	bottom: 14px;
	top: 0;
}

.imagehover-border-reveal-ccc-3 figcaption:after {
	top: 14px;
	bottom: 0;
}

[class*=" imagehover-image-"] figcaption, [class^=imagehover-image-] figcaption {
	opacity: 0;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

[class*=" imagehover-image-"]:hover figcaption, [class^=imagehover-image-]:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .13999999999999999s;
	-o-transition-delay: .13999999999999999s;
	transition-delay: .13999999999999999s;
}

.imagehover-image-zoom-center:hover>img {
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}

.imagehover-image-zoom-out:hover>img {
	-webkit-transform: scale(.7);
	transform: scale(.7);
}

.imagehover-image-rotate-left:hover>img {
	-webkit-transform: scale(1.3) rotate(-15deg);
	transform: scale(1.3) rotate(-15deg);
}

.imagehover-image-rotate-right:hover>img {
	-webkit-transform: scale(1.3) rotate(15deg);
	transform: scale(1.3) rotate(15deg);
}

[class*=" imagehover-book-open-"] figcaption, [class^=imagehover-book-open-] figcaption {
	background-color: transparent !important;
	border: none;
}

[class*=" imagehover-book-open-"] figcaption:after, [class*=" imagehover-book-open-"] figcaption:before, [class^=imagehover-book-open-] figcaption:after, [class^=imagehover-book-open-] figcaption:before {
	z-index: -1;
	background-color: var(--background-color);
	content: "";
	position: absolute;
	opacity: 0;
	-webkit-transition: all .45s ease;
	-o-transition: all .45s ease;
	transition: all .45s ease;
}

[class*=" imagehover-book-open-"]:hover figcaption:after, [class*=" imagehover-book-open-"]:hover figcaption:before, [class^=imagehover-book-open-]:hover figcaption:after, [class^=imagehover-book-open-]:hover figcaption:before {
	opacity: 1;
	background-color: var(--background-color);
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.imagehover-book-open-horiz figcaption {
	-webkit-perspective: 50em;
	perspective: 50em;
}

.imagehover-book-open-horiz figcaption * {
	opacity: 0;
}

.imagehover-book-open-horiz figcaption:after, .imagehover-book-open-horiz figcaption:before {
	height: 100%;
	width: 50%;
	top: 0;
}

.imagehover-book-open-horiz figcaption:before {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, .1)), to(rgba(0, 0, 0, .15)));
	background-image: -webkit-linear-gradient(left, transparent 60%, rgba(0, 0, 0, .1) 99%, rgba(0, 0, 0, .15));
	background-image: -o-linear-gradient(left, transparent 60%, rgba(0, 0, 0, .1) 99%, rgba(0, 0, 0, .15) 100%);
	background-image: linear-gradient(90deg, transparent 60%, rgba(0, 0, 0, .1) 99%, rgba(0, 0, 0, .15));
	left: 0;
	-webkit-transform: rotateY(90deg);
	transform: rotateY(90deg);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.imagehover-book-open-horiz figcaption:after {
	background-image: -webkit-gradient(linear, right top, left top, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, .12)), to(rgba(0, 0, 0, .15)));
	background-image: -webkit-linear-gradient(right, transparent 60%, rgba(0, 0, 0, .12) 99%, rgba(0, 0, 0, .15));
	background-image: -o-linear-gradient(right, transparent 60%, rgba(0, 0, 0, .12) 99%, rgba(0, 0, 0, .15) 100%);
	background-image: linear-gradient(270deg, transparent 60%, rgba(0, 0, 0, .12) 99%, rgba(0, 0, 0, .15));
	right: 0;
	-webkit-transform: rotateY(-90deg);
	transform: rotateY(-90deg);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.imagehover-book-open-horiz:hover figcaption * {
	opacity: 1;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-book-open-vert figcaption {
	-webkit-perspective: 50em;
	perspective: 50em;
}

.imagehover-book-open-vert figcaption * {
	opacity: 0;
}

.imagehover-book-open-vert figcaption:after, .imagehover-book-open-vert figcaption:before {
	height: 50%;
	width: 100%;
	left: 0;
}

.imagehover-book-open-vert figcaption:before {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, .1)), to(rgba(0, 0, 0, .15)));
	background-image: -webkit-linear-gradient(top, transparent 60%, rgba(0, 0, 0, .1) 99%, rgba(0, 0, 0, .15));
	background-image: -o-linear-gradient(top, transparent 60%, rgba(0, 0, 0, .1) 99%, rgba(0, 0, 0, .15) 100%);
	background-image: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .1) 99%, rgba(0, 0, 0, .15));
	top: 0;
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.imagehover-book-open-vert figcaption:after {
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, .13)), to(rgba(0, 0, 0, .15)));
	background-image: -webkit-linear-gradient(bottom, transparent 60%, rgba(0, 0, 0, .13) 99%, rgba(0, 0, 0, .15));
	background-image: -o-linear-gradient(bottom, transparent 60%, rgba(0, 0, 0, .13) 99%, rgba(0, 0, 0, .15) 100%);
	background-image: linear-gradient(0deg, transparent 60%, rgba(0, 0, 0, .13) 99%, rgba(0, 0, 0, .15));
	bottom: 0;
	-webkit-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.imagehover-book-open-vert:hover figcaption * {
	opacity: 1;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-book-open-up {
	-webkit-perspective: 50em;
	perspective: 50em;
}

.imagehover-book-open-up>img {
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.imagehover-book-open-up figcaption {
	z-index: -1;
}

.imagehover-book-open-up figcaption * {
	opacity: 1;
}

.imagehover-book-open-up figcaption:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .3)));
	background-image: -webkit-linear-gradient(bottom, transparent 80%, rgba(0, 0, 0, .2) 99%, rgba(0, 0, 0, .3));
	background-image: -o-linear-gradient(bottom, transparent 80%, rgba(0, 0, 0, .2) 99%, rgba(0, 0, 0, .3) 100%);
	background-image: linear-gradient(0deg, transparent 80%, rgba(0, 0, 0, .2) 99%, rgba(0, 0, 0, .3));
	left: 0;
}

.imagehover-book-open-up:hover>img {
	-webkit-transform: rotateX(86deg);
	transform: rotateX(86deg);
}

.imagehover-book-open-down {
	-webkit-perspective: 50em;
	perspective: 50em;
}

.imagehover-book-open-down>img {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.imagehover-book-open-down figcaption {
	z-index: -1;
}

.imagehover-book-open-down figcaption * {
	opacity: 1;
}

.imagehover-book-open-down figcaption:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .3)));
	background-image: -webkit-linear-gradient(top, transparent 80%, rgba(0, 0, 0, .2) 99%, rgba(0, 0, 0, .3));
	background-image: -o-linear-gradient(top, transparent 80%, rgba(0, 0, 0, .2) 99%, rgba(0, 0, 0, .3) 100%);
	background-image: linear-gradient(180deg, transparent 80%, rgba(0, 0, 0, .2) 99%, rgba(0, 0, 0, .3));
	left: 0;
}

.imagehover-book-open-down:hover>img {
	-webkit-transform: rotateX(-86deg);
	transform: rotateX(-86deg);
}

.imagehover-book-open-left {
	-webkit-perspective: 50em;
	perspective: 50em;
}

.imagehover-book-open-left>img {
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.imagehover-book-open-left figcaption {
	z-index: -1;
}

.imagehover-book-open-left figcaption * {
	opacity: 1;
}

.imagehover-book-open-left figcaption:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background-image: -webkit-gradient(linear, right top, left top, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .3)));
	background-image: -webkit-linear-gradient(right, transparent 80%, rgba(0, 0, 0, .2) 99%, rgba(0, 0, 0, .3));
	background-image: -o-linear-gradient(right, transparent 80%, rgba(0, 0, 0, .2) 99%, rgba(0, 0, 0, .3) 100%);
	background-image: linear-gradient(270deg, transparent 80%, rgba(0, 0, 0, .2) 99%, rgba(0, 0, 0, .3));
	left: 0;
}

.imagehover-book-open-left:hover>img {
	-webkit-transform: rotateY(-86deg);
	transform: rotateY(-86deg);
}

.imagehover-book-open-right {
	-webkit-perspective: 50em;
	perspective: 50em;
}

.imagehover-book-open-right>img {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.imagehover-book-open-right figcaption {
	z-index: -1;
}

.imagehover-book-open-right figcaption * {
	opacity: 1;
}

.imagehover-book-open-right figcaption:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .3)));
	background-image: -webkit-linear-gradient(left, transparent 80%, rgba(0, 0, 0, .2) 99%, rgba(0, 0, 0, .3));
	background-image: -o-linear-gradient(left, transparent 80%, rgba(0, 0, 0, .2) 99%, rgba(0, 0, 0, .3) 100%);
	background-image: linear-gradient(90deg, transparent 80%, rgba(0, 0, 0, .2) 99%, rgba(0, 0, 0, .3));
	left: 0;
}

.imagehover-book-open-right:hover>img {
	-webkit-transform: rotateY(86deg);
	transform: rotateY(86deg);
}

[class*=" imagehover-circle-"] figcaption, [class^=imagehover-circle-] figcaption {
	opacity: 0;
	background-color: transparent;
}

[class*=" imagehover-circle-"]:hover figcaption, [class^=imagehover-circle-]:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-circle-up:before {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-circle-down:before {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.imagehover-circle-left:before {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.imagehover-circle-right:before {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.imagehover-circle-top-left:before {
	-webkit-transform: translate(-100%, -100%);
	transform: translate(-100%, -100%);
}

.imagehover-circle-top-right:before {
	-webkit-transform: translate(100%, -100%);
	transform: translate(100%, -100%);
}

.imagehover-circle-bottom-left:before {
	-webkit-transform: translate(-100%, 100%);
	transform: translate(-100%, 100%);
}

.imagehover-circle-bottom-right:before {
	-webkit-transform: translate(100%, 100%);
	transform: translate(100%, 100%);
}

[class*=" imagehover-shift"] figcaption, [class^=imagehover-shift] figcaption {
	background-color: var(--background-color);
	opacity: 0;
}

.imagehover-shift-top-left:hover figcaption {
	opacity: 1;
	-webkit-transform: translate(-10px, -10px);
	transform: translate(-10px, -10px);
}

.imagehover-shift-top-right:hover figcaption {
	opacity: 1;
	-webkit-transform: translate(10px, -10px);
	transform: translate(10px, -10px);
}

.imagehover-shift-bottom-left:hover figcaption {
	opacity: 1;
	-webkit-transform: translate(-10px, 10px);
	transform: translate(-10px, 10px);
}

.imagehover-shift-bottom-right:hover figcaption {
	opacity: 1;
	-webkit-transform: translate(10px, 10px);
	transform: translate(10px, 10px);
}

[class*=" imagehover-bounce"] figcaption, [class^=imagehover-bounce] figcaption {
	background-color: var(--background-color);
	opacity: 1;
}

.imagehover-bounce-in figcaption {
	opacity: 0;
}

.imagehover-bounce-in:hover figcaption {
	-webkit-animation: imagehover-bounce-in .6s ease-in forwards;
	animation: imagehover-bounce-in .6s ease-in forwards;
	opacity: 1;
}

.imagehover-bounce-in-up figcaption {
	opacity: 1;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-bounce-in-up:hover figcaption {
	-webkit-animation: imagehover-bounce-in-up .8s ease-in forwards;
	animation: imagehover-bounce-in-up .8s ease-in forwards;
}

.imagehover-bounce-in-down figcaption {
	opacity: 1;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.imagehover-bounce-in-down:hover figcaption {
	-webkit-animation: imagehover-bounce-in-down .8s ease-in forwards;
	animation: imagehover-bounce-in-down .8s ease-in forwards;
}

.imagehover-bounce-in-left figcaption {
	opacity: 1;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.imagehover-bounce-in-left:hover figcaption {
	-webkit-animation: imagehover-bounce-in-left .8s ease-in forwards;
	animation: imagehover-bounce-in-left .8s ease-in forwards;
}

.imagehover-bounce-in-right figcaption {
	opacity: 1;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.imagehover-bounce-in-right:hover figcaption {
	-webkit-animation: imagehover-bounce-in-right .8s ease-in forwards;
	animation: imagehover-bounce-in-right .8s ease-in forwards;
}

.imagehover-bounce-out figcaption {
	opacity: 0;
}

.imagehover-bounce-out:hover>img {
	-webkit-animation: imagehover-bounce-out .40249999999999997s ease-in forwards;
	animation: imagehover-bounce-out .40249999999999997s ease-in forwards;
}

.imagehover-bounce-out:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-bounce-out-up figcaption {
	opacity: 0;
}

.imagehover-bounce-out-up:hover>img {
	-webkit-animation: imagehover-bounce-out-up .40249999999999997s ease-in forwards;
	animation: imagehover-bounce-out-up .40249999999999997s ease-in forwards;
}

.imagehover-bounce-out-up:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-bounce-out-down figcaption {
	opacity: 0;
}

.imagehover-bounce-out-down:hover>img {
	-webkit-animation: imagehover-bounce-out-down .40249999999999997s ease-in forwards;
	animation: imagehover-bounce-out-down .40249999999999997s ease-in forwards;
}

.imagehover-bounce-out-down:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-bounce-out-left figcaption {
	opacity: 0;
}

.imagehover-bounce-out-left:hover>img {
	-webkit-animation: imagehover-bounce-out-left .40249999999999997s ease-in forwards;
	animation: imagehover-bounce-out-left .40249999999999997s ease-in forwards;
}

.imagehover-bounce-out-left:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.imagehover-bounce-out-right figcaption {
	opacity: 0;
}

.imagehover-bounce-out-right:hover>img {
	-webkit-animation: imagehover-bounce-out-right .40249999999999997s ease-in forwards;
	animation: imagehover-bounce-out-right .40249999999999997s ease-in forwards;
}

.imagehover-bounce-out-right:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

[class*=" imagehover-fall-away-"] figcaption, [class^=imagehover-fall-away-] figcaption {
	opacity: 0;
	background-color: var(--background-color);
}

[class*=" imagehover-fall-away-"]:hover figcaption, [class^=imagehover-fall-away-]:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .45s;
	-o-transition-delay: .45s;
	transition-delay: .45s;
}

.imagehover-fall-away-horiz:hover img {
	-webkit-transform: rotateX(-1turn) scale(.2);
	transform: rotateX(-1turn) scale(.2);
}

.imagehover-fall-away-vert:hover img {
	-webkit-transform: rotateY(-1turn) scale(.2);
	transform: rotateY(-1turn) scale(.2);
}

.imagehover-fall-away-cc:hover img {
	-webkit-transform: rotate(1turn) scale(.2);
	transform: rotate(1turn) scale(.2);
}

.imagehover-fall-away-ccc:hover img {
	-webkit-transform: rotate(-1turn) scale(.2);
	transform: rotate(-1turn) scale(.2);
}

[class*=" imagehover-modal"]:hover figcaption, [class^=imagehover-modal]:hover figcaption {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.imagehover-modal-slide-up figcaption {
	top: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-modal-slide-down figcaption {
	bottom: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.imagehover-modal-slide-left figcaption {
	left: auto;
	max-width: 70%;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-transform: translate(100%);
	transform: translate(100%);
}

.imagehover-modal-slide-right figcaption {
	right: auto;
	max-width: 70%;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-transform: translate(-100%);
	transform: translate(-100%);
}

[class*=" imagehover-modal"] figcaption, [class^=imagehover-modal] figcaption {
	opacity: 1;
}

[class*=" imagehover-modal"]:hover figcaption, [class^=imagehover-modal]:hover figcaption {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.imagehover-modal-hinge-up figcaption {
	top: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	-webkit-transform: rotateX(100deg);
	transform: rotateX(100deg);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.imagehover-modal-hinge-down figcaption {
	bottom: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	-webkit-transform: rotateX(-100deg);
	transform: rotateX(-100deg);
	-webkit-transform-origin: 50% -50%;
	transform-origin: 50% -50%;
}

.imagehover-modal-hinge-left figcaption {
	left: auto;
	max-width: 70%;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-transform: rotateY(-110deg);
	transform: rotateY(-110deg);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.imagehover-modal-hinge-right figcaption {
	right: auto;
	max-width: 70%;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-transform: rotateY(110deg);
	transform: rotateY(110deg);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.imagehover-lightspeed-in-left figcaption {
	-webkit-transform: translate(100%);
	transform: translate(100%);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	opacity: 0;
}

.imagehover-lightspeed-in-left:hover figcaption {
	-webkit-animation: imagehover-lightspeed-in-left .40249999999999997s ease-in forwards;
	animation: imagehover-lightspeed-in-left .40249999999999997s ease-in forwards;
	opacity: 1;
}

.imagehover-lightspeed-in-right figcaption {
	-webkit-transform: translate(-100%);
	transform: translate(-100%);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	opacity: 0;
}

.imagehover-lightspeed-in-right:hover figcaption {
	-webkit-animation: imagehover-lightspeed-in-right .40249999999999997s ease-in forwards;
	animation: imagehover-lightspeed-in-right .40249999999999997s ease-in forwards;
	opacity: 1;
}

.imagehover-lightspeed-out-left figcaption {
	z-index: -1;
	opacity: 1;
}

.imagehover-lightspeed-out-left:hover>img {
	-webkit-animation: imagehover-lightspeed-out-left .40249999999999997s ease-in forwards;
	animation: imagehover-lightspeed-out-left .40249999999999997s ease-in forwards;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	opacity: 1;
}

.imagehover-lightspeed-out-right figcaption {
	z-index: -1;
	opacity: 1;
}

.imagehover-lightspeed-out-right:hover>img {
	-webkit-animation: imagehover-lightspeed-out-right .40249999999999997s ease-in forwards;
	animation: imagehover-lightspeed-out-right .40249999999999997s ease-in forwards;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	opacity: 1;
}

[class*=" imagehover-grad-"] figcaption, [class^=imagehover-grad-] figcaption {
	z-index: 1;
	opacity: 0;
	background-color: transparent !important;
}

[class*=" imagehover-grad-"]:hover figcaption, [class^=imagehover-grad-]:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .21s;
	-o-transition-delay: .21s;
	transition-delay: .21s;
}

.imagehover-grad-radial-in:before {
	background-image: -webkit-radial-gradient(transparent 0, var(--background-color) 100%);
	background-image: -o-radial-gradient(transparent 0, var(--background-color) 100%);
	background-image: radial-gradient(transparent 0, var(--background-color) 100%);
	-webkit-transform: scale(2);
	transform: scale(2);
	opacity: 0;
}

.imagehover-grad-radial-in:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	opacity: 0;
	background-color: inherit;
}

.imagehover-grad-radial-in:hover:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.imagehover-grad-radial-in:hover:after {
	opacity: .75;
	-webkit-transition-delay: .105s;
	-o-transition-delay: .105s;
	transition-delay: .105s;
}

.imagehover-grad-radial-out:before {
	background-image: -webkit-radial-gradient(var(--background-color) 0, transparent 100%);
	background-image: -o-radial-gradient(var(--background-color) 0, transparent 100%);
	background-image: radial-gradient(var(--background-color) 0, transparent 100%);
	position: absolute;
	top: -75%;
	bottom: -75%;
	left: -75%;
	right: -75%;
	-webkit-transform: scale(0);
	transform: scale(0);
	opacity: 0;
}

.imagehover-grad-radial-out:hover:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.imagehover-grad-up:before {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(var(--background-color)));
	background-image: -webkit-linear-gradient(top, transparent, var(--background-color));
	background-image: -o-linear-gradient(top, transparent 0, var(--background-color) 100%);
	background-image: linear-gradient(180deg, transparent 0, var(--background-color));
	top: -75%;
}

.imagehover-grad-down:before {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), to(var(--background-color)));
	background-image: -webkit-linear-gradient(bottom, transparent, var(--background-color));
	background-image: -o-linear-gradient(bottom, transparent 0, var(--background-color) 100%);
	background-image: linear-gradient(0deg, transparent 0, var(--background-color));
	bottom: -75%;
}

.imagehover-grad-left:before {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(var(--background-color)));
	background-image: -webkit-linear-gradient(left, transparent, var(--background-color));
	background-image: -o-linear-gradient(left, transparent 0, var(--background-color) 100%);
	background-image: linear-gradient(90deg, transparent 0, var(--background-color));
	left: -75%;
}

.imagehover-grad-right:before {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(var(--background-color)));
	background-image: -webkit-linear-gradient(right, transparent, var(--background-color));
	background-image: -o-linear-gradient(right, transparent 0, var(--background-color) 100%);
	background-image: linear-gradient(270deg, transparent 0, var(--background-color));
	right: -75%;
}

.imagehover-grad-top-left:before {
	background-image: -webkit-linear-gradient(135deg, transparent, var(--background-color));
	background-image: -o-linear-gradient(135deg, transparent 0, var(--background-color) 100%);
	background-image: linear-gradient(-45deg, transparent, var(--background-color));
	-webkit-transform: scale(2);
	transform: scale(2);
	opacity: 0;
	bottom: -75%;
	right: -75%;
}

.imagehover-grad-top-left:hover:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.imagehover-grad-top-right:before {
	background-image: -webkit-linear-gradient(45deg, transparent, var(--background-color));
	background-image: -o-linear-gradient(45deg, transparent 0, var(--background-color) 100%);
	background-image: linear-gradient(45deg, transparent, var(--background-color));
	-webkit-transform: scale(2);
	transform: scale(2);
	opacity: 0;
	bottom: -75%;
	left: -75%;
}

.imagehover-grad-top-right:hover:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.imagehover-grad-bottom-left:before {
	background-image: -webkit-linear-gradient(225deg, transparent, var(--background-color));
	background-image: -o-linear-gradient(225deg, transparent 0, var(--background-color) 100%);
	background-image: linear-gradient(-135deg, transparent, var(--background-color));
	-webkit-transform: scale(2);
	transform: scale(2);
	opacity: 0;
	top: -75%;
	right: -75%;
}

.imagehover-grad-bottom-left:hover:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.imagehover-grad-bottom-right:before {
	background-image: -webkit-linear-gradient(315deg, transparent, var(--background-color));
	background-image: -o-linear-gradient(315deg, transparent 0, var(--background-color) 100%);
	background-image: linear-gradient(135deg, transparent, var(--background-color));
	-webkit-transform: scale(2);
	transform: scale(2);
	opacity: 0;
	top: -75%;
	left: -75%;
}

.imagehover-grad-bottom-right:hover:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

[class*=" imagehover-parallax-"]:hover figcaption, [class^=imagehover-parallax-]:hover figcaption {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.imagehover-parallax-up figcaption {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-parallax-up:hover>img {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.imagehover-parallax-down figcaption {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.imagehover-parallax-down:hover>img {
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}

.imagehover-parallax-left figcaption {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.imagehover-parallax-left:hover>img {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.imagehover-parallax-right figcaption {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.imagehover-parallax-right:hover>img {
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

[class*=" imagehover-stack-"]:hover figcaption, [class^=imagehover-stack-]:hover figcaption {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.imagehover-stack-up figcaption {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-stack-down figcaption {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.imagehover-stack-left figcaption {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.imagehover-stack-right figcaption {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.imagehover-stack-top-left figcaption {
	-webkit-transform: translate(-100%, -100%);
	transform: translate(-100%, -100%);
}

.imagehover-stack-top-right figcaption {
	-webkit-transform: translate(100%, -100%);
	transform: translate(100%, -100%);
}

.imagehover-stack-bottom-left figcaption {
	-webkit-transform: translate(-100%, 100%);
	transform: translate(-100%, 100%);
}

.imagehover-stack-bottom-right figcaption {
	-webkit-transform: translate(100%, 100%);
	transform: translate(100%, 100%);
}

[class*=" imagehover-cube-"]:hover figcaption, [class^=imagehover-cube-]:hover figcaption {
	-webkit-transform: translateY(0) rotateX(0deg);
	transform: translateY(0) rotateX(0deg);
	opacity: 1;
	-webkit-transition-delay: .05s;
	-o-transition-delay: .05s;
	transition-delay: .05s;
}

.imagehover-cube-up figcaption {
	-webkit-transform: translateY(50%) rotateX(-90deg);
	transform: translateY(50%) rotateX(-90deg);
}

.imagehover-cube-down figcaption, .imagehover-cube-up:hover>img {
	-webkit-transform: translateY(-50%) rotateX(90deg);
	transform: translateY(-50%) rotateX(90deg);
}

.imagehover-cube-down:hover>img {
	-webkit-transform: translateY(50%) rotateX(-90deg);
	transform: translateY(50%) rotateX(-90deg);
}

.imagehover-cube-left figcaption {
	-webkit-transform: translateX(-50%) rotateY(-90deg);
	transform: translateX(-50%) rotateY(-90deg);
}

.imagehover-cube-left:hover>img, .imagehover-cube-right figcaption {
	-webkit-transform: translateX(50%) rotateY(90deg);
	transform: translateX(50%) rotateY(90deg);
}

.imagehover-cube-right:hover>img {
	-webkit-transform: translateX(-50%) rotateY(-90deg);
	transform: translateX(-50%) rotateY(-90deg);
}

[class*=" imagehover-dive"]:hover figcaption, [class^=imagehover-dive]:hover figcaption {
	opacity: 1;
	-webkit-transition-delay: .175s;
	-o-transition-delay: .175s;
	transition-delay: .175s;
}

.imagehover-dive:hover>img, .imagehover-dive figcaption {
	-webkit-transform: scale(5);
	transform: scale(5);
}

.imagehover-dive:hover figcaption {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.imagehover-dive-cc figcaption {
	-webkit-transform: rotate(-45deg) scale(5);
	transform: rotate(-45deg) scale(5);
}

.imagehover-dive-cc:hover>img {
	-webkit-transform: rotate(45deg) scale(5);
	transform: rotate(45deg) scale(5);
}

.imagehover-dive-cc:hover figcaption {
	-webkit-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
}

.imagehover-dive-ccc figcaption {
	-webkit-transform: rotate(45deg) scale(5);
	transform: rotate(45deg) scale(5);
}

.imagehover-dive-ccc:hover>img {
	-webkit-transform: rotate(-45deg) scale(5);
	transform: rotate(-45deg) scale(5);
}

.imagehover-dive-ccc:hover figcaption {
	-webkit-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
}

[class*=" imagehover-splash"] figcaption, [class^=imagehover-splash] figcaption {
	background-color: transparent;
	z-index: 1;
}

[class*=" imagehover-splash"] figcaption *, [class^=imagehover-splash] figcaption * {
	opacity: 0;
}

[class*=" imagehover-splash"] figcaption:after, [class^=imagehover-splash] figcaption:after {
	content: "";
	position: absolute;
	-webkit-transition: all .35s ease-in .35s, width .35s ease-out, height .35s ease-out;
	-o-transition: all .35s ease-in .35s, width .35s ease-out, height .35s ease-out;
	transition: all .35s ease-in .35s, width .35s ease-out, height .35s ease-out;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: var(--background-color);
	z-index: -1;
}

[class*=" imagehover-splash"].hover figcaption, [class*=" imagehover-splash"]:hover figcaption, [class^=imagehover-splash].hover figcaption, [class^=imagehover-splash]:hover figcaption {
	background-color: var(--background-color);
	-webkit-transition-delay: .48999999999999994s;
	-o-transition-delay: .48999999999999994s;
	transition-delay: .48999999999999994s;
}

[class*=" imagehover-splash"].hover figcaption *, [class*=" imagehover-splash"]:hover figcaption *, [class^=imagehover-splash].hover figcaption *, [class^=imagehover-splash]:hover figcaption * {
	opacity: 1;
	-webkit-transition-delay: .48999999999999994s;
	-o-transition-delay: .48999999999999994s;
	transition-delay: .48999999999999994s;
}

[class*=" imagehover-splash"].hover figcaption:after, [class*=" imagehover-splash"]:hover figcaption:after, [class^=imagehover-splash].hover figcaption:after, [class^=imagehover-splash]:hover figcaption:after {
	-webkit-transition: all .35s ease-in, width .35s ease-out .35s, height .35s ease-out .35s;
	-o-transition: all .35s ease-in, width .35s ease-out .35s, height .35s ease-out .35s;
	transition: all .35s ease-in, width .35s ease-out .35s, height .35s ease-out .35s;
	width: 400px;
	height: 400px;
}

.imagehover-splash-up figcaption:after {
	left: 50%;
	top: 120%;
}

.imagehover-splash-up.hover figcaption:after, .imagehover-splash-up:hover figcaption:after {
	top: 50%;
}

.imagehover-splash-down figcaption:after {
	left: 50%;
	top: -20px;
}

.imagehover-splash-down.hover figcaption:after, .imagehover-splash-down:hover figcaption:after {
	top: 50%;
}

.imagehover-splash-left figcaption:after {
	top: 50%;
	left: 120%;
}

.imagehover-splash-left.hover figcaption:after, .imagehover-splash-left:hover figcaption:after {
	left: 50%;
}

.imagehover-splash-right figcaption:after {
	top: 50%;
	left: -20px;
}

.imagehover-splash-right.hover figcaption:after, .imagehover-splash-right:hover figcaption:after {
	left: 50%;
}

[class*=" imagehover-switch-"]:hover figcaption, [class^=imagehover-switch-]:hover figcaption {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.imagehover-switch-up:hover>img, .imagehover-switch-up figcaption {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.imagehover-switch-down:hover>img, .imagehover-switch-down figcaption {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.imagehover-switch-left:hover>img, .imagehover-switch-left figcaption {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.imagehover-switch-right:hover>img, .imagehover-switch-right figcaption {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

[class*=" imagehover-flash-"] figcaption, [class^=imagehover-flash-] figcaption {
	opacity: 0;
	z-index: 1;
}

[class*=" imagehover-flash-"]:hover figcaption, [class^=imagehover-flash-]:hover figcaption {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
	opacity: 1;
}

.imagehover-flash-top-left:after, .imagehover-flash-top-left:before {
	-webkit-transform: rotate(-45deg) translateY(-100%);
	transform: rotate(-45deg) translateY(-100%);
}

.imagehover-flash-top-left:hover:before {
	-webkit-transform: rotate(-45deg) translateY(100%);
	transform: rotate(-45deg) translateY(100%);
}

.imagehover-flash-top-left:hover:after {
	-webkit-transform: rotate(-45deg) translateY(0);
	transform: rotate(-45deg) translateY(0);
}

.imagehover-flash-top-right:after, .imagehover-flash-top-right:before {
	-webkit-transform: rotate(45deg) translateY(-100%);
	transform: rotate(45deg) translateY(-100%);
}

.imagehover-flash-top-right:hover:before {
	-webkit-transform: rotate(45deg) translateY(100%);
	transform: rotate(45deg) translateY(100%);
}

.imagehover-flash-top-right:hover:after {
	-webkit-transform: rotate(45deg) translateY(0);
	transform: rotate(45deg) translateY(0);
}

.imagehover-flash-bottom-left:after, .imagehover-flash-bottom-left:before {
	-webkit-transform: rotate(45deg) translateY(100%);
	transform: rotate(45deg) translateY(100%);
}

.imagehover-flash-bottom-left:hover:before {
	-webkit-transform: rotate(45deg) translateY(-100%);
	transform: rotate(45deg) translateY(-100%);
}

.imagehover-flash-bottom-left:hover:after {
	-webkit-transform: rotate(45deg) translateY(0);
	transform: rotate(45deg) translateY(0);
}

.imagehover-flash-bottom-right:after, .imagehover-flash-bottom-right:before {
	-webkit-transform: rotate(-45deg) translateY(100%);
	transform: rotate(-45deg) translateY(100%);
}

.imagehover-flash-bottom-right:hover:before {
	-webkit-transform: rotate(-45deg) translateY(-100%);
	transform: rotate(-45deg) translateY(-100%);
}

.imagehover-flash-bottom-right:hover:after {
	-webkit-transform: rotate(-45deg) translateY(0);
	transform: rotate(-45deg) translateY(0);
}

.imagehover-center figcaption {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
}

[class*=" imagehover-"]:hover .ih-delay-xs, [class^=imagehover-]:hover .ih-delay-xs {
	-webkit-transition-delay: .175s;
	-o-transition-delay: .175s;
	transition-delay: .175s;
}

[class*=" imagehover-"]:hover .ih-delay-sm, [class^=imagehover-]:hover .ih-delay-sm {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

[class*=" imagehover-"]:hover .ih-delay-md, [class^=imagehover-]:hover .ih-delay-md {
	-webkit-transition-delay: .5249999999999999s;
	-o-transition-delay: .5249999999999999s;
	transition-delay: .5249999999999999s;
}

[class*=" imagehover-"]:hover .ih-delay-lg, [class^=imagehover-]:hover .ih-delay-lg {
	-webkit-transition-delay: .7s;
	-o-transition-delay: .7s;
	transition-delay: .7s;
}

[class*=" imagehover-"]:hover .ih-delay-xl, [class^=imagehover-]:hover .ih-delay-xl {
	-webkit-transition-delay: .875s;
	-o-transition-delay: .875s;
	transition-delay: .875s;
}

[class*=" imagehover-"]:hover .ih-delay-xxl, [class^=imagehover-]:hover .ih-delay-xxl {
	-webkit-transition-delay: 1.0499999999999998s;
	-o-transition-delay: 1.0499999999999998s;
	transition-delay: 1.0499999999999998s;
}

[class*=" imagehover-"] .ih-fade-up, [class^=imagehover-] .ih-fade-up {
	-webkit-transform: translateY(25px);
	transform: translateY(25px);
}

[class*=" imagehover-"] .ih-fade-down, [class^=imagehover-] .ih-fade-down {
	-webkit-transform: translateY(-25px);
	transform: translateY(-25px);
}

[class*=" imagehover-"] .ih-fade-left, [class^=imagehover-] .ih-fade-left {
	-webkit-transform: translate(25px);
	transform: translate(25px);
}

[class*=" imagehover-"] .ih-fade-right, [class^=imagehover-] .ih-fade-right {
	-webkit-transform: translate(-25px);
	transform: translate(-25px);
}

[class*=" imagehover-"] .ih-fade-up-big, [class^=imagehover-] .ih-fade-up-big {
	-webkit-transform: translateY(300%);
	transform: translateY(300%);
}

[class*=" imagehover-"] .ih-fade-down-big, [class^=imagehover-] .ih-fade-down-big {
	-webkit-transform: translateY(-300%);
	transform: translateY(-300%);
}

[class*=" imagehover-"] .ih-fade-left-big, [class^=imagehover-] .ih-fade-left-big {
	-webkit-transform: translate(150%);
	transform: translate(150%);
}

[class*=" imagehover-"] .ih-fade-right-big, [class^=imagehover-] .ih-fade-right-big {
	-webkit-transform: translate(-150%);
	transform: translate(-150%);
}

[class*=" imagehover-"] .ih-zoom-in, [class^=imagehover-] .ih-zoom-in {
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

[class*=" imagehover-"] .ih-zoom-out, [class^=imagehover-] .ih-zoom-out {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

[class*=" imagehover-"] .ih-flip-x, [class^=imagehover-] .ih-flip-x {
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}

[class*=" imagehover-"] .ih-flip-y, [class^=imagehover-] .ih-flip-y {
	-webkit-transform: rotateY(90deg);
	transform: rotateY(90deg);
}