.cs4ji .dashicons::before,
.cs4ji .dashicons::after
{
    vertical-align: middle;
}

.cs4ji .cs4ji-parent-galleries,
.cs4ji .cs4ji-sub-galleries
{
    font-size: 1.2rem;
}

.cs4ji .cs4ji-subs
{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cs4ji .cs4ji-subs > .cs4ji-sub
{
    flex: 0 0 calc(25% - 20px);
    min-width: 150px;
    text-align: center;
}

.cs4ji .cs4ji-sub-thumb
{
    height: 150px;
}


.cs4ji section
{
    margin-bottom: 2rem;
}

.cs4ji .cs4ji-gallery
{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cs4ji .csji-parent-separator
{
    padding: 0 .5rem;
}

.cs4ji .cs4ji-gallery > .cs4ji-gallery-image
{
    flex: 0 0 calc(33% - 20px);
    min-width: 300px;
}

