/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 15 2026 | 19:09:34 */
/* =====================================
EMM SCROLL REVEAL ANIMATIONS
===================================== */
/* ======================
Base
====================== */
.reveal {
	transition:
		opacity .75s cubic-bezier(.22,.61,.36,1),
		transform .75s cubic-bezier(.22,.61,.36,1),
		filter .75s ease;
	will-change:
		opacity,
		transform;
}
/* Enable hidden state only when JS loads */
.js .reveal {
	opacity:0;
}
/* ======================
Fade Up
====================== */
.js .fade-up {
	transform:translateY(35px);
}
/* ======================
Fade Down
====================== */
.js .fade-down {
	transform:translateY(-30px);
}
/* ======================
Fade Left
====================== */
.js .fade-left {
	transform:translateX(-35px);
}
/* ======================
Fade Right
====================== */
.js .fade-right {
	transform:translateX(35px);
}
/* ======================
Zoom In
====================== */
.js .zoom-in {
	transform:scale(.95);
}
/* ======================
Blur Reveal
====================== */
.js .blur-in {
	filter:blur(10px);
	transform:translateY(20px);
}
/* ======================
Active State
====================== */
.js .reveal.active {
	opacity:1;
	transform:none;
	filter:none;
}
/* ======================
Text Reveal
Headings
====================== */
.text-reveal {
	overflow:hidden;
}
.text-reveal .elementor-heading-title {
	transition:
		transform .8s cubic-bezier(.22,.61,.36,1),
		opacity .8s ease;
}
.js .text-reveal .elementor-heading-title {
	transform:translateY(100%);
	opacity:0;
}
.js .text-reveal.active .elementor-heading-title {
	transform:translateY(0);
	opacity:1;
}
/* ======================
Delays
====================== */
.delay-1 {
	transition-delay:.1s;
}
.delay-2 {
	transition-delay:.2s;
}
.delay-3 {
	transition-delay:.3s;
}
.delay-4 {
	transition-delay:.4s;
}
.delay-5 {
	transition-delay:.5s;
}
.delay-6 {
	transition-delay:.6s;
}
.delay-7 {
	transition-delay:.7s;
}
.delay-8 {
	transition-delay:.8s;
}
.delay-9 {
	transition-delay:.9s;
}
.delay-10 {
	transition-delay:1s;
}
/* ======================
Accessibility
====================== */
@media(prefers-reduced-motion:reduce){
	.reveal,
	.text-reveal .elementor-heading-title {
		opacity:1 !important;
		transform:none !important;
		filter:none !important;
		transition:none !important;
	}
}
/* ======================
Mobile Optimization
====================== */
@media(max-width:768px){
	.reveal {
		transition-duration:.5s;
	}
	.js .fade-left,
	.js .fade-right {
		transform:translateY(25px);
	}
}




/* ======================
Elementor Editor Fix
====================== */

.elementor-editor-active .reveal,
.elementor-editor-active .text-reveal .elementor-heading-title {

    opacity:1 !important;

    transform:none !important;

    filter:none !important;

}
