.container {
	display: inline-block;
	width: 100vw;
	background: #7bacb3;
}

.row {
	width: 100vw;
	padding: 0 3vw;
	margin: 0 auto;
	height: 100vh;
}

.row.half {
	width: 50vw;
}

.spacer {
	width: 100%;
	height: 1.4vw;
}

.col {
	width: 100%;
	float: left;
	transition: all 0.5s ease-out;
	top: 50%;
	position: relative;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: table;
	margin: 0 auto;
	position: relative;
}

.col__1 {
	width: 100%;
}

.col__1-2 {
	width: 50%;
}

.col__1-2-2 {
	width: 50%;
	height: 50%;
}

.col__1-3 {
	width: 33.33%;
}

.col__1-6 {
	width: 16.66%;
}

.col__2-3 {
	width: 66.66%;
}

.col__1-4 {
	width: 25%;
}

.col__3-4 {
	width: 75%;
}

.col__80 {
	width: 80%;
}

.col__90 {
	width: 90%;
}

.col__1-4 h2,
.col__1-4 .description,
.col__1-4 .caption,
.col__1-4 .credit {
	width: 80%;
}

.col__1-4.small h2,
.col__1-4.small .description,
.col__1-4.small .caption,
.col__1-4.small .credit {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.col.small {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	display: inherit;
	margin: 0 auto;
	position: inherit;
	margin-top: calc((16vh + 16vw) / 2);
}

.col__1-2.medium h2,
.col__1-2.medium .description,
.col__1-2.medium .caption,
.col__1-2.medium .credit {
	margin-left: auto;
	margin-right: auto;
}

.col__1-2 h2,
.col__1-2 .description,
.col__1-2 .caption,
.col__1-2 .credit {
	/*padding: 0 5vw;*/
}

.col__1-3 h2,
.col__1-3 .description,
.col__1-3 .caption,
.col__1-3 .credit {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.col .align-left {
	float: left;
}

.img__heading .small {
	font-size: 2vmin;
	line-height: 3vmin;
	font-weight: bold;
}

/********* HORIZONTAL SCROLL ***********/

.horizontal-scroll__items {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	overflow: hidden;
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}

.horizontal-scroll__items.fixed {
	top: 0;
	position: fixed;
	left: 0;
}

.horizontal-scroll .row {
	height: 98vh;
}
