.layer {
	position: absolute;
	width: auto;
	height: 100%;
	flex: 0 0 auto;
}

.section-layer {
	position: absolute;
	display: flex;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	pointer-events: none;
}

.section-image {
	position: absolute;
	pointer-events: none;
}

.section-1 .section-layer {
	justify-content: flex-end;
}

.section-1 .layer {
	height: 150%;
}

.section-1 .section-image {
	right: 0;
	width: 20%;
}

.section-2 .section-row {
	flex-direction: row-reverse;
}

.section-2 .section-image {
	bottom: 0;
	width: 42.45%;
}

.section-3 .section-layer {
	justify-content: flex-end;
}

.section-3 .layer {
	height: 95.55%;
}

.section-3 .section-image {
	right: 0;
	width: 48.85%;
}

.section-4 .section-layer {
	left: auto;
	right: -5.73%;
	justify-content: flex-end;
}

.section-5 .section-row {
	flex-direction: row-reverse;
}

.section-5 .section-image {
	bottom: 0;
	left: 0;
	width: 34.48%;
}

.section-6 .section-layer {
	justify-content: center;
}

.section-7 .section-layer {
	justify-content: center;
}

.section-7 .section-image {
	right: 0;
	width: 25%;
}

.section-8 .section-layer {
	justify-content: flex-end;
}

@media (min-width: 768px) {
	.section-1 .section-image {
		/*width: 53.64%;*/
		width: 45%;
	}
	.section-5 .section-image {
		left: 5%;
	}
}

@media (min-width: 1200px) {
	.section-7 .section-image {
		width: 27.8125%;
	}
}

@media (orientation: portrait) {
	[class*='section-'] .section-layer {
		justify-content: center;
	}
	.section-figure {
		max-width: 100%;
		flex-basis: 100%;
		padding-bottom: 40%;
	}
	.section-content {
		max-width: 450px;
		flex-basis: 450px;
	}
	.section-1 .section-layer,
	.section-3 .section-layer {
		left: -15%;
	}
	.section-1 .section-image,
	.section-3 .section-image {
		width: 100%;
		bottom: 0;
	}
	.section-2 .section-layer {
		left: -15%;
		justify-content: flex-start;
	}
	.section-2 .section-row {
		flex-direction: row;
	}
	.section-2 .section-image {
		width: 80%;
	}
	.section-4 .section-layer {
		right: auto;
		left: 0;
	}
	.section-5 .section-layer {
		left: -20%;
		justify-content: flex-start;
	}
	.section-5 .section-row {
		flex-direction: row;
	}
	.section-5 .section-image {
		width: 85%;
		left: auto;
	}
	.section-7 .section-layer {
		left: -15%;
		justify-content: flex-start;
	}
	.section-7 .section-image {
		width: 37%;
		bottom: 0;
	}
}

@media (orientation: portrait) and (min-width: 480px) {
	.section-figure {
		padding-bottom: 56%;
	}
	.section-content-2,
	.section-content-3 {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.section-1 .section-image,
	.section-3 .section-image {
		width: 30%;
	}
	.section-2 .section-image {
		width: 50%;
	}
}

@media (orientation: portrait) and (min-width: 576px) {
	.section-content-2 {
		max-width: 66.66667%;
		flex: 0 0 66.66667%;
	}
	.section-content-3 {
		max-width: 75%;
		flex: 0 0 75%;
	}
}

@media (orientation: portrait) and (min-width: 768px) {
	.section-content {
		margin-left: 8.33333%;
		max-width: 50%;
		flex-basis: 50%;
	}
}
