.image-gallery-cm button:not(.active) {
background: none;
}
.image-gallery-cm .fade {
transition: opacity 300ms ease-out, max-height 0s 300ms;
opacity: 0;
visibility: hidden;
max-height: 0;
overflow: hidden;
display: none;
}

.image-gallery-cm .show {
opacity: 1;
visibility: visible;
max-height: 1000px; /* This value should be larger than the height of your elements */
display: block;
}
.image-gallery-cm.mode-masonry .show{
display: grid;
}

.image-gallery-cm .image_w{
transition: visibility 0s, opacity 300ms ease-out;
}
.image-gallery-cm .image_w.hide {
transition: opacity 300ms ease-out, max-height 0s 300ms;
opacity: 0;
visibility: hidden;
overflow: hidden;
}

.image-gallery-cm .image_w.refreshed{
    display: grid;
}
.image-gallery-cm.mode-masonry img{
    object-fit: cover;
    height: 100%;
}
.image_w div.next-img img {
    object-fit: cover;
    height: 100%;
}