header {
	background-image: linear-gradient(
			rgba(56, 56, 56, 0.5),
			rgba(56, 56, 56, 0.5)
		),
		url();
	background-position-x: right;
	background-position-y: -11rem;
	background-size: cover;
	min-height: 35vh;
	padding-bottom: 2rem;
}
header .textwrapper {
	margin: auto auto 2rem auto;
	max-width: 400px;
	text-align: center;
}

section.first {
	text-align: center;
}
section.first article {
	padding: 2rem;
}

section.first .container .box:hover .icon {
	transform: scale(1.1);
}

section.first .container .box .icon {
	fill: var(--d-gray);
}

section.first .container .box div {
	transition: transform var(--ease);
}

section.first .container .box:hover div:not(.title) {
	transform: translateY(0.5rem);
}

section:first-of-type button {
	animation: button-slide-up 0.3s;
	margin: 2rem auto;
}
section article .image-wrapper .icon {
	width: 5rem;
	height: 5rem;
	margin-bottom: 1.5rem !important;
	fill: var(--d-gray);
}

section article.card.half {
	display: flex;
	flex-flow: column;
	margin: 1rem 0.75rem;
	padding: 3rem 1.5rem;
	align-items: center;
	border-radius: var(--radius-small);
	transition: var(--ease);
	text-align: center;
}

#addFeat .box {
	text-align: left;
}
.container .box.quarter {
	padding: 1.75rem;
	width: calc(0.825 * 0.25 * 1200px - 3.5rem);
}
.container .box {
	flex-grow: 0;
	flex-shrink: 0;
}
.box {
	align-items: center;
	display: flex;
	flex-flow: column;
	text-align: center;
	padding: 2rem;
	transition: var(--ease);
}
#addFeat .box div {
	margin: 0.5rem auto;
	font-weight: 500;
	font-size: 1rem;
	display: flex;
	flex-direction: row;
}
#addFeat .box .zmdi {
	color: var(--green3);
	font-weight: 900;
	margin-right: 1rem;
}
.box p:last-of-type {
	margin-bottom: 0;
}
.box p:first-of-type {
	margin-top: 0;
}
.box div {
	width: 100%;
}
section article .textwrapper.center {
	text-align: center;
}
section article.explore-industry {
	padding: 0 5rem 2rem;
}
section article.explore-industry button {
	margin: 0.25rem 1rem;
}
section.first {
	margin-top: 2rem;
}
.card.half:hover .title-alt {
	color: var(--green2);
}

#addFeat article {
	padding: 1rem;
}
.container .box.third {
	width: calc(0.825 * 0.33 * 1200px - 4rem);
}
.container .box {
	flex-grow: 0;
	flex-shrink: 0;
}
.box {
	align-items: center;
	display: flex;
	flex-flow: column;
	text-align: center;
	padding: 2rem;
	transition: var(--ease);
}
.box.third .icon,
.card.half .icon,
.figure .icon,
.container.wide .card.quarter .icon {
	width: 5rem;
	height: 5rem;
}
.box .icon,
.card.icon {
	display: block;
	transition: var(--ease);
}

@media screen and (max-width: 550px), screen and (max-device-width: 550px) {
	header {
		background-size: cover;
		background-position: center;
	}

	section.first button {
		transform: translateY(-2rem) !important;
	}
}
