section#iconboxes {
	padding: 20px 0;
	background: #f1f1f1;
	background-position: center top;
	background-size: cover;
}
section#iconboxes + section#iconboxes {
	padding-top: 0px;
}
section#iconboxes .wrapper {
	margin: 0 auto;
	text-align: center;
}
section#iconboxes .wrapper .icon-box {
	margin: 0 15px 20px 15px;
	padding: 10px 5px 20px 5px;
}
section#iconboxes .wrapper .icon-box h3 {
	margin-bottom: 8px;
	font: 18px/20px heavy;
	text-transform: uppercase;
}
section#iconboxes .wrapper .icon-box[data-swhref]:hover h3 { color: #106d3b !important; }
@media (min-width: 768px) {
	section#iconboxes .wrapper { width: 768px; }
	section#iconboxes .wrapper .icon-box {
		flex-basis: 0 !important;
		-webkit-flex-basis: 0 !important;
		display: block;
	}
	section#iconboxes .wrapper .icon-box .icon-container { margin-bottom: 10px; }
	section#iconboxes .wrapper .icon-box.icon-box-fourth {
		padding: 10px 5px 20px 5px;
	}
	section#iconboxes .wrapper .icon-box.icon-box-third {
		padding: 10px 10px 20px 10px;
	}
	section#iconboxes .wrapper .icon-box.icon-box-half {
		padding: 10px 55px 20px 55px;
	}
	section#iconboxes .wrapper .icon-box.icon-box-fourth,
	section#iconboxes .wrapper .icon-box.icon-box-third,
	section#iconboxes .icon-box.icon-box-half {
		margin: 10px 1.5%;
	}
	section#iconboxes .wrapper .icon-box p { font: 15px/20px roman; }
}
@media (min-width: 970px) {
	section#iconboxes .wrapper { width: 970px; }
}
@media (min-width: 1170px) {
	section#iconboxes .wrapper { width: 1170px; }
}