.pt-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: #ffffff;
	z-index: 999999;
	pointer-events: none;
	opacity: 1;
}

/* Fade */
.pt-overlay.pt-fade {
	transition-property: opacity;
}
.pt-overlay.pt-fade.is-loaded {
	opacity: 0;
}

/* Slide */
.pt-overlay.pt-slide {
	transition-property: transform;
	transform: translateY(0);
}
.pt-overlay.pt-slide.is-loaded {
	transform: translateY(-100%);
}

/* Zoom */
.pt-overlay.pt-zoom {
	transition-property: transform, opacity;
	transform: scale(1);
}
.pt-overlay.pt-zoom.is-loaded {
	transform: scale(1.5);
	opacity: 0;
}

/* Curtain */
.pt-overlay.pt-curtain {
	transition-property: width;
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
}
.pt-overlay.pt-curtain.is-loaded {
	width: 0;
}
