.icon-columns {
	text-align: center;
}

.icon-column-inner {
	max-width:150px;
	margin:0 auto 1rem;
}

@media (min-width:576px) {
	
	.icon-columns-row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content:center;
	}
	
	.icon-column {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
		text-align:center;
	}
	
}

.icon-column-inner {
	padding:0.5rem;
}

@media (min-width:576px) {
	
	.icon-columns-row {
		flex-direction:row;
	}
	
	.icon-column {
		-ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width:20%;
	}
	
}

