.xPageGallery { padding: 5px; }

.xPageGallery a {
    display: inline-block;
    padding: 5px;
    box-sizing: border-box;
}

.xPageGallery img { transition: transform .2s; }

.xPageGallery img:hover {
    z-index: 1;
    transform: scale(1.03);
}

.xPageGallery a img {
    object-fit: cover;
    width: 100%;
    aspect-ratio: 1/1;
    transition: transform .5s;
}

@media (max-width: 640px) {
    .xPageGallery a { width: 50%; }
}

@media (min-width: 640px) and (max-width: 900px) {
    .xPageGallery a { width: 33.333%; }
}

@media (min-width: 900px) and (max-width: 1160px) {
    .xPageGallery a { width: 25%; }
}

@media (min-width: 1160px) and (max-width: 1440px) {
    .xPageGallery a { width: 20%; }
}

@media (min-width: 1440px) {
    .xPageGallery a { width: 16.666%; }
}