.grid-2,
.grid-2_4,
.grid-2_4_6,
.grid-2_6,
.grid-3,
.grid-4,
.grid-5,
.grid-6 {
    display: grid !important;
    column-gap: 1rem;
    grid-auto-rows: min-content;
}

.grid-2,
.grid-2_4,
.grid-2_4_6,
.grid-2_6 {grid-template-columns: repeat(2, 1fr);}
.grid-3 {grid-template-columns: repeat(3, 1fr);}
.grid-4 {grid-template-columns: repeat(4, 1fr);}
.grid-5 {grid-template-columns: repeat(5, 1fr);}
.grid-6 {grid-template-columns: repeat(6, 1fr);}

.grid-no_gap {column-gap: 0;}

@media only screen and (min-width: 768px) {
    .grid-2_4,
    .grid-2_4_6 {grid-template-columns: repeat(4, 1fr);}
    .grid-2_6 {grid-template-columns: repeat(6, 1fr);}
}

@media only screen and (min-width: 1096px) {
    .grid-2_4_6 {grid-template-columns: repeat(6, 1fr);}
}