.elementor-66 .elementor-element.elementor-element-00cf2f5{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-1d8021b1{text-align:justify;}.elementor-66 .elementor-element.elementor-element-1d8021b1 .elementor-heading-title{font-family:"Bruno Ace SC", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-8ba9e40 .elementor-icon-wrapper{text-align:center;}.elementor-66 .elementor-element.elementor-element-8ba9e40.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-8ba9e40.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-8ba9e40.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-8ba9e40.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-8ba9e40.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-dd8104b .elementor-icon-wrapper{text-align:center;}.elementor-66 .elementor-element.elementor-element-dd8104b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-dd8104b.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-dd8104b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-dd8104b.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-dd8104b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-c76f9ee .elementor-icon-wrapper{text-align:center;}.elementor-66 .elementor-element.elementor-element-c76f9ee.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-c76f9ee.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-c76f9ee.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-c76f9ee.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-c76f9ee.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-5ea8d64 .elementor-icon-wrapper{text-align:center;}.elementor-66 .elementor-element.elementor-element-5ea8d64.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-5ea8d64.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-5ea8d64.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-5ea8d64.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-5ea8d64.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-66 .elementor-element.elementor-element-630cd8b .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:16px;font-weight:bold;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:#000000;color:#000000;background-image:linear-gradient(180deg, #D5E3FF 68%, #FFA2B9 100%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-66 .elementor-element.elementor-element-27214cd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-27214cd img{width:56%;max-width:100%;}.elementor-66 .elementor-element.elementor-element-d4434b1.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-d4434b1{text-align:center;}.elementor-66 .elementor-element.elementor-element-d4434b1 .elementor-heading-title{font-family:"Bruno Ace SC", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-223244e5{--display:flex;--min-height:45px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-66 .elementor-element.elementor-element-223244e5:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-223244e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#535353;}.elementor-66 .elementor-element.elementor-element-162d9278{text-align:center;}.elementor-66 .elementor-element.elementor-element-162d9278 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}body.elementor-page-66:not(.elementor-motion-effects-element-type-background), body.elementor-page-66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #191619 100%);}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-223244e5{--content-width:1790px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-66 .elementor-element.elementor-element-1d8021b1{text-align:center;}.elementor-66 .elementor-element.elementor-element-1d8021b1 .elementor-heading-title{font-size:42px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-66 .elementor-element.elementor-element-630cd8b .elementor-button{font-size:14px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-66 .elementor-element.elementor-element-27214cd{width:100%;max-width:100%;margin:1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;text-align:end;}.elementor-66 .elementor-element.elementor-element-27214cd img{width:100%;}.elementor-66 .elementor-element.elementor-element-d4434b1 .elementor-heading-title{font-size:45px;}.elementor-66 .elementor-element.elementor-element-223244e5{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-66 .elementor-element.elementor-element-162d9278 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-66 .elementor-element.elementor-element-1d8021b1{text-align:center;}.elementor-66 .elementor-element.elementor-element-1d8021b1 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-66 .elementor-element.elementor-element-d4434b1 .elementor-heading-title{font-size:28px;line-height:1.1em;}}/* Start custom CSS for image-carousel, class: .elementor-element-70d58e6 */.elementor-66 .elementor-element.elementor-element-70d58e6 img {
    animation: floatLoop 4s ease-in-out infinite;
}

@keyframes floatLoop {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d8021b1 *//* 1. THE METALLIC SHINE SWEEP EFFECT */
.elementor-66 .elementor-element.elementor-element-1d8021b1 {
    position: relative;
    overflow: visible !important; /* Allows sparks to float outside the image borders */
}

.elementor-66 .elementor-element.elementor-element-1d8021b1 img {
    position: relative;
    overflow: hidden;
    mask-image: linear-gradient(to bottom, black, black); /* Fixes edge clipping in some browsers */
}

/* The Shine Overlay */
.elementor-66 .elementor-element.elementor-element-1d8021b1::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.3) 30%, 
        rgba(255, 255, 255, 0.8) 50%, 
        rgba(255, 255, 255, 0.3) 70%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    pointer-events: none;
    z-index: 2;
    animation: shineSweep 4s ease-in-out infinite;
}

@keyframes shineSweep {
    0% { left: -150%; }
    30% { left: 150%; } /* Fast sweep across */
    100% { left: 150%; } /* Pause/delay before the next loop */
}


/* 2. THE SHINY SPARKS EFFECT */
/* Creating two glowing four-point star sparks using pseudo-elements */
.elementor-66 .elementor-element.elementor-element-1d8021b1::after {
    content: '✦';
    position: absolute;
    color: #fff;
    font-size: 24px;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.9), 0 0 20px rgba(255, 215, 0, 0.6); /* Gold/White glow */
    pointer-events: none;
    z-index: 3;
    animation: sparkOne 4s ease-in-out infinite;
}

/* Adding a second spark helper */
.elementor-66 .elementor-element.elementor-element-1d8021b1 .elementor-widget-container::after {
    content: '✦';
    position: absolute;
    color: #fff;
    font-size: 16px;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.9);
    pointer-events: none;
    z-index: 3;
    animation: sparkTwo 4s ease-in-out infinite;
}

/* Animation for Spark 1 (Top Right) */
@keyframes sparkOne {
    0%, 15% { opacity: 0; transform: scale(0) rotate(0deg); top: 10%; right: 10%; }
    20% { opacity: 1; transform: scale(1.2) rotate(90deg); }
    25% { opacity: 0; transform: scale(0) rotate(180deg); }
    100% { opacity: 0; }
}

/* Animation for Spark 2 (Bottom Left, timed slightly later) */
@keyframes sparkTwo {
    0%, 22% { opacity: 0; transform: scale(0) rotate(0deg); bottom: 15%; left: 10%; }
    27% { opacity: 1; transform: scale(1.4) rotate(-90deg); }
    32% { opacity: 0; transform: scale(0) rotate(-180deg); }
    100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-630cd8b */.elementor-66 .elementor-element.elementor-element-630cd8b img {
    animation: pulseLoop 3s ease-in-out infinite;
}

@keyframes pulseLoop {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-27214cd *//* THE SMOOTH 3D SPIN & FLOAT LOOP */
.elementor-66 .elementor-element.elementor-element-27214cd {
    position: relative;
    perspective: 1200px; /* Gives the horizontal spin clean 3D depth */
}

.elementor-66 .elementor-element.elementor-element-27214cd img {
    position: relative;
    transform-style: preserve-3d;
    /* Combines the horizontal spin and the gentle float animations */
    animation: 
        horizontalSpin 9s linear infinite, 
        gentleFloat 4s ease-in-out infinite;
}

/* 1. Continuous Horizontal Spin */
@keyframes horizontalSpin {
    from { transform: rotateY(0deg); }
    to { transform: rotateY(360deg); }
}

/* 2. Seamless Floating Up & Down */
@keyframes gentleFloat {
    0% { top: 0px; }
    50% { top: -12px; } /* Adjust this number to make it float higher or lower */
    100% { top: 0px; }
}/* End custom CSS */