/*Blinds Effects*/


.oxi_image_blinds .oxi-image-hover {
    overflow: hidden;
}

.oxi_image_blinds .oxi-image-hover,
.oxi_image_blinds .oxi-image-hover:before,
.oxi_image_blinds .oxi-image-hover:after,
.oxi_image_blinds .oxi-image-hover .oxi-image-hover-figure,
.oxi_image_blinds .oxi-image-hover .oxi-image-hover-figure:before,
.oxi_image_blinds .oxi-image-hover .oxi-image-hover-figure:after,
.oxi_image_blinds .oxi-image-hover .oxi-image-hover-figure-caption,
.oxi_image_blinds .oxi-image-hover .oxi-image-hover-figure-caption:before,
.oxi_image_blinds .oxi-image-hover .oxi-image-hover-figure-caption:after {
    background-color: rgba(126, 0, 184, 1);
}

.oxi_image_blinds [class^='oxi-image-blinds']:before,
.oxi_image_blinds [class^='oxi-image-blinds']:after,
.oxi_image_blinds [class^='oxi-image-blinds'] .oxi-image-hover-figure-caption:before,
.oxi_image_blinds [class^='oxi-image-blinds'] .oxi-image-hover-figure-caption:after,
.oxi_image_blinds [class*=' oxi-image-blinds']:before,
.oxi_image_blinds [class*=' oxi-image-blinds']:after,
.oxi_image_blinds [class*=' oxi-image-blinds'] .oxi-image-hover-figure-caption:before,
.oxi_image_blinds [class*=' oxi-image-blinds'] .oxi-image-hover-figure-caption:after {
    opacity: 0;
    position: absolute;
    content: '';
}

.oxi_image_blinds [class^='oxi-image-blinds']:before,
.oxi_image_blinds [class^='oxi-image-blinds']:after,
.oxi_image_blinds [class*=' oxi-image-blinds']:before,
.oxi_image_blinds [class*=' oxi-image-blinds']:after {
    z-index: 2;
}

.oxi_image_blinds [class^='oxi-image-blinds']:before,
.oxi_image_blinds [class*=' oxi-image-blinds']:before {
    top: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blinds [class^='oxi-image-blinds']:after,
.oxi_image_blinds [class*=' oxi-image-blinds']:after {
    top: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_blinds [class^='oxi-image-blinds'] .oxi-image-hover-figure-caption,
.oxi_image_blinds [class*=' oxi-image-blinds'] .oxi-image-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}

.oxi_image_blinds [class^='oxi-image-blinds'] .oxi-image-hover-figure-caption *,
.oxi_image_blinds [class*=' oxi-image-blinds'] .oxi-image-hover-figure-caption * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blinds [class^='oxi-image-blinds'] .oxi-image-hover-figure-caption:before,
.oxi_image_blinds [class^='oxi-image-blinds'] .oxi-image-hover-figure-caption:after,
.oxi_image_blinds [class*=' oxi-image-blinds'] .oxi-image-hover-figure-caption:before,
.oxi_image_blinds [class*=' oxi-image-blinds'] .oxi-image-hover-figure-caption:after {
    z-index: -1;
}

.oxi_image_blinds [class^='oxi-image-blinds']:hover:before,
.oxi_image_blinds [class^='oxi-image-blinds']:hover:after,
.oxi_image_blinds [class^='oxi-image-blinds']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_blinds [class^='oxi-image-blinds']:hover .oxi-image-hover-figure-caption:after,
.oxi_image_blinds [class*=' oxi-image-blinds']:hover:before,
.oxi_image_blinds [class*=' oxi-image-blinds']:hover:after,
.oxi_image_blinds [class*=' oxi-image-blinds']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_blinds [class*=' oxi-image-blinds']:hover .oxi-image-hover-figure-caption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.oxi_image_blinds [class^='oxi-image-blinds']:hover .oxi-image-hover-figure-caption *,
.oxi_image_blinds [class*=' oxi-image-blinds']:hover .oxi-image-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.4025s;
    -moz-transition-delay: 0.4025s;
    -o-transition-delay: 0.4025s;
    transition-delay: 0.4025s;
}

.oxi_image_blinds .oxi-image-blinds-horizontal:before,
.oxi_image_blinds .oxi-image-blinds-horizontal:after,
.oxi_image_blinds .oxi-image-blinds-horizontal .oxi-image-hover-figure-caption:before,
.oxi_image_blinds .oxi-image-blinds-horizontal .oxi-image-hover-figure-caption:after {
    height: 25%;
    width: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    left: 0;
}

.oxi_image_blinds .oxi-image-blinds-horizontal:before {
    top: 0;
}

.oxi_image_blinds .oxi-image-blinds-horizontal:after {
    top: 25%;
}

.oxi_image_blinds .oxi-image-blinds-horizontal .oxi-image-hover-figure-caption:before {
    top: 50%;
}

.oxi_image_blinds .oxi-image-blinds-horizontal .oxi-image-hover-figure-caption:after {
    top: 75%;
}

.oxi_image_blinds .oxi-image-blinds-horizontal:hover .oxi-image-hover-figure-caption * {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blinds .oxi-image-blinds-vertical:before,
.oxi_image_blinds .oxi-image-blinds-vertical:after,
.oxi_image_blinds .oxi-image-blinds-vertical .oxi-image-hover-figure-caption:before,
.oxi_image_blinds .oxi-image-blinds-vertical .oxi-image-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    top: 0;
}

.oxi_image_blinds .oxi-image-blinds-vertical:before {
    left: 0;
}

.oxi_image_blinds .oxi-image-blinds-vertical:after {
    left: 25%;
}

.oxi_image_blinds .oxi-image-blinds-vertical .oxi-image-hover-figure-caption:before {
    left: 50%;
}

.oxi_image_blinds .oxi-image-blinds-vertical .oxi-image-hover-figure-caption:after {
    left: 75%;
}


.oxi_image_blinds .oxi-image-blinds-vertical:hover .oxi-image-hover-figure-caption * {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blinds .oxi-image-blinds-up:before,
.oxi_image_blinds .oxi-image-blinds-up:after,
.oxi_image_blinds .oxi-image-blinds-up .oxi-image-hover-figure-caption:before,
.oxi_image_blinds .oxi-image-blinds-up .oxi-image-hover-figure-caption:after {
    height: 25%;
    width: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    left: 0;
}

.oxi_image_blinds .oxi-image-blinds-up:before {
    top: 0;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blinds .oxi-image-blinds-up:after {
    top: 25%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_blinds .oxi-image-blinds-up .oxi-image-hover-figure-caption:before {
    top: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_blinds .oxi-image-blinds-up .oxi-image-hover-figure-caption:after {
    top: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blinds .oxi-image-blinds-down:before,
.oxi_image_blinds .oxi-image-blinds-down:after,
.oxi_image_blinds .oxi-image-blinds-down .oxi-image-hover-figure-caption:before,
.oxi_image_blinds .oxi-image-blinds-down .oxi-image-hover-figure-caption:after {
    height: 25%;
    width: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    left: 0;
}

.oxi_image_blinds .oxi-image-blinds-down:before {
    top: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blinds .oxi-image-blinds-down:after {
    top: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_blinds .oxi-image-blinds-down .oxi-image-hover-figure-caption:before {
    top: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_blinds .oxi-image-blinds-down .oxi-image-hover-figure-caption:after {
    top: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blinds .oxi-image-blinds-left:before,
.oxi_image_blinds .oxi-image-blinds-left:after,
.oxi_image_blinds .oxi-image-blinds-left .oxi-image-hover-figure-caption:before,
.oxi_image_blinds .oxi-image-blinds-left .oxi-image-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    top: 0;
}

.oxi_image_blinds .oxi-image-blinds-left:before {
    left: 0;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blinds .oxi-image-blinds-left:after {
    left: 25%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_blinds .oxi-image-blinds-left .oxi-image-hover-figure-caption:before {
    left: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_blinds .oxi-image-blinds-left .oxi-image-hover-figure-caption:after {
    left: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blinds .oxi-image-blinds-right:before,
.oxi_image_blinds .oxi-image-blinds-right:after,
.oxi_image_blinds .oxi-image-blinds-right .oxi-image-hover-figure-caption:before,
.oxi_image_blinds .oxi-image-blinds-right .oxi-image-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    top: 0;
}

.oxi_image_blinds .oxi-image-blinds-right:before {
    left: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blinds .oxi-image-blinds-right:after {
    left: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_blinds .oxi-image-blinds-right .oxi-image-hover-figure-caption:before {
    left: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_blinds .oxi-image-blinds-right .oxi-image-hover-figure-caption:after {
    left: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}


/*
Block Effects*/


.oxi_image_blocks .oxi-image-hover,
.oxi_image_blocks .oxi-image-hover:before,
.oxi_image_blocks .oxi-image-hover:after,
.oxi_image_blocks .oxi-image-hover .oxi-image-hover-figure,
.oxi_image_blocks .oxi-image-hover .oxi-image-hover-figure:before,
.oxi_image_blocks .oxi-image-hover .oxi-image-hover-figure:after,
.oxi_image_blocks .oxi-image-hover .oxi-image-hover-figure-caption,
.oxi_image_blocks .oxi-image-hover .oxi-image-hover-figure-caption:before,
.oxi_image_blocks .oxi-image-hover .oxi-image-hover-figure-caption:after {
    background-color: rgba(205, 11, 219, 1);
}

.oxi_image_blocks [class^='oxi-image-blocks'],
.oxi_image_blocks [class*=' oxi-image-blocks'] {
    overflow: hidden;
}

.oxi_image_blocks [class^='oxi-image-blocks']:before,
.oxi_image_blocks [class^='oxi-image-blocks']:after,
.oxi_image_blocks [class^='oxi-image-blocks'] .oxi-image-hover-figure-caption:before,
.oxi_image_blocks [class^='oxi-image-blocks'] .oxi-image-hover-figure-caption:after,
.oxi_image_blocks [class*=' oxi-image-blocks']:before,
.oxi_image_blocks [class*=' oxi-image-blocks']:after,
.oxi_image_blocks [class*=' oxi-image-blocks'] .oxi-image-hover-figure-caption:before,
.oxi_image_blocks [class*=' oxi-image-blocks'] .oxi-image-hover-figure-caption:after {
    opacity: 0;
    position: absolute;
    content: '';
    height: 50%;
    width: 50%;
}

.oxi_image_blocks [class^='oxi-image-blocks']:before,
.oxi_image_blocks [class^='oxi-image-blocks']:after,
.oxi_image_blocks [class*=' oxi-image-blocks']:before,
.oxi_image_blocks [class*=' oxi-image-blocks']:after {
    z-index: 2;
}

.oxi_image_blocks [class^='oxi-image-blocks']:before,
.oxi_image_blocks [class*=' oxi-image-blocks']:before {
    top: 0;
    right: 0;
}

.oxi_image_blocks [class^='oxi-image-blocks']:after,
.oxi_image_blocks [class*=' oxi-image-blocks']:after {
    bottom: 0;
    left: 0;
}

.oxi_image_blocks [class^='oxi-image-blocks'] .oxi-image-hover-figure-caption,
.oxi_image_blocks [class*=' oxi-image-blocks'] .oxi-image-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}

.oxi_image_blocks [class^='oxi-image-blocks'] .oxi-image-hover-figure-caption *,
.oxi_image_blocks [class*=' oxi-image-blocks'] .oxi-image-hover-figure-caption * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blocks [class^='oxi-image-blocks'] .oxi-image-hover-figure-caption:before,
.oxi_image_blocks [class^='oxi-image-blocks'] .oxi-image-hover-figure-caption:after,
.oxi_image_blocks [class*=' oxi-image-blocks'] .oxi-image-hover-figure-caption:before,
.oxi_image_blocks [class*=' oxi-image-blocks'] .oxi-image-hover-figure-caption:after {
    z-index: -1;
}

.oxi_image_blocks [class^='oxi-image-blocks'] .oxi-image-hover-figure-caption:before,
.oxi_image_blocks [class*=' oxi-image-blocks'] .oxi-image-hover-figure-caption:before {
    top: 0;
    left: 0;
}

.oxi_image_blocks [class^='oxi-image-blocks'] .oxi-image-hover-figure-caption:after,
.oxi_image_blocks [class*=' oxi-image-blocks'] .oxi-image-hover-figure-caption:after {
    bottom: 0;
    right: 0;
}

.oxi_image_blocks [class^='oxi-image-blocks'] a,
.oxi_image_blocks [class*=' oxi-image-blocks'] a {
    z-index: 3;
}

.oxi_image_blocks [class^='oxi-image-blocks']:hover:before,
.oxi_image_blocks [class^='oxi-image-blocks']:hover:after,
.oxi_image_blocks [class^='oxi-image-blocks']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_blocks [class^='oxi-image-blocks']:hover .oxi-image-hover-figure-caption:after,
.oxi_image_blocks [class*=' oxi-image-blocks']:hover:before,
.oxi_image_blocks [class*=' oxi-image-blocks']:hover:after,
.oxi_image_blocks [class*=' oxi-image-blocks']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_blocks [class*=' oxi-image-blocks']:hover .oxi-image-hover-figure-caption:after {
    -webkit-transform: translate(0, 0) scale(1);
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
}

.oxi_image_blocks [class^='oxi-image-blocks']:hover .oxi-image-hover-figure-caption *,
.oxi_image_blocks [class*=' oxi-image-blocks']:hover .oxi-image-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-rotate-left:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-left:after {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-left .oxi-image-hover-figure-caption:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-left .oxi-image-hover-figure-caption:after {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-right:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-right:after {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-right .oxi-image-hover-figure-caption:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-right .oxi-image-hover-figure-caption:after {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-in-left:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-in-left:after {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-in-left .oxi-image-hover-figure-caption:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-in-left .oxi-image-hover-figure-caption:after {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-in-right:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-in-right:after {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-in-right .oxi-image-hover-figure-caption:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_blocks .oxi-image-blocks-rotate-in-right .oxi-image-hover-figure-caption:after {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_blocks .oxi-image-blocks-in:before {
    -webkit-transform: translate(100%, -100%);
    -moz-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    -o-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.oxi_image_blocks .oxi-image-blocks-in:after {
    -webkit-transform: translate(-100%, 100%);
    -moz-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    -o-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
}

.oxi_image_blocks .oxi-image-blocks-in .oxi-image-hover-figure-caption:before {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    -o-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.oxi_image_blocks .oxi-image-blocks-in .oxi-image-hover-figure-caption:after {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

.oxi_image_blocks .oxi-image-blocks-out:before {
    -webkit-transform: translate(-100%, 100%);
    -moz-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    -o-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
}

.oxi_image_blocks .oxi-image-blocks-out:after {
    -webkit-transform: translate(100%, -100%);
    -moz-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    -o-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.oxi_image_blocks .oxi-image-blocks-out .oxi-image-hover-figure-caption:before {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

.oxi_image_blocks .oxi-image-blocks-out .oxi-image-hover-figure-caption:after {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    -o-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.oxi_image_blocks .oxi-image-blocks-float-up:before,
.oxi_image_blocks .oxi-image-blocks-float-up:after,
.oxi_image_blocks .oxi-image-blocks-float-up .oxi-image-hover-figure-caption:before,
.oxi_image_blocks .oxi-image-blocks-float-up .oxi-image-hover-figure-caption:after {
    -webkit-transform: translate(0, 200%);
    -moz-transform: translate(0, 200%);
    -ms-transform: translate(0, 200%);
    -o-transform: translate(0, 200%);
    transform: translate(0, 200%);
}

.oxi_image_blocks .oxi-image-blocks-float-up:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-float-up:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blocks .oxi-image-blocks-float-up .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_blocks .oxi-image-blocks-float-up .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}

.oxi_image_blocks .oxi-image-blocks-float-up:hover:before {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}

.oxi_image_blocks .oxi-image-blocks-float-up:hover:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_blocks .oxi-image-blocks-float-up:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blocks .oxi-image-blocks-float-up:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-float-up:hover .oxi-image-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
}

.oxi_image_blocks .oxi-image-blocks-float-down:before,
.oxi_image_blocks .oxi-image-blocks-float-down:after,
.oxi_image_blocks .oxi-image-blocks-float-down .oxi-image-hover-figure-caption:before,
.oxi_image_blocks .oxi-image-blocks-float-down .oxi-image-hover-figure-caption:after {
    -webkit-transform: translate(0, -200%);
    -moz-transform: translate(0, -200%);
    -ms-transform: translate(0, -200%);
    -o-transform: translate(0, -200%);
    transform: translate(0, -200%);
}

.oxi_image_blocks .oxi-image-blocks-float-down:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blocks .oxi-image-blocks-float-down:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-float-down .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}

.oxi_image_blocks .oxi-image-blocks-float-down .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_blocks .oxi-image-blocks-float-down:hover:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-float-down:hover:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blocks .oxi-image-blocks-float-down:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_blocks .oxi-image-blocks-float-down:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}

.oxi_image_blocks .oxi-image-blocks-float-down:hover .oxi-image-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
}

.oxi_image_blocks .oxi-image-blocks-float-left:before,
.oxi_image_blocks .oxi-image-blocks-float-left:after,
.oxi_image_blocks .oxi-image-blocks-float-left .oxi-image-hover-figure-caption:before,
.oxi_image_blocks .oxi-image-blocks-float-left .oxi-image-hover-figure-caption:after {
    -webkit-transform: translate(200%, 0);
    -moz-transform: translate(200%, 0);
    -ms-transform: translate(200%, 0);
    -o-transform: translate(200%, 0);
    transform: translate(200%, 0);
}

.oxi_image_blocks .oxi-image-blocks-float-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blocks .oxi-image-blocks-float-left:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-float-left .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_blocks .oxi-image-blocks-float-left .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_blocks .oxi-image-blocks-float-left:hover:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_blocks .oxi-image-blocks-float-left:hover:after {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}

.oxi_image_blocks .oxi-image-blocks-float-left:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blocks .oxi-image-blocks-float-left:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-float-left:hover .oxi-image-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
}

.oxi_image_blocks .oxi-image-blocks-float-right:before,
.oxi_image_blocks .oxi-image-blocks-float-right:after,
.oxi_image_blocks .oxi-image-blocks-float-right .oxi-image-hover-figure-caption:before,
.oxi_image_blocks .oxi-image-blocks-float-right .oxi-image-hover-figure-caption:after {
    -webkit-transform: translate(-200%, 0);
    -moz-transform: translate(-200%, 0);
    -ms-transform: translate(-200%, 0);
    -o-transform: translate(-200%, 0);
    transform: translate(-200%, 0);
}

.oxi_image_blocks .oxi-image-blocks-float-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-float-right:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blocks .oxi-image-blocks-float-right .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_blocks .oxi-image-blocks-float-right .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_blocks .oxi-image-blocks-float-right:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blocks .oxi-image-blocks-float-right:hover:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-float-right:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_blocks .oxi-image-blocks-float-right:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}

.oxi_image_blocks .oxi-image-blocks-float-right:hover .oxi-image-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-top-left:before,
.oxi_image_blocks .oxi-image-blocks-zoom-top-left:after,
.oxi_image_blocks .oxi-image-blocks-zoom-top-left .oxi-image-hover-figure-caption:before,
.oxi_image_blocks .oxi-image-blocks-zoom-top-left .oxi-image-hover-figure-caption:after {
    -webkit-transform: scale(0.05);
    -moz-transform: scale(0.05);
    -ms-transform: scale(0.05);
    -o-transform: scale(0.05);
    transform: scale(0.05);
}

.oxi_image_blocks .oxi-image-blocks-zoom-top-left:hover:before {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-top-left:hover:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-top-left:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-top-left:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-top-left:hover .oxi-image-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-top-right:before,
.oxi_image_blocks .oxi-image-blocks-zoom-top-right:after,
.oxi_image_blocks .oxi-image-blocks-zoom-top-right .oxi-image-hover-figure-caption:before,
.oxi_image_blocks .oxi-image-blocks-zoom-top-right .oxi-image-hover-figure-caption:after {
    -webkit-transform: scale(0.05);
    -moz-transform: scale(0.05);
    -ms-transform: scale(0.05);
    -o-transform: scale(0.05);
    transform: scale(0.05);
}

.oxi_image_blocks .oxi-image-blocks-zoom-top-right:hover:before {
    -webkit-transition-delay: 0, 0s;
    -moz-transition-delay: 0, 0s;
    -o-transition-delay: 0, 0s;
    transition-delay: 0, 0s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-top-right:hover:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-top-right:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-top-right:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-top-right:hover .oxi-image-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-bottom-left:before,
.oxi_image_blocks .oxi-image-blocks-zoom-bottom-left:after,
.oxi_image_blocks .oxi-image-blocks-zoom-bottom-left .oxi-image-hover-figure-caption:before,
.oxi_image_blocks .oxi-image-blocks-zoom-bottom-left .oxi-image-hover-figure-caption:after {
    -webkit-transform: scale(0.05);
    -moz-transform: scale(0.05);
    -ms-transform: scale(0.05);
    -o-transform: scale(0.05);
    transform: scale(0.05);
}

.oxi_image_blocks .oxi-image-blocks-zoom-bottom-left:hover:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-bottom-left:hover:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-bottom-left:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-bottom-left:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-bottom-left:hover .oxi-image-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-bottom-right:before,
.oxi_image_blocks .oxi-image-blocks-zoom-bottom-right:after,
.oxi_image_blocks .oxi-image-blocks-zoom-bottom-right .oxi-image-hover-figure-caption:before,
.oxi_image_blocks .oxi-image-blocks-zoom-bottom-right .oxi-image-hover-figure-caption:after {
    -webkit-transform: scale(0.05);
    -moz-transform: scale(0.05);
    -ms-transform: scale(0.05);
    -o-transform: scale(0.05);
    transform: scale(0.05);
}

.oxi_image_blocks .oxi-image-blocks-zoom-bottom-right:hover:before {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-bottom-right:hover:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-bottom-right:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-bottom-right:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_blocks .oxi-image-blocks-zoom-bottom-right:hover .oxi-image-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
}


/*
Book Effects */


.oxi_image_book .oxi-image-hover,
.oxi_image_book .oxi-image-hover:before,
.oxi_image_book .oxi-image-hover:after,
.oxi_image_book .oxi-image-hover .oxi-image-hover-figure,
.oxi_image_book .oxi-image-hover .oxi-image-hover-figure:before,
.oxi_image_book .oxi-image-hover .oxi-image-hover-figure:after,
.oxi_image_book .oxi-image-hover .oxi-image-hover-figure-caption,
.oxi_image_book .oxi-image-hover .oxi-image-hover-figure-caption:before,
.oxi_image_book .oxi-image-hover .oxi-image-hover-figure-caption:after {
    background-color: rgba(205, 11, 219, 1);
}

.oxi_image_book [class^='oxi-image-book-open-'] *,
.oxi_image_book [class*=' oxi-image-book-open-'] * {
    overflow: visible !important;
}

.oxi_image_book *[class^='oxi-image-book-open-'] .oxi-image-hover-figure,
.oxi_image_book *[class*=' oxi-image-book-open-'] .oxi-image-hover-figure,
.oxi_image_book *[class^='oxi-image-book-open-'] .oxi-image-hover-figure-caption,
.oxi_image_book *[class*=' oxi-image-book-open-'] .oxi-image-hover-figure-caption {
    background-color: transparent !important;
    background: transparent !important;
    border: none;
}

.oxi_image_book *[class^='oxi-image-book-open-'] .oxi-image-hover-figure-caption:before,
.oxi_image_book *[class^='oxi-image-book-open-'] .oxi-image-hover-figure-caption:after,
.oxi_image_book *[class*=' oxi-image-book-open-'] .oxi-image-hover-figure-caption:before,
.oxi_image_book *[class*=' oxi-image-book-open-'] .oxi-image-hover-figure-caption:after {
    z-index: -1;
    content: '';
    position: absolute;
    opacity: 0;
    -webkit-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    transition: all 0.45s ease;
}

.oxi_image_book *[class^='oxi-image-book-open-']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_book *[class^='oxi-image-book-open-']:hover .oxi-image-hover-figure-caption:after,
.oxi_image_book *[class*=' oxi-image-book-open-']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_book *[class*=' oxi-image-book-open-']:hover .oxi-image-hover-figure-caption:after {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.oxi_image_book .oxi-image-book-open-horizontal * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_book .oxi-image-book-open-horizontal .oxi-image-hover-figure-caption * {
    opacity: 0;
}

.oxi_image_book .oxi-image-book-open-horizontal .oxi-image-hover-figure-caption:before,
.oxi_image_book .oxi-image-book-open-horizontal .oxi-image-hover-figure-caption:after {
    height: 100%;
    width: 50%;
    top: 0;
}

.oxi_image_book .oxi-image-book-open-horizontal .oxi-image-hover-figure-caption:before {
    background-image: -webkit-linear-gradient(left, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.15)));
    background-image: -webkit-linear-gradient(left, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -moz-linear-gradient(left, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -o-linear-gradient(left, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: linear-gradient(to right, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    left: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.oxi_image_book .oxi-image-book-open-horizontal .oxi-image-hover-figure-caption:after {
    background-image: -webkit-linear-gradient(right, transparent 60%, rgba(0, 0, 0, 0.12) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -webkit-gradient(linear, right top, left top, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, 0.12)), to(rgba(0, 0, 0, 0.15)));
    background-image: -webkit-linear-gradient(right, transparent 60%, rgba(0, 0, 0, 0.12) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -moz-linear-gradient(right, transparent 60%, rgba(0, 0, 0, 0.12) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -o-linear-gradient(right, transparent 60%, rgba(0, 0, 0, 0.12) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: linear-gradient(to left, transparent 60%, rgba(0, 0, 0, 0.12) 99%, rgba(0, 0, 0, 0.15) 100%);
    right: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.oxi_image_book .oxi-image-book-open-horizontal:hover,
.oxi_image_book .oxi-image-book-open-horizontal:hover .oxi-image-hover-figure-caption,
.oxi_image_book .oxi-image-book-open-horizontal:hover .oxi-image-hover-figure {
    background: transparent !important;
}

.oxi_image_book .oxi-image-book-open-horizontal:hover .oxi-image-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_book .oxi-image-book-open-vertical * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_book .oxi-image-book-open-vertical .oxi-image-hover-figure-caption * {
    opacity: 0;
}

.oxi_image_book .oxi-image-book-open-vertical:hover,
.oxi_image_book .oxi-image-book-open-vertical:hover .oxi-image-hover-figure-caption,
.oxi_image_book .oxi-image-book-open-vertical:hover .oxi-image-hover-figure {
    background: transparent !important;
}

.oxi_image_book .oxi-image-book-open-vertical .oxi-image-hover-figure-caption:before,
.oxi_image_book .oxi-image-book-open-vertical .oxi-image-hover-figure-caption:after {
    height: 50%;
    width: 100%;
    left: 0;
}

.oxi_image_book .oxi-image-book-open-vertical .oxi-image-hover-figure-caption:before {
    background-image: -webkit-linear-gradient(top, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.15)));
    background-image: -webkit-linear-gradient(top, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -moz-linear-gradient(top, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -o-linear-gradient(top, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    top: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.oxi_image_book .oxi-image-book-open-vertical .oxi-image-hover-figure-caption:after {
    background-image: -webkit-linear-gradient(bottom, transparent 60%, rgba(0, 0, 0, 0.13) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, 0.13)), to(rgba(0, 0, 0, 0.15)));
    background-image: -webkit-linear-gradient(bottom, transparent 60%, rgba(0, 0, 0, 0.13) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -moz-linear-gradient(bottom, transparent 60%, rgba(0, 0, 0, 0.13) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -o-linear-gradient(bottom, transparent 60%, rgba(0, 0, 0, 0.13) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: linear-gradient(to top, transparent 60%, rgba(0, 0, 0, 0.13) 99%, rgba(0, 0, 0, 0.15) 100%);
    bottom: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.oxi_image_book .oxi-image-book-open-vertical:hover .oxi-image-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_book .oxi-image-book-open-up * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_book .oxi-image-book-open-up .oxi-image-hover-image {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.oxi_image_book .oxi-image-book-open-up .oxi-image-hover-figure-caption {
    z-index: -1;
}

.oxi_image_book .oxi-image-book-open-up .oxi-image-hover-figure-caption * {
    opacity: 1;
}

.oxi_image_book .oxi-image-book-open-up .oxi-image-hover-figure-caption:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-linear-gradient(bottom, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.3)));
    background-image: -webkit-linear-gradient(bottom, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -moz-linear-gradient(bottom, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -o-linear-gradient(bottom, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: linear-gradient(to top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    left: 0;
}

.oxi_image_book .oxi-image-book-open-up:hover .oxi-image-hover-image {
    -webkit-transform: rotateX(86deg);
    -moz-transform: rotateX(86deg);
    transform: rotateX(86deg);
}

.oxi_image_book .oxi-image-book-open-up * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_book .oxi-image-book-open-up .oxi-image-hover-figure-caption {
    z-index: -1;
}

.oxi_image_book .oxi-image-book-open-up .oxi-image-hover-figure-caption * {
    opacity: 1;
}

.oxi_image_book .oxi-image-book-open-up .oxi-image-hover-figure-caption:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-linear-gradient(top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.3)));
    background-image: -webkit-linear-gradient(top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -moz-linear-gradient(top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -o-linear-gradient(top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: linear-gradient(to bottom, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    left: 0;
}

.oxi_image_book .oxi-image-book-open-left * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_book .oxi-image-book-open-left .oxi-image-hover-image {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.oxi_image_book .oxi-image-book-open-left .oxi-image-hover-figure-caption {
    z-index: -1;
}

.oxi_image_book .oxi-image-book-open-left .oxi-image-hover-figure-caption * {
    opacity: 1;
}

.oxi_image_book .oxi-image-book-open-left .oxi-image-hover-figure-caption:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-linear-gradient(right, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -webkit-gradient(linear, right top, left top, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.3)));
    background-image: -webkit-linear-gradient(right, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -moz-linear-gradient(right, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -o-linear-gradient(right, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: linear-gradient(to left, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    left: 0;
}

.oxi_image_book .oxi-image-book-open-left:hover .oxi-image-hover-image {
    -webkit-transform: rotateY(-86deg);
    -moz-transform: rotateY(-86deg);
    transform: rotateY(-86deg);
}

.oxi_image_book .oxi-image-book-open-right * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_book .oxi-image-book-open-right .oxi-image-hover-image {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.oxi_image_book .oxi-image-book-open-right .oxi-image-hover-figure-caption {
    z-index: -1;
}

.oxi_image_book .oxi-image-book-open-right .oxi-image-hover-figure-caption * {
    opacity: 1;
}

.oxi_image_book .oxi-image-book-open-right .oxi-image-hover-figure-caption:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-linear-gradient(left, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.3)));
    background-image: -webkit-linear-gradient(left, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -moz-linear-gradient(left, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -o-linear-gradient(left, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: linear-gradient(to right, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    left: 0;
}

.oxi_image_book .oxi-image-book-open-right:hover .oxi-image-hover-image {
    -webkit-transform: rotateY(86deg);
    -moz-transform: rotateY(86deg);
    transform: rotateY(86deg);
}

.oxi_image_book .oxi-image-book-open-down * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_book .oxi-image-book-open-down .oxi-image-hover-image {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.oxi_image_book .oxi-image-book-open-down .oxi-image-hover-figure-caption {
    z-index: -1;
}

.oxi_image_book .oxi-image-book-open-down .oxi-image-hover-figure-caption * {
    opacity: 1;
}

.oxi_image_book .oxi-image-book-open-down .oxi-image-hover-figure-caption:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-linear-gradient(top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.3)));
    background-image: -webkit-linear-gradient(top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -moz-linear-gradient(top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -o-linear-gradient(top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: linear-gradient(to bottom, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    left: 0;
}

.oxi_image_book .oxi-image-book-open-down:hover .oxi-image-hover-image {
    -webkit-transform: rotateX(-86deg);
    -moz-transform: rotateX(-86deg);
    transform: rotateX(-86deg);
}

/*
Border reveal Effects*/

.oxi_image_border .oxi-image-hover,
.oxi_image_border .oxi-image-hover:before,
.oxi_image_border .oxi-image-hover:after,
.oxi_image_border .oxi-image-hover .oxi-image-hover-figure,
.oxi_image_border .oxi-image-hover .oxi-image-hover-figure:before,
.oxi_image_border .oxi-image-hover .oxi-image-hover-figure:after,
.oxi_image_border .oxi-image-hover .oxi-image-hover-figure-caption,
.oxi_image_border .oxi-image-hover .oxi-image-hover-figure-caption:before,
.oxi_image_border .oxi-image-hover .oxi-image-hover-figure-caption:after {
    background-color: rgba(205, 11, 219, 1);
}

.oxi_image_border [class^='oxi-image-border-reveal']:before,
.oxi_image_border [class^='oxi-image-border-reveal']:after,
.oxi_image_border [class^='oxi-image-border-reveal'] .oxi-image-hover-figure-caption:before,
.oxi_image_border [class^='oxi-image-border-reveal'] .oxi-image-hover-figure-caption:after,
.oxi_image_border [class*=' oxi-image-border-reveal']:before,
.oxi_image_border [class*=' oxi-image-border-reveal']:after,
.oxi_image_border [class*=' oxi-image-border-reveal'] .oxi-image-hover-figure-caption:before,
.oxi_image_border [class*=' oxi-image-border-reveal'] .oxi-image-hover-figure-caption:after {
    background-color: #ffffff !important;
    position: absolute;
    content: '';
}

.oxi_image_border [class^='oxi-image-border-reveal']:before,
.oxi_image_border [class^='oxi-image-border-reveal']:after,
.oxi_image_border [class*=' oxi-image-border-reveal']:before,
.oxi_image_border [class*=' oxi-image-border-reveal']:after {
    z-index: 5;
    height: 4px;
    left: 5px;
    right: 5px;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
}

.oxi_image_border [class^='oxi-image-border-reveal']:before,
.oxi_image_border [class*=' oxi-image-border-reveal']:before {
    top: 5px;
}

.oxi_image_border [class^='oxi-image-border-reveal']:after,
.oxi_image_border [class*=' oxi-image-border-reveal']:after {
    bottom: 5px;
}

.oxi_image_border [class^='oxi-image-border-reveal'] .oxi-image-hover-figure-caption,
.oxi_image_border [class*=' oxi-image-border-reveal'] .oxi-image-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}

.oxi_image_border [class^='oxi-image-border-reveal'] .oxi-image-hover-figure-caption *,
.oxi_image_border [class*=' oxi-image-border-reveal'] .oxi-image-hover-figure-caption * {
    opacity: 0;
}

.oxi_image_border [class^='oxi-image-border-reveal'] .oxi-image-hover-figure-caption:before,
.oxi_image_border [class^='oxi-image-border-reveal'] .oxi-image-hover-figure-caption:after,
.oxi_image_border [class*=' oxi-image-border-reveal'] .oxi-image-hover-figure-caption:before,
.oxi_image_border [class*=' oxi-image-border-reveal'] .oxi-image-hover-figure-caption:after {
    z-index: -1;
    width: 4px;
    top: 5px;
    bottom: 5px;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
}

.oxi_image_border [class^='oxi-image-border-reveal'] .oxi-image-hover-figure-caption:before,
.oxi_image_border [class*=' oxi-image-border-reveal'] .oxi-image-hover-figure-caption:before {
    left: 5px;
}

.oxi_image_border [class^='oxi-image-border-reveal'] .oxi-image-hover-figure-caption:after,
.oxi_image_border [class*=' oxi-image-border-reveal'] .oxi-image-hover-figure-caption:after {
    right: 5px;
}

.oxi_image_border [class^='oxi-image-border-reveal']:hover .oxi-image-hover-image,
.oxi_image_border [class*=' oxi-image-border-reveal']:hover .oxi-image-hover-image {
    opacity: 0 !important;
}

.oxi_image_border [class^='oxi-image-border-reveal']:hover:before,
.oxi_image_border [class^='oxi-image-border-reveal']:hover:after,
.oxi_image_border [class^='oxi-image-border-reveal']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_border [class^='oxi-image-border-reveal']:hover .oxi-image-hover-figure-caption:after,
.oxi_image_border [class*=' oxi-image-border-reveal']:hover:before,
.oxi_image_border [class*=' oxi-image-border-reveal']:hover:after,
.oxi_image_border [class*=' oxi-image-border-reveal']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_border [class*=' oxi-image-border-reveal']:hover .oxi-image-hover-figure-caption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.oxi_image_border [class^='oxi-image-border-reveal']:hover .oxi-image-hover-figure-caption *,
.oxi_image_border [class*=' oxi-image-border-reveal']:hover .oxi-image-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_border .oxi-image-border-reveal-vertical:before,
.oxi_image_border .oxi-image-border-reveal-vertical:after {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

.oxi_image_border .oxi-image-border-reveal-vertical:hover:before,
.oxi_image_border .oxi-image-border-reveal-vertical:hover:after {
    -webkit-transition-delay: 0.23333s;
    -moz-transition-delay: 0.23333s;
    -o-transition-delay: 0.23333s;
    transition-delay: 0.23333s;
}

.oxi_image_border .oxi-image-border-reveal-horizontal .oxi-image-hover-figure-caption:before,
.oxi_image_border .oxi-image-border-reveal-horizontal .oxi-image-hover-figure-caption:after {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

.oxi_image_border .oxi-image-border-reveal-horizontal:hover .oxi-image-hover-figure-caption:before,
.oxi_image_border .oxi-image-border-reveal-horizontal:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.23333s;
    -moz-transition-delay: 0.23333s;
    -o-transition-delay: 0.23333s;
    transition-delay: 0.23333s;
}

.oxi_image_border .oxi-image-border-reveal-corners-1:before,
.oxi_image_border .oxi-image-border-reveal-corners-1 .oxi-image-hover-figure-caption:before {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_border .oxi-image-border-reveal-corners-1:after,
.oxi_image_border .oxi-image-border-reveal-corners-1 .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_border .oxi-image-border-reveal-corners-2:before,
.oxi_image_border .oxi-image-border-reveal-corners-2 .oxi-image-hover-figure-caption:before {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_border .oxi-image-border-reveal-corners-2:after,
.oxi_image_border .oxi-image-border-reveal-corners-2 .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
}

.oxi_image_border .oxi-image-border-reveal-top-left:before,
.oxi_image_border .oxi-image-border-reveal-top-left:after,
.oxi_image_border .oxi-image-border-reveal-top-left .oxi-image-hover-figure-caption:before,
.oxi_image_border .oxi-image-border-reveal-top-left .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_border .oxi-image-border-reveal-top-left:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-top-left:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-top-left .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-top-left .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-top-left:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-top-left:hover:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-top-left:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-top-left:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-top-right:before,
.oxi_image_border .oxi-image-border-reveal-top-right:after,
.oxi_image_border .oxi-image-border-reveal-top-right .oxi-image-hover-figure-caption:before,
.oxi_image_border .oxi-image-border-reveal-top-right .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
}

.oxi_image_border .oxi-image-border-reveal-top-right:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-top-right:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-top-right .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-top-right .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-top-right:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-top-right:hover:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-top-right:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-top-right:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-left:before,
.oxi_image_border .oxi-image-border-reveal-bottom-left:after,
.oxi_image_border .oxi-image-border-reveal-bottom-left .oxi-image-hover-figure-caption:before,
.oxi_image_border .oxi-image-border-reveal-bottom-left .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}

.oxi_image_border .oxi-image-border-reveal-bottom-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-left:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-left .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-left .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-left:hover:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-left:hover:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-left:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-left:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-right:before,
.oxi_image_border .oxi-image-border-reveal-bottom-right:after,
.oxi_image_border .oxi-image-border-reveal-bottom-right .oxi-image-hover-figure-caption:before,
.oxi_image_border .oxi-image-border-reveal-bottom-right .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_border .oxi-image-border-reveal-bottom-right:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-right:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-right .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-right .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-right:hover:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-right:hover:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-right:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.oxi_image_border .oxi-image-border-reveal-bottom-right:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-cc-1:before,
.oxi_image_border .oxi-image-border-reveal-cc-1:after,
.oxi_image_border .oxi-image-border-reveal-cc-1 .oxi-image-hover-figure-caption:before,
.oxi_image_border .oxi-image-border-reveal-cc-1 .oxi-image-hover-figure-caption:after {
    -webkit-transition-duration: 0.23333s;
    -moz-transition-duration: 0.23333s;
    -o-transition-duration: 0.23333s;
    transition-duration: 0.23333s;
}

.oxi_image_border .oxi-image-border-reveal-cc-1:before,
.oxi_image_border .oxi-image-border-reveal-cc-1 .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_border .oxi-image-border-reveal-cc-1:after,
.oxi_image_border .oxi-image-border-reveal-cc-1 .oxi-image-hover-figure-caption:before {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_border .oxi-image-border-reveal-cc-1:before {
    -webkit-transition-delay: 0.525s;
    -moz-transition-delay: 0.525s;
    -o-transition-delay: 0.525s;
    transition-delay: 0.525s;
}

.oxi_image_border .oxi-image-border-reveal-cc-1:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_border .oxi-image-border-reveal-cc-1 .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-cc-1 .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_border .oxi-image-border-reveal-cc-1:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-cc-1:hover:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_border .oxi-image-border-reveal-cc-1:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.525s;
    -moz-transition-delay: 0.525s;
    -o-transition-delay: 0.525s;
    transition-delay: 0.525s;
}

.oxi_image_border .oxi-image-border-reveal-cc-1:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_border .oxi-image-border-reveal-ccc-1:before,
.oxi_image_border .oxi-image-border-reveal-ccc-1:after,
.oxi_image_border .oxi-image-border-reveal-ccc-1 .oxi-image-hover-figure-caption:before,
.oxi_image_border .oxi-image-border-reveal-ccc-1 .oxi-image-hover-figure-caption:after {
    -webkit-transition-duration: 0.23333s;
    -moz-transition-duration: 0.23333s;
    -o-transition-duration: 0.23333s;
    transition-duration: 0.23333s;
}

.oxi_image_border .oxi-image-border-reveal-ccc-1:before,
.oxi_image_border .oxi-image-border-reveal-ccc-1 .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_border .oxi-image-border-reveal-ccc-1:after,
.oxi_image_border .oxi-image-border-reveal-ccc-1 .oxi-image-hover-figure-caption:before {
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
}

.oxi_image_border .oxi-image-border-reveal-ccc-1:before {
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

.oxi_image_border .oxi-image-border-reveal-ccc-1:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_border .oxi-image-border-reveal-ccc-1 .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.525s;
    -moz-transition-delay: 0.525s;
    -o-transition-delay: 0.525s;
    transition-delay: 0.525s;
}

.oxi_image_border .oxi-image-border-reveal-ccc-1 .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_border .oxi-image-border-reveal-ccc-1:hover:before {
    -webkit-transition-delay: 0.525s;
    -moz-transition-delay: 0.525s;
    -o-transition-delay: 0.525s;
    transition-delay: 0.525s;
}

.oxi_image_border .oxi-image-border-reveal-ccc-1:hover:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_border .oxi-image-border-reveal-ccc-1:hover .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_border .oxi-image-border-reveal-ccc-1:hover .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_border .oxi-image-border-reveal-cc-2:before,
.oxi_image_border .oxi-image-border-reveal-cc-2 .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_border .oxi-image-border-reveal-cc-2:after,
.oxi_image_border .oxi-image-border-reveal-cc-2 .oxi-image-hover-figure-caption:before {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_border .oxi-image-border-reveal-ccc-2:before,
.oxi_image_border .oxi-image-border-reveal-ccc-2 .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_border .oxi-image-border-reveal-ccc-2:after,
.oxi_image_border .oxi-image-border-reveal-ccc-2 .oxi-image-hover-figure-caption:before {
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
}

.oxi_image_border .oxi-image-border-reveal-cc-3:before,
.oxi_image_border .oxi-image-border-reveal-cc-3 .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_border .oxi-image-border-reveal-cc-3:after,
.oxi_image_border .oxi-image-border-reveal-cc-3 .oxi-image-hover-figure-caption:before {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_border .oxi-image-border-reveal-cc-3:before {
    right: 14px;
    left: 0;
}

.oxi_image_border .oxi-image-border-reveal-cc-3:after {
    left: 14px;
    right: 0;
}

.oxi_image_border .oxi-image-border-reveal-cc-3 .oxi-image-hover-figure-caption:before {
    top: 14px;
    bottom: 0;
}

.oxi_image_border .oxi-image-border-reveal-cc-3 .oxi-image-hover-figure-caption:after {
    bottom: 14px;
    top: 0;
}

.oxi_image_border .oxi-image-border-reveal-ccc-3:before,
.oxi_image_border .oxi-image-border-reveal-ccc-3 .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_border .oxi-image-border-reveal-ccc-3:after,
.oxi_image_border .oxi-image-border-reveal-ccc-3 .oxi-image-hover-figure-caption:before {
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
}

.oxi_image_border .oxi-image-border-reveal-ccc-3:before {
    left: 14px;
    right: 0;
}

.oxi_image_border .oxi-image-border-reveal-ccc-3:after {
    right: 14px;
    left: 0;
}

.oxi_image_border .oxi-image-border-reveal-ccc-3 .oxi-image-hover-figure-caption:before {
    bottom: 14px;
    top: 0;
}

.oxi_image_border .oxi-image-border-reveal-ccc-3 .oxi-image-hover-figure-caption:after {
    top: 14px;
    bottom: 0;
}

/*
 Bounce Effects */

.oxi_image_bounce .oxi-image-hover {
    overflow: hidden;
}

.oxi_image_bounce .oxi-image-hover,
.oxi_image_bounce .oxi-image-hover:before,
.oxi_image_bounce .oxi-image-hover:after,
.oxi_image_bounce .oxi-image-hover .oxi-image-hover-figure,
.oxi_image_bounce .oxi-image-hover .oxi-image-hover-figure:before,
.oxi_image_bounce .oxi-image-hover .oxi-image-hover-figure:after,
.oxi_image_bounce .oxi-image-hover .oxi-image-hover-figure-caption,
.oxi_image_bounce .oxi-image-hover .oxi-image-hover-figure-caption:before,
.oxi_image_bounce .oxi-image-hover .oxi-image-hover-figure-caption:after {
    background-color: rgba(126, 0, 184, 1);
}

.oxi_image_bounce [class^='oxi-image-bounce'] .oxi-image-hover-figure-caption,
.oxi_image_bounce [class*=' oxi-image-bounce'] .oxi-image-hover-figure-caption {
    opacity: 1;
}

.oxi_image_bounce [class^='oxi-image-bounce']:hover .oxi-image-hover-figure-caption,
.oxi_image_bounce [class*=' oxi-image-bounce']:hover .oxi-image-hover-figure-caption {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.oxi_image_bounce .oxi-image-bounce-in .oxi-image-hover-figure-caption {
    opacity: 0;
}

.oxi_image_bounce .oxi-image-bounce-in:hover .oxi-image-hover-figure-caption {
    -webkit-animation: oxi-image-bounce-in 0.6s ease-in forwards;
    -moz-animation: oxi-image-bounce-in 0.6s ease-in forwards;
    -o-animation: oxi-image-bounce-in 0.6s ease-in forwards;
    animation: oxi-image-bounce-in 0.6s ease-in forwards;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
}

@-webkit-keyframes oxi-image-bounce-in {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-moz-keyframes oxi-image-bounce-in {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        -moz-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        -moz-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        -moz-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        -moz-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        -moz-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-o-keyframes oxi-image-bounce-in {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes oxi-image-bounce-in {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        -moz-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        -moz-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        -moz-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        -moz-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        -moz-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.oxi_image_bounce .oxi-image-bounce-in-up .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_bounce .oxi-image-bounce-in-up:hover .oxi-image-hover-figure-caption {
    -webkit-animation: oxi-image-bounce-in-up 0.8s ease-in forwards;
    -moz-animation: oxi-image-bounce-in-up 0.8s ease-in forwards;
    -o-animation: oxi-image-bounce-in-up 0.8s ease-in forwards;
    animation: oxi-image-bounce-in-up 0.8s ease-in forwards;
}

@-webkit-keyframes oxi-image-bounce-in-up {
    25%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(25px);
    }
    65% {
        -webkit-transform: translateY(10px);
    }
    90% {
        -webkit-transform: translateY(2px);
    }
}

@-moz-keyframes oxi-image-bounce-in-up {
    25%,
    50%,
    80%,
    100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(25px);
        transform: translateY(25px);
    }
    65% {
        -moz-transform: translateY(10px);
        transform: translateY(10px);
    }
    90% {
        -moz-transform: translateY(2px);
        transform: translateY(2px);
    }
}

@-o-keyframes oxi-image-bounce-in-up {
    25%,
    50%,
    80%,
    100% {
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -o-transform: translateY(25px);
        transform: translateY(25px);
    }
    65% {
        -o-transform: translateY(10px);
        transform: translateY(10px);
    }
    90% {
        -o-transform: translateY(2px);
        transform: translateY(2px);
    }
}

@keyframes oxi-image-bounce-in-up {
    25%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(25px);
        -moz-transform: translateY(25px);
        -o-transform: translateY(25px);
        transform: translateY(25px);
    }
    65% {
        -webkit-transform: translateY(10px);
        -moz-transform: translateY(10px);
        -o-transform: translateY(10px);
        transform: translateY(10px);
    }
    90% {
        -webkit-transform: translateY(2px);
        -moz-transform: translateY(2px);
        -o-transform: translateY(2px);
        transform: translateY(2px);
    }
}

.oxi_image_bounce .oxi-image-bounce-in-down .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_bounce .oxi-image-bounce-in-down:hover .oxi-image-hover-figure-caption {
    -webkit-animation: oxi-image-bounce-in-down 0.8s ease-in forwards;
    -moz-animation: oxi-image-bounce-in-down 0.8s ease-in forwards;
    -o-animation: oxi-image-bounce-in-down 0.8s ease-in forwards;
    animation: oxi-image-bounce-in-down 0.8s ease-in forwards;
}

@-webkit-keyframes oxi-image-bounce-in-down {
    25%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-25px);
    }
    65% {
        -webkit-transform: translateY(-10px);
    }
    90% {
        -webkit-transform: translateY(-2px);
    }
}

@-moz-keyframes oxi-image-bounce-in-down {
    25%,
    50%,
    80%,
    100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-25px);
        transform: translateY(-25px);
    }
    65% {
        -moz-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    90% {
        -moz-transform: translateY(-2px);
        transform: translateY(-2px);
    }
}

@-o-keyframes oxi-image-bounce-in-down {
    25%,
    50%,
    80%,
    100% {
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -o-transform: translateY(-25px);
        transform: translateY(-25px);
    }
    65% {
        -o-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    90% {
        -o-transform: translateY(-2px);
        transform: translateY(-2px);
    }
}

@keyframes oxi-image-bounce-in-down {
    25%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-25px);
        -moz-transform: translateY(-25px);
        -o-transform: translateY(-25px);
        transform: translateY(-25px);
    }
    65% {
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    90% {
        -webkit-transform: translateY(-2px);
        -moz-transform: translateY(-2px);
        -o-transform: translateY(-2px);
        transform: translateY(-2px);
    }
}

.oxi_image_bounce .oxi-image-bounce-in-left .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_bounce .oxi-image-bounce-in-left:hover .oxi-image-hover-figure-caption {
    -webkit-animation: oxi-image-bounce-in-left 0.8s ease-in forwards;
    -moz-animation: oxi-image-bounce-in-left 0.8s ease-in forwards;
    -o-animation: oxi-image-bounce-in-left 0.8s ease-in forwards;
    animation: oxi-image-bounce-in-left 0.8s ease-in forwards;
}

@-webkit-keyframes oxi-image-bounce-in-left {
    25%,
    50%,
    80%,
    100% {
        -webkit-transform: translateX(0);
    }
    40% {
        -webkit-transform: translateX(25px);
    }
    65% {
        -webkit-transform: translateX(10px);
    }
    90% {
        -webkit-transform: translateX(2px);
    }
}

@-moz-keyframes oxi-image-bounce-in-left {
    25%,
    50%,
    80%,
    100% {
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -moz-transform: translateX(25px);
        transform: translateX(25px);
    }
    65% {
        -moz-transform: translateX(10px);
        transform: translateX(10px);
    }
    90% {
        -moz-transform: translateX(2px);
        transform: translateX(2px);
    }
}

@-o-keyframes oxi-image-bounce-in-left {
    25%,
    50%,
    80%,
    100% {
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -o-transform: translateX(25px);
        transform: translateX(25px);
    }
    65% {
        -o-transform: translateX(10px);
        transform: translateX(10px);
    }
    90% {
        -o-transform: translateX(2px);
        transform: translateX(2px);
    }
}

@keyframes oxi-image-bounce-in-left {
    25%,
    50%,
    80%,
    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -webkit-transform: translateX(25px);
        -moz-transform: translateX(25px);
        -o-transform: translateX(25px);
        transform: translateX(25px);
    }
    65% {
        -webkit-transform: translateX(10px);
        -moz-transform: translateX(10px);
        -o-transform: translateX(10px);
        transform: translateX(10px);
    }
    90% {
        -webkit-transform: translateX(2px);
        -moz-transform: translateX(2px);
        -o-transform: translateX(2px);
        transform: translateX(2px);
    }
}

.oxi_image_bounce .oxi-image-bounce-in-right .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_bounce .oxi-image-bounce-in-right:hover .oxi-image-hover-figure-caption {
    -webkit-animation: oxi-image-bounce-in-right 0.8s ease-in forwards;
    -moz-animation: oxi-image-bounce-in-right 0.8s ease-in forwards;
    -o-animation: oxi-image-bounce-in-right 0.8s ease-in forwards;
    animation: oxi-image-bounce-in-right 0.8s ease-in forwards;
}

@-webkit-keyframes oxi-image-bounce-in-right {
    25%,
    50%,
    80%,
    100% {
        -webkit-transform: translateX(0);
    }
    40% {
        -webkit-transform: translateX(-25px);
    }
    65% {
        -webkit-transform: translateX(-10px);
    }
    90% {
        -webkit-transform: translateX(-2px);
    }
}

@-moz-keyframes oxi-image-bounce-in-right {
    25%,
    50%,
    80%,
    100% {
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -moz-transform: translateX(-25px);
        transform: translateX(-25px);
    }
    65% {
        -moz-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    90% {
        -moz-transform: translateX(-2px);
        transform: translateX(-2px);
    }
}

@-o-keyframes oxi-image-bounce-in-right {
    25%,
    50%,
    80%,
    100% {
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -o-transform: translateX(-25px);
        transform: translateX(-25px);
    }
    65% {
        -o-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    90% {
        -o-transform: translateX(-2px);
        transform: translateX(-2px);
    }
}

@keyframes oxi-image-bounce-in-right {
    25%,
    50%,
    80%,
    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -webkit-transform: translateX(-25px);
        -moz-transform: translateX(-25px);
        -o-transform: translateX(-25px);
        transform: translateX(-25px);
    }
    65% {
        -webkit-transform: translateX(-10px);
        -moz-transform: translateX(-10px);
        -o-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    90% {
        -webkit-transform: translateX(-2px);
        -moz-transform: translateX(-2px);
        -o-transform: translateX(-2px);
        transform: translateX(-2px);
    }
}

.oxi_image_bounce .oxi-image-bounce-out .oxi-image-hover-figure-caption {
    opacity: 0;
}

.oxi_image_bounce .oxi-image-bounce-out:hover .oxi-image-hover-image {
    -webkit-animation: oxi-image-bounce-out 0.4025s ease-in forwards;
    -moz-animation: oxi-image-bounce-out 0.4025s ease-in forwards;
    -o-animation: oxi-image-bounce-out 0.4025s ease-in forwards;
    animation: oxi-image-bounce-out 0.4025s ease-in forwards;
}

.oxi_image_bounce .oxi-image-bounce-out:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

@-webkit-keyframes oxi-image-bounce-out {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@-moz-keyframes oxi-image-bounce-out {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        -moz-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        -moz-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@-o-keyframes oxi-image-bounce-out {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes oxi-image-bounce-out {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        -moz-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        -moz-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.oxi_image_bounce .oxi-image-bounce-out-up .oxi-image-hover-figure-caption {
    opacity: 0;
}

.oxi_image_bounce .oxi-image-bounce-out-up:hover .oxi-image-hover-image {
    -webkit-animation: oxi-image-bounce-out-up 0.4025s ease-in forwards;
    -moz-animation: oxi-image-bounce-out-up 0.4025s ease-in forwards;
    -o-animation: oxi-image-bounce-out-up 0.4025s ease-in forwards;
    animation: oxi-image-bounce-out-up 0.4025s ease-in forwards;
}

.oxi_image_bounce .oxi-image-bounce-out-up:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

@-webkit-keyframes oxi-image-bounce-out-up {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@-moz-keyframes oxi-image-bounce-out-up {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        -moz-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        -moz-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        -moz-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@-o-keyframes oxi-image-bounce-out-up {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes oxi-image-bounce-out-up {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        -moz-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        -moz-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        -moz-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.oxi_image_bounce .oxi-image-bounce-out-down .oxi-image-hover-figure-caption {
    opacity: 0;
}

.oxi_image_bounce .oxi-image-bounce-out-down:hover .oxi-image-hover-image {
    -webkit-animation: oxi-image-bounce-out-down 0.4025s ease-in forwards;
    -moz-animation: oxi-image-bounce-out-down 0.4025s ease-in forwards;
    -o-animation: oxi-image-bounce-out-down 0.4025s ease-in forwards;
    animation: oxi-image-bounce-out-down 0.4025s ease-in forwards;
}

.oxi_image_bounce .oxi-image-bounce-out-down:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

@-webkit-keyframes oxi-image-bounce-out-down {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@-moz-keyframes oxi-image-bounce-out-down {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        -moz-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        -moz-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        -moz-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@-o-keyframes oxi-image-bounce-out-down {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes oxi-image-bounce-out-down {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        -moz-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        -moz-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        -moz-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.oxi_image_bounce .oxi-image-bounce-out-left .oxi-image-hover-figure-caption {
    opacity: 0;
}

.oxi_image_bounce .oxi-image-bounce-out-left:hover .oxi-image-hover-image {
    -webkit-animation: oxi-image-bounce-out-left 0.4025s ease-in forwards;
    -moz-animation: oxi-image-bounce-out-left 0.4025s ease-in forwards;
    -o-animation: oxi-image-bounce-out-left 0.4025s ease-in forwards;
    animation: oxi-image-bounce-out-left 0.4025s ease-in forwards;
}

.oxi_image_bounce .oxi-image-bounce-out-left:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

@-webkit-keyframes oxi-image-bounce-out-left {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(15%, 0, 0);
        transform: translate3d(15%, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@-moz-keyframes oxi-image-bounce-out-left {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(15%, 0, 0);
        -moz-transform: translate3d(15%, 0, 0);
        transform: translate3d(15%, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        -moz-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@-o-keyframes oxi-image-bounce-out-left {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(15%, 0, 0);
        transform: translate3d(15%, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes oxi-image-bounce-out-left {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(15%, 0, 0);
        -moz-transform: translate3d(15%, 0, 0);
        transform: translate3d(15%, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        -moz-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.oxi_image_bounce .oxi-image-bounce-out-right .oxi-image-hover-figure-caption {
    opacity: 0;
}

.oxi_image_bounce .oxi-image-bounce-out-right:hover .oxi-image-hover-image {
    -webkit-animation: oxi-image-bounce-out-right 0.4025s ease-in forwards;
    -moz-animation: oxi-image-bounce-out-right 0.4025s ease-in forwards;
    -o-animation: oxi-image-bounce-out-right 0.4025s ease-in forwards;
    animation: oxi-image-bounce-out-right 0.4025s ease-in forwards;
}

.oxi_image_bounce .oxi-image-bounce-out-right:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

@-webkit-keyframes oxi-image-bounce-out-right {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-15%, 0, 0);
        transform: translate3d(-15%, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@-moz-keyframes oxi-image-bounce-out-right {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-15%, 0, 0);
        -moz-transform: translate3d(-15%, 0, 0);
        transform: translate3d(-15%, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        -moz-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@-o-keyframes oxi-image-bounce-out-right {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-15%, 0, 0);
        transform: translate3d(-15%, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes oxi-image-bounce-out-right {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-15%, 0, 0);
        -moz-transform: translate3d(-15%, 0, 0);
        transform: translate3d(-15%, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        -moz-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

/*CirCle Effects*/


.oxi_image_circle .oxi-image-hover,
.oxi_image_circle .oxi-image-hover:before,
.oxi_image_circle .oxi-image-hover:after,
.oxi_image_circle .oxi-image-hover .oxi-image-hover-figure,
.oxi_image_circle .oxi-image-hover .oxi-image-hover-figure:before,
.oxi_image_circle .oxi-image-hover .oxi-image-hover-figure:after,
.oxi_image_circle .oxi-image-hover .oxi-image-hover-figure-caption,
.oxi_image_circle .oxi-image-hover .oxi-image-hover-figure-caption:before,
.oxi_image_circle .oxi-image-hover .oxi-image-hover-figure-caption:after {
    background-color: rgba(126, 0, 184, 1);
}

.oxi_image_circle [class^='oxi-image-circle-'],
.oxi_image_circle [class*='oxi-image-circle-'] {
    overflow: hidden;
}

.oxi_image_circle [class^='oxi-image-circle-']:before,
.oxi_image_circle [class*='oxi-image-circle-']:before {
    position: absolute;
    top: -25%;
    bottom: -25%;
    left: -25%;
    right: -25%;
    content: '';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.35s linear;
    -o-transition: all 0.35s linear;
    -moz-transition: all 0.35s linear;
    transition: all 0.35s linear;
}

.oxi_image_circle [class^='oxi-image-circle-'] .oxi-image-hover-figure-caption,
.oxi_image_circle [class*=' oxi-image-circle-'] .oxi-image-hover-figure-caption {
    opacity: 0;
    background-color: transparent !important;
}

.oxi_image_circle [class^='oxi-image-circle-']:hover:before,
.oxi_image_circle [class*=' oxi-image-circle-']:hover:before {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.oxi_image_circle [class^='oxi-image-circle-']:hover .oxi-image-hover-figure-caption,
.oxi_image_circle [class*=' oxi-image-circle-']:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_circle .oxi-image-circle-up:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_circle .oxi-image-circle-down:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_circle .oxi-image-circle-left:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_circle .oxi-image-circle-right:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_circle .oxi-image-circle-top-left:before {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    -o-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.oxi_image_circle .oxi-image-circle-top-right:before {
    -webkit-transform: translate(100%, -100%);
    -moz-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    -o-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.oxi_image_circle .oxi-image-circle-bottom-left:before {
    -webkit-transform: translate(-100%, 100%);
    -moz-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    -o-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
}

.oxi_image_circle .oxi-image-circle-bottom-right:before {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

/*Cube Effects*/

.oxi_image_cube [class^='oxi-image-cube-'],
.oxi_image_cube [class*=' oxi-image-cube-'],
.oxi_image_cube [class^='oxi-image-cube-'] .oxi-image-hover-figure,
.oxi_image_cube [class*=' oxi-image-cube-'] .oxi-image-hover-figure {
    background: transparent !important;
}

.oxi_image_cube [class^='oxi-image-cube-'],
.oxi_image_cube [class*=' oxi-image-cube-'],
.oxi_image_cube * [class^='oxi-image-cube-'],
.oxi_image_cube * [class*=' oxi-image-cube-'] {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    overflow: visible !important;
}

.oxi_image_cube [class^='oxi-image-cube-'] .oxi-image-hover-image,
.oxi_image_cube [class*=' oxi-image-cube-'] .oxi-image-hover-image {
    -webkit-transition-delay: 0.05s;
    -moz-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.oxi_image_cube [class^='oxi-image-cube-'] .oxi-image-hover-figure-caption,
.oxi_image_cube [class*=' oxi-image-cube-'] .oxi-image-hover-figure-caption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_cube [class^='oxi-image-cube-']:hover .oxi-image-hover-image,
.oxi_image_cube [class*=' oxi-image-cube-']:hover .oxi-image-hover-image {
    opacity: 0 !important;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_cube [class^='oxi-image-cube-']:hover .oxi-image-hover-figure-caption,
.oxi_image_cube [class*=' oxi-image-cube-']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(0%) rotateX(0deg);
    -moz-transform: translateY(0%) rotateX(0deg);
    transform: translateY(0%) rotateX(0deg);
    opacity: 1;
    -webkit-transition-delay: 0.05s;
    -moz-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.oxi_image_cube .oxi-image-cube-up .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    -o-transform: translateY(50%) rotateX(-90deg);
    -moz-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
}

.oxi_image_cube .oxi-image-cube-up:hover .oxi-image-hover-image {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    -moz-transform: translateY(-50%) rotateX(90deg);
    -o-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
}

.oxi_image_cube .oxi-image-cube-down .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    -moz-transform: translateY(-50%) rotateX(90deg);
    -o-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
}

.oxi_image_cube .oxi-image-cube-down:hover .oxi-image-hover-image {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    -moz-transform: translateY(50%) rotateX(-90deg);
    -o-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
}

.oxi_image_cube .oxi-image-cube-left .oxi-image-hover-figure-caption {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    -moz-transform: translateX(-50%) rotateY(-90deg);
    -o-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}

.oxi_image_cube .oxi-image-cube-left:hover .oxi-image-hover-image {
    -webkit-transform: translateX(50%) rotateY(90deg);
    -moz-transform: translateX(50%) rotateY(90deg);
    -o-transform: translateX(50%) rotateY(90deg);
    transform: translateX(50%) rotateY(90deg);
}

.oxi_image_cube .oxi-image-cube-right .oxi-image-hover-figure-caption {
    -webkit-transform: translateX(50%) rotateY(90deg);
    -moz-transform: translateX(50%) rotateY(90deg);
    -o-transform: translateX(50%) rotateY(90deg);
    transform: translateX(50%) rotateY(90deg);
}

.oxi_image_cube .oxi-image-cube-right:hover .oxi-image-hover-image {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    -moz-transform: translateX(-50%) rotateY(-90deg);
    -o-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}


/*
Dive Effects*/

.oxi_image_dive [class^='oxi-image-dive'],
.oxi_image_dive [class*=' oxi-image-dive'] {
    overflow: hidden;
}

.oxi_image_dive [class^='oxi-image-dive'] .oxi-image-hover-figure-caption,
.oxi_image_dive [class*=' oxi-image-dive'] .oxi-image-hover-figure-caption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_dive [class^='oxi-image-dive']:hover .oxi-image-hover-image,
.oxi_image_dive [class*=' oxi-image-dive']:hover .oxi-image-hover-image {
    opacity: 0 !important;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_dive [class^='oxi-image-dive']:hover .oxi-image-hover-figure-caption,
.oxi_image_dive [class*=' oxi-image-dive']:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_dive .oxi-image-dive .oxi-image-hover-figure-caption {
    -webkit-transform: scale(5);
    -moz-transform: scale(5);
    -ms-transform: scale(5);
    -o-transform: scale(5);
    transform: scale(5);
}

.oxi_image_dive .oxi-image-dive:hover .oxi-image-hover-image {
    -webkit-transform: scale(5);
    -moz-transform: scale(5);
    -ms-transform: scale(5);
    -o-transform: scale(5);
    transform: scale(5);
}

.oxi_image_dive .oxi-image-dive:hover .oxi-image-hover-figure-caption {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.oxi_image_dive .oxi-image-dive-cc .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(-45deg) scale(5);
    -moz-transform: rotate(-45deg) scale(5);
    -ms-transform: rotate(-45deg) scale(5);
    -o-transform: rotate(-45deg) scale(5);
    transform: rotate(-45deg) scale(5);
}

.oxi_image_dive .oxi-image-dive-cc:hover .oxi-image-hover-image {
    -webkit-transform: rotate(45deg) scale(5);
    -moz-transform: rotate(45deg) scale(5);
    -ms-transform: rotate(45deg) scale(5);
    -o-transform: rotate(45deg) scale(5);
    transform: rotate(45deg) scale(5);
}

.oxi_image_dive .oxi-image-dive-cc:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
}

.oxi_image_dive .oxi-image-dive-ccc .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(45deg) scale(5);
    -moz-transform: rotate(45deg) scale(5);
    -ms-transform: rotate(45deg) scale(5);
    -o-transform: rotate(45deg) scale(5);
    transform: rotate(45deg) scale(5);
}

.oxi_image_dive .oxi-image-dive-ccc:hover .oxi-image-hover-image {
    -webkit-transform: rotate(-45deg) scale(5);
    -moz-transform: rotate(-45deg) scale(5);
    -ms-transform: rotate(-45deg) scale(5);
    -o-transform: rotate(-45deg) scale(5);
    transform: rotate(-45deg) scale(5);
}

.oxi_image_dive .oxi-image-dive-ccc:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
}


/*Fade Effects */

.oxi_image_fade [class^='oxi-image-fade'],
.oxi_image_fade [class*=' oxi-image-fade'] {
    overflow: hidden;
}

.oxi_image_fade [class^='oxi-image-fade'] .oxi-image-hover-figure-caption,
.oxi_image_fade [class*=' oxi-image-fade'] .oxi-image-hover-figure-caption {
    opacity: 0;
}


.oxi_image_fade [class^='oxi-image-fade']:hover .oxi-image-hover-figure-caption,
.oxi_image_fade [class*=' oxi-image-fade']:hover .oxi-image-hover-figure-caption {
    opacity: 1;
}

.oxi_image_fade [class^='oxi-image-fade']:hover .oxi-image-hover-image,
.oxi_image_fade [class*=' oxi-image-fade']:hover .oxi-image-hover-image,
.oxi_image_fade [class^='oxi-image-fade']:hover .oxi-image-hover-figure-caption,
.oxi_image_fade [class*=' oxi-image-fade']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}

.oxi_image_fade .oxi-image-fade-in-up .oxi-image-hover-figure-caption {
    -webkit-transform: translate(0, 15%);
    -moz-transform: translate(0, 15%);
    -ms-transform: translate(0, 15%);
    -o-transform: translate(0, 15%);
    transform: translate(0, 15%);
}

.oxi_image_fade .oxi-image-fade-in-down .oxi-image-hover-figure-caption {
    -webkit-transform: translate(0, -15%);
    -moz-transform: translate(0, -15%);
    -ms-transform: translate(0, -15%);
    -o-transform: translate(0, -15%);
    transform: translate(0, -15%);
}

.oxi_image_fade .oxi-image-fade-in-left .oxi-image-hover-figure-caption {
    -webkit-transform: translate(-15%, 0);
    -moz-transform: translate(-15%, 0);
    -ms-transform: translate(-15%, 0);
    -o-transform: translate(-15%, 0);
    transform: translate(-15%, 0);
}

.oxi_image_fade .oxi-image-fade-in-right .oxi-image-hover-figure-caption {
    -webkit-transform: translate(15%, 0);
    -moz-transform: translate(15%, 0);
    -ms-transform: translate(15%, 0);
    -o-transform: translate(15%, 0);
    transform: translate(15%, 0);
}

/*Fall Away Effects*/

.oxi_image_fall_away *[class^='oxi-image-fall-away-'],
.oxi_image_fall_away *[class*=' oxi-image-fall-away-'] {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_fall_away *[class^='oxi-image-fall-away-'] .oxi-image-hover-image,
.oxi_image_fall_away *[class*=' oxi-image-fall-away-'] .oxi-image-hover-image {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.455s ease-in;
    -o-transition: all 0.455s ease-in;
    -moz-transition: all 0.455s ease-in;
    transition: all 0.455s ease-in;
}

.oxi_image_fall_away *[class^='oxi-image-fall-away-'] .oxi-image-hover-figure-caption,
.oxi_image_fall_away *[class*=' oxi-image-fall-away-'] .oxi-image-hover-figure-caption {
    opacity: 0;
}

.oxi_image_fall_away *[class^='oxi-image-fall-away-']:hover .oxi-image-hover-image,
.oxi_image_fall_away *[class*=' oxi-image-fall-away-']:hover .oxi-image-hover-image {
    opacity: 0 !important;
}

.oxi_image_fall_away *[class^='oxi-image-fall-away-']:hover .oxi-image-hover-figure-caption,
.oxi_image_fall_away *[class*=' oxi-image-fall-away-']:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.455s;
    -moz-transition-delay: 0.455s;
    -o-transition-delay: 0.455s;
    transition-delay: 0.455s;
}

.oxi_image_fall_away .oxi-image-fall-away-horizontal:hover .oxi-image-hover-image {
    -webkit-transform: rotateX(-360deg) scale(0.2);
    -moz-transform: rotateX(-360deg) scale(0.2);
    transform: rotateX(-360deg) scale(0.2);
}

.oxi_image_fall_away .oxi-image-fall-away-vertical:hover .oxi-image-hover-image {
    -webkit-transform: rotateY(-360deg) scale(0.2);
    -moz-transform: rotateY(-360deg) scale(0.2);
    transform: rotateY(-360deg) scale(0.2);
}

.oxi_image_fall_away .oxi-image-fall-away-cc:hover .oxi-image-hover-image {
    -webkit-transform: rotate(360deg) scale(0.2);
    -moz-transform: rotate(360deg) scale(0.2);
    -ms-transform: rotate(360deg) scale(0.2);
    -o-transform: rotate(360deg) scale(0.2);
    transform: rotate(360deg) scale(0.2);
}

.oxi_image_fall_away .oxi-image-fall-away-ccc:hover .oxi-image-hover-image {
    -webkit-transform: rotate(-360deg) scale(0.2);
    -moz-transform: rotate(-360deg) scale(0.2);
    -ms-transform: rotate(-360deg) scale(0.2);
    -o-transform: rotate(-360deg) scale(0.2);
    transform: rotate(-360deg) scale(0.2);
}

/*Flash Effects*/


.oxi_image_flash [class^='oxi-image-flash-'],
.oxi_image_flash [class*=' oxi-image-flash-'] {
    overflow: hidden;
}

.oxi_image_flash [class^='oxi-image-flash-']:before,
.oxi_image_flash [class^='oxi-image-flash-']:after,
.oxi_image_flash [class*=' oxi-image-flash-']:before,
.oxi_image_flash [class*=' oxi-image-flash-']:after {
    opacity: 0.75;
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -50%;
    right: -50%;
    content: '';
}

.oxi_image_flash [class^='oxi-image-flash-']:after,
.oxi_image_flash [class*=' oxi-image-flash-']:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}

.oxi_image_flash [class^='oxi-image-flash-'] .oxi-image-hover-figure-caption,
.oxi_image_flash [class*=' oxi-image-flash-'] .oxi-image-hover-figure-caption {
    opacity: 0;
}

.oxi_image_flash [class^='oxi-image-flash-']:hover .oxi-image-hover-figure-caption,
.oxi_image_flash [class*=' oxi-image-flash-']:hover .oxi-image-hover-figure-caption {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
    opacity: 1;
}

.oxi_image_flash .oxi-image-flash-top-left:before,
.oxi_image_flash .oxi-image-flash-top-left:after {
    -webkit-transform: rotate(-45deg) translateY(-100%);
    -moz-transform: rotate(-45deg) translateY(-100%);
    -ms-transform: rotate(-45deg) translateY(-100%);
    -o-transform: rotate(-45deg) translateY(-100%);
    transform: rotate(-45deg) translateY(-100%);
}

.oxi_image_flash .oxi-image-flash-top-left:hover:before {
    -webkit-transform: rotate(-45deg) translateY(100%);
    -moz-transform: rotate(-45deg) translateY(100%);
    -ms-transform: rotate(-45deg) translateY(100%);
    -o-transform: rotate(-45deg) translateY(100%);
    transform: rotate(-45deg) translateY(100%);
}

.oxi_image_flash .oxi-image-flash-top-left:hover:after {
    -webkit-transform: rotate(-45deg) translateY(0%);
    -moz-transform: rotate(-45deg) translateY(0%);
    -ms-transform: rotate(-45deg) translateY(0%);
    -o-transform: rotate(-45deg) translateY(0%);
    transform: rotate(-45deg) translateY(0%);
}

.oxi_image_flash .oxi-image-flash-top-right:before,
.oxi_image_flash .oxi-image-flash-top-right:after {
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    -o-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
}

.oxi_image_flash .oxi-image-flash-top-right:hover:before {
    -webkit-transform: rotate(45deg) translateY(100%);
    -moz-transform: rotate(45deg) translateY(100%);
    -ms-transform: rotate(45deg) translateY(100%);
    -o-transform: rotate(45deg) translateY(100%);
    transform: rotate(45deg) translateY(100%);
}

.oxi_image_flash .oxi-image-flash-top-right:hover:after {
    -webkit-transform: rotate(45deg) translateY(0%);
    -moz-transform: rotate(45deg) translateY(0%);
    -ms-transform: rotate(45deg) translateY(0%);
    -o-transform: rotate(45deg) translateY(0%);
    transform: rotate(45deg) translateY(0%);
}

.oxi_image_flash .oxi-image-flash-bottom-left:before,
.oxi_image_flash .oxi-image-flash-bottom-left:after {
    -webkit-transform: rotate(45deg) translateY(100%);
    -moz-transform: rotate(45deg) translateY(100%);
    -ms-transform: rotate(45deg) translateY(100%);
    -o-transform: rotate(45deg) translateY(100%);
    transform: rotate(45deg) translateY(100%);
}

.oxi_image_flash .oxi-image-flash-bottom-left:hover:before {
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    -o-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
}

.oxi_image_flash .oxi-image-flash-bottom-left:hover:after {
    -webkit-transform: rotate(45deg) translateY(0%);
    -moz-transform: rotate(45deg) translateY(0%);
    -ms-transform: rotate(45deg) translateY(0%);
    -o-transform: rotate(45deg) translateY(0%);
    transform: rotate(45deg) translateY(0%);
}

.oxi_image_flash .oxi-image-flash-bottom-right:before,
.oxi_image_flash .oxi-image-flash-bottom-right:after {
    -webkit-transform: rotate(-45deg) translateY(100%);
    -moz-transform: rotate(-45deg) translateY(100%);
    -ms-transform: rotate(-45deg) translateY(100%);
    -o-transform: rotate(-45deg) translateY(100%);
    transform: rotate(-45deg) translateY(100%);
}

.oxi_image_flash .oxi-image-flash-bottom-right:hover:before {
    -webkit-transform: rotate(-45deg) translateY(-100%);
    -moz-transform: rotate(-45deg) translateY(-100%);
    -ms-transform: rotate(-45deg) translateY(-100%);
    -o-transform: rotate(-45deg) translateY(-100%);
    transform: rotate(-45deg) translateY(-100%);
}

.oxi_image_flash .oxi-image-flash-bottom-right:hover:after {
    -webkit-transform: rotate(-45deg) translateY(0%);
    -moz-transform: rotate(-45deg) translateY(0%);
    -ms-transform: rotate(-45deg) translateY(0%);
    -o-transform: rotate(-45deg) translateY(0%);
    transform: rotate(-45deg) translateY(0%);
}


/*Flip Effects*/


.oxi_image_flip [class^='oxi-image-flip-'],
.oxi_image_flip [class*=' oxi-image-flip-'],
.oxi_image_flip [class^='oxi-image-flip-'] .oxi-image-hover-figure,
.oxi_image_flip [class*=' oxi-image-flip-'] .oxi-image-hover-figure {
    background: transparent !important;
}

.oxi_image_flip [class^='oxi-image-flip-'],
.oxi_image_flip [class*=' oxi-image-flip-'],
.oxi_image_flip [class^='oxi-image-flip-'] *,
.oxi_image_flip [class*=' oxi-image-flip-'] * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_flip [class^='oxi-image-flip-'] .oxi-image-hover-image,
.oxi_image_flip [class*=' oxi-image-flip-'] .oxi-image-hover-image {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.oxi_image_flip [class^='oxi-image-flip-'] .oxi-image-hover-figure-caption,
.oxi_image_flip [class*=' oxi-image-flip-'] .oxi-image-hover-figure-caption {
    opacity: 0;
}


.oxi_image_flip [class^='oxi-image-flip-']:hover .oxi-image-hover-figure-caption,
.oxi_image_flip [class*=' oxi-image-flip-']:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}

.oxi_image_flip .oxi-image-flip-horizontal .oxi-image-hover-figure-caption {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.oxi_image_flip .oxi-image-flip-horizontal:hover .oxi-image-hover-image {
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.oxi_image_flip .oxi-image-flip-horizontal:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.oxi_image_flip .oxi-image-flip-vertical .oxi-image-hover-figure-caption {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.oxi_image_flip .oxi-image-flip-vertical:hover .oxi-image-hover-image {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.oxi_image_flip .oxi-image-flip-vertical:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.oxi_image_flip .oxi-image-flip-diagonal-1 .oxi-image-hover-figure-caption {
    -webkit-transform: rotate3d(1, -1, 0, 100deg);
    -moz-transform: rotate3d(1, -1, 0, 100deg);
    transform: rotate3d(1, -1, 0, 100deg);
}

.oxi_image_flip .oxi-image-flip-diagonal-1:hover .oxi-image-hover-image {
    -webkit-transform: rotate3d(-1, 1, 0, 100deg);
    -moz-transform: rotate3d(-1, 1, 0, 100deg);
    transform: rotate3d(-1, 1, 0, 100deg);
}

.oxi_image_flip .oxi-image-flip-diagonal-1:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    -moz-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
}

.oxi_image_flip .oxi-image-flip-diagonal-2 .oxi-image-hover-figure-caption {
    -webkit-transform: rotate3d(1, 1, 0, 100deg);
    -moz-transform: rotate3d(1, 1, 0, 100deg);
    transform: rotate3d(1, 1, 0, 100deg);
}

.oxi_image_flip .oxi-image-flip-diagonal-2:hover .oxi-image-hover-image {
    -webkit-transform: rotate3d(-1, -1, 0, 100deg);
    -moz-transform: rotate3d(-1, -1, 0, 100deg);
    transform: rotate3d(-1, -1, 0, 100deg);
}

.oxi_image_flip .oxi-image-flip-diagonal-2:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    -moz-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
}


/*
Fold Effects*/


.oxi_image_fold [class^='oxi-image-fold'],
.oxi_image_fold [class*=' oxi-image-fold'],
.oxi_image_fold [class^='oxi-image-fold'] .oxi-image-hover-figure,
.oxi_image_fold [class*=' oxi-image-fold'] .oxi-image-hover-figure {
    background: transparent !important;
}

.oxi_image_fold [class^='oxi-image-fold'],
.oxi_image_fold [class*=' oxi-image-fold'] {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
    overflow: hidden;
}

.oxi_image_fold [class^='oxi-image-fold'] .oxi-image-hover-image,
.oxi_image_fold [class*=' oxi-image-fold'] .oxi-image-hover-image {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.oxi_image_fold [class^='oxi-image-fold'] .oxi-image-hover-figure-caption,
.oxi_image_fold [class*=' oxi-image-fold'] .oxi-image-hover-figure-caption {
    z-index: 1;
    opacity: 0;
}

.oxi_image_fold [class^='oxi-image-fold']:hover .oxi-image-hover-image,
.oxi_image_fold [class*=' oxi-image-fold']:hover .oxi-image-hover-image {
    opacity: 0 !important;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

.oxi_image_fold [class^='oxi-image-fold']:hover .oxi-image-hover-figure-caption,
.oxi_image_fold [class*=' oxi-image-fold']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    -moz-transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_fold .oxi-image-fold-up .oxi-image-hover-image {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.oxi_image_fold .oxi-image-fold-up .oxi-image-hover-figure-caption {
    -webkit-transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    -moz-transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.oxi_image_fold .oxi-image-fold-up:hover .oxi-image-hover-image {
    -webkit-transform: rotateX(90deg) scale(0.6) translateY(50%);
    -moz-transform: rotateX(90deg) scale(0.6) translateY(50%);
    transform: rotateX(90deg) scale(0.6) translateY(50%);
}

.oxi_image_fold .oxi-image-fold-down .oxi-image-hover-image {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.oxi_image_fold .oxi-image-fold-down .oxi-image-hover-figure-caption {
    -webkit-transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    -moz-transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.oxi_image_fold .oxi-image-fold-down:hover .oxi-image-hover-image {
    -webkit-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
    -moz-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
    transform: rotateX(-90deg) scale(0.6) translateY(-50%);
}

.oxi_image_fold .oxi-image-fold-left .oxi-image-hover-image {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.oxi_image_fold .oxi-image-fold-left .oxi-image-hover-figure-caption {
    -webkit-transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    -moz-transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.oxi_image_fold .oxi-image-fold-left:hover .oxi-image-hover-image {
    -webkit-transform: rotateY(-90deg) scale(0.6) translateX(50%);
    -moz-transform: rotateY(-90deg) scale(0.6) translateX(50%);
    transform: rotateY(-90deg) scale(0.6) translateX(50%);
}

.oxi_image_fold .oxi-image-fold-right .oxi-image-hover-image {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.oxi_image_fold .oxi-image-fold-right .oxi-image-hover-figure-caption {
    -webkit-transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    -moz-transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.oxi_image_fold .oxi-image-fold-right:hover .oxi-image-hover-image {
    -webkit-transform: rotateY(90deg) scale(0.6) translateX(-50%);
    -moz-transform: rotateY(90deg) scale(0.6) translateX(-50%);
    transform: rotateY(90deg) scale(0.6) translateX(-50%);
}

/*
Hinge Effects*/


.oxi_image_hinge [class^='oxi-image-hinge-'],
.oxi_image_hinge [class*=' oxi-image-hinge-'] {
    overflow: hidden;
}

.oxi_image_hinge [class^='oxi-image-hinge-'],
.oxi_image_hinge [class*=' oxi-image-hinge-'],
.oxi_image_hinge [class^='oxi-image-hinge-'] *,
.oxi_image_hinge [class*=' oxi-image-hinge-'] * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_hinge [class^='oxi-image-hinge-'] .oxi-image-hover-figure-caption,
.oxi_image_hinge [class*=' oxi-image-hinge-'] .oxi-image-hover-figure-caption {
    opacity: 0;
    z-index: 1;
}

.oxi_image_hinge [class^='oxi-image-hinge-']:hover .oxi-image-hover-image,
.oxi_image_hinge [class*=' oxi-image-hinge-']:hover .oxi-image-hover-image {
    opacity: 0;
}

.oxi_image_hinge [class^='oxi-image-hinge-']:hover .oxi-image-hover-figure-caption,
.oxi_image_hinge [class*=' oxi-image-hinge-']:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.31s;
    -moz-transition-delay: 0.31s;
    -o-transition-delay: 0.31s;
    transition-delay: 0.31s;
}

.oxi_image_hinge .oxi-image-hinge-up .oxi-image-hover-image {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.oxi_image_hinge .oxi-image-hinge-up .oxi-image-hover-figure-caption {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.oxi_image_hinge .oxi-image-hinge-up:hover .oxi-image-hover-image {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
}


.oxi_image_hinge .oxi-image-hinge-up:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    transform: rotateX(0);
}

.oxi_image_hinge .oxi-image-hinge-down .oxi-image-hover-image {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.oxi_image_hinge .oxi-image-hinge-down .oxi-image-hover-figure-caption {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% -50%;
    -moz-transform-origin: 50% -50%;
    -ms-transform-origin: 50% -50%;
    -o-transform-origin: 50% -50%;
    transform-origin: 50% -50%;
}

.oxi_image_hinge .oxi-image-hinge-down:hover .oxi-image-hover-image {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    opacity: 0;
}

.oxi_image_hinge .oxi-image-hinge-down:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    transform: rotateX(0);
}

.oxi_image_hinge .oxi-image-hinge-left .oxi-image-hover-image {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.oxi_image_hinge .oxi-image-hinge-left .oxi-image-hover-figure-caption {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.oxi_image_hinge .oxi-image-hinge-left:hover .oxi-image-hover-image {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
}

.oxi_image_hinge .oxi-image-hinge-left:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    transform: rotateY(0);
}

.oxi_image_hinge .oxi-image-hinge-right .oxi-image-hover-image {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.oxi_image_hinge .oxi-image-hinge-right .oxi-image-hover-figure-caption {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.oxi_image_hinge .oxi-image-hinge-right:hover .oxi-image-hover-image {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
}

.oxi_image_hinge .oxi-image-hinge-right:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    transform: rotateY(0);
}


/*LightSpeed Effects*/

.oxi_image_lightspeed [class^='oxi-image-lightspeed-'],
.oxi_image_lightspeed [class*=' oxi-image-lightspeed-'] {
    overflow: hidden;
}

.oxi_image_lightspeed .oxi-image-lightspeed-in-left .oxi-image-hover-figure-caption {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 0;
}

.oxi_image_lightspeed .oxi-image-lightspeed-in-left:hover .oxi-image-hover-figure-caption {
    -webkit-animation: oxi-image-lightspeed-in-left 0.4025s ease-in forwards;
    -moz-animation: oxi-image-lightspeed-in-left 0.4025s ease-in forwards;
    -o-animation: oxi-image-lightspeed-in-left 0.4025s ease-in forwards;
    animation: oxi-image-lightspeed-in-left 0.4025s ease-in forwards;
    opacity: 1;
}

@-webkit-keyframes oxi-image-lightspeed-in-left {
    from {
        -webkit-transform: translate(100%, 0) skewX(-20deg);
        transform: translate(100%, 0) skewX(-20deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(-20deg);
        transform: translate(0, 0) skewX(-20deg);
    }
    75% {
        -webkit-transform: translate(0, 0) skewX(10deg);
        transform: translate(0, 0) skewX(10deg);
    }
    to {
        -webkit-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
}

@-moz-keyframes oxi-image-lightspeed-in-left {
    from {
        -webkit-transform: translate(100%, 0) skewX(-20deg);
        -moz-transform: translate(100%, 0) skewX(-20deg);
        transform: translate(100%, 0) skewX(-20deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(-20deg);
        -moz-transform: translate(0, 0) skewX(-20deg);
        transform: translate(0, 0) skewX(-20deg);
    }
    75% {
        -webkit-transform: translate(0, 0) skewX(10deg);
        -moz-transform: translate(0, 0) skewX(10deg);
        transform: translate(0, 0) skewX(10deg);
    }
    to {
        -webkit-transform: translate(0, 0) skewX(0deg);
        -moz-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
}

@-o-keyframes oxi-image-lightspeed-in-left {
    from {
        -webkit-transform: translate(100%, 0) skewX(-20deg);
        -o-transform: translate(100%, 0) skewX(-20deg);
        transform: translate(100%, 0) skewX(-20deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(-20deg);
        -o-transform: translate(0, 0) skewX(-20deg);
        transform: translate(0, 0) skewX(-20deg);
    }
    75% {
        -webkit-transform: translate(0, 0) skewX(10deg);
        -o-transform: translate(0, 0) skewX(10deg);
        transform: translate(0, 0) skewX(10deg);
    }
    to {
        -webkit-transform: translate(0, 0) skewX(0deg);
        -o-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
}

@keyframes oxi-image-lightspeed-in-left {
    from {
        -webkit-transform: translate(100%, 0) skewX(-20deg);
        -moz-transform: translate(100%, 0) skewX(-20deg);
        -o-transform: translate(100%, 0) skewX(-20deg);
        transform: translate(100%, 0) skewX(-20deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(-20deg);
        -moz-transform: translate(0, 0) skewX(-20deg);
        -o-transform: translate(0, 0) skewX(-20deg);
        transform: translate(0, 0) skewX(-20deg);
    }
    75% {
        -webkit-transform: translate(0, 0) skewX(10deg);
        -moz-transform: translate(0, 0) skewX(10deg);
        -o-transform: translate(0, 0) skewX(10deg);
        transform: translate(0, 0) skewX(10deg);
    }
    to {
        -webkit-transform: translate(0, 0) skewX(0deg);
        -moz-transform: translate(0, 0) skewX(0deg);
        -o-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
}

.oxi_image_lightspeed .oxi-image-lightspeed-in-right .oxi-image-hover-figure-caption {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 0;
}

.oxi_image_lightspeed .oxi-image-lightspeed-in-right:hover .oxi-image-hover-figure-caption {
    -webkit-animation: oxi-image-lightspeed-in-right 0.4025s ease-in forwards;
    -moz-animation: oxi-image-lightspeed-in-right 0.4025s ease-in forwards;
    -o-animation: oxi-image-lightspeed-in-right 0.4025s ease-in forwards;
    animation: oxi-image-lightspeed-in-right 0.4025s ease-in forwards;
    opacity: 1;
}

@-webkit-keyframes oxi-image-lightspeed-in-right {
    from {
        -webkit-transform: translate(-100%, 0) skewX(20deg);
        transform: translate(-100%, 0) skewX(20deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(20deg);
        transform: translate(0, 0) skewX(20deg);
    }
    75% {
        -webkit-transform: translate(0, 0) skewX(-10deg);
        transform: translate(0, 0) skewX(-10deg);
    }
    to {
        -webkit-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
}

@-moz-keyframes oxi-image-lightspeed-in-right {
    from {
        -webkit-transform: translate(-100%, 0) skewX(20deg);
        -moz-transform: translate(-100%, 0) skewX(20deg);
        transform: translate(-100%, 0) skewX(20deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(20deg);
        -moz-transform: translate(0, 0) skewX(20deg);
        transform: translate(0, 0) skewX(20deg);
    }
    75% {
        -webkit-transform: translate(0, 0) skewX(-10deg);
        -moz-transform: translate(0, 0) skewX(-10deg);
        transform: translate(0, 0) skewX(-10deg);
    }
    to {
        -webkit-transform: translate(0, 0) skewX(0deg);
        -moz-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
}

@-o-keyframes oxi-image-lightspeed-in-right {
    from {
        -webkit-transform: translate(-100%, 0) skewX(20deg);
        -o-transform: translate(-100%, 0) skewX(20deg);
        transform: translate(-100%, 0) skewX(20deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(20deg);
        -o-transform: translate(0, 0) skewX(20deg);
        transform: translate(0, 0) skewX(20deg);
    }
    75% {
        -webkit-transform: translate(0, 0) skewX(-10deg);
        -o-transform: translate(0, 0) skewX(-10deg);
        transform: translate(0, 0) skewX(-10deg);
    }
    to {
        -webkit-transform: translate(0, 0) skewX(0deg);
        -o-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
}

@keyframes oxi-image-lightspeed-in-right {
    from {
        -webkit-transform: translate(-100%, 0) skewX(20deg);
        -moz-transform: translate(-100%, 0) skewX(20deg);
        -o-transform: translate(-100%, 0) skewX(20deg);
        transform: translate(-100%, 0) skewX(20deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(20deg);
        -moz-transform: translate(0, 0) skewX(20deg);
        -o-transform: translate(0, 0) skewX(20deg);
        transform: translate(0, 0) skewX(20deg);
    }
    75% {
        -webkit-transform: translate(0, 0) skewX(-10deg);
        -moz-transform: translate(0, 0) skewX(-10deg);
        -o-transform: translate(0, 0) skewX(-10deg);
        transform: translate(0, 0) skewX(-10deg);
    }
    to {
        -webkit-transform: translate(0, 0) skewX(0deg);
        -moz-transform: translate(0, 0) skewX(0deg);
        -o-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
}

.oxi_image_lightspeed .oxi-image-lightspeed-out-left .oxi-image-hover-image {
    z-index: 2;
}

.oxi_image_lightspeed .oxi-image-lightspeed-out-left .oxi-image-hover-figure-caption {
    z-index: 1;
    opacity: 1;
}

.oxi_image_lightspeed .oxi-image-lightspeed-out-left:hover .oxi-image-hover-image {
    -webkit-animation: oxi-image-lightspeed-out-left 0.4025s ease-in forwards;
    -moz-animation: oxi-image-lightspeed-out-left 0.4025s ease-in forwards;
    -o-animation: oxi-image-lightspeed-out-left 0.4025s ease-in forwards;
    animation: oxi-image-lightspeed-out-left 0.4025s ease-in forwards;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1;
}

@-webkit-keyframes oxi-image-lightspeed-out-left {
    from {
        -webkit-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
    25% {
        -webkit-transform: translate(10%, 0) skewX(0deg);
        transform: translate(10%, 0) skewX(0deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(-20deg);
        transform: translate(0, 0) skewX(-20deg);
    }
    to {
        -webkit-transform: translate(-150%, 0) skewX(-20deg);
        transform: translate(-150%, 0) skewX(-20deg);
    }
}

@-moz-keyframes oxi-image-lightspeed-out-left {
    from {
        -webkit-transform: translate(0, 0) skewX(0deg);
        -moz-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
    25% {
        -webkit-transform: translate(10%, 0) skewX(0deg);
        -moz-transform: translate(10%, 0) skewX(0deg);
        transform: translate(10%, 0) skewX(0deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(-20deg);
        -moz-transform: translate(0, 0) skewX(-20deg);
        transform: translate(0, 0) skewX(-20deg);
    }
    to {
        -webkit-transform: translate(-150%, 0) skewX(-20deg);
        -moz-transform: translate(-150%, 0) skewX(-20deg);
        transform: translate(-150%, 0) skewX(-20deg);
    }
}

@-o-keyframes oxi-image-lightspeed-out-left {
    from {
        -webkit-transform: translate(0, 0) skewX(0deg);
        -o-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
    25% {
        -webkit-transform: translate(10%, 0) skewX(0deg);
        -o-transform: translate(10%, 0) skewX(0deg);
        transform: translate(10%, 0) skewX(0deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(-20deg);
        -o-transform: translate(0, 0) skewX(-20deg);
        transform: translate(0, 0) skewX(-20deg);
    }
    to {
        -webkit-transform: translate(-150%, 0) skewX(-20deg);
        -o-transform: translate(-150%, 0) skewX(-20deg);
        transform: translate(-150%, 0) skewX(-20deg);
    }
}

@keyframes oxi-image-lightspeed-out-left {
    from {
        -webkit-transform: translate(0, 0) skewX(0deg);
        -moz-transform: translate(0, 0) skewX(0deg);
        -o-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
    25% {
        -webkit-transform: translate(10%, 0) skewX(0deg);
        -moz-transform: translate(10%, 0) skewX(0deg);
        -o-transform: translate(10%, 0) skewX(0deg);
        transform: translate(10%, 0) skewX(0deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(-20deg);
        -moz-transform: translate(0, 0) skewX(-20deg);
        -o-transform: translate(0, 0) skewX(-20deg);
        transform: translate(0, 0) skewX(-20deg);
    }
    to {
        -webkit-transform: translate(-150%, 0) skewX(-20deg);
        -moz-transform: translate(-150%, 0) skewX(-20deg);
        -o-transform: translate(-150%, 0) skewX(-20deg);
        transform: translate(-150%, 0) skewX(-20deg);
    }
}

.oxi_image_lightspeed .oxi-image-lightspeed-out-right .oxi-image-hover-image {
    z-index: 2;
}

.oxi_image_lightspeed .oxi-image-lightspeed-out-right .oxi-image-hover-figure-caption {
    z-index: 1;
    opacity: 1;
}

.oxi_image_lightspeed .oxi-image-lightspeed-out-right:hover .oxi-image-hover-image {
    -webkit-animatioxi_image_lightspeedon: oxi-image-lightspeed-out-right 0.4025s ease-in forwards;
    -moz-animation: oxi-image-lightspeed-out-right 0.4025s ease-in forwards;
    -o-animation: oxi-image-lightspeed-out-right 0.4025s ease-in forwards;
    animation: oxi-image-lightspeed-out-right 0.4025s ease-in forwards;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1;
}

@-webkit-keyframes oxi-image-lightspeed-out-right {
    from {
        -webkit-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
    25% {
        -webkit-transform: translate(10%, 0) skewX(0deg);
        transform: translate(10%, 0) skewX(0deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(-20deg);
        transform: translate(0, 0) skewX(-20deg);
    }
    to {
        -webkit-transform: translate(-150%, 0) skewX(-20deg);
        transform: translate(-150%, 0) skewX(-20deg);
    }
}

@-moz-keyframes oxi-image-lightspeed-out-right {
    from {
        -webkit-transform: translate(0, 0) skewX(0deg);
        -moz-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
    25% {
        -webkit-transform: translate(-10%, 0) skewX(0deg);
        -moz-transform: translate(-10%, 0) skewX(0deg);
        transform: translate(-10%, 0) skewX(0deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(20deg);
        -moz-transform: translate(0, 0) skewX(20deg);
        transform: translate(0, 0) skewX(20deg);
    }
    to {
        -webkit-transform: translate(150%, 0) skewX(20deg);
        -moz-transform: translate(150%, 0) skewX(20deg);
        transform: translate(150%, 0) skewX(20deg);
    }
}

@-o-keyframes oxi-image-lightspeed-out-right {
    from {
        -webkit-transform: translate(0, 0) skewX(0deg);
        -o-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
    25% {
        -webkit-transform: translate(-10%, 0) skewX(0deg);
        -o-transform: translate(-10%, 0) skewX(0deg);
        transform: translate(-10%, 0) skewX(0deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(20deg);
        -o-transform: translate(0, 0) skewX(20deg);
        transform: translate(0, 0) skewX(20deg);
    }
    to {
        -webkit-transform: translate(150%, 0) skewX(20deg);
        -o-transform: translate(150%, 0) skewX(20deg);
        transform: translate(150%, 0) skewX(20deg);
    }
}

@keyframes oxi-image-lightspeed-out-right {
    from {
        -webkit-transform: translate(0, 0) skewX(0deg);
        -moz-transform: translate(0, 0) skewX(0deg);
        -o-transform: translate(0, 0) skewX(0deg);
        transform: translate(0, 0) skewX(0deg);
    }
    25% {
        -webkit-transform: translate(-10%, 0) skewX(0deg);
        -moz-transform: translate(-10%, 0) skewX(0deg);
        -o-transform: translate(-10%, 0) skewX(0deg);
        transform: translate(-10%, 0) skewX(0deg);
    }
    50% {
        -webkit-transform: translate(0, 0) skewX(20deg);
        -moz-transform: translate(0, 0) skewX(20deg);
        -o-transform: translate(0, 0) skewX(20deg);
        transform: translate(0, 0) skewX(20deg);
    }
    to {
        -webkit-transform: translate(150%, 0) skewX(20deg);
        -moz-transform: translate(150%, 0) skewX(20deg);
        -o-transform: translate(150%, 0) skewX(20deg);
        transform: translate(150%, 0) skewX(20deg);
    }
}


/* 
 Modal Effects*/


.oxi_image_modal [class^='oxi-image-modal'] .oxi-image-hover-figure-tabs,
.oxi_image_modal [class*=' oxi-image-modal'] .oxi-image-hover-figure-tabs {
    position: relative
}

.oxi_image_modal [class^='oxi-image-modal'],
.oxi_image_modal [class*=' oxi-image-modal'] {
    overflow: hidden;
}

.oxi_image_modal [class^='oxi-image-modal'] .oxi-image-hover-figure-caption,
.oxi_image_modal [class*=' oxi-image-modal'] .oxi-image-hover-figure-caption {
    opacity: 1;
}

.oxi_image_modal [class^='oxi-image-modal']:hover .oxi-image-hover-image,
.oxi_image_modal [class*=' oxi-image-modal']:hover .oxi-image-hover-image {
    opacity: 0.7;
}

.oxi_image_modal [class^='oxi-image-modal']:hover .oxi-image-hover-figure-caption,
.oxi_image_modal [class*=' oxi-image-modal']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.oxi_image_modal .oxi-image-modal-slide-up .oxi-image-hover-figure-caption {
    top: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
}

.oxi_image_modal .oxi-image-modal-slide-down .oxi-image-hover-figure-caption {
    bottom: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%);
}

.oxi_image_modal .oxi-image-modal-slide-left .oxi-image-hover-figure-caption {
    left: auto;
    max-width: 70%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: translate(100%, 0%);
    -moz-transform: translate(100%, 0%);
    -ms-transform: translate(100%, 0%);
    -o-transform: translate(100%, 0%);
    transform: translate(100%, 0%);
}

.oxi_image_modal .oxi-image-modal-slide-right .oxi-image-hover-figure-caption {
    right: auto;
    max-width: 70%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: translate(-100%, 0%);
    -moz-transform: translate(-100%, 0%);
    -ms-transform: translate(-100%, 0%);
    -o-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%);
}

.oxi_image_modal [class^='oxi-image-modal'],
[class*=' oxi-image-modal'] {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_modal [class^='oxi-image-modal'] .oxi-image-hover-figure-caption,
.oxi_image_modal [class*=' oxi-image-modal'] .oxi-image-hover-figure-caption {
    opacity: 1;
}

.oxi_image_modal [class^='oxi-image-modal']:hover .oxi-image-hover-image,
.oxi_image_modal [class*=' oxi-image-modal']:hover .oxi-image-hover-image {
    opacity: 0.7;
}

.oxi_image_modal [class^='oxi-image-modal']:hover .oxi-image-hover-figure-caption,
.oxi_image_modal [class*=' oxi-image-modal']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}

.oxi_image_modal .oxi-image-modal-hinge-up .oxi-image-hover-figure-caption {
    top: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-transform: rotateX(105deg);
    -moz-transform: rotateX(105deg);
    transform: rotateX(105deg);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.oxi_image_modal .oxi-image-modal-hinge-down .oxi-image-hover-figure-caption {
    bottom: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-transform: rotateX(-100deg);
    -moz-transform: rotateX(-100deg);
    transform: rotateX(-100deg);
    -webkit-transform-origin: 50% -50%;
    -moz-transform-origin: 50% -50%;
    -ms-transform-origin: 50% -50%;
    -o-transform-origin: 50% -50%;
    transform-origin: 50% -50%;
}

.oxi_image_modal .oxi-image-modal-hinge-left .oxi-image-hover-figure-caption {
    left: auto;
    max-width: 70%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: rotateY(-110deg);
    -moz-transform: rotateY(-110deg);
    transform: rotateY(-110deg);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.oxi_image_modal .oxi-image-modal-hinge-right .oxi-image-hover-figure-caption {
    right: auto;
    max-width: 70%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: rotateY(110deg);
    -moz-transform: rotateY(110deg);
    transform: rotateY(110deg);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

/*
 Paralax Effects*/


.oxi_image_parallax [class^='oxi-image-parallax-'],
.oxi_image_parallax [class*=' oxi-image-parallax-'] {
    overflow: hidden;
}

.oxi_image_parallax [class^='oxi-image-parallax-']:hover .oxi-image-hover-figure-caption,
.oxi_image_parallax [class*=' oxi-image-parallax-']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.oxi_image_parallax .oxi-image-parallax-up .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_parallax .oxi-image-parallax-up:hover .oxi-image-hover-image {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.oxi_image_parallax .oxi-image-parallax-down .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_parallax .oxi-image-parallax-down:hover .oxi-image-hover-image {
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
}

.oxi_image_parallax .oxi-image-parallax-left .oxi-image-hover-figure-caption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_parallax .oxi-image-parallax-left:hover .oxi-image-hover-image {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.oxi_image_parallax .oxi-image-parallax-right .oxi-image-hover-figure-caption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_parallax .oxi-image-parallax-right:hover .oxi-image-hover-image {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
}

/*
Pivot Effects*/


.oxi_image_pivot [class^='oxi-image-pivot-'],
.oxi_image_pivot [class*=' oxi-image-pivot-'] {
    overflow: hidden;
}

.oxi_image_pivot [class^='oxi-image-pivot-in']:hover .oxi-image-hover-figure-caption,
.oxi_image_pivot [class*=' oxi-image-pivot-in']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.oxi_image_pivot .oxi-image-pivot-in-top-left .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_pivot .oxi-image-pivot-in-top-right .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.oxi_image_pivot .oxi-image-pivot-in-bottom-left .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.oxi_image_pivot .oxi-image-pivot-in-bottom-right .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_pivot [class^='oxi-image-pivot-out'] .oxi-image-hover-image,
.oxi_image_pivot [class*=' oxi-image-pivot-out'] .oxi-image-hover-image {
    z-index: 2;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.oxi_image_pivot [class^='oxi-image-pivot-out'] .oxi-image-hover-figure-caption,
.oxi_image_pivot [class*=' oxi-image-pivot-out'] .oxi-image-hover-figure-caption {
    z-index: 1;
}

.oxi_image_pivot .oxi-image-pivot-out-top-left .oxi-image-hover-image {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_pivot .oxi-image-pivot-out-top-left:hover .oxi-image-hover-image {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.oxi_image_pivot .oxi-image-pivot-out-top-right .oxi-image-hover-image {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.oxi_image_pivot .oxi-image-pivot-out-top-right:hover .oxi-image-hover-image {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.oxi_image_pivot .oxi-image-pivot-out-bottom-left .oxi-image-hover-image {
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.oxi_image_pivot .oxi-image-pivot-out-bottom-left:hover .oxi-image-hover-image {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.oxi_image_pivot .oxi-image-pivot-out-bottom-right .oxi-image-hover-image {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_pivot .oxi-image-pivot-out-bottom-right:hover .oxi-image-hover-image {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

/* Pixel Effects*/


.oxi_image_pixel [class^='oxi-image-pixel'],
.oxi_image_pixel [class*=' oxi-image-pixel'] {
    overflow: hidden;
}

.oxi_image_pixel [class^='oxi-image-pixel']:before,
.oxi_image_pixel [class^='oxi-image-pixel']:after,
.oxi_image_pixel [class^='oxi-image-pixel'] .oxi-image-hover-figure-caption:before,
.oxi_image_pixel [class^='oxi-image-pixel'] .oxi-image-hover-figure-caption:after,
.oxi_image_pixel [class*=' oxi-image-pixel']:before,
.oxi_image_pixel [class*=' oxi-image-pixel']:after,
.oxi_image_pixel [class*=' oxi-image-pixel'] .oxi-image-hover-figure-caption:before,
.oxi_image_pixel [class*=' oxi-image-pixel'] .oxi-image-hover-figure-caption:after {
    -webkit-transition: all 0.35s steps(4);
    -o-transition: all 0.35s steps(4);
    -moz-transition: all 0.35s steps(4);
    transition: all 0.35s steps(4);
    opacity: 0;
    position: absolute;
    content: '';
    height: 25%;
    width: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    left: 0;
}

.oxi_image_pixel [class^='oxi-image-pixel']:before,
.oxi_image_pixel [class^='oxi-image-pixel']:after,
.oxi_image_pixel [class*=' oxi-image-pixel']:before,
.oxi_image_pixel [class*=' oxi-image-pixel']:after {
    z-index: 2;
}

.oxi_image_pixel [class^='oxi-image-pixel']:before,
.oxi_image_pixel [class*=' oxi-image-pixel']:before {
    top: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_pixel [class^='oxi-image-pixel']:after,
.oxi_image_pixel [class*=' oxi-image-pixel']:after {
    top: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_pixel [class^='oxi-image-pixel'] .oxi-image-hover-figure-caption,
.oxi_image_pixel [class*=' oxi-image-pixel'] .oxi-image-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}

.oxi_image_pixel [class^='oxi-image-pixel'] .oxi-image-hover-figure-caption *,
.oxi_image_pixel [class*=' oxi-image-pixel'] .oxi-image-hover-figure-caption * {
    opacity: 0;
}

.oxi_image_pixel [class^='oxi-image-pixel'] .oxi-image-hover-figure-caption:before,
.oxi_image_pixel [class^='oxi-image-pixel'] .oxi-image-hover-figure-caption:after,
.oxi_image_pixel [class*=' oxi-image-pixel'] .oxi-image-hover-figure-caption:before,
.oxi_image_pixel [class*=' oxi-image-pixel'] .oxi-image-hover-figure-caption:after {
    z-index: -1;
}

.oxi_image_pixel [class^='oxi-image-pixel'] .oxi-image-hover-figure-caption:before,
.oxi_image_pixel [class*=' oxi-image-pixel'] .oxi-image-hover-figure-caption:before {
    top: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_pixel [class^='oxi-image-pixel'] .oxi-image-hover-figure-caption:after,
.oxi_image_pixel [class*=' oxi-image-pixel'] .oxi-image-hover-figure-caption:after {
    top: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_pixel [class^='oxi-image-pixel']:hover:before,
.oxi_image_pixel [class^='oxi-image-pixel']:hover:after,
.oxi_image_pixel [class^='oxi-image-pixel']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_pixel [class^='oxi-image-pixel']:hover .oxi-image-hover-figure-caption:after,
.oxi_image_pixel [class*=' oxi-image-pixel']:hover:before,
.oxi_image_pixel [class*=' oxi-image-pixel']:hover:after,
.oxi_image_pixel [class*=' oxi-image-pixel']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_pixel [class*=' oxi-image-pixel']:hover .oxi-image-hover-figure-caption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.oxi_image_pixel [class^='oxi-image-pixel']:hover .oxi-image-hover-figure-caption *,
.oxi_image_pixel [class*=' oxi-image-pixel']:hover .oxi-image-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_pixel .oxi-image-pixel-up:before,
.oxi_image_pixel .oxi-image-pixel-up:after,
.oxi_image_pixel .oxi-image-pixel-up .oxi-image-hover-figure-caption:before,
.oxi_image_pixel .oxi-image-pixel-up .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.oxi_image_pixel .oxi-image-pixel-up:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_pixel .oxi-image-pixel-up:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_pixel .oxi-image-pixel-up .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_pixel .oxi-image-pixel-up .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_pixel .oxi-image-pixel-down:before,
.oxi_image_pixel .oxi-image-pixel-down:after,
.oxi_image_pixel .oxi-image-pixel-down .oxi-image-hover-figure-caption:before,
.oxi_image_pixel .oxi-image-pixel-down .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.oxi_image_pixel .oxi-image-pixel-down:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_pixel .oxi-image-pixel-down:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_pixel .oxi-image-pixel-down .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_pixel .oxi-image-pixel-down .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_pixel .oxi-image-pixel-left:before,
.oxi_image_pixel .oxi-image-pixel-left:after,
.oxi_image_pixel .oxi-image-pixel-left .oxi-image-hover-figure-caption:before,
.oxi_image_pixel .oxi-image-pixel-left .oxi-image-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    top: 0;
}

.oxi_image_pixel .oxi-image-pixel-left:before {
    left: 0;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_pixel .oxi-image-pixel-left:after {
    left: 25%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_pixel .oxi-image-pixel-left .oxi-image-hover-figure-caption:before {
    left: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_pixel .oxi-image-pixel-left .oxi-image-hover-figure-caption:after {
    left: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_pixel .oxi-image-pixel-right:before,
.oxi_image_pixel .oxi-image-pixel-right:after,
.oxi_image_pixel .oxi-image-pixel-right .oxi-image-hover-figure-caption:before,
.oxi_image_pixel .oxi-image-pixel-right .oxi-image-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    top: 0;
}

.oxi_image_pixel .oxi-image-pixel-right:before {
    left: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_pixel .oxi-image-pixel-right:after {
    left: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_pixel .oxi-image-pixel-right .oxi-image-hover-figure-caption:before {
    left: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_pixel .oxi-image-pixel-right .oxi-image-hover-figure-caption:after {
    left: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_pixel .oxi-image-pixel-top-left:before,
.oxi_image_pixel .oxi-image-pixel-top-left:after,
.oxi_image_pixel .oxi-image-pixel-top-left .oxi-image-hover-figure-caption:before,
.oxi_image_pixel .oxi-image-pixel-top-left .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_pixel .oxi-image-pixel-top-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_pixel .oxi-image-pixel-top-left:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_pixel .oxi-image-pixel-top-left .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_pixel .oxi-image-pixel-top-left .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_pixel .oxi-image-pixel-top-right:before,
.oxi_image_pixel .oxi-image-pixel-top-right:after,
.oxi_image_pixel .oxi-image-pixel-top-right .oxi-image-hover-figure-caption:before,
.oxi_image_pixel .oxi-image-pixel-top-right .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.oxi_image_pixel .oxi-image-pixel-top-right:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_pixel .oxi-image-pixel-top-right:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_pixel .oxi-image-pixel-top-right .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_pixel .oxi-image-pixel-top-right .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_pixel .oxi-image-pixel-bottom-left:before,
.oxi_image_pixel .oxi-image-pixel-bottom-left:after,
.oxi_image_pixel .oxi-image-pixel-bottom-left .oxi-image-hover-figure-caption:before,
.oxi_image_pixel .oxi-image-pixel-bottom-left .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_pixel .oxi-image-pixel-bottom-left:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_pixel .oxi-image-pixel-bottom-left:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_pixel .oxi-image-pixel-bottom-left .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_pixel .oxi-image-pixel-bottom-left .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_pixel .oxi-image-pixel-bottom-right:before,
.oxi_image_pixel .oxi-image-pixel-bottom-right:after,
.oxi_image_pixel .oxi-image-pixel-bottom-right .oxi-image-hover-figure-caption:before,
.oxi_image_pixel .oxi-image-pixel-bottom-right .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.oxi_image_pixel .oxi-image-pixel-bottom-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_pixel .oxi-image-pixel-bottom-right:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_pixel .oxi-image-pixel-bottom-right .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_pixel .oxi-image-pixel-bottom-right .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

/*
Push Effects*/

.oxi_image_push [class^='oxi-image-push-'],
.oxi_image_push [class*=' oxi-image-push-'] {
    overflow: hidden;
}

.oxi_image_push [class^='oxi-image-push-']:hover .oxi-image-hover-figure-caption,
.oxi_image_push [class*=' oxi-image-push-']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.oxi_image_push .oxi-image-push-up .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_push .oxi-image-push-up:hover .oxi-image-hover-image {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_push .oxi-image-push-down .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_push .oxi-image-push-down:hover .oxi-image-hover-image {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_push .oxi-image-push-left .oxi-image-hover-figure-caption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_push .oxi-image-push-left:hover .oxi-image-hover-image {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_push .oxi-image-push-right .oxi-image-hover-figure-caption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_push .oxi-image-push-right:hover .oxi-image-hover-image {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

/* Reveal Effects*/


.oxi_image_reveal [class^='oxi-image-reveal-'],
.oxi_image_reveal [class*=' oxi-image-reveal-'] {
    overflow: hidden;
}

.oxi_image_reveal [class^='oxi-image-reveal-']:before,
.oxi_image_reveal [class*=' oxi-image-reveal-']:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
}

.oxi_image_reveal [class^='oxi-image-reveal-'] .oxi-image-hover-figure-caption,
.oxi_image_reveal [class*=' oxi-image-reveal-'] .oxi-image-hover-figure-caption {
    opacity: 0;
}

.oxi_image_reveal [class^='oxi-image-reveal-']:hover:before,
.oxi_image_reveal [class*=' oxi-image-reveal-']:hover:before {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.oxi_image_reveal [class^='oxi-image-reveal-']:hover .oxi-image-hover-figure-caption,
.oxi_image_reveal [class*=' oxi-image-reveal-']:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_reveal .oxi-image-reveal-up:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_reveal .oxi-image-reveal-down:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_reveal .oxi-image-reveal-left:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_reveal .oxi-image-reveal-right:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_reveal .oxi-image-reveal-top-left:before {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    -o-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.oxi_image_reveal .oxi-image-reveal-top-right:before {
    -webkit-transform: translate(100%, -100%);
    -moz-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    -o-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.oxi_image_reveal .oxi-image-reveal-bottom-left:before {
    -webkit-transform: translate(-100%, 100%);
    -moz-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    -o-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
}

.oxi_image_reveal .oxi-image-reveal-bottom-right:before {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

/*Rotate Effects*/


.oxi_image_rotate [class^='oxi-image-rotate'],
.oxi_image_rotate [class*='oxi-image-rotate'] {
    overflow: hidden;
}

.oxi_image_rotate [class^='oxi-image-rotate'] .oxi-image-hover-figure-caption,
.oxi_image_rotate [class*='oxi-image-rotate'] .oxi-image-hover-figure-caption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_rotate [class^='oxi-image-rotate']:hover .oxi-image-hover-figure-caption,
.oxi_image_rotate [class*='oxi-image-rotate']:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}

.oxi_image_rotate .oxi-image-rotate-left:hover .oxi-image-hover-image {
    -webkit-transform: scale(1.3) rotate(-15deg);
    -moz-transform: scale(1.3) rotate(-15deg);
    -ms-transform: scale(1.3) rotate(-15deg);
    -o-transform: scale(1.3) rotate(-15deg);
    transform: scale(1.3) rotate(-15deg);
}

.oxi_image_rotate .oxi-image-rotate-right:hover .oxi-image-hover-image {
    -webkit-transform: scale(1.3) rotate(15deg);
    -moz-transform: scale(1.3) rotate(15deg);
    -ms-transform: scale(1.3) rotate(15deg);
    -o-transform: scale(1.3) rotate(15deg);
    transform: scale(1.3) rotate(15deg);
}


/*Shift Effects*/


.oxi_image_shift [class^='oxi-image-shift'],
.oxi_image_shift [class*=' oxi-image-shift'],
.oxi_image_shift [class^='oxi-image-shift'] *,
.oxi_image_shift [class*=' oxi-image-shift'] * {
    overflow: visible !important;
}

.oxi_image_shift [class^='oxi-image-shift'] .oxi-image-hover-figure-caption,
.oxi_image_shift [class*=' oxi-image-shift'] .oxi-image-hover-figure-caption {
    opacity: 0;
}

.oxi_image_shift .oxi-image-shift-top-left:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translate(-10px, -10px);
    -moz-transform: translate(-10px, -10px);
    -ms-transform: translate(-10px, -10px);
    -o-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
}

.oxi_image_shift .oxi-image-shift-top-right:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translate(10px, -10px);
    -moz-transform: translate(10px, -10px);
    -ms-transform: translate(10px, -10px);
    -o-transform: translate(10px, -10px);
    transform: translate(10px, -10px);
}

.oxi_image_shift .oxi-image-shift-bottom-left:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translate(-10px, 10px);
    -moz-transform: translate(-10px, 10px);
    -ms-transform: translate(-10px, 10px);
    -o-transform: translate(-10px, 10px);
    transform: translate(-10px, 10px);
}

.oxi_image_shift .oxi-image-shift-bottom-right:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translate(10px, 10px);
    -moz-transform: translate(10px, 10px);
    -ms-transform: translate(10px, 10px);
    -o-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
}


/*Shutter Effects*/


.oxi_image_shutter [class^='oxi-image-shutter-'],
.oxi_image_shutter [class*=' oxi-image-shutter-'] {
    overflow: hidden;
}

.oxi_image_shutter [class^='oxi-image-shutter-out-']:before,
.oxi_image_shutter [class*=' oxi-image-shutter-out-']:before {
    position: absolute;
    content: '';
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_shutter [class^='oxi-image-shutter-out-'] .oxi-image-hover-figure-caption,
.oxi_image_shutter [class*=' oxi-image-shutter-out-'] .oxi-image-hover-figure-caption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_shutter [class^='oxi-image-shutter-out-']:hover:before,
.oxi_image_shutter [class*=' oxi-image-shutter-out-']:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_shutter [class^='oxi-image-shutter-out-']:hover .oxi-image-hover-figure-caption,
.oxi_image_shutter [class*=' oxi-image-shutter-out-']:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_shutter .oxi-image-shutter-out-horizontal:before {
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0;
}

.oxi_image_shutter .oxi-image-shutter-out-horizontal:hover:before {
    left: 0;
    right: 0;
}

.oxi_image_shutter .oxi-image-shutter-out-vertical:before {
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
}

.oxi_image_shutter .oxi-image-shutter-out-vertical:hover:before {
    top: 0;
    bottom: 0;
}

.oxi_image_shutter .oxi-image-shutter-out-diagonal-1:before {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.oxi_image_shutter .oxi-image-shutter-out-diagonal-1:hover:before {
    top: -35%;
    bottom: -35%;
}

.oxi_image_shutter .oxi-image-shutter-out-diagonal-2:before {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.oxi_image_shutter .oxi-image-shutter-out-diagonal-2:hover:before {
    top: -35%;
    bottom: -35%;
}

.oxi_image_shutter [class^='oxi-image-shutter-in-']:after,
.oxi_image_shutter [class^='oxi-image-shutter-in-']:before,
.oxi_image_shutter [class*=' oxi-image-shutter-in-']:after,
.oxi_image_shutter [class*=' oxi-image-shutter-in-']:before {
    position: absolute;
    content: '';
}

.oxi_image_shutter [class^='oxi-image-shutter-in-']:after,
.oxi_image_shutter [class*=' oxi-image-shutter-in-']:after {
    top: 0;
    left: 0;
}

.oxi_image_shutter [class^='oxi-image-shutter-in-']:before,
.oxi_image_shutter [class*=' oxi-image-shutter-in-']:before {
    right: 0;
    bottom: 0;
}

.oxi_image_shutter [class^='oxi-image-shutter-in-'] .oxi-image-hover-figure-caption,
.oxi_image_shutter [class*=' oxi-image-shutter-in-'] .oxi-image-hover-figure-caption {
    opacity: 0;
}

.oxi_image_shutter [class^='oxi-image-shutter-in-']:hover .oxi-image-hover-figure-caption,
.oxi_image_shutter [class*=' oxi-image-shutter-in-']:hover .oxi-image-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_shutter .oxi-image-shutter-in-horizontal:after,
.oxi_image_shutter .oxi-image-shutter-in-horizontal:before {
    width: 0;
    height: 100%;
}

.oxi_image_shutter .oxi-image-shutter-in-horizontal:hover:after,
.oxi_image_shutter .oxi-image-shutter-in-horizontal:hover:before {
    width: 50%;
}

.oxi_image_shutter .oxi-image-shutter-in-vertical:after,
.oxi_image_shutter .oxi-image-shutter-in-vertical:before {
    height: 0;
    width: 100%;
}

.oxi_image_shutter .oxi-image-shutter-in-vertical:hover:after,
.oxi_image_shutter .oxi-image-shutter-in-vertical:hover:before {
    height: 50%;
}

.oxi_image_shutter .oxi-image-shutter-in-out-horizontal:after,
.oxi_image_shutter .oxi-image-shutter-in-out-horizontal:before {
    width: 0;
    height: 100%;
    opacity: 0.75;
}

.oxi_image_shutter .oxi-image-shutter-in-out-horizontal:hover:after,
.oxi_image_shutter .oxi-image-shutter-in-out-horizontal:hover:before {
    width: 100%;
}

.oxi_image_shutter .oxi-image-shutter-in-out-vertical:after,
.oxi_image_shutter .oxi-image-shutter-in-out-vertical:before {
    height: 0;
    width: 100%;
    opacity: 0.75;
}

.oxi_image_shutter .oxi-image-shutter-in-out-vertical:hover:after,
.oxi_image_shutter .oxi-image-shutter-in-out-vertical:hover:before {
    height: 100%;
}

.oxi_image_shutter .oxi-image-shutter-in-out-diagonal-1:after,
.oxi_image_shutter .oxi-image-shutter-in-out-diagonal-1:before {
    width: 200%;
    height: 200%;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
    opacity: 0.75;
}

.oxi_image_shutter .oxi-image-shutter-in-out-diagonal-1:after {
    -webkit-transform: skew(-45deg) translateX(-150%);
    -moz-transform: skew(-45deg) translateX(-150%);
    -ms-transform: skew(-45deg) translateX(-150%);
    -o-transform: skew(-45deg) translateX(-150%);
    transform: skew(-45deg) translateX(-150%);
}

.oxi_image_shutter .oxi-image-shutter-in-out-diagonal-1:before {
    -webkit-transform: skew(-45deg) translateX(150%);
    -moz-transform: skew(-45deg) translateX(150%);
    -ms-transform: skew(-45deg) translateX(150%);
    -o-transform: skew(-45deg) translateX(150%);
    transform: skew(-45deg) translateX(150%);
}

.oxi_image_shutter .oxi-image-shutter-in-out-diagonal-1:hover:after {
    -webkit-transform: skew(-45deg) translateX(-50%);
    -moz-transform: skew(-45deg) translateX(-50%);
    -ms-transform: skew(-45deg) translateX(-50%);
    -o-transform: skew(-45deg) translateX(-50%);
    transform: skew(-45deg) translateX(-50%);
}

.oxi_image_shutter .oxi-image-shutter-in-out-diagonal-1:hover:before {
    -webkit-transform: skew(-45deg) translateX(50%);
    -moz-transform: skew(-45deg) translateX(50%);
    -ms-transform: skew(-45deg) translateX(50%);
    -o-transform: skew(-45deg) translateX(50%);
    transform: skew(-45deg) translateX(50%);
}

.oxi_image_shutter .oxi-image-shutter-in-out-diagonal-2:after,
.oxi_image_shutter .oxi-image-shutter-in-out-diagonal-2:before {
    width: 200%;
    height: 200%;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
    opacity: 0.75;
}

.oxi_image_shutter .oxi-image-shutter-in-out-diagonal-2:after {
    -webkit-transform: skew(45deg) translateX(-100%);
    -moz-transform: skew(45deg) translateX(-100%);
    -ms-transform: skew(45deg) translateX(-100%);
    -o-transform: skew(45deg) translateX(-100%);
    transform: skew(45deg) translateX(-100%);
}

.oxi_image_shutter .oxi-image-shutter-in-out-diagonal-2:before {
    -webkit-transform: skew(45deg) translateX(100%);
    -moz-transform: skew(45deg) translateX(100%);
    -ms-transform: skew(45deg) translateX(100%);
    -o-transform: skew(45deg) translateX(100%);
    transform: skew(45deg) translateX(100%);
}

.oxi_image_shutter .oxi-image-shutter-in-out-diagonal-2:hover:after {
    -webkit-transform: skew(45deg) translateX(0%);
    -moz-transform: skew(45deg) translateX(0%);
    -ms-transform: skew(45deg) translateX(0%);
    -o-transform: skew(45deg) translateX(0%);
    transform: skew(45deg) translateX(0%);
}

.oxi_image_shutter .oxi-image-shutter-in-out-diagonal-2:hover:before {
    -webkit-transform: skew(45deg) translateX(0%);
    -moz-transform: skew(45deg) translateX(0%);
    -ms-transform: skew(45deg) translateX(0%);
    -o-transform: skew(45deg) translateX(0%);
    transform: skew(45deg) translateX(0%);
}


/* Slide Effects*/

.oxi_image_slide [class^='oxi-image-slide-'],
.oxi_image_slide [class*=' oxi-image-slide-'] {
    overflow: hidden;
}

.oxi_image_slide [class^='oxi-image-slide-']:hover .oxi-image-hover-figure-caption,
.oxi_image_slide [class*=' oxi-image-slide-']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.oxi_image_slide .oxi-image-slide-up .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_slide .oxi-image-slide-down .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_slide .oxi-image-slide-left .oxi-image-hover-figure-caption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_slide .oxi-image-slide-right .oxi-image-hover-figure-caption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_slide .oxi-image-slide-top-left .oxi-image-hover-figure-caption {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    -o-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.oxi_image_slide .oxi-image-slide-top-right .oxi-image-hover-figure-caption {
    -webkit-transform: translate(100%, -100%);
    -moz-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    -o-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.oxi_image_slide .oxi-image-slide-bottom-left .oxi-image-hover-figure-caption {
    -webkit-transform: translate(-100%, 100%);
    -moz-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    -o-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
}

.oxi_image_slide .oxi-image-slide-bottom-right .oxi-image-hover-figure-caption {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

/*Splash Effects*/


.oxi_image_splash [class^='oxi-image-splash-'],
.oxi_image_splash [class*=' oxi-image-splash-'] {
    overflow: hidden;
}

.oxi_image_splash [class^='oxi-image-splash-'] .oxi-image-hover-figure-caption,
.oxi_image_splash [class*=' oxi-image-splash-'] .oxi-image-hover-figure-caption {
    opacity: 0;
    transform: scale(.8);
    border-radius: 50%;
    transition: all .2s;
}

.oxi_image_splash [class^='oxi-image-splash-']:after,
.oxi_image_splash [class*=' oxi-image-splash-']:after {
    transition-delay: 150ms;
    content: "";
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute;
}

.oxi_image_splash [class^='oxi-image-splash-']:hover:after,
.oxi_image_splash [class*=' oxi-image-splash-']:hover:after {
    transition-delay: 0ms;
}

.oxi_image_splash [class^='oxi-image-splash-']:hover .oxi-image-hover-figure-caption,
.oxi_image_splash [class*=' oxi-image-splash-']:hover .oxi-image-hover-figure-caption {
    transition-delay: 150ms;
    opacity: 1;
    border-radius: 0;
    transform: scale(1);
}

.oxi_image_splash [class^='oxi-image-splash-up']:after,
.oxi_image_splash [class*=' oxi-image-splash-up']:after {
    top: 100%;
    left: 50%;
    transform: translateX(-20px);
}

.oxi_image_splash [class^='oxi-image-splash-up']:hover:after,
.oxi_image_splash [class*=' oxi-image-splash-up']:hover:after {
    top: 50%;
    transform: translate(-20px, -20px);
}

.oxi_image_splash [class^='oxi-image-splash-down']:after,
.oxi_image_splash [class*=' oxi-image-splash-down']:after {
    bottom: 100%;
    left: 50%;
    transform: translateX(-20px);
}

.oxi_image_splash [class^='oxi-image-splash-down']:hover:after,
.oxi_image_splash [class*=' oxi-image-splash-down']:hover:after {
    bottom: 50%;
    transform: translate(-20px, 20px);
}

.oxi_image_splash [class^='oxi-image-splash-left']:after,
.oxi_image_splash [class*=' oxi-image-splash-left']:after {
    top: 50%;
    left: 100%;
    transform: translateY(-20px);
}

.oxi_image_splash [class^='oxi-image-splash-left']:hover:after,
.oxi_image_splash [class*=' oxi-image-splash-left']:hover:after {
    left: 50%;
    transform: translate(-20px, -20px);
}

.oxi_image_splash [class^='oxi-image-splash-right']:after,
.oxi_image_splash [class*=' oxi-image-splash-right']:after {
    top: 50%;
    right: 100%;
    transform: translateY(-20px);
}

.oxi_image_splash [class^='oxi-image-splash-right']:hover:after,
.oxi_image_splash [class*=' oxi-image-splash-right']:hover:after {
    right: 50%;
    transform: translate(20px, -20px);
}

/*Stack Effects*/


.oxi_image_stack [class^='oxi-image-stack-'],
.oxi_image_stack [class*=' oxi-image-stack-'] {
    overflow: hidden;
}

.oxi_image_stack [class^='oxi-image-stack-'] .oxi-image-hover-image,
.oxi_image_stack [class^='oxi-image-stack-'] .oxi-image-hover-figure-caption,
.oxi_image_stack [class*=' oxi-image-stack-'] .oxi-image-hover-image,
.oxi_image_stack [class*=' oxi-image-stack-'] .oxi-image-hover-figure-caption {
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

.oxi_image_stack [class^='oxi-image-stack-']:hover .oxi-image-hover-image,
.oxi_image_stack [class*=' oxi-image-stack-']:hover .oxi-image-hover-image {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
    opacity: 0.5 !important;
}

.oxi_image_stack [class^='oxi-image-stack-']:hover .oxi-image-hover-figure-caption,
.oxi_image_stack [class*=' oxi-image-stack-']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.oxi_image_stack .oxi-image-stack-up .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_stack .oxi-image-stack-down .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_stack .oxi-image-stack-left .oxi-image-hover-figure-caption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_stack .oxi-image-stack-right .oxi-image-hover-figure-caption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_stack .oxi-image-stack-top-left .oxi-image-hover-figure-caption {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    -o-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.oxi_image_stack .oxi-image-stack-top-right .oxi-image-hover-figure-caption {
    -webkit-transform: translate(100%, -100%);
    -moz-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    -o-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.oxi_image_stack .oxi-image-stack-bottom-left .oxi-image-hover-figure-caption {
    -webkit-transform: translate(-100%, 100%);
    -moz-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    -o-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
}

.oxi_image_stack .oxi-image-stack-bottom-right .oxi-image-hover-figure-caption {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

/*Strip Effects*/


.oxi_image_strip [class^='oxi-image-strip'],
.oxi_image_strip [class*=' oxi-image-strip'] {
    overflow: hidden;
}

.oxi_image_strip [class^='oxi-image-strip-shutter']:before,
.oxi_image_strip [class^='oxi-image-strip-shutter']:after,
.oxi_image_strip [class^='oxi-image-strip-shutter'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class^='oxi-image-strip-shutter'] .oxi-image-hover-figure-caption:after,
.oxi_image_strip [class*=' oxi-image-strip-shutter']:before,
.oxi_image_strip [class*=' oxi-image-strip-shutter']:after,
.oxi_image_strip [class*=' oxi-image-strip-shutter'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class*=' oxi-image-strip-shutter'] .oxi-image-hover-figure-caption:after {
    opacity: 0;
    position: absolute;
    content: '';
}

.oxi_image_strip [class^='oxi-image-strip-shutter']:before,
.oxi_image_strip [class^='oxi-image-strip-shutter']:after,
.oxi_image_strip [class*=' oxi-image-strip-shutter']:before,
.oxi_image_strip [class*=' oxi-image-strip-shutter']:after {
    z-index: 2;
}

.oxi_image_strip [class^='oxi-image-strip-shutter'] .oxi-image-hover-figure-caption,
.oxi_image_strip [class*=' oxi-image-strip-shutter'] .oxi-image-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}

.oxi_image_strip [class^='oxi-image-strip-shutter'] .oxi-image-hover-figure-caption *,
.oxi_image_strip [class*=' oxi-image-strip-shutter'] .oxi-image-hover-figure-caption * {
    opacity: 0;
}

.oxi_image_strip [class^='oxi-image-strip-shutter'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class^='oxi-image-strip-shutter'] .oxi-image-hover-figure-caption:after,
.oxi_image_strip [class*=' oxi-image-strip-shutter'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class*=' oxi-image-strip-shutter'] .oxi-image-hover-figure-caption:after {
    z-index: -1;
}

.oxi_image_strip [class^='oxi-image-strip-shutter']:hover:before,
.oxi_image_strip [class^='oxi-image-strip-shutter']:hover:after,
.oxi_image_strip [class^='oxi-image-strip-shutter']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class^='oxi-image-strip-shutter']:hover .oxi-image-hover-figure-caption:after,
.oxi_image_strip [class*=' oxi-image-strip-shutter']:hover:before,
.oxi_image_strip [class*=' oxi-image-strip-shutter']:hover:after,
.oxi_image_strip [class*=' oxi-image-strip-shutter']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class*=' oxi-image-strip-shutter']:hover .oxi-image-hover-figure-caption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.oxi_image_strip [class^='oxi-image-strip-shutter']:hover .oxi-image-hover-figure-caption *,
.oxi_image_strip [class*=' oxi-image-strip-shutter']:hover .oxi-image-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-shutter-up:before,
.oxi_image_strip .oxi-image-strip-shutter-up:after,
.oxi_image_strip .oxi-image-strip-shutter-up .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-shutter-up .oxi-image-hover-figure-caption:after {
    height: 25%;
    width: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    left: 0;
}

.oxi_image_strip .oxi-image-strip-shutter-up:before {
    top: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_strip .oxi-image-strip-shutter-up:after {
    top: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_strip .oxi-image-strip-shutter-up .oxi-image-hover-figure-caption:before {
    top: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_strip .oxi-image-strip-shutter-up .oxi-image-hover-figure-caption:after {
    top: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-shutter-down:before,
.oxi_image_strip .oxi-image-strip-shutter-down:after,
.oxi_image_strip .oxi-image-strip-shutter-down .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-shutter-down .oxi-image-hover-figure-caption:after {
    height: 25%;
    width: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    left: 0;
}

.oxi_image_strip .oxi-image-strip-shutter-down:before {
    top: 0;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-shutter-down:after {
    top: 25%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_strip .oxi-image-strip-shutter-down .oxi-image-hover-figure-caption:before {
    top: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_strip .oxi-image-strip-shutter-down .oxi-image-hover-figure-caption:after {
    top: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_strip .oxi-image-strip-shutter-left:before,
.oxi_image_strip .oxi-image-strip-shutter-left:after,
.oxi_image_strip .oxi-image-strip-shutter-left .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-shutter-left .oxi-image-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    top: 0;
}

.oxi_image_strip .oxi-image-strip-shutter-left:before {
    left: 0;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-shutter-left:after {
    left: 25%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_strip .oxi-image-strip-shutter-left .oxi-image-hover-figure-caption:before {
    left: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_strip .oxi-image-strip-shutter-left .oxi-image-hover-figure-caption:after {
    left: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_strip .oxi-image-strip-shutter-right:before,
.oxi_image_strip .oxi-image-strip-shutter-right:after,
.oxi_image_strip .oxi-image-strip-shutter-right .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-shutter-right .oxi-image-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    top: 0;
}

.oxi_image_strip .oxi-image-strip-shutter-right:before {
    left: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_strip .oxi-image-strip-shutter-right:after {
    left: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_strip .oxi-image-strip-shutter-right .oxi-image-hover-figure-caption:before {
    left: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_strip .oxi-image-strip-shutter-right .oxi-image-hover-figure-caption:after {
    left: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip [class^='oxi-image-strip-horizontal']:before,
.oxi_image_strip [class^='oxi-image-strip-horizontal']:after,
.oxi_image_strip [class^='oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class^='oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption:after,
.oxi_image_strip [class*=' oxi-image-strip-horizontal']:before,
.oxi_image_strip [class*=' oxi-image-strip-horizontal']:after,
.oxi_image_strip [class*=' oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class*=' oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption:after {
    opacity: 0;
    position: absolute;
    content: '';
    height: 25%;
    width: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    left: 0;
}

.oxi_image_strip [class^='oxi-image-strip-horizontal']:before,
.oxi_image_strip [class^='oxi-image-strip-horizontal']:after,
.oxi_image_strip [class*=' oxi-image-strip-horizontal']:before,
.oxi_image_strip [class*=' oxi-image-strip-horizontal']:after {
    z-index: 2;
}

.oxi_image_strip [class^='oxi-image-strip-horizontal']:before,
.oxi_image_strip [class*=' oxi-image-strip-horizontal']:before {
    top: 0;
}

.oxi_image_strip [class^='oxi-image-strip-horizontal']:after,
.oxi_image_strip [class*=' oxi-image-strip-horizontal']:after {
    top: 25%;
}

.oxi_image_strip [class^='oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption,
.oxi_image_strip [class*=' oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}

.oxi_image_strip [class^='oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption *,
.oxi_image_strip [class*=' oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption * {
    opacity: 0;
}

.oxi_image_strip [class^='oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class^='oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption:after,
.oxi_image_strip [class*=' oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class*=' oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption:after {
    z-index: -1;
}

.oxi_image_strip [class^='oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class*=' oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption:before {
    top: 50%;
}

.oxi_image_strip [class^='oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption:after,
.oxi_image_strip [class*=' oxi-image-strip-horizontal'] .oxi-image-hover-figure-caption:after {
    top: 75%;
}

.oxi_image_strip [class^='oxi-image-strip-horizontal']:hover:before,
.oxi_image_strip [class^='oxi-image-strip-horizontal']:hover:after,
.oxi_image_strip [class^='oxi-image-strip-horizontal']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class^='oxi-image-strip-horizontal']:hover .oxi-image-hover-figure-caption:after,
.oxi_image_strip [class*=' oxi-image-strip-horizontal']:hover:before,
.oxi_image_strip [class*=' oxi-image-strip-horizontal']:hover:after,
.oxi_image_strip [class*=' oxi-image-strip-horizontal']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class*=' oxi-image-strip-horizontal']:hover .oxi-image-hover-figure-caption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.oxi_image_strip [class^='oxi-image-strip-horizontal']:hover .oxi-image-hover-figure-caption *,
.oxi_image_strip [class*=' oxi-image-strip-horizontal']:hover .oxi-image-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-horizontal-up:before,
.oxi_image_strip .oxi-image-strip-horizontal-up:after,
.oxi_image_strip .oxi-image-strip-horizontal-up .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-horizontal-up .oxi-image-hover-figure-caption:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.oxi_image_strip .oxi-image-strip-horizontal-down:before,
.oxi_image_strip .oxi-image-strip-horizontal-down:after,
.oxi_image_strip .oxi-image-strip-horizontal-down .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-horizontal-down .oxi-image-hover-figure-caption:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.oxi_image_strip .oxi-image-strip-horizontal-top-left:before,
.oxi_image_strip .oxi-image-strip-horizontal-top-left:after,
.oxi_image_strip .oxi-image-strip-horizontal-top-left .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-horizontal-top-left .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_strip .oxi-image-strip-horizontal-top-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_strip .oxi-image-strip-horizontal-top-left:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_strip .oxi-image-strip-horizontal-top-left .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_strip .oxi-image-strip-horizontal-top-left .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-horizontal-top-right:before,
.oxi_image_strip .oxi-image-strip-horizontal-top-right:after,
.oxi_image_strip .oxi-image-strip-horizontal-top-right .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-horizontal-top-right .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.oxi_image_strip .oxi-image-strip-horizontal-top-right:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_strip .oxi-image-strip-horizontal-top-right:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_strip .oxi-image-strip-horizontal-top-right .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_strip .oxi-image-strip-horizontal-top-right .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-horizontal-bottom-left:before,
.oxi_image_strip .oxi-image-strip-horizontal-bottom-left:after,
.oxi_image_strip .oxi-image-strip-horizontal-bottom-left .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-horizontal-bottom-left .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_strip .oxi-image-strip-horizontal-bottom-left:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-horizontal-bottom-left:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_strip .oxi-image-strip-horizontal-bottom-left .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_strip .oxi-image-strip-horizontal-bottom-left .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_strip .oxi-image-strip-horizontal-bottom-right:before,
.oxi_image_strip .oxi-image-strip-horizontal-bottom-right:after,
.oxi_image_strip .oxi-image-strip-horizontal-bottom-right .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-horizontal-bottom-right .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.oxi_image_strip .oxi-image-strip-horizontal-bottom-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-horizontal-bottom-right:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_strip .oxi-image-strip-horizontal-bottom-right .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_strip .oxi-image-strip-horizontal-bottom-right .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_strip [class^='oxi-image-strip-vertical']:before,
.oxi_image_strip [class^='oxi-image-strip-vertical']:after,
.oxi_image_strip [class^='oxi-image-strip-vertical'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class^='oxi-image-strip-vertical'] .oxi-image-hover-figure-caption:after,
.oxi_image_strip [class*=' oxi-image-strip-vertical']:before,
.oxi_image_strip [class*=' oxi-image-strip-vertical']:after,
.oxi_image_strip [class*=' oxi-image-strip-vertical'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class*=' oxi-image-strip-vertical'] .oxi-image-hover-figure-caption:after {
    opacity: 0;
    position: absolute;
    content: '';
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    top: 0;
}

.oxi_image_strip [class^='oxi-image-strip-vertical']:before,
.oxi_image_strip [class^='oxi-image-strip-vertical']:after,
.oxi_image_strip [class*=' oxi-image-strip-vertical']:before,
.oxi_image_strip [class*=' oxi-image-strip-vertical']:after {
    z-index: 2;
}

.oxi_image_strip [class^='oxi-image-strip-vertical']:before,
.oxi_image_strip [class*=' oxi-image-strip-vertical']:before {
    left: 0;
}

.oxi_image_strip [class^='oxi-image-strip-vertical']:after,
.oxi_image_strip [class*=' oxi-image-strip-vertical']:after {
    left: 25%;
}

.oxi_image_strip [class^='oxi-image-strip-vertical'] .oxi-image-hover-figure-caption,
.oxi_image_strip [class*=' oxi-image-strip-vertical'] .oxi-image-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}

.oxi_image_strip [class^='oxi-image-strip-vertical'] .oxi-image-hover-figure-caption *,
.oxi_image_strip [class*=' oxi-image-strip-vertical'] .oxi-image-hover-figure-caption * {
    opacity: 0;
}

.oxi_image_strip [class^='oxi-image-strip-vertical'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class^='oxi-image-strip-vertical'] .oxi-image-hover-figure-caption:after,
.oxi_image_strip [class*=' oxi-image-strip-vertical'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class*=' oxi-image-strip-vertical'] .oxi-image-hover-figure-caption:after {
    z-index: -1;
}

.oxi_image_strip [class^='oxi-image-strip-vertical'] .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class*=' oxi-image-strip-vertical'] .oxi-image-hover-figure-caption:before {
    left: 50%;
}

.oxi_image_strip [class^='oxi-image-strip-vertical'] .oxi-image-hover-figure-caption:after,
.oxi_image_strip [class*=' oxi-image-strip-vertical'] .oxi-image-hover-figure-caption:after {
    left: 75%;
}

.oxi_image_strip [class^='oxi-image-strip-vertical']:hover:before,
.oxi_image_strip [class^='oxi-image-strip-vertical']:hover:after,
.oxi_image_strip [class^='oxi-image-strip-vertical']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class^='oxi-image-strip-vertical']:hover .oxi-image-hover-figure-caption:after,
.oxi_image_strip [class*=' oxi-image-strip-vertical']:hover:before,
.oxi_image_strip [class*=' oxi-image-strip-vertical']:hover:after,
.oxi_image_strip [class*=' oxi-image-strip-vertical']:hover .oxi-image-hover-figure-caption:before,
.oxi_image_strip [class*=' oxi-image-strip-vertical']:hover .oxi-image-hover-figure-caption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.oxi_image_strip [class^='oxi-image-strip-vertical']:hover .oxi-image-hover-figure-caption *,
.oxi_image_strip [class*=' oxi-image-strip-vertical']:hover .oxi-image-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-vertical-left:before,
.oxi_image_strip .oxi-image-strip-vertical-left:after,
.oxi_image_strip .oxi-image-strip-vertical-left .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-vertical-left .oxi-image-hover-figure-caption:after {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.oxi_image_strip .oxi-image-strip-vertical-right:before,
.oxi_image_strip .oxi-image-strip-vertical-right:after,
.oxi_image_strip .oxi-image-strip-vertical-right .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-vertical-right .oxi-image-hover-figure-caption:after {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.oxi_image_strip .oxi-image-strip-vertical-top-left:before,
.oxi_image_strip .oxi-image-strip-vertical-top-left:after,
.oxi_image_strip .oxi-image-strip-vertical-top-left .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-vertical-top-left .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_strip .oxi-image-strip-vertical-top-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_strip .oxi-image-strip-vertical-top-left:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_strip .oxi-image-strip-vertical-top-left .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_strip .oxi-image-strip-vertical-top-left .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-vertical-top-right:before,
.oxi_image_strip .oxi-image-strip-vertical-top-right:after,
.oxi_image_strip .oxi-image-strip-vertical-top-right .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-vertical-top-right .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_strip .oxi-image-strip-vertical-top-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-vertical-top-right:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_strip .oxi-image-strip-vertical-top-right .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_strip .oxi-image-strip-vertical-top-right .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_strip .oxi-image-strip-vertical-bottom-left:before,
.oxi_image_strip .oxi-image-strip-vertical-bottom-left:after,
.oxi_image_strip .oxi-image-strip-vertical-bottom-left .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-vertical-bottom-left .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.oxi_image_strip .oxi-image-strip-vertical-bottom-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.oxi_image_strip .oxi-image-strip-vertical-bottom-left:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_strip .oxi-image-strip-vertical-bottom-left .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_strip .oxi-image-strip-vertical-bottom-left .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-vertical-bottom-right:before,
.oxi_image_strip .oxi-image-strip-vertical-bottom-right:after,
.oxi_image_strip .oxi-image-strip-vertical-bottom-right .oxi-image-hover-figure-caption:before,
.oxi_image_strip .oxi-image-strip-vertical-bottom-right .oxi-image-hover-figure-caption:after {
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.oxi_image_strip .oxi-image-strip-vertical-bottom-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_strip .oxi-image-strip-vertical-bottom-right:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.oxi_image_strip .oxi-image-strip-vertical-bottom-right .oxi-image-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.oxi_image_strip .oxi-image-strip-vertical-bottom-right .oxi-image-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}


.oxi_image_switch [class^='oxi-image-switch-'], .oxi_image_switch
[class*=' oxi-image-switch-'] {
    overflow: hidden;
}

.oxi_image_switch
[class^='oxi-image-switch-'], .oxi_image_switch
[class*=' oxi-image-switch-'], .oxi_image_switch
[class^='oxi-image-switch-'] .oxi-image-hover-figure, .oxi_image_switch
[class*=' oxi-image-switch-'] .oxi-image-hover-figure {
    background: transparent !important;
}

.oxi_image_switch
[class^='oxi-image-switch-'] .oxi-image-hover-image, .oxi_image_switch
[class^='oxi-image-switch-'] .oxi-image-hover-figure-caption, .oxi_image_switch
[class*=' oxi-image-switch-'] .oxi-image-hover-image, .oxi_image_switch
[class*=' oxi-image-switch-'] .oxi-image-hover-figure-caption {
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

.oxi_image_switch [class^='oxi-image-switch-']:hover .oxi-image-hover-figure-caption,
.oxi_image_switch [class*=' oxi-image-switch-']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: translate(0 0);
    -moz-transform: translate(0 0);
    -ms-transform: translate(0 0);
    -o-transform: translate(0 0);
    transform: translate(0 0);
}

.oxi_image_switch .oxi-image-switch-up .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_switch .oxi-image-switch-up:hover .oxi-image-hover-image {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.oxi_image_switch
.oxi-image-switch-up:hover .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.oxi_image_switch .oxi-image-switch-down .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_switch
.oxi-image-switch-down:hover .oxi-image-hover-image {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.oxi_image_switch
.oxi-image-switch-down:hover .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.oxi_image_switch .oxi-image-switch-left .oxi-image-hover-figure-caption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_switch
.oxi-image-switch-left:hover .oxi-image-hover-image {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.oxi_image_switch
.oxi-image-switch-left:hover .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.oxi_image_switch .oxi-image-switch-right .oxi-image-hover-figure-caption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_switch
.oxi-image-switch-right:hover .oxi-image-hover-image {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.oxi_image_switch
.oxi-image-switch-right:hover .oxi-image-hover-figure-caption {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}


.oxi_image_throw [class^='oxi-image-throw'],
.oxi_image_throw [class*=' oxi-image-throw'] {
    overflow: hidden;
}

.oxi_image_throw [class^='oxi-image-throw-in']:hover .oxi-image-hover-figure-caption,
.oxi_image_throw [class*=' oxi-image-throw-in']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.oxi_image_throw .oxi-image-throw-in-up .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.oxi_image_throw .oxi-image-throw-in-up:hover .oxi-image-hover-figure-caption {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.oxi_image_throw .oxi-image-throw-in-down .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
}

.oxi_image_throw .oxi-image-throw-in-down:hover .oxi-image-hover-figure-caption {
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.oxi_image_throw .oxi-image-throw-in-left .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
}

.oxi_image_throw .oxi-image-throw-in-left:hover .oxi-image-hover-figure-caption {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}

.oxi_image_throw .oxi-image-throw-in-right .oxi-image-hover-figure-caption {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 0 0%;
    -moz-transform-origin: 0 0%;
    -ms-transform-origin: 0 0%;
    -o-transform-origin: 0 0%;
    transform-origin: 0 0%;
}

.oxi_image_throw .oxi-image-throw-in-right:hover .oxi-image-hover-figure-caption {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_throw [class^='oxi-image-throw-out'] .oxi-image-hover-image,
.oxi_image_throw [class*=' oxi-image-throw-out'] .oxi-image-hover-image {
    z-index: 2;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}

.oxi_image_throw [class^='oxi-image-throw-out'] .oxi-image-hover-figure-caption,
.oxi_image_throw [class*=' oxi-image-throw-out'] .oxi-image-hover-figure-caption {
    z-index: 1;
}

.oxi_image_throw .oxi-image-throw-out-up .oxi-image-hover-image {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}

.oxi_image_throw .oxi-image-throw-out-up:hover .oxi-image-hover-image {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.oxi_image_throw .oxi-image-throw-out-down .oxi-image-hover-image {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}

.oxi_image_throw .oxi-image-throw-out-down:hover .oxi-image-hover-image {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.oxi_image_throw .oxi-image-throw-out-left .oxi-image-hover-image {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.oxi_image_throw .oxi-image-throw-out-left:hover .oxi-image-hover-image {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.oxi_image_throw .oxi-image-throw-out-right .oxi-image-hover-image {
    -webkit-transform-origin: 0% 0;
    -moz-transform-origin: 0% 0;
    -ms-transform-origin: 0% 0;
    -o-transform-origin: 0% 0;
    transform-origin: 0% 0;
}

.oxi_image_throw .oxi-image-throw-out-right:hover .oxi-image-hover-image {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}


.oxi_image_zoom [class^='oxi-image-zoom'],
.oxi_image_zoom [class*=' oxi-image-zoom'] {
    overflow: hidden;
}

.oxi_image_zoom .oxi-image-zoom-in .oxi-image-hover-figure-caption {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
}

.oxi_image_zoom .oxi-image-zoom-in:hover .oxi-image-hover-figure-caption {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.oxi_image_zoom [class^='oxi-image-zoom-out'] .oxi-image-hover-figure-caption,
.oxi_image_zoom [class*=' oxi-image-zoom-out'] .oxi-image-hover-figure-caption {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
}

.oxi_image_zoom [class^='oxi-image-zoom-out']:hover .oxi-image-hover-figure-caption,
.oxi_image_zoom [class*=' oxi-image-zoom-out']:hover .oxi-image-hover-figure-caption {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_zoom .oxi-image-zoom-out:hover .oxi-image-hover-image {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0 !important;
}

.oxi_image_zoom .oxi-image-zoom-out-up:hover .oxi-image-hover-image {
    -webkit-animation: oxi-image-zoom-out-up 0.4025s linear;
    -moz-animation: oxi-image-zoom-out-up 0.4025s linear;
    -o-animation: oxi-image-zoom-out-up 0.4025s linear;
    animation: oxi-image-zoom-out-up 0.4025s linear;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes oxi-image-zoom-out-up {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(-150%);
        transform: scale(0.8) translateY(-150%);
        opacity: 0.5;
    }
}

@-moz-keyframes oxi-image-zoom-out-up {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        -moz-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(-150%);
        -moz-transform: scale(0.8) translateY(-150%);
        transform: scale(0.8) translateY(-150%);
        opacity: 0.5;
    }
}

@-o-keyframes oxi-image-zoom-out-up {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        -o-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(-150%);
        -o-transform: scale(0.8) translateY(-150%);
        transform: scale(0.8) translateY(-150%);
        opacity: 0.5;
    }
}

@keyframes oxi-image-zoom-out-up {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        -moz-transform: scale(0.8) translateY(0%);
        -o-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(-150%);
        -moz-transform: scale(0.8) translateY(-150%);
        -o-transform: scale(0.8) translateY(-150%);
        transform: scale(0.8) translateY(-150%);
        opacity: 0.5;
    }
}

.oxi_image_zoom .oxi-image-zoom-out-down:hover .oxi-image-hover-image {
    -webkit-animation: oxi-image-zoom-out-down 0.4025s linear;
    -moz-animation: oxi-image-zoom-out-down 0.4025s linear;
    -o-animation: oxi-image-zoom-out-down 0.4025s linear;
    animation: oxi-image-zoom-out-down 0.4025s linear;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes oxi-image-zoom-out-down {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(150%);
        transform: scale(0.8) translateY(150%);
        opacity: 0.5;
    }
}

@-moz-keyframes oxi-image-zoom-out-down {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        -moz-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(150%);
        -moz-transform: scale(0.8) translateY(150%);
        transform: scale(0.8) translateY(150%);
        opacity: 0.5;
    }
}

@-o-keyframes oxi-image-zoom-out-down {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        -o-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(150%);
        -o-transform: scale(0.8) translateY(150%);
        transform: scale(0.8) translateY(150%);
        opacity: 0.5;
    }
}

@keyframes oxi-image-zoom-out-down {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        -moz-transform: scale(0.8) translateY(0%);
        -o-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(150%);
        -moz-transform: scale(0.8) translateY(150%);
        -o-transform: scale(0.8) translateY(150%);
        transform: scale(0.8) translateY(150%);
        opacity: 0.5;
    }
}

.oxi_image_zoom .oxi-image-zoom-out-left:hover .oxi-image-hover-image {
    -webkit-animation: oxi-image-zoom-out-left 0.4025s linear;
    -moz-animation: oxi-image-zoom-out-left 0.4025s linear;
    -o-animation: oxi-image-zoom-out-left 0.4025s linear;
    animation: oxi-image-zoom-out-left 0.4025s linear;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes oxi-image-zoom-out-left {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(-150%);
        transform: scale(0.8) translateX(-150%);
        opacity: 0.5;
    }
}

@-moz-keyframes oxi-image-zoom-out-left {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        -moz-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(-150%);
        -moz-transform: scale(0.8) translateX(-150%);
        transform: scale(0.8) translateX(-150%);
        opacity: 0.5;
    }
}

@-o-keyframes oxi-image-zoom-out-left {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        -o-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(-150%);
        -o-transform: scale(0.8) translateX(-150%);
        transform: scale(0.8) translateX(-150%);
        opacity: 0.5;
    }
}

@keyframes oxi-image-zoom-out-left {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        -moz-transform: scale(0.8) translateX(0%);
        -o-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(-150%);
        -moz-transform: scale(0.8) translateX(-150%);
        -o-transform: scale(0.8) translateX(-150%);
        transform: scale(0.8) translateX(-150%);
        opacity: 0.5;
    }
}

.oxi_image_zoom .oxi-image-zoom-out-right:hover .oxi-image-hover-image {
    -webkit-animation: oxi-image-zoom-out-right 0.4025s linear;
    -moz-animation: oxi-image-zoom-out-right 0.4025s linear;
    -o-animation: oxi-image-zoom-out-right 0.4025s linear;
    animation: oxi-image-zoom-out-right 0.4025s linear;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes oxi-image-zoom-out-right {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(150%);
        transform: scale(0.8) translateX(150%);
        opacity: 0.5;
    }
}

@-moz-keyframes oxi-image-zoom-out-right {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        -moz-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(150%);
        -moz-transform: scale(0.8) translateX(150%);
        transform: scale(0.8) translateX(150%);
        opacity: 0.5;
    }
}

@-o-keyframes oxi-image-zoom-out-right {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        -o-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(150%);
        -o-transform: scale(0.8) translateX(150%);
        transform: scale(0.8) translateX(150%);
        opacity: 0.5;
    }
}

@keyframes oxi-image-zoom-out-right {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        -moz-transform: scale(0.8) translateX(0%);
        -o-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(150%);
        -moz-transform: scale(0.8) translateX(150%);
        -o-transform: scale(0.8) translateX(150%);
        transform: scale(0.8) translateX(150%);
        opacity: 0.5;
    }
}

.oxi_image_zoom .oxi-image-zoom-out-flip-horizontal * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_zoom .oxi-image-zoom-out-flip-horizontal .oxi-image-hover-figure-caption {
    opacity: 0;
    -webkit-transform: rotateX(90deg) translateY(-100%) scale(0.5);
    -moz-transform: rotateX(90deg) translateY(-100%) scale(0.5);
    transform: rotateX(90deg) translateY(-100%) scale(0.5);
}

.oxi_image_zoom .oxi-image-zoom-out-flip-horizontal:hover .oxi-image-hover-image {
    -webkit-transform: rotateX(-100deg) translateY(50%) scale(0.5);
    -moz-transform: rotateX(-100deg) translateY(50%) scale(0.5);
    transform: rotateX(-100deg) translateY(50%) scale(0.5);
    opacity: 0 !important;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

.oxi_image_zoom .oxi-image-zoom-out-flip-horizontal:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotateX(0) translateY(0%) scale(1);
    -moz-transform: rotateX(0) translateY(0%) scale(1);
    transform: rotateX(0) translateY(0%) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.oxi_image_zoom .oxi-image-zoom-out-flip-vertical {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.oxi_image_zoom .oxi-image-zoom-out-flip-vertical .oxi-image-hover-figure-caption {
    opacity: 0;
    -webkit-transform: rotateY(90deg) translate(50%, 0) scale(0.5);
    -moz-transform: rotateY(90deg) translate(50%, 0) scale(0.5);
    transform: rotateY(90deg) translate(50%, 0) scale(0.5);
}

.oxi_image_zoom .oxi-image-zoom-out-flip-vertical:hover .oxi-image-hover-image {
    -webkit-transform: rotateY(-100deg) translateX(50%) scale(0.5);
    -moz-transform: rotateY(-100deg) translateX(50%) scale(0.5);
    transform: rotateY(-100deg) translateX(50%) scale(0.5);
    opacity: 0 !important;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

.oxi_image_zoom .oxi-image-zoom-out-flip-vertical:hover .oxi-image-hover-figure-caption {
    -webkit-transform: rotateY(0) translate(0, 0) scale(1);
    -moz-transform: rotateY(0) translate(0, 0) scale(1);
    transform: rotateY(0) translate(0, 0) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}