.elementor-kit-348{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFD0B3;--e-global-color-accent:#833556;--e-global-color-367e41b:#E5E5E5;--e-global-color-d0e67ab:#7E9B7E;--e-global-color-6bb31ec:#3A523E;--e-global-color-e3088ef:#4E9F8A;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:500;}.elementor-kit-348 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ========= 1. Bounce In ========= */
@keyframes bounceInCustom {
  0% { opacity: 0; transform: scale(0.3); }
  50% { opacity: 1; transform: scale(1.05); }
  70% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
.bounce-in { animation: bounceInCustom 1s ease-out forwards; }

/* ========= 2. Flip In ========= */
@keyframes flipInCustom {
  0% { transform: rotateY(90deg); opacity: 0; }
  100% { transform: rotateY(0); opacity: 1; }
}
.flip-in { animation: flipInCustom 1s ease-out forwards; }

/* ========= 3. Roll In ========= */
@keyframes rollInCustom {
  0% { transform: translateX(-100%) rotate(-120deg); opacity: 0; }
  100% { transform: translateX(0) rotate(0); opacity: 1; }
}
.roll-in { animation: rollInCustom 1s ease-out forwards; }

/* ========= 4. Zoom Rotate ========= */
@keyframes zoomRotateCustom {
  0% { transform: scale(0) rotate(-360deg); opacity: 0; }
  100% { transform: scale(1) rotate(0deg); opacity: 1; }
}
.zoom-rotate { animation: zoomRotateCustom 1s ease-out forwards; }

/* ========= 5. Light Speed In ========= */
@keyframes lightSpeedInCustom {
  0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
  60% { transform: skewX(20deg); opacity: 1; }
  80% { transform: skewX(-5deg); }
  100% { transform: none; }
}
.light-speed-in { animation: lightSpeedInCustom 1s ease-out forwards; }

/* ========= 6. Slide Up Fade ========= */
@keyframes slideUpFadeCustom {
  0% { transform: translateY(50px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
.slide-up-fade { animation: slideUpFadeCustom 1s ease-out forwards; }

/* ========= 7. Shake ========= */
@keyframes shakeCustom {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-10px); }
  40%, 80% { transform: translateX(10px); }
}
.shake { animation: shakeCustom 0.8s ease-in-out; }

/* ========= 8. Pulse Grow ========= */
@keyframes pulseGrowCustom {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}
.pulse-grow { animation: pulseGrowCustom 1s infinite; }

/* ========= 9. Floating ========= */
@keyframes floatingCustom {
  0% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}
.floating { animation: floatingCustom 3s ease-in-out infinite; }

/* ========= 10. Wave In ========= */
@keyframes waveInCustom {
  0% { opacity: 0; transform: translateY(30px) rotate(-5deg); }
  50% { opacity: 1; transform: translateY(-5px) rotate(2deg); }
  100% { transform: translateY(0) rotate(0); }
}
.wave-in { animation: waveInCustom 1s ease-out forwards; }

/* ========= 11. Letter-by-Letter Animat*/* End custom CSS */