.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;
    inset: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,.7);
    position:absolute;
    inset:0;
    z-index:-1;
    transition:background-color .3s,color .3s
}
.module.image-full-overlay .image-wrap:after{
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0;
    display:none
}
.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 :is(.image-wrap,.image-wrap img){
    box-shadow:none
}
.module.image-full-overlay.bordered :is(.image-wrap,.image-wrap img){
    border:0;
    background-color:transparent;
    padding:0;
}
.module.image-full-overlay.bordered .image-content:before{
    margin: 5px;
}
/* image full overlay circle */
.module.image-full-overlay.circle{
    overflow:hidden;
    border-radius:50em
}
.module.image-full-overlay.circle :is(.image-wrap,.image-wrap img){
    border-radius:0
}
.module.image-full-overlay.active-caption-hover  .image-content{
    transition:opacity .3s;
    opacity:0
}
.module.image-full-overlay:hover .image-wrap:after{
    display:block
}
.module.image-full-overlay.active-caption-hover:hover .image-content{
    opacity:1
}
.module.image-full-overlay.active-caption-hover:hover .image-content:before{
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.module.image-full-overlay.rounded,
.module.image-full-overlay.rounded .image-content:before{
    border-radius:var(--tb_rounded_corner)
}
.module.image-full-overlay.bordered{
    border:solid 1px rgba(0,0,0,.15);
    background:#fff;
    padding: 5px;
    box-sizing:border-box
}