

/* Navigation */

.pagenav {
	position: absolute;
	pointer-events: none;
	top: 2em;
	left: 2em;
	right: 2em;
	bottom: 2em;
	z-index: 1000;
}

.no-js .pagenav {
	display: none;
}

.pagenav__button {
	position: absolute;
	border: 0;
	background: none;
	padding: 0;
	margin: 0;
	width: 2em;
	height: 2em;
	cursor: pointer;
	pointer-events: auto;
}

.pagenav__button:focus {
	outline: none;
}

.pagenav__button--top,
.pagenav__button--bottom {
	left: 50%;
	margin: 0 0 0 -1em;
}

.pagenav__button--bottom,
.pagenav__button--cornerbottomleft {
	bottom: 0;
}

.pagenav__button--left,
.pagenav__button--right {
	top: 50%;
	margin: -1em 0 0 0;
}

.pagenav__button--right,
.pagenav__button--cornertopright,
.pagenav__button--cornerbottomright {
	right: 0;
}

.pagenav__button--cornerbottomright {
	bottom: 0;
}

.icon {
	width: 100%;
	height: 100%;
	fill: rgba(0, 0, 0, 0.15);
	stroke: #303840;
}

.pagenav__button:hover .icon {
	stroke: #000;
}

.icon--rtop {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.icon--rbottom {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.icon--rright {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.icon--rtopleft {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.icon--rtopright {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.icon--rbottomleft {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.icon--rbottomright {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}




/* Revealers */

.revealer {
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 1000;
	pointer-events: none;
}

.revealer--cornertopleft,
.revealer--cornertopright,
.revealer--cornerbottomleft,
.revealer--cornerbottomright {
	top: 50%;
	left: 50%;
}

.revealer--top,
.revealer--bottom {
	left: 0;
}

.revealer--right,
.revealer--left {
	top: 50%;
	left: 50%;
}

.revealer--top {
	bottom: 100%;
}

.revealer--bottom {
	top: 100%;
}

.revealer__layer {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #ddd;
}

/* Revealer effects */


 
 /* Three layer effect (effect-3) */

.anim--effect-3 .page:nth-child(2) {
	background: #ECF3A3;
}

.anim--effect-3 .revealer--animate .revealer__layer {
	-webkit-animation: anim-effect-3-1 1.5s cubic-bezier(0.550, 0.055, 0.675, 0.190) forwards;
	animation: anim-effect-3-1 1.5s cubic-bezier(0.550, 0.055, 0.675, 0.190) forwards;
}

.anim--effect-3 .revealer--animate .revealer__layer:nth-child(2) {
	-webkit-animation-name: anim-effect-3-2;
	animation-name: anim-effect-3-2;
}

.anim--effect-3 .revealer--animate .revealer__layer:nth-child(3) {
	-webkit-animation-name: anim-effect-3-3;
	animation-name: anim-effect-3-3;
}

@-webkit-keyframes anim-effect-3-1 {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	25%,
	75% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	100% {
		-webkit-transform: translate3d(0, -200%, 0);
		transform: translate3d(0, -200%, 0);
	}
}

@keyframes anim-effect-3-1 {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	25%,
	75% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	100% {
		-webkit-transform: translate3d(0, -200%, 0);
		transform: translate3d(0, -200%, 0);
	}
}

@-webkit-keyframes anim-effect-3-2 {
	0%,
	12.5% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	37.5%,
	62.5% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	87.5%,
	100% {
		-webkit-transform: translate3d(0, -200%, 0);
		transform: translate3d(0, -200%, 0);
	}
}

@keyframes anim-effect-3-2 {
	0%,
	12.5% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	37.5%,
	62.5% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	87.5%,
	100% {
		-webkit-transform: translate3d(0, -200%, 0);
		transform: translate3d(0, -200%, 0);
	}
}

@-webkit-keyframes anim-effect-3-3 {
	0%,
	25% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
	}
	75%,
	100% {
		-webkit-transform: translate3d(0, -200%, 0);
		transform: translate3d(0, -200%, 0);
	}
}

@keyframes anim-effect-3-3 {
	0%,
	25% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
	}
	75%,
	100% {
		-webkit-transform: translate3d(0, -200%, 0);
		transform: translate3d(0, -200%, 0);
	}
}

 

/* Media queries */

@media screen and (max-width: 50em) {
 
}
