.ba-ig-listing{gap:3.5rem;}
.ba-ig-listing .ba-ig-item{width:calc((100% - 3.5rem*2)/3); }
.ba-ig-listing .ba-ig-item .ba-ig-content-block .title{font-size:var(--h5); color:var(--color-red); text-transform: uppercase; }
.ba-ig-listing .ba-ig-item .ba-ig-content-block .title:not(:last-child){margin-bottom:var(--margin-small);}
.ba-ig-listing .ba-ig-item:hover .ba-ig-content-block .title{color:var(--color-hover);}
.ba-ig-listing .ba-ig-item:hover{box-shadow: 0 0.25rem 1.25rem 0 rgba(0,0,0,0.15);}
.ba-ig-listing .ba-ig-item .ba-ig-content-block{background: #fff; border:0;}
.ba-ig-listing .ba-ig-item .ba-ig-image-block img{aspect-ratio:1.3133/1;}

.gallery-filter{display: flex; align-items: center; gap:1.5rem;}
.gallery-filter .form-floating{flex-basis: 0; min-width: 0; flex-grow:1;}

.ba-ig-album{gap:1.5rem;}
.ba-ig-album .ba-ig-item{width:calc((100% - 1.5rem*2)/3); }
.ba-ig-listing.ba-ig-album .ba-ig-item .ba-ig-image-block:after{background-color: var(--color-black65);}

.ba-ig-slider{margin:2rem -3.5rem;}
.ba-ig-slider .item img, .ba-ig-slider .item iframe{aspect-ratio:1.8604/1; object-fit: cover; width:100%; height:100%;}
.ba-ig-slider .slick-arrow{color:#fff; background:var(--color-black65); width:2.44rem; height:3.5rem; position: absolute; top:50%; transform: translateY(-50%);}
.ba-ig-slider .slick-arrow:not(.slick-disabled):hover{background: var(--color-hover);}
.ba-ig-slider .slick-prev{left:0;}
.ba-ig-slider .slick-next{right:0;}
.ba-ig-slider .slick-dots{position: relative; bottom:0; margin-top:var(--margin-normal);}

@media (max-width: 1199.98px) {
	.ba-ig-listing{gap:1.5rem;}
.ba-ig-listing .ba-ig-item{width:calc((100% - 1.5rem*2)/3); }

}
@media (max-width: 991.98px){
	.ba-ig-listing{gap:0.75rem;}
	.ba-ig-listing .ba-ig-item{width:calc((100% - 0.75rem*2)/3); }
	
	.gallery-filter{flex-wrap:wrap;}
	.gallery-filter .form-footer{width:100%;}
	
	.ba-ig-slider{margin:2rem -2rem;}
}

@media (max-width: 767.98px) {
	.ba-ig-listing .ba-ig-item{width:calc((100% - 0.75rem)/2);}
	
	.gallery-filter{flex-direction: column; align-items: stretch;}
}

@media (max-width: 575.98px){
	.ba-ig-listing .ba-ig-item{width:100%;}
	
	.ba-ig-slider{margin:2rem -1.5rem;}
}
