.wp-block-vsf-dce-image-link-title-text a{
    position: relative;
    display: block;
    margin: 0 0 1rem 0;
}
.wp-block-vsf-dce-image-link-title-text .image{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0 0 1rem 0;
}
.wp-block-vsf-dce-image-link-title-text a .image{
    margin: 0;
}
.wp-block-vsf-dce-image-link-title-text .image img{
	width: 100%;
    transition: all 0.3s ease;
}

.wp-block-vsf-dce-image-link-title-text a .over{
    opacity: 0;
    transition: all 0.3s ease;

    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background: rgba(0,0,0,0.4);
    
    display: flex;
    justify-content: center;
    align-items: center;
}
.wp-block-vsf-dce-image-link-title-text a .over .btn{
    background: #fff;
    pointer-events: none;
}
.wp-block-vsf-dce-image-link-title-text a:hover .over{
    opacity: 1;
}
.wp-block-vsf-dce-image-link-title-text a:hover img{
    transform: scale(1.10);
}

.wp-block-vsf-dce-image-link-title-text .title{
    font-size: 1rem;
    margin: 0 0 1rem 0;
    color: #000;
    font-weight: 500;
    text-align: center;
}

.wp-block-vsf-dce-image-link-title-text p{
    text-align: center;
}

/* text-left  */

.wp-block-vsf-dce-image-link-title-text.is-style-text-left a,
.wp-block-vsf-dce-image-link-title-text.is-style-text-left .image{
    padding: 1rem;
    background: #FAFAFA;
}


.wp-block-vsf-dce-image-link-title-text.is-style-text-left a .image{
    padding: 0;
    background: transparent;
}
.wp-block-vsf-dce-image-link-title-text.is-style-text-left a .over{
    top: 1rem;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
}

.wp-block-vsf-dce-image-link-title-text.is-style-text-left .title{
    color: #9dce29;
    text-align: left;
}

.wp-block-vsf-dce-image-link-title-text.is-style-text-left p{
    text-align: left;
}