.ba-ig-listing{ display:flex; flex-wrap:wrap; align-items: stretch; gap:1.5rem;}
.ba-ig-listing .ba-ig-item{border-radius:var(--border-radius); transform: scaleZ(1); width:calc((100% - 1.5rem*2)/3); overflow: hidden;  display: flex; flex-direction: column; transition: box-shadow 0.4s ease;}
.ba-ig-listing .ba-ig-item .ba-ig-content-block{margin-top: 0;  padding: 1.5rem; flex: 1 0 auto;}
.ba-ig-listing .ba-ig-item .ba-ig-content-block .title{transition:color 0.2s ease;}
.ba-ig-listing .ba-ig-item .textbox{margin-bottom: 0;}

.ba-ig-listing .ba-ig-item .ba-ig-image-block{flex: 0 0 auto; width:100%;}
.ba-ig-listing .ba-ig-item .ba-ig-image-block img{width:100%; height:100%; object-fit: cover; transition:transform 0.8s ease;}

.ba-ig-listing .ba-ig-item:hover .ba-ig-image-block img{transform:scale(1.2); transform-origin:center;}

.ba-ig-listing.ba-ig-album .ba-ig-item .ba-ig-image-block:after{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:url(../img/i-album-hover.svg) no-repeat var(--color-black30) center / 6rem; opacity:0; transition:opacity 0.4s ease, background-size 0.4s ease;}
.ba-ig-listing.ba-ig-album .ba-ig-item:hover .ba-ig-image-block:after{opacity:1; background-size: 3.5rem;}


@media (max-width: 991.98px){
	.ba-ig-listing{gap:0.75rem;}
	.ba-ig-listing .ba-ig-item{width:calc((100% - 0.75rem*2)/3); }
}

@media (max-width: 767.98px) {
	.ba-ig-listing .ba-ig-item{width:calc((100% - 0.75rem)/2);}
}

@media (max-width: 575.98px){
	.ba-ig-listing .ba-ig-item{width:100%;}
}
