.elementor-21682 .elementor-element.elementor-element-88fb71e{--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:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right: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-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-ebd624e > .elementor-widget-container{margin:0px 0px -120px 0px;}.elementor-21682 .elementor-element.elementor-element-ebd624e img{width:200px;}.elementor-21682 .elementor-element.elementor-element-073d0ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.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-06e4bf0 .elementor-menu-toggle{margin:0 auto;}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu .elementor-item{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .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-06e4bf0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .e--pointer-framed .elementor-item:before,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--dropdown a, .elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--dropdown a:hover,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--dropdown a:focus,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-menu-toggle:hover,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--dropdown a:hover,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--dropdown a:focus,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-21682 .elementor-element.elementor-element-06e4bf0 div.elementor-menu-toggle{color:var( --e-global-color-accent );}.elementor-21682 .elementor-element.elementor-element-06e4bf0 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-8b212b4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-21682 .elementor-element.elementor-element-8b212b4 .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(max-width:1366px){.elementor-21682 .elementor-element.elementor-element-ebd624e > .elementor-widget-container{margin:0px 0px -80px 0px;}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--main .elementor-item{padding-left:13px;padding-right:13px;}}@media(max-width:1200px){.elementor-21682 .elementor-element.elementor-element-ebd624e > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu .elementor-item{font-size:17px;}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .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-073d0ba{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:35px !important;}.elementor-21682 .elementor-element.elementor-element-06e4bf0{--nav-menu-icon-size:42px;}}@media(max-width:767px){.elementor-21682 .elementor-element.elementor-element-88fb71e{--justify-content:space-between;--flex-wrap:nowrap;}.elementor-21682 .elementor-element.elementor-element-ebd624e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21682 .elementor-element.elementor-element-ebd624e img{width:130px;}.elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-21682 .elementor-element.elementor-element-06e4bf0 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:38px !important;}}/* 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 */