/* GRID SYSTEM */

.g-cols {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
    column-gap: 20px;
}

.g-col-1 { grid-column-end: span 1; }
.g-col-2 { grid-column-end: span 2; }
.g-col-3 { grid-column-end: span 3; }
.g-col-4 { grid-column-end: span 4; }
.g-col-5 { grid-column-end: span 5; }
.g-col-6 { grid-column-end: span 6; }
.g-col-7 { grid-column-end: span 7; }
.g-col-8 { grid-column-end: span 8; }
.g-col-9 { grid-column-end: span 9; }
.g-col-10 { grid-column-end: span 10; }
.g-col-11 { grid-column-end: span 11; }
.g-col-12 { grid-column-end: span 12; }

.g-start-1 { grid-column-start: 1; }
.g-start-2 { grid-column-start: 2; }
.g-start-3 { grid-column-start: 3; }
.g-start-4 { grid-column-start: 4; }
.g-start-5 { grid-column-start: 5; }
.g-start-6 { grid-column-start: 6; }
.g-start-7 { grid-column-start: 7; }
.g-start-8 { grid-column-start: 8; }
.g-start-9 { grid-column-start: 9; }
.g-start-10 { grid-column-start: 10; }
.g-start-11 { grid-column-start: 11; }
.g-start-12 { grid-column-start: 12; }

/* EXTRA LARGE DEVICE */
@media only screen and (max-width: 1024px) {
	.g-col-xl-1 { grid-column-end: span 1; }
	.g-col-xl-2 { grid-column-end: span 2; }
	.g-col-xl-3 { grid-column-end: span 3; }
	.g-col-xl-4 { grid-column-end: span 4; }
	.g-col-xl-5 { grid-column-end: span 5; }
	.g-col-xl-6 { grid-column-end: span 6; }
	.g-col-xl-7 { grid-column-end: span 7; }
	.g-col-xl-8 { grid-column-end: span 8; }
	.g-col-xl-9 { grid-column-end: span 9; }
	.g-col-xl-10 { grid-column-end: span 10; }
	.g-col-xl-11 { grid-column-end: span 11; }
	.g-col-xl-12 { grid-column-end: span 12; }

	.g-start-xl-1 { grid-column-start: 1; }
	.g-start-xl-2 { grid-column-start: 2; }
	.g-start-xl-3 { grid-column-start: 3; }
	.g-start-xl-4 { grid-column-start: 4; }
	.g-start-xl-5 { grid-column-start: 5; }
	.g-start-xl-6 { grid-column-start: 6; }
	.g-start-xl-7 { grid-column-start: 7; }
	.g-start-xl-8 { grid-column-start: 8; }
	.g-start-xl-9 { grid-column-start: 9; }
	.g-start-xl-10 { grid-column-start: 10; }
	.g-start-xl-11 { grid-column-start: 11; }
	.g-start-xl-12 { grid-column-start: 12; }
}

/* LARGE DEVICE */
@media only screen and (max-width: 992px) {
	.g-col-lg-1 { grid-column-end: span 1; }
	.g-col-lg-2 { grid-column-end: span 2; }
	.g-col-lg-3 { grid-column-end: span 3; }
	.g-col-lg-4 { grid-column-end: span 4; }
	.g-col-lg-5 { grid-column-end: span 5; }
	.g-col-lg-6 { grid-column-end: span 6; }
	.g-col-lg-7 { grid-column-end: span 7; }
	.g-col-lg-8 { grid-column-end: span 8; }
	.g-col-lg-9 { grid-column-end: span 9; }
	.g-col-lg-10 { grid-column-end: span 10; }
	.g-col-lg-11 { grid-column-end: span 11; }
	.g-col-lg-12 { grid-column-end: span 12; }

	.g-start-lg-1 { grid-column-start: 1; }
	.g-start-lg-2 { grid-column-start: 2; }
	.g-start-lg-3 { grid-column-start: 3; }
	.g-start-lg-4 { grid-column-start: 4; }
	.g-start-lg-5 { grid-column-start: 5; }
	.g-start-lg-6 { grid-column-start: 6; }
	.g-start-lg-7 { grid-column-start: 7; }
	.g-start-lg-8 { grid-column-start: 8; }
	.g-start-lg-9 { grid-column-start: 9; }
	.g-start-lg-10 { grid-column-start: 10; }
	.g-start-lg-11 { grid-column-start: 11; }
	.g-start-lg-12 { grid-column-start: 12; }
}

/* MEDIUM DEVICE */
@media only screen and (max-width: 768px) {
	.g-col-md-1 { grid-column-end: span 1; }
	.g-col-md-2 { grid-column-end: span 2; }
	.g-col-md-3 { grid-column-end: span 3; }
	.g-col-md-4 { grid-column-end: span 4; }
	.g-col-md-5 { grid-column-end: span 5; }
	.g-col-md-6 { grid-column-end: span 6; }
	.g-col-md-7 { grid-column-end: span 7; }
	.g-col-md-8 { grid-column-end: span 8; }
	.g-col-md-9 { grid-column-end: span 9; }
	.g-col-md-10 { grid-column-end: span 10; }
	.g-col-md-11 { grid-column-end: span 11; }
	.g-col-md-12 { grid-column-end: span 12; }

	.g-start-md-1 { grid-column-start: 1; }
	.g-start-md-2 { grid-column-start: 2; }
	.g-start-md-3 { grid-column-start: 3; }
	.g-start-md-4 { grid-column-start: 4; }
	.g-start-md-5 { grid-column-start: 5; }
	.g-start-md-6 { grid-column-start: 6; }
	.g-start-md-7 { grid-column-start: 7; }
	.g-start-md-8 { grid-column-start: 8; }
	.g-start-md-9 { grid-column-start: 9; }
	.g-start-md-10 { grid-column-start: 10; }
	.g-start-md-11 { grid-column-start: 11; }
	.g-start-md-12 { grid-column-start: 12; }
}

/* SMALL DEVICE */
@media only screen and (max-width: 576px) {
    [class*="g-col-"] { grid-column-end: span 12; }
    [class*="g-start-"] { grid-column-start: 1; }
	.g-col-sm-1 { grid-column-end: span 1; }
	.g-col-sm-2 { grid-column-end: span 2; }
	.g-col-sm-3 { grid-column-end: span 3; }
	.g-col-sm-4 { grid-column-end: span 4; }
	.g-col-sm-5 { grid-column-end: span 5; }
	.g-col-sm-6 { grid-column-end: span 6; }
	.g-col-sm-7 { grid-column-end: span 7; }
	.g-col-sm-8 { grid-column-end: span 8; }
	.g-col-sm-9 { grid-column-end: span 9; }
	.g-col-sm-10 { grid-column-end: span 10; }
	.g-col-sm-11 { grid-column-end: span 11; }
	.g-col-sm-12 { grid-column-end: span 12; }

	.g-start-sm-1 { grid-column-start: 1; }
	.g-start-sm-2 { grid-column-start: 2; }
	.g-start-sm-3 { grid-column-start: 3; }
	.g-start-sm-4 { grid-column-start: 4; }
	.g-start-sm-5 { grid-column-start: 5; }
	.g-start-sm-6 { grid-column-start: 6; }
	.g-start-sm-7 { grid-column-start: 7; }
	.g-start-sm-8 { grid-column-start: 8; }
	.g-start-sm-9 { grid-column-start: 9; }
	.g-start-sm-10 { grid-column-start: 10; }
	.g-start-sm-11 { grid-column-start: 11; }
	.g-start-sm-12 { grid-column-start: 12; }
}

/* EXTRA SMALL DEVICE */
@media only screen and (max-width: 320px) {
	.g-col-xs-1 { grid-column-end: span 1; }
	.g-col-xs-2 { grid-column-end: span 2; }
	.g-col-xs-3 { grid-column-end: span 3; }
	.g-col-xs-4 { grid-column-end: span 4; }
	.g-col-xs-5 { grid-column-end: span 5; }
	.g-col-xs-6 { grid-column-end: span 6; }
	.g-col-xs-7 { grid-column-end: span 7; }
	.g-col-xs-8 { grid-column-end: span 8; }
	.g-col-xs-9 { grid-column-end: span 9; }
	.g-col-xs-10 { grid-column-end: span 10; }
	.g-col-xs-11 { grid-column-end: span 11; }
	.g-col-xs-12 { grid-column-end: span 12; }

	.g-start-xs-1 { grid-column-start: 1; }
	.g-start-xs-2 { grid-column-start: 2; }
	.g-start-xs-3 { grid-column-start: 3; }
	.g-start-xs-4 { grid-column-start: 4; }
	.g-start-xs-5 { grid-column-start: 5; }
	.g-start-xs-6 { grid-column-start: 6; }
	.g-start-xs-7 { grid-column-start: 7; }
	.g-start-xs-8 { grid-column-start: 8; }
	.g-start-xs-9 { grid-column-start: 9; }
	.g-start-xs-10 { grid-column-start: 10; }
	.g-start-xs-11 { grid-column-start: 11; }
	.g-start-xs-12 { grid-column-start: 12; }
}

/* FIM GRID SYSTEM */