
    .tw-grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .tw-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tw-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tw-grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .tw-grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .tw-grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .tw-grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .tw-grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .tw-grid-cols-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }

    .tw-grid-cols-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }

    .tw-grid-cols-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr));
    }

    .tw-grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .tw-grid-cols-none {
        grid-template-columns: none;
    }

    .tw-grid-cols-subgrid {
        grid-template-columns: subgrid;
    }

/* -------------------------------------------------------------------
   RESPONSIVE GRID COLUMNS (TAILWIND-STYLE)
--------------------------------------------------------------------- */

/* sm (≥576px) */
@media (min-width: 576px) {

    .sm\:tw-grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .sm\:tw-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:tw-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sm\:tw-grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* md (≥768px) */
@media (min-width: 768px) {

    .md\:tw-grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .md\:tw-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:tw-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:tw-grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .md\:tw-grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .md\:tw-grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

/* lg (≥992px) */
@media (min-width: 992px) {

    .lg\:tw-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lg\:tw-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\:tw-grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lg\:tw-grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .lg\:tw-grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .lg\:tw-grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}