/* Grid */

.container {
	width: 100%;
	max-width: 144rem;
	padding: 0 2.1rem;
	margin: 0 auto;
}
.row {
	margin: 0 -2.1rem;
}
.col {
	padding: 0 2.1rem;
	flex-basis: 100%;
}
.col-25,
.col-33,
.col-50,
.col-66 {
	padding: 0 2.1rem;
	flex-basis: 100%;
}

.container-fluid {
	width: 100%;
	max-width: none;
	padding: 0 2.1rem;
}

@media screen and (min-width: 992px) {
	.container {
		padding: 0 1.5rem;
	}
	.row {
		display: flex;
		flex-wrap: nowrap;
		margin: 0 -1.5rem;
	}
	.col {
		flex-grow: 1;
	}
	.col-25 {
		flex-basis: 25%;
	}
	.col-33 {
		flex-basis: 33.33%;
	}
	.col-50 {
		flex-basis: 50%;
	}
	.col-66 {
		flex-basis: 66.66%;
	}
}