#gallery-holder { margin: 0 0 60px; display: flex; flex-wrap: wrap; row-gap: 10px; column-gap: 10px; }
.gallery { cursor: pointer; background-size: cover; background-position: center center; font-size: 11pt; flex: 0 calc( ( 100% - 20px ) / 3 ); aspect-ratio: 1; box-sizing: border-box; }
#gallery-holder a { border: 0; }

@media (max-width: 990px) {
	.gallery { flex: 0 calc( ( 100% - 10px ) / 2 ); }
}

@media (max-width: 550px) {
	.gallery { flex: 0 100%; }
}