.album > ul {
    display: none;
}

.paginator__content a {
    display: block;
}

.paginator__content a {
    position: relative;
    overflow: hidden;
}

.paginator__content a::before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 100%;
}

.album__item {
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    object-fit: cover;
    height: 100%;
    width: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@media (hover: hover) {
    a:hover .album__item {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    a:hover .album__item {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.paginator__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--g-gap-s);
}

.album__caption {
    position: absolute;
    top: 48%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    color: rgb(var(--c-neutral-lightest));
    transition: opacity 0.4s ease 0s;
    -webkit-transition: opacity 0.4s ease 0s;
    -moz-transition: opacity 0.4s ease 0s;
    z-index: 20;
    text-align: center;
}

.album .font__fas {
    font-size: 40px;
    margin-top: 1rem;
}

.album .withlink::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.4s ease 0s;
    -webkit-transition: opacity 0.4s ease 0s;
    -moz-transition: opacity 0.4s ease 0s;
    background: rgba(var(--c-neutral-darkest), 0.5);
    width: 100%;
    height: 100%;
    z-index: 10;
}

@media (hover: hover) {
    .album .withlink:hover .album__caption,
    .album .withlink:hover::before {
        opacity: 1;
    }
}

.paginationjs-pages ul {
    padding: 0;
    margin: 2rem 0 0 0;
    text-align: center;
}

.paginationjs-pages li {
    display: inline-block;
    margin: 0 5px;
}

.paginationjs-pages a {
    background: rgb(var(--c-neutral-light));
    padding: 0.8rem 1.2rem;
    color: rgb(var(--c-neutral-dark));
    display: block;
}

.paginationjs-pages li.active a,
.paginationjs-pages li a:hover {
    background: rgb(var(--c-primary));
    color: rgb(var(--c-neutral-lightest));
}

/* =============================================================================
   Media Queries
   ========================================================================== */

@media (min-width: 640px) {
    .paginator__content {
        grid-template-columns: repeat(4, 1fr);
    }

    .grid__col.-w50 .paginator__content {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1024px) {
    .paginator__content {
        grid-template-columns: repeat(6, 1fr);
    }

    .grid__col.-w20 .paginator__content,
    .grid__col.-w30 .paginator__content {
        grid-template-columns: repeat(2, 1fr);
    }

    .grid__col.-w80 .paginator__content,
    .grid__col.-w70 .paginator__content {
        grid-template-columns: repeat(4, 1fr);
    }
}