.elementor-21682 .elementor-element.elementor-element-3f209a6{--display:flex;}.elementor-21682 .elementor-element.elementor-element-3f209a6:not(.elementor-motion-effects-element-type-background), .elementor-21682 .elementor-element.elementor-element-3f209a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ba572a4 );}.elementor-21682 .elementor-element.elementor-element-88fb71e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21682 .elementor-element.elementor-element-88fb71e:not(.elementor-motion-effects-element-type-background), .elementor-21682 .elementor-element.elementor-element-88fb71e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-21682 .elementor-element.elementor-element-898f8d8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21682 .elementor-element.elementor-element-5c0578f > .elementor-widget-container{margin:0px 0px -120px 0px;}.elementor-21682 .elementor-element.elementor-element-5c0578f{z-index:999;}.elementor-21682 .elementor-element.elementor-element-5c0578f img{width:200px;}.elementor-21682 .elementor-element.elementor-element-4de1a61{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-menu-toggle{margin:0 auto;}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu .elementor-item{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .e--pointer-framed .elementor-item:before,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--dropdown a, .elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--dropdown a:hover,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--dropdown a:focus,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-menu-toggle:hover,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--dropdown a:hover,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--dropdown a:focus,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-21682 .elementor-element.elementor-element-1b73bf9 div.elementor-menu-toggle{color:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-1b73bf9 div.elementor-menu-toggle svg{fill:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21682 .elementor-element.elementor-element-449a828 .elementor-button-content-wrapper{flex-direction:row;}.elementor-21682 .elementor-element.elementor-element-449a828 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-21682 .elementor-element.elementor-element-898f8d8{--content-width:1450px;}}@media(max-width:1366px){.elementor-21682 .elementor-element.elementor-element-5c0578f > .elementor-widget-container{margin:0px 0px -80px 0px;}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--main .elementor-item{padding-left:13px;padding-right:13px;}}@media(max-width:1200px){.elementor-21682 .elementor-element.elementor-element-5c0578f > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu .elementor-item{font-size:17px;}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--main .elementor-item{padding-left:8px;padding-right:8px;}}@media(max-width:1024px){.elementor-21682 .elementor-element.elementor-element-88fb71e{--justify-content:space-between;}.elementor-21682 .elementor-element.elementor-element-4de1a61{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:35px !important;}.elementor-21682 .elementor-element.elementor-element-1b73bf9{--nav-menu-icon-size:42px;}}@media(max-width:767px){.elementor-21682 .elementor-element.elementor-element-88fb71e{--justify-content:space-between;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-21682 .elementor-element.elementor-element-898f8d8{--justify-content:center;--flex-wrap:nowrap;}.elementor-21682 .elementor-element.elementor-element-5c0578f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21682 .elementor-element.elementor-element-5c0578f img{width:100px;}.elementor-21682 .elementor-element.elementor-element-4de1a61{--width:56%;}.elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-21682 .elementor-element.elementor-element-1b73bf9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:38px !important;}}/* Start custom CSS for html, class: .elementor-element-957cc80 *//* Container hides the overflow */
.elementor-21682 .elementor-element.elementor-element-957cc80 .fln-marquee {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    background: #FFB81C;
    padding: 5px 0;
}

/* The moving track - Flex makes spans sit side-by-side */
.elementor-21682 .elementor-element.elementor-element-957cc80 .marquee-content {
    display: flex;
    width: max-content;
    animation: scroll-loop 30s linear infinite;
}

/* Styling for the text */
.elementor-21682 .elementor-element.elementor-element-957cc80 .marquee-content span {
    font-size: 20px;
    font-family: "Open Sans", sans-serif;
}

/* The Seamless Animation */
@keyframes scroll-loop {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Pause on hover */
.elementor-21682 .elementor-element.elementor-element-957cc80 .fln-marquee:hover .marquee-content {
    animation-play-state: paused;
}

/* The container's default state */
#fln-marquee-wrapper {
    transition: transform 0.5s ease, opacity 0.5s ease, margin-top 0.5s ease;
    opacity: 1;
    visibility: visible;
}

/* The state when hidden */
#fln-marquee-wrapper.is-hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    /* This collapses the space so your header content moves up */
    margin-top: -50px; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88fb71e *//* --- BASE STATE (For smooth growing animation) --- */

.logo-v10 img {
    /* CRITICAL: Ensure smooth transition for scale, not just height/width */
    transition: all 0.3s ease-in-out; 
    
    /* Ensure initial state is full size and positioned normally */
    transform-origin: left top; /* Set the pivot point for scaling */
    transform: scale(1);
    height: 200px; /* Base Height is needed for the scale factor calculation */
    width: auto;
}

.logo-v10 {
    transition: all 0.3s ease-in-out; 
    /* Force left alignment on the container */
    justify-content: flex-start; 
}


/* --- STICKY STATE (.elementor-sticky--effects) --- */

/* 1. FORCE THE HEADER CONTAINER MIN-HEIGHT */
.elementor-sticky--effects {
    /* Set min-height to 105px to maintain 20px padding around the shrunken 65px logo */
    min-height: 105px !important; 
    transition: min-height 0.3s ease-in-out !important;
}

/* 2. Logo Container Positioning and Layout FIX */
.elementor-sticky--effects .logo-v10 {
    /* Fix: Prevent the logo area from growing/shifting when the logo shrinks */
    flex-grow: 0;
    flex-shrink: 0;
    
    /* Reset the initial negative margin */
    margin-bottom: 0px !important; 
    

}

/* 3. Logo Shrink using Scale (FIXES SQUISHING) */
.elementor-sticky--effects .logo-v10 img {
    /* Calculate scale factor: 65px (final height) / 200px (initial height) = 0.325 */
    transform: scale(0.375); 
    
    /* DO NOT set height/width here. Let scale handle it. */
    height: 200px; /* Keep base height to ensure scale works correctly */
    width: auto;
}

/* Ensure your base sticky rules are already in place and correct */

/* NEW: Rule for the shrunken logo when the user hovers over it */
/* This rule targets the logo image inside the sticky header when the logo container is hovered. */
.elementor-sticky--effects .logo-v10:hover img {
    
    /* Set the scale back to 1 (original size) */
    transform: scale(1); 
    
    /* Optional: Slightly increase the transition duration for a smoother hover effect */
    transition: all 0.5s ease-in-out; 
    
    /* Optional: Use transform to push the logo down and left to correct its pivot point 
       when it expands, so it doesn't move off the screen. This is often necessary 
       when scaling an element that is already scaled down and positioned.
       The exact value here will require testing to prevent clipping. */
    transform-origin: left top; 
    
    /* The logo needs Z-index to ensure it sits above content when it expands */
    position: relative; 
    z-index: 999; 
}/* End custom CSS */