/*
 * ImageHover.css - http://www.imagehover.io
 * Version 1.0
 * Author: Ciarán Walsh

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 */
.hover-effect {
    position: relative;
    display: block;
    margin: 0px;
    max-width: 100%;
    background-color: transparent;
    color: #fff;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
         backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
}
.hover-effect:hover {
  z-index: 5;
}
.hover-effect figure {
  overflow: hidden;
  position: relative;
}
.hover-effect .hover-effect-thumb-ratio-container {
    vertical-align: top;
    max-width: 100%;
    width: 100%;
    z-index: 1;
}
.hover-effect figcaption {
    background-color: #212121;
    padding: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #ffffff;
}
.hover-effect figcaption h1,
.hover-effect figcaption h2,
.hover-effect figcaption h3,
.hover-effect figcaption h4,
.hover-effect figcaption h5,

.hover-effect figcaption h6 {
    color: #ffffff;
}
.hover-effect > figure > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
}

.hover-effect.hover-effect-button-type-button .img-btn {
    display: inline-block;
    padding: 7px 14px;
    background: #fff;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    font-weight: 600;
    font-size: 90%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.hover-effect.hover-effect-button-type-link .img-btn {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 0 0 currentColor;
       -moz-box-shadow: 0 1px 0 0 currentColor;
            box-shadow: 0 1px 0 0 currentColor;
}


.hover-effect,
.hover-effect:before,
.hover-effect:after,
.hover-effect *,
.hover-effect *:before,
.hover-effect *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
/*Global*/

[class^='imghvr-']:before,
[class*='imghvr-']:before,
[class*='imghvr-']:after,
[class*='imghvr-']:after {
  z-index: 2;
}

[class^='imghvr-'] figcaption,
[class*='imghvr-'] figcaption {
  z-index: 3;
}

.hover-effect-caption-content {
  z-index: 4;
}



/* imghvr-fade-*
   ----------------------------- */
[class^='imghvr-fade'] figcaption,
[class*=' imghvr-fade'] figcaption {
    opacity: 0;
}
[class^='imghvr-fade']:hover > .hover-effect-thumb-ratio-container,
[class*=' imghvr-fade']:hover > .hover-effect-thumb-ratio-container {
    opacity: 0;
}
[class^='imghvr-fade']:hover figcaption,
[class*=' imghvr-fade']:hover figcaption {
    opacity: 1;
}
[class^='imghvr-fade']:hover > .hover-effect-thumb-ratio-container,
[class*=' imghvr-fade']:hover > .hover-effect-thumb-ratio-container,
[class^='imghvr-fade']:hover figcaption,
[class*=' imghvr-fade']:hover figcaption {
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
     -ms-transform: translate(0px, 0px);
      -o-transform: translate(0px, 0px);
         transform: translate(0px, 0px);
}


/* imghvr-fade
   ----------------------------- */
/* imghvr-fade-in-up
   ----------------------------- */
.imghvr-fade-in-up figcaption {
    -webkit-transform: translate(0, 15%);
    -moz-transform: translate(0, 15%);
     -ms-transform: translate(0, 15%);
      -o-transform: translate(0, 15%);
         transform: translate(0, 15%);
}

/* imghvr-fade-in-down
   ----------------------------- */
.imghvr-fade-in-down figcaption {
    -webkit-transform: translate(0, -15%);
    -moz-transform: translate(0, -15%);
     -ms-transform: translate(0, -15%);
      -o-transform: translate(0, -15%);
         transform: translate(0, -15%);
}

/* imghvr-fade-in-left
   ----------------------------- */
.imghvr-fade-in-left figcaption {
    -webkit-transform: translate(-15%, 0);
    -moz-transform: translate(-15%, 0);
     -ms-transform: translate(-15%, 0);
      -o-transform: translate(-15%, 0);
         transform: translate(-15%, 0);
}

/* imghvr-fade-in-right
   ----------------------------- */
.imghvr-fade-in-right figcaption {
    -webkit-transform: translate(15%, 0);
    -moz-transform: translate(15%, 0);
     -ms-transform: translate(15%, 0);
      -o-transform: translate(15%, 0);
         transform: translate(15%, 0);
}

/* imghvr-push-*
   ----------------------------- */
[class^='imghvr-push-']:hover figcaption, [class*=' imghvr-push-']:hover figcaption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
     -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
         transform: translate(0, 0);
}

/* imghvr-push-up
   ----------------------------- */
.imghvr-push-up figcaption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

.imghvr-push-up:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

/* imghvr-push-down
   ----------------------------- */
.imghvr-push-down figcaption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

.imghvr-push-down:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

/* imghvr-push-left
   ----------------------------- */
.imghvr-push-left figcaption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

.imghvr-push-left:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

/* imghvr-push--right
   ----------------------------- */
.imghvr-push-right figcaption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

.imghvr-push-right:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

/* imghvr-slide-*
   ----------------------------- */
[class^='imghvr-slide-']:hover figcaption, [class*=' imghvr-slide-']:hover figcaption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
     -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
         transform: translate(0, 0);
}

/* imghvr-slide-up
   ----------------------------- */
.imghvr-slide-up figcaption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

/* imghvr-slide-down
   ----------------------------- */
.imghvr-slide-down figcaption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

/* imghvr-slide-left
   ----------------------------- */
.imghvr-slide-left figcaption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

/* imghvr-slide-right
   ----------------------------- */
.imghvr-slide-right figcaption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

/* imghvr-slide-top-left
   ----------------------------- */
.imghvr-slide-top-left figcaption {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
     -ms-transform: translate(-100%, -100%);
      -o-transform: translate(-100%, -100%);
         transform: translate(-100%, -100%);
}

/* imghvr-slide-top-right
   ----------------------------- */
.imghvr-slide-top-right figcaption {
    -webkit-transform: translate(100%, -100%);
    -moz-transform: translate(100%, -100%);
     -ms-transform: translate(100%, -100%);
      -o-transform: translate(100%, -100%);
         transform: translate(100%, -100%);
}

/* imghvr-slide-bottom-left
   ----------------------------- */
.imghvr-slide-bottom-left figcaption {
    -webkit-transform: translate(-100%, 100%);
    -moz-transform: translate(-100%, 100%);
     -ms-transform: translate(-100%, 100%);
      -o-transform: translate(-100%, 100%);
         transform: translate(-100%, 100%);
}

/* imghvr-slide-bottom-right
   ----------------------------- */
.imghvr-slide-bottom-right figcaption {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
     -ms-transform: translate(100%, 100%);
      -o-transform: translate(100%, 100%);
         transform: translate(100%, 100%);
}

/* imghvr-reveal-*
   ----------------------------- */
[class^='imghvr-reveal-']:before, [class*=' imghvr-reveal-']:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    background-color: #135796;
}

[class^='imghvr-reveal-'] figcaption, [class*=' imghvr-reveal-'] figcaption {
    opacity: 0;
}

[class^='imghvr-reveal-']:hover:before, [class*=' imghvr-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);
}

[class^='imghvr-reveal-']:hover figcaption, [class*=' imghvr-reveal-']:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

/* imghvr-reveal-up
   ----------------------------- */
.imghvr-reveal-up:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

/* imghvr-reveal-down
   ----------------------------- */
.imghvr-reveal-down:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

/* imghvr-reveal-left
   ----------------------------- */
.imghvr-reveal-left:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

/* imghvr-reveal-right
   ----------------------------- */
.imghvr-reveal-right:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

/* imghvr-reveal-top-left
   ----------------------------- */
.imghvr-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%);
}

/* imghvr-reveal-top-right
   ----------------------------- */
.imghvr-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%);
}

/* imghvr-reveal-bottom-left
   ----------------------------- */
.imghvr-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%);
}

/* imghvr-reveal-bottom-right
   ----------------------------- */
.imghvr-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%);
}

/* imghvr-hinge-*
   ----------------------------- */
[class^='imghvr-hinge-'], [class*=' imghvr-hinge-'] {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

[class^='imghvr-hinge-'] figcaption, [class*=' imghvr-hinge-'] figcaption {
    opacity: 0;
    z-index: 1;
}

[class^='imghvr-hinge-']:hover .hover-effect-thumb-ratio-container, [class*=' imghvr-hinge-']:hover .hover-effect-thumb-ratio-container {
    opacity: 0;
}

[class^='imghvr-hinge-']:hover figcaption, [class*=' imghvr-hinge-']:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

/* imghvr-hinge-up
   ----------------------------- */
.imghvr-hinge-up .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
     -ms-transform-origin: 50% 0%;
      -o-transform-origin: 50% 0%;
         transform-origin: 50% 0%;
}

.imghvr-hinge-up figcaption {
    -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%;
}

.imghvr-hinge-up:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
         transform: rotateX(-90deg);
}

.imghvr-hinge-up:hover figcaption {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
         transform: rotateX(0);
}

/* imghvr-hinge-down
   ----------------------------- */
.imghvr-hinge-down .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
     -ms-transform-origin: 50% 100%;
      -o-transform-origin: 50% 100%;
         transform-origin: 50% 100%;
}

.imghvr-hinge-down figcaption {
    -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%;
}

.imghvr-hinge-down:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
         transform: rotateX(90deg);
    opacity: 0;
}

.imghvr-hinge-down:hover figcaption {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
         transform: rotateX(0);
}

/* imghvr-hinge-left
   ----------------------------- */
.imghvr-hinge-left .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
     -ms-transform-origin: 0% 50%;
      -o-transform-origin: 0% 50%;
         transform-origin: 0% 50%;
}

.imghvr-hinge-left figcaption {
    -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%;
}

.imghvr-hinge-left:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
         transform: rotateY(90deg);
}

.imghvr-hinge-left:hover figcaption {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
         transform: rotateY(0);
}

/* imghvr-hinge-right
   ----------------------------- */
.imghvr-hinge-right .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
     -ms-transform-origin: 100% 50%;
      -o-transform-origin: 100% 50%;
         transform-origin: 100% 50%;
}

.imghvr-hinge-right figcaption {
    -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%;
}

.imghvr-hinge-right:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
         transform: rotateY(-90deg);
}

.imghvr-hinge-right:hover figcaption {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
         transform: rotateY(0);
}

/* imghvr-flip-*
   ----------------------------- */
[class^='imghvr-flip-'], [class*=' imghvr-flip-'] {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

[class^='imghvr-flip-'] .hover-effect-thumb-ratio-container, [class*=' imghvr-flip-'] .hover-effect-thumb-ratio-container {
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
}

[class^='imghvr-flip-'] figcaption, [class*=' imghvr-flip-'] figcaption {
    opacity: 0;
}

[class^='imghvr-flip-']:hover > .hover-effect-thumb-ratio-container, [class*=' imghvr-flip-']:hover > .hover-effect-thumb-ratio-container {
    opacity: 0;
}

[class^='imghvr-flip-']:hover figcaption, [class*=' imghvr-flip-']:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
      -o-transition-delay: 0.14s;
         transition-delay: 0.14s;
}

/* imghvr-flip-horiz
   ----------------------------- */
.imghvr-flip-horiz figcaption {
    -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%;
}

.imghvr-flip-horiz:hover .hover-effect-thumb-ratio-container {
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
         transform: rotateX(-180deg);
}

.imghvr-flip-horiz:hover figcaption {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
         transform: rotateX(0deg);
}

/* imghvr-flip-vert
   ----------------------------- */
.imghvr-flip-vert figcaption {
    -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%;
}

.imghvr-flip-vert:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
         transform: rotateY(-180deg);
}

.imghvr-flip-vert:hover figcaption {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
         transform: rotateY(0deg);
}

/* imghvr-flip-diag-1
   ----------------------------- */
.imghvr-flip-diag-1 figcaption {
    -webkit-transform: rotate3d(1, -1, 0, 100deg);
    -moz-transform: rotate3d(1, -1, 0, 100deg);
         transform: rotate3d(1, -1, 0, 100deg);
}

.imghvr-flip-diag-1:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotate3d(-1, 1, 0, 100deg);
    -moz-transform: rotate3d(-1, 1, 0, 100deg);
         transform: rotate3d(-1, 1, 0, 100deg);
}

.imghvr-flip-diag-1:hover figcaption {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    -moz-transform: rotate3d(0, 0, 0, 0deg);
         transform: rotate3d(0, 0, 0, 0deg);
}

/* imghvr-flip-diag-2
   ----------------------------- */
.imghvr-flip-diag-2 figcaption {
    -webkit-transform: rotate3d(1, 1, 0, 100deg);
    -moz-transform: rotate3d(1, 1, 0, 100deg);
         transform: rotate3d(1, 1, 0, 100deg);
}

.imghvr-flip-diag-2:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotate3d(-1, -1, 0, 100deg);
    -moz-transform: rotate3d(-1, -1, 0, 100deg);
         transform: rotate3d(-1, -1, 0, 100deg);
}

.imghvr-flip-diag-2:hover figcaption {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    -moz-transform: rotate3d(0, 0, 0, 0deg);
         transform: rotate3d(0, 0, 0, 0deg);
}

/* imghvr-shutter-out-*
   ----------------------------- */
[class^='imghvr-shutter-out-']:before, [class*=' imghvr-shutter-out-']:before {
    background: #135796;
    position: absolute;
    content: '';
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

[class^='imghvr-shutter-out-'] figcaption, [class*=' imghvr-shutter-out-'] figcaption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

[class^='imghvr-shutter-out-']:hover:before, [class*=' imghvr-shutter-out-']:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

[class^='imghvr-shutter-out-']:hover figcaption, [class*=' imghvr-shutter-out-']:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

/* imghvr-shutter-out-horiz
   ----------------------------- */
.imghvr-shutter-out-horiz:before {
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0;
}

.imghvr-shutter-out-horiz:hover:before {
    left: 0;
    right: 0;
}

/* imghvr-shutter-out-vert
   ----------------------------- */
.imghvr-shutter-out-vert:before {
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
}

.imghvr-shutter-out-vert:hover:before {
    top: 0;
    bottom: 0;
}

/* imghvr-shutter-out-diag-1
   ----------------------------- */
.imghvr-shutter-out-diag-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);
}

.imghvr-shutter-out-diag-1:hover:before {
    top: -35%;
    bottom: -35%;
}

/* imghvr-shutter-out-diag-2
   ----------------------------- */
.imghvr-shutter-out-diag-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);
}

.imghvr-shutter-out-diag-2:hover:before {
    top: -35%;
    bottom: -35%;
}

/* imghvr-shutter-in-*
   ----------------------------- */
[class^='imghvr-shutter-in-']:after, [class^='imghvr-shutter-in-']:before, [class*=' imghvr-shutter-in-']:after, [class*=' imghvr-shutter-in-']:before {
    background: #135796;
    position: absolute;
    content: '';
}

[class^='imghvr-shutter-in-']:after, [class*=' imghvr-shutter-in-']:after {
    top: 0;
    left: 0;
}

[class^='imghvr-shutter-in-']:before, [class*=' imghvr-shutter-in-']:before {
    right: 0;
    bottom: 0;
}

[class^='imghvr-shutter-in-'] figcaption, [class*=' imghvr-shutter-in-'] figcaption {
    opacity: 0;
}

[class^='imghvr-shutter-in-']:hover figcaption, [class*=' imghvr-shutter-in-']:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

/* imghvr-shutter-in-horiz
   ----------------------------- */
.imghvr-shutter-in-horiz:after, .imghvr-shutter-in-horiz:before {
    width: 0;
    height: 100%;
}

.imghvr-shutter-in-horiz:hover:after, .imghvr-shutter-in-horiz:hover:before {
    width: 50%;
}

/* imghvr-shutter-in-vert
   ----------------------------- */
.imghvr-shutter-in-vert:after, .imghvr-shutter-in-vert:before {
    height: 0;
    width: 100%;
}

.imghvr-shutter-in-vert:hover:after, .imghvr-shutter-in-vert:hover:before {
    height: 50%;
}

/* imghvr-shutter-in-out-horiz
   ----------------------------- */
.imghvr-shutter-in-out-horiz:after, .imghvr-shutter-in-out-horiz:before {
    width: 0;
    height: 100%;
    opacity: 0.75;
}

.imghvr-shutter-in-out-horiz:hover:after, .imghvr-shutter-in-out-horiz:hover:before {
    width: 100%;
}

/* imghvr-shutter-in-out-vert
   ----------------------------- */
.imghvr-shutter-in-out-vert:after, .imghvr-shutter-in-out-vert:before {
    height: 0;
    width: 100%;
    opacity: 0.75;
}

.imghvr-shutter-in-out-vert:hover:after, .imghvr-shutter-in-out-vert:hover:before {
    height: 100%;
}

/* imghvr-shutter-in-out-diag-1
   ----------------------------- */
.imghvr-shutter-in-out-diag-1:after, .imghvr-shutter-in-out-diag-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;
}

.imghvr-shutter-in-out-diag-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%);
}

.imghvr-shutter-in-out-diag-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%);
}

.imghvr-shutter-in-out-diag-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%);
}

.imghvr-shutter-in-out-diag-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%);
}

/* imghvr-shutter-in-out-diag-2
   ----------------------------- */
.imghvr-shutter-in-out-diag-2:after, .imghvr-shutter-in-out-diag-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;
}

.imghvr-shutter-in-out-diag-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%);
}

.imghvr-shutter-in-out-diag-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%);
}

.imghvr-shutter-in-out-diag-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%);
}

.imghvr-shutter-in-out-diag-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%);
}

/* imghvr-fold*
   ----------------------------- */
[class^='imghvr-fold'], [class*=' imghvr-fold'] {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

[class^='imghvr-fold'] .hover-effect-thumb-ratio-container, [class*=' imghvr-fold'] .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
     -ms-transform-origin: 50% 0%;
      -o-transform-origin: 50% 0%;
         transform-origin: 50% 0%;
}

[class^='imghvr-fold'] figcaption, [class*=' imghvr-fold'] figcaption {
    z-index: 1;
    opacity: 0;
}

[class^='imghvr-fold']:hover > .hover-effect-thumb-ratio-container, [class*=' imghvr-fold']:hover > .hover-effect-thumb-ratio-container {
    opacity: 0;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
      -o-transition-delay: 0;
         transition-delay: 0;
}

[class^='imghvr-fold']:hover figcaption, [class*=' imghvr-fold']:hover figcaption {
    -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;
}

/* imghvr-fold-up
   ----------------------------- */
.imghvr-fold-up > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
     -ms-transform-origin: 50% 0%;
      -o-transform-origin: 50% 0%;
         transform-origin: 50% 0%;
}

.imghvr-fold-up figcaption {
    -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%;
}

.imghvr-fold-up:hover > .hover-effect-thumb-ratio-container {
    -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%);
}

/* imghvr-fold-down
   ----------------------------- */
.imghvr-fold-down > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
     -ms-transform-origin: 50% 100%;
      -o-transform-origin: 50% 100%;
         transform-origin: 50% 100%;
}

.imghvr-fold-down figcaption {
    -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%;
}

.imghvr-fold-down:hover > .hover-effect-thumb-ratio-container {
    -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%);
}

/* imghvr-fold-left
   ----------------------------- */
.imghvr-fold-left > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
     -ms-transform-origin: 0% 50%;
      -o-transform-origin: 0% 50%;
         transform-origin: 0% 50%;
}

.imghvr-fold-left figcaption {
    -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%;
}

.imghvr-fold-left:hover > .hover-effect-thumb-ratio-container {
    -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%);
}

/* imghvr-fold-right
   ----------------------------- */
.imghvr-fold-right > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
     -ms-transform-origin: 100% 50%;
      -o-transform-origin: 100% 50%;
         transform-origin: 100% 50%;
}

.imghvr-fold-right figcaption {
    -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%;
}

.imghvr-fold-right:hover > .hover-effect-thumb-ratio-container {
    -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%);
}

/* imghvr-zoom-in
   ----------------------------- */
.imghvr-zoom-in figcaption {
    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);
}

.imghvr-zoom-in:hover figcaption {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1;
}

/* imghvr-zoom-out*
   ----------------------------- */
[class^='imghvr-zoom-out'] figcaption, [class*=' imghvr-zoom-out'] figcaption {
    -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;
}

[class^='imghvr-zoom-out']:hover figcaption, [class^='imghvr-zoom-out'].hover figcaption, [class*=' imghvr-zoom-out']:hover figcaption, [class*=' imghvr-zoom-out'].hover figcaption {
    -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;
}

/* imghvr-zoom-out
   ----------------------------- */
.imghvr-zoom-out:hover > .hover-effect-thumb-ratio-container {
    -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;
}

/* imghvr-zoom-out-up
   ----------------------------- */
.imghvr-zoom-out-up:hover > .hover-effect-thumb-ratio-container, .imghvr-zoom-out-up.hover > .hover-effect-thumb-ratio-container {
    -webkit-animation: imghvr-zoom-out-up 0.4025s linear;
    -moz-animation: imghvr-zoom-out-up 0.4025s linear;
      -o-animation: imghvr-zoom-out-up 0.4025s linear;
         animation: imghvr-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 imghvr-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 imghvr-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 imghvr-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 imghvr-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;
    }
}

/* imghvr-zoom-out-down
   ----------------------------- */
.imghvr-zoom-out-down:hover > .hover-effect-thumb-ratio-container, .imghvr-zoom-out-down.hover > .hover-effect-thumb-ratio-container {
    -webkit-animation: imghvr-zoom-out-down 0.4025s linear;
    -moz-animation: imghvr-zoom-out-down 0.4025s linear;
      -o-animation: imghvr-zoom-out-down 0.4025s linear;
         animation: imghvr-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 imghvr-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 imghvr-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 imghvr-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 imghvr-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;
    }
}

/* imghvr-zoom-out-left
   ----------------------------- */
.imghvr-zoom-out-left:hover > .hover-effect-thumb-ratio-container, .imghvr-zoom-out-left.hover > .hover-effect-thumb-ratio-container {
    -webkit-animation: imghvr-zoom-out-left 0.4025s linear;
    -moz-animation: imghvr-zoom-out-left 0.4025s linear;
      -o-animation: imghvr-zoom-out-left 0.4025s linear;
         animation: imghvr-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 imghvr-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 imghvr-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 imghvr-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 imghvr-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;
    }
}

/* imghvr-zoom-out-right
   ----------------------------- */
.imghvr-zoom-out-right:hover > .hover-effect-thumb-ratio-container, .imghvr-zoom-out-right.hover > .hover-effect-thumb-ratio-container {
    -webkit-animation: imghvr-zoom-out-right 0.4025s linear;
    -moz-animation: imghvr-zoom-out-right 0.4025s linear;
      -o-animation: imghvr-zoom-out-right 0.4025s linear;
         animation: imghvr-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 imghvr-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 imghvr-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 imghvr-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 imghvr-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;
    }
}

/* imghvr-zoom-out-flip-horiz
   ----------------------------- */
.imghvr-zoom-out-flip-horiz {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

.imghvr-zoom-out-flip-horiz figcaption {
    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);
}

.imghvr-zoom-out-flip-horiz:hover > .hover-effect-thumb-ratio-container, .imghvr-zoom-out-flip-horiz.hover > .hover-effect-thumb-ratio-container {
    -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;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
      -o-transition-delay: 0;
         transition-delay: 0;
}

.imghvr-zoom-out-flip-horiz:hover figcaption, .imghvr-zoom-out-flip-horiz.hover figcaption {
    -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;
}

/* imghvr-zoom-out-flip-vert
   ----------------------------- */
.imghvr-zoom-out-flip-vert {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

.imghvr-zoom-out-flip-vert figcaption {
    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);
}

.imghvr-zoom-out-flip-vert:hover > .hover-effect-thumb-ratio-container, .imghvr-zoom-out-flip-vert.hover > .hover-effect-thumb-ratio-container {
    -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;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
      -o-transition-delay: 0;
         transition-delay: 0;
}

.imghvr-zoom-out-flip-vert:hover figcaption, .imghvr-zoom-out-flip-vert.hover figcaption {
    -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;
}

/* imghvr-blur
   ----------------------------- */
.imghvr-blur figcaption {
    opacity: 0;
}

.imghvr-blur:hover > .hover-effect-thumb-ratio-container {
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
     -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
         transform: scale(1.2);
    opacity: 0;
}

.imghvr-blur:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

/* imghvr-blocks*
   ----------------------------- */
[class^='imghvr-blocks']:before, [class^='imghvr-blocks']:after, [class^='imghvr-blocks'] figcaption:before, [class^='imghvr-blocks'] figcaption:after, [class*=' imghvr-blocks']:before, [class*=' imghvr-blocks']:after, [class*=' imghvr-blocks'] figcaption:before, [class*=' imghvr-blocks'] figcaption:after {
    background-color: #135796;
    opacity: 0;
    position: absolute;
    content: '';
    height: 50%;
    width: 50%;
}

[class^='imghvr-blocks']:before, [class^='imghvr-blocks']:after, [class*=' imghvr-blocks']:before, [class*=' imghvr-blocks']:after {
    z-index: 2;
}

[class^='imghvr-blocks']:before, [class*=' imghvr-blocks']:before {
    top: 0;
    right: 0;
}

[class^='imghvr-blocks']:after, [class*=' imghvr-blocks']:after {
    bottom: 0;
    left: 0;
}

[class^='imghvr-blocks'] figcaption, [class*=' imghvr-blocks'] figcaption {
    z-index: 3;
    background-color: transparent !important;
}

[class^='imghvr-blocks'] figcaption *, [class*=' imghvr-blocks'] figcaption * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

[class^='imghvr-blocks'] figcaption:before, [class^='imghvr-blocks'] figcaption:after, [class*=' imghvr-blocks'] figcaption:before, [class*=' imghvr-blocks'] figcaption:after {
    z-index: -1;
}

[class^='imghvr-blocks'] figcaption:before, [class*=' imghvr-blocks'] figcaption:before {
    top: 0;
    left: 0;
}

[class^='imghvr-blocks'] figcaption:after, [class*=' imghvr-blocks'] figcaption:after {
    bottom: 0;
    right: 0;
}

[class^='imghvr-blocks'] a, [class*=' imghvr-blocks'] a {
    z-index: 3;
}

[class^='imghvr-blocks']:hover:before, [class^='imghvr-blocks']:hover:after, [class^='imghvr-blocks']:hover figcaption:before, [class^='imghvr-blocks']:hover figcaption:after, [class*=' imghvr-blocks']:hover:before, [class*=' imghvr-blocks']:hover:after, [class*=' imghvr-blocks']:hover figcaption:before, [class*=' imghvr-blocks']:hover figcaption: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;
}

[class^='imghvr-blocks']:hover figcaption *, [class*=' imghvr-blocks']:hover figcaption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-blocks-rotate-left
   ----------------------------- */
.imghvr-blocks-rotate-left:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

.imghvr-blocks-rotate-left:after {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

.imghvr-blocks-rotate-left figcaption:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

.imghvr-blocks-rotate-left figcaption:after {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

/* imghvr-blocks-rotate-right
   ----------------------------- */
.imghvr-blocks-rotate-right:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

.imghvr-blocks-rotate-right:after {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

.imghvr-blocks-rotate-right figcaption:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

.imghvr-blocks-rotate-right figcaption:after {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

/* imghvr-blocks-rotate-in-left
   ----------------------------- */
.imghvr-blocks-rotate-in-left:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

.imghvr-blocks-rotate-in-left:after {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

.imghvr-blocks-rotate-in-left figcaption:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

.imghvr-blocks-rotate-in-left figcaption:after {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

/* imghvr-blocks-rotate-in-right
   ----------------------------- */
.imghvr-blocks-rotate-in-right:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

.imghvr-blocks-rotate-in-right:after {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

.imghvr-blocks-rotate-in-right figcaption:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

.imghvr-blocks-rotate-in-right figcaption:after {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

/* imghvr-blocks-in
   ----------------------------- */
.imghvr-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%);
}

.imghvr-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%);
}

.imghvr-blocks-in figcaption: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%);
}

.imghvr-blocks-in figcaption: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%);
}

/* imghvr-blocks-out
   ----------------------------- */
.imghvr-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%);
}

.imghvr-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%);
}

.imghvr-blocks-out figcaption: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%);
}

.imghvr-blocks-out figcaption: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%);
}

/* imghvr-blocks-float-up
   ----------------------------- */
.imghvr-blocks-float-up:before, .imghvr-blocks-float-up:after, .imghvr-blocks-float-up figcaption:before, .imghvr-blocks-float-up figcaption: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%);
}

.imghvr-blocks-float-up:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-blocks-float-up:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blocks-float-up figcaption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-blocks-float-up figcaption:after {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
      -o-transition-delay: 0.14s;
         transition-delay: 0.14s;
}

.imghvr-blocks-float-up:hover:before {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
      -o-transition-delay: 0.14s;
         transition-delay: 0.14s;
}

.imghvr-blocks-float-up:hover:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-blocks-float-up:hover figcaption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blocks-float-up:hover figcaption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-blocks-float-up:hover figcaption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
      -o-transition-delay: 0.49s;
         transition-delay: 0.49s;
}

/* imghvr-blocks-float-down
   ----------------------------- */
.imghvr-blocks-float-down:before, .imghvr-blocks-float-down:after, .imghvr-blocks-float-down figcaption:before, .imghvr-blocks-float-down figcaption: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%);
}

.imghvr-blocks-float-down:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blocks-float-down:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-blocks-float-down figcaption:before {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
      -o-transition-delay: 0.14s;
         transition-delay: 0.14s;
}

.imghvr-blocks-float-down figcaption:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-blocks-float-down:hover:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-blocks-float-down:hover:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blocks-float-down:hover figcaption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-blocks-float-down:hover figcaption:after {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
      -o-transition-delay: 0.14s;
         transition-delay: 0.14s;
}

.imghvr-blocks-float-down:hover figcaption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
      -o-transition-delay: 0.49s;
         transition-delay: 0.49s;
}

/* imghvr-blocks-float-left
   ----------------------------- */
.imghvr-blocks-float-left:before, .imghvr-blocks-float-left:after, .imghvr-blocks-float-left figcaption:before, .imghvr-blocks-float-left figcaption: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);
}

.imghvr-blocks-float-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blocks-float-left:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-blocks-float-left figcaption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-blocks-float-left figcaption:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-blocks-float-left:hover:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-blocks-float-left:hover:after {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
      -o-transition-delay: 0.14s;
         transition-delay: 0.14s;
}

.imghvr-blocks-float-left:hover figcaption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blocks-float-left:hover figcaption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-blocks-float-left:hover figcaption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
      -o-transition-delay: 0.49s;
         transition-delay: 0.49s;
}

/* imghvr-blocks-float-right
   ----------------------------- */
.imghvr-blocks-float-right:before, .imghvr-blocks-float-right:after, .imghvr-blocks-float-right figcaption:before, .imghvr-blocks-float-right figcaption: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);
}

.imghvr-blocks-float-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-blocks-float-right:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blocks-float-right figcaption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-blocks-float-right figcaption:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-blocks-float-right:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blocks-float-right:hover:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-blocks-float-right:hover figcaption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-blocks-float-right:hover figcaption:after {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
      -o-transition-delay: 0.14s;
         transition-delay: 0.14s;
}

.imghvr-blocks-float-right:hover figcaption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
      -o-transition-delay: 0.49s;
         transition-delay: 0.49s;
}

/* imghvr-blocks-zoom-top-left
   ----------------------------- */
.imghvr-blocks-zoom-top-left:before, .imghvr-blocks-zoom-top-left:after, .imghvr-blocks-zoom-top-left figcaption:before, .imghvr-blocks-zoom-top-left figcaption: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);
}

.imghvr-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;
}

.imghvr-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;
}

.imghvr-blocks-zoom-top-left:hover figcaption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blocks-zoom-top-left:hover figcaption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-blocks-zoom-top-left:hover figcaption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
      -o-transition-delay: 0.49s;
         transition-delay: 0.49s;
}

/* imghvr-blocks-zoom-top-right
   ----------------------------- */
.imghvr-blocks-zoom-top-right:before, .imghvr-blocks-zoom-top-right:after, .imghvr-blocks-zoom-top-right figcaption:before, .imghvr-blocks-zoom-top-right figcaption: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);
}

.imghvr-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;
}

.imghvr-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;
}

.imghvr-blocks-zoom-top-right:hover figcaption:before {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
      -o-transition-delay: 0.175s;
         transition-delay: 0.175s;
}

.imghvr-blocks-zoom-top-right:hover figcaption:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
      -o-transition-delay: 0.175s;
         transition-delay: 0.175s;
}

.imghvr-blocks-zoom-top-right:hover figcaption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
      -o-transition-delay: 0.49s;
         transition-delay: 0.49s;
}

/* imghvr-blocks-zoom-bottom-left
   ----------------------------- */
.imghvr-blocks-zoom-bottom-left:before, .imghvr-blocks-zoom-bottom-left:after, .imghvr-blocks-zoom-bottom-left figcaption:before, .imghvr-blocks-zoom-bottom-left figcaption: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);
}

.imghvr-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;
}

.imghvr-blocks-zoom-bottom-left:hover:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blocks-zoom-bottom-left:hover figcaption:before {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
      -o-transition-delay: 0.175s;
         transition-delay: 0.175s;
}

.imghvr-blocks-zoom-bottom-left:hover figcaption:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
      -o-transition-delay: 0.175s;
         transition-delay: 0.175s;
}

.imghvr-blocks-zoom-bottom-left:hover figcaption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
      -o-transition-delay: 0.49s;
         transition-delay: 0.49s;
}

/* imghvr-blocks-zoom-bottom-right
   ----------------------------- */
.imghvr-blocks-zoom-bottom-right:before, .imghvr-blocks-zoom-bottom-right:after, .imghvr-blocks-zoom-bottom-right figcaption:before, .imghvr-blocks-zoom-bottom-right figcaption: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);
}

.imghvr-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;
}

.imghvr-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;
}

.imghvr-blocks-zoom-bottom-right:hover figcaption:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-blocks-zoom-bottom-right:hover figcaption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blocks-zoom-bottom-right:hover figcaption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
      -o-transition-delay: 0.49s;
         transition-delay: 0.49s;
}

/* imghvr-strip-shutter-*
   ----------------------------- */
[class^='imghvr-strip-shutter']:before, [class^='imghvr-strip-shutter']:after, [class^='imghvr-strip-shutter'] figcaption:before, [class^='imghvr-strip-shutter'] figcaption:after, [class*=' imghvr-strip-shutter']:before, [class*=' imghvr-strip-shutter']:after, [class*=' imghvr-strip-shutter'] figcaption:before, [class*=' imghvr-strip-shutter'] figcaption:after {
    background-color: #135796;
    opacity: 0;
    position: absolute;
    content: '';
}

[class^='imghvr-strip-shutter']:before, [class^='imghvr-strip-shutter']:after, [class*=' imghvr-strip-shutter']:before, [class*=' imghvr-strip-shutter']:after {
    z-index: 2;
}

[class^='imghvr-strip-shutter'] figcaption, [class*=' imghvr-strip-shutter'] figcaption {
    z-index: 3;
    background-color: transparent !important;
}

[class^='imghvr-strip-shutter'] figcaption *, [class*=' imghvr-strip-shutter'] figcaption * {
    opacity: 0;
}

[class^='imghvr-strip-shutter'] figcaption:before, [class^='imghvr-strip-shutter'] figcaption:after, [class*=' imghvr-strip-shutter'] figcaption:before, [class*=' imghvr-strip-shutter'] figcaption:after {
    z-index: -1;
}

[class^='imghvr-strip-shutter'] a, [class*=' imghvr-strip-shutter'] a {
    z-index: 3;
}

[class^='imghvr-strip-shutter']:hover:before, [class^='imghvr-strip-shutter']:hover:after, [class^='imghvr-strip-shutter']:hover figcaption:before, [class^='imghvr-strip-shutter']:hover figcaption:after, [class*=' imghvr-strip-shutter']:hover:before, [class*=' imghvr-strip-shutter']:hover:after, [class*=' imghvr-strip-shutter']:hover figcaption:before, [class*=' imghvr-strip-shutter']:hover figcaption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1;
}

[class^='imghvr-strip-shutter']:hover figcaption *, [class*=' imghvr-strip-shutter']:hover figcaption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-strip-shutter-up
   ----------------------------- */
.imghvr-strip-shutter-up:before, .imghvr-strip-shutter-up:after, .imghvr-strip-shutter-up figcaption:before, .imghvr-strip-shutter-up figcaption: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;
}

.imghvr-strip-shutter-up:before {
    top: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-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;
}

.imghvr-strip-shutter-up figcaption:before {
    top: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-strip-shutter-up figcaption:after {
    top: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-strip-shutter-down
   ----------------------------- */
.imghvr-strip-shutter-down:before, .imghvr-strip-shutter-down:after, .imghvr-strip-shutter-down figcaption:before, .imghvr-strip-shutter-down figcaption: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;
}

.imghvr-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;
}

.imghvr-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;
}

.imghvr-strip-shutter-down figcaption:before {
    top: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-strip-shutter-down figcaption:after {
    top: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-strip-shutter-left
   ----------------------------- */
.imghvr-strip-shutter-left:before, .imghvr-strip-shutter-left:after, .imghvr-strip-shutter-left figcaption:before, .imghvr-strip-shutter-left figcaption: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;
}

.imghvr-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;
}

.imghvr-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;
}

.imghvr-strip-shutter-left figcaption:before {
    left: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-strip-shutter-left figcaption:after {
    left: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-strip-shutter-right
   ----------------------------- */
.imghvr-strip-shutter-right:before, .imghvr-strip-shutter-right:after, .imghvr-strip-shutter-right figcaption:before, .imghvr-strip-shutter-right figcaption: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;
}

.imghvr-strip-shutter-right:before {
    left: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-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;
}

.imghvr-strip-shutter-right figcaption:before {
    left: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-strip-shutter-right figcaption:after {
    left: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-strip-horiz-*
   ----------------------------- */
[class^='imghvr-strip-horiz']:before, [class^='imghvr-strip-horiz']:after, [class^='imghvr-strip-horiz'] figcaption:before, [class^='imghvr-strip-horiz'] figcaption:after, [class*=' imghvr-strip-horiz']:before, [class*=' imghvr-strip-horiz']:after, [class*=' imghvr-strip-horiz'] figcaption:before, [class*=' imghvr-strip-horiz'] figcaption:after {
    background-color: #135796;
    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;
}

[class^='imghvr-strip-horiz']:before, [class^='imghvr-strip-horiz']:after, [class*=' imghvr-strip-horiz']:before, [class*=' imghvr-strip-horiz']:after {
    z-index: 2;
}

[class^='imghvr-strip-horiz']:before, [class*=' imghvr-strip-horiz']:before {
    top: 0;
}

[class^='imghvr-strip-horiz']:after, [class*=' imghvr-strip-horiz']:after {
    top: 25%;
}

[class^='imghvr-strip-horiz'] figcaption, [class*=' imghvr-strip-horiz'] figcaption {
    z-index: 3;
    background-color: transparent !important;
}

[class^='imghvr-strip-horiz'] figcaption *, [class*=' imghvr-strip-horiz'] figcaption * {
    opacity: 0;
}

[class^='imghvr-strip-horiz'] figcaption:before, [class^='imghvr-strip-horiz'] figcaption:after, [class*=' imghvr-strip-horiz'] figcaption:before, [class*=' imghvr-strip-horiz'] figcaption:after {
    z-index: -1;
}

[class^='imghvr-strip-horiz'] figcaption:before, [class*=' imghvr-strip-horiz'] figcaption:before {
    top: 50%;
}

[class^='imghvr-strip-horiz'] figcaption:after, [class*=' imghvr-strip-horiz'] figcaption:after {
    top: 75%;
}

[class^='imghvr-strip-horiz'] a, [class*=' imghvr-strip-horiz'] a {
    z-index: 3;
}

[class^='imghvr-strip-horiz']:hover:before, [class^='imghvr-strip-horiz']:hover:after, [class^='imghvr-strip-horiz']:hover figcaption:before, [class^='imghvr-strip-horiz']:hover figcaption:after, [class*=' imghvr-strip-horiz']:hover:before, [class*=' imghvr-strip-horiz']:hover:after, [class*=' imghvr-strip-horiz']:hover figcaption:before, [class*=' imghvr-strip-horiz']:hover figcaption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1;
}

[class^='imghvr-strip-horiz']:hover figcaption *, [class*=' imghvr-strip-horiz']:hover figcaption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-strip-horiz-up
   ----------------------------- */
.imghvr-strip-horiz-up:before, .imghvr-strip-horiz-up:after, .imghvr-strip-horiz-up figcaption:before, .imghvr-strip-horiz-up figcaption: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%;
}

/* imghvr-strip-horiz-down
   ----------------------------- */
.imghvr-strip-horiz-down:before, .imghvr-strip-horiz-down:after, .imghvr-strip-horiz-down figcaption:before, .imghvr-strip-horiz-down figcaption: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%;
}

/* imghvr-strip-horiz-top-left
   ----------------------------- */
.imghvr-strip-horiz-top-left:before, .imghvr-strip-horiz-top-left:after, .imghvr-strip-horiz-top-left figcaption:before, .imghvr-strip-horiz-top-left figcaption: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;
}

.imghvr-strip-horiz-top-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-strip-horiz-top-left:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-strip-horiz-top-left figcaption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-strip-horiz-top-left figcaption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-strip-horiz-top-right
   ----------------------------- */
.imghvr-strip-horiz-top-right:before, .imghvr-strip-horiz-top-right:after, .imghvr-strip-horiz-top-right figcaption:before, .imghvr-strip-horiz-top-right figcaption: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;
}

.imghvr-strip-horiz-top-right:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-strip-horiz-top-right:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-strip-horiz-top-right figcaption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-strip-horiz-top-right figcaption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-strip-horiz-bottom-left
   ----------------------------- */
.imghvr-strip-horiz-bottom-left:before, .imghvr-strip-horiz-bottom-left:after, .imghvr-strip-horiz-bottom-left figcaption:before, .imghvr-strip-horiz-bottom-left figcaption: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;
}

.imghvr-strip-horiz-bottom-left:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-strip-horiz-bottom-left:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-strip-horiz-bottom-left figcaption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-strip-horiz-bottom-left figcaption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-strip-horiz-bottom-right
   ----------------------------- */
.imghvr-strip-horiz-bottom-right:before, .imghvr-strip-horiz-bottom-right:after, .imghvr-strip-horiz-bottom-right figcaption:before, .imghvr-strip-horiz-bottom-right figcaption: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;
}

.imghvr-strip-horiz-bottom-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-strip-horiz-bottom-right:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-strip-horiz-bottom-right figcaption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-strip-horiz-bottom-right figcaption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-strip-vert-*
   ----------------------------- */
[class^='imghvr-strip-vert']:before, [class^='imghvr-strip-vert']:after, [class^='imghvr-strip-vert'] figcaption:before, [class^='imghvr-strip-vert'] figcaption:after, [class*=' imghvr-strip-vert']:before, [class*=' imghvr-strip-vert']:after, [class*=' imghvr-strip-vert'] figcaption:before, [class*=' imghvr-strip-vert'] figcaption:after {
    background-color: #135796;
    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;
}

[class^='imghvr-strip-vert']:before, [class^='imghvr-strip-vert']:after, [class*=' imghvr-strip-vert']:before, [class*=' imghvr-strip-vert']:after {
    z-index: 2;
}

[class^='imghvr-strip-vert']:before, [class*=' imghvr-strip-vert']:before {
    left: 0;
}

[class^='imghvr-strip-vert']:after, [class*=' imghvr-strip-vert']:after {
    left: 25%;
}

[class^='imghvr-strip-vert'] figcaption, [class*=' imghvr-strip-vert'] figcaption {
    z-index: 3;
    background-color: transparent !important;
}

[class^='imghvr-strip-vert'] figcaption *, [class*=' imghvr-strip-vert'] figcaption * {
    opacity: 0;
}

[class^='imghvr-strip-vert'] figcaption:before, [class^='imghvr-strip-vert'] figcaption:after, [class*=' imghvr-strip-vert'] figcaption:before, [class*=' imghvr-strip-vert'] figcaption:after {
    z-index: -1;
}

[class^='imghvr-strip-vert'] figcaption:before, [class*=' imghvr-strip-vert'] figcaption:before {
    left: 50%;
}

[class^='imghvr-strip-vert'] figcaption:after, [class*=' imghvr-strip-vert'] figcaption:after {
    left: 75%;
}

[class^='imghvr-strip-vert'] a, [class*=' imghvr-strip-vert'] a {
    z-index: 3;
}

[class^='imghvr-strip-vert']:hover:before, [class^='imghvr-strip-vert']:hover:after, [class^='imghvr-strip-vert']:hover figcaption:before, [class^='imghvr-strip-vert']:hover figcaption:after, [class*=' imghvr-strip-vert']:hover:before, [class*=' imghvr-strip-vert']:hover:after, [class*=' imghvr-strip-vert']:hover figcaption:before, [class*=' imghvr-strip-vert']:hover figcaption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1;
}

[class^='imghvr-strip-vert']:hover figcaption *, [class*=' imghvr-strip-vert']:hover figcaption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-strip-vert-left
   ----------------------------- */
.imghvr-strip-vert-left:before, .imghvr-strip-vert-left:after, .imghvr-strip-vert-left figcaption:before, .imghvr-strip-vert-left figcaption: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%;
}

/* imghvr-strip-vert-right
   ----------------------------- */
.imghvr-strip-vert-right:before, .imghvr-strip-vert-right:after, .imghvr-strip-vert-right figcaption:before, .imghvr-strip-vert-right figcaption: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%;
}

/* imghvr-strip-vert-top-left
   ----------------------------- */
.imghvr-strip-vert-top-left:before, .imghvr-strip-vert-top-left:after, .imghvr-strip-vert-top-left figcaption:before, .imghvr-strip-vert-top-left figcaption: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;
}

.imghvr-strip-vert-top-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-strip-vert-top-left:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-strip-vert-top-left figcaption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-strip-vert-top-left figcaption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-strip-vert-top-right
   ----------------------------- */
.imghvr-strip-vert-top-right:before, .imghvr-strip-vert-top-right:after, .imghvr-strip-vert-top-right figcaption:before, .imghvr-strip-vert-top-right figcaption: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;
}

.imghvr-strip-vert-top-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-strip-vert-top-right:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-strip-vert-top-right figcaption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-strip-vert-top-right figcaption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-strip-vert-bottom-left
   ----------------------------- */
.imghvr-strip-vert-bottom-left:before, .imghvr-strip-vert-bottom-left:after, .imghvr-strip-vert-bottom-left figcaption:before, .imghvr-strip-vert-bottom-left figcaption: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%;
}

.imghvr-strip-vert-bottom-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-strip-vert-bottom-left:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-strip-vert-bottom-left figcaption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-strip-vert-bottom-left figcaption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-strip-vert-bottom-right
   ----------------------------- */
.imghvr-strip-vert-bottom-right:before, .imghvr-strip-vert-bottom-right:after, .imghvr-strip-vert-bottom-right figcaption:before, .imghvr-strip-vert-bottom-right figcaption: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%;
}

.imghvr-strip-vert-bottom-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-strip-vert-bottom-right:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-strip-vert-bottom-right figcaption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-strip-vert-bottom-right figcaption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-pixel-*
   ----------------------------- */
[class^='imghvr-pixel']:before, [class^='imghvr-pixel']:after, [class^='imghvr-pixel'] figcaption:before, [class^='imghvr-pixel'] figcaption:after, [class*=' imghvr-pixel']:before, [class*=' imghvr-pixel']:after, [class*=' imghvr-pixel'] figcaption:before, [class*=' imghvr-pixel'] figcaption: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);
    background-color: #135796;
    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;
}

[class^='imghvr-pixel']:before, [class^='imghvr-pixel']:after, [class*=' imghvr-pixel']:before, [class*=' imghvr-pixel']:after {
    z-index: 2;
}

[class^='imghvr-pixel']:before, [class*=' imghvr-pixel']:before {
    top: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

[class^='imghvr-pixel']:after, [class*=' imghvr-pixel']:after {
    top: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

[class^='imghvr-pixel'] figcaption, [class*=' imghvr-pixel'] figcaption {
    z-index: 3;
    background-color: transparent !important;
}

[class^='imghvr-pixel'] figcaption *, [class*=' imghvr-pixel'] figcaption * {
    opacity: 0;
}

[class^='imghvr-pixel'] figcaption:before, [class^='imghvr-pixel'] figcaption:after, [class*=' imghvr-pixel'] figcaption:before, [class*=' imghvr-pixel'] figcaption:after {
    z-index: -1;
}

[class^='imghvr-pixel'] figcaption:before, [class*=' imghvr-pixel'] figcaption:before {
    top: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

[class^='imghvr-pixel'] figcaption:after, [class*=' imghvr-pixel'] figcaption:after {
    top: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

[class^='imghvr-pixel'] a, [class*=' imghvr-pixel'] a {
    z-index: 3;
}

[class^='imghvr-pixel']:hover:before, [class^='imghvr-pixel']:hover:after, [class^='imghvr-pixel']:hover figcaption:before, [class^='imghvr-pixel']:hover figcaption:after, [class*=' imghvr-pixel']:hover:before, [class*=' imghvr-pixel']:hover:after, [class*=' imghvr-pixel']:hover figcaption:before, [class*=' imghvr-pixel']:hover figcaption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1;
}

[class^='imghvr-pixel']:hover figcaption *, [class*=' imghvr-pixel']:hover figcaption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-pixel-up
   ----------------------------- */
.imghvr-pixel-up:before, .imghvr-pixel-up:after, .imghvr-pixel-up figcaption:before, .imghvr-pixel-up figcaption: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;
}

.imghvr-pixel-up:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-pixel-up:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-pixel-up figcaption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-pixel-up figcaption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-pixel-down
   ----------------------------- */
.imghvr-pixel-down:before, .imghvr-pixel-down:after, .imghvr-pixel-down figcaption:before, .imghvr-pixel-down figcaption: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;
}

.imghvr-pixel-down:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-pixel-down:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-pixel-down figcaption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-pixel-down figcaption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-pixel-left
   ----------------------------- */
.imghvr-pixel-left:before, .imghvr-pixel-left:after, .imghvr-pixel-left figcaption:before, .imghvr-pixel-left figcaption: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;
}

.imghvr-pixel-left:before {
    left: 0;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-pixel-left:after {
    left: 25%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-pixel-left figcaption:before {
    left: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-pixel-left figcaption:after {
    left: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-pixel-right
   ----------------------------- */
.imghvr-pixel-right:before, .imghvr-pixel-right:after, .imghvr-pixel-right figcaption:before, .imghvr-pixel-right figcaption: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;
}

.imghvr-pixel-right:before {
    left: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-pixel-right:after {
    left: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-pixel-right figcaption:before {
    left: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-pixel-right figcaption:after {
    left: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-pixel-top-left
   ----------------------------- */
.imghvr-pixel-top-left:before, .imghvr-pixel-top-left:after, .imghvr-pixel-top-left figcaption:before, .imghvr-pixel-top-left figcaption: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;
}

.imghvr-pixel-top-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-pixel-top-left:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-pixel-top-left figcaption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-pixel-top-left figcaption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-pixel-top-right
   ----------------------------- */
.imghvr-pixel-top-right:before, .imghvr-pixel-top-right:after, .imghvr-pixel-top-right figcaption:before, .imghvr-pixel-top-right figcaption: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;
}

.imghvr-pixel-top-right:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-pixel-top-right:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-pixel-top-right figcaption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-pixel-top-right figcaption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-pixel-bottom-left
   ----------------------------- */
.imghvr-pixel-bottom-left:before, .imghvr-pixel-bottom-left:after, .imghvr-pixel-bottom-left figcaption:before, .imghvr-pixel-bottom-left figcaption: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;
}

.imghvr-pixel-bottom-left:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-pixel-bottom-left:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-pixel-bottom-left figcaption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-pixel-bottom-left figcaption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-pixel-bottom-right
   ----------------------------- */
.imghvr-pixel-bottom-right:before, .imghvr-pixel-bottom-right:after, .imghvr-pixel-bottom-right figcaption:before, .imghvr-pixel-bottom-right figcaption: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;
}

.imghvr-pixel-bottom-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-pixel-bottom-right:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-pixel-bottom-right figcaption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-pixel-bottom-right figcaption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-pivot-in*
   ----------------------------- */
[class^='imghvr-pivot-in'] figcaption, [class*=' imghvr-pivot-in'] figcaption {
    background-color: #135796;
}

[class^='imghvr-pivot-in']:hover figcaption, [class*=' imghvr-pivot-in']:hover figcaption {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
     -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
         transform: rotate(0deg);
}

/* imghvr-pivot-in-top-left*
   ----------------------------- */
.imghvr-pivot-in-top-left figcaption {
    -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;
}

/* imghvr-pivot-in-top-right*
   ----------------------------- */
.imghvr-pivot-in-top-right figcaption {
    -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;
}

/* imghvr-pivot-in-bottom-left*
   ----------------------------- */
.imghvr-pivot-in-bottom-left figcaption {
    -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%;
}

/* imghvr-pivot-in-bottom-right*
   ----------------------------- */
.imghvr-pivot-in-bottom-right figcaption {
    -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%;
}

/* imghvr-pivot-out-*
   ----------------------------- */
[class^='imghvr-pivot-out'] > .hover-effect-thumb-ratio-container, [class*=' imghvr-pivot-out'] > .hover-effect-thumb-ratio-container {
    z-index: 2;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
     -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
         transform: rotate(0deg);
}

[class^='imghvr-pivot-out'] figcaption, [class*=' imghvr-pivot-out'] figcaption {
    background-color: #135796;
    z-index: 1;
}

/* imghvr-pivot-out-top-left*
   ----------------------------- */
.imghvr-pivot-out-top-left > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
     -ms-transform-origin: 0 0;
      -o-transform-origin: 0 0;
         transform-origin: 0 0;
}

.imghvr-pivot-out-top-left:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
     -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
         transform: rotate(90deg);
}

/* imghvr-pivot-out-top-right*
   ----------------------------- */
.imghvr-pivot-out-top-right > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
     -ms-transform-origin: 100% 0;
      -o-transform-origin: 100% 0;
         transform-origin: 100% 0;
}

.imghvr-pivot-out-top-right:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
     -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
         transform: rotate(-90deg);
}

/* imghvr-pivot-out-bottom-left*
   ----------------------------- */
.imghvr-pivot-out-bottom-left > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
     -ms-transform-origin: 0 100%;
      -o-transform-origin: 0 100%;
         transform-origin: 0 100%;
}

.imghvr-pivot-out-bottom-left:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
     -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
         transform: rotate(-90deg);
}

/* imghvr-pivot-out-bottom-right*
   ----------------------------- */
.imghvr-pivot-out-bottom-right > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
     -ms-transform-origin: 100% 100%;
      -o-transform-origin: 100% 100%;
         transform-origin: 100% 100%;
}

.imghvr-pivot-out-bottom-right:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
     -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
         transform: rotate(90deg);
}

/* imghvr-throw-in-*
   ----------------------------- */
[class^='imghvr-throw-in'] figcaption, [class*=' imghvr-throw-in'] figcaption {
    background-color: #135796;
}

[class^='imghvr-throw-in']:hover figcaption, [class*=' imghvr-throw-in']:hover figcaption {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
     -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
         transform: rotate(0deg);
}

/* imghvr-throw-in-up
   ----------------------------- */
.imghvr-throw-in-up figcaption {
    -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%;
}

.imghvr-throw-in-up:hover figcaption {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
     -ms-transform-origin: 100% 0;
      -o-transform-origin: 100% 0;
         transform-origin: 100% 0;
}

/* imghvr-throw-in-down
   ----------------------------- */
.imghvr-throw-in-down figcaption {
    -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%;
}

.imghvr-throw-in-down:hover figcaption {
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
     -ms-transform-origin: 0 100%;
      -o-transform-origin: 0 100%;
         transform-origin: 0 100%;
}

/* imghvr-throw-in-left
   ----------------------------- */
.imghvr-throw-in-left figcaption {
    -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%;
}

.imghvr-throw-in-left:hover figcaption {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
     -ms-transform-origin: 0% 100%;
      -o-transform-origin: 0% 100%;
         transform-origin: 0% 100%;
}

/* imghvr-throw-in-right
   ----------------------------- */
.imghvr-throw-in-right figcaption {
    -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%;
}

.imghvr-throw-in-right:hover figcaption {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
     -ms-transform-origin: 100% 100%;
      -o-transform-origin: 100% 100%;
         transform-origin: 100% 100%;
}

/* imghvr-throw-out*
   ----------------------------- */
[class^='imghvr-throw-out'] > .hover-effect-thumb-ratio-container, [class*=' imghvr-throw-out'] > .hover-effect-thumb-ratio-container {
    z-index: 2;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
     -ms-transform: rotate(0);
      -o-transform: rotate(0);
         transform: rotate(0);
}

[class^='imghvr-throw-out'] figcaption, [class*=' imghvr-throw-out'] figcaption {
    background-color: #135796;
    z-index: 1;
}

/* imghvr-throw-out-up
   ----------------------------- */
.imghvr-throw-out-up > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
     -ms-transform-origin: 0% 100%;
      -o-transform-origin: 0% 100%;
         transform-origin: 0% 100%;
}

.imghvr-throw-out-up:hover > .hover-effect-thumb-ratio-container {
    -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;
}

/* imghvr-throw-out-down
   ----------------------------- */
.imghvr-throw-out-down > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
     -ms-transform-origin: 0% 100%;
      -o-transform-origin: 0% 100%;
         transform-origin: 0% 100%;
}

.imghvr-throw-out-down:hover > .hover-effect-thumb-ratio-container {
    -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%;
}

/* imghvr-throw-out-left
   ----------------------------- */
.imghvr-throw-out-left > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
     -ms-transform-origin: 100% 0;
      -o-transform-origin: 100% 0;
         transform-origin: 100% 0;
}

.imghvr-throw-out-left:hover > .hover-effect-thumb-ratio-container {
    -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;
}

/* imghvr-throw-out-right
   ----------------------------- */
.imghvr-throw-out-right > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 0% 0;
    -moz-transform-origin: 0% 0;
     -ms-transform-origin: 0% 0;
      -o-transform-origin: 0% 0;
         transform-origin: 0% 0;
}

.imghvr-throw-out-right:hover > .hover-effect-thumb-ratio-container {
    -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;
}

/* imghvr-blinds-*
   ----------------------------- */
[class^='imghvr-blinds']:before, [class^='imghvr-blinds']:after, [class^='imghvr-blinds'] figcaption:before, [class^='imghvr-blinds'] figcaption:after, [class*=' imghvr-blinds']:before, [class*=' imghvr-blinds']:after, [class*=' imghvr-blinds'] figcaption:before, [class*=' imghvr-blinds'] figcaption:after {
    background-color: #135796;
    opacity: 0;
    position: absolute;
    content: '';
}

[class^='imghvr-blinds']:before, [class^='imghvr-blinds']:after, [class*=' imghvr-blinds']:before, [class*=' imghvr-blinds']:after {
    z-index: 2;
}

[class^='imghvr-blinds']:before, [class*=' imghvr-blinds']:before {
    top: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

[class^='imghvr-blinds']:after, [class*=' imghvr-blinds']:after {
    top: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

[class^='imghvr-blinds'] figcaption, [class*=' imghvr-blinds'] figcaption {
    z-index: 3;
    background-color: transparent !important;
}

[class^='imghvr-blinds'] figcaption *, [class*=' imghvr-blinds'] figcaption * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

[class^='imghvr-blinds'] figcaption:before, [class^='imghvr-blinds'] figcaption:after, [class*=' imghvr-blinds'] figcaption:before, [class*=' imghvr-blinds'] figcaption:after {
    z-index: -1;
}

[class^='imghvr-blinds'] a, [class*=' imghvr-blinds'] a {
    z-index: 3;
}

[class^='imghvr-blinds']:hover:before, [class^='imghvr-blinds']:hover:after, [class^='imghvr-blinds']:hover figcaption:before, [class^='imghvr-blinds']:hover figcaption:after, [class*=' imghvr-blinds']:hover:before, [class*=' imghvr-blinds']:hover:after, [class*=' imghvr-blinds']:hover figcaption:before, [class*=' imghvr-blinds']:hover figcaption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1;
}

[class^='imghvr-blinds']:hover figcaption *, [class*=' imghvr-blinds']:hover figcaption * {
    opacity: 1;
    -webkit-transition-delay: 0.4025s;
    -moz-transition-delay: 0.4025s;
      -o-transition-delay: 0.4025s;
         transition-delay: 0.4025s;
}

/* imghvr-blinds-horiz
   ----------------------------- */
.imghvr-blinds-horiz:before, .imghvr-blinds-horiz:after, .imghvr-blinds-horiz figcaption:before, .imghvr-blinds-horiz figcaption: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;
}

.imghvr-blinds-horiz:before {
    top: 0;
}

.imghvr-blinds-horiz:after {
    top: 25%;
}

.imghvr-blinds-horiz figcaption:before {
    top: 50%;
}

.imghvr-blinds-horiz figcaption:after {
    top: 75%;
}

.imghvr-blinds-horiz:hover figcaption * {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-blinds-vert
   ----------------------------- */
.imghvr-blinds-vert:before, .imghvr-blinds-vert:after, .imghvr-blinds-vert figcaption:before, .imghvr-blinds-vert figcaption: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;
}

.imghvr-blinds-vert:before {
    left: 0;
}

.imghvr-blinds-vert:after {
    left: 25%;
}

.imghvr-blinds-vert figcaption:before {
    left: 50%;
}

.imghvr-blinds-vert figcaption:after {
    left: 75%;
}

.imghvr-blinds-vert:hover figcaption * {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-blinds-up
   ----------------------------- */
.imghvr-blinds-up:before, .imghvr-blinds-up:after, .imghvr-blinds-up figcaption:before, .imghvr-blinds-up figcaption: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;
}

.imghvr-blinds-up:before {
    top: 0;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-blinds-up:after {
    top: 25%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-blinds-up figcaption:before {
    top: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-blinds-up figcaption:after {
    top: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-blinds-down
   ----------------------------- */
.imghvr-blinds-down:before, .imghvr-blinds-down:after, .imghvr-blinds-down figcaption:before, .imghvr-blinds-down figcaption: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;
}

.imghvr-blinds-down:before {
    top: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blinds-down:after {
    top: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-blinds-down figcaption:before {
    top: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-blinds-down figcaption:after {
    top: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-blinds-left
   ----------------------------- */
.imghvr-blinds-left:before, .imghvr-blinds-left:after, .imghvr-blinds-left figcaption:before, .imghvr-blinds-left figcaption: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;
}

.imghvr-blinds-left:before {
    left: 0;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-blinds-left:after {
    left: 25%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-blinds-left figcaption:before {
    left: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-blinds-left figcaption:after {
    left: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-blinds-right
   ----------------------------- */
.imghvr-blinds-right:before, .imghvr-blinds-right:after, .imghvr-blinds-right figcaption:before, .imghvr-blinds-right figcaption: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;
}

.imghvr-blinds-right:before {
    left: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-blinds-right:after {
    left: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

.imghvr-blinds-right figcaption:before {
    left: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

.imghvr-blinds-right figcaption:after {
    left: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-border-reveal-*
   ----------------------------- */
[class^='imghvr-border-reveal'], [class*=' imghvr-border-reveal'] {
    background-color: #135796;
}

[class^='imghvr-border-reveal']:before, [class^='imghvr-border-reveal']:after, [class^='imghvr-border-reveal'] figcaption:before, [class^='imghvr-border-reveal'] figcaption:after, [class*=' imghvr-border-reveal']:before, [class*=' imghvr-border-reveal']:after, [class*=' imghvr-border-reveal'] figcaption:before, [class*=' imghvr-border-reveal'] figcaption:after {
    background-color: #ffffff !important;
    position: absolute;
    content: '';
}

[class^='imghvr-border-reveal']:before, [class^='imghvr-border-reveal']:after, [class*=' imghvr-border-reveal']:before, [class*=' imghvr-border-reveal']:after {
    z-index: 1;
    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);
}

[class^='imghvr-border-reveal']:before, [class*=' imghvr-border-reveal']:before {
    top: 5px;
}

[class^='imghvr-border-reveal']:after, [class*=' imghvr-border-reveal']:after {
    bottom: 5px;
}

[class^='imghvr-border-reveal'] figcaption, [class*=' imghvr-border-reveal'] figcaption {
    z-index: 3;
    background-color: transparent !important;
}

[class^='imghvr-border-reveal'] figcaption *, [class*=' imghvr-border-reveal'] figcaption * {
    opacity: 0;
}

[class^='imghvr-border-reveal'] figcaption:before, [class^='imghvr-border-reveal'] figcaption:after, [class*=' imghvr-border-reveal'] figcaption:before, [class*=' imghvr-border-reveal'] figcaption: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);
}

[class^='imghvr-border-reveal'] figcaption:before, [class*=' imghvr-border-reveal'] figcaption:before {
    left: 5px;
}

[class^='imghvr-border-reveal'] figcaption:after, [class*=' imghvr-border-reveal'] figcaption:after {
    right: 5px;
}

[class^='imghvr-border-reveal'] a, [class*=' imghvr-border-reveal'] a {
    z-index: 3;
}

[class^='imghvr-border-reveal']:hover > .hover-effect-thumb-ratio-container, [class*=' imghvr-border-reveal']:hover > .hover-effect-thumb-ratio-container {
    opacity: 0;
}

[class^='imghvr-border-reveal']:hover:before, [class^='imghvr-border-reveal']:hover:after, [class^='imghvr-border-reveal']:hover figcaption:before, [class^='imghvr-border-reveal']:hover figcaption:after, [class*=' imghvr-border-reveal']:hover:before, [class*=' imghvr-border-reveal']:hover:after, [class*=' imghvr-border-reveal']:hover figcaption:before, [class*=' imghvr-border-reveal']:hover figcaption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
}

[class^='imghvr-border-reveal']:hover figcaption *, [class*=' imghvr-border-reveal']:hover figcaption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-border-reveal-vert
   ----------------------------- */
.imghvr-border-reveal-vert:before, .imghvr-border-reveal-vert:after {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
      -o-transition-duration: 0s;
         transition-duration: 0s;
}

.imghvr-border-reveal-vert:hover:before, .imghvr-border-reveal-vert:hover:after {
    -webkit-transition-delay: 0.23333s;
    -moz-transition-delay: 0.23333s;
      -o-transition-delay: 0.23333s;
         transition-delay: 0.23333s;
}

/* imghvr-border-reveal-horiz
   ----------------------------- */
.imghvr-border-reveal-horiz figcaption:before, .imghvr-border-reveal-horiz figcaption:after {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
      -o-transition-duration: 0s;
         transition-duration: 0s;
}

.imghvr-border-reveal-horiz:hover figcaption:before, .imghvr-border-reveal-horiz:hover figcaption:after {
    -webkit-transition-delay: 0.23333s;
    -moz-transition-delay: 0.23333s;
      -o-transition-delay: 0.23333s;
         transition-delay: 0.23333s;
}

/* imghvr-border-reveal-corners-1
   ----------------------------- */
.imghvr-border-reveal-corners-1:before, .imghvr-border-reveal-corners-1 figcaption: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;
}

.imghvr-border-reveal-corners-1:after, .imghvr-border-reveal-corners-1 figcaption: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%;
}

/* imghvr-border-reveal-corners-2
   ----------------------------- */
.imghvr-border-reveal-corners-2:before, .imghvr-border-reveal-corners-2 figcaption: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%;
}

.imghvr-border-reveal-corners-2:after, .imghvr-border-reveal-corners-2 figcaption: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%;
}

/* imghvr-border-reveal-top-left
   ----------------------------- */
.imghvr-border-reveal-top-left:before, .imghvr-border-reveal-top-left:after, .imghvr-border-reveal-top-left figcaption:before, .imghvr-border-reveal-top-left figcaption: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;
}

.imghvr-border-reveal-top-left:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
      -o-transition-delay: 0.28s;
         transition-delay: 0.28s;
}

.imghvr-border-reveal-top-left:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-top-left figcaption:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
      -o-transition-delay: 0.28s;
         transition-delay: 0.28s;
}

.imghvr-border-reveal-top-left figcaption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-top-left:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-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;
}

.imghvr-border-reveal-top-left:hover figcaption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-top-left:hover figcaption:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
      -o-transition-delay: 0.28s;
         transition-delay: 0.28s;
}

/* imghvr-border-reveal-top-right
   ----------------------------- */
.imghvr-border-reveal-top-right:before, .imghvr-border-reveal-top-right:after, .imghvr-border-reveal-top-right figcaption:before, .imghvr-border-reveal-top-right figcaption: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%;
}

.imghvr-border-reveal-top-right:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
      -o-transition-delay: 0.28s;
         transition-delay: 0.28s;
}

.imghvr-border-reveal-top-right:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-top-right figcaption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-top-right figcaption:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
      -o-transition-delay: 0.28s;
         transition-delay: 0.28s;
}

.imghvr-border-reveal-top-right:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-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;
}

.imghvr-border-reveal-top-right:hover figcaption:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
      -o-transition-delay: 0.28s;
         transition-delay: 0.28s;
}

.imghvr-border-reveal-top-right:hover figcaption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-border-reveal-bottom-left
   ----------------------------- */
.imghvr-border-reveal-bottom-left:before, .imghvr-border-reveal-bottom-left:after, .imghvr-border-reveal-bottom-left figcaption:before, .imghvr-border-reveal-bottom-left figcaption: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%;
}

.imghvr-border-reveal-bottom-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-bottom-left:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
      -o-transition-delay: 0.28s;
         transition-delay: 0.28s;
}

.imghvr-border-reveal-bottom-left figcaption:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
      -o-transition-delay: 0.28s;
         transition-delay: 0.28s;
}

.imghvr-border-reveal-bottom-left figcaption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-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;
}

.imghvr-border-reveal-bottom-left:hover:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-bottom-left:hover figcaption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-bottom-left:hover figcaption:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
      -o-transition-delay: 0.28s;
         transition-delay: 0.28s;
}

/* imghvr-border-reveal-bottom-right
   ----------------------------- */
.imghvr-border-reveal-bottom-right:before, .imghvr-border-reveal-bottom-right:after, .imghvr-border-reveal-bottom-right figcaption:before, .imghvr-border-reveal-bottom-right figcaption: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%;
}

.imghvr-border-reveal-bottom-right:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-bottom-right:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
      -o-transition-delay: 0.28s;
         transition-delay: 0.28s;
}

.imghvr-border-reveal-bottom-right figcaption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-bottom-right figcaption:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
      -o-transition-delay: 0.28s;
         transition-delay: 0.28s;
}

.imghvr-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;
}

.imghvr-border-reveal-bottom-right:hover:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-bottom-right:hover figcaption:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
      -o-transition-delay: 0.28s;
         transition-delay: 0.28s;
}

.imghvr-border-reveal-bottom-right:hover figcaption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

/* imghvr-border-reveal-cc-1
   ----------------------------- */
.imghvr-border-reveal-cc-1:before, .imghvr-border-reveal-cc-1:after, .imghvr-border-reveal-cc-1 figcaption:before, .imghvr-border-reveal-cc-1 figcaption:after {
    -webkit-transition-duration: 0.23333s;
    -moz-transition-duration: 0.23333s;
      -o-transition-duration: 0.23333s;
         transition-duration: 0.23333s;
}

.imghvr-border-reveal-cc-1:before, .imghvr-border-reveal-cc-1 figcaption: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;
}

.imghvr-border-reveal-cc-1:after, .imghvr-border-reveal-cc-1 figcaption: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%;
}

.imghvr-border-reveal-cc-1:before {
    -webkit-transition-delay: 0.525s;
    -moz-transition-delay: 0.525s;
      -o-transition-delay: 0.525s;
         transition-delay: 0.525s;
}

.imghvr-border-reveal-cc-1:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
      -o-transition-delay: 0.175s;
         transition-delay: 0.175s;
}

.imghvr-border-reveal-cc-1 figcaption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-cc-1 figcaption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-border-reveal-cc-1:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-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;
}

.imghvr-border-reveal-cc-1:hover figcaption:before {
    -webkit-transition-delay: 0.525s;
    -moz-transition-delay: 0.525s;
      -o-transition-delay: 0.525s;
         transition-delay: 0.525s;
}

.imghvr-border-reveal-cc-1:hover figcaption:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
      -o-transition-delay: 0.175s;
         transition-delay: 0.175s;
}

/* imghvr-border-reveal-ccc-1
   ----------------------------- */
.imghvr-border-reveal-ccc-1:before, .imghvr-border-reveal-ccc-1:after, .imghvr-border-reveal-ccc-1 figcaption:before, .imghvr-border-reveal-ccc-1 figcaption:after {
    -webkit-transition-duration: 0.23333s;
    -moz-transition-duration: 0.23333s;
      -o-transition-duration: 0.23333s;
         transition-duration: 0.23333s;
}

.imghvr-border-reveal-ccc-1:before, .imghvr-border-reveal-ccc-1 figcaption: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%;
}

.imghvr-border-reveal-ccc-1:after, .imghvr-border-reveal-ccc-1 figcaption: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%;
}

.imghvr-border-reveal-ccc-1:before {
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
      -o-transition-delay: 0;
         transition-delay: 0;
}

.imghvr-border-reveal-ccc-1:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

.imghvr-border-reveal-ccc-1 figcaption:before {
    -webkit-transition-delay: 0.525s;
    -moz-transition-delay: 0.525s;
      -o-transition-delay: 0.525s;
         transition-delay: 0.525s;
}

.imghvr-border-reveal-ccc-1 figcaption:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
      -o-transition-delay: 0.175s;
         transition-delay: 0.175s;
}

.imghvr-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;
}

.imghvr-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;
}

.imghvr-border-reveal-ccc-1:hover figcaption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

.imghvr-border-reveal-ccc-1:hover figcaption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-border-reveal-cc-2
   ----------------------------- */
.imghvr-border-reveal-cc-2:before, .imghvr-border-reveal-cc-2 figcaption: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;
}

.imghvr-border-reveal-cc-2:after, .imghvr-border-reveal-cc-2 figcaption: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%;
}

/* imghvr-border-reveal-ccc-2
   ----------------------------- */
.imghvr-border-reveal-ccc-2:before, .imghvr-border-reveal-ccc-2 figcaption: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%;
}

.imghvr-border-reveal-ccc-2:after, .imghvr-border-reveal-ccc-2 figcaption: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%;
}

/* imghvr-border-reveal-cc-3
   ----------------------------- */
.imghvr-border-reveal-cc-3:before, .imghvr-border-reveal-cc-3 figcaption: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;
}

.imghvr-border-reveal-cc-3:after, .imghvr-border-reveal-cc-3 figcaption: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%;
}

.imghvr-border-reveal-cc-3:before {
    right: 14px;
    left: 0;
}

.imghvr-border-reveal-cc-3:after {
    left: 14px;
    right: 0;
}

.imghvr-border-reveal-cc-3 figcaption:before {
    top: 14px;
    bottom: 0;
}

.imghvr-border-reveal-cc-3 figcaption:after {
    bottom: 14px;
    top: 0;
}

/* imghvr-border-reveal-ccc-3
   ----------------------------- */
.imghvr-border-reveal-ccc-3:before, .imghvr-border-reveal-ccc-3 figcaption: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%;
}

.imghvr-border-reveal-ccc-3:after, .imghvr-border-reveal-ccc-3 figcaption: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%;
}

.imghvr-border-reveal-ccc-3:before {
    left: 14px;
    right: 0;
}

.imghvr-border-reveal-ccc-3:after {
    right: 14px;
    left: 0;
}

.imghvr-border-reveal-ccc-3 figcaption:before {
    bottom: 14px;
    top: 0;
}

.imghvr-border-reveal-ccc-3 figcaption:after {
    top: 14px;
    bottom: 0;
}

/* imghvr-image-*
   ----------------------------- */
[class^='imghvr-image-'] figcaption, [class*=' imghvr-image-'] figcaption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

[class^='imghvr-image-']:hover figcaption, [class*=' imghvr-image-']:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
      -o-transition-delay: 0.14s;
         transition-delay: 0.14s;
}

/* imghvr-image-zoom-center
   ----------------------------- */
.imghvr-image-zoom-center:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
     -ms-transform: scale(1.25);
      -o-transform: scale(1.25);
         transform: scale(1.25);
}

/* imghvr-image-zoom-out
   ----------------------------- */
.imghvr-image-zoom-out:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
     -ms-transform: scale(0.7);
      -o-transform: scale(0.7);
         transform: scale(0.7);
}

/* imghvr-image-rotate-left
   ----------------------------- */
.imghvr-image-rotate-left:hover > .hover-effect-thumb-ratio-container {
    -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);
}

/* imghvr-image-rotate-right
   ----------------------------- */
.imghvr-image-rotate-right:hover > .hover-effect-thumb-ratio-container {
    -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);
}

/* imghvr-book-open-*
   ----------------------------- */
*[class^='imghvr-book-open-'], *[class*=' imghvr-book-open-'] {
    overflow: visible !important;
}

*[class^='imghvr-book-open-'] figcaption, *[class*=' imghvr-book-open-'] figcaption {
    background-color: transparent !important;
    border: none;
}

*[class^='imghvr-book-open-'] figcaption:before, *[class^='imghvr-book-open-'] figcaption:after, *[class*=' imghvr-book-open-'] figcaption:before, *[class*=' imghvr-book-open-'] figcaption:after {
    z-index: -1;
    background-color: black;
    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;
}

*[class^='imghvr-book-open-']:hover figcaption:before, *[class^='imghvr-book-open-']:hover figcaption:after, *[class*=' imghvr-book-open-']:hover figcaption:before, *[class*=' imghvr-book-open-']:hover figcaption:after {
    opacity: 1;
    background-color: #135796;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
         transform: rotateY(0deg);
}

/* imghvr-book-open-horiz
   ----------------------------- */
.imghvr-book-open-horiz figcaption {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

.imghvr-book-open-horiz figcaption * {
    opacity: 0;
}

.imghvr-book-open-horiz figcaption:before, .imghvr-book-open-horiz figcaption:after {
    height: 100%;
    width: 50%;
    top: 0;
}

.imghvr-book-open-horiz figcaption: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%;
}

.imghvr-book-open-horiz figcaption: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%;
}

.imghvr-book-open-horiz:hover figcaption * {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

/* imghvr-book-open-vert
   ----------------------------- */
.imghvr-book-open-vert figcaption {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

.imghvr-book-open-vert figcaption * {
    opacity: 0;
}

.imghvr-book-open-vert figcaption:before, .imghvr-book-open-vert figcaption:after {
    height: 50%;
    width: 100%;
    left: 0;
}

.imghvr-book-open-vert figcaption: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%;
}

.imghvr-book-open-vert figcaption: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%;
}

.imghvr-book-open-vert:hover figcaption * {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

/* imghvr-book-open-up
   ----------------------------- */
.imghvr-book-open-up {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

.imghvr-book-open-up > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
     -ms-transform-origin: 50% 0%;
      -o-transform-origin: 50% 0%;
         transform-origin: 50% 0%;
}

.imghvr-book-open-up figcaption {
    z-index: -1;
}

.imghvr-book-open-up figcaption * {
    opacity: 1;
}

.imghvr-book-open-up figcaption: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;
}

.imghvr-book-open-up:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotateX(86deg);
    -moz-transform: rotateX(86deg);
         transform: rotateX(86deg);
}

/* imghvr-book-open-down
   ----------------------------- */
.imghvr-book-open-down {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

.imghvr-book-open-down > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
     -ms-transform-origin: 50% 100%;
      -o-transform-origin: 50% 100%;
         transform-origin: 50% 100%;
}

.imghvr-book-open-down figcaption {
    z-index: -1;
}

.imghvr-book-open-down figcaption * {
    opacity: 1;
}

.imghvr-book-open-down figcaption: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;
}

.imghvr-book-open-down:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotateX(-86deg);
    -moz-transform: rotateX(-86deg);
         transform: rotateX(-86deg);
}

/* imghvr-book-open-left
   ----------------------------- */
.imghvr-book-open-left {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

.imghvr-book-open-left > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
     -ms-transform-origin: 0% 50%;
      -o-transform-origin: 0% 50%;
         transform-origin: 0% 50%;
}

.imghvr-book-open-left figcaption {
    z-index: -1;
}

.imghvr-book-open-left figcaption * {
    opacity: 1;
}

.imghvr-book-open-left figcaption: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;
}

.imghvr-book-open-left:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotateY(-86deg);
    -moz-transform: rotateY(-86deg);
         transform: rotateY(-86deg);
}

/* imghvr-book-open-right
   ----------------------------- */
.imghvr-book-open-right {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

.imghvr-book-open-right > .hover-effect-thumb-ratio-container {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
     -ms-transform-origin: 100% 50%;
      -o-transform-origin: 100% 50%;
         transform-origin: 100% 50%;
}

.imghvr-book-open-right figcaption {
    z-index: -1;
}

.imghvr-book-open-right figcaption * {
    opacity: 1;
}

.imghvr-book-open-right figcaption: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;
}

.imghvr-book-open-right:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: rotateY(86deg);
    -moz-transform: rotateY(86deg);
         transform: rotateY(86deg);
}

/* imghvr-circle-*
   ----------------------------- */
[class^='imghvr-circle-']:before, [class*=' imghvr-circle-']:before {
    position: absolute;
    top: -25%;
    bottom: -25%;
    left: -25%;
    right: -25%;
    content: '';
    background-color: #135796;
    -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;
}

[class^='imghvr-circle-'] figcaption, [class*=' imghvr-circle-'] figcaption {
    opacity: 0;
    background-color: transparent !important;
}

[class^='imghvr-circle-']:hover:before, [class*=' imghvr-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);
}

[class^='imghvr-circle-']:hover figcaption, [class*=' imghvr-circle-']:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

/* imghvr-circle-up
   ----------------------------- */
.imghvr-circle-up:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

/* imghvr-circle-down
   ----------------------------- */
.imghvr-circle-down:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

/* imghvr-circle-left
   ----------------------------- */
.imghvr-circle-left:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

/* imghvr-circle-right
   ----------------------------- */
.imghvr-circle-right:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

/* imghvr-circle-top-left
   ----------------------------- */
.imghvr-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%);
}

/* imghvr-circle-top-right
   ----------------------------- */
.imghvr-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%);
}

/* imghvr-circle-bottom-left
   ----------------------------- */
.imghvr-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%);
}

/* imghvr-circle-bottom-right
   ----------------------------- */
.imghvr-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%);
}

/* imghvr-shift-*
   ----------------------------- */
[class^='imghvr-shift'], [class*=' imghvr-shift'] {
    overflow: visible !important;
}

[class^='imghvr-shift'] figcaption, [class*=' imghvr-shift'] figcaption {
    background-color: #135796;
    opacity: 0;
}

/* imghvr-shift-top-left
   ----------------------------- */
.imghvr-shift-top-left:hover figcaption {
    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);
}

/* imghvr-shift-top-right
   ----------------------------- */
.imghvr-shift-top-right:hover figcaption {
    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);
}

/* imghvr-shift-bottom-left
   ----------------------------- */
.imghvr-shift-bottom-left:hover figcaption {
    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);
}

/* imghvr-shift-bottom-right
   ----------------------------- */
.imghvr-shift-bottom-right:hover figcaption {
    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);
}

/* imghvr-bounce-*
   ----------------------------- */
[class^='imghvr-bounce'] figcaption, [class*=' imghvr-bounce'] figcaption {
    background-color: #135796;
    opacity: 1;
}

[class^='imghvr-bounce']:hover figcaption, [class*=' imghvr-bounce']:hover figcaption {
    -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);
}

/* imghvr-bounce-in
   ----------------------------- */
.imghvr-bounce-in figcaption {
    opacity: 0;
}

.imghvr-bounce-in:hover figcaption {
    -webkit-animation: imghvr-bounce-in 0.6s ease-in forwards;
    -moz-animation: imghvr-bounce-in 0.6s ease-in forwards;
      -o-animation: imghvr-bounce-in 0.6s ease-in forwards;
         animation: imghvr-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 imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-bounce-in-up
   ----------------------------- */
.imghvr-bounce-in-up figcaption {
    opacity: 1;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

.imghvr-bounce-in-up:hover figcaption {
    -webkit-animation: imghvr-bounce-in-up 0.8s ease-in forwards;
    -moz-animation: imghvr-bounce-in-up 0.8s ease-in forwards;
      -o-animation: imghvr-bounce-in-up 0.8s ease-in forwards;
         animation: imghvr-bounce-in-up 0.8s ease-in forwards;
}

@-webkit-keyframes imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-bounce-in-down
   ----------------------------- */
.imghvr-bounce-in-down figcaption {
    opacity: 1;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

.imghvr-bounce-in-down:hover figcaption {
    -webkit-animation: imghvr-bounce-in-down 0.8s ease-in forwards;
    -moz-animation: imghvr-bounce-in-down 0.8s ease-in forwards;
      -o-animation: imghvr-bounce-in-down 0.8s ease-in forwards;
         animation: imghvr-bounce-in-down 0.8s ease-in forwards;
}

@-webkit-keyframes imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-bounce-in-left
   ----------------------------- */
.imghvr-bounce-in-left figcaption {
    opacity: 1;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

.imghvr-bounce-in-left:hover figcaption {
    -webkit-animation: imghvr-bounce-in-left 0.8s ease-in forwards;
    -moz-animation: imghvr-bounce-in-left 0.8s ease-in forwards;
      -o-animation: imghvr-bounce-in-left 0.8s ease-in forwards;
         animation: imghvr-bounce-in-left 0.8s ease-in forwards;
}

@-webkit-keyframes imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-bounce-in-right
   ----------------------------- */
.imghvr-bounce-in-right figcaption {
    opacity: 1;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

.imghvr-bounce-in-right:hover figcaption {
    -webkit-animation: imghvr-bounce-in-right 0.8s ease-in forwards;
    -moz-animation: imghvr-bounce-in-right 0.8s ease-in forwards;
      -o-animation: imghvr-bounce-in-right 0.8s ease-in forwards;
         animation: imghvr-bounce-in-right 0.8s ease-in forwards;
}

@-webkit-keyframes imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-bounce-out
   ----------------------------- */
.imghvr-bounce-out figcaption {
    opacity: 0;
}

.imghvr-bounce-out:hover > .hover-effect-thumb-ratio-container {
    -webkit-animation: imghvr-bounce-out 0.4025s ease-in forwards;
    -moz-animation: imghvr-bounce-out 0.4025s ease-in forwards;
      -o-animation: imghvr-bounce-out 0.4025s ease-in forwards;
         animation: imghvr-bounce-out 0.4025s ease-in forwards;
}

.imghvr-bounce-out:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

@-webkit-keyframes imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-bounce-out-up
   ----------------------------- */
.imghvr-bounce-out-up figcaption {
    opacity: 0;
}

.imghvr-bounce-out-up:hover > .hover-effect-thumb-ratio-container {
    -webkit-animation: imghvr-bounce-out-up 0.4025s ease-in forwards;
    -moz-animation: imghvr-bounce-out-up 0.4025s ease-in forwards;
      -o-animation: imghvr-bounce-out-up 0.4025s ease-in forwards;
         animation: imghvr-bounce-out-up 0.4025s ease-in forwards;
}

.imghvr-bounce-out-up:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

@-webkit-keyframes imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-bounce-out-down
   ----------------------------- */
.imghvr-bounce-out-down figcaption {
    opacity: 0;
}

.imghvr-bounce-out-down:hover > .hover-effect-thumb-ratio-container {
    -webkit-animation: imghvr-bounce-out-down 0.4025s ease-in forwards;
    -moz-animation: imghvr-bounce-out-down 0.4025s ease-in forwards;
      -o-animation: imghvr-bounce-out-down 0.4025s ease-in forwards;
         animation: imghvr-bounce-out-down 0.4025s ease-in forwards;
}

.imghvr-bounce-out-down:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

@-webkit-keyframes imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-bounce-out-left
   ----------------------------- */
.imghvr-bounce-out-left figcaption {
    opacity: 0;
}

.imghvr-bounce-out-left:hover > .hover-effect-thumb-ratio-container {
    -webkit-animation: imghvr-bounce-out-left 0.4025s ease-in forwards;
    -moz-animation: imghvr-bounce-out-left 0.4025s ease-in forwards;
      -o-animation: imghvr-bounce-out-left 0.4025s ease-in forwards;
         animation: imghvr-bounce-out-left 0.4025s ease-in forwards;
}

.imghvr-bounce-out-left:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

@-webkit-keyframes imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-bounce-out-right
   ----------------------------- */
.imghvr-bounce-out-right figcaption {
    opacity: 0;
}

.imghvr-bounce-out-right:hover > .hover-effect-thumb-ratio-container {
    -webkit-animation: imghvr-bounce-out-right 0.4025s ease-in forwards;
    -moz-animation: imghvr-bounce-out-right 0.4025s ease-in forwards;
      -o-animation: imghvr-bounce-out-right 0.4025s ease-in forwards;
         animation: imghvr-bounce-out-right 0.4025s ease-in forwards;
}

.imghvr-bounce-out-right:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

@-webkit-keyframes imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-fall-away-*
   ----------------------------- */
*[class^='imghvr-fall-away-'], *[class*=' imghvr-fall-away-'] {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

*[class^='imghvr-fall-away-'] .hover-effect-thumb-ratio-container, *[class*=' imghvr-fall-away-'] .hover-effect-thumb-ratio-container {
    -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;
}

*[class^='imghvr-fall-away-'] figcaption, *[class*=' imghvr-fall-away-'] figcaption {
    opacity: 0;
    background-color: #135796;
}

*[class^='imghvr-fall-away-']:hover .hover-effect-thumb-ratio-container, *[class*=' imghvr-fall-away-']:hover .hover-effect-thumb-ratio-container {
    opacity: 0;
}

*[class^='imghvr-fall-away-']:hover figcaption, *[class*=' imghvr-fall-away-']:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.455s;
    -moz-transition-delay: 0.455s;
      -o-transition-delay: 0.455s;
         transition-delay: 0.455s;
}

/* imghvr-fall-away-horiz
   ----------------------------- */
.imghvr-fall-away-horiz:hover .hover-effect-thumb-ratio-container {
    -webkit-transform: rotateX(-360deg) scale(0.2);
    -moz-transform: rotateX(-360deg) scale(0.2);
         transform: rotateX(-360deg) scale(0.2);
}

/* imghvr-fall-away-vert
   ----------------------------- */
.imghvr-fall-away-vert:hover .hover-effect-thumb-ratio-container {
    -webkit-transform: rotateY(-360deg) scale(0.2);
    -moz-transform: rotateY(-360deg) scale(0.2);
         transform: rotateY(-360deg) scale(0.2);
}

/* imghvr-fall-away-cc
   ----------------------------- */
.imghvr-fall-away-cc:hover .hover-effect-thumb-ratio-container {
    -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);
}

/* imghvr-fall-away-ccc
   ----------------------------- */
.imghvr-fall-away-ccc:hover .hover-effect-thumb-ratio-container {
    -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);
}

/* imghvr-modal-slide-*
   ----------------------------- */
[class^='imghvr-modal'] figcaption, [class*=' imghvr-modal'] figcaption {
    opacity: 1;
}

[class^='imghvr-modal']:hover > .hover-effect-thumb-ratio-container, [class*=' imghvr-modal']:hover > .hover-effect-thumb-ratio-container {
    opacity: 0.7;
}

[class^='imghvr-modal']:hover figcaption, [class*=' imghvr-modal']:hover figcaption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
     -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
         transform: translate(0, 0);
}

/* imghvr-modal-slide-up
   ----------------------------- */
.imghvr-modal-slide-up figcaption {
    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%);
}

/* imghvr-modal-slide-down
   ----------------------------- */
.imghvr-modal-slide-down figcaption {
    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%);
}

/* imghvr-modal-slide-left
   ----------------------------- */
.imghvr-modal-slide-left figcaption {
    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%);
}

/* imghvr-modal-slide-right
   ----------------------------- */
.imghvr-modal-slide-right figcaption {
    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%);
}

/* imghvr-modal-hinge-*
   ----------------------------- */
[class^='imghvr-modal'], [class*=' imghvr-modal'] {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
         perspective: 50em;
}

[class^='imghvr-modal'] figcaption, [class*=' imghvr-modal'] figcaption {
    opacity: 1;
}

[class^='imghvr-modal']:hover > .hover-effect-thumb-ratio-container, [class*=' imghvr-modal']:hover > .hover-effect-thumb-ratio-container {
    opacity: 0.7;
}

[class^='imghvr-modal']:hover figcaption, [class*=' imghvr-modal']:hover figcaption {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
     -ms-transform: rotate(0);
      -o-transform: rotate(0);
         transform: rotate(0);
}

/* imghvr-modal-hinge-up
   ----------------------------- */
.imghvr-modal-hinge-up figcaption {
    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%;
}

/* imghvr-modal-hinge-down
   ----------------------------- */
.imghvr-modal-hinge-down figcaption {
    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%;
}

/* imghvr-modal-hinge-left
   ----------------------------- */
.imghvr-modal-hinge-left figcaption {
    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%;
}

/* imghvr-modal-hinge-right
   ----------------------------- */
.imghvr-modal-hinge-right figcaption {
    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%;
}

/* imghvr-lightspeed-in-left
   ----------------------------- */
.imghvr-lightspeed-in-left figcaption {
    -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;
}

.imghvr-lightspeed-in-left:hover figcaption {
    -webkit-animation: imghvr-lightspeed-in-left 0.4025s ease-in forwards;
    -moz-animation: imghvr-lightspeed-in-left 0.4025s ease-in forwards;
      -o-animation: imghvr-lightspeed-in-left 0.4025s ease-in forwards;
         animation: imghvr-lightspeed-in-left 0.4025s ease-in forwards;
    opacity: 1;
}

@-webkit-keyframes imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-lightspeed-in-right
   ----------------------------- */
.imghvr-lightspeed-in-right figcaption {
    -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;
}

.imghvr-lightspeed-in-right:hover figcaption {
    -webkit-animation: imghvr-lightspeed-in-right 0.4025s ease-in forwards;
    -moz-animation: imghvr-lightspeed-in-right 0.4025s ease-in forwards;
      -o-animation: imghvr-lightspeed-in-right 0.4025s ease-in forwards;
         animation: imghvr-lightspeed-in-right 0.4025s ease-in forwards;
    opacity: 1;
}

@-webkit-keyframes imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-lightspeed-out-left
   ----------------------------- */
.imghvr-lightspeed-out-left .hover-effect-thumb-ratio-container {
  z-index: 2;
}
.imghvr-lightspeed-out-left figcaption {
    z-index: 1;
    opacity: 1;
}

.imghvr-lightspeed-out-left:hover > .hover-effect-thumb-ratio-container {
    -webkit-animation: imghvr-lightspeed-out-left 0.4025s ease-in forwards;
    -moz-animation: imghvr-lightspeed-out-left 0.4025s ease-in forwards;
      -o-animation: imghvr-lightspeed-out-left 0.4025s ease-in forwards;
         animation: imghvr-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 imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-lightspeed-out-right
   ----------------------------- */
.imghvr-lightspeed-out-right .hover-effect-thumb-ratio-container {
  z-index: 2;
}
.imghvr-lightspeed-out-right figcaption {
    z-index: 1;
    opacity: 1;
}

.imghvr-lightspeed-out-right:hover > .hover-effect-thumb-ratio-container {
    -webkit-animation: imghvr-lightspeed-out-right 0.4025s ease-in forwards;
    -moz-animation: imghvr-lightspeed-out-right 0.4025s ease-in forwards;
      -o-animation: imghvr-lightspeed-out-right 0.4025s ease-in forwards;
         animation: imghvr-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 imghvr-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 imghvr-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 imghvr-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 imghvr-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);
    }
}

/* imghvr-grad-*
   ----------------------------- */
[class^='imghvr-grad-']:before, [class*=' imghvr-grad-']:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
}

[class^='imghvr-grad-'] figcaption, [class*=' imghvr-grad-'] figcaption {
    z-index: 1;
    opacity: 0;
    background-color: transparent !important;
}

[class^='imghvr-grad-']:hover:before, [class*=' imghvr-grad-']: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);
}

[class^='imghvr-grad-']:hover figcaption, [class*=' imghvr-grad-']:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
      -o-transition-delay: 0.21s;
         transition-delay: 0.21s;
}

/* imghvr-grad-radial-in
   ----------------------------- */
.imghvr-grad-radial-in:before {
    background-image: -webkit-radial-gradient(transparent 0%, #135796 100%);
    background-image: -moz-radial-gradient(transparent 0%, #135796 100%);
    background-image: -o-radial-gradient(transparent 0%, #135796 100%);
    background-image: radial-gradient(transparent 0%, #135796 100%);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
     -ms-transform: scale(2);
      -o-transform: scale(2);
         transform: scale(2);
    opacity: 0;
}

.imghvr-grad-radial-in:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    opacity: 0;
    background-color: #135796;
}

.imghvr-grad-radial-in:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
}

.imghvr-grad-radial-in:hover:after {
    opacity: 0.75;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
      -o-transition-delay: 0.105s;
         transition-delay: 0.105s;
}

/* imghvr-grad-radial-out
   ----------------------------- */
.imghvr-grad-radial-out:before {
    background-image: -webkit-radial-gradient(#135796 0%, transparent 100%);
    background-image: -moz-radial-gradient(#135796 0%, transparent 100%);
    background-image: -o-radial-gradient(#135796 0%, transparent 100%);
    background-image: radial-gradient(#135796 0%, transparent 100%);
    position: absolute;
    top: -75%;
    bottom: -75%;
    left: -75%;
    right: -75%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
     -ms-transform: scale(0);
      -o-transform: scale(0);
         transform: scale(0);
    opacity: 0;
}

.imghvr-grad-radial-out:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
}

/* imghvr-grad-up
   ----------------------------- */
.imghvr-grad-up:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
    background-image: -webkit-linear-gradient( top , transparent 0%, #135796 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#135796));
    background-image: -webkit-linear-gradient(top, transparent 0%, #135796 100%);
    background-image: -moz-linear-gradient(top, transparent 0%, #135796 100%);
    background-image: -o-linear-gradient(top, transparent 0%, #135796 100%);
    background-image: linear-gradient(to bottom, transparent 0%, #135796 100%);
    top: -75%;
}

/* imghvr-grad-down
   ----------------------------- */
.imghvr-grad-down:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
    background-image: -webkit-linear-gradient( bottom , transparent 0%, #135796 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), to(#135796));
    background-image: -webkit-linear-gradient(bottom, transparent 0%, #135796 100%);
    background-image: -moz-linear-gradient(bottom, transparent 0%, #135796 100%);
    background-image: -o-linear-gradient(bottom, transparent 0%, #135796 100%);
    background-image: linear-gradient(to top, transparent 0%, #135796 100%);
    bottom: -75%;
}

/* imghvr-grad-left
   ----------------------------- */
.imghvr-grad-left:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
    background-image: -webkit-linear-gradient( left , transparent 0%, #135796 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(#135796));
    background-image: -webkit-linear-gradient(left, transparent 0%, #135796 100%);
    background-image: -moz-linear-gradient(left, transparent 0%, #135796 100%);
    background-image: -o-linear-gradient(left, transparent 0%, #135796 100%);
    background-image: linear-gradient(to right, transparent 0%, #135796 100%);
    left: -75%;
}

/* imghvr-grad-right
   ----------------------------- */
.imghvr-grad-right:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
    background-image: -webkit-linear-gradient( right , transparent 0%, #135796 100%);
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(#135796));
    background-image: -webkit-linear-gradient(right, transparent 0%, #135796 100%);
    background-image: -moz-linear-gradient(right, transparent 0%, #135796 100%);
    background-image: -o-linear-gradient(right, transparent 0%, #135796 100%);
    background-image: linear-gradient(to left, transparent 0%, #135796 100%);
    right: -75%;
}

/* imghvr-grad-top-left
   ----------------------------- */
.imghvr-grad-top-left:before {
    background-image: -webkit-linear-gradient(-45deg, transparent 0%, #135796 100%);
    background-image: -webkit-linear-gradient(135deg, transparent 0%, #135796 100%);
    background-image: -moz-linear-gradient(135deg, transparent 0%, #135796 100%);
    background-image: -o-linear-gradient(135deg, transparent 0%, #135796 100%);
    background-image: linear-gradient(-45deg, transparent 0%, #135796 100%);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
     -ms-transform: scale(2);
      -o-transform: scale(2);
         transform: scale(2);
    opacity: 0;
    bottom: -75%;
    right: -75%;
}

.imghvr-grad-top-left:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
}

/* imghvr-grad-top-right
   ----------------------------- */
.imghvr-grad-top-right:before {
    background-image: -webkit-linear-gradient(-315deg, transparent 0%, #135796 100%);
    background-image: -webkit-linear-gradient(45deg, transparent 0%, #135796 100%);
    background-image: -moz-linear-gradient(45deg, transparent 0%, #135796 100%);
    background-image: -o-linear-gradient(45deg, transparent 0%, #135796 100%);
    background-image: linear-gradient(45deg, transparent 0%, #135796 100%);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
     -ms-transform: scale(2);
      -o-transform: scale(2);
         transform: scale(2);
    opacity: 0;
    bottom: -75%;
    left: -75%;
}

.imghvr-grad-top-right:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
}

/* imghvr-grad-bottom-left
   ----------------------------- */
.imghvr-grad-bottom-left:before {
    background-image: -webkit-linear-gradient(-135deg, transparent 0%, #135796 100%);
    background-image: -webkit-linear-gradient(225deg, transparent 0%, #135796 100%);
    background-image: -moz-linear-gradient(225deg, transparent 0%, #135796 100%);
    background-image: -o-linear-gradient(225deg, transparent 0%, #135796 100%);
    background-image: linear-gradient(-135deg, transparent 0%, #135796 100%);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
     -ms-transform: scale(2);
      -o-transform: scale(2);
         transform: scale(2);
    opacity: 0;
    top: -75%;
    right: -75%;
}

.imghvr-grad-bottom-left:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
}

/* imghvr-grad-bottom-right
   ----------------------------- */
.imghvr-grad-bottom-right:before {
    background-image: -webkit-linear-gradient(-405deg, transparent 0%, #135796 100%);
    background-image: -webkit-linear-gradient(315deg, transparent 0%, #135796 100%);
    background-image: -moz-linear-gradient(315deg, transparent 0%, #135796 100%);
    background-image: -o-linear-gradient(315deg, transparent 0%, #135796 100%);
    background-image: linear-gradient(135deg, transparent 0%, #135796 100%);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
     -ms-transform: scale(2);
      -o-transform: scale(2);
         transform: scale(2);
    opacity: 0;
    top: -75%;
    left: -75%;
}

.imghvr-grad-bottom-right:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
}

/* imghvr-parallax-*
   ----------------------------- */
[class^='imghvr-parallax-']:hover figcaption, [class*=' imghvr-parallax-']:hover figcaption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
     -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
         transform: translate(0, 0);
}

/* imghvr-parallax-up
   ----------------------------- */
.imghvr-parallax-up figcaption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

.imghvr-parallax-up:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
         transform: translateY(-50%);
}

/* imghvr-parallax-down
   ----------------------------- */
.imghvr-parallax-down figcaption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

.imghvr-parallax-down:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
     -ms-transform: translateY(50%);
      -o-transform: translateY(50%);
         transform: translateY(50%);
}

/* imghvr-parallax-left
   ----------------------------- */
.imghvr-parallax-left figcaption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

.imghvr-parallax-left:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
         transform: translateX(-50%);
}

/* imghvr-parallax--right
   ----------------------------- */
.imghvr-parallax-right figcaption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

.imghvr-parallax-right:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
     -ms-transform: translateX(50%);
      -o-transform: translateX(50%);
         transform: translateX(50%);
}

/* imghvr-stack-*
   ----------------------------- */
[class^='imghvr-stack-'] > .hover-effect-thumb-ratio-container, [class^='imghvr-stack-'] figcaption, [class*=' imghvr-stack-'] > .hover-effect-thumb-ratio-container, [class*=' imghvr-stack-'] figcaption {
    -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);
}

[class^='imghvr-stack-']:hover > .hover-effect-thumb-ratio-container, [class*=' imghvr-stack-']:hover > .hover-effect-thumb-ratio-container {
    -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;
}

[class^='imghvr-stack-']:hover figcaption, [class*=' imghvr-stack-']:hover figcaption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
     -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
         transform: translate(0, 0);
}

/* imghvr-stack-up
   ----------------------------- */
.imghvr-stack-up figcaption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

/* imghvr-stack-down
   ----------------------------- */
.imghvr-stack-down figcaption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

/* imghvr-stack-left
   ----------------------------- */
.imghvr-stack-left figcaption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

/* imghvr-stack-right
   ----------------------------- */
.imghvr-stack-right figcaption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

/* imghvr-stack-top-left
   ----------------------------- */
.imghvr-stack-top-left figcaption {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
     -ms-transform: translate(-100%, -100%);
      -o-transform: translate(-100%, -100%);
         transform: translate(-100%, -100%);
}

/* imghvr-stack-top-right
   ----------------------------- */
.imghvr-stack-top-right figcaption {
    -webkit-transform: translate(100%, -100%);
    -moz-transform: translate(100%, -100%);
     -ms-transform: translate(100%, -100%);
      -o-transform: translate(100%, -100%);
         transform: translate(100%, -100%);
}

/* imghvr-stack-bottom-left
   ----------------------------- */
.imghvr-stack-bottom-left figcaption {
    -webkit-transform: translate(-100%, 100%);
    -moz-transform: translate(-100%, 100%);
     -ms-transform: translate(-100%, 100%);
      -o-transform: translate(-100%, 100%);
         transform: translate(-100%, 100%);
}

/* imghvr-stack-bottom-right
   ----------------------------- */
.imghvr-stack-bottom-right figcaption {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
     -ms-transform: translate(100%, 100%);
      -o-transform: translate(100%, 100%);
         transform: translate(100%, 100%);
}

/* imghvr-cube-*
   ----------------------------- */
[class^='imghvr-cube-'], [class*=' imghvr-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;
    background-color: transparent !important;
}

[class^='imghvr-cube-'] > .hover-effect-thumb-ratio-container, [class*=' imghvr-cube-'] > .hover-effect-thumb-ratio-container {
    -webkit-transition-delay: 0.05s;
    -moz-transition-delay: 0.05s;
      -o-transition-delay: 0.05s;
         transition-delay: 0.05s;
}

[class^='imghvr-cube-'] figcaption, [class*=' imghvr-cube-'] figcaption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
    background-color: #135796;
}

[class^='imghvr-cube-']:hover > .hover-effect-thumb-ratio-container, [class*=' imghvr-cube-']:hover > .hover-effect-thumb-ratio-container {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

[class^='imghvr-cube-']:hover figcaption, [class*=' imghvr-cube-']:hover figcaption {
    -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;
}

/* imghvr-cube-up
   ----------------------------- */
.imghvr-cube-up figcaption {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    -moz-transform: translateY(50%) rotateX(-90deg);
         transform: translateY(50%) rotateX(-90deg);
}

.imghvr-cube-up:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    -moz-transform: translateY(-50%) rotateX(90deg);
         transform: translateY(-50%) rotateX(90deg);
}

/* imghvr-cube-down
   ----------------------------- */
.imghvr-cube-down figcaption {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    -moz-transform: translateY(-50%) rotateX(90deg);
         transform: translateY(-50%) rotateX(90deg);
}

.imghvr-cube-down:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    -moz-transform: translateY(50%) rotateX(-90deg);
         transform: translateY(50%) rotateX(-90deg);
}

/* imghvr-cube-left
   ----------------------------- */
.imghvr-cube-left figcaption {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    -moz-transform: translateX(-50%) rotateY(-90deg);
         transform: translateX(-50%) rotateY(-90deg);
}

.imghvr-cube-left:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateX(50%) rotateY(90deg);
    -moz-transform: translateX(50%) rotateY(90deg);
         transform: translateX(50%) rotateY(90deg);
}

/* imghvr-cube-right
   ----------------------------- */
.imghvr-cube-right figcaption {
    -webkit-transform: translateX(50%) rotateY(90deg);
    -moz-transform: translateX(50%) rotateY(90deg);
         transform: translateX(50%) rotateY(90deg);
}

.imghvr-cube-right:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    -moz-transform: translateX(-50%) rotateY(-90deg);
         transform: translateX(-50%) rotateY(-90deg);
}

/* imghvr-dive-*
   ----------------------------- */
[class^='imghvr-dive'] figcaption, [class*=' imghvr-dive'] figcaption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

[class^='imghvr-dive']:hover > .hover-effect-thumb-ratio-container, [class*=' imghvr-dive']:hover > .hover-effect-thumb-ratio-container {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
         transition-delay: 0s;
}

[class^='imghvr-dive']:hover figcaption, [class*=' imghvr-dive']:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
      -o-transition-delay: 0.175s;
         transition-delay: 0.175s;
}

/* imghvr-dive
   ----------------------------- */
.imghvr-dive figcaption {
    -webkit-transform: scale(5);
    -moz-transform: scale(5);
     -ms-transform: scale(5);
      -o-transform: scale(5);
         transform: scale(5);
}

.imghvr-dive:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: scale(5);
    -moz-transform: scale(5);
     -ms-transform: scale(5);
      -o-transform: scale(5);
         transform: scale(5);
}

.imghvr-dive:hover figcaption {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
}

/* imghvr-dive-cc
   ----------------------------- */
.imghvr-dive-cc figcaption {
    -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);
}

.imghvr-dive-cc:hover > .hover-effect-thumb-ratio-container {
    -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);
}

.imghvr-dive-cc:hover figcaption {
    -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);
}

/* imghvr-dive-ccc
   ----------------------------- */
.imghvr-dive-ccc figcaption {
    -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);
}

.imghvr-dive-ccc:hover > .hover-effect-thumb-ratio-container {
    -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);
}

.imghvr-dive-ccc:hover figcaption {
    -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);
}

/* imghvr-switch-*
   ----------------------------- */
[class^='imghvr-switch-'] > .hover-effect-thumb-ratio-container, [class^='imghvr-switch-'] figcaption, [class*=' imghvr-switch-'] > .hover-effect-thumb-ratio-container, [class*=' imghvr-switch-'] figcaption {
    -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);
}

[class^='imghvr-switch-']:hover figcaption, [class*=' imghvr-switch-']:hover figcaption {
    -webkit-transform: translate(0 0);
    -moz-transform: translate(0 0);
     -ms-transform: translate(0 0);
      -o-transform: translate(0 0);
         transform: translate(0 0);
}

/* imghvr-splash-*
   ----------------------------- */
[class^='imghvr-splash-'] figcaption, [class*=' imghvr-splash-'] figcaption {
    opacity: 0;
    transform: scale(.8);
    border-radius: 50%;
    transition: all .2s;
}

[class^='imghvr-splash-']:after, [class*=' imghvr-splash-']:after {
    transition-delay: 150ms;
    content: "";
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute;
}

[class^='imghvr-splash-']:hover:after, [class*=' imghvr-splash-']:hover:after {
    transition-delay: 0ms;
}

[class^='imghvr-splash-']:hover figcaption, [class*=' imghvr-splash-']:hover figcaption {
    transition-delay: 150ms;
    opacity: 1;
    border-radius: 0;
    transform: scale(1);
}

/* imghvr-switch-up
   ----------------------------- */
[class^='imghvr-splash-up']:after, [class*=' imghvr-splash-up']:after {
    top: 100%;
    left: 50%;
    transform: translateX(-20px);
}

[class^='imghvr-splash-up']:hover:after, [class*=' imghvr-splash-up']:hover:after {
    top: 50%;
    transform: translate(-20px, -20px);
}

/* imghvr-switch-down
   ----------------------------- */
[class^='imghvr-splash-down']:after, [class*=' imghvr-splash-down']:after {
    bottom: 100%;
    left: 50%;
    transform: translateX(-20px);
}

[class^='imghvr-splash-down']:hover:after, [class*=' imghvr-splash-down']:hover:after {
    bottom: 50%;
    transform: translate(-20px, 20px);
}

/* imghvr-switch-left
   ----------------------------- */
[class^='imghvr-splash-left']:after, [class*=' imghvr-splash-left']:after {
    top: 50%;
    left: 100%;
    transform: translateY(-20px);
}

[class^='imghvr-splash-left']:hover:after, [class*=' imghvr-splash-left']:hover:after {
    left: 50%;
    transform: translate(-20px, -20px);
}

/* imghvr-switch-right
   ----------------------------- */
[class^='imghvr-splash-right']:after, [class*=' imghvr-splash-right']:after {
    top: 50%;
    right: 100%;
    transform: translateY(-20px);
}

[class^='imghvr-splash-right']:hover:after, [class*=' imghvr-splash-right']:hover:after {
    right: 50%;
    transform: translate(20px, -20px);
}

/* imghvr-switch-up
   ----------------------------- */
.imghvr-switch-up figcaption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

.imghvr-switch-up:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
     -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
         transform: translateY(100%);
}

.imghvr-switch-up:hover > figcaption {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
     -ms-transform: translateY(0);
      -o-transform: translateY(0);
         transform: translateY(0);
}

/* imghvr-switch-down
   ----------------------------- */
.imghvr-switch-down figcaption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

.imghvr-switch-down:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
         transform: translateY(-100%);
}

.imghvr-switch-down:hover > figcaption {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
     -ms-transform: translateY(0);
      -o-transform: translateY(0);
         transform: translateY(0);
}

/* imghvr-switch-left
   ----------------------------- */
.imghvr-switch-left figcaption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

.imghvr-switch-left:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
     -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
         transform: translateX(100%);
}

.imghvr-switch-left:hover > figcaption {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
     -ms-transform: translateY(0);
      -o-transform: translateY(0);
         transform: translateY(0);
}

/* imghvr-switch-right
   ----------------------------- */
.imghvr-switch-right figcaption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

.imghvr-switch-right:hover > .hover-effect-thumb-ratio-container {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
         transform: translateX(-100%);
}

.imghvr-switch-right:hover > figcaption {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
     -ms-transform: translateY(0);
      -o-transform: translateY(0);
         transform: translateY(0);
}

/* imghvr-flash-*
   ----------------------------- */
[class^='imghvr-flash-']:before, [class^='imghvr-flash-']:after, [class*=' imghvr-flash-']:before, [class*=' imghvr-flash-']:after {
    opacity: 0.75;
    background-color: #135796;
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -50%;
    right: -50%;
    content: '';
}

[class^='imghvr-flash-']:after, [class*=' imghvr-flash-']:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
      -o-transition-delay: 0.175s;
         transition-delay: 0.175s;
}

[class^='imghvr-flash-'] figcaption, [class*=' imghvr-flash-'] figcaption {
    opacity: 0;
}

[class^='imghvr-flash-']:hover figcaption, [class*=' imghvr-flash-']:hover figcaption {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
    opacity: 1;
}

/* imghvr-flash-top-left
   ----------------------------- */
.imghvr-flash-top-left:before, .imghvr-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%);
}

.imghvr-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%);
}

.imghvr-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%);
}

/* imghvr-flash-top-right
   ----------------------------- */
.imghvr-flash-top-right:before, .imghvr-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%);
}

.imghvr-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%);
}

.imghvr-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%);
}

/* imghvr-flash-bottom-left
   ----------------------------- */
.imghvr-flash-bottom-left:before, .imghvr-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%);
}

.imghvr-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%);
}

.imghvr-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%);
}

/* imghvr-flash-bottom-right
   ----------------------------- */
.imghvr-flash-bottom-right:before, .imghvr-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%);
}

.imghvr-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%);
}

.imghvr-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%);
}

.imghvr-center figcaption {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
}

[class^='imghvr-']:hover .ih-delay-xs, [class*=' imghvr-']:hover .ih-delay-xs {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
      -o-transition-delay: 0.175s;
         transition-delay: 0.175s;
}

[class^='imghvr-']:hover .ih-delay-sm, [class*=' imghvr-']:hover .ih-delay-sm {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
      -o-transition-delay: 0.35s;
         transition-delay: 0.35s;
}

[class^='imghvr-']:hover .ih-delay-md, [class*=' imghvr-']:hover .ih-delay-md {
    -webkit-transition-delay: 0.525s;
    -moz-transition-delay: 0.525s;
      -o-transition-delay: 0.525s;
         transition-delay: 0.525s;
}

[class^='imghvr-']:hover .ih-delay-lg, [class*=' imghvr-']:hover .ih-delay-lg {
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
      -o-transition-delay: 0.7s;
         transition-delay: 0.7s;
}

[class^='imghvr-']:hover .ih-delay-xl, [class*=' imghvr-']:hover .ih-delay-xl {
    -webkit-transition-delay: 0.875s;
    -moz-transition-delay: 0.875s;
      -o-transition-delay: 0.875s;
         transition-delay: 0.875s;
}

[class^='imghvr-']:hover .ih-delay-xxl, [class*=' imghvr-']:hover .ih-delay-xxl {
    -webkit-transition-delay: 1.05s;
    -moz-transition-delay: 1.05s;
      -o-transition-delay: 1.05s;
         transition-delay: 1.05s;
}

[class^='imghvr-'] [class^='ih-'], [class^='imghvr-'] [class*=' ih-'], [class*=' imghvr-'] [class^='ih-'], [class*=' imghvr-'] [class*=' ih-'] {
    opacity: 0;
}

[class^='imghvr-'] .ih-fade-up, [class*=' imghvr-'] .ih-fade-up {
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
     -ms-transform: translate(0, 25px);
      -o-transform: translate(0, 25px);
         transform: translate(0, 25px);
}

[class^='imghvr-'] .ih-fade-down, [class*=' imghvr-'] .ih-fade-down {
    -webkit-transform: translate(0, -25px);
    -moz-transform: translate(0, -25px);
     -ms-transform: translate(0, -25px);
      -o-transform: translate(0, -25px);
         transform: translate(0, -25px);
}

[class^='imghvr-'] .ih-fade-left, [class*=' imghvr-'] .ih-fade-left {
    -webkit-transform: translate(25px, 0);
    -moz-transform: translate(25px, 0);
     -ms-transform: translate(25px, 0);
      -o-transform: translate(25px, 0);
         transform: translate(25px, 0);
}

[class^='imghvr-'] .ih-fade-right, [class*=' imghvr-'] .ih-fade-right {
    -webkit-transform: translate(-25px, 0);
    -moz-transform: translate(-25px, 0);
     -ms-transform: translate(-25px, 0);
      -o-transform: translate(-25px, 0);
         transform: translate(-25px, 0);
}

[class^='imghvr-'] .ih-fade-up-big, [class*=' imghvr-'] .ih-fade-up-big {
    -webkit-transform: translate(0, 300%);
    -moz-transform: translate(0, 300%);
     -ms-transform: translate(0, 300%);
      -o-transform: translate(0, 300%);
         transform: translate(0, 300%);
}

[class^='imghvr-'] .ih-fade-down-big, [class*=' imghvr-'] .ih-fade-down-big {
    -webkit-transform: translate(0, -300%);
    -moz-transform: translate(0, -300%);
     -ms-transform: translate(0, -300%);
      -o-transform: translate(0, -300%);
         transform: translate(0, -300%);
}

[class^='imghvr-'] .ih-fade-left-big, [class*=' imghvr-'] .ih-fade-left-big {
    -webkit-transform: translate(150%, 0);
    -moz-transform: translate(150%, 0);
     -ms-transform: translate(150%, 0);
      -o-transform: translate(150%, 0);
         transform: translate(150%, 0);
}

[class^='imghvr-'] .ih-fade-right-big, [class*=' imghvr-'] .ih-fade-right-big {
    -webkit-transform: translate(-150%, 0);
    -moz-transform: translate(-150%, 0);
     -ms-transform: translate(-150%, 0);
      -o-transform: translate(-150%, 0);
         transform: translate(-150%, 0);
}

[class^='imghvr-'] .ih-zoom-in, [class*=' imghvr-'] .ih-zoom-in {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
     -ms-transform: scale(0.5);
      -o-transform: scale(0.5);
         transform: scale(0.5);
}

[class^='imghvr-'] .ih-zoom-out, [class*=' imghvr-'] .ih-zoom-out {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
     -ms-transform: scale(1.5);
      -o-transform: scale(1.5);
         transform: scale(1.5);
}

[class^='imghvr-'] .ih-flip-x, [class*=' imghvr-'] .ih-flip-x {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
         transform: rotateX(-90deg);
}

[class^='imghvr-'] .ih-flip-y, [class*=' imghvr-'] .ih-flip-y {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
         transform: rotateY(90deg);
}

[class^='imghvr-']:hover [class^='ih-'], [class^='imghvr-']:hover [class*=' ih-'], [class*=' imghvr-']:hover [class^='ih-'], [class*=' imghvr-']:hover [class*=' ih-'] {
    -webkit-transform: translate(0, 0) scale(1) rotate(0);
    -moz-transform: translate(0, 0) scale(1) rotate(0);
     -ms-transform: translate(0, 0) scale(1) rotate(0);
      -o-transform: translate(0, 0) scale(1) rotate(0);
         transform: translate(0, 0) scale(1) rotate(0);
    opacity: 1;
}
.hover-effect p {
    margin-bottom: 20px;
}

.hover-effect-caption-content {
    display: table;
    width: 100%;
    height: 100%;
}

.hover-effect-caption-content-inner {
    display: table-cell;
}

.hover-effect-layout-horizontal-left .hover-effect-caption-content-inner {
    text-align: left;
}
.hover-effect-layout-horizontal-center .hover-effect-caption-content-inner {
    text-align: center;
}
.hover-effect-layout-horizontal-right .hover-effect-caption-content-inner {
    text-align: right;
}

.hover-effect-layout-vertical-top .hover-effect-caption-content-inner {
    vertical-align: top;
}
.hover-effect-layout-vertical-middle .hover-effect-caption-content-inner {
    vertical-align: middle;
}
.hover-effect-layout-vertical-bottom .hover-effect-caption-content-inner {
    vertical-align: bottom;
}


.hover-effect-thumb-ratio-container {
    position: relative;
}
.hover-effect-thumb-ratio-container img {
    width: 100%;
}




@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?j0ax95');
  src:  url('../fonts/icomoon.eot?j0ax95#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?j0ax95') format('truetype'),
    url('../fonts/icomoon.woff?j0ax95') format('woff'),
    url('../fonts/icomoon.svg?j0ax95#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-cp-uihe"], [class*=" icon-cp-uihe"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cp-uihe-left:before {
  content: "\e901";
}
.icon-cp-uihe-right {
    margin-right: -2px;
}
.icon-cp-uihe-right:before {
  content: "\e900";
}


.cp-uihe-owl-nav > * {
    background: rgba(0, 0, 0, 0.12);
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 43px;
    text-align: center;
    font-size: 23px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    cursor: pointer;
    color: #999;
}



.cp-uihe-owl-item > * {
    width: 100%;
}

.cp-uihe-owl-item {
    float: left;
}


.cp-uihe-owl-carousel .owl-stage-outer {
    overflow: hidden;
}














.cp-uihe-owl-carousel {
    position: relative;
}

.hover-effect-nav-position-both_side .cp-uihe-owl-nav > *,
.hover-effect-nav-position-right .cp-uihe-owl-nav > * {
    position: absolute;
    top: 50%;
    margin-top: -20px;
}

.hover-effect-nav-position-right .cp-uihe-owl-nav > .cp-uihe-owl-prev {
    -webkit-transform: translateY(-25px);
       -moz-transform: translateY(-25px);
        -ms-transform: translateY(-25px);
         -o-transform: translateY(-25px);
            transform: translateY(-25px);
}
.hover-effect-nav-position-right .cp-uihe-owl-nav > .cp-uihe-owl-next {
    -webkit-transform: translateY(25px);
       -moz-transform: translateY(25px);
        -ms-transform: translateY(25px);
         -o-transform: translateY(25px);
            transform: translateY(25px);
}

.hover-effect-nav-position-both_side .cp-uihe-owl-nav > .cp-uihe-owl-prev {
    left: -80px;
}
.hover-effect-nav-position-both_side .cp-uihe-owl-nav > .cp-uihe-owl-next {
    right: -80px;
}

.hover-effect-nav-position-right .cp-uihe-owl-nav > * {
    right: -80px;
}

.hover-effect-nav-position-both_side.nav-in-container,
.hover-effect-nav-position-right.nav-in-container {
    padding-left: 95px;
    padding-right: 95px;
}
.cp-gutter-5.hover-effect-nav-position-both_side.nav-in-container,
.cp-gutter-5.hover-effect-nav-position-right.nav-in-container {
    padding-left: 97.5px;
    padding-right: 97.5px;
}
.cp-gutter-10.hover-effect-nav-position-both_side.nav-in-container,
.cp-gutter-10.hover-effect-nav-position-right.nav-in-container {
    padding-left: 100px;
    padding-right: 100px;
}
.cp-gutter-15.hover-effect-nav-position-both_side.nav-in-container,
.cp-gutter-15.hover-effect-nav-position-right.nav-in-container {
    padding-left: 102.5px;
    padding-right: 102.5px;
}
.cp-gutter-20.hover-effect-nav-position-both_side.nav-in-container,
.cp-gutter-20.hover-effect-nav-position-right.nav-in-container {
    padding-left: 105px;
    padding-right: 105px;
}
.cp-gutter-30.hover-effect-nav-position-both_side.nav-in-container,
.cp-gutter-30.hover-effect-nav-position-right.nav-in-container {
    padding-left: 110px;
    padding-right: 110px;
}
.cp-gutter-40.hover-effect-nav-position-both_side.nav-in-container,
.cp-gutter-40.hover-effect-nav-position-right.nav-in-container {
    padding-left: 115px;
    padding-right: 115px;
}
.cp-gutter-50.hover-effect-nav-position-both_side.nav-in-container,
.cp-gutter-50.hover-effect-nav-position-right.nav-in-container {
    padding-left: 120px;
    padding-right: 120px;
}
.hover-effect-nav-position-right.nav-in-container {
    padding-left: 0px !important;
}

.cp-uihe-owl-dot {
    display: inline-block;
    margin: 4px;
    cursor: pointer;
}

.cp-uihe-owl-dot span {
 display: block;
    width: 10px;
    height: 10px;
    background: rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.cp-uihe-owl-dot.active span {
    -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2);
    background: rgba(0, 0, 0, 0.3);
}

.cp-uihe-owl-dots {
    text-align: center;
    line-height: 0;
    margin-top: 26px;
}

.hover-effect-dot-position-left .cp-uihe-owl-dots {
    text-align: left;
}

.hover-effect-dot-position-right .cp-uihe-owl-dots {
    text-align: right;
}

.gutter-around.hover-effect-dot-position-left .cp-uihe-owl-nav > *,
.gutter-around.hover-effect-dot-position-center .cp-uihe-owl-nav > *,
.gutter-around.hover-effect-dot-position-right .cp-uihe-owl-nav > *{
    margin-top: -42px;
}

.hover-effect-nav-position-center .cp-uihe-owl-nav {
    text-align: center;
    display: block;
    margin-top: 30px;
}

.hover-effect-nav-position-center .cp-uihe-owl-nav * {
    margin: 0 5px !important;
}
.hover-effect.wow {
  visibility: hidden;
}