.ha-ihe-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    list-style: none;
    --ha-ihe-desc-after-color: #fff;
    --ha-ihe-desc-before-color: #fff;
    --ha-ihe-desc-border-color: #fff;
    --ha-ihe-fig-after-color: #fff;
    --ha-ihe-fig-before-color: #fff;
    --ha-ihe-title-after-color: #fff;
    --ha-ihe-title-before-color: #fff
}

.ha-ihe-wrapper .ha-ihe-fig {
    position: relative;
    overflow: hidden;
    margin: 10px 1%;
    width: 100%;
    height: 420px;
    background: #3085a3;
    text-align: center;
    cursor: pointer
}

.ha-ihe-wrapper .ha-ihe-fig,.ha-ihe-wrapper .ha-ihe-fig:hover {
    -webkit-transition-duration: .35s;
    transition-duration: .35s
}

.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-img {
    position: relative;
    display: block;
    /* width:100%; */
    /* height:100%; */
    opacity: .8;
    -o-object-fit: cover;
    /* object-fit:cover; */
    -o-object-position: center;
    /* object-position:center; */
}

.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-caption {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 2em;
    width: 100%;
    height: 100%;
    color: #fff;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-caption a {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0
}

.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-caption::after,.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-caption::before {
    pointer-events: none
}

.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-title {
    margin: 0;
    color: #fff;
    font-weight: 300
}

.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-title span {
    font-weight: 800
}

.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-desc {
    margin: 0;
    font-weight: 300;
    font-size: 16px
}

.ha-ihe-fig.ha-effect-lily .ha-ihe-img {
    max-width: none;
    width: calc(100% + 50px);
    opacity: .7;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(-40px,0,0);
    transform: translate3d(-40px,0,0)
}

.ha-ihe-fig.ha-effect-lily .ha-ihe-caption {
    text-align: left
}

.ha-ihe-fig.ha-effect-lily .ha-ihe-caption>div {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2em;
    width: 100%;
    height: 50%
}

.ha-ihe-fig.ha-effect-lily .ha-ihe-desc,.ha-ihe-fig.ha-effect-lily .ha-ihe-title {
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(0,40px,0);
    transform: translate3d(0,40px,0)
}

.ha-ihe-fig.ha-effect-lily .ha-ihe-desc {
    color: rgba(255,255,255,.8);
    opacity: 0;
    -webkit-transition: opacity .2s,-webkit-transform .35s;
    transition: opacity .2s,transform .35s;
    transition: opacity .2s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-lily:hover .ha-ihe-img,.ha-ihe-fig.ha-effect-sadie:hover .ha-ihe-caption::before {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-lily:hover .ha-ihe-desc {
    opacity: 1;
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-transition-duration: .35s;
    transition-duration: .35s
}

.ha-ihe-fig.ha-effect-lily:hover .ha-ihe-desc,.ha-ihe-fig.ha-effect-lily:hover .ha-ihe-title {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-sadie .ha-ihe-caption::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(72,76,97,.8);
    content: "";
    opacity: 0;
    -webkit-transform: translate3d(0,50%,0);
    transform: translate3d(0,50%,0)
}

.ha-ihe-fig.ha-effect-sadie .ha-ihe-title {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #484c61;
    -webkit-transition: color .35s,-webkit-transform .35s;
    transition: transform .35s,color .35s;
    transition: transform .35s,color .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.ha-ihe-fig.ha-effect-roxy .ha-ihe-img,.ha-ihe-fig.ha-effect-sadie .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-sadie .ha-ihe-desc {
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-sadie .ha-ihe-desc {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2em;
    width: 100%;
    opacity: 0;
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0)
}

.ha-ihe-fig.ha-effect-sadie:hover .ha-ihe-title {
    color: #fff;
    -webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
    transform: translate3d(0,-50%,0) translate3d(0,-40px,0)
}

.ha-ihe-fig.ha-effect-roxy:hover .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-sadie:hover .ha-ihe-desc {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-roxy {
    background-color: #ff89e9
}

.ha-ihe-fig.ha-effect-roxy .ha-ihe-img {
    max-width: none;
    width: calc(100% + 60px);
    -webkit-transform: translate3d(-50px,0,0);
    transform: translate3d(-50px,0,0)
}

.ha-ihe-fig.ha-effect-roxy .ha-ihe-caption {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 3em;
    text-align: left
}

.ha-ihe-fig.ha-effect-roxy .ha-ihe-caption::before {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 1px solid var(--ha-ihe-fig-before-color);
    content: "";
    -webkit-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0)
}

.ha-ihe-fig.ha-effect-roxy .ha-ihe-title {
    padding: 30% 0 10px
}

.ha-ihe-fig.ha-effect-bubba .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-roxy .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-roxy .ha-ihe-desc {
    opacity: 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-roxy .ha-ihe-desc {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0)
}

.ha-ihe-fig.ha-effect-roxy:hover .ha-ihe-desc,.ha-ihe-fig.ha-effect-roxy:hover .ha-ihe-img {
    opacity: .7;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-roxy:hover .ha-ihe-desc {
    opacity: 1
}

.ha-ihe-fig.ha-effect-bubba {
    /* background-color:#9e5406; */
}

.ha-ihe-fig.ha-effect-bubba .ha-ihe-img {
    opacity: .7;
    -webkit-transition: opacity .35s;
    transition: opacity .35s;
}

.ha-ihe-fig.ha-effect-bubba:hover .ha-ihe-img {
    opacity: .4
}

.ha-ihe-fig.ha-effect-bubba:hover .ha-ihe-caption::after,.ha-ihe-fig.ha-effect-bubba:hover .ha-ihe-caption::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.ha-ihe-fig.ha-effect-bubba:hover .ha-ihe-desc,.ha-ihe-fig.ha-effect-bubba:hover .ha-ihe-title,.ha-ihe-fig.ha-effect-romeo:hover .ha-ihe-img {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-bubba .ha-ihe-caption::before {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border-top: 1px solid var(--ha-ihe-fig-before-color);
    border-bottom: 1px solid var(--ha-ihe-fig-before-color);
    content: "";
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1)
}

.ha-ihe-fig.ha-effect-bubba .ha-ihe-caption::after {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border-right: 1px solid var(--ha-ihe-fig-after-color);
    border-left: 1px solid var(--ha-ihe-fig-after-color);
    content: "";
    -webkit-transform: scale(1,0);
    -ms-transform: scale(1,0);
    transform: scale(1,0)
}

.ha-ihe-fig.ha-effect-bubba .ha-ihe-title {
    padding-top: 1em;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0)
}

.ha-ihe-fig.ha-effect-bubba .ha-ihe-caption::after,.ha-ihe-fig.ha-effect-bubba .ha-ihe-desc {
    opacity: 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-bubba .ha-ihe-desc {
    padding: 20px 2.5em;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0)
}

.ha-ihe-fig.ha-effect-romeo {
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.ha-ihe-fig.ha-effect-romeo .ha-ihe-caption::after,.ha-ihe-fig.ha-effect-romeo .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-romeo .ha-ihe-img {
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(0,0,300px);
    transform: translate3d(0,0,300px)
}

.ha-ihe-fig.ha-effect-romeo:hover .ha-ihe-img {
    opacity: .6
}

.ha-ihe-fig.ha-effect-romeo:hover .ha-ihe-caption::before {
    opacity: .5;
    -webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
    transform: translate3d(-50%,-50%,0) rotate(45deg)
}

.ha-ihe-fig.ha-effect-romeo:hover .ha-ihe-caption::after {
    opacity: .5;
    -webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
    transform: translate3d(-50%,-50%,0) rotate(-45deg)
}

.ha-ihe-fig.ha-effect-romeo:hover .ha-ihe-title {
    -webkit-transform: translate3d(0,-50%,0) translate3d(0,-100%,0);
    transform: translate3d(0,-50%,0) translate3d(0,-100%,0)
}

.ha-ihe-fig.ha-effect-romeo:hover .ha-ihe-desc {
    -webkit-transform: translate3d(0,-50%,0) translate3d(0,100%,0);
    transform: translate3d(0,-50%,0) translate3d(0,100%,0)
}

.ha-ihe-fig.ha-effect-romeo .ha-ihe-caption::after,.ha-ihe-fig.ha-effect-romeo .ha-ihe-caption::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    height: 1px;
    content: "";
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

.ha-ihe-fig.ha-effect-romeo .ha-ihe-caption::before {
    background: var(--ha-ihe-fig-before-color)
}

.ha-ihe-fig.ha-effect-romeo .ha-ihe-caption::after {
    background: var(--ha-ihe-fig-after-color)
}

.ha-ihe-fig.ha-effect-romeo .ha-ihe-desc,.ha-ihe-fig.ha-effect-romeo .ha-ihe-title {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(0,-50%,0) translate3d(0,-150%,0);
    transform: translate3d(0,-50%,0) translate3d(0,-150%,0)
}

.ha-ihe-fig.ha-effect-romeo .ha-ihe-desc {
    padding: .25em 2em;
    -webkit-transform: translate3d(0,-50%,0) translate3d(0,150%,0);
    transform: translate3d(0,-50%,0) translate3d(0,150%,0)
}

.ha-ihe-fig.ha-effect-layla {
    background-color: #18a367
}

.ha-ihe-fig.ha-effect-layla .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-layla .ha-ihe-img {
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-layla .ha-ihe-img {
    height: 100%;
    -webkit-transform: scale(1.3) translateY(-30px);
    -ms-transform: scale(1.3) translateY(-30px);
    transform: scale(1.3) translateY(-30px);
    -o-object-position: top;
    object-position: top
}

.ha-ihe-fig.ha-effect-layla .ha-ihe-caption {
    padding: 3em
}

.ha-ihe-fig.ha-effect-layla .ha-ihe-caption::before {
    position: absolute;
    top: 50px;
    right: 30px;
    bottom: 50px;
    left: 30px;
    border-top: 1px solid var(--ha-ihe-fig-before-color);
    border-bottom: 1px solid var(--ha-ihe-fig-before-color);
    content: "";
    opacity: 0;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.ha-ihe-fig.ha-effect-layla .ha-ihe-caption::after {
    position: absolute;
    top: 30px;
    right: 50px;
    bottom: 30px;
    left: 50px;
    border-right: 1px solid var(--ha-ihe-fig-after-color);
    border-left: 1px solid var(--ha-ihe-fig-after-color);
    content: "";
    -webkit-transform: scale(1,0);
    -ms-transform: scale(1,0);
    transform: scale(1,0);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.ha-ihe-fig.ha-effect-layla .ha-ihe-title {
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0)
}

.ha-ihe-fig.ha-effect-honey .ha-ihe-title i,.ha-ihe-fig.ha-effect-layla .ha-ihe-caption::after,.ha-ihe-fig.ha-effect-layla .ha-ihe-desc {
    opacity: 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-layla .ha-ihe-desc {
    text-transform: none;
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0)
}

.ha-ihe-fig.ha-effect-layla:hover .ha-ihe-img {
    opacity: .7;
    -webkit-transform: translateY(0) scale(1.3);
    -ms-transform: translateY(0) scale(1.3);
    transform: translateY(0) scale(1.3)
}

.ha-ihe-fig.ha-effect-layla:hover .ha-ihe-caption::after,.ha-ihe-fig.ha-effect-layla:hover .ha-ihe-caption::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.ha-ihe-fig.ha-effect-layla:hover .ha-ihe-caption::after,.ha-ihe-fig.ha-effect-layla:hover .ha-ihe-img {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.ha-ihe-fig.ha-effect-layla:hover .ha-ihe-desc,.ha-ihe-fig.ha-effect-layla:hover .ha-ihe-title {
    opacity: 1;
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-honey {
    background-color: #4a3753
}

.ha-ihe-fig.ha-effect-honey .ha-ihe-img {
    opacity: .9;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.ha-ihe-fig.ha-effect-honey:hover .ha-ihe-img {
    opacity: .5
}

.ha-ihe-fig.ha-effect-honey:hover .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-honey:hover .ha-ihe-title,.ha-ihe-fig.ha-effect-honey:hover .ha-ihe-title i {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-honey .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-honey .ha-ihe-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-honey .ha-ihe-caption::before {
    height: 10px;
    background: var(--ha-ihe-fig-before-color);
    content: "";
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0)
}

.ha-ihe-fig.ha-effect-honey .ha-ihe-title {
    padding: 1em 1.5em;
    text-align: left;
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0)
}

.ha-ihe-fig.ha-effect-honey .ha-ihe-title i {
    font-style: normal;
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0)
}

.ha-ihe-fig.ha-effect-oscar {
    background-color: rgba(155,74,27,.5294117647)
}

.ha-ihe-fig.ha-effect-oscar .ha-ihe-img {
    opacity: .9;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.ha-ihe-fig.ha-effect-oscar .ha-ihe-caption {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 3em;
    background-color: rgba(58,52,42,.7);
    -webkit-transition: background-color .35s;
    transition: background-color .35s
}

.ha-ihe-fig.ha-effect-oscar .ha-ihe-caption::before {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 1px solid var(--ha-ihe-fig-before-color);
    content: ""
}

.ha-ihe-fig.ha-effect-oscar .ha-ihe-title {
    margin-bottom: 10px;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
}

.ha-ihe-fig.ha-effect-oscar .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-oscar .ha-ihe-desc {
    opacity: 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.ha-ihe-fig.ha-effect-oscar:hover .ha-ihe-title {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-oscar:hover .ha-ihe-caption {
    background-color: transparent
}

.ha-ihe-fig.ha-effect-oscar:hover .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-oscar:hover .ha-ihe-desc {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.ha-ihe-fig.ha-effect-oscar:hover .ha-ihe-img {
    opacity: .4
}

.ha-ihe-fig.ha-effect-marley .ha-ihe-caption {
    text-align: right
}

.ha-ihe-fig.ha-effect-marley .ha-ihe-title {
    position: absolute;
    top: 30px;
    right: 30px;
    left: 30px;
    padding: 10px 0;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0)
}

.ha-ihe-fig.ha-effect-marley .ha-ihe-title::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--ha-ihe-title-after-color);
    content: "";
    opacity: 0;
    -webkit-transform: translate3d(0,40px,0);
    transform: translate3d(0,40px,0)
}

.ha-ihe-fig.ha-effect-marley .ha-ihe-desc,.ha-ihe-fig.ha-effect-marley .ha-ihe-title::after,.ha-ihe-fig.ha-effect-ruby .ha-ihe-img {
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-marley .ha-ihe-desc {
    position: absolute;
    right: 30px;
    bottom: 30px;
    left: 30px;
    padding: 10px 0;
    line-height: 1.5;
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
}

.ha-ihe-fig.ha-effect-marley:hover .ha-ihe-title {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-marley:hover .ha-ihe-desc,.ha-ihe-fig.ha-effect-marley:hover .ha-ihe-title::after {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-ruby {
    background-color: #17819c
}

.ha-ihe-fig.ha-effect-ruby .ha-ihe-img {
    opacity: .7;
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
}

.ha-ihe-fig.ha-effect-ruby:hover .ha-ihe-img {
    opacity: .5;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.ha-ihe-fig.ha-effect-dexter:hover .ha-ihe-caption::after,.ha-ihe-fig.ha-effect-ruby:hover .ha-ihe-title,.ha-ihe-fig.ha-effect-sarah:hover .ha-ihe-title::after {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-milo:hover .ha-ihe-img,.ha-ihe-fig.ha-effect-ruby:hover .ha-ihe-desc {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0) scale(1);
    transform: translate3d(0,0,0) scale(1)
}

.ha-ihe-fig.ha-effect-ruby .ha-ihe-title {
    margin-top: 20%;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0)
}

.ha-ihe-fig.ha-effect-milo .ha-ihe-img,.ha-ihe-fig.ha-effect-ruby .ha-ihe-desc {
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-ruby .ha-ihe-desc {
    margin: 1em 0 0;
    padding: 3em;
    border: 1px solid var(--ha-ihe-desc-border-color);
    opacity: 0;
    -webkit-transform: translate3d(0,20px,0) scale(1.1);
    transform: translate3d(0,20px,0) scale(1.1)
}

.ha-ihe-fig.ha-effect-milo {
    background-color: #2e5d5a
}

.ha-ihe-fig.ha-effect-milo .ha-ihe-img {
    max-width: none;
    width: calc(100% + 60px);
    opacity: 1;
    -webkit-transform: translate3d(-30px,0,0) scale(1.12);
    transform: translate3d(-30px,0,0) scale(1.12);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ha-ihe-fig.ha-effect-milo:hover .ha-ihe-img {
    opacity: .5
}

.ha-ihe-fig.ha-effect-milo:hover .ha-ihe-desc {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-milo .ha-ihe-title {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 1em 1.2em
}

.ha-ihe-fig.ha-effect-milo .ha-ihe-desc {
    margin: 0 auto auto 0;
    padding: 0 10px 0 0;
    width: 50%;
    border-right: 1px solid var(--ha-ihe-desc-border-color);
    text-align: right;
    opacity: 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(-40px,0,0);
    transform: translate3d(-40px,0,0)
}

.ha-ihe-fig.ha-effect-dexter {
    background-color: #258dc8
}

.ha-ihe-fig.ha-effect-dexter .ha-ihe-img {
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.ha-ihe-fig.ha-effect-dexter:hover .ha-ihe-img {
    opacity: .4
}

.ha-ihe-fig.ha-effect-dexter:hover .ha-ihe-desc {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-dexter .ha-ihe-caption {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: 3em;
    text-align: left
}

.ha-ihe-fig.ha-effect-dexter .ha-ihe-caption::after,.ha-ihe-fig.ha-effect-sarah .ha-ihe-title::after {
    position: absolute;
    content: "";
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-dexter .ha-ihe-caption::after {
    right: 30px;
    bottom: 30px;
    left: 30px;
    height: calc(50% - 30px);
    border: 7px solid var(--ha-ihe-fig-after-color);
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
}

.ha-ihe-fig.ha-effect-dexter .ha-ihe-desc,.ha-ihe-fig.ha-effect-sarah .ha-ihe-img {
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-dexter .ha-ihe-desc {
    position: absolute;
    right: 60px;
    bottom: 60px;
    left: 60px;
    opacity: 0;
    -webkit-transform: translate3d(0,-100px,0);
    transform: translate3d(0,-100px,0)
}

.ha-ihe-fig.ha-effect-sarah {
    background-color: #42b078
}

.ha-ihe-fig.ha-effect-sarah .ha-ihe-img {
    max-width: none;
    width: calc(100% + 20px);
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ha-ihe-fig.ha-effect-sarah:hover .ha-ihe-desc,.ha-ihe-fig.ha-effect-sarah:hover .ha-ihe-img {
    opacity: .4;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-sarah:hover .ha-ihe-desc {
    opacity: 1
}

.ha-ihe-fig.ha-effect-sarah .ha-ihe-caption {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left
}

.ha-ihe-fig.ha-effect-sarah .ha-ihe-title {
    position: relative;
    overflow: hidden;
    padding: .5em 0
}

.ha-ihe-fig.ha-effect-sarah .ha-ihe-title::after {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--ha-ihe-title-after-color);
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.ha-ihe-fig.ha-effect-chico .ha-ihe-img,.ha-ihe-fig.ha-effect-sarah .ha-ihe-desc {
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-sarah .ha-ihe-desc {
    padding: 1em 0;
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.ha-ihe-fig.ha-effect-chico .ha-ihe-img {
    -webkit-transform: scale(1.12);
    -ms-transform: scale(1.12);
    transform: scale(1.12)
}

.ha-ihe-fig.ha-effect-chico:hover .ha-ihe-img {
    opacity: .5;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.ha-ihe-fig.ha-effect-chico:hover .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-chico:hover .ha-ihe-desc {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.ha-ihe-fig.ha-effect-chico .ha-ihe-caption {
    padding: 3em
}

.ha-ihe-fig.ha-effect-chico .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-chico .ha-ihe-desc {
    opacity: 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-chico .ha-ihe-caption::before {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 1px solid var(--ha-ihe-fig-before-color);
    content: "";
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.ha-ihe-fig.ha-effect-chico .ha-ihe-desc {
    margin: 0 auto;
    max-width: 200px;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.ha-ihe-fig.ha-effect-chico .ha-ihe-title {
    padding: 10% 0 5%
}

.ha-ihe-fig.ha-effect-julia {
    background-color: #2f3238
}

.ha-ihe-fig.ha-effect-julia .ha-ihe-img {
    max-width: none;
    height: 400px;
    -webkit-transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s,-webkit-transform 1s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ha-ihe-fig.ha-effect-julia .ha-ihe-caption {
    text-align: left
}

.ha-ihe-fig.ha-effect-julia .ha-ihe-title {
    position: relative;
    padding: .5em 0
}

.ha-ihe-fig.ha-effect-julia .ha-ihe-desc {
    display: inline-block;
    margin: 0 0 .25em;
    padding: .4em 1em;
    background: rgba(255,255,255,.9);
    color: #2f3238;
    text-transform: none;
    font-size: 75%;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(-360px,0,0);
    transform: translate3d(-360px,0,0)
}

.ha-ihe-fig.ha-effect-julia .ha-ihe-desc:first-child {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.ha-ihe-fig.ha-effect-julia .ha-ihe-desc:nth-of-type(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.ha-ihe-fig.ha-effect-julia .ha-ihe-desc:nth-of-type(3) {
    -webkit-transition-delay: .05s;
    transition-delay: .05s
}

.ha-ihe-fig.ha-effect-julia:hover .ha-ihe-desc {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-julia:hover .ha-ihe-desc:first-child {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.ha-ihe-fig.ha-effect-julia:hover .ha-ihe-desc:nth-of-type(2) {
    -webkit-transition-delay: .05s;
    transition-delay: .05s
}

.ha-ihe-fig.ha-effect-julia:hover .ha-ihe-desc:nth-of-type(3) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.ha-ihe-fig.ha-effect-julia:hover .ha-ihe-img {
    opacity: .4;
    -webkit-transform: scale3d(1.1,1.1,1);
    transform: scale3d(1.1,1.1,1)
}

.ha-ihe-fig.ha-effect-goliath {
    background-color: #df4e4e
}

.ha-ihe-fig.ha-effect-goliath .ha-ihe-img,.ha-ihe-fig.ha-effect-goliath .ha-ihe-title {
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-goliath .ha-ihe-img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ha-ihe-fig.ha-effect-goliath .ha-ihe-title {
    position: absolute;
    bottom: 0;
    left: auto;
    padding: 1em
}

.ha-ihe-fig.ha-effect-apollo .ha-ihe-img,.ha-ihe-fig.ha-effect-goliath .ha-ihe-desc {
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-goliath .ha-ihe-desc {
    position: absolute;
    bottom: 0;
    left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    padding: 1em;
    height: 80px;
    text-transform: none;
    font-size: 90%;
    opacity: 0;
    -webkit-transform: translate3d(0,50px,0);
    transform: translate3d(0,50px,0)
}

.ha-ihe-fig.ha-effect-goliath:hover .ha-ihe-img {
    -webkit-transform: translate3d(0,-80px,0);
    transform: translate3d(0,-80px,0)
}

.ha-ihe-fig.ha-effect-goliath:hover .ha-ihe-title {
    -webkit-transform: translate3d(0,-100px,0);
    transform: translate3d(0,-100px,0)
}

.ha-ihe-fig.ha-effect-goliath:hover .ha-ihe-desc {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-apollo {
    background-color: #3498db
}

.ha-ihe-fig.ha-effect-apollo .ha-ihe-img {
    opacity: .95;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1)
}

.ha-ihe-fig.ha-effect-apollo .ha-ihe-caption {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.ha-ihe-fig.ha-effect-apollo .ha-ihe-caption::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.5);
    content: "";
    -webkit-transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s,-webkit-transform .6s;
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-109%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-109%,0)
}

.ha-ihe-fig.ha-effect-apollo .ha-ihe-desc {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 3em;
    padding: 0 1em;
    max-width: 150px;
    border-right: 4px solid var(--ha-ihe-desc-border-color);
    text-align: right;
    opacity: 0;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.ha-ihe-fig.ha-effect-apollo .ha-ihe-title {
    text-align: left
}

.ha-ihe-fig.ha-effect-apollo:hover .ha-ihe-img {
    opacity: .6;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.ha-ihe-fig.ha-effect-apollo:hover .ha-ihe-caption::before {
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,109%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,109%,0)
}

.ha-ihe-fig.ha-effect-apollo:hover .ha-ihe-desc {
    opacity: 1;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.ha-ihe-fig.ha-effect-moses {
    background-color: #ec65b7
}

.ha-ihe-fig.ha-effect-moses .ha-ihe-img {
    opacity: .85;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.ha-ihe-fig.ha-effect-moses .ha-ihe-caption {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start
}

.ha-ihe-fig.ha-effect-moses .ha-ihe-title {
    padding: 20px;
    width: 50%;
    height: 50%;
    border: 2px solid #fff;
    text-align: left;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(10px,10px,0);
    transform: translate3d(10px,10px,0)
}

.ha-ihe-fig.ha-effect-moses .ha-ihe-desc {
    float: right;
    padding: 20px;
    width: 50%;
    height: 50%;
    border: 2px solid var(--ha-ihe-desc-border-color);
    text-align: right;
    opacity: 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(50%,-50%,0);
    transform: translate3d(50%,-50%,0)
}

.ha-ihe-fig.ha-effect-moses:hover .ha-ihe-title {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-moses:hover .ha-ihe-desc {
    opacity: 1;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.ha-ihe-fig.ha-effect-moses:hover .ha-ihe-img {
    opacity: .6
}

.ha-ihe-fig.ha-effect-jazz {
    background-color: #f3cf3f
}

.ha-ihe-fig.ha-effect-jazz .ha-ihe-caption::after,.ha-ihe-fig.ha-effect-jazz .ha-ihe-desc,.ha-ihe-fig.ha-effect-jazz .ha-ihe-img {
    opacity: .9;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-jazz .ha-ihe-caption::after,.ha-ihe-fig.ha-effect-jazz .ha-ihe-desc {
    opacity: 0
}

.ha-ihe-fig.ha-effect-jazz .ha-ihe-caption::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top: 1px solid var(--ha-ihe-fig-after-color);
    border-bottom: 1px solid var(--ha-ihe-fig-after-color);
    content: "";
    -webkit-transform: rotate3d(0,0,1,45deg) scale3d(1,0,1);
    transform: rotate3d(0,0,1,45deg) scale3d(1,0,1);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.ha-ihe-fig.ha-effect-jazz .ha-ihe-desc {
    padding: .5em 2em;
    text-transform: none;
    font-size: .85em;
    -webkit-transform: scale3d(.8,.8,1);
    transform: scale3d(.8,.8,1)
}

.ha-ihe-fig.ha-effect-jazz .ha-ihe-title {
    opacity: 1;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: scale3d(.8,.8,1);
    transform: scale3d(.8,.8,1)
}

.ha-ihe-fig.ha-effect-jazz:hover .ha-ihe-img {
    opacity: .7;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1)
}

.ha-ihe-fig.ha-effect-jazz:hover .ha-ihe-caption::after {
    opacity: 1;
    -webkit-transform: rotate3d(0,0,1,45deg) scale3d(1,1,1);
    transform: rotate3d(0,0,1,45deg) scale3d(1,1,1)
}

.ha-ihe-fig.ha-effect-jazz:hover .ha-ihe-desc,.ha-ihe-fig.ha-effect-jazz:hover .ha-ihe-title,.ha-ihe-fig.ha-effect-ming:hover .ha-ihe-caption::before {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.ha-ihe-fig.ha-effect-ming {
    background-color: #030c17
}

.ha-ihe-fig.ha-effect-ming .ha-ihe-img {
    opacity: .9;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.ha-ihe-fig.ha-effect-ming .ha-ihe-caption::before {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 2px solid var(--ha-ihe-fig-before-color);
    -webkit-box-shadow: 0 0 0 30px rgba(255,255,255,.2);
    box-shadow: 0 0 0 30px rgba(255,255,255,.2);
    content: "";
    opacity: 0;
    -webkit-transform: scale3d(1.4,1.4,1);
    transform: scale3d(1.4,1.4,1)
}

.ha-ihe-fig.ha-effect-ming .ha-ihe-title {
    margin: 20% 0 10px;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-lexi .ha-ihe-img,.ha-ihe-fig.ha-effect-ming .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-ming .ha-ihe-desc {
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-ming .ha-ihe-desc {
    padding: 1em;
    opacity: 0;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.ha-ihe-fig.ha-effect-ming:hover .ha-ihe-title {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.ha-ihe-fig.ha-effect-ming:hover .ha-ihe-caption {
    background-color: transparent
}

.ha-ihe-fig.ha-effect-lexi:hover .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-ming:hover .ha-ihe-desc {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.ha-ihe-fig.ha-effect-ming:hover .ha-ihe-img {
    opacity: .4
}

.ha-ihe-fig.ha-effect-lexi {
    background-color: rgba(255,255,255,.2784313725)
}

.ha-ihe-fig.ha-effect-lexi .ha-ihe-img {
    margin: -10px 0 0 -10px;
    max-width: none;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    opacity: .9;
    -webkit-transform: translate3d(10px,10px,0);
    transform: translate3d(10px,10px,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ha-ihe-fig.ha-effect-lexi .ha-ihe-caption {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.ha-ihe-fig.ha-effect-lexi .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-lexi .ha-ihe-desc {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-lexi .ha-ihe-caption::before {
    right: -100px;
    bottom: -100px;
    width: 300px;
    height: 300px;
    border: 2px solid var(--ha-ihe-fig-before-color);
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 900px rgba(255,255,255,.2);
    box-shadow: 0 0 0 900px rgba(255,255,255,.2);
    content: "";
    -webkit-transform: scale3d(.5,.5,1);
    transform: scale3d(.5,.5,1);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.ha-ihe-fig.ha-effect-lexi .ha-ihe-desc {
    right: 0;
    bottom: 0;
    padding: 0 1.5em 1.5em 0;
    width: 140px;
    text-align: right;
    -webkit-transform: translate3d(20px,20px,0);
    transform: translate3d(20px,20px,0)
}

.ha-ihe-fig.ha-effect-lexi:hover .ha-ihe-img {
    opacity: .6;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-lexi:hover .ha-ihe-desc,.ha-ihe-fig.ha-effect-lexi:hover .ha-ihe-title {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ha-ihe-fig.ha-effect-lexi .ha-ihe-title {
    text-align: left;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(5px,5px,0);
    transform: translate3d(5px,5px,0)
}

.ha-ihe-fig.ha-effect-duke {
    background-color: rgba(204,96,85,.5294117647)
}

.ha-ihe-fig.ha-effect-duke .ha-ihe-caption {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.ha-ihe-fig.ha-effect-duke .ha-ihe-desc,.ha-ihe-fig.ha-effect-duke .ha-ihe-img {
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s
}

.ha-ihe-fig.ha-effect-duke .ha-ihe-desc {
    margin-top: auto;
    padding: 30px;
    width: 100%;
    border: 2px solid var(--ha-ihe-desc-border-color);
    text-transform: none;
    font-size: 90%;
    opacity: 0;
    -webkit-transform: scale3d(.8,.8,1);
    transform: scale3d(.8,.8,1);
    -webkit-transform-origin: 50% -100%;
    -ms-transform-origin: 50% -100%;
    transform-origin: 50% -100%
}

.ha-ihe-fig.ha-effect-duke:hover .ha-ihe-img {
    opacity: .1;
    -webkit-transform: scale3d(2,2,1);
    transform: scale3d(2,2,1)
}

.ha-ihe-fig.ha-effect-duke:hover .ha-ihe-desc,.ha-ihe-fig.ha-effect-duke:hover .ha-ihe-title {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.ha-ihe-fig.ha-effect-duke .ha-ihe-title {
    margin-bottom: auto;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: scale3d(.8,.8,1);
    transform: scale3d(.8,.8,1);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

@media (max-width: 767px) {
    .ha-ihe-wrapper .ha-ihe-fig {
        display:inline-block;
        float: none;
        height: 80vh;
        margin: 10px auto;
        width: 100vw;
    }

    .ha-ihe-fig.ha-effect-lily .ha-ihe-caption>div,.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-caption {
        padding: 1em
    }

    .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-desc {
        font-size: 12px
    }

    .ha-ihe-fig.ha-effect-lexi .ha-ihe-caption::before {
        right: -65px;
        bottom: -65px;
        width: 200px;
        height: 200px
    }

    .ha-ihe-fig.ha-effect-ming .ha-ihe-caption::before {
        top: 20px;
        right: 20px;
        bottom: 20px;
        left: 20px
    }

    .ha-ihe-fig.ha-effect-moses .ha-ihe-desc,.ha-ihe-fig.ha-effect-moses .ha-ihe-title {
        padding: 10px
    }

    .ha-ihe-fig.ha-effect-ruby .ha-ihe-desc {
        padding: 1.5em
    }

    .ha-ihe-fig.ha-effect-dexter .ha-ihe-title {
        position: absolute;
        top: 45px
    }

    .ha-ihe-fig.ha-effect-dexter:hover .ha-ihe-desc {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    .ha-ihe-fig.ha-effect-duke .ha-ihe-desc {
        padding: 20px
    }

    .ha-ihe-fig.ha-effect-goliath:hover .ha-ihe-title {
        -webkit-transform: translate3d(0,-60px,0);
        transform: translate3d(0,-60px,0)
    }

    .ha-ihe-fig.ha-effect-layla .ha-ihe-caption::after {
        top: 20px;
        right: 35px;
        bottom: 20px;
        left: 35px
    }

    .ha-ihe-fig.ha-effect-layla .ha-ihe-caption::before {
        top: 35px;
        right: 20px;
        bottom: 35px;
        left: 20px
    }

    .ha-ihe-fig.ha-effect-layla .ha-ihe-img {
        -webkit-transform: scale(1.5) translateY(-30px);
        -ms-transform: scale(1.5) translateY(-30px);
        transform: scale(1.5) translateY(-30px)
    }

    .ha-ihe-fig.ha-effect-layla:hover .ha-ihe-img {
        -webkit-transform: translateY(0) scale(1.5);
        -ms-transform: translateY(0) scale(1.5);
        transform: translateY(0) scale(1.5)
    }

    .ha-ihe-fig.ha-effect-oscar .ha-ihe-caption::before,.ha-ihe-fig.ha-effect-roxy .ha-ihe-caption::before {
        top: 20px;
        right: 20px;
        bottom: 20px;
        left: 20px
    }

    .ha-ihe-fig.ha-effect-roxy .ha-ihe-desc,.ha-ihe-fig.ha-effect-roxy .ha-ihe-title {
        margin-left: 10px
    }
}

.ha-carousel .slick-vertical .slick-slide,.ha-slider .slick-vertical .slick-slide {
    border: 0
}

.ha-carousel .slick-next,.ha-carousel .slick-prev,.ha-slider .slick-next,.ha-slider .slick-prev {
    z-index: 999;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 50%;
    background-color: transparent;
    color: #8c8c8c;
    font-size: 15px;
    opacity: 1
}

.ha-carousel .slick-next:focus,.ha-carousel .slick-next:hover,.ha-carousel .slick-prev:focus,.ha-carousel .slick-prev:hover,.ha-slider .slick-next:focus,.ha-slider .slick-next:hover,.ha-slider .slick-prev:focus,.ha-slider .slick-prev:hover {
    background-color: transparent;
    color: #8c8c8c
}

.ha-carousel .slick-next:before,.ha-carousel .slick-prev:before,.ha-slider .slick-next:before,.ha-slider .slick-prev:before {
    display: none;
    content: ""
}

.ha-carousel .slick-next>svg,.ha-carousel .slick-prev>svg,.ha-slider .slick-next>svg,.ha-slider .slick-prev>svg {
    width: auto;
    height: 1em;
    fill: currentColor
}

.ha-carousel .slick-disabled,.ha-slider .slick-disabled {
    opacity: .7
}

.ha-carousel .slick-prev,.ha-slider .slick-prev {
    right: auto;
    left: 25px
}

.ha-carousel .slick-next,.ha-slider .slick-next {
    right: 25px
}

.ha-carousel .slick-dots,.ha-slider .slick-dots {
    bottom: -40px
}

.ha-carousel .slick-dots li,.ha-slider .slick-dots li {
    margin-right: 2px;
    margin-left: 2px
}

.ha-carousel .slick-dots li button:focus,.ha-carousel .slick-dots li button:hover,.ha-slider .slick-dots li button:focus,.ha-slider .slick-dots li button:hover {
    background-color: transparent
}

.ha-carousel .slick-dots li button:before,.ha-slider .slick-dots li button:before {
    color: #1b1b1b;
    opacity: 1
}

.ha-carousel .slick-dots .slick-active button:before,.ha-carousel .slick-dots li button:hover:before,.ha-slider .slick-dots .slick-active button:before,.ha-slider .slick-dots li button:hover:before {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.ha-carousel .slick-next,.ha-carousel .slick-prev {
    width: 2.66em;
    height: 2.66em
}

.ha-slider .slick-next,.ha-slider .slick-prev {
    width: 3.33em;
    height: 3.33em
}

.ha-carousel .slick-slider:not(.slick-vertical) .slick-slide {
    padding-right: 5px;
    padding-left: 5px
}

.ha-carousel .slick-slider.slick-vertical .slick-slide {
    padding-top: 5px;
    padding-bottom: 5px
}

.ha-slick-item {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom
}

.ha-slick-content {
    position: absolute;
    bottom: 0;
    padding: 1.5rem;
    width: 100%;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.3)));
    background: -webkit-linear-gradient(transparent,rgba(0,0,0,.3));
    background: linear-gradient(transparent,rgba(0,0,0,.3))
}

.ha-slick-title {
    display: block;
    margin-top: 0;
    margin-bottom: .2rem;
    color: #fff;
    font-size: 20px
}

.ha-slick-subtitle {
    margin: 0;
    color: #fff
}

/** Widgets: image-hover-effect, carousel **/
