@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap);.topbar-refinements .experience-pd_assets-pdPlusImageHoverEffects {
  border: 0.625rem solid #fff; }

.experience-pd_assets-pdPlusImageHoverEffects {
  height: 100%; }

.object-fit-fill {
  -o-object-fit: fill;
     object-fit: fill; }

.object-fit-contain {
  -o-object-fit: contain;
     object-fit: contain; }

.object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover; }

.object-fit-scale-down {
  -o-object-fit: scale-down;
     object-fit: scale-down; }

.object-fit-none {
  -o-object-fit: none;
     object-fit: none; }

[class^="imghvr-"],
[class*=" imghvr-"] {
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  position: relative;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  background-color: transparent;
  color: #fff;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  [class^="imghvr-"] .img-outer,
  [class*=" imghvr-"] .img-outer {
    height: 100%; }
    [class^="imghvr-"] .img-outer img,
    [class*=" imghvr-"] .img-outer img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  [class^="imghvr-"] figcaption,
  [class*=" imghvr-"] figcaption {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  [class^="imghvr-"] .img-title h3,
  [class*=" imghvr-"] .img-title h3 {
    font-size: 1.125rem;
    line-height: 1.625;
    font-weight: 700;
    margin: 0 0 0.25rem; }
  [class^="imghvr-"] .img-content p,
  [class*=" imghvr-"] .img-content p {
    font-size: 0.9375rem; }

.tiles-links {
  margin-top: 0.9375rem; }
  .tiles-links a {
    font-size: 0.875rem; }

.gallery-tiles {
  margin-bottom: 0;
  height: calc(100% - 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .gallery-tiles .img-outer img {
    width: 100%;
    height: 100%;
    vertical-align: top;
    max-width: 100%; }
  .gallery-tiles .image-details {
    padding: 0.9375rem;
    width: 100%; }
    .gallery-tiles .image-details .img-title h3 {
      line-height: 1.625;
      font-weight: 700;
      margin: 0 0 0.25rem;
      font-family: "Oswald", sans-serif;
      font-size: 2rem; }
    .gallery-tiles .image-details .img-content p {
      font-size: 0.9375rem; }
      .gallery-tiles .image-details .img-content p:only-child {
        margin-bottom: 0; }

.image-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  .image-details.flex-row .img-title,
  .image-details.flex-row .img-content, .image-details.flex-row-reverse .img-title,
  .image-details.flex-row-reverse .img-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .image-details.flex-row.justify-content-start .img-title h3,
  .image-details.flex-row.justify-content-start .img-content p, .image-details.flex-row-reverse.justify-content-start .img-title h3,
  .image-details.flex-row-reverse.justify-content-start .img-content p {
    text-align: left; }
  .image-details.flex-row.justify-content-center .img-title h3,
  .image-details.flex-row.justify-content-center .img-content p, .image-details.flex-row-reverse.justify-content-center .img-title h3,
  .image-details.flex-row-reverse.justify-content-center .img-content p {
    text-align: center; }
  .image-details.flex-row.justify-content-end .img-title h3,
  .image-details.flex-row.justify-content-end .img-content p, .image-details.flex-row-reverse.justify-content-end .img-title h3,
  .image-details.flex-row-reverse.justify-content-end .img-content p {
    text-align: right; }
  .image-details.flex-column.align-items-start .img-title h3,
  .image-details.flex-column.align-items-start .img-content p, .image-details.flex-column.align-items-stretch .img-title h3,
  .image-details.flex-column.align-items-stretch .img-content p {
    text-align: left; }
  .image-details.flex-column.align-items-center .img-title h3,
  .image-details.flex-column.align-items-center .img-content p {
    text-align: center; }
  .image-details.flex-column.align-items-end .img-title h3,
  .image-details.flex-column.align-items-end .img-content p {
    text-align: right; }

.captionAbsoluteLayout {
  position: relative; }
  .captionAbsoluteLayout .image-details {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%; }
    .captionAbsoluteLayout .image-details .img-title {
      position: relative; }
      .captionAbsoluteLayout .image-details .img-title h3::after {
        content: '';
        border: solid #e62329;
        border-width: 0 5px 5px 0;
        display: inline-block;
        padding: 8px;
        -webkit-transform: rotate(-45deg) translateY(-8px);
                transform: rotate(-45deg) translateY(-8px);
        position: absolute;
        bottom: 8px;
        right: 0; }

.image-hover-scale .img-outer {
  overflow: hidden; }
  .image-hover-scale .img-outer img {
    -webkit-transition: opacity 0.3s, -webkit-transform 0.5s ease 0.05s;
    transition: opacity 0.3s, -webkit-transform 0.5s ease 0.05s;
    transition: transform 0.5s ease 0.05s, opacity 0.3s;
    transition: transform 0.5s ease 0.05s, opacity 0.3s, -webkit-transform 0.5s ease 0.05s; }

.image-hover-scale:hover img {
  -webkit-transition: opacity 0.3s, -webkit-transform 0.5s ease 0.05s;
  transition: opacity 0.3s, -webkit-transform 0.5s ease 0.05s;
  transition: transform 0.5s ease 0.05s, opacity 0.3s;
  transition: transform 0.5s ease 0.05s, opacity 0.3s, -webkit-transform 0.5s ease 0.05s;
  -webkit-transform: scale3d(1.075, 1.075, 1);
          transform: scale3d(1.075, 1.075, 1); }

[class^="imghvr-"],
[class*=" imghvr-"],
[class^="imghvr-"]::before,
[class^="imghvr-"]::after,
[class*=" imghvr-"]::before,
[class*=" imghvr-"]::after,
[class^="imghvr-"] *,
[class*=" imghvr-"] *,
[class^="imghvr-"] *::before,
[class^="imghvr-"] *::after,
[class*=" imghvr-"] *::before,
[class*=" imghvr-"] *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease; }

/* CSS Effects */
/* imghvr-fade-*
   ----------------------------- */
[class^="imghvr-fade"] figcaption,
[class*=" imghvr-fade"] figcaption {
  opacity: 0; }

[class^="imghvr-fade"]:hover > img,
[class*=" imghvr-fade"]:hover > img {
  opacity: 0; }

[class^="imghvr-fade"]:hover figcaption,
[class*=" imghvr-fade"]:hover figcaption {
  opacity: 1; }

[class^="imghvr-fade"]:hover > img,
[class^="imghvr-fade"]:hover figcaption,
[class*=" imghvr-fade"]:hover > img,
[class*=" imghvr-fade"]:hover figcaption {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

/* imghvr-fade-in-up
     ----------------------------- */
.imghvr-fade-in-up figcaption {
  -webkit-transform: translate(0, 15%);
          transform: translate(0, 15%); }

/* imghvr-fade-in-down
     ----------------------------- */
.imghvr-fade-in-down figcaption {
  -webkit-transform: translate(0, -15%);
          transform: translate(0, -15%); }

/* imghvr-fade-in-left
     ----------------------------- */
.imghvr-fade-in-left figcaption {
  -webkit-transform: translate(-15%, 0);
          transform: translate(-15%, 0); }

/* imghvr-fade-in-right
     ----------------------------- */
.imghvr-fade-in-right figcaption {
  -webkit-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);
          transform: translate(0, 0); }

/* imghvr-push-up
     ----------------------------- */
.imghvr-push-up figcaption {
  -webkit-transform: translateY(150%);
          transform: translateY(150%); }

.imghvr-push-up:hover > img {
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%); }

/* imghvr-push-down
     ----------------------------- */
.imghvr-push-down figcaption {
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%); }

.imghvr-push-down:hover > img {
  -webkit-transform: translateY(150%);
          transform: translateY(150%); }

/* imghvr-push-left
     ----------------------------- */
.imghvr-push-left figcaption {
  -webkit-transform: translateX(150%);
          transform: translateX(150%); }

.imghvr-push-left:hover > img {
  -webkit-transform: translateX(-150%);
          transform: translateX(-150%); }

/* imghvr-push--right
     ----------------------------- */
.imghvr-push-right figcaption {
  -webkit-transform: translateX(-150%);
          transform: translateX(-150%); }

.imghvr-push-right:hover > img {
  -webkit-transform: translateX(150%);
          transform: translateX(150%); }

/* imghvr-slide-*
   ----------------------------- */
[class^="imghvr-slide-"]:hover figcaption,
[class*=" imghvr-slide-"]:hover figcaption {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

/* imghvr-slide-up
     ----------------------------- */
.imghvr-slide-up figcaption {
  -webkit-transform: translateY(150%);
          transform: translateY(150%); }

/* imghvr-slide-down
     ----------------------------- */
.imghvr-slide-down figcaption {
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%); }

/* imghvr-slide-left
     ----------------------------- */
.imghvr-slide-left figcaption {
  -webkit-transform: translateX(150%);
          transform: translateX(150%); }

/* imghvr-slide-right
     ----------------------------- */
.imghvr-slide-right figcaption {
  -webkit-transform: translateX(-150%);
          transform: translateX(-150%); }

/* imghvr-slide-top-left
     ----------------------------- */
.imghvr-slide-top-left figcaption {
  -webkit-transform: translate(-150%, -150%);
          transform: translate(-150%, -150%); }

/* imghvr-slide-top-right
     ----------------------------- */
.imghvr-slide-top-right figcaption {
  -webkit-transform: translate(150%, -150%);
          transform: translate(150%, -150%); }

/* imghvr-slide-bottom-left
     ----------------------------- */
.imghvr-slide-bottom-left figcaption {
  -webkit-transform: translate(-150%, 150%);
          transform: translate(-150%, 150%); }

/* imghvr-slide-bottom-right
     ----------------------------- */
.imghvr-slide-bottom-right figcaption {
  -webkit-transform: translate(150%, 150%);
          transform: translate(150%, 150%); }

/* imghvr-reveal-*
   ----------------------------- */
[class^="imghvr-reveal-"]::before,
[class*=" imghvr-reveal-"]::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: ""; }

[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);
          transform: translate(0, 0); }

[class^="imghvr-reveal-"]:hover figcaption,
[class*=" imghvr-reveal-"]:hover figcaption {
  opacity: 1;
  -webkit-transition-delay: 0.21s;
          transition-delay: 0.21s; }

/* imghvr-reveal-up
     ----------------------------- */
.imghvr-reveal-up::before {
  -webkit-transform: translateY(150%);
          transform: translateY(150%); }

/* imghvr-reveal-down
     ----------------------------- */
.imghvr-reveal-down::before {
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%); }

/* imghvr-reveal-left
     ----------------------------- */
.imghvr-reveal-left::before {
  -webkit-transform: translateX(150%);
          transform: translateX(150%); }

/* imghvr-reveal-right
     ----------------------------- */
.imghvr-reveal-right::before {
  -webkit-transform: translateX(-150%);
          transform: translateX(-150%); }

/* imghvr-reveal-top-left
     ----------------------------- */
.imghvr-reveal-top-left::before {
  -webkit-transform: translate(-150%, -150%);
          transform: translate(-150%, -150%); }

/* imghvr-reveal-top-right
     ----------------------------- */
.imghvr-reveal-top-right::before {
  -webkit-transform: translate(150%, -150%);
          transform: translate(150%, -150%); }

/* imghvr-reveal-bottom-left
     ----------------------------- */
.imghvr-reveal-bottom-left::before {
  -webkit-transform: translate(-150%, 150%);
          transform: translate(-150%, 150%); }

/* imghvr-reveal-bottom-right
     ----------------------------- */
.imghvr-reveal-bottom-right::before {
  -webkit-transform: translate(150%, 150%);
          transform: translate(150%, 150%); }

/* imghvr-hinge-*
   ----------------------------- */
[class^="imghvr-hinge-"],
[class*=" imghvr-hinge-"] {
  -webkit-perspective: 50em;
          perspective: 50em; }
  [class^="imghvr-hinge-"] figcaption,
  [class*=" imghvr-hinge-"] figcaption {
    opacity: 0;
    z-index: 1; }
  [class^="imghvr-hinge-"]:hover img,
  [class*=" imghvr-hinge-"]:hover img {
    opacity: 0; }
  [class^="imghvr-hinge-"]:hover figcaption,
  [class*=" imghvr-hinge-"]:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
            transition-delay: 0.21s; }

/* imghvr-hinge-up
     ----------------------------- */
.imghvr-hinge-up img {
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0; }

.imghvr-hinge-up figcaption {
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%; }

.imghvr-hinge-up:hover > img {
  -webkit-transform: rotateX(-90deg);
          transform: rotateX(-90deg); }

.imghvr-hinge-up:hover figcaption {
  -webkit-transform: rotateX(0);
          transform: rotateX(0); }

/* imghvr-hinge-down
     ----------------------------- */
.imghvr-hinge-down img {
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%; }

.imghvr-hinge-down figcaption {
  -webkit-transform: rotateX(-90deg);
          transform: rotateX(-90deg);
  -webkit-transform-origin: 50% -50%;
          transform-origin: 50% -50%; }

.imghvr-hinge-down:hover > img {
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
  opacity: 0; }

.imghvr-hinge-down:hover figcaption {
  -webkit-transform: rotateX(0);
          transform: rotateX(0); }

/* imghvr-hinge-left
     ----------------------------- */
.imghvr-hinge-left img {
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%; }

.imghvr-hinge-left figcaption {
  -webkit-transform: rotateY(-90deg);
          transform: rotateY(-90deg);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%; }

.imghvr-hinge-left:hover > img {
  -webkit-transform: rotateY(90deg);
          transform: rotateY(90deg); }

.imghvr-hinge-left:hover figcaption {
  -webkit-transform: rotateY(0);
          transform: rotateY(0); }

/* imghvr-hinge-right
     ----------------------------- */
.imghvr-hinge-right img {
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%; }

.imghvr-hinge-right figcaption {
  -webkit-transform: rotateY(90deg);
          transform: rotateY(90deg);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%; }

.imghvr-hinge-right:hover > img {
  -webkit-transform: rotateY(-90deg);
          transform: rotateY(-90deg); }

.imghvr-hinge-right:hover figcaption {
  -webkit-transform: rotateY(0);
          transform: rotateY(0); }

/* imghvr-flip-*
   ----------------------------- */
[class^="imghvr-flip-"],
[class*=" imghvr-flip-"] {
  -webkit-perspective: 50em;
          perspective: 50em; }
  [class^="imghvr-flip-"] img,
  [class*=" imghvr-flip-"] img {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  [class^="imghvr-flip-"] figcaption,
  [class*=" imghvr-flip-"] figcaption {
    opacity: 0; }
  [class^="imghvr-flip-"]:hover > img,
  [class*=" imghvr-flip-"]:hover > img {
    opacity: 0; }
  [class^="imghvr-flip-"]:hover figcaption,
  [class*=" imghvr-flip-"]:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.14s;
            transition-delay: 0.14s; }

/* imghvr-flip-horiz
     ----------------------------- */
.imghvr-flip-horiz figcaption {
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%; }

.imghvr-flip-horiz:hover img {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg); }

.imghvr-flip-horiz:hover figcaption {
  -webkit-transform: rotateX(0);
          transform: rotateX(0); }

/* imghvr-flip-vert
     ----------------------------- */
.imghvr-flip-vert figcaption {
  -webkit-transform: rotateY(90deg);
          transform: rotateY(90deg);
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0; }

.imghvr-flip-vert:hover > img {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg); }

.imghvr-flip-vert:hover figcaption {
  -webkit-transform: rotateY(0);
          transform: rotateY(0); }

/* imghvr-flip-diag-1
     ----------------------------- */
.imghvr-flip-diag-1 figcaption {
  -webkit-transform: rotate3d(1, -1, 0, 100deg);
          transform: rotate3d(1, -1, 0, 100deg); }

.imghvr-flip-diag-1:hover > img {
  -webkit-transform: rotate3d(-1, 1, 0, 100deg);
          transform: rotate3d(-1, 1, 0, 100deg); }

.imghvr-flip-diag-1:hover figcaption {
  -webkit-transform: rotate3d(0, 0, 0, 0);
          transform: rotate3d(0, 0, 0, 0); }

/* imghvr-flip-diag-2
     ----------------------------- */
.imghvr-flip-diag-2 figcaption {
  -webkit-transform: rotate3d(1, 1, 0, 100deg);
          transform: rotate3d(1, 1, 0, 100deg); }

.imghvr-flip-diag-2:hover > img {
  -webkit-transform: rotate3d(-1, -1, 0, 100deg);
          transform: rotate3d(-1, -1, 0, 100deg); }

.imghvr-flip-diag-2:hover figcaption {
  -webkit-transform: rotate3d(0, 0, 0, 0);
          transform: rotate3d(0, 0, 0, 0); }

/* imghvr-shutter-out-*
   ----------------------------- */
[class^="imghvr-shutter-out-"]::before,
[class*=" imghvr-shutter-out-"]::before {
  background: #e62329;
  position: absolute;
  content: "";
  -webkit-transition-delay: 0.105s;
          transition-delay: 0.105s; }

[class^="imghvr-shutter-out-"] figcaption,
[class*=" imghvr-shutter-out-"] figcaption {
  opacity: 0;
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[class^="imghvr-shutter-out-"]:hover::before,
[class*=" imghvr-shutter-out-"]:hover::before {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[class^="imghvr-shutter-out-"]:hover figcaption,
[class*=" imghvr-shutter-out-"]:hover figcaption {
  opacity: 1;
  -webkit-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);
          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);
          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 {
  content: "";
  background: #e62329;
  position: absolute; }

[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;
  z-index: 1; }

[class^="imghvr-shutter-in-"]:hover figcaption,
[class*=" imghvr-shutter-in-"]:hover figcaption {
  opacity: 1;
  -webkit-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;
  transition: all 0.6s ease;
  opacity: 0.75; }

.imghvr-shutter-in-out-diag-1::after {
  -webkit-transform: skew(-45deg) translateX(-150%);
          transform: skew(-45deg) translateX(-150%); }

.imghvr-shutter-in-out-diag-1::before {
  -webkit-transform: skew(-45deg) translateX(150%);
          transform: skew(-45deg) translateX(150%); }

.imghvr-shutter-in-out-diag-1:hover::after {
  -webkit-transform: skew(-45deg) translateX(-50%);
          transform: skew(-45deg) translateX(-50%); }

.imghvr-shutter-in-out-diag-1:hover::before {
  -webkit-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;
  transition: all 0.6s ease;
  opacity: 0.75; }

.imghvr-shutter-in-out-diag-2::after {
  -webkit-transform: skew(45deg) translateX(-150%);
          transform: skew(45deg) translateX(-150%); }

.imghvr-shutter-in-out-diag-2::before {
  -webkit-transform: skew(45deg) translateX(150%);
          transform: skew(45deg) translateX(150%); }

.imghvr-shutter-in-out-diag-2:hover::after {
  -webkit-transform: skew(45deg) translateX(0);
          transform: skew(45deg) translateX(0); }

.imghvr-shutter-in-out-diag-2:hover::before {
  -webkit-transform: skew(45deg) translateX(0);
          transform: skew(45deg) translateX(0); }

/* imghvr-fold*
   ----------------------------- */
[class^="imghvr-fold"],
[class*=" imghvr-fold"] {
  -webkit-perspective: 50em;
          perspective: 50em; }
  [class^="imghvr-fold"] img,
  [class*=" imghvr-fold"] img {
    -webkit-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 > img,
  [class*=" imghvr-fold"]:hover > img {
    opacity: 0;
    -webkit-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);
            transform: rotateX(0) translate3d(0, 0, 0) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.21s;
            transition-delay: 0.21s; }

/* imghvr-fold-up
     ----------------------------- */
.imghvr-fold-up > img {
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0; }

.imghvr-fold-up figcaption {
  -webkit-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%;
          transform-origin: 50% 100%; }

.imghvr-fold-up:hover > img {
  -webkit-transform: rotateX(90deg) scale(0.6) translateY(50%);
          transform: rotateX(90deg) scale(0.6) translateY(50%); }

/* imghvr-fold-down
     ----------------------------- */
.imghvr-fold-down > img {
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%; }

.imghvr-fold-down figcaption {
  -webkit-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;
          transform-origin: 50% 0; }

.imghvr-fold-down:hover > img {
  -webkit-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
          transform: rotateX(-90deg) scale(0.6) translateY(-50%); }

/* imghvr-fold-left
     ----------------------------- */
.imghvr-fold-left > img {
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%; }

.imghvr-fold-left figcaption {
  -webkit-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%;
          transform-origin: 100% 50%; }

.imghvr-fold-left:hover > img {
  -webkit-transform: rotateY(-90deg) scale(0.6) translateX(50%);
          transform: rotateY(-90deg) scale(0.6) translateX(50%); }

/* imghvr-fold-right
     ----------------------------- */
.imghvr-fold-right > img {
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%; }

.imghvr-fold-right figcaption {
  -webkit-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%;
          transform-origin: 0 50%; }

.imghvr-fold-right:hover > img {
  -webkit-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);
          transform: scale(0.5); }

.imghvr-zoom-in:hover figcaption {
  -webkit-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);
          transform: scale(0.5);
  -webkit-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);
          transform: scale(1);
  opacity: 1;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s; }

/* imghvr-zoom-out
     ----------------------------- */
.imghvr-zoom-out:hover > img {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

/* imghvr-zoom-out-up
     ----------------------------- */
.imghvr-zoom-out-up:hover > img, .imghvr-zoom-out-up.hover > img {
  -webkit-animation: imghvr-zoom-out-up 0.4025s linear;
          animation: imghvr-zoom-out-up 0.4025s linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-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; } }

@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; } }

/* imghvr-zoom-out-down
     ----------------------------- */
.imghvr-zoom-out-down:hover > img, .imghvr-zoom-out-down.hover > img {
  -webkit-animation: imghvr-zoom-out-down(0.4025s) linear;
          animation: imghvr-zoom-out-down(0.4025s) linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-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; } }

@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; } }

/* imghvr-zoom-out-left
     ----------------------------- */
.imghvr-zoom-out-left:hover > img, .imghvr-zoom-out-left.hover > img {
  -webkit-animation: imghvr-zoom-out-left(0.4025s) linear;
          animation: imghvr-zoom-out-left(0.4025s) linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-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; } }

@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; } }

/* imghvr-zoom-out-right
     ----------------------------- */
.imghvr-zoom-out-right:hover > img, .imghvr-zoom-out-right.hover > img {
  -webkit-animation: imghvr-zoom-out-right(0.4025s) linear;
          animation: imghvr-zoom-out-right(0.4025s) linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-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; } }

@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; } }

/* imghvr-zoom-out-flip-horiz
     ----------------------------- */
.imghvr-zoom-out-flip-horiz {
  -webkit-perspective: 50em;
          perspective: 50em; }
  .imghvr-zoom-out-flip-horiz figcaption {
    opacity: 0;
    -webkit-transform: rotateX(90deg) translateY(-100%) scale(0.5);
            transform: rotateX(90deg) translateY(-100%) scale(0.5); }
  .imghvr-zoom-out-flip-horiz:hover > img, .imghvr-zoom-out-flip-horiz.hover > img {
    -webkit-transform: rotateX(-100deg) translateY(50%) scale(0.5);
            transform: rotateX(-100deg) translateY(50%) scale(0.5);
    opacity: 0;
    -webkit-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);
            transform: rotateX(0) translateY(0%) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s; }

/* imghvr-zoom-out-flip-vert
     ----------------------------- */
.imghvr-zoom-out-flip-vert {
  -webkit-perspective: 50em;
          perspective: 50em; }
  .imghvr-zoom-out-flip-vert figcaption {
    opacity: 0;
    -webkit-transform: rotateY(90deg) translate(50%, 0) scale(0.5);
            transform: rotateY(90deg) translate(50%, 0) scale(0.5); }
  .imghvr-zoom-out-flip-vert:hover > img, .imghvr-zoom-out-flip-vert.hover > img {
    -webkit-transform: rotateY(-100deg) translateX(50%) scale(0.5);
            transform: rotateY(-100deg) translateX(50%) scale(0.5);
    opacity: 0;
    -webkit-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);
            transform: rotateY(0) translate(0, 0) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s; }

/* imghvr-blur
   ----------------------------- */
.imghvr-blur figcaption {
  opacity: 0; }

.imghvr-blur:hover > img {
  -webkit-filter: blur(1.875rem);
          filter: blur(1.875rem);
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 0; }

.imghvr-blur:hover figcaption {
  opacity: 1;
  -webkit-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 {
  content: "";
  width: 50%;
  height: 50%;
  background-color: #e62329;
  opacity: 0;
  position: absolute; }

[class^="imghvr-blocks"]::before, [class^="imghvr-blocks"]::after,
[class*=" imghvr-blocks"]::before,
[class*=" imghvr-blocks"]::after {
  z-index: 1; }

[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; }
  [class^="imghvr-blocks"] figcaption *,
  [class*=" imghvr-blocks"] figcaption * {
    opacity: 0;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  [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);
          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;
          transition-delay: 0.35s; }

/* imghvr-blocks-rotate-in-left
     ----------------------------- */
.imghvr-blocks-rotate-in-left::before {
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%); }

.imghvr-blocks-rotate-in-left::after {
  -webkit-transform: translateY(150%);
          transform: translateY(150%); }

.imghvr-blocks-rotate-in-left figcaption::before {
  -webkit-transform: translateX(-150%);
          transform: translateX(-150%); }

.imghvr-blocks-rotate-in-left figcaption::after {
  -webkit-transform: translateX(150%);
          transform: translateX(150%); }

/* 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);
          transform: scale(0.05); }

.imghvr-blocks-zoom-top-left:hover::before {
  -webkit-transition-delay: 0.175s;
          transition-delay: 0.175s; }

.imghvr-blocks-zoom-top-left:hover::after {
  -webkit-transition-delay: 0.175s;
          transition-delay: 0.175s; }

.imghvr-blocks-zoom-top-left:hover figcaption::before {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

.imghvr-blocks-zoom-top-left:hover figcaption::after {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s; }

.imghvr-blocks-zoom-top-left:hover figcaption * {
  -webkit-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 {
  content: "";
  background-color: #e62329;
  opacity: 0;
  position: absolute; }

[class^="imghvr-strip-shutter"]::before, [class^="imghvr-strip-shutter"]::after,
[class*=" imghvr-strip-shutter"]::before,
[class*=" imghvr-strip-shutter"]::after {
  z-index: 1; }

[class^="imghvr-strip-shutter"] figcaption,
[class*=" imghvr-strip-shutter"] figcaption {
  z-index: 3;
  background-color: transparent; }
  [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);
          transform: scale(1);
  opacity: 1; }

[class^="imghvr-strip-shutter"]:hover figcaption *,
[class*=" imghvr-strip-shutter"]:hover figcaption * {
  opacity: 1;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s; }

/* 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: 26%;
  height: 100%;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  top: 0; }

.imghvr-strip-shutter-right::before {
  left: 0;
  -webkit-transition-delay: 0;
          transition-delay: 0; }

.imghvr-strip-shutter-right::after {
  left: 25%;
  -webkit-transition-delay: 0.105s;
          transition-delay: 0.105s; }

.imghvr-strip-shutter-right figcaption::before {
  left: 50%;
  -webkit-transition-delay: 0.21s;
          transition-delay: 0.21s; }

.imghvr-strip-shutter-right figcaption::after {
  left: 75%;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s; }

/* imghvr-throw-in-*
   ----------------------------- */
[class^="imghvr-throw-in"] figcaption,
[class*=" imghvr-throw-in"] figcaption {
  background-color: #e62329; }

[class^="imghvr-throw-in"]:hover figcaption,
[class*=" imghvr-throw-in"]:hover figcaption {
  -webkit-transform: rotate(0);
          transform: rotate(0); }

/* imghvr-throw-in-left
     ----------------------------- */
.imghvr-throw-in-left figcaption {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.imghvr-throw-in-left:hover figcaption {
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%; }

/* 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 {
  content: "";
  background-color: #e62329;
  opacity: 0;
  position: absolute; }

[class^="imghvr-blinds"]::before, [class^="imghvr-blinds"]::after,
[class*=" imghvr-blinds"]::before,
[class*=" imghvr-blinds"]::after {
  z-index: 1; }

[class^="imghvr-blinds"]::before,
[class*=" imghvr-blinds"]::before {
  top: 0;
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[class^="imghvr-blinds"]::after,
[class*=" imghvr-blinds"]::after {
  top: 25%;
  -webkit-transition-delay: 0.105s;
          transition-delay: 0.105s; }

[class^="imghvr-blinds"] figcaption,
[class*=" imghvr-blinds"] figcaption {
  z-index: 3;
  background-color: transparent; }
  [class^="imghvr-blinds"] figcaption *,
  [class*=" imghvr-blinds"] figcaption * {
    opacity: 0;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  [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);
          transform: scale(1);
  opacity: 1; }

[class^="imghvr-blinds"]:hover figcaption *,
[class*=" imghvr-blinds"]:hover figcaption * {
  opacity: 1;
  -webkit-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 {
  width: 100%;
  height: 26%;
  -webkit-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;
          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: 26%;
  height: 100%;
  -webkit-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;
          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 {
  width: 100%;
  height: 26%;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  left: 0; }

.imghvr-blinds-up::before {
  top: 0;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s; }

.imghvr-blinds-up::after {
  top: 25%;
  -webkit-transition-delay: 0.21s;
          transition-delay: 0.21s; }

.imghvr-blinds-up figcaption::before {
  top: 50%;
  -webkit-transition-delay: 0.105s;
          transition-delay: 0.105s; }

.imghvr-blinds-up figcaption::after {
  top: 75%;
  -webkit-transition-delay: 0;
          transition-delay: 0; }

/* imghvr-blinds-down
     ----------------------------- */
.imghvr-blinds-down::before, .imghvr-blinds-down::after,
.imghvr-blinds-down figcaption::before,
.imghvr-blinds-down figcaption::after {
  width: 100%;
  height: 26%;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  left: 0; }

.imghvr-blinds-down::before {
  top: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }

.imghvr-blinds-down::after {
  top: 25%;
  -webkit-transition-delay: 0.105s;
          transition-delay: 0.105s; }

.imghvr-blinds-down figcaption::before {
  top: 50%;
  -webkit-transition-delay: 0.21s;
          transition-delay: 0.21s; }

.imghvr-blinds-down figcaption::after {
  top: 75%;
  -webkit-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: 26%;
  height: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  top: 0; }

.imghvr-blinds-left::before {
  left: 0;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s; }

.imghvr-blinds-left::after {
  left: 25%;
  -webkit-transition-delay: 0.21s;
          transition-delay: 0.21s; }

.imghvr-blinds-left figcaption::before {
  left: 50%;
  -webkit-transition-delay: 0.105s;
          transition-delay: 0.105s; }

.imghvr-blinds-left figcaption::after {
  left: 75%;
  -webkit-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: 26%;
  height: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  top: 0; }

.imghvr-blinds-right::before {
  left: 0;
  -webkit-transition-delay: 0;
          transition-delay: 0; }

.imghvr-blinds-right::after {
  left: 25%;
  -webkit-transition-delay: 0.105s;
          transition-delay: 0.105s; }

.imghvr-blinds-right figcaption::before {
  left: 50%;
  -webkit-transition-delay: 0.21s;
          transition-delay: 0.21s; }

.imghvr-blinds-right figcaption::after {
  left: 75%;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s; }

/* imghvr-border-reveal-*
   ----------------------------- */
[class^="imghvr-border-reveal"],
[class*=" imghvr-border-reveal"] {
  background-color: #e62329; }
  [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 {
    content: "";
    background-color: #fff;
    position: absolute; }
  [class^="imghvr-border-reveal"]::before, [class^="imghvr-border-reveal"]::after,
  [class*=" imghvr-border-reveal"]::before,
  [class*=" imghvr-border-reveal"]::after {
    z-index: 1;
    height: 0.25rem;
    left: 0.3125rem;
    right: 0.3125rem;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  [class^="imghvr-border-reveal"]::before,
  [class*=" imghvr-border-reveal"]::before {
    top: 0.3125rem; }
  [class^="imghvr-border-reveal"]::after,
  [class*=" imghvr-border-reveal"]::after {
    bottom: 0.3125rem; }
  [class^="imghvr-border-reveal"] figcaption,
  [class*=" imghvr-border-reveal"] figcaption {
    z-index: 3;
    background-color: transparent; }
    [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: 0.25rem;
      top: 0.3125rem;
      bottom: 0.3125rem;
      -webkit-transform: scaleY(0);
              transform: scaleY(0); }
    [class^="imghvr-border-reveal"] figcaption::before,
    [class*=" imghvr-border-reveal"] figcaption::before {
      left: 0.3125rem; }
    [class^="imghvr-border-reveal"] figcaption::after,
    [class*=" imghvr-border-reveal"] figcaption::after {
      right: 0.3125rem; }
  [class^="imghvr-border-reveal"] a,
  [class*=" imghvr-border-reveal"] a {
    z-index: 3; }
  [class^="imghvr-border-reveal"]:hover > img,
  [class*=" imghvr-border-reveal"]:hover > img {
    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);
            transform: scale(1); }
  [class^="imghvr-border-reveal"]:hover figcaption *,
  [class*=" imghvr-border-reveal"]:hover figcaption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s; }

/* 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;
          transform-origin: 0 0; }

.imghvr-border-reveal-top-left::before {
  -webkit-transition-delay: 0.28s;
          transition-delay: 0.28s; }

.imghvr-border-reveal-top-left::after {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

.imghvr-border-reveal-top-left figcaption::before {
  -webkit-transition-delay: 0.28s;
          transition-delay: 0.28s; }

.imghvr-border-reveal-top-left figcaption::after {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

.imghvr-border-reveal-top-left:hover::before {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

.imghvr-border-reveal-top-left:hover::after {
  -webkit-transition-delay: 0.28s;
          transition-delay: 0.28s; }

.imghvr-border-reveal-top-left:hover figcaption::before {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

.imghvr-border-reveal-top-left:hover figcaption::after {
  -webkit-transition-delay: 0.28s;
          transition-delay: 0.28s; }

/* imghvr-book-open-*
   ----------------------------- */
*[class^="imghvr-book-open-"],
*[class*=" imghvr-book-open-"] {
  overflow: visible; }
  *[class^="imghvr-book-open-"] figcaption,
  *[class*=" imghvr-book-open-"] figcaption {
    background-color: transparent;
    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 {
      content: "";
      background-color: #370608;
      opacity: 0;
      -webkit-transition: all 0.45s ease;
      transition: all 0.45s ease;
      position: absolute;
      z-index: -1; }
  *[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: #e62329;
    -webkit-transform: rotateY(0);
            transform: rotateY(0); }

/* imghvr-book-open-horiz
     ----------------------------- */
.imghvr-book-open-horiz figcaption {
  -webkit-perspective: 50em;
          perspective: 50em; }
  .imghvr-book-open-horiz figcaption * {
    opacity: 0; }
  .imghvr-book-open-horiz figcaption::before, .imghvr-book-open-horiz figcaption::after {
    width: 50%;
    height: 100%;
    top: 0; }
  .imghvr-book-open-horiz figcaption::before {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.15)));
    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);
            transform: rotateY(90deg);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%; }
  .imghvr-book-open-horiz figcaption::after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, 0.12)), to(rgba(0, 0, 0, 0.15)));
    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);
            transform: rotateY(-90deg);
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%; }

.imghvr-book-open-horiz:hover figcaption * {
  opacity: 1;
  -webkit-transition-delay: 0.21s;
          transition-delay: 0.21s; }

/* imghvr-stack-*
   ----------------------------- */
[class^="imghvr-stack-"] > img,
[class^="imghvr-stack-"] figcaption,
[class*=" imghvr-stack-"] > img,
[class*=" imghvr-stack-"] figcaption {
  -webkit-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 > img,
[class*=" imghvr-stack-"]:hover > img {
  -webkit-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);
          transform: translate(0, 0); }

/* imghvr-stack-up
     ----------------------------- */
.imghvr-stack-up figcaption {
  -webkit-transform: translateY(150%);
          transform: translateY(150%); }

/* imghvr-cube-*
   ----------------------------- */
[class^="imghvr-cube-"],
[class*=" imghvr-cube-"] {
  -webkit-perspective: 50em;
          perspective: 50em;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  overflow: visible;
  background-color: transparent; }
  [class^="imghvr-cube-"] > img,
  [class*=" imghvr-cube-"] > img {
    -webkit-transition-delay: 0.05s;
            transition-delay: 0.05s; }
  [class^="imghvr-cube-"] figcaption,
  [class*=" imghvr-cube-"] figcaption {
    opacity: 0;
    -webkit-transition-delay: 0;
            transition-delay: 0;
    background-color: #e62329; }
  [class^="imghvr-cube-"]:hover > img,
  [class*=" imghvr-cube-"]:hover > img {
    opacity: 0;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  [class^="imghvr-cube-"]:hover figcaption,
  [class*=" imghvr-cube-"]:hover figcaption {
    -webkit-transform: translateY(0) rotateX(0);
            transform: translateY(0) rotateX(0);
    opacity: 1;
    -webkit-transition-delay: 0.05s;
            transition-delay: 0.05s; }

/* imghvr-cube-up
     ----------------------------- */
.imghvr-cube-up figcaption {
  -webkit-transform: translateY(50%) rotateX(-90deg);
          transform: translateY(50%) rotateX(-90deg); }

.imghvr-cube-up:hover > img {
  -webkit-transform: translateY(-50%) rotateX(90deg);
          transform: translateY(-50%) rotateX(90deg); }

/* imghvr-cube-down
     ----------------------------- */
.imghvr-cube-down figcaption {
  -webkit-transform: translateY(-50%) rotateX(90deg);
          transform: translateY(-50%) rotateX(90deg); }

.imghvr-cube-down:hover > img {
  -webkit-transform: translateY(50%) rotateX(-90deg);
          transform: translateY(50%) rotateX(-90deg); }

/* imghvr-cube-left
     ----------------------------- */
.imghvr-cube-left figcaption {
  -webkit-transform: translateX(-50%) rotateY(-90deg);
          transform: translateX(-50%) rotateY(-90deg); }

.imghvr-cube-left:hover > img {
  -webkit-transform: translateX(50%) rotateY(90deg);
          transform: translateX(50%) rotateY(90deg); }

/* imghvr-cube-right
     ----------------------------- */
.imghvr-cube-right figcaption {
  -webkit-transform: translateX(50%) rotateY(90deg);
          transform: translateX(50%) rotateY(90deg); }

.imghvr-cube-right:hover > img {
  -webkit-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: 0;
          transition-delay: 0; }

[class^="imghvr-dive"]:hover > img,
[class*=" imghvr-dive"]:hover > img {
  opacity: 0;
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[class^="imghvr-dive"]:hover figcaption,
[class*=" imghvr-dive"]:hover figcaption {
  opacity: 1;
  -webkit-transition-delay: 0.175s;
          transition-delay: 0.175s; }

/* imghvr-dive-cc
     ----------------------------- */
.imghvr-dive-cc figcaption {
  -webkit-transform: rotate(-45deg) scale(5);
          transform: rotate(-45deg) scale(5); }

.imghvr-dive-cc:hover > img {
  -webkit-transform: rotate(45deg) scale(5);
          transform: rotate(45deg) scale(5); }

.imghvr-dive-cc:hover figcaption {
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1); }

.imghvr-center figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-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;
          transition-delay: 0.175s; }

[class^="imghvr-"]:hover .ih-delay-sm,
[class*=" imghvr-"]:hover .ih-delay-sm {
  -webkit-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;
          transition-delay: 0.525s; }

[class^="imghvr-"]:hover .ih-delay-lg,
[class*=" imghvr-"]:hover .ih-delay-lg {
  -webkit-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;
          transition-delay: 0.875s; }

[class^="imghvr-"]:hover .ih-delay-xxl,
[class*=" imghvr-"]:hover .ih-delay-xxl {
  -webkit-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, 1.5625rem);
          transform: translate(0, 1.5625rem); }

[class^="imghvr-"] .ih-fade-down,
[class*=" imghvr-"] .ih-fade-down {
  -webkit-transform: translate(0, -1.5625rem);
          transform: translate(0, -1.5625rem); }

[class^="imghvr-"] .ih-fade-left,
[class*=" imghvr-"] .ih-fade-left {
  -webkit-transform: translate(1.5625rem, 0);
          transform: translate(1.5625rem, 0); }

[class^="imghvr-"] .ih-fade-right,
[class*=" imghvr-"] .ih-fade-right {
  -webkit-transform: translate(-1.5625rem, 0);
          transform: translate(-1.5625rem, 0); }

[class^="imghvr-"] .ih-fade-up-big,
[class*=" imghvr-"] .ih-fade-up-big {
  -webkit-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%);
          transform: translate(0, -300%); }

[class^="imghvr-"] .ih-fade-left-big,
[class*=" imghvr-"] .ih-fade-left-big {
  -webkit-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);
          transform: translate(-150%, 0); }

[class^="imghvr-"] .ih-zoom-in,
[class*=" imghvr-"] .ih-zoom-in {
  -webkit-transform: scale(0.1);
          transform: scale(0.1); }

[class^="imghvr-"] .ih-zoom-out,
[class*=" imghvr-"] .ih-zoom-out {
  -webkit-transform: scale(1.5);
          transform: scale(1.5); }

[class^="imghvr-"] .ih-flip-x,
[class*=" imghvr-"] .ih-flip-x {
  -webkit-transform: rotateX(-90deg);
          transform: rotateX(-90deg); }

[class^="imghvr-"] .ih-flip-y,
[class*=" imghvr-"] .ih-flip-y {
  -webkit-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);
          transform: translate(0, 0) scale(1) rotate(0);
  opacity: 1; }
