.home #page-header {
	padding: 0;
	top: 0;
}
.home video {
	width: 100%;
	height: 36rem;
	object-fit: cover;
}
.home #page-cover {
	height: 38rem;
	margin-top: 30rem;
}
.home #page-cover:before {
	display: none;
}
.home #header-upper {
	transition: 0.5s background-color;
}

#home-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
#home-header h1 {
	font-size: 5rem;
	letter-spacing: normal;
}

#home-intro .col {
	padding-top: 0;
}
.home .col.forty p {
	padding-right: 10rem;
}
#home-sectors {
	margin-top: 10rem;
	margin-bottom: 4rem;
}
.home-sector p.h1 {
	font-size: 10rem;
	color: var(--light-gray);
	line-height: 0.9;
	margin: 0;
	transition: 0.5s color;
}
.sector-description {
	position: relative;
}
.expand-sector-description {
	display: inline-flex;
	position: absolute;
	padding: 0.5rem;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	right: 6rem;
	top: -4rem;
	z-index: 2;
	transition: 0.5s transform;
}
.expand-sector-description svg {
	width: 1.5rem;
	height: auto;
}
.sector-description-text {
	width: 0;
	height: 0;
	overflow: hidden;
	transition: 1.2s width;
    position: absolute;
    right: 7rem;
    top: -3rem;
}
.sector-description-text-inner {
	margin: 0;
	padding: 1rem;
	width: 44rem;
	height: auto;
	align-items: center;
}
.sector-description-text-inner p:first-child {
	margin-top: 0;
}
.sector-description-text-inner p:last-child {
	margin-bottom: 0;
}
.home-sector:hover p.h1 {
	color: #000;
}
.home-sector.expand .expand-sector-description {
	transform: rotate(45deg);
}
.home-sector.expand .sector-description-text {
	height: auto;
	width: 44rem;
}
#news-heading {
	display: flex;
	margin-bottom: 3rem;
}
#news-heading svg {
	width: 1rem;
	height: auto;
	margin-left: 1rem;
}
#home-posts .col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#home-posts .row {
	transition: 0.5s background-color;
}
#home-posts .row:hover {
	background-color: var(--black);
}
#home-posts .row p {
	margin: 0;
}
#home-posts .row p.h4 {
	margin-bottom: 2rem;
}
#home-posts .row {
	border-top: 0.5px solid var(--light-gray);
}
#home-posts .row:last-child {
	border-bottom: 0.5px solid var(--light-gray);
}
#home-posts img {
	width: 100%;
	height: auto;
}
.post-strip .col.fifth {
	width: 15%;
	min-width: 15%;
}

@media (orientation:portrait) {

	#header, main, .footer, #header-upper {
		max-width: 100vw;
	}
	.wrapper {
		max-width: 90vw;
	}

	#home-header {
		max-width: 100vw;
	}
	#home-header h1 {
		font-size: 3.8rem;
	}

	.home #page-cover {
		height: calc(100vh - 8rem);
	}

	.home #page-header {
		height: auto;
	}

	.nav a.active {
		color: #000;
	}

	.home .col.forty p {
	    padding-right: 0rem;
	}

	#home-intro .col.sixty .text-right {
		text-align: center;
		margin-top: 2rem;
	}

	#home-sectors {
		margin-top: 4rem;
		margin-bottom: 0;
	}
	.home-sector p.h1 {
		font-size: 5.5rem;
	}
	.expand-sector-description {
		right: 0;
	}
	.expand-sector-description svg {
		width: 2rem;
	}

	.home-sector .sector-description-text {
		position: relative;
		right: 1.5rem;
		top: -2rem;
	}

	.home-sector.expand .sector-description-text, .sector-description-text-inner {
	    height: auto;
	    width: 24rem;
	    margin-left: auto;
	}

	.sector-description-text p {
	    width: 22rem;
	    height: auto;
	}

	.post-strip .row.nowrap {
		flex-wrap: wrap;
	}

	.post-strip .col.fifth {
		width: 100%;
	}
	#home-posts .post-strip .row.nowrap .col.fifth:first-child {
		order: 1;
		flex-direction: row;
	}
	.post-strip-excerpt {
		padding-left: 4rem;
	}
	#home-posts .post-strip img {
		width: calc(100% - 4rem);
		margin-left: auto;
	}
}