.pt-overlay-3c1f8253 {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 999999;
	pointer-events: none;
	opacity: 1;
	transition: opacity var(--pt-duration) var(--pt-easing), transform var(--pt-duration) var(--pt-easing);
	background-color: var(--pt-color);
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Ensure Logo Container and Image have proper styling */
.pt-logo-container-3c1f8253 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1000000;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--pt-logo-w-desktop, 180px);
	height: auto;
	transition: opacity var(--pt-duration) var(--pt-easing), transform var(--pt-duration) var(--pt-easing);
}

.pt-logo-img-3c1f8253 {
	width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
}

@media screen and (max-width: 1024px) {
	.pt-logo-container-3c1f8253 {
		width: var(--pt-logo-w-tablet, 140px);
	}
}

@media screen and (max-width: 767px) {
	.pt-logo-container-3c1f8253 {
		width: var(--pt-logo-w-mobile, 110px);
	}
}

/* ANIMATIONS ON LOGO */
/* none */
.pt-logo-container-3c1f8253.pt-logo-anim-none {
	/* Just stays default */
}

/* fade */
.pt-overlay-3c1f8253.pt-loaded-3c1f8253 .pt-logo-container-3c1f8253.pt-logo-anim-fade {
	opacity: 0;
}
.pt-overlay-3c1f8253.pt-animating-3c1f8253 .pt-logo-container-3c1f8253.pt-logo-anim-fade {
	opacity: 1;
}

/* fade-zoom */
.pt-logo-container-3c1f8253.pt-logo-anim-fade-zoom {
	transform: translate(-50%, -50%) scale(1);
}
.pt-overlay-3c1f8253.pt-loaded-3c1f8253 .pt-logo-container-3c1f8253.pt-logo-anim-fade-zoom {
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.95);
}
.pt-overlay-3c1f8253.pt-animating-3c1f8253 .pt-logo-container-3c1f8253.pt-logo-anim-fade-zoom {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

/* FADE */
.pt-overlay-3c1f8253.pt-type-fade {
	opacity: 1;
}
.pt-overlay-3c1f8253.pt-type-fade.pt-loaded-3c1f8253 {
	opacity: 0;
}

/* SLIDE */
.pt-overlay-3c1f8253.pt-type-slide {
	transform: translateX(0);
}
.pt-overlay-3c1f8253.pt-type-slide.pt-loaded-3c1f8253 {
	transform: translateX(-100%);
}
.pt-overlay-3c1f8253.pt-type-slide.pt-transitioning-3c1f8253 {
	transform: translateX(100%);
	transition: none;
}
.pt-overlay-3c1f8253.pt-type-slide.pt-animating-3c1f8253 {
	transform: translateX(0);
	transition: transform var(--pt-duration) var(--pt-easing);
}

/* ZOOM */
.pt-overlay-3c1f8253.pt-type-zoom {
	transform: scale(1);
	opacity: 1;
}
.pt-overlay-3c1f8253.pt-type-zoom.pt-loaded-3c1f8253 {
	transform: scale(1.5);
	opacity: 0;
}
.pt-overlay-3c1f8253.pt-type-zoom.pt-transitioning-3c1f8253 {
	transform: scale(0.5);
	opacity: 0;
	transition: none;
}
.pt-overlay-3c1f8253.pt-type-zoom.pt-animating-3c1f8253 {
	transform: scale(1);
	opacity: 1;
	transition: transform var(--pt-duration) var(--pt-easing), opacity var(--pt-duration) var(--pt-easing);
}

/* CURTAIN */
.pt-overlay-3c1f8253.pt-type-curtain {
	background-color: transparent;
	transform: none;
	opacity: 1;
}
.pt-curtain-panel-3c1f8253 {
	width: 100%;
	height: 100%;
	background-color: var(--pt-color);
	transform: translateY(0);
	transition: transform var(--pt-duration) var(--pt-easing);
}
.pt-overlay-3c1f8253.pt-type-curtain.pt-loaded-3c1f8253 .pt-curtain-panel-3c1f8253 {
	transform: translateY(-100%);
}
.pt-overlay-3c1f8253.pt-type-curtain.pt-transitioning-3c1f8253 .pt-curtain-panel-3c1f8253 {
	transform: translateY(100%);
	transition: none;
}
.pt-overlay-3c1f8253.pt-type-curtain.pt-animating-3c1f8253 .pt-curtain-panel-3c1f8253 {
	transform: translateY(0);
	transition: transform var(--pt-duration) var(--pt-easing);
}
