.ihewc-container{
    width: 100%;
    float: left;
}
.ihewc-row{
    width: 100%;
}

* { -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ihewc-responsive-1{
    width: 100%;
}
.ihewc-responsive-2{
    width: 50%;
}    
.ihewc-responsive-3{
    width: 33%;
}
.ihewc-responsive-4{
    width: 25%;
}
.ihewc-responsive-5{
    width: 20%;
}
.ihewc-responsive-6{
    width: 16.66%
}
.ihewc-responsive-6, .ihewc-responsive-5, .ihewc-responsive-4, .ihewc-responsive-3, .ihewc-responsive-2, .ihewc-responsive-1{
    float: left;
}
@media only screen and (min-width: 601px)and (max-width: 900px){
    .ihewc-responsive-6, .ihewc-responsive-5{
        width: 33.33%;
    }

    .ihewc-responsive-4, .ihewc-responsive-3{
        width: 50%;
    }
    .ihewc-responsive-2{
     width: 100%;   
    }
}

@media only screen and (max-width: 600px){
    .ihewc-responsive-6, .ihewc-responsive-5{
        width: 50%;
    }

    .ihewc-responsive-4, .ihewc-responsive-3, .ihewc-responsive-2{
        width: 100%;
    }
}
@media only screen and (max-width: 400px){
    .ihewc-responsive-6, .ihewc-responsive-5{
        width: 100%;
    }

}
.ihewc-hover {
    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);
}
.ihewc-hover:hover {
    z-index: 5;
}
.ihewc-hover, 
.ihewc-hover:before, 
.ihewc-hover:after,
.ihewc-hover *,
.ihewc-hover *:before, 
.ihewc-hover *: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;

}
.ihewc-hover .ihewc-hover-figure {
    overflow: hidden;
    position: relative;
}
.ihewc-hover .ihewc-hover-image {
    position: relative;
    width: 100%;
    z-index: 1;
}
.ihewc-hover .ihewc-hover-image img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
} 
.ihewc-hover .ihewc-hover-figure-caption {
    padding: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #ffffff;
}
.ihewc-hover  .ihewc-hover-figure  a {
    position: relative;
    height:auto;
}

.ihewc-hover .ihewc-hover-figure-caption-table{
    display: table;
    width: 100%;
    height: 100%;
    z-index: 4;
}

.ihewc-hover .ihewc-hover-figure-caption-content{
    display: table-cell;
}

.ihewc-hover  .img-btn, .img-btn:hover, .img-btn:focus, .img-btn:active {
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none;
}
.ihewc-hover  .img-link {
    display: inline-block;
    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;
}

[class^='ihewc-']:before,
[class*='ihewc-']:before,
[class*='ihewc-']:after,
[class*='ihewc-']:after {
    z-index: 2;
}
[class^='ihewc-'] .ihewc-hover-figure-caption,
[class*='ihewc-'] .ihewc-hover-figure-caption {
    z-index: 3;
}

.ihewc-hover:hover .ihewc-delay-xs, .ihewc-hover:hover .ihewc-delay-xs {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}
.ihewc-hover:hover .ihewc-delay-sm, .ihewc-hover:hover .ihewc-delay-sm {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-hover:hover .ihewc-delay-md, .ihewc-hover:hover .ihewc-delay-md {
    -webkit-transition-delay: 0.525s;
    -moz-transition-delay: 0.525s;
    -o-transition-delay: 0.525s;
    transition-delay: 0.525s;
}
.ihewc-hover:hover .ihewc-delay-lg, .ihewc-hover:hover .ihewc-delay-lg {
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
.ihewc-hover:hover .ihewc-delay-xl, .ihewc-hover:hover .ihewc-delay-xl {
    -webkit-transition-delay: 0.875s;
    -moz-transition-delay: 0.875s;
    -o-transition-delay: 0.875s;
    transition-delay: 0.875s;
}
.ihewc-hover:hover .ihewc-delay-xxl, .ihewc-hover:hover .ihewc-delay-xxl {
    -webkit-transition-delay: 1.05s;
    -moz-transition-delay: 1.05s;
    -o-transition-delay: 1.05s;
    transition-delay: 1.05s;
}
.ihewc-hover:hover .ihewc-delay-xxl,
.ihewc-hover:hover .ihewc-delay-xl, 
.ihewc-hover:hover .ihewc-delay-lg,
.ihewc-hover:hover .ihewc-delay-md, 
.ihewc-hover:hover .ihewc-delay-sm,
.ihewc-hover:hover .ihewc-delay-xs{
    opacity: 1;
}


.ihewc-hover .ihewc-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);
}
.ihewc-hover .ihewc-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);
}
.ihewc-hover .ihewc-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);
}
.ihewc-hover .ihewc-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);
}
.ihewc-hover .ihewc-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%);
}
.ihewc-hover .ihewc-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%);
}
.ihewc-hover .ihewc-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);
}
.ihewc-hover .ihewc-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);
}
.ihewc-hover .ihewc-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);
}
.ihewc-hover .ihewc-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);
}
.ihewc-hover .ihewc-flip-x{
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
}
.ihewc-hover .ihewc-flip-y {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
}
.ihewc-hover:hover .ihewc-fade-up,
.ihewc-hover:hover .ihewc-fade-down,
.ihewc-hover:hover .ihewc-fade-left,
.ihewc-hover:hover .ihewc-fade-right,
.ihewc-hover:hover .ihewc-fade-up-big,
.ihewc-hover:hover .ihewc-fade-down-big,
.ihewc-hover:hover .ihewc-fade-left-big,
.ihewc-hover:hover .ihewc-fade-right-big,
.ihewc-hover:hover .ihewc-zoom-in,
.ihewc-hover:hover .ihewc-zoom-out,
.ihewc-hover:hover .ihewc-flip-x,
.ihewc-hover:hover .ihewc-flip-y{
    -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;
}
.ihewc-layout-horizontal-right{
    text-align: right;
}
.ihewc-layout-horizontal-center{
    text-align: center;
}
.ihewc-layout-horizontal-left{
    text-align: left;
}
.ihewc-layout-vertical-top{
    vertical-align: top;
}
.ihewc-layout-vertical-middle{
    vertical-align: middle;
}
.ihewc-layout-vertical-bottom{
    vertical-align:  bottom;
}
.ihewc-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;
}

.ihewc-owl-item  {
    width: 100%;
}
.ihewc-owl-item {
    float: left;
}
.ihewc-owl-carousel .owl-stage-outer {
    overflow: hidden;
}
.ihewc-owl-carousel {
    position: relative;
}
.hover-effect-nav-position-both_side .ihewc-owl-nav  *,
.hover-effect-nav-position-right .ihewc-owl-nav  * {
    position: absolute;
    top: 50%;
    margin-top: -20px;
}
.hover-effect-nav-position-right .ihewc-owl-nav  .ihewc-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 .ihewc-owl-nav  .ihewc-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 .ihewc-owl-nav  .ihewc-owl-prev {
    left: -80px;
}
.hover-effect-nav-position-both_side .ihewc-owl-nav  .ihewc-owl-next {
    right: -80px;
}
.hover-effect-nav-position-right .ihewc-owl-nav  * {
    right: -80px;
}
.ihewc-owl-dot {
    display: inline-block;
    margin: 4px;
    cursor: pointer;
}
.ihewc-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;
}
.ihewc-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);
}
.ihewc-owl-dots {
    text-align: center;
    line-height: 0;
    margin-top: 26px;
}



.ihewc-blur{
    overflow: hidden;
}

.ihewc-blur .ihewc-hover-figure-caption {
    opacity: 0;
}
.ihewc-blur:hover  .ihewc-hover-image {
    -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;
}
.ihewc-blur:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}


[class^='ihewc-reveal-'],
[class*=' ihewc-reveal-']{
    overflow: hidden;
}
[class^='ihewc-reveal-']:before, [class*=' ihewc-reveal-']:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
}
[class^='ihewc-reveal-'] .ihewc-hover-figure-caption, [class*=' ihewc-reveal-'] .ihewc-hover-figure-caption {
    opacity: 0;
}
[class^='ihewc-reveal-']:hover:before, [class*=' ihewc-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^='ihewc-reveal-']:hover .ihewc-hover-figure-caption, [class*=' ihewc-reveal-']:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
} .ihewc-reveal-up:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
} .ihewc-reveal-down:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
} .ihewc-reveal-left:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
} .ihewc-reveal-right:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
} .ihewc-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%);
} .ihewc-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%);
} .ihewc-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%);
} .ihewc-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%);
}














[class^='ihewc-slide-']:hover .ihewc-hover-figure-caption, [class*=' ihewc-slide-']:hover .ihewc-hover-figure-caption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
} .ihewc-slide-up .ihewc-hover-figure-caption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
} .ihewc-slide-down .ihewc-hover-figure-caption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
} .ihewc-slide-left .ihewc-hover-figure-caption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
} .ihewc-slide-right .ihewc-hover-figure-caption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
} .ihewc-slide-top-left .ihewc-hover-figure-caption {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    -o-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
} .ihewc-slide-top-right .ihewc-hover-figure-caption {
    -webkit-transform: translate(100%, -100%);
    -moz-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    -o-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
} .ihewc-slide-bottom-left .ihewc-hover-figure-caption {
    -webkit-transform: translate(-100%, 100%);
    -moz-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    -o-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
} .ihewc-slide-bottom-right .ihewc-hover-figure-caption {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}









[class^='ihewc-push-']:hover .ihewc-hover-figure-caption, [class*=' ihewc-push-']:hover .ihewc-hover-figure-caption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
} .ihewc-push-up .ihewc-hover-figure-caption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
.ihewc-push-up:hover  .ihewc-hover-image {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
} .ihewc-push-down .ihewc-hover-figure-caption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.ihewc-push-down:hover  .ihewc-hover-image {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
} .ihewc-push-left .ihewc-hover-figure-caption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
.ihewc-push-left:hover  .ihewc-hover-image {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
} .ihewc-push-right .ihewc-hover-figure-caption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.ihewc-push-right:hover  .ihewc-hover-image {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}  


[class^='ihewc-fade'] .ihewc-hover-figure-caption,
[class*=' ihewc-fade'] .ihewc-hover-figure-caption {
    opacity: 0;
}
[class^='ihewc-fade']:hover  .ihewc-hover-image,
[class*=' ihewc-fade']:hover  .ihewc-hover-image {
    opacity: 0;
}
[class^='ihewc-fade']:hover .ihewc-hover-figure-caption,
[class*=' ihewc-fade']:hover .ihewc-hover-figure-caption {
    opacity: 1;
}
[class^='ihewc-fade']:hover  .ihewc-hover-image,
[class*=' ihewc-fade']:hover  .ihewc-hover-image,
[class^='ihewc-fade']:hover .ihewc-hover-figure-caption,
[class*=' ihewc-fade']:hover .ihewc-hover-figure-caption {
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}  .ihewc-fade-in-up .ihewc-hover-figure-caption {
    -webkit-transform: translate(0, 15%);
    -moz-transform: translate(0, 15%);
    -ms-transform: translate(0, 15%);
    -o-transform: translate(0, 15%);
    transform: translate(0, 15%);
} .ihewc-fade-in-down .ihewc-hover-figure-caption {
    -webkit-transform: translate(0, -15%);
    -moz-transform: translate(0, -15%);
    -ms-transform: translate(0, -15%);
    -o-transform: translate(0, -15%);
    transform: translate(0, -15%);
} .ihewc-fade-in-left .ihewc-hover-figure-caption {
    -webkit-transform: translate(-15%, 0);
    -moz-transform: translate(-15%, 0);
    -ms-transform: translate(-15%, 0);
    -o-transform: translate(-15%, 0);
    transform: translate(-15%, 0);
} .ihewc-fade-in-right .ihewc-hover-figure-caption {
    -webkit-transform: translate(15%, 0);
    -moz-transform: translate(15%, 0);
    -ms-transform: translate(15%, 0);
    -o-transform: translate(15%, 0);
    transform: translate(15%, 0);
}













[class^='ihewc-hinge-'], [class*=' ihewc-hinge-'],
[class^='ihewc-hinge-'] *, [class*=' ihewc-hinge-'] *{
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
[class^='ihewc-hinge-'] .ihewc-hover-figure-caption, [class*=' ihewc-hinge-'] .ihewc-hover-figure-caption {
    opacity: 0;
    z-index: 1;
}
[class^='ihewc-hinge-']:hover .ihewc-hover-image, [class*=' ihewc-hinge-']:hover .ihewc-hover-image {
    opacity: 0;
}
[class^='ihewc-hinge-']:hover .ihewc-hover-figure-caption, [class*=' ihewc-hinge-']:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.31s;
    -moz-transition-delay: 0.31s;
    -o-transition-delay: 0.31s;
    transition-delay: 0.31s;
} .ihewc-hinge-up .ihewc-hover-image {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}
.ihewc-hinge-up .ihewc-hover-figure-caption {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}
.ihewc-hinge-up:hover  .ihewc-hover-image {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
}
.ihewc-hinge-up:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    transform: rotateX(0);
} .ihewc-hinge-down .ihewc-hover-image {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}
.ihewc-hinge-down .ihewc-hover-figure-caption {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% -50%;
    -moz-transform-origin: 50% -50%;
    -ms-transform-origin: 50% -50%;
    -o-transform-origin: 50% -50%;
    transform-origin: 50% -50%;
}
.ihewc-hinge-down:hover  .ihewc-hover-image {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    opacity: 0;
}
.ihewc-hinge-down:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    transform: rotateX(0);
} .ihewc-hinge-left .ihewc-hover-image {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}
.ihewc-hinge-left .ihewc-hover-figure-caption {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}
.ihewc-hinge-left:hover  .ihewc-hover-image {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
}
.ihewc-hinge-left:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    transform: rotateY(0);
} .ihewc-hinge-right .ihewc-hover-image {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}
.ihewc-hinge-right .ihewc-hover-figure-caption {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
}
.ihewc-hinge-right:hover  .ihewc-hover-image {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
}
.ihewc-hinge-right:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    transform: rotateY(0);
}
























[class^='ihewc-flip-'], [class*=' ihewc-flip-'],
[class^='ihewc-flip-'] *, [class*=' ihewc-flip-'] * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
[class^='ihewc-flip-'] .ihewc-hover-image, [class*=' ihewc-flip-'] .ihewc-hover-image {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}
[class^='ihewc-flip-'] .ihewc-hover-figure-caption, [class*=' ihewc-flip-'] .ihewc-hover-figure-caption {
    opacity: 0;
}
[class^='ihewc-flip-']:hover  .ihewc-hover-image, [class*=' ihewc-flip-']:hover  .ihewc-hover-image {
    opacity: 0;
}
[class^='ihewc-flip-']:hover .ihewc-hover-figure-caption, [class*=' ihewc-flip-']:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
} .ihewc-flip-horizontal .ihewc-hover-figure-caption {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}
.ihewc-flip-horizontal:hover .ihewc-hover-image {
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}
.ihewc-flip-horizontal:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    transform: rotateX(0deg);
} .ihewc-flip-vertical .ihewc-hover-figure-caption {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}
.ihewc-flip-vertical:hover  .ihewc-hover-image {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.ihewc-flip-vertical:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
} .ihewc-flip-diagonal-1 .ihewc-hover-figure-caption {
    -webkit-transform: rotate3d(1, -1, 0, 100deg);
    -moz-transform: rotate3d(1, -1, 0, 100deg);
    transform: rotate3d(1, -1, 0, 100deg);
}
.ihewc-flip-diagonal-1:hover  .ihewc-hover-image {
    -webkit-transform: rotate3d(-1, 1, 0, 100deg);
    -moz-transform: rotate3d(-1, 1, 0, 100deg);
    transform: rotate3d(-1, 1, 0, 100deg);
}
.ihewc-flip-diagonal-1:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    -moz-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
} .ihewc-flip-diagonal-2 .ihewc-hover-figure-caption {
    -webkit-transform: rotate3d(1, 1, 0, 100deg);
    -moz-transform: rotate3d(1, 1, 0, 100deg);
    transform: rotate3d(1, 1, 0, 100deg);
}
.ihewc-flip-diagonal-2:hover  .ihewc-hover-image {
    -webkit-transform: rotate3d(-1, -1, 0, 100deg);
    -moz-transform: rotate3d(-1, -1, 0, 100deg);
    transform: rotate3d(-1, -1, 0, 100deg);
}
.ihewc-flip-diagonal-2:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    -moz-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
}












[class^='ihewc-shutter-'],
[class*=' ihewc-shutter-']{
    overflow: hidden;
}

[class^='ihewc-shutter-out-']:before, [class*=' ihewc-shutter-out-']:before {
    position: absolute;
    content: '';
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
[class^='ihewc-shutter-out-'] .ihewc-hover-figure-caption, 
[class*=' ihewc-shutter-out-'] .ihewc-hover-figure-caption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
[class^='ihewc-shutter-out-']:hover:before, 
[class*=' ihewc-shutter-out-']:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
[class^='ihewc-shutter-out-']:hover .ihewc-hover-figure-caption, 
[class*=' ihewc-shutter-out-']:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
} .ihewc-shutter-out-horizontal:before {
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0;
}
.ihewc-shutter-out-horizontal:hover:before {
    left: 0;
    right: 0;
} .ihewc-shutter-out-vertical:before {
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
}
.ihewc-shutter-out-vertical:hover:before {
    top: 0;
    bottom: 0;
} .ihewc-shutter-out-diagonal-1:before {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ihewc-shutter-out-diagonal-1:hover:before {
    top: -35%;
    bottom: -35%;
} .ihewc-shutter-out-diagonal-2:before {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.ihewc-shutter-out-diagonal-2:hover:before {
    top: -35%;
    bottom: -35%;
}


[class^='ihewc-shutter-in-']:after, [class^='ihewc-shutter-in-']:before, [class*=' ihewc-shutter-in-']:after, [class*=' ihewc-shutter-in-']:before {
    position: absolute;
    content: '';
}
[class^='ihewc-shutter-in-']:after, [class*=' ihewc-shutter-in-']:after {
    top: 0;
    left: 0;
}
[class^='ihewc-shutter-in-']:before, [class*=' ihewc-shutter-in-']:before {
    right: 0;
    bottom: 0;
}
[class^='ihewc-shutter-in-'] .ihewc-hover-figure-caption, [class*=' ihewc-shutter-in-'] .ihewc-hover-figure-caption {
    opacity: 0;
}
[class^='ihewc-shutter-in-']:hover .ihewc-hover-figure-caption, [class*=' ihewc-shutter-in-']:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
} .ihewc-shutter-in-horizontal:after, .ihewc-shutter-in-horizontal:before {
    width: 0;
    height: 100%;
}
.ihewc-shutter-in-horizontal:hover:after, .ihewc-shutter-in-horizontal:hover:before {
    width: 50%;
} .ihewc-shutter-in-vertical:after, .ihewc-shutter-in-vertical:before {
    height: 0;
    width: 100%;
}
.ihewc-shutter-in-vertical:hover:after, .ihewc-shutter-in-vertical:hover:before {
    height: 50%;
} .ihewc-shutter-in-out-horizontal:after, .ihewc-shutter-in-out-horizontal:before {
    width: 0;
    height: 100%;
    opacity: 0.75;
}
.ihewc-shutter-in-out-horizontal:hover:after, .ihewc-shutter-in-out-horizontal:hover:before {
    width: 100%;
} .ihewc-shutter-in-out-vertical:after, .ihewc-shutter-in-out-vertical:before {
    height: 0;
    width: 100%;
    opacity: 0.75;
}
.ihewc-shutter-in-out-vertical:hover:after, .ihewc-shutter-in-out-vertical:hover:before {
    height: 100%;
} .ihewc-shutter-in-out-diagonal-1:after, .ihewc-shutter-in-out-diagonal-1:before {
    width: 200%;
    height: 200%;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
    opacity: 0.75;
}
.ihewc-shutter-in-out-diagonal-1:after {
    -webkit-transform: skew(-45deg) translateX(-150%);
    -moz-transform: skew(-45deg) translateX(-150%);
    -ms-transform: skew(-45deg) translateX(-150%);
    -o-transform: skew(-45deg) translateX(-150%);
    transform: skew(-45deg) translateX(-150%);
}
.ihewc-shutter-in-out-diagonal-1:before {
    -webkit-transform: skew(-45deg) translateX(150%);
    -moz-transform: skew(-45deg) translateX(150%);
    -ms-transform: skew(-45deg) translateX(150%);
    -o-transform: skew(-45deg) translateX(150%);
    transform: skew(-45deg) translateX(150%);
}
.ihewc-shutter-in-out-diagonal-1:hover:after {
    -webkit-transform: skew(-45deg) translateX(-50%);
    -moz-transform: skew(-45deg) translateX(-50%);
    -ms-transform: skew(-45deg) translateX(-50%);
    -o-transform: skew(-45deg) translateX(-50%);
    transform: skew(-45deg) translateX(-50%);
}
.ihewc-shutter-in-out-diagonal-1:hover:before {
    -webkit-transform: skew(-45deg) translateX(50%);
    -moz-transform: skew(-45deg) translateX(50%);
    -ms-transform: skew(-45deg) translateX(50%);
    -o-transform: skew(-45deg) translateX(50%);
    transform: skew(-45deg) translateX(50%);
} .ihewc-shutter-in-out-diagonal-2:after, .ihewc-shutter-in-out-diagonal-2:before {
    width: 200%;
    height: 200%;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
    opacity: 0.75;
}
.ihewc-shutter-in-out-diagonal-2:after {
    -webkit-transform: skew(45deg) translateX(-100%);
    -moz-transform: skew(45deg) translateX(-100%);
    -ms-transform: skew(45deg) translateX(-100%);
    -o-transform: skew(45deg) translateX(-100%);
    transform: skew(45deg) translateX(-100%);
}
.ihewc-shutter-in-out-diagonal-2:before {
    -webkit-transform: skew(45deg) translateX(100%);
    -moz-transform: skew(45deg) translateX(100%);
    -ms-transform: skew(45deg) translateX(100%);
    -o-transform: skew(45deg) translateX(100%);
    transform: skew(45deg) translateX(100%);
}
.ihewc-shutter-in-out-diagonal-2:hover:after {
    -webkit-transform: skew(45deg) translateX(0%);
    -moz-transform: skew(45deg) translateX(0%);
    -ms-transform: skew(45deg) translateX(0%);
    -o-transform: skew(45deg) translateX(0%);
    transform: skew(45deg) translateX(0%);
}
.ihewc-shutter-in-out-diagonal-2:hover:before {
    -webkit-transform: skew(45deg) translateX(0%);
    -moz-transform: skew(45deg) translateX(0%);
    -ms-transform: skew(45deg) translateX(0%);
    -o-transform: skew(45deg) translateX(0%);
    transform: skew(45deg) translateX(0%);
}







[class^='ihewc-fold'], [class*=' ihewc-fold'] {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
[class^='ihewc-fold'] .ihewc-hover-image, [class*=' ihewc-fold'] .ihewc-hover-image {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}
[class^='ihewc-fold'] .ihewc-hover-figure-caption, [class*=' ihewc-fold'] .ihewc-hover-figure-caption {
    z-index: 1;
    opacity: 0;
}
[class^='ihewc-fold']:hover  .ihewc-hover-image, [class*=' ihewc-fold']:hover  .ihewc-hover-image {
    opacity: 0;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}
[class^='ihewc-fold']:hover .ihewc-hover-figure-caption, [class*=' ihewc-fold']:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    -moz-transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
} .ihewc-fold-up  .ihewc-hover-image {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}
.ihewc-fold-up .ihewc-hover-figure-caption {
    -webkit-transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    -moz-transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}
.ihewc-fold-up:hover  .ihewc-hover-image {
    -webkit-transform: rotateX(90deg) scale(0.6) translateY(50%);
    -moz-transform: rotateX(90deg) scale(0.6) translateY(50%);
    transform: rotateX(90deg) scale(0.6) translateY(50%);
} .ihewc-fold-down  .ihewc-hover-image {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}
.ihewc-fold-down .ihewc-hover-figure-caption {
    -webkit-transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    -moz-transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}
.ihewc-fold-down:hover  .ihewc-hover-image {
    -webkit-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
    -moz-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
    transform: rotateX(-90deg) scale(0.6) translateY(-50%);
} .ihewc-fold-left  .ihewc-hover-image {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}
.ihewc-fold-left .ihewc-hover-figure-caption {
    -webkit-transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    -moz-transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}
.ihewc-fold-left:hover  .ihewc-hover-image {
    -webkit-transform: rotateY(-90deg) scale(0.6) translateX(50%);
    -moz-transform: rotateY(-90deg) scale(0.6) translateX(50%);
    transform: rotateY(-90deg) scale(0.6) translateX(50%);
} .ihewc-fold-right  .ihewc-hover-image {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}
.ihewc-fold-right .ihewc-hover-figure-caption {
    -webkit-transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    -moz-transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
}
.ihewc-fold-right:hover  .ihewc-hover-image {
    -webkit-transform: rotateY(90deg) scale(0.6) translateX(-50%);
    -moz-transform: rotateY(90deg) scale(0.6) translateX(-50%);
    transform: rotateY(90deg) scale(0.6) translateX(-50%);
} 














.ihewc-zoom-in .ihewc-hover-figure-caption {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
}
.ihewc-zoom-in:hover .ihewc-hover-figure-caption {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
} [class^='ihewc-zoom-out'] .ihewc-hover-figure-caption, [class*=' ihewc-zoom-out'] .ihewc-hover-figure-caption {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
}
[class^='ihewc-zoom-out']:hover .ihewc-hover-figure-caption, [class^='ihewc-zoom-out'].hover .ihewc-hover-figure-caption, [class*=' ihewc-zoom-out']:hover .ihewc-hover-figure-caption, [class*=' ihewc-zoom-out'].hover .ihewc-hover-figure-caption {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-zoom-out:hover  .ihewc-hover-image {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
} .ihewc-zoom-out-up:hover  .ihewc-hover-image, .ihewc-zoom-out-up.hover  .ihewc-hover-image {
    -webkit-animation: ihewc-zoom-out-up 0.4025s linear;
    -moz-animation: ihewc-zoom-out-up 0.4025s linear;
    -o-animation: ihewc-zoom-out-up 0.4025s linear;
    animation: ihewc-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 ihewc-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 ihewc-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 ihewc-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 ihewc-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;
    }
} .ihewc-zoom-out-down:hover  .ihewc-hover-image, .ihewc-zoom-out-down.hover  .ihewc-hover-image {
    -webkit-animation: ihewc-zoom-out-down 0.4025s linear;
    -moz-animation: ihewc-zoom-out-down 0.4025s linear;
    -o-animation: ihewc-zoom-out-down 0.4025s linear;
    animation: ihewc-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 ihewc-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 ihewc-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 ihewc-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 ihewc-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;
    }
} .ihewc-zoom-out-left:hover  .ihewc-hover-image, .ihewc-zoom-out-left.hover  .ihewc-hover-image {
    -webkit-animation: ihewc-zoom-out-left 0.4025s linear;
    -moz-animation: ihewc-zoom-out-left 0.4025s linear;
    -o-animation: ihewc-zoom-out-left 0.4025s linear;
    animation: ihewc-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 ihewc-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 ihewc-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 ihewc-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 ihewc-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;
    }
} .ihewc-zoom-out-right:hover  .ihewc-hover-image, .ihewc-zoom-out-right.hover  .ihewc-hover-image {
    -webkit-animation: ihewc-zoom-out-right 0.4025s linear;
    -moz-animation: ihewc-zoom-out-right 0.4025s linear;
    -o-animation: ihewc-zoom-out-right 0.4025s linear;
    animation: ihewc-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 ihewc-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 ihewc-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 ihewc-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 ihewc-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;
    }
} .ihewc-zoom-out-flip-horizontal *{
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
.ihewc-zoom-out-flip-horizontal .ihewc-hover-figure-caption {
    opacity: 0;
    -webkit-transform: rotateX(90deg) translateY(-100%) scale(0.5);
    -moz-transform: rotateX(90deg) translateY(-100%) scale(0.5);
    transform: rotateX(90deg) translateY(-100%) scale(0.5);
}
.ihewc-zoom-out-flip-horizontal:hover  .ihewc-hover-image, .ihewc-zoom-out-flip-horizontal.hover  .ihewc-hover-image {
    -webkit-transform: rotateX(-100deg) translateY(50%) scale(0.5);
    -moz-transform: rotateX(-100deg) translateY(50%) scale(0.5);
    transform: rotateX(-100deg) translateY(50%) scale(0.5);
    opacity: 0;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}
.ihewc-zoom-out-flip-horizontal:hover .ihewc-hover-figure-caption, .ihewc-zoom-out-flip-horizontal.hover .ihewc-hover-figure-caption {
    -webkit-transform: rotateX(0) translateY(0%) scale(1);
    -moz-transform: rotateX(0) translateY(0%) scale(1);
    transform: rotateX(0) translateY(0%) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-zoom-out-flip-vertical {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
.ihewc-zoom-out-flip-vertical .ihewc-hover-figure-caption {
    opacity: 0;
    -webkit-transform: rotateY(90deg) translate(50%, 0) scale(0.5);
    -moz-transform: rotateY(90deg) translate(50%, 0) scale(0.5);
    transform: rotateY(90deg) translate(50%, 0) scale(0.5);
}
.ihewc-zoom-out-flip-vertical:hover  .ihewc-hover-image, .ihewc-zoom-out-flip-vertical.hover  .ihewc-hover-image {
    -webkit-transform: rotateY(-100deg) translateX(50%) scale(0.5);
    -moz-transform: rotateY(-100deg) translateX(50%) scale(0.5);
    transform: rotateY(-100deg) translateX(50%) scale(0.5);
    opacity: 0;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}
.ihewc-zoom-out-flip-vertical:hover .ihewc-hover-figure-caption, .ihewc-zoom-out-flip-vertical.hover .ihewc-hover-figure-caption {
    -webkit-transform: rotateY(0) translate(0, 0) scale(1);
    -moz-transform: rotateY(0) translate(0, 0) scale(1);
    transform: rotateY(0) translate(0, 0) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} 










[class^='ihewc-blocks'], [class*=' ihewc-blocks']{
    overflow: hidden;
}

[class^='ihewc-blocks']:before, [class^='ihewc-blocks']:after, [class^='ihewc-blocks'] .ihewc-hover-figure-caption:before, [class^='ihewc-blocks'] .ihewc-hover-figure-caption:after, [class*=' ihewc-blocks']:before, [class*=' ihewc-blocks']:after, [class*=' ihewc-blocks'] .ihewc-hover-figure-caption:before, [class*=' ihewc-blocks'] .ihewc-hover-figure-caption:after {
    opacity: 0;
    position: absolute;
    content: '';
    height: 50%;
    width: 50%;
}
[class^='ihewc-blocks']:before, [class^='ihewc-blocks']:after, [class*=' ihewc-blocks']:before, [class*=' ihewc-blocks']:after {
    z-index: 2;
}
[class^='ihewc-blocks']:before, [class*=' ihewc-blocks']:before {
    top: 0;
    right: 0;
}
[class^='ihewc-blocks']:after, [class*=' ihewc-blocks']:after {
    bottom: 0;
    left: 0;
}
[class^='ihewc-blocks'] .ihewc-hover-figure-caption, [class*=' ihewc-blocks'] .ihewc-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}
[class^='ihewc-blocks'] .ihewc-hover-figure-caption *, [class*=' ihewc-blocks'] .ihewc-hover-figure-caption * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
[class^='ihewc-blocks'] .ihewc-hover-figure-caption:before, [class^='ihewc-blocks'] .ihewc-hover-figure-caption:after, [class*=' ihewc-blocks'] .ihewc-hover-figure-caption:before, [class*=' ihewc-blocks'] .ihewc-hover-figure-caption:after {
    z-index: -1;
}
[class^='ihewc-blocks'] .ihewc-hover-figure-caption:before, [class*=' ihewc-blocks'] .ihewc-hover-figure-caption:before {
    top: 0;
    left: 0;
}
[class^='ihewc-blocks'] .ihewc-hover-figure-caption:after, [class*=' ihewc-blocks'] .ihewc-hover-figure-caption:after {
    bottom: 0;
    right: 0;
}
[class^='ihewc-blocks'] a, [class*=' ihewc-blocks'] a {
    z-index: 3;
}
[class^='ihewc-blocks']:hover:before, [class^='ihewc-blocks']:hover:after, [class^='ihewc-blocks']:hover .ihewc-hover-figure-caption:before, [class^='ihewc-blocks']:hover .ihewc-hover-figure-caption:after, [class*=' ihewc-blocks']:hover:before, [class*=' ihewc-blocks']:hover:after, [class*=' ihewc-blocks']:hover .ihewc-hover-figure-caption:before, [class*=' ihewc-blocks']:hover .ihewc-hover-figure-caption:after {
    -webkit-transform: translate(0, 0) scale(1);
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
}
[class^='ihewc-blocks']:hover .ihewc-hover-figure-caption *, [class*=' ihewc-blocks']:hover .ihewc-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-blocks-rotate-left:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
.ihewc-blocks-rotate-left:after {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.ihewc-blocks-rotate-left .ihewc-hover-figure-caption:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
.ihewc-blocks-rotate-left .ihewc-hover-figure-caption:after {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
} .ihewc-blocks-rotate-right:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.ihewc-blocks-rotate-right:after {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
.ihewc-blocks-rotate-right .ihewc-hover-figure-caption:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
.ihewc-blocks-rotate-right .ihewc-hover-figure-caption:after {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
} .ihewc-blocks-rotate-in-left:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.ihewc-blocks-rotate-in-left:after {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
.ihewc-blocks-rotate-in-left .ihewc-hover-figure-caption:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.ihewc-blocks-rotate-in-left .ihewc-hover-figure-caption:after {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
} .ihewc-blocks-rotate-in-right:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
.ihewc-blocks-rotate-in-right:after {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.ihewc-blocks-rotate-in-right .ihewc-hover-figure-caption:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.ihewc-blocks-rotate-in-right .ihewc-hover-figure-caption:after {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
} .ihewc-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%);
}
.ihewc-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%);
}
.ihewc-blocks-in .ihewc-hover-figure-caption:before {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    -o-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}
.ihewc-blocks-in .ihewc-hover-figure-caption:after {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
} .ihewc-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%);
}
.ihewc-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%);
}
.ihewc-blocks-out .ihewc-hover-figure-caption:before {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}
.ihewc-blocks-out .ihewc-hover-figure-caption:after {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    -o-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
} .ihewc-blocks-float-up:before, .ihewc-blocks-float-up:after, .ihewc-blocks-float-up .ihewc-hover-figure-caption:before, .ihewc-blocks-float-up .ihewc-hover-figure-caption:after {
    -webkit-transform: translate(0, 200%);
    -moz-transform: translate(0, 200%);
    -ms-transform: translate(0, 200%);
    -o-transform: translate(0, 200%);
    transform: translate(0, 200%);
}
.ihewc-blocks-float-up:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-blocks-float-up:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blocks-float-up .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-blocks-float-up .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}
.ihewc-blocks-float-up:hover:before {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}
.ihewc-blocks-float-up:hover:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-blocks-float-up:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blocks-float-up:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-blocks-float-up:hover .ihewc-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
} .ihewc-blocks-float-down:before, .ihewc-blocks-float-down:after, .ihewc-blocks-float-down .ihewc-hover-figure-caption:before, .ihewc-blocks-float-down .ihewc-hover-figure-caption:after {
    -webkit-transform: translate(0, -200%);
    -moz-transform: translate(0, -200%);
    -ms-transform: translate(0, -200%);
    -o-transform: translate(0, -200%);
    transform: translate(0, -200%);
}
.ihewc-blocks-float-down:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blocks-float-down:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-blocks-float-down .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}
.ihewc-blocks-float-down .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-blocks-float-down:hover:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-blocks-float-down:hover:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blocks-float-down:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-blocks-float-down:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}
.ihewc-blocks-float-down:hover .ihewc-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
} .ihewc-blocks-float-left:before, .ihewc-blocks-float-left:after, .ihewc-blocks-float-left .ihewc-hover-figure-caption:before, .ihewc-blocks-float-left .ihewc-hover-figure-caption:after {
    -webkit-transform: translate(200%, 0);
    -moz-transform: translate(200%, 0);
    -ms-transform: translate(200%, 0);
    -o-transform: translate(200%, 0);
    transform: translate(200%, 0);
}
.ihewc-blocks-float-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blocks-float-left:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-blocks-float-left .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-blocks-float-left .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-blocks-float-left:hover:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-blocks-float-left:hover:after {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}
.ihewc-blocks-float-left:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blocks-float-left:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-blocks-float-left:hover .ihewc-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
} .ihewc-blocks-float-right:before, .ihewc-blocks-float-right:after, .ihewc-blocks-float-right .ihewc-hover-figure-caption:before, .ihewc-blocks-float-right .ihewc-hover-figure-caption:after {
    -webkit-transform: translate(-200%, 0);
    -moz-transform: translate(-200%, 0);
    -ms-transform: translate(-200%, 0);
    -o-transform: translate(-200%, 0);
    transform: translate(-200%, 0);
}
.ihewc-blocks-float-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-blocks-float-right:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blocks-float-right .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-blocks-float-right .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-blocks-float-right:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blocks-float-right:hover:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-blocks-float-right:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-blocks-float-right:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}
.ihewc-blocks-float-right:hover .ihewc-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
} .ihewc-blocks-zoom-top-left:before, .ihewc-blocks-zoom-top-left:after, .ihewc-blocks-zoom-top-left .ihewc-hover-figure-caption:before, .ihewc-blocks-zoom-top-left .ihewc-hover-figure-caption:after {
    -webkit-transform: scale(0.05);
    -moz-transform: scale(0.05);
    -ms-transform: scale(0.05);
    -o-transform: scale(0.05);
    transform: scale(0.05);
}
.ihewc-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;
}
.ihewc-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;
}
.ihewc-blocks-zoom-top-left:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blocks-zoom-top-left:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-blocks-zoom-top-left:hover .ihewc-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
} .ihewc-blocks-zoom-top-right:before, .ihewc-blocks-zoom-top-right:after, .ihewc-blocks-zoom-top-right .ihewc-hover-figure-caption:before, .ihewc-blocks-zoom-top-right .ihewc-hover-figure-caption:after {
    -webkit-transform: scale(0.05);
    -moz-transform: scale(0.05);
    -ms-transform: scale(0.05);
    -o-transform: scale(0.05);
    transform: scale(0.05);
}
.ihewc-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;
}
.ihewc-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;
}
.ihewc-blocks-zoom-top-right:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}
.ihewc-blocks-zoom-top-right:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}
.ihewc-blocks-zoom-top-right:hover .ihewc-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
} .ihewc-blocks-zoom-bottom-left:before, .ihewc-blocks-zoom-bottom-left:after, .ihewc-blocks-zoom-bottom-left .ihewc-hover-figure-caption:before, .ihewc-blocks-zoom-bottom-left .ihewc-hover-figure-caption:after {
    -webkit-transform: scale(0.05);
    -moz-transform: scale(0.05);
    -ms-transform: scale(0.05);
    -o-transform: scale(0.05);
    transform: scale(0.05);
}
.ihewc-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;
}
.ihewc-blocks-zoom-bottom-left:hover:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blocks-zoom-bottom-left:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}
.ihewc-blocks-zoom-bottom-left:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}
.ihewc-blocks-zoom-bottom-left:hover .ihewc-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
} .ihewc-blocks-zoom-bottom-right:before, .ihewc-blocks-zoom-bottom-right:after, .ihewc-blocks-zoom-bottom-right .ihewc-hover-figure-caption:before, .ihewc-blocks-zoom-bottom-right .ihewc-hover-figure-caption:after {
    -webkit-transform: scale(0.05);
    -moz-transform: scale(0.05);
    -ms-transform: scale(0.05);
    -o-transform: scale(0.05);
    transform: scale(0.05);
}
.ihewc-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;
}
.ihewc-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;
}
.ihewc-blocks-zoom-bottom-right:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-blocks-zoom-bottom-right:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blocks-zoom-bottom-right:hover .ihewc-hover-figure-caption * {
    -webkit-transition-delay: 0.49s;
    -moz-transition-delay: 0.49s;
    -o-transition-delay: 0.49s;
    transition-delay: 0.49s;
}














[class^='ihewc-strip-shutter']:before, [class^='ihewc-strip-shutter']:after, [class^='ihewc-strip-shutter'] .ihewc-hover-figure-caption:before, [class^='ihewc-strip-shutter'] .ihewc-hover-figure-caption:after, [class*=' ihewc-strip-shutter']:before, [class*=' ihewc-strip-shutter']:after, [class*=' ihewc-strip-shutter'] .ihewc-hover-figure-caption:before, [class*=' ihewc-strip-shutter'] .ihewc-hover-figure-caption:after {
    opacity: 0;
    position: absolute;
    content: '';
}
[class^='ihewc-strip-shutter']:before, [class^='ihewc-strip-shutter']:after, [class*=' ihewc-strip-shutter']:before, [class*=' ihewc-strip-shutter']:after {
    z-index: 2;
}
[class^='ihewc-strip-shutter'] .ihewc-hover-figure-caption, [class*=' ihewc-strip-shutter'] .ihewc-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}
[class^='ihewc-strip-shutter'] .ihewc-hover-figure-caption *, [class*=' ihewc-strip-shutter'] .ihewc-hover-figure-caption * {
    opacity: 0;
}
[class^='ihewc-strip-shutter'] .ihewc-hover-figure-caption:before, [class^='ihewc-strip-shutter'] .ihewc-hover-figure-caption:after, [class*=' ihewc-strip-shutter'] .ihewc-hover-figure-caption:before, [class*=' ihewc-strip-shutter'] .ihewc-hover-figure-caption:after {
    z-index: -1;
}
[class^='ihewc-strip-shutter']:hover:before, [class^='ihewc-strip-shutter']:hover:after, [class^='ihewc-strip-shutter']:hover .ihewc-hover-figure-caption:before, [class^='ihewc-strip-shutter']:hover .ihewc-hover-figure-caption:after, [class*=' ihewc-strip-shutter']:hover:before, [class*=' ihewc-strip-shutter']:hover:after, [class*=' ihewc-strip-shutter']:hover .ihewc-hover-figure-caption:before, [class*=' ihewc-strip-shutter']:hover .ihewc-hover-figure-caption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
[class^='ihewc-strip-shutter']:hover .ihewc-hover-figure-caption *, [class*=' ihewc-strip-shutter']:hover .ihewc-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-strip-shutter-up:before, .ihewc-strip-shutter-up:after, .ihewc-strip-shutter-up .ihewc-hover-figure-caption:before, .ihewc-strip-shutter-up .ihewc-hover-figure-caption:after {
    height: 25%;
    width: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    left: 0;
}
.ihewc-strip-shutter-up:before {
    top: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-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;
}
.ihewc-strip-shutter-up .ihewc-hover-figure-caption:before {
    top: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-strip-shutter-up .ihewc-hover-figure-caption:after {
    top: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-strip-shutter-down:before, .ihewc-strip-shutter-down:after, .ihewc-strip-shutter-down .ihewc-hover-figure-caption:before, .ihewc-strip-shutter-down .ihewc-hover-figure-caption:after {
    height: 25%;
    width: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    left: 0;
}
.ihewc-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;
}
.ihewc-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;
}
.ihewc-strip-shutter-down .ihewc-hover-figure-caption:before {
    top: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-strip-shutter-down .ihewc-hover-figure-caption:after {
    top: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
} .ihewc-strip-shutter-left:before, .ihewc-strip-shutter-left:after, .ihewc-strip-shutter-left .ihewc-hover-figure-caption:before, .ihewc-strip-shutter-left .ihewc-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    top: 0;
}
.ihewc-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;
}
.ihewc-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;
}
.ihewc-strip-shutter-left .ihewc-hover-figure-caption:before {
    left: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-strip-shutter-left .ihewc-hover-figure-caption:after {
    left: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
} .ihewc-strip-shutter-right:before, .ihewc-strip-shutter-right:after, .ihewc-strip-shutter-right .ihewc-hover-figure-caption:before, .ihewc-strip-shutter-right .ihewc-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    top: 0;
}
.ihewc-strip-shutter-right:before {
    left: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-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;
}
.ihewc-strip-shutter-right .ihewc-hover-figure-caption:before {
    left: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-strip-shutter-right .ihewc-hover-figure-caption:after {
    left: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} 
[class^='ihewc-strip-horizontal']:before, [class^='ihewc-strip-horizontal']:after, [class^='ihewc-strip-horizontal'] .ihewc-hover-figure-caption:before, [class^='ihewc-strip-horizontal'] .ihewc-hover-figure-caption:after, [class*=' ihewc-strip-horizontal']:before, [class*=' ihewc-strip-horizontal']:after, [class*=' ihewc-strip-horizontal'] .ihewc-hover-figure-caption:before, [class*=' ihewc-strip-horizontal'] .ihewc-hover-figure-caption:after {
    opacity: 0;
    position: absolute;
    content: '';
    height: 25%;
    width: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    left: 0;
}
[class^='ihewc-strip-horizontal']:before, [class^='ihewc-strip-horizontal']:after, [class*=' ihewc-strip-horizontal']:before, [class*=' ihewc-strip-horizontal']:after {
    z-index: 2;
}
[class^='ihewc-strip-horizontal']:before, [class*=' ihewc-strip-horizontal']:before {
    top: 0;
}
[class^='ihewc-strip-horizontal']:after, [class*=' ihewc-strip-horizontal']:after {
    top: 25%;
}
[class^='ihewc-strip-horizontal'] .ihewc-hover-figure-caption, [class*=' ihewc-strip-horizontal'] .ihewc-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}
[class^='ihewc-strip-horizontal'] .ihewc-hover-figure-caption *, [class*=' ihewc-strip-horizontal'] .ihewc-hover-figure-caption * {
    opacity: 0;
}
[class^='ihewc-strip-horizontal'] .ihewc-hover-figure-caption:before, [class^='ihewc-strip-horizontal'] .ihewc-hover-figure-caption:after, [class*=' ihewc-strip-horizontal'] .ihewc-hover-figure-caption:before, [class*=' ihewc-strip-horizontal'] .ihewc-hover-figure-caption:after {
    z-index: -1;
}
[class^='ihewc-strip-horizontal'] .ihewc-hover-figure-caption:before, [class*=' ihewc-strip-horizontal'] .ihewc-hover-figure-caption:before {
    top: 50%;
}
[class^='ihewc-strip-horizontal'] .ihewc-hover-figure-caption:after, [class*=' ihewc-strip-horizontal'] .ihewc-hover-figure-caption:after {
    top: 75%;
}

[class^='ihewc-strip-horizontal']:hover:before, [class^='ihewc-strip-horizontal']:hover:after, [class^='ihewc-strip-horizontal']:hover .ihewc-hover-figure-caption:before, [class^='ihewc-strip-horizontal']:hover .ihewc-hover-figure-caption:after, [class*=' ihewc-strip-horizontal']:hover:before, [class*=' ihewc-strip-horizontal']:hover:after, [class*=' ihewc-strip-horizontal']:hover .ihewc-hover-figure-caption:before, [class*=' ihewc-strip-horizontal']:hover .ihewc-hover-figure-caption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
[class^='ihewc-strip-horizontal']:hover .ihewc-hover-figure-caption *, [class*=' ihewc-strip-horizontal']:hover .ihewc-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-strip-horizontal-up:before, .ihewc-strip-horizontal-up:after, .ihewc-strip-horizontal-up .ihewc-hover-figure-caption:before, .ihewc-strip-horizontal-up .ihewc-hover-figure-caption:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
} .ihewc-strip-horizontal-down:before, .ihewc-strip-horizontal-down:after, .ihewc-strip-horizontal-down .ihewc-hover-figure-caption:before, .ihewc-strip-horizontal-down .ihewc-hover-figure-caption:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
} .ihewc-strip-horizontal-top-left:before, .ihewc-strip-horizontal-top-left:after, .ihewc-strip-horizontal-top-left .ihewc-hover-figure-caption:before, .ihewc-strip-horizontal-top-left .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.ihewc-strip-horizontal-top-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-strip-horizontal-top-left:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-strip-horizontal-top-left .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-strip-horizontal-top-left .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-strip-horizontal-top-right:before, .ihewc-strip-horizontal-top-right:after, .ihewc-strip-horizontal-top-right .ihewc-hover-figure-caption:before, .ihewc-strip-horizontal-top-right .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.ihewc-strip-horizontal-top-right:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-strip-horizontal-top-right:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-strip-horizontal-top-right .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-strip-horizontal-top-right .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-strip-horizontal-bottom-left:before, .ihewc-strip-horizontal-bottom-left:after, .ihewc-strip-horizontal-bottom-left .ihewc-hover-figure-caption:before, .ihewc-strip-horizontal-bottom-left .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.ihewc-strip-horizontal-bottom-left:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-strip-horizontal-bottom-left:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-strip-horizontal-bottom-left .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-strip-horizontal-bottom-left .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
} .ihewc-strip-horizontal-bottom-right:before, .ihewc-strip-horizontal-bottom-right:after, .ihewc-strip-horizontal-bottom-right .ihewc-hover-figure-caption:before, .ihewc-strip-horizontal-bottom-right .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.ihewc-strip-horizontal-bottom-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-strip-horizontal-bottom-right:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-strip-horizontal-bottom-right .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-strip-horizontal-bottom-right .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
} [class^='ihewc-strip-vertical']:before, [class^='ihewc-strip-vertical']:after, [class^='ihewc-strip-vertical'] .ihewc-hover-figure-caption:before, [class^='ihewc-strip-vertical'] .ihewc-hover-figure-caption:after, [class*=' ihewc-strip-vertical']:before, [class*=' ihewc-strip-vertical']:after, [class*=' ihewc-strip-vertical'] .ihewc-hover-figure-caption:before, [class*=' ihewc-strip-vertical'] .ihewc-hover-figure-caption:after {
    opacity: 0;
    position: absolute;
    content: '';
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    top: 0;
}
[class^='ihewc-strip-vertical']:before, [class^='ihewc-strip-vertical']:after, [class*=' ihewc-strip-vertical']:before, [class*=' ihewc-strip-vertical']:after {
    z-index: 2;
}
[class^='ihewc-strip-vertical']:before, [class*=' ihewc-strip-vertical']:before {
    left: 0;
}
[class^='ihewc-strip-vertical']:after, [class*=' ihewc-strip-vertical']:after {
    left: 25%;
}
[class^='ihewc-strip-vertical'] .ihewc-hover-figure-caption, [class*=' ihewc-strip-vertical'] .ihewc-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}
[class^='ihewc-strip-vertical'] .ihewc-hover-figure-caption *, [class*=' ihewc-strip-vertical'] .ihewc-hover-figure-caption * {
    opacity: 0;
}
[class^='ihewc-strip-vertical'] .ihewc-hover-figure-caption:before, [class^='ihewc-strip-vertical'] .ihewc-hover-figure-caption:after, [class*=' ihewc-strip-vertical'] .ihewc-hover-figure-caption:before, [class*=' ihewc-strip-vertical'] .ihewc-hover-figure-caption:after {
    z-index: -1;
}
[class^='ihewc-strip-vertical'] .ihewc-hover-figure-caption:before, [class*=' ihewc-strip-vertical'] .ihewc-hover-figure-caption:before {
    left: 50%;
}
[class^='ihewc-strip-vertical'] .ihewc-hover-figure-caption:after, [class*=' ihewc-strip-vertical'] .ihewc-hover-figure-caption:after {
    left: 75%;
}
[class^='ihewc-strip-vertical']:hover:before, [class^='ihewc-strip-vertical']:hover:after, [class^='ihewc-strip-vertical']:hover .ihewc-hover-figure-caption:before, [class^='ihewc-strip-vertical']:hover .ihewc-hover-figure-caption:after, [class*=' ihewc-strip-vertical']:hover:before, [class*=' ihewc-strip-vertical']:hover:after, [class*=' ihewc-strip-vertical']:hover .ihewc-hover-figure-caption:before, [class*=' ihewc-strip-vertical']:hover .ihewc-hover-figure-caption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
[class^='ihewc-strip-vertical']:hover .ihewc-hover-figure-caption *, [class*=' ihewc-strip-vertical']:hover .ihewc-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-strip-vertical-left:before, .ihewc-strip-vertical-left:after, .ihewc-strip-vertical-left .ihewc-hover-figure-caption:before, .ihewc-strip-vertical-left .ihewc-hover-figure-caption:after {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
} .ihewc-strip-vertical-right:before, .ihewc-strip-vertical-right:after, .ihewc-strip-vertical-right .ihewc-hover-figure-caption:before, .ihewc-strip-vertical-right .ihewc-hover-figure-caption:after {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
} .ihewc-strip-vertical-top-left:before, .ihewc-strip-vertical-top-left:after, .ihewc-strip-vertical-top-left .ihewc-hover-figure-caption:before, .ihewc-strip-vertical-top-left .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.ihewc-strip-vertical-top-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-strip-vertical-top-left:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-strip-vertical-top-left .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-strip-vertical-top-left .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-strip-vertical-top-right:before, .ihewc-strip-vertical-top-right:after, .ihewc-strip-vertical-top-right .ihewc-hover-figure-caption:before, .ihewc-strip-vertical-top-right .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.ihewc-strip-vertical-top-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-strip-vertical-top-right:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-strip-vertical-top-right .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-strip-vertical-top-right .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
} .ihewc-strip-vertical-bottom-left:before, .ihewc-strip-vertical-bottom-left:after, .ihewc-strip-vertical-bottom-left .ihewc-hover-figure-caption:before, .ihewc-strip-vertical-bottom-left .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.ihewc-strip-vertical-bottom-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-strip-vertical-bottom-left:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-strip-vertical-bottom-left .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-strip-vertical-bottom-left .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-strip-vertical-bottom-right:before, .ihewc-strip-vertical-bottom-right:after, .ihewc-strip-vertical-bottom-right .ihewc-hover-figure-caption:before, .ihewc-strip-vertical-bottom-right .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.ihewc-strip-vertical-bottom-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-strip-vertical-bottom-right:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-strip-vertical-bottom-right .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-strip-vertical-bottom-right .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
























[class^='ihewc-pixel']:before, [class^='ihewc-pixel']:after, [class^='ihewc-pixel'] .ihewc-hover-figure-caption:before, [class^='ihewc-pixel'] .ihewc-hover-figure-caption:after, [class*=' ihewc-pixel']:before, [class*=' ihewc-pixel']:after, [class*=' ihewc-pixel'] .ihewc-hover-figure-caption:before, [class*=' ihewc-pixel'] .ihewc-hover-figure-caption:after {
    -webkit-transition: all 0.35s steps(4);
    -o-transition: all 0.35s steps(4);
    -moz-transition: all 0.35s steps(4);
    transition: all 0.35s steps(4);
    opacity: 0;
    position: absolute;
    content: '';
    height: 25%;
    width: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    left: 0;
}
[class^='ihewc-pixel']:before, [class^='ihewc-pixel']:after, [class*=' ihewc-pixel']:before, [class*=' ihewc-pixel']:after {
    z-index: 2;
}
[class^='ihewc-pixel']:before, [class*=' ihewc-pixel']:before {
    top: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
[class^='ihewc-pixel']:after, [class*=' ihewc-pixel']:after {
    top: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
[class^='ihewc-pixel'] .ihewc-hover-figure-caption, [class*=' ihewc-pixel'] .ihewc-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}
[class^='ihewc-pixel'] .ihewc-hover-figure-caption *, [class*=' ihewc-pixel'] .ihewc-hover-figure-caption * {
    opacity: 0;
}
[class^='ihewc-pixel'] .ihewc-hover-figure-caption:before, [class^='ihewc-pixel'] .ihewc-hover-figure-caption:after, [class*=' ihewc-pixel'] .ihewc-hover-figure-caption:before, [class*=' ihewc-pixel'] .ihewc-hover-figure-caption:after {
    z-index: -1;
}
[class^='ihewc-pixel'] .ihewc-hover-figure-caption:before, [class*=' ihewc-pixel'] .ihewc-hover-figure-caption:before {
    top: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
[class^='ihewc-pixel'] .ihewc-hover-figure-caption:after, [class*=' ihewc-pixel'] .ihewc-hover-figure-caption:after {
    top: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
[class^='ihewc-pixel']:hover:before, [class^='ihewc-pixel']:hover:after, [class^='ihewc-pixel']:hover .ihewc-hover-figure-caption:before, [class^='ihewc-pixel']:hover .ihewc-hover-figure-caption:after, [class*=' ihewc-pixel']:hover:before, [class*=' ihewc-pixel']:hover:after, [class*=' ihewc-pixel']:hover .ihewc-hover-figure-caption:before, [class*=' ihewc-pixel']:hover .ihewc-hover-figure-caption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
[class^='ihewc-pixel']:hover .ihewc-hover-figure-caption *, [class*=' ihewc-pixel']:hover .ihewc-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-pixel-up:before, .ihewc-pixel-up:after, .ihewc-pixel-up .ihewc-hover-figure-caption:before, .ihewc-pixel-up .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
}
.ihewc-pixel-up:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-pixel-up:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-pixel-up .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-pixel-up .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
} .ihewc-pixel-down:before, .ihewc-pixel-down:after, .ihewc-pixel-down .ihewc-hover-figure-caption:before, .ihewc-pixel-down .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
}
.ihewc-pixel-down:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-pixel-down:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-pixel-down .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-pixel-down .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-pixel-left:before, .ihewc-pixel-left:after, .ihewc-pixel-left .ihewc-hover-figure-caption:before, .ihewc-pixel-left .ihewc-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    top: 0;
}
.ihewc-pixel-left:before {
    left: 0;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-pixel-left:after {
    left: 25%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-pixel-left .ihewc-hover-figure-caption:before {
    left: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-pixel-left .ihewc-hover-figure-caption:after {
    left: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
} .ihewc-pixel-right:before, .ihewc-pixel-right:after, .ihewc-pixel-right .ihewc-hover-figure-caption:before, .ihewc-pixel-right .ihewc-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    top: 0;
}
.ihewc-pixel-right:before {
    left: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-pixel-right:after {
    left: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-pixel-right .ihewc-hover-figure-caption:before {
    left: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-pixel-right .ihewc-hover-figure-caption:after {
    left: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-pixel-top-left:before, .ihewc-pixel-top-left:after, .ihewc-pixel-top-left .ihewc-hover-figure-caption:before, .ihewc-pixel-top-left .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.ihewc-pixel-top-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-pixel-top-left:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-pixel-top-left .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-pixel-top-left .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-pixel-top-right:before, .ihewc-pixel-top-right:after, .ihewc-pixel-top-right .ihewc-hover-figure-caption:before, .ihewc-pixel-top-right .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.ihewc-pixel-top-right:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-pixel-top-right:after {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-pixel-top-right .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-pixel-top-right .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-pixel-bottom-left:before, .ihewc-pixel-bottom-left:after, .ihewc-pixel-bottom-left .ihewc-hover-figure-caption:before, .ihewc-pixel-bottom-left .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.ihewc-pixel-bottom-left:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-pixel-bottom-left:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-pixel-bottom-left .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-pixel-bottom-left .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
} .ihewc-pixel-bottom-right:before, .ihewc-pixel-bottom-right:after, .ihewc-pixel-bottom-right .ihewc-hover-figure-caption:before, .ihewc-pixel-bottom-right .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.ihewc-pixel-bottom-right:before {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-pixel-bottom-right:after {
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-pixel-bottom-right .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-pixel-bottom-right .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}


























[class^='ihewc-pivot-in']:hover .ihewc-hover-figure-caption, [class*=' ihewc-pivot-in']:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
} .ihewc-pivot-in-top-left .ihewc-hover-figure-caption {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
} .ihewc-pivot-in-top-right .ihewc-hover-figure-caption {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
} .ihewc-pivot-in-bottom-left .ihewc-hover-figure-caption {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
} .ihewc-pivot-in-bottom-right .ihewc-hover-figure-caption {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
} 
[class^='ihewc-pivot-out']  .ihewc-hover-image, [class*=' ihewc-pivot-out']  .ihewc-hover-image {
    z-index: 2;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
[class^='ihewc-pivot-out'] .ihewc-hover-figure-caption, [class*=' ihewc-pivot-out'] .ihewc-hover-figure-caption {
    z-index: 1;
} .ihewc-pivot-out-top-left  .ihewc-hover-image {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.ihewc-pivot-out-top-left:hover  .ihewc-hover-image {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
} .ihewc-pivot-out-top-right  .ihewc-hover-image {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.ihewc-pivot-out-top-right:hover  .ihewc-hover-image {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
} .ihewc-pivot-out-bottom-left  .ihewc-hover-image {
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.ihewc-pivot-out-bottom-left:hover  .ihewc-hover-image {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
} .ihewc-pivot-out-bottom-right  .ihewc-hover-image {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.ihewc-pivot-out-bottom-right:hover  .ihewc-hover-image {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}














[class^='ihewc-throw-in']:hover .ihewc-hover-figure-caption, [class*=' ihewc-throw-in']:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
} .ihewc-throw-in-up .ihewc-hover-figure-caption {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.ihewc-throw-in-up:hover .ihewc-hover-figure-caption {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
} .ihewc-throw-in-down .ihewc-hover-figure-caption {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
}
.ihewc-throw-in-down:hover .ihewc-hover-figure-caption {
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
} .ihewc-throw-in-left .ihewc-hover-figure-caption {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
}
.ihewc-throw-in-left:hover .ihewc-hover-figure-caption {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
} .ihewc-throw-in-right .ihewc-hover-figure-caption {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 0 0%;
    -moz-transform-origin: 0 0%;
    -ms-transform-origin: 0 0%;
    -o-transform-origin: 0 0%;
    transform-origin: 0 0%;
}
.ihewc-throw-in-right:hover .ihewc-hover-figure-caption {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
} 
[class^='ihewc-throw-out']  .ihewc-hover-image, [class*=' ihewc-throw-out']  .ihewc-hover-image {
    z-index: 2;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}
[class^='ihewc-throw-out'] .ihewc-hover-figure-caption, [class*=' ihewc-throw-out'] .ihewc-hover-figure-caption {
    z-index: 1;
} .ihewc-throw-out-up  .ihewc-hover-image {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}
.ihewc-throw-out-up:hover  .ihewc-hover-image {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
} .ihewc-throw-out-down  .ihewc-hover-image {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}
.ihewc-throw-out-down:hover  .ihewc-hover-image {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
} .ihewc-throw-out-left  .ihewc-hover-image {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.ihewc-throw-out-left:hover  .ihewc-hover-image {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
} .ihewc-throw-out-right  .ihewc-hover-image {
    -webkit-transform-origin: 0% 0;
    -moz-transform-origin: 0% 0;
    -ms-transform-origin: 0% 0;
    -o-transform-origin: 0% 0;
    transform-origin: 0% 0;
}
.ihewc-throw-out-right:hover  .ihewc-hover-image {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}










[class^='ihewc-blinds']:before, [class^='ihewc-blinds']:after, [class^='ihewc-blinds'] .ihewc-hover-figure-caption:before, [class^='ihewc-blinds'] .ihewc-hover-figure-caption:after, [class*=' ihewc-blinds']:before, [class*=' ihewc-blinds']:after, [class*=' ihewc-blinds'] .ihewc-hover-figure-caption:before, [class*=' ihewc-blinds'] .ihewc-hover-figure-caption:after {
    opacity: 0;
    position: absolute;
    content: '';
}
[class^='ihewc-blinds']:before, [class^='ihewc-blinds']:after, [class*=' ihewc-blinds']:before, [class*=' ihewc-blinds']:after {
    z-index: 2;
}
[class^='ihewc-blinds']:before, [class*=' ihewc-blinds']:before {
    top: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
[class^='ihewc-blinds']:after, [class*=' ihewc-blinds']:after {
    top: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
[class^='ihewc-blinds'] .ihewc-hover-figure-caption, [class*=' ihewc-blinds'] .ihewc-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}
[class^='ihewc-blinds'] .ihewc-hover-figure-caption *, [class*=' ihewc-blinds'] .ihewc-hover-figure-caption * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
[class^='ihewc-blinds'] .ihewc-hover-figure-caption:before, [class^='ihewc-blinds'] .ihewc-hover-figure-caption:after, [class*=' ihewc-blinds'] .ihewc-hover-figure-caption:before, [class*=' ihewc-blinds'] .ihewc-hover-figure-caption:after {
    z-index: -1;
}

[class^='ihewc-blinds']:hover:before, [class^='ihewc-blinds']:hover:after, [class^='ihewc-blinds']:hover .ihewc-hover-figure-caption:before, [class^='ihewc-blinds']:hover .ihewc-hover-figure-caption:after, [class*=' ihewc-blinds']:hover:before, [class*=' ihewc-blinds']:hover:after, [class*=' ihewc-blinds']:hover .ihewc-hover-figure-caption:before, [class*=' ihewc-blinds']:hover .ihewc-hover-figure-caption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
[class^='ihewc-blinds']:hover .ihewc-hover-figure-caption *, [class*=' ihewc-blinds']:hover .ihewc-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.4025s;
    -moz-transition-delay: 0.4025s;
    -o-transition-delay: 0.4025s;
    transition-delay: 0.4025s;
} .ihewc-blinds-horizontal:before, .ihewc-blinds-horizontal:after, .ihewc-blinds-horizontal .ihewc-hover-figure-caption:before, .ihewc-blinds-horizontal .ihewc-hover-figure-caption:after {
    height: 25%;
    width: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    left: 0;
}
.ihewc-blinds-horizontal:before {
    top: 0;
}
.ihewc-blinds-horizontal:after {
    top: 25%;
}
.ihewc-blinds-horizontal .ihewc-hover-figure-caption:before {
    top: 50%;
}
.ihewc-blinds-horizontal .ihewc-hover-figure-caption:after {
    top: 75%;
}
.ihewc-blinds-horizontal:hover .ihewc-hover-figure-caption * {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-blinds-vertical:before, .ihewc-blinds-vertical:after, .ihewc-blinds-vertical .ihewc-hover-figure-caption:before, .ihewc-blinds-vertical .ihewc-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    top: 0;
}
.ihewc-blinds-vertical:before {
    left: 0;
}
.ihewc-blinds-vertical:after {
    left: 25%;
}
.ihewc-blinds-vertical .ihewc-hover-figure-caption:before {
    left: 50%;
}
.ihewc-blinds-vertical .ihewc-hover-figure-caption:after {
    left: 75%;
}
.ihewc-blinds-vertical:hover .ihewc-hover-figure-caption * {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-blinds-up:before, .ihewc-blinds-up:after, .ihewc-blinds-up .ihewc-hover-figure-caption:before, .ihewc-blinds-up .ihewc-hover-figure-caption:after {
    height: 25%;
    width: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    left: 0;
}
.ihewc-blinds-up:before {
    top: 0;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-blinds-up:after {
    top: 25%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-blinds-up .ihewc-hover-figure-caption:before {
    top: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-blinds-up .ihewc-hover-figure-caption:after {
    top: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
} .ihewc-blinds-down:before, .ihewc-blinds-down:after, .ihewc-blinds-down .ihewc-hover-figure-caption:before, .ihewc-blinds-down .ihewc-hover-figure-caption:after {
    height: 25%;
    width: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    left: 0;
}
.ihewc-blinds-down:before {
    top: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blinds-down:after {
    top: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-blinds-down .ihewc-hover-figure-caption:before {
    top: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-blinds-down .ihewc-hover-figure-caption:after {
    top: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-blinds-left:before, .ihewc-blinds-left:after, .ihewc-blinds-left .ihewc-hover-figure-caption:before, .ihewc-blinds-left .ihewc-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    top: 0;
}
.ihewc-blinds-left:before {
    left: 0;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-blinds-left:after {
    left: 25%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-blinds-left .ihewc-hover-figure-caption:before {
    left: 50%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-blinds-left .ihewc-hover-figure-caption:after {
    left: 75%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
} .ihewc-blinds-right:before, .ihewc-blinds-right:after, .ihewc-blinds-right .ihewc-hover-figure-caption:before, .ihewc-blinds-right .ihewc-hover-figure-caption:after {
    width: 25%;
    height: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    top: 0;
}
.ihewc-blinds-right:before {
    left: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-blinds-right:after {
    left: 25%;
    -webkit-transition-delay: 0.105s;
    -moz-transition-delay: 0.105s;
    -o-transition-delay: 0.105s;
    transition-delay: 0.105s;
}
.ihewc-blinds-right .ihewc-hover-figure-caption:before {
    left: 50%;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-blinds-right .ihewc-hover-figure-caption:after {
    left: 75%;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}












[class^='ihewc-border-reveal']:before, [class^='ihewc-border-reveal']:after, [class^='ihewc-border-reveal'] .ihewc-hover-figure-caption:before, [class^='ihewc-border-reveal'] .ihewc-hover-figure-caption:after, [class*=' ihewc-border-reveal']:before, [class*=' ihewc-border-reveal']:after, [class*=' ihewc-border-reveal'] .ihewc-hover-figure-caption:before, [class*=' ihewc-border-reveal'] .ihewc-hover-figure-caption:after {
    background-color: #ffffff !important;
    position: absolute;
    content: '';
}
[class^='ihewc-border-reveal']:before, [class^='ihewc-border-reveal']:after, [class*=' ihewc-border-reveal']:before, [class*=' ihewc-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^='ihewc-border-reveal']:before, [class*=' ihewc-border-reveal']:before {
    top: 5px;
}
[class^='ihewc-border-reveal']:after, [class*=' ihewc-border-reveal']:after {
    bottom: 5px;
}
[class^='ihewc-border-reveal'] .ihewc-hover-figure-caption, [class*=' ihewc-border-reveal'] .ihewc-hover-figure-caption {
    z-index: 3;
    background-color: transparent !important;
}
[class^='ihewc-border-reveal'] .ihewc-hover-figure-caption *, [class*=' ihewc-border-reveal'] .ihewc-hover-figure-caption * {
    opacity: 0;
}
[class^='ihewc-border-reveal'] .ihewc-hover-figure-caption:before, [class^='ihewc-border-reveal'] .ihewc-hover-figure-caption:after, [class*=' ihewc-border-reveal'] .ihewc-hover-figure-caption:before, [class*=' ihewc-border-reveal'] .ihewc-hover-figure-caption:after {
    z-index: -1;
    width: 4px;
    top: 5px;
    bottom: 5px;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
}
[class^='ihewc-border-reveal'] .ihewc-hover-figure-caption:before, [class*=' ihewc-border-reveal'] .ihewc-hover-figure-caption:before {
    left: 5px;
}
[class^='ihewc-border-reveal'] .ihewc-hover-figure-caption:after, [class*=' ihewc-border-reveal'] .ihewc-hover-figure-caption:after {
    right: 5px;
}
[class^='ihewc-border-reveal']:hover  .ihewc-hover-image, [class*=' ihewc-border-reveal']:hover  .ihewc-hover-image {
    opacity: 0;
}
[class^='ihewc-border-reveal']:hover:before, [class^='ihewc-border-reveal']:hover:after, [class^='ihewc-border-reveal']:hover .ihewc-hover-figure-caption:before, [class^='ihewc-border-reveal']:hover .ihewc-hover-figure-caption:after, [class*=' ihewc-border-reveal']:hover:before, [class*=' ihewc-border-reveal']:hover:after, [class*=' ihewc-border-reveal']:hover .ihewc-hover-figure-caption:before, [class*=' ihewc-border-reveal']:hover .ihewc-hover-figure-caption:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
[class^='ihewc-border-reveal']:hover .ihewc-hover-figure-caption *, [class*=' ihewc-border-reveal']:hover .ihewc-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-border-reveal-vertical:before, .ihewc-border-reveal-vertical:after {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}
.ihewc-border-reveal-vertical:hover:before, .ihewc-border-reveal-vertical:hover:after {
    -webkit-transition-delay: 0.23333s;
    -moz-transition-delay: 0.23333s;
    -o-transition-delay: 0.23333s;
    transition-delay: 0.23333s;
} .ihewc-border-reveal-horizontal .ihewc-hover-figure-caption:before, .ihewc-border-reveal-horizontal .ihewc-hover-figure-caption:after {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}
.ihewc-border-reveal-horizontal:hover .ihewc-hover-figure-caption:before, .ihewc-border-reveal-horizontal:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.23333s;
    -moz-transition-delay: 0.23333s;
    -o-transition-delay: 0.23333s;
    transition-delay: 0.23333s;
} .ihewc-border-reveal-corners-1:before, .ihewc-border-reveal-corners-1 .ihewc-hover-figure-caption:before {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.ihewc-border-reveal-corners-1:after, .ihewc-border-reveal-corners-1 .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
} .ihewc-border-reveal-corners-2:before, .ihewc-border-reveal-corners-2 .ihewc-hover-figure-caption:before {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.ihewc-border-reveal-corners-2:after, .ihewc-border-reveal-corners-2 .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
} .ihewc-border-reveal-top-left:before, .ihewc-border-reveal-top-left:after, .ihewc-border-reveal-top-left .ihewc-hover-figure-caption:before, .ihewc-border-reveal-top-left .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.ihewc-border-reveal-top-left:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}
.ihewc-border-reveal-top-left:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-top-left .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}
.ihewc-border-reveal-top-left .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-top-left:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-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;
}
.ihewc-border-reveal-top-left:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-top-left:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
} .ihewc-border-reveal-top-right:before, .ihewc-border-reveal-top-right:after, .ihewc-border-reveal-top-right .ihewc-hover-figure-caption:before, .ihewc-border-reveal-top-right .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
}
.ihewc-border-reveal-top-right:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}
.ihewc-border-reveal-top-right:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-top-right .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-top-right .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}
.ihewc-border-reveal-top-right:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-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;
}
.ihewc-border-reveal-top-right:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}
.ihewc-border-reveal-top-right:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
} .ihewc-border-reveal-bottom-left:before, .ihewc-border-reveal-bottom-left:after, .ihewc-border-reveal-bottom-left .ihewc-hover-figure-caption:before, .ihewc-border-reveal-bottom-left .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}
.ihewc-border-reveal-bottom-left:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-bottom-left:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}
.ihewc-border-reveal-bottom-left .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}
.ihewc-border-reveal-bottom-left .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-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;
}
.ihewc-border-reveal-bottom-left:hover:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-bottom-left:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-bottom-left:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
} .ihewc-border-reveal-bottom-right:before, .ihewc-border-reveal-bottom-right:after, .ihewc-border-reveal-bottom-right .ihewc-hover-figure-caption:before, .ihewc-border-reveal-bottom-right .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.ihewc-border-reveal-bottom-right:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-bottom-right:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}
.ihewc-border-reveal-bottom-right .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-bottom-right .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}
.ihewc-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;
}
.ihewc-border-reveal-bottom-right:hover:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-bottom-right:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.28s;
    -moz-transition-delay: 0.28s;
    -o-transition-delay: 0.28s;
    transition-delay: 0.28s;
}
.ihewc-border-reveal-bottom-right:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
} .ihewc-border-reveal-cc-1:before, .ihewc-border-reveal-cc-1:after, .ihewc-border-reveal-cc-1 .ihewc-hover-figure-caption:before, .ihewc-border-reveal-cc-1 .ihewc-hover-figure-caption:after {
    -webkit-transition-duration: 0.23333s;
    -moz-transition-duration: 0.23333s;
    -o-transition-duration: 0.23333s;
    transition-duration: 0.23333s;
}
.ihewc-border-reveal-cc-1:before, .ihewc-border-reveal-cc-1 .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.ihewc-border-reveal-cc-1:after, .ihewc-border-reveal-cc-1 .ihewc-hover-figure-caption:before {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.ihewc-border-reveal-cc-1:before {
    -webkit-transition-delay: 0.525s;
    -moz-transition-delay: 0.525s;
    -o-transition-delay: 0.525s;
    transition-delay: 0.525s;
}
.ihewc-border-reveal-cc-1:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}
.ihewc-border-reveal-cc-1 .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-cc-1 .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-border-reveal-cc-1:hover:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-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;
}
.ihewc-border-reveal-cc-1:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.525s;
    -moz-transition-delay: 0.525s;
    -o-transition-delay: 0.525s;
    transition-delay: 0.525s;
}
.ihewc-border-reveal-cc-1:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
} .ihewc-border-reveal-ccc-1:before, .ihewc-border-reveal-ccc-1:after, .ihewc-border-reveal-ccc-1 .ihewc-hover-figure-caption:before, .ihewc-border-reveal-ccc-1 .ihewc-hover-figure-caption:after {
    -webkit-transition-duration: 0.23333s;
    -moz-transition-duration: 0.23333s;
    -o-transition-duration: 0.23333s;
    transition-duration: 0.23333s;
}
.ihewc-border-reveal-ccc-1:before, .ihewc-border-reveal-ccc-1 .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.ihewc-border-reveal-ccc-1:after, .ihewc-border-reveal-ccc-1 .ihewc-hover-figure-caption:before {
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
}
.ihewc-border-reveal-ccc-1:before {
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}
.ihewc-border-reveal-ccc-1:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
.ihewc-border-reveal-ccc-1 .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0.525s;
    -moz-transition-delay: 0.525s;
    -o-transition-delay: 0.525s;
    transition-delay: 0.525s;
}
.ihewc-border-reveal-ccc-1 .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
}
.ihewc-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;
}
.ihewc-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;
}
.ihewc-border-reveal-ccc-1:hover .ihewc-hover-figure-caption:before {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.ihewc-border-reveal-ccc-1:hover .ihewc-hover-figure-caption:after {
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} .ihewc-border-reveal-cc-2:before, .ihewc-border-reveal-cc-2 .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.ihewc-border-reveal-cc-2:after, .ihewc-border-reveal-cc-2 .ihewc-hover-figure-caption:before {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
} .ihewc-border-reveal-ccc-2:before, .ihewc-border-reveal-ccc-2 .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.ihewc-border-reveal-ccc-2:after, .ihewc-border-reveal-ccc-2 .ihewc-hover-figure-caption:before {
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
} .ihewc-border-reveal-cc-3:before, .ihewc-border-reveal-cc-3 .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.ihewc-border-reveal-cc-3:after, .ihewc-border-reveal-cc-3 .ihewc-hover-figure-caption:before {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.ihewc-border-reveal-cc-3:before {
    right: 14px;
    left: 0;
}
.ihewc-border-reveal-cc-3:after {
    left: 14px;
    right: 0;
}
.ihewc-border-reveal-cc-3 .ihewc-hover-figure-caption:before {
    top: 14px;
    bottom: 0;
}
.ihewc-border-reveal-cc-3 .ihewc-hover-figure-caption:after {
    bottom: 14px;
    top: 0;
} .ihewc-border-reveal-ccc-3:before, .ihewc-border-reveal-ccc-3 .ihewc-hover-figure-caption:after {
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.ihewc-border-reveal-ccc-3:after, .ihewc-border-reveal-ccc-3 .ihewc-hover-figure-caption:before {
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
}
.ihewc-border-reveal-ccc-3:before {
    left: 14px;
    right: 0;
}
.ihewc-border-reveal-ccc-3:after {
    right: 14px;
    left: 0;
}
.ihewc-border-reveal-ccc-3 .ihewc-hover-figure-caption:before {
    bottom: 14px;
    top: 0;
}
.ihewc-border-reveal-ccc-3 .ihewc-hover-figure-caption:after {
    top: 14px;
    bottom: 0;
}






[class^='ihewc-rotate'] .ihewc-hover-figure-caption,
[class*='ihewc-rotate'] .ihewc-hover-figure-caption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
[class^='ihewc-rotate']:hover .ihewc-hover-figure-caption,
[class*='ihewc-rotate']:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}

.ihewc-rotate-left:hover  .ihewc-hover-image {
    -webkit-transform: scale(1.3) rotate(-15deg);
    -moz-transform: scale(1.3) rotate(-15deg);
    -ms-transform: scale(1.3) rotate(-15deg);
    -o-transform: scale(1.3) rotate(-15deg);
    transform: scale(1.3) rotate(-15deg);
} 
.ihewc-rotate-right:hover  .ihewc-hover-image{
    -webkit-transform: scale(1.3) rotate(15deg);
    -moz-transform: scale(1.3) rotate(15deg);
    -ms-transform: scale(1.3) rotate(15deg);
    -o-transform: scale(1.3) rotate(15deg);
    transform: scale(1.3) rotate(15deg);
}





















[class^='ihewc-book-open-'] *, [class*=' ihewc-book-open-'] * {
    overflow: visible !important;
}
*[class^='ihewc-book-open-'] .ihewc-hover-figure-caption, *[class*=' ihewc-book-open-'] .ihewc-hover-figure-caption {
    background-color: transparent !important;
    border: none;
}
*[class^='ihewc-book-open-'] .ihewc-hover-figure-caption:before, *[class^='ihewc-book-open-'] .ihewc-hover-figure-caption:after, *[class*=' ihewc-book-open-'] .ihewc-hover-figure-caption:before, *[class*=' ihewc-book-open-'] .ihewc-hover-figure-caption:after {
    z-index: -1;
    content: '';
    position: absolute;
    opacity: 0;
    -webkit-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    transition: all 0.45s ease;
}
*[class^='ihewc-book-open-']:hover .ihewc-hover-figure-caption:before, *[class^='ihewc-book-open-']:hover .ihewc-hover-figure-caption:after, *[class*=' ihewc-book-open-']:hover .ihewc-hover-figure-caption:before, *[class*=' ihewc-book-open-']:hover .ihewc-hover-figure-caption:after {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
} 
.ihewc-book-open-horizontal * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
.ihewc-book-open-horizontal .ihewc-hover-figure-caption * {
    opacity: 0;
}
.ihewc-book-open-horizontal .ihewc-hover-figure-caption:before, .ihewc-book-open-horizontal .ihewc-hover-figure-caption:after {
    height: 100%;
    width: 50%;
    top: 0;
}
.ihewc-book-open-horizontal .ihewc-hover-figure-caption:before {
    background-image: -webkit-linear-gradient( left , transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.15)));
    background-image: -webkit-linear-gradient(left, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -moz-linear-gradient(left, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -o-linear-gradient(left, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: linear-gradient(to right, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    left: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}
.ihewc-book-open-horizontal .ihewc-hover-figure-caption:after {
    background-image: -webkit-linear-gradient( right , transparent 60%, rgba(0, 0, 0, 0.12) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -webkit-gradient(linear, right top, left top, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, 0.12)), to(rgba(0, 0, 0, 0.15)));
    background-image: -webkit-linear-gradient(right, transparent 60%, rgba(0, 0, 0, 0.12) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -moz-linear-gradient(right, transparent 60%, rgba(0, 0, 0, 0.12) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -o-linear-gradient(right, transparent 60%, rgba(0, 0, 0, 0.12) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: linear-gradient(to left, transparent 60%, rgba(0, 0, 0, 0.12) 99%, rgba(0, 0, 0, 0.15) 100%);
    right: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}
.ihewc-book-open-horizontal:hover .ihewc-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-book-open-vertical * {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
.ihewc-book-open-vertical .ihewc-hover-figure-caption * {
    opacity: 0;
}
.ihewc-book-open-vertical .ihewc-hover-figure-caption:before, .ihewc-book-open-vertical .ihewc-hover-figure-caption:after {
    height: 50%;
    width: 100%;
    left: 0;
}
.ihewc-book-open-vertical .ihewc-hover-figure-caption:before {
    background-image: -webkit-linear-gradient( top , transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.15)));
    background-image: -webkit-linear-gradient(top, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -moz-linear-gradient(top, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -o-linear-gradient(top, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.1) 99%, rgba(0, 0, 0, 0.15) 100%);
    top: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}
.ihewc-book-open-vertical .ihewc-hover-figure-caption:after {
    background-image: -webkit-linear-gradient( bottom , transparent 60%, rgba(0, 0, 0, 0.13) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(60%, transparent), color-stop(99%, rgba(0, 0, 0, 0.13)), to(rgba(0, 0, 0, 0.15)));
    background-image: -webkit-linear-gradient(bottom, transparent 60%, rgba(0, 0, 0, 0.13) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -moz-linear-gradient(bottom, transparent 60%, rgba(0, 0, 0, 0.13) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: -o-linear-gradient(bottom, transparent 60%, rgba(0, 0, 0, 0.13) 99%, rgba(0, 0, 0, 0.15) 100%);
    background-image: linear-gradient(to top, transparent 60%, rgba(0, 0, 0, 0.13) 99%, rgba(0, 0, 0, 0.15) 100%);
    bottom: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}
.ihewc-book-open-vertical:hover .ihewc-hover-figure-caption * {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
} .ihewc-book-open-up *{
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
.ihewc-book-open-up  .ihewc-hover-image {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}
.ihewc-book-open-up .ihewc-hover-figure-caption {
    z-index: -1;
}
.ihewc-book-open-up .ihewc-hover-figure-caption * {
    opacity: 1;
}
.ihewc-book-open-up .ihewc-hover-figure-caption:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-linear-gradient( bottom , transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.3)));
    background-image: -webkit-linear-gradient(bottom, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -moz-linear-gradient(bottom, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -o-linear-gradient(bottom, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: linear-gradient(to top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    left: 0;
}
.ihewc-book-open-up:hover  .ihewc-hover-image {
    -webkit-transform: rotateX(86deg);
    -moz-transform: rotateX(86deg);
    transform: rotateX(86deg);
}
.ihewc-book-open-down *{
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
.ihewc-book-open-down  .ihewc-hover-image {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}
.ihewc-book-open-down .ihewc-hover-figure-caption {
    z-index: -1;
}
.ihewc-book-open-down .ihewc-hover-figure-caption * {
    opacity: 1;
}
.ihewc-book-open-down .ihewc-hover-figure-caption:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-linear-gradient( top , transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.3)));
    background-image: -webkit-linear-gradient(top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -moz-linear-gradient(top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -o-linear-gradient(top, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: linear-gradient(to bottom, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    left: 0;
}
.ihewc-book-open-down:hover  .ihewc-hover-image {
    -webkit-transform: rotateX(-86deg);
    -moz-transform: rotateX(-86deg);
    transform: rotateX(-86deg);
} .ihewc-book-open-left *{
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
.ihewc-book-open-left  .ihewc-hover-image {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}
.ihewc-book-open-left .ihewc-hover-figure-caption {
    z-index: -1;
}
.ihewc-book-open-left .ihewc-hover-figure-caption * {
    opacity: 1;
}
.ihewc-book-open-left .ihewc-hover-figure-caption:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-linear-gradient( right , transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -webkit-gradient(linear, right top, left top, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.3)));
    background-image: -webkit-linear-gradient(right, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -moz-linear-gradient(right, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -o-linear-gradient(right, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: linear-gradient(to left, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    left: 0;
}
.ihewc-book-open-left:hover  .ihewc-hover-image {
    -webkit-transform: rotateY(-86deg);
    -moz-transform: rotateY(-86deg);
    transform: rotateY(-86deg);
} .ihewc-book-open-right *{
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
.ihewc-book-open-right  .ihewc-hover-image {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}
.ihewc-book-open-right .ihewc-hover-figure-caption {
    z-index: -1;
}
.ihewc-book-open-right .ihewc-hover-figure-caption * {
    opacity: 1;
}
.ihewc-book-open-right .ihewc-hover-figure-caption:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-linear-gradient( left , transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(80%, transparent), color-stop(99%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.3)));
    background-image: -webkit-linear-gradient(left, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -moz-linear-gradient(left, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -o-linear-gradient(left, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    background-image: linear-gradient(to right, transparent 80%, rgba(0, 0, 0, 0.2) 99%, rgba(0, 0, 0, 0.3) 100%);
    left: 0;
}
.ihewc-book-open-right:hover  .ihewc-hover-image {
    -webkit-transform: rotateY(86deg);
    -moz-transform: rotateY(86deg);
    transform: rotateY(86deg);
}






[class^='ihewc-circle-'],
[class*='ihewc-circle-']{
    overflow: hidden;
}
[class^='ihewc-circle-']:before, [class*='ihewc-circle-']:before {
    position: absolute;
    top: -25%;
    bottom: -25%;
    left: -25%;
    right: -25%;
    content: '';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.35s linear;
    -o-transition: all 0.35s linear;
    -moz-transition: all 0.35s linear;
    transition: all 0.35s linear;
}
[class^='ihewc-circle-'] .ihewc-hover-figure-caption,
[class*=' ihewc-circle-'] .ihewc-hover-figure-caption {
    opacity: 0;
    background-color: transparent !important;
}
[class^='ihewc-circle-']:hover:before, 
[class*=' ihewc-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^='ihewc-circle-']:hover .ihewc-hover-figure-caption,
[class*=' ihewc-circle-']:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
} 
.ihewc-circle-up:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
} .ihewc-circle-down:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
} .ihewc-circle-left:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
} .ihewc-circle-right:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
} .ihewc-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%);
} .ihewc-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%);
} .ihewc-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%);
} .ihewc-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%);
}














[class^='ihewc-shift'], [class*=' ihewc-shift'],
[class^='ihewc-shift'] *, [class*=' ihewc-shift'] *{
    overflow: visible !important;
}
[class^='ihewc-shift'] .ihewc-hover-figure-caption, [class*=' ihewc-shift'] .ihewc-hover-figure-caption {
    opacity: 0;
} .ihewc-shift-top-left:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translate(-10px, -10px);
    -moz-transform: translate(-10px, -10px);
    -ms-transform: translate(-10px, -10px);
    -o-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
} .ihewc-shift-top-right:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translate(10px, -10px);
    -moz-transform: translate(10px, -10px);
    -ms-transform: translate(10px, -10px);
    -o-transform: translate(10px, -10px);
    transform: translate(10px, -10px);
} .ihewc-shift-bottom-left:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translate(-10px, 10px);
    -moz-transform: translate(-10px, 10px);
    -ms-transform: translate(-10px, 10px);
    -o-transform: translate(-10px, 10px);
    transform: translate(-10px, 10px);
} .ihewc-shift-bottom-right:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translate(10px, 10px);
    -moz-transform: translate(10px, 10px);
    -ms-transform: translate(10px, 10px);
    -o-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
}

















































[class^='ihewc-bounce'] .ihewc-hover-figure-caption, [class*=' ihewc-bounce'] .ihewc-hover-figure-caption {
    opacity: 1;
}
[class^='ihewc-bounce']:hover .ihewc-hover-figure-caption, [class*=' ihewc-bounce']:hover .ihewc-hover-figure-caption {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
} .ihewc-bounce-in .ihewc-hover-figure-caption {
    opacity: 0;
}
.ihewc-bounce-in:hover .ihewc-hover-figure-caption {
    -webkit-animation: ihewc-bounce-in 0.6s ease-in forwards;
    -moz-animation: ihewc-bounce-in 0.6s ease-in forwards;
    -o-animation: ihewc-bounce-in 0.6s ease-in forwards;
    animation: ihewc-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 ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
} .ihewc-bounce-in-up .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
.ihewc-bounce-in-up:hover .ihewc-hover-figure-caption {
    -webkit-animation: ihewc-bounce-in-up 0.8s ease-in forwards;
    -moz-animation: ihewc-bounce-in-up 0.8s ease-in forwards;
    -o-animation: ihewc-bounce-in-up 0.8s ease-in forwards;
    animation: ihewc-bounce-in-up 0.8s ease-in forwards;
}
@-webkit-keyframes ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
} .ihewc-bounce-in-down .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.ihewc-bounce-in-down:hover .ihewc-hover-figure-caption {
    -webkit-animation: ihewc-bounce-in-down 0.8s ease-in forwards;
    -moz-animation: ihewc-bounce-in-down 0.8s ease-in forwards;
    -o-animation: ihewc-bounce-in-down 0.8s ease-in forwards;
    animation: ihewc-bounce-in-down 0.8s ease-in forwards;
}
@-webkit-keyframes ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
} .ihewc-bounce-in-left .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
.ihewc-bounce-in-left:hover .ihewc-hover-figure-caption {
    -webkit-animation: ihewc-bounce-in-left 0.8s ease-in forwards;
    -moz-animation: ihewc-bounce-in-left 0.8s ease-in forwards;
    -o-animation: ihewc-bounce-in-left 0.8s ease-in forwards;
    animation: ihewc-bounce-in-left 0.8s ease-in forwards;
}
@-webkit-keyframes ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
} .ihewc-bounce-in-right .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.ihewc-bounce-in-right:hover .ihewc-hover-figure-caption {
    -webkit-animation: ihewc-bounce-in-right 0.8s ease-in forwards;
    -moz-animation: ihewc-bounce-in-right 0.8s ease-in forwards;
    -o-animation: ihewc-bounce-in-right 0.8s ease-in forwards;
    animation: ihewc-bounce-in-right 0.8s ease-in forwards;
}
@-webkit-keyframes ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
} .ihewc-bounce-out .ihewc-hover-figure-caption {
    opacity: 0;
}
.ihewc-bounce-out:hover  .ihewc-hover-image {
    -webkit-animation: ihewc-bounce-out 0.4025s ease-in forwards;
    -moz-animation: ihewc-bounce-out 0.4025s ease-in forwards;
    -o-animation: ihewc-bounce-out 0.4025s ease-in forwards;
    animation: ihewc-bounce-out 0.4025s ease-in forwards;
}
.ihewc-bounce-out:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
@-webkit-keyframes ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
} .ihewc-bounce-out-up .ihewc-hover-figure-caption {
    opacity: 0;
}
.ihewc-bounce-out-up:hover  .ihewc-hover-image {
    -webkit-animation: ihewc-bounce-out-up 0.4025s ease-in forwards;
    -moz-animation: ihewc-bounce-out-up 0.4025s ease-in forwards;
    -o-animation: ihewc-bounce-out-up 0.4025s ease-in forwards;
    animation: ihewc-bounce-out-up 0.4025s ease-in forwards;
}
.ihewc-bounce-out-up:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
@-webkit-keyframes ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
} .ihewc-bounce-out-down .ihewc-hover-figure-caption {
    opacity: 0;
}
.ihewc-bounce-out-down:hover  .ihewc-hover-image {
    -webkit-animation: ihewc-bounce-out-down 0.4025s ease-in forwards;
    -moz-animation: ihewc-bounce-out-down 0.4025s ease-in forwards;
    -o-animation: ihewc-bounce-out-down 0.4025s ease-in forwards;
    animation: ihewc-bounce-out-down 0.4025s ease-in forwards;
}
.ihewc-bounce-out-down:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
@-webkit-keyframes ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
} .ihewc-bounce-out-left .ihewc-hover-figure-caption {
    opacity: 0;
}
.ihewc-bounce-out-left:hover  .ihewc-hover-image {
    -webkit-animation: ihewc-bounce-out-left 0.4025s ease-in forwards;
    -moz-animation: ihewc-bounce-out-left 0.4025s ease-in forwards;
    -o-animation: ihewc-bounce-out-left 0.4025s ease-in forwards;
    animation: ihewc-bounce-out-left 0.4025s ease-in forwards;
}
.ihewc-bounce-out-left:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
@-webkit-keyframes ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
} .ihewc-bounce-out-right .ihewc-hover-figure-caption {
    opacity: 0;
}
.ihewc-bounce-out-right:hover  .ihewc-hover-image {
    -webkit-animation: ihewc-bounce-out-right 0.4025s ease-in forwards;
    -moz-animation: ihewc-bounce-out-right 0.4025s ease-in forwards;
    -o-animation: ihewc-bounce-out-right 0.4025s ease-in forwards;
    animation: ihewc-bounce-out-right 0.4025s ease-in forwards;
}
.ihewc-bounce-out-right:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
@-webkit-keyframes ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
}

















*[class^='ihewc-fall-away-'], *[class*=' ihewc-fall-away-'] {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
*[class^='ihewc-fall-away-'] .ihewc-hover-image, *[class*=' ihewc-fall-away-'] .ihewc-hover-image {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.455s ease-in;
    -o-transition: all 0.455s ease-in;
    -moz-transition: all 0.455s ease-in;
    transition: all 0.455s ease-in;
}
*[class^='ihewc-fall-away-'] .ihewc-hover-figure-caption, *[class*=' ihewc-fall-away-'] .ihewc-hover-figure-caption {
    opacity: 0;
}
*[class^='ihewc-fall-away-']:hover .ihewc-hover-image, *[class*=' ihewc-fall-away-']:hover .ihewc-hover-image {
    opacity: 0;
}
*[class^='ihewc-fall-away-']:hover .ihewc-hover-figure-caption, *[class*=' ihewc-fall-away-']:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.455s;
    -moz-transition-delay: 0.455s;
    -o-transition-delay: 0.455s;
    transition-delay: 0.455s;
} .ihewc-fall-away-horizontal:hover .ihewc-hover-image {
    -webkit-transform: rotateX(-360deg) scale(0.2);
    -moz-transform: rotateX(-360deg) scale(0.2);
    transform: rotateX(-360deg) scale(0.2);
} .ihewc-fall-away-vertical:hover .ihewc-hover-image {
    -webkit-transform: rotateY(-360deg) scale(0.2);
    -moz-transform: rotateY(-360deg) scale(0.2);
    transform: rotateY(-360deg) scale(0.2);
} .ihewc-fall-away-cc:hover .ihewc-hover-image {
    -webkit-transform: rotate(360deg) scale(0.2);
    -moz-transform: rotate(360deg) scale(0.2);
    -ms-transform: rotate(360deg) scale(0.2);
    -o-transform: rotate(360deg) scale(0.2);
    transform: rotate(360deg) scale(0.2);
} .ihewc-fall-away-ccc:hover .ihewc-hover-image {
    -webkit-transform: rotate(-360deg) scale(0.2);
    -moz-transform: rotate(-360deg) scale(0.2);
    -ms-transform: rotate(-360deg) scale(0.2);
    -o-transform: rotate(-360deg) scale(0.2);
    transform: rotate(-360deg) scale(0.2);
}







[class^='ihewc-modal'] .ihewc-hover-figure-caption, [class*=' ihewc-modal'] .ihewc-hover-figure-caption {
    opacity: 1;
}
[class^='ihewc-modal']:hover  .ihewc-hover-image, [class*=' ihewc-modal']:hover  .ihewc-hover-image {
    opacity: 0.7;
}
[class^='ihewc-modal']:hover .ihewc-hover-figure-caption, [class*=' ihewc-modal']:hover .ihewc-hover-figure-caption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
} .ihewc-modal-slide-up .ihewc-hover-figure-caption {
    top: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
} .ihewc-modal-slide-down .ihewc-hover-figure-caption {
    bottom: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%);
} .ihewc-modal-slide-left .ihewc-hover-figure-caption {
    left: auto;
    max-width: 70%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: translate(100%, 0%);
    -moz-transform: translate(100%, 0%);
    -ms-transform: translate(100%, 0%);
    -o-transform: translate(100%, 0%);
    transform: translate(100%, 0%);
} .ihewc-modal-slide-right .ihewc-hover-figure-caption {
    right: auto;
    max-width: 70%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: translate(-100%, 0%);
    -moz-transform: translate(-100%, 0%);
    -ms-transform: translate(-100%, 0%);
    -o-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%);
} [class^='ihewc-modal'], [class*=' ihewc-modal'] {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}
[class^='ihewc-modal'] .ihewc-hover-figure-caption, [class*=' ihewc-modal'] .ihewc-hover-figure-caption {
    opacity: 1;
}
[class^='ihewc-modal']:hover  .ihewc-hover-image, [class*=' ihewc-modal']:hover  .ihewc-hover-image {
    opacity: 0.7;
}
[class^='ihewc-modal']:hover .ihewc-hover-figure-caption, [class*=' ihewc-modal']:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
} .ihewc-modal-hinge-up .ihewc-hover-figure-caption {
    top: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-transform: rotateX(105deg);
    -moz-transform: rotateX(105deg);
    transform: rotateX(105deg);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
} .ihewc-modal-hinge-down .ihewc-hover-figure-caption {
    bottom: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-transform: rotateX(-100deg);
    -moz-transform: rotateX(-100deg);
    transform: rotateX(-100deg);
    -webkit-transform-origin: 50% -50%;
    -moz-transform-origin: 50% -50%;
    -ms-transform-origin: 50% -50%;
    -o-transform-origin: 50% -50%;
    transform-origin: 50% -50%;
} .ihewc-modal-hinge-left .ihewc-hover-figure-caption {
    left: auto;
    max-width: 70%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: rotateY(-110deg);
    -moz-transform: rotateY(-110deg);
    transform: rotateY(-110deg);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
} .ihewc-modal-hinge-right .ihewc-hover-figure-caption {
    right: auto;
    max-width: 70%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: rotateY(110deg);
    -moz-transform: rotateY(110deg);
    transform: rotateY(110deg);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
}















.ihewc-lightspeed-in-left .ihewc-hover-figure-caption {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 0;
}
.ihewc-lightspeed-in-left:hover .ihewc-hover-figure-caption {
    -webkit-animation: ihewc-lightspeed-in-left 0.4025s ease-in forwards;
    -moz-animation: ihewc-lightspeed-in-left 0.4025s ease-in forwards;
    -o-animation: ihewc-lightspeed-in-left 0.4025s ease-in forwards;
    animation: ihewc-lightspeed-in-left 0.4025s ease-in forwards;
    opacity: 1;
}
@-webkit-keyframes ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
} .ihewc-lightspeed-in-right .ihewc-hover-figure-caption {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 0;
}
.ihewc-lightspeed-in-right:hover .ihewc-hover-figure-caption {
    -webkit-animation: ihewc-lightspeed-in-right 0.4025s ease-in forwards;
    -moz-animation: ihewc-lightspeed-in-right 0.4025s ease-in forwards;
    -o-animation: ihewc-lightspeed-in-right 0.4025s ease-in forwards;
    animation: ihewc-lightspeed-in-right 0.4025s ease-in forwards;
    opacity: 1;
}
@-webkit-keyframes ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
} .ihewc-lightspeed-out-left .ihewc-hover-image {
    z-index: 2;
}
.ihewc-lightspeed-out-left .ihewc-hover-figure-caption {
    z-index: 1;
    opacity: 1;
}
.ihewc-lightspeed-out-left:hover  .ihewc-hover-image {
    -webkit-animation: ihewc-lightspeed-out-left 0.4025s ease-in forwards;
    -moz-animation: ihewc-lightspeed-out-left 0.4025s ease-in forwards;
    -o-animation: ihewc-lightspeed-out-left 0.4025s ease-in forwards;
    animation: ihewc-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 ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
} .ihewc-lightspeed-out-right .ihewc-hover-image {
    z-index: 2;
}
.ihewc-lightspeed-out-right .ihewc-hover-figure-caption {
    z-index: 1;
    opacity: 1;
}
.ihewc-lightspeed-out-right:hover  .ihewc-hover-image {
    -webkit-animation: ihewc-lightspeed-out-right 0.4025s ease-in forwards;
    -moz-animation: ihewc-lightspeed-out-right 0.4025s ease-in forwards;
    -o-animation: ihewc-lightspeed-out-right 0.4025s ease-in forwards;
    animation: ihewc-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 ihewc-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 ihewc-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 ihewc-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 ihewc-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);
    }
}









[class^='ihewc-gradient-'],
[class*=' ihewc-gradient-']{
    overflow: hidden;
}

[class^='ihewc-gradient-']:before, [class*=' ihewc-gradient-']:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
}
[class^='ihewc-gradient-'] .ihewc-hover-figure-caption, [class*=' ihewc-gradient-'] .ihewc-hover-figure-caption {
    opacity: 0;
    background-color: transparent !important;
}
[class^='ihewc-gradient-']:hover:before, [class*=' ihewc-gradient-']: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^='ihewc-gradient-']:hover .ihewc-hover-figure-caption, [class*=' ihewc-gradient-']:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}
.ihewc-gradient-radial-in:before {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    opacity: 0;
}
.ihewc-gradient-radial-in:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    opacity: 0;
}
.ihewc-gradient-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);
}
.ihewc-gradient-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;
} .ihewc-gradient-radial-out:before {
    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;
}
.ihewc-gradient-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);
} .ihewc-gradient-up:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    top: -75%;
} .ihewc-gradient-down:before {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);  
    bottom: -75%;
} .ihewc-gradient-left:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    left: -75%;
} .ihewc-gradient-right:before {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    right: -75%;
} .ihewc-gradient-top-left:before {
    -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%;
}
.ihewc-gradient-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);
} .ihewc-gradient-top-right:before {
    -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%;
}
.ihewc-gradient-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);
} .ihewc-gradient-bottom-left:before {
    -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%;
}
.ihewc-gradient-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);
} .ihewc-gradient-bottom-right:before {
    -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%;
}
.ihewc-gradient-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);
}















[class^='ihewc-parallax-']:hover .ihewc-hover-figure-caption, [class*=' ihewc-parallax-']:hover .ihewc-hover-figure-caption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
} .ihewc-parallax-up .ihewc-hover-figure-caption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
.ihewc-parallax-up:hover  .ihewc-hover-image {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
} .ihewc-parallax-down .ihewc-hover-figure-caption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.ihewc-parallax-down:hover  .ihewc-hover-image {
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
} .ihewc-parallax-left .ihewc-hover-figure-caption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
.ihewc-parallax-left:hover  .ihewc-hover-image {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
} .ihewc-parallax-right .ihewc-hover-figure-caption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.ihewc-parallax-right:hover  .ihewc-hover-image {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
}












[class^='ihewc-stack-']  .ihewc-hover-image, [class^='ihewc-stack-'] .ihewc-hover-figure-caption, [class*=' ihewc-stack-']  .ihewc-hover-image, [class*=' ihewc-stack-'] .ihewc-hover-figure-caption {
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
[class^='ihewc-stack-']:hover  .ihewc-hover-image, [class*=' ihewc-stack-']:hover  .ihewc-hover-image {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
    opacity: 0.5;
}
[class^='ihewc-stack-']:hover .ihewc-hover-figure-caption, [class*=' ihewc-stack-']:hover .ihewc-hover-figure-caption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
} .ihewc-stack-up .ihewc-hover-figure-caption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
} .ihewc-stack-down .ihewc-hover-figure-caption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
} .ihewc-stack-left .ihewc-hover-figure-caption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
} .ihewc-stack-right .ihewc-hover-figure-caption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
} .ihewc-stack-top-left .ihewc-hover-figure-caption {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    -o-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
} .ihewc-stack-top-right .ihewc-hover-figure-caption {
    -webkit-transform: translate(100%, -100%);
    -moz-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    -o-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
} .ihewc-stack-bottom-left .ihewc-hover-figure-caption {
    -webkit-transform: translate(-100%, 100%);
    -moz-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    -o-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
} .ihewc-stack-bottom-right .ihewc-hover-figure-caption {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}








[class^='ihewc-cube-'] , [class*=' ihewc-cube-'],
* [class^='ihewc-cube-'] ,* [class*=' ihewc-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;
}
[class^='ihewc-cube-']  .ihewc-hover-image, [class*=' ihewc-cube-']  .ihewc-hover-image {
    -webkit-transition-delay: 0.05s;
    -moz-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    transition-delay: 0.05s;
}
[class^='ihewc-cube-'] .ihewc-hover-figure-caption, [class*=' ihewc-cube-'] .ihewc-hover-figure-caption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
[class^='ihewc-cube-']:hover  .ihewc-hover-image, [class*=' ihewc-cube-']:hover  .ihewc-hover-image {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
[class^='ihewc-cube-']:hover .ihewc-hover-figure-caption,
[class*=' ihewc-cube-']:hover .ihewc-hover-figure-caption {
    -webkit-transform: translateY(0%) rotateX(0deg);
    -moz-transform: translateY(0%) rotateX(0deg);
    transform: translateY(0%) rotateX(0deg);
    opacity: 1;
    -webkit-transition-delay: 0.05s;
    -moz-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    transition-delay: 0.05s;
} 
.ihewc-cube-up .ihewc-hover-figure-caption {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    -moz-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
}
.ihewc-cube-up:hover  .ihewc-hover-image {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    -moz-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
} .ihewc-cube-down .ihewc-hover-figure-caption {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    -moz-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
}
.ihewc-cube-down:hover  .ihewc-hover-image {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    -moz-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
} .ihewc-cube-left .ihewc-hover-figure-caption {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    -moz-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}
.ihewc-cube-left:hover  .ihewc-hover-image {
    -webkit-transform: translateX(50%) rotateY(90deg);
    -moz-transform: translateX(50%) rotateY(90deg);
    transform: translateX(50%) rotateY(90deg);
} .ihewc-cube-right .ihewc-hover-figure-caption {
    -webkit-transform: translateX(50%) rotateY(90deg);
    -moz-transform: translateX(50%) rotateY(90deg);
    transform: translateX(50%) rotateY(90deg);
}
.ihewc-cube-right:hover  .ihewc-hover-image {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    -moz-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}








[class^='ihewc-dive'] .ihewc-hover-figure-caption, [class*=' ihewc-dive'] .ihewc-hover-figure-caption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
[class^='ihewc-dive']:hover  .ihewc-hover-image, [class*=' ihewc-dive']:hover  .ihewc-hover-image {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
[class^='ihewc-dive']:hover .ihewc-hover-figure-caption, [class*=' ihewc-dive']:hover .ihewc-hover-figure-caption {
    opacity: 1;
    -webkit-transition-delay: 0.175s;
    -moz-transition-delay: 0.175s;
    -o-transition-delay: 0.175s;
    transition-delay: 0.175s;
} .ihewc-dive .ihewc-hover-figure-caption {
    -webkit-transform: scale(5);
    -moz-transform: scale(5);
    -ms-transform: scale(5);
    -o-transform: scale(5);
    transform: scale(5);
}
.ihewc-dive:hover  .ihewc-hover-image {
    -webkit-transform: scale(5);
    -moz-transform: scale(5);
    -ms-transform: scale(5);
    -o-transform: scale(5);
    transform: scale(5);
}
.ihewc-dive:hover .ihewc-hover-figure-caption {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
} .ihewc-dive-cc .ihewc-hover-figure-caption {
    -webkit-transform: rotate(-45deg) scale(5);
    -moz-transform: rotate(-45deg) scale(5);
    -ms-transform: rotate(-45deg) scale(5);
    -o-transform: rotate(-45deg) scale(5);
    transform: rotate(-45deg) scale(5);
}
.ihewc-dive-cc:hover  .ihewc-hover-image {
    -webkit-transform: rotate(45deg) scale(5);
    -moz-transform: rotate(45deg) scale(5);
    -ms-transform: rotate(45deg) scale(5);
    -o-transform: rotate(45deg) scale(5);
    transform: rotate(45deg) scale(5);
}
.ihewc-dive-cc:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
} .ihewc-dive-ccc .ihewc-hover-figure-caption {
    -webkit-transform: rotate(45deg) scale(5);
    -moz-transform: rotate(45deg) scale(5);
    -ms-transform: rotate(45deg) scale(5);
    -o-transform: rotate(45deg) scale(5);
    transform: rotate(45deg) scale(5);
}
.ihewc-dive-ccc:hover  .ihewc-hover-image {
    -webkit-transform: rotate(-45deg) scale(5);
    -moz-transform: rotate(-45deg) scale(5);
    -ms-transform: rotate(-45deg) scale(5);
    -o-transform: rotate(-45deg) scale(5);
    transform: rotate(-45deg) scale(5);
}
.ihewc-dive-ccc:hover .ihewc-hover-figure-caption {
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
}





[class^='ihewc-switch-']  .ihewc-hover-image, [class^='ihewc-switch-'] .ihewc-hover-figure-caption, [class*=' ihewc-switch-']  .ihewc-hover-image, [class*=' ihewc-switch-'] .ihewc-hover-figure-caption {
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
[class^='ihewc-switch-']:hover .ihewc-hover-figure-caption, [class*=' ihewc-switch-']:hover .ihewc-hover-figure-caption {
    -webkit-transform: translate(0 0);
    -moz-transform: translate(0 0);
    -ms-transform: translate(0 0);
    -o-transform: translate(0 0);
    transform: translate(0 0);
}
.ihewc-switch-up .ihewc-hover-figure-caption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
.ihewc-switch-up:hover  .ihewc-hover-image {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
.ihewc-switch-up:hover  .ihewc-hover-figure-caption {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
} .ihewc-switch-down .ihewc-hover-figure-caption {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.ihewc-switch-down:hover  .ihewc-hover-image {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.ihewc-switch-down:hover  .ihewc-hover-figure-caption {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
} .ihewc-switch-left .ihewc-hover-figure-caption {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
.ihewc-switch-left:hover  .ihewc-hover-image {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
.ihewc-switch-left:hover  .ihewc-hover-figure-caption {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
} .ihewc-switch-right .ihewc-hover-figure-caption {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.ihewc-switch-right:hover  .ihewc-hover-image {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.ihewc-switch-right:hover  .ihewc-hover-figure-caption {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}









[class^='ihewc-splash-'],
[class*=' ihewc-splash-']{
    overflow: hidden;
}
[class^='ihewc-splash-'] .ihewc-hover-figure-caption, [class*=' ihewc-splash-'] .ihewc-hover-figure-caption {
    opacity: 0;
    transform: scale(.8);
    border-radius: 50%;
    transition: all .2s;
}
[class^='ihewc-splash-']:after, [class*=' ihewc-splash-']:after {
    transition-delay: 150ms;
    content: "";
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute;
}
[class^='ihewc-splash-']:hover:after, [class*=' ihewc-splash-']:hover:after {
    transition-delay: 0ms;
}
[class^='ihewc-splash-']:hover .ihewc-hover-figure-caption, [class*=' ihewc-splash-']:hover .ihewc-hover-figure-caption {
    transition-delay: 150ms;
    opacity: 1;
    border-radius: 0;
    transform: scale(1);
} [class^='ihewc-splash-up']:after, [class*=' ihewc-splash-up']:after {
    top: 100%;
    left: 50%;
    transform: translateX(-20px);
}
[class^='ihewc-splash-up']:hover:after, [class*=' ihewc-splash-up']:hover:after {
    top: 50%;
    transform: translate(-20px, -20px);
} [class^='ihewc-splash-down']:after, [class*=' ihewc-splash-down']:after {
    bottom: 100%;
    left: 50%;
    transform: translateX(-20px);
}
[class^='ihewc-splash-down']:hover:after, [class*=' ihewc-splash-down']:hover:after {
    bottom: 50%;
    transform: translate(-20px, 20px);
} [class^='ihewc-splash-left']:after, [class*=' ihewc-splash-left']:after {
    top: 50%;
    left: 100%;
    transform: translateY(-20px);
}
[class^='ihewc-splash-left']:hover:after, [class*=' ihewc-splash-left']:hover:after {
    left: 50%;
    transform: translate(-20px, -20px);
} [class^='ihewc-splash-right']:after, [class*=' ihewc-splash-right']:after {
    top: 50%;
    right: 100%;
    transform: translateY(-20px);
}
[class^='ihewc-splash-right']:hover:after, [class*=' ihewc-splash-right']:hover:after {
    right: 50%;
    transform: translate(20px, -20px);
}








[class^='ihewc-flash-'],
[class*=' ihewc-flash-']{
    overflow: hidden;
}

[class^='ihewc-flash-']:before, [class^='ihewc-flash-']:after, [class*=' ihewc-flash-']:before, [class*=' ihewc-flash-']:after {
opacity: 0.75;
position: absolute;
top: -50%;
bottom: -50%;
left: -50%;
right: -50%;
content: '';
}
[class^='ihewc-flash-']:after, [class*=' ihewc-flash-']:after {
-webkit-transition-delay: 0.175s;
-moz-transition-delay: 0.175s;
-o-transition-delay: 0.175s;
transition-delay: 0.175s;
}
[class^='ihewc-flash-'] .ihewc-hover-figure-caption, [class*=' ihewc-flash-'] .ihewc-hover-figure-caption {
opacity: 0;
}
[class^='ihewc-flash-']:hover .ihewc-hover-figure-caption, [class*=' ihewc-flash-']:hover .ihewc-hover-figure-caption {
-webkit-transition-delay: 0.35s;
-moz-transition-delay: 0.35s;
-o-transition-delay: 0.35s;
transition-delay: 0.35s;
opacity: 1;
} .ihewc-flash-top-left:before, .ihewc-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%);
}
.ihewc-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%);
}
.ihewc-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%);
} .ihewc-flash-top-right:before, .ihewc-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%);
}
.ihewc-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%);
}
.ihewc-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%);
} .ihewc-flash-bottom-left:before, .ihewc-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%);
}
.ihewc-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%);
}
.ihewc-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%);
} .ihewc-flash-bottom-right:before, .ihewc-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%);
}
.ihewc-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%);
}
.ihewc-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%);
}







