.captionjs {
    line-height: 0
}

.captionjs figcaption {
    line-height: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.captionjs.animated, .captionjs.hide, .captionjs.stacked {
    position: relative;
    overflow: hidden
}

.captionjs.animated figcaption, .captionjs.hide figcaption, .captionjs.stacked figcaption {
    position: absolute
}

.captionjs.stacked figcaption {
    bottom: 0
}

.captionjs.animated figcaption {

    -moz-transition: all .3s cubic-bezier(.055,.535,.45,.94);
    -webkit-transition: all .3s cubic-bezier(.055,.535,.45,.94);
    transition: all .3s cubic-bezier(.055,.535,.45,.94);

}


.captionjs.hide figcaption {
    -webkit-transition: .25s margin-bottom;
    -moz-transition: .25s margin-bottom;
    -ms-transition: .25s margin-bottom;
    -o-transition: .25s margin-bottom;
    transition: .25s margin-bottom
}

.captionjs.hide:hover figcaption {
    margin-bottom: 0 !important
}