.module-image.image-overlay{
    font-size:.85em;
    overflow:hidden
}
.module-image.image-overlay .image-wrap{
    margin:0
}
.module-image.image-overlay .image-wrap img{
    width:100%
}
.module-image.image-overlay .image-content{
    box-sizing:border-box;
    padding:7% 7% 5%;
    background:linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 40%, rgba(0,0,0,.7) 99%);
    color:#fff;
    line-height:1.4em;
    transition:background-color .3s ease-in-out,color .3s ease-in-out
}
.module-image.image-overlay :is(.image-wrap noscript,.image-wrap a,img) + .image-content{
    position:absolute;
    bottom:0;
    inset-inline:0
}
.module-image.image-overlay p{
    margin:0 0 5px
}
.module-image.image-overlay .image-title{
    font-size:1.2em
}
.module-image.image-overlay :is(a,a:hover){
    color:#fff;
    text-decoration:none
}
.module-image.image-overlay :is(h1,h2,h3:not(.module-title),h4,h5,h6){
    color:#fff;
    margin:0 0 .2em
}
.module-image.rounded.image-overlay .image-content{
    border-bottom-left-radius:var(--tb_rounded_corner);
    border-bottom-right-radius:var(--tb_rounded_corner)
}
.module-image.circle.image-overlay .image-content{
    border-bottom-left-radius:50em;
    border-bottom-right-radius:50em;
    overflow:hidden;
    text-align:center
}
/* Image caption effect */
.module.image-overlay.active-caption-hover .image-wrap{
    overflow:hidden
}
.module.image-overlay.active-caption-hover .image-wrap .image-content{
    transition:bottom .6s;
    bottom:-100%
}
.module.image-overlay.active-caption-hover .image-wrap:hover .image-content{
    transition:bottom .3s;
    bottom:0
}