.elementor-371 .elementor-element.elementor-element-f1cb372{--display:flex;--min-height:100px;--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:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:99;}.elementor-371 .elementor-element.elementor-element-f1cb372:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-f1cb372 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#35353500;background-image:var(--wpr-bg-a21cc2aa-c3a8-404f-8048-abb3e2dba40c);background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-371 .elementor-element.elementor-element-f1cb372.aae-pro-header-sticky-active{background-color:#5B6770;}.elementor-371 .elementor-element.elementor-element-6cea8611{--display:flex;--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-371 .elementor-element.elementor-element-6cea8611.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-371 .elementor-element.elementor-element-572493ac.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-572493ac{text-align:start;}.elementor-371 .elementor-element.elementor-element-572493ac img{width:30%;}.elementor-371 .elementor-element.elementor-element-58f656af{--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:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-371 .elementor-element.elementor-element-58f656af.e-con{--align-self:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-371 .elementor-element.elementor-element-37c1ee19{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-371 .elementor-element.elementor-element-37c1ee19.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:20px;letter-spacing:1px;word-spacing:0em;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:5px;padding-right:5px;padding-top:20px;padding-bottom:20px;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown a, .elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-menu-toggle{color:var( --e-global-color-ac2c25d );fill:var( --e-global-color-ac2c25d );}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown a:hover,
					.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown a:focus,
					.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-menu-toggle:hover,
					.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-menu-toggle:focus{color:var( --e-global-color-ac2c25d );}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown a:hover,
					.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown a:focus,
					.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown a.highlighted{background-color:#F9FAFD;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#F9FAFD;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown .elementor-item, .elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;font-style:normal;text-decoration:none;letter-spacing:0.32px;word-spacing:0em;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:15px;border-top-right-radius:15px;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:15px;border-bottom-left-radius:15px;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:15px;padding-bottom:15px;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#D9D9D9;border-bottom-width:0px;}.elementor-371 .elementor-element.elementor-element-37c1ee19 div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-371 .elementor-element.elementor-element-37c1ee19 div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-371 .elementor-element.elementor-element-1731cdd0 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:18px;letter-spacing:0px;word-spacing:0em;fill:var( --e-global-color-ac2c25d );color:var( --e-global-color-ac2c25d );border-style:none;border-radius:100px 100px 100px 100px;padding:16px 45px 16px 45px;}.elementor-371 .elementor-element.elementor-element-1731cdd0.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-371 .elementor-element.elementor-element-1731cdd0 .elementor-button:hover, .elementor-371 .elementor-element.elementor-element-1731cdd0 .elementor-button:focus{color:#FFFFFF;border-color:#02010100;}.elementor-371 .elementor-element.elementor-element-1731cdd0 .elementor-button:hover svg, .elementor-371 .elementor-element.elementor-element-1731cdd0 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-371 .elementor-element.elementor-element-2654d49{--display:flex;--min-height:100px;--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:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:95;}.elementor-371 .elementor-element.elementor-element-2654d49:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-2654d49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#35353500;}.elementor-371 .elementor-element.elementor-element-30e2241{--display:flex;--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-371 .elementor-element.elementor-element-30e2241.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-371 .elementor-element.elementor-element-1e5f441{text-align:start;}.elementor-371 .elementor-element.elementor-element-1e5f441 img{width:30%;}.elementor-371 .elementor-element.elementor-element-b303cd3{--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:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor p, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h1, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h2, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h3, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h4,
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h5,
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h6{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.plus-8e307f7.plus-canvas-content-wrap .plus-offcanvas-close{background-color:#02010100;}.elementor-371 .elementor-element.elementor-element-8e307f7 .plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-custom .off-can-img-svg{width:40px;height:40px;}.plus-8e307f7.plus-canvas-content-wrap .plus-content-editor{padding:10px 25px 10px 25px;}.plus-canvas-content-wrap.plus-8e307f7 .plus-offcanvas-close:before, .plus-canvas-content-wrap.plus-8e307f7 .plus-offcanvas-close:after{border-color:#00000000;}.plus-8e307f7.plus-canvas-content-wrap .plus-offcanvas-close,.plus-8e307f7.plus-canvas-content-wrap .off-close-image .close-custom_img{width:35px;height:35px;}.plus-8e307f7.plus-canvas-content-wrap{overflow:hidden;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1600px){.elementor-371 .elementor-element.elementor-element-f1cb372{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-371 .elementor-element.elementor-element-572493ac > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-371 .elementor-element.elementor-element-572493ac.elementor-element{--align-self:flex-start;}.elementor-371 .elementor-element.elementor-element-572493ac{text-align:start;}.elementor-371 .elementor-element.elementor-element-572493ac img{width:120px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--main .elementor-item{padding-left:3px;padding-right:3px;}.elementor-371 .elementor-element.elementor-element-37c1ee19{--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-371 .elementor-element.elementor-element-1e5f441 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-371 .elementor-element.elementor-element-1e5f441{text-align:start;}.elementor-371 .elementor-element.elementor-element-1e5f441 img{width:140px;}.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor p, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h1, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h2, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h3, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h4,
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h5,
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h6{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-371 .elementor-element.elementor-element-f1cb372{--min-height:85px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-371 .elementor-element.elementor-element-572493ac img{width:100px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown .elementor-item, .elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-371 .elementor-element.elementor-element-1731cdd0 .elementor-button{font-size:14px;padding:14px 35px 14px 35px;}.elementor-371 .elementor-element.elementor-element-2654d49:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-2654d49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(https://snalegale.com/wp-content/uploads/2025/09/Navbar-scaled.png);background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-371 .elementor-element.elementor-element-2654d49{--min-height:85px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-371 .elementor-element.elementor-element-30e2241{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-371 .elementor-element.elementor-element-1e5f441 img{width:100px;}.elementor-371 .elementor-element.elementor-element-b303cd3{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor p, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h1, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h2, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h3, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h4,
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h5,
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h6{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-371 .elementor-element.elementor-element-8e307f7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.plus-8e307f7.plus-canvas-content-wrap.plus-popup{max-width:800px;max-height:100%;}.plus-8e307f7.plus-canvas-content-wrap .plus-content-editor{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-371 .elementor-element.elementor-element-f1cb372{--min-height:65px;--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-start;}.elementor-371 .elementor-element.elementor-element-6cea8611{--width:40%;--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:flex-start;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-371 .elementor-element.elementor-element-572493ac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-371 .elementor-element.elementor-element-58f656af{--width:80%;--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-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-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--dropdown a{padding-top:14px;padding-bottom:14px;}.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-371 .elementor-element.elementor-element-37c1ee19{--nav-menu-icon-size:20px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-371 .elementor-element.elementor-element-1731cdd0 .elementor-button{padding:12px 25px 12px 25px;}.elementor-371 .elementor-element.elementor-element-2654d49{--min-height:65px;--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-start;--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-371 .elementor-element.elementor-element-30e2241{--width:40%;--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:flex-start;}.elementor-371 .elementor-element.elementor-element-1e5f441 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-371 .elementor-element.elementor-element-b303cd3{--width:60%;--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;}.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor p, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h1, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h2, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h3, 
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h4,
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h5,
				.plus-{{ID}}.plus-canvas-content-wrap .plus-content-editor h6{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-371 .elementor-element.elementor-element-8e307f7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.plus-8e307f7.plus-canvas-content-wrap.plus-popup{max-width:400px;max-height:100%;}.plus-8e307f7.plus-canvas-content-wrap .plus-content-editor{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-371 .elementor-element.elementor-element-6cea8611{--width:30%;}.elementor-371 .elementor-element.elementor-element-58f656af{--width:70%;}.elementor-371 .elementor-element.elementor-element-30e2241{--width:30%;}.elementor-371 .elementor-element.elementor-element-b303cd3{--width:70%;}}@media(max-width:1600px) and (min-width:768px){.elementor-371 .elementor-element.elementor-element-f1cb372{--content-width:1200px;}.elementor-371 .elementor-element.elementor-element-6cea8611{--width:25%;}.elementor-371 .elementor-element.elementor-element-58f656af{--width:75%;}.elementor-371 .elementor-element.elementor-element-30e2241{--width:235px;}.elementor-371 .elementor-element.elementor-element-b303cd3{--width:750px;}}@media(max-width:1024px) and (min-width:768px){.elementor-371 .elementor-element.elementor-element-58f656af{--width:85%;}.elementor-371 .elementor-element.elementor-element-2654d49{--content-width:700px;}.elementor-371 .elementor-element.elementor-element-30e2241{--width:25%;}.elementor-371 .elementor-element.elementor-element-b303cd3{--width:75%;}}/* Start custom CSS for nav-menu, class: .elementor-element-37c1ee19 *//* === 3D FOLD-DOWN (keep single built-in divider) ======================== */

:root{
  --submenu-open-time: 0.65s;
  --submenu-close-time: 0.75s;
  --submenu-ease: cubic-bezier(.25,.7,.2,1);
  --stagger: 100ms;
}

.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-widget-container,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .elementor-nav-menu{
  perspective:1000px;
  overflow:visible !important;
}

.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children{ position:relative; }

/* Hidden state */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children > .sub-menu{
  display:block !important;
  position:absolute; top:100%; left:0;
  transform-origin: top center;
  transform: rotateX(-12deg) translateY(-8px);
  opacity:0; visibility:hidden;

  transition:
    opacity var(--submenu-close-time) var(--submenu-ease),
    transform var(--submenu-close-time) var(--submenu-ease),
    visibility 0s linear var(--submenu-close-time);

  background:#fff;
  border-radius:12px;
  box-shadow:0 18px 44px rgba(0,0,0,.12);
  padding:.45rem 0;
  z-index:9999;

  min-width:300px;
  max-width:360px;
  white-space:normal;

  /* clip inner elements to rounded corners so lines don't stick out */
  overflow:hidden;
  isolation:isolate;

  backface-visibility:hidden;
  transform-style:preserve-3d;
  will-change:transform,opacity;
}

/* Reveal */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children:hover > .sub-menu,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children:focus-within > .sub-menu,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children.sm-open > .sub-menu,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children > a.has-submenu[aria-expanded="true"] + .sub-menu{
  transform: rotateX(0) translateY(0);
  opacity:1; visibility:visible;
  transition-duration: var(--submenu-open-time), var(--submenu-open-time), 0s;
  transition-delay:0s,0s,0s;
}

/* ---------- DIVIDERS --------------------------------------------------- */
/* Stop any extra borders that may be set on li/a */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu > li,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a{ border:1 !important; }

/* Use Elementor’s built-in :after as the ONE divider and restyle it */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item{
  position:relative; /* needed for the inset divider */
}
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:after{
  /* keep the divider; just make it inset and subtle */
  content:"";
  position:absolute;
  left:1.1rem;                 /* inset matches link left padding */
  right:2.5rem;                /* inset matches link right padding */
  bottom:-.25rem;              /* places the line between items */
  height:1px;
  background: rgba(0,0,0,.12);
  opacity:1;
  transform:none;
}
/* No divider after the last item */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu > li:last-child > a.elementor-item:after{ display:none; }

/* ---------- ITEM ANIMATION --------------------------------------------- */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu > li{
  width:100%;
  opacity:0; transform:translateY(8px);
  transition:
    opacity calc(var(--submenu-open-time)*.8) var(--submenu-ease),
    transform calc(var(--submenu-open-time)*.8) var(--submenu-ease);
}
.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children:hover > .sub-menu > li,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children:focus-within > .sub-menu > li,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children.sm-open > .sub-menu > li,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children > a.has-submenu[aria-expanded="true"] + .sub-menu > li{
  opacity:1; transform:none;
}
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu > li:nth-child(1){ transition-delay: calc(var(--stagger) * 1); }
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu > li:nth-child(2){ transition-delay: calc(var(--stagger) * 2); }
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu > li:nth-child(3){ transition-delay: calc(var(--stagger) * 3); }
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu > li:nth-child(4){ transition-delay: calc(var(--stagger) * 4); }

/* ---------- LINKS ------------------------------------------------------- */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item{
  display:block;
  width:100%;
  padding:.7rem 2.5rem .7rem 1.1rem; /* extra right padding */
  line-height:1.35;
  text-align:left;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  border-radius:8px;
  transition: background .25s ease;
}
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:hover{
  background:rgba(0,0,0,.06);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu, .elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu *{ transition:none !important; }
}





/* === SUBMENU HOVER ICON ONLY (no circle) =============================== */
/* Your icon + size */
:root{
  --submenu-icon: url(https://snalegale.com/wp-content/uploads/2025/10/Vector-9.svg);
  --submenu-icon-size: 14px; /* tweak 18–26px to fit your text line */
}

/* Make room for the icon and position relative */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item{
  position: relative !important;
  padding-right: calc(2.5rem + var(--submenu-icon-size) + 8px) !important;
  isolation: isolate;
}

/* No background on hover/focus */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:hover,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:hover,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:focus,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:focus{
  background: transparent !important;
  background-color: transparent !important;
}

/* The icon lives in ::before (leaves ::after for your divider) */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item::before{
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: var(--submenu-icon-size);
  height: var(--submenu-icon-size);

  /* just the icon — no circle/border/shadow */
  background-image: var(--submenu-icon);
  background-repeat: no-repeat;
  background-size: contain; /* keep SVG aspect */
  background-position: center;

  opacity: 0;
  transform: translateY(-50%) translateX(-6px) scale(.9);
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 2;

  transition:
    opacity calc(var(--submenu-open-time, .65s)*.7) var(--submenu-ease, cubic-bezier(.25,.7,.2,1)),
    transform calc(var(--submenu-open-time, .65s)*.7) var(--submenu-ease, cubic-bezier(.25,.7,.2,1));
  will-change: transform, opacity;
}

/* Reveal icon on hover/focus */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:hover::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:focus::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:focus-visible::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:hover::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:focus::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:focus-visible::before{
  opacity: 1;
  transform: translateY(-50%) translateX(0) scale(1);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item::before,
  .elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item::before{
    transition: none !important;
    transform: translateY(-50%);
  }
}




/* === 1) Inset dividers that stop before the icon ======================= */
/* Applies to both Elementor submenu link classes */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item{
  position: relative !important;
  /* keep room for the hover icon you added earlier */
  padding-right: calc(2.5rem + var(--submenu-icon-size, 22px) + 8px) !important;
}

/* Use the built-in single divider and make it inset on BOTH sides.
   Right side stops before the icon area so the line never runs beneath it. */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:after,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:after{
  content:"";
  position:absolute;
  left:1.1rem;  /* matches your left link padding */
  /* right inset = icon gutter (1rem) + icon width + gap */
  right: calc(1rem + var(--submenu-icon-size, 22px) + 8px);
  bottom:-.25rem;
  height:1px;
  background: rgba(0,0,0,.12);
  opacity:1;
  transform:none;
}

/* No divider after last item */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu > li:last-child > a.elementor-item:after,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu > li:last-child > a.elementor-sub-item:after{ display:none; }

/* Kill any theme borders that could create a ghost line at the top */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu > li,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a{
  border-top: 0 !important;
}

/* Optional: subtle panel border like Figma (tweak if you want) */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children > .sub-menu{
  border:1px solid rgba(0,0,0,.08); /* very light hairline */
}

/* === SUBMENU: wider panel + arrow next to text ========================= */

/* 1) Make the panel wider so "Private Client & Succession Planning" fits */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children > .sub-menu{
  min-width: 360px;
  max-width: 440px;
}

/* 2) Turn each link into a flex row so the icon flows next to the text
      instead of being pinned to the far right edge. */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item{
  display: flex !important;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  /* drop the big right padding we used to reserve for the right-pinned icon */
  padding-right: 1.1rem !important;
}

/* 3) Take the icon OUT of absolute positioning and let it sit
      as a flex child directly after the text (order:1 pushes ::before
      to render after the text node in flex layout). */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item::before{
  position: static !important;
  top: auto;
  right: auto;
  order: 1;
  flex: none;
  transform: translateX(-6px) scale(.9);
}

.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:hover::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:focus::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:focus-visible::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:hover::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:focus::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:focus-visible::before{
  opacity: 1;
  transform: translateX(0) scale(1);
}

/* 4) Divider no longer needs to dodge a right-pinned icon —
      let it run almost the full width of the row. */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:after,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:after{
  right: 1.1rem;
}

/* === Fine-tune submenu arrow vertical alignment ======================== */

.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item::before{
  /* preserves the resting slide-in offset, adds a 1px downward nudge */
  transform: translateY(1px) translateX(-6px) scale(.9);
}

.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:hover::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:focus::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item:focus-visible::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:hover::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:focus::before,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item:focus-visible::before{
  /* keep the Y nudge in the hovered state too */
  transform: translateY(1px) translateX(0) scale(1);
}

/* === Dynamic submenu width (sizes per menu's longest item) ============= */

.elementor-371 .elementor-element.elementor-element-37c1ee19 .menu-item-has-children > .sub-menu{
  width: max-content;     /* shrink/grow to fit the widest item */
  min-width: 220px;       /* baseline so short menus don't look cramped */
  max-width: 480px;       /* safety cap if a label ever runs really long */
}

/* Single-line items so max-content reflects their true width */
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-item,
.elementor-371 .elementor-element.elementor-element-37c1ee19 .sub-menu a.elementor-sub-item{
  white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1cb372 *//* Your header in its NORMAL state (top of page) */
.elementor-371 .elementor-element.elementor-element-f1cb372,
.elementor-371 .elementor-element.elementor-element-f1cb372 .elementor-element {
  background-color: transparent !important; /* or your initial color */
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Remove background from sticky wrappers / pin-spacer / clones */
.pin-spacer,
[class*="pin-spacer"],
.aae-sticky-spacer,
.wcf-sticky-spacer,
header[data-elementor-type="header"] > .pin-spacer,
header[data-elementor-type="header"] .e-con-inner {
  background-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Make sure ONLY the inner section gets the scrolled background */
body.is-scrolled header[data-elementor-type="header"] .e-con.e-parent {
  background-color: #5B6770 !important;
}

body.is-scrolled header[data-elementor-type="header"] .e-con-inner {
  background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for tp-off-canvas, class: .elementor-element-8e307f7 */.plus-offcanvas-close.off-close-image {
  position: absolute;
  top: 30px;      /* adjust to taste */
  right: 15px;    /* adjust to taste */
}/* End custom CSS */