.row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
}

.col-sm-6,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
	flex-basis: 100%;
	max-width: 100%;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	width: 100%;
}

@media (min-width: 36em){
	.col-sm-6 {
		flex: 0 0 auto;
	}
	
	.col-sm-6 {
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media (min-width: 48em){
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
		flex: 0 0 auto;
	}
	
	.col-md-1 {
		flex-basis: 8.333333333%;
		max-width: 8.333333333%;
	}
	
	.col-md-2 {
		flex-basis: 16.6666667%;
		max-width: 16.6666667%;
	}
	
	.col-md-3 {
		flex-basis: 25%;
		max-width: 25%;
	}
	
	.col-md-4 {
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}
	
	.col-md-5 {
		flex-basis: 41.666667%;
		max-width: 41.666667%;
	}
	
	.col-md-6 {
		flex-basis: 50%;
		max-width: 50%;
	}
	
	.col-md-7 {
		flex-basis: 58.33333333%;
		max-width: 58.33333333%;
	}
	
	.col-md-8 {
		flex-basis: 66.66666667%;
		max-width: 66.66666667%;
	}
	
	.col-md-9 {
		flex-basis: 75%;
		max-width: 75%;
	}
	
	.col-md-10 {
		flex-basis: 83.33333333%;
		max-width: 83.33333333%;
	}
	
	.col-md-11 {
		flex-basis: 91.66666667%;
		max-width: 91.66666667%;
	}
	
	.col-md-12 {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.justify-content-md-center {
		justify-content: center;
	}
}

/* "lg"/992px */
@media (min-width: 62em){
	.col-lg-2 {
		flex-basis: 16.6666667%;
		max-width: 16.6666667%;
	}
	
	.col-lg-3 {
		flex-basis: 25%;
		max-width: 25%;
	}
	
	.col-lg-5 {
		flex-basis: 41.666667%;
		max-width: 41.666667%;
	}
	
	.col-lg-7 {
		flex-basis: 58.33333333%;
		max-width: 58.33333333%;
	}
	
	.justify-content-lg-center {
		justify-content: center;
	}
}