#header { position: relative; }
#header:not(:last-child) { margin-bottom: -110px; }
#header:not(:last-child) + section { position: relative; }
#header > .background {
	position: absolute; top: 0; left: 0;
	height: 100%; width: 100%;
}
#header > .background::after {
	content: '';
	position: absolute; bottom: 0; left: 0; right: 0;
	display: block; height: 100px;

	background-image: linear-gradient(to top, var(--main-color), transparent);
}
#header > .background > img {
	display: block; height: 100%; width: 100%;
	object-fit: cover;
	object-position: center;
}
#header > .content-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	padding-bottom: 150px;
}
#header > .content-wrapper > .breadcrumbs {
	overflow: hidden;
	margin-bottom: 40px;
	
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #FFF;
}
#header > .content-wrapper > .breadcrumbs > a {
	flex: 0 0 auto;
	
	font-size: 13px;
	font-weight: 600;
}
#header > .content-wrapper > .breadcrumbs > a.current { margin-left: 20px; }
.loaded #header > .content-wrapper > .breadcrumbs > a { transition: color .2s ease-out; }
#header > .content-wrapper > .breadcrumbs > a.current,
#header > .content-wrapper > .breadcrumbs > a:hover { color: var(--off-color); }
#header > .content-wrapper > .title {
	margin: auto 0;
	
	text-align: center;
	font-weight: 700;
	color: #FFF;
}

@media (min-width: 900px) {
	#header > .content-wrapper {
		min-height: 815px;
		padding-top: 350px;
	}
	#header > .content-wrapper > .title { font-size: 80px; }
}
@media (max-width: 899.99px) {
	#header > .content-wrapper {
		min-height: 600px;
		padding-top: 270px;
	}
	#header > .content-wrapper > .title { font-size: 30px; }
}