.pager-container {
    display: grid;
    grid-template-columns: subgrid;
    column-gap: inherit;
    margin-top: 1em;
    margin-bottom: 2em;
}

.pager-container {
    background-color: #333;
    color: #fff;
    display: grid;
    grid-template-columns: subgrid;
    column-gap: inherit;
    row-gap: .5rem;
    padding: .4rem 0;
    align-items: center;
    justify-items: center
}

.pager-container .pager-result-items {
    grid-row: 1/2;
    grid-column: 3 / 6;
}

.pager-container .pager-items-pagesize {
    grid-row: 1 / 2;
    grid-column: 1 / 3;
    justify-self: end;
}

.pager-container .pager-paging-controls {
    grid-row: 1 / 2;
    grid-column: 6 / 8;
    display: grid;
    column-gap: .5rem;
    grid-template-columns: auto auto auto;
    justify-self: end;
}

.pager-container .pager-paging-controls .hide {
    display: none
}

.pager-container .pager-paging-controls>div {
    display: flex;
    flex-flow: row nowrap
}

.pager-container .pager-paging-controls button {
    display: flex;
    flex-flow: column nowrap
}

.pager-container .pager-paging-controls button svg {
    height: 1rem
}

@media(min-width: 767) {
    .pager-container .pager-result-items {
        grid-column: 5/9;
        grid-row: 1/1
    }

    .pager-container .pager-items-pagesize {
        grid-column: 2/5;
        grid-row: 1/1
    }

    .pager-container .pager-paging-controls {
        grid-column: 9/12;
        grid-row: 1/1
    }
}

@media(max-width: 766) {
    .pager-container .pager-result-items {
        grid-column: 2/12;
    }

    .pager-container .pager-items-pagesize {
        grid-column: 2/12;
    }

    .pager-container .pager-paging-controls {
        grid-column: 2/12;
    }
}
