.module-image.image-full-overlay{
    box-sizing:border-box;
    position:relative
}
.module-image.image-full-overlay:not(.auto_fullwidth) {
    display: inline-block;
}
.module.image-full-overlay .image-title{
    color:inherit
}
.module.image-full-overlay .image-content{
    box-sizing:border-box;
    padding:5%;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    z-index:0
}
.module.image-full-overlay .image-wrap img{
    width:100%
}
.module.image-full-overlay .image-content:before{
    content:"";
    display:block;
    border-radius:inherit;
    background-color:rgba(67,67,67,.4);
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:-1;
    transition:background-color .3s ease-in-out,color .3s ease-in-out
}
.module.image-full-overlay:hover .image-content:before{
    background-color:rgba(67,67,67,.7)
}
.module.image-full-overlay .image-content{
    pointer-events:none;
    color:#fff
}
.module.image-full-overlay .image-content *{
    pointer-events:all
}
/* image full overlay shadow */
.module.image-full-overlay.drop-shadow{
    box-shadow:0 1px 5px rgba(0,0,0,.3)
}
.module.image-full-overlay.drop-shadow .image-wrap,
.module.image-full-overlay.drop-shadow .image-wrap img{
    box-shadow:none
}
.module.image-full-overlay.bordered .image-wrap,
.module.image-full-overlay.bordered .image-wrap img{
    border:none;
    background-color:transparent;
    padding:0
}
.module.image-full-overlay.bordered .image-content:before{
    margin:3px
}
/* image full overlay circle */
.module.image-full-overlay.circle{
    overflow:hidden;
    border-radius:50em
}
.module.image-full-overlay.circle .image-wrap,
.module.image-full-overlay.circle .image-wrap img{
    border-radius:0
}
.module.image-full-overlay.active-caption-hover  .image-content{
    transition:opacity .3s;
    opacity:0
}
.module.image-full-overlay.active-caption-hover:hover .image-content{
    opacity:1
}
.module.image-full-overlay.rounded,
.module.image-full-overlay.rounded .image-content:before{
    border-radius:8px
}
.module.image-full-overlay.bordered{
    border:solid 1px rgba(0,0,0,.15);
    background:#fff;
    padding:3px;
    box-sizing:border-box
}