.elementor-487 .elementor-element.elementor-element-a55ca4e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10000;}.elementor-487 .elementor-element.elementor-element-a2f8fa1{--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-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-a2f8fa1.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 );font-style:var( --e-global-typography-primary-font-style );}.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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-487 .elementor-element.elementor-element-5f1230b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-487 .elementor-element.elementor-element-5f1230b .elementor-menu-toggle{margin:0 auto;}.elementor-487 .elementor-element.elementor-element-5f1230b .elementor-nav-menu .elementor-item{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:100;}.elementor-487 .elementor-element.elementor-element-5f1230b .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-04c93ef );fill:var( --e-global-color-04c93ef );padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-487 .elementor-element.elementor-element-5f1230b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-487 .elementor-element.elementor-element-5f1230b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-487 .elementor-element.elementor-element-5f1230b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-487 .elementor-element.elementor-element-5f1230b .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-5f1230b .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-5f1230b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-487 .elementor-element.elementor-element-5f1230b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#8B5CF600;}.elementor-487 .elementor-element.elementor-element-5f1230b .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-487 .elementor-element.elementor-element-5f1230b .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#8B5CF600;}.elementor-487 .elementor-element.elementor-element-5f1230b .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-487 .elementor-element.elementor-element-5f1230b .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-487 .elementor-element.elementor-element-5f1230b .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-487 .elementor-element.elementor-element-5f1230b .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-487 .elementor-element.elementor-element-5f1230b .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-487 .elementor-element.elementor-element-5f1230b .e--pointer-underline .elementor-item:after,
					 .elementor-487 .elementor-element.elementor-element-5f1230b .e--pointer-overline .elementor-item:before,
					 .elementor-487 .elementor-element.elementor-element-5f1230b .e--pointer-double-line .elementor-item:before,
					 .elementor-487 .elementor-element.elementor-element-5f1230b .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-487 .elementor-element.elementor-element-ce2bf86{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-ce2bf86.e-con{--align-self:center;}.elementor-widget-theme-site-title .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 );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-487 .elementor-element.elementor-element-a27d89b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-487 .elementor-element.elementor-element-a27d89b.elementor-element{--align-self:center;}.elementor-487 .elementor-element.elementor-element-a27d89b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-04c93ef );}.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 );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-487 .elementor-element.elementor-element-a9506b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-487 .elementor-element.elementor-element-a9506b1.elementor-element{--align-self:center;}.elementor-487 .elementor-element.elementor-element-a9506b1 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:100;color:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-a9506b1 .elementor-heading-title a:hover, .elementor-487 .elementor-element.elementor-element-a9506b1 .elementor-heading-title a:focus{color:var( --e-global-color-06acd4b );}.elementor-487 .elementor-element.elementor-element-c3b63c6{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-c3b63c6.e-con{--align-self:center;}.elementor-487 .elementor-element.elementor-element-30d4ad5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-487 .elementor-element.elementor-element-30d4ad5.elementor-element{--align-self:center;}.elementor-487 .elementor-element.elementor-element-30d4ad5 .elementor-menu-toggle{margin:0 auto;}.elementor-487 .elementor-element.elementor-element-30d4ad5 .elementor-nav-menu .elementor-item{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:100;}.elementor-487 .elementor-element.elementor-element-30d4ad5 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-04c93ef );fill:var( --e-global-color-04c93ef );padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-487 .elementor-element.elementor-element-30d4ad5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-487 .elementor-element.elementor-element-30d4ad5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-487 .elementor-element.elementor-element-30d4ad5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-487 .elementor-element.elementor-element-30d4ad5 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-30d4ad5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-487 .elementor-element.elementor-element-30d4ad5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-framed .elementor-item:before,
					.elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-30d4ad5 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-30d4ad5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-487 .elementor-element.elementor-element-30d4ad5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#8B5CF600;}.elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#8B5CF600;}.elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-underline .elementor-item:after,
					 .elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-overline .elementor-item:before,
					 .elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-double-line .elementor-item:before,
					 .elementor-487 .elementor-element.elementor-element-30d4ad5 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-487 .elementor-element.elementor-element-27e9509{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10000;}.elementor-487 .elementor-element.elementor-element-dc64617{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-dc64617.e-con{--align-self:center;}.elementor-487 .elementor-element.elementor-element-04c091d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-487 .elementor-element.elementor-element-04c091d.elementor-element{--align-self:center;}.elementor-487 .elementor-element.elementor-element-04c091d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-04c93ef );}.elementor-487 .elementor-element.elementor-element-6333eb7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-487 .elementor-element.elementor-element-6333eb7.elementor-element{--align-self:center;}.elementor-487 .elementor-element.elementor-element-6333eb7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:100;color:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-6333eb7 .elementor-heading-title a:hover, .elementor-487 .elementor-element.elementor-element-6333eb7 .elementor-heading-title a:focus{color:var( --e-global-color-06acd4b );}.elementor-487 .elementor-element.elementor-element-d67f9fe{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-487 .elementor-element.elementor-element-d67f9fe.elementor-element{--align-self:center;}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-menu-toggle{margin:0 auto;}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu .elementor-item{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:100;}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-04c93ef );fill:var( --e-global-color-04c93ef );padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--main .elementor-item:hover,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-framed .elementor-item:before,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#8B5CF600;}.elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#8B5CF600;}.elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-underline .elementor-item:after,
					 .elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-overline .elementor-item:before,
					 .elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-double-line .elementor-item:before,
					 .elementor-487 .elementor-element.elementor-element-d67f9fe .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown a, .elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-menu-toggle{color:var( --e-global-color-04c93ef );fill:var( --e-global-color-04c93ef );}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown{background-color:#111827AB;}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown a:hover,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown a:focus,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown a.highlighted,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-menu-toggle:hover,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown a:hover,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown a:focus,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown a.highlighted{background-color:#111827AB;}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-accent );background-color:#111827AB;}.elementor-487 .elementor-element.elementor-element-d67f9fe div.elementor-menu-toggle{color:var( --e-global-color-04c93ef );}.elementor-487 .elementor-element.elementor-element-d67f9fe div.elementor-menu-toggle svg{fill:var( --e-global-color-04c93ef );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.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-widget-theme-site-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-487 .elementor-element.elementor-element-a27d89b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-487 .elementor-element.elementor-element-04c091d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.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-widget-theme-site-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-487 .elementor-element.elementor-element-a27d89b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-487 .elementor-element.elementor-element-27e9509{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-487 .elementor-element.elementor-element-04c091d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown{border-radius:18px 18px 18px 18px;}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:18px;border-top-right-radius:18px;}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:18px;border-bottom-left-radius:18px;}.elementor-487 .elementor-element.elementor-element-d67f9fe .elementor-nav-menu--dropdown a{padding-top:6px;padding-bottom:6px;}}/* Start custom CSS *//* ====== HEADER GLOBAL ====== */
.site-header{
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 80px;
  z-index: 9999;
  transform: translateY(0);
  transition: transform .28s ease;
  will-change: transform;
  background: transparent; /* pas de fond global */
}

/* Hide/Show */
body.scrolling-down .site-header{ transform: translateY(-100%); }
body.scrolling-up   .site-header{ transform: translateY(0); }

/* Admin bar WP */
body.admin-bar .site-header{ top: 32px; }
@media (max-width: 782px){
  body.admin-bar .site-header{ top: 46px; }
}

/* ====== CONTENEUR INTERNE ====== */
.header-inner{
  max-width: 1400px;
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 40% 20% 40%;
  align-items: center;
  gap: 12px;
  /* gouttières + safe areas iOS */
  padding-left:  max(clamp(16px, 4vw, 24px), env(safe-area-inset-left));
  padding-right: max(clamp(16px, 4vw, 24px), env(safe-area-inset-right));
}

.header-left, .header-center, .header-right{
  height: 100%;
  display: flex; 
  align-items: center;
}
.header-left  { justify-content: flex-start; }
.header-center{ justify-content: center; }
.header-right { justify-content: flex-end; }

/* ====== SEGMENTS GLASS (gauche, centre, droite) ====== */
.glass-segment{
  height: 100%;
  border-radius: 32px;
  padding: 0 16px;
  margin-inline: 8px;
  background: transparent;
  border: 1.5px solid transparent;
  box-shadow: none;
  transition:
    background .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    backdrop-filter .35s ease,
    -webkit-backdrop-filter .35s ease;
}

/* Active le glass après scroll */
body.scrolled .glass-segment{
  background: rgba(20,20,20,.32);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 16px 48px rgba(0,0,0,.18);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(10px) saturate(220%);
}

/* Hover renforcé (desktop) */
body.scrolled .glass-segment:hover{
  background: rgba(30,30,30,.39);
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 24px 64px rgba(0,0,0,.22);
  backdrop-filter: blur(42px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
}

/* ====== CENTRE : brand-title ↔ cta-title (superposés) ====== */
.glass-segment.header-center{
  display: grid;               /* permet la superposition */
  place-items: center;         /* centre horizontal + vertical */
  text-align: center;
  height: 100%;
  padding: 0 16px;
  position: relative;
}

/* Les deux titres occupent la même "cellule" */
.header-center .brand-title,
.header-center .cta-title{
  grid-area: 1 / 1;            /* superposition */
  margin: 0 !important;
  line-height: 1.2;
  transition: opacity .25s ease, transform .25s ease;
  will-change: opacity, transform;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* États par défaut */
.header-center .brand-title{ 
  opacity: 1;
  transform: translateY(0);
}
.header-center .cta-title{
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
}

/* Switch après scroll (quand le header est visible et qu’on ne descend pas) */
body.scrolled:not(.scrolling-down) .header-center .brand-title{
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
}
body.scrolled:not(.scrolling-down) .header-center .cta-title{
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* ====== RESPONSIVE ====== */
@media (max-width: 1200px){
  .header-inner{ gap: 10px; }
}

@media (max-width: 992px){
  .site-header{ height: 72px; }
  .header-inner{
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    padding-inline: clamp(14px, 4vw, 20px);
  }
  .glass-segment{
    border-radius: 22px;
    padding: 0 12px;
    margin-inline: 6px;
  }
}

@media (max-width: 768px){
  .site-header {
    height: 100px;
  }

  .header-inner{
    display: flex;          /* transforme le conteneur en flex */
    flex-direction: row;    /* aligne les éléments horizontalement */
    justify-content: space-between; /* espace les éléments sur toute la largeur */
    align-items: center;    /* centre verticalement le contenu */
    gap: 6px;
    padding-inline: clamp(12px, 5vw, 18px);
    width: 100%;            /* prend toute la largeur du conteneur */
    box-sizing: border-box; /* inclut le padding dans la largeur totale */
  }

  .glass-segment{
    border-radius: 18px;
    padding: 0 0px;
    margin-inline: 6px;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.16);
  }
}
/* ====== ESPACE SOUS LE HEADER ====== */
.main-has-fixed-header{ padding-top: 80px; }
body.admin-bar .main-has-fixed-header{ padding-top: 112px; }

@media (max-width: 992px){
  .main-has-fixed-header{ padding-top: 72px; }
  body.admin-bar .main-has-fixed-header{ padding-top: calc(72px + 32px); }
}
@media (max-width: 768px){
  .main-has-fixed-header{ padding-top: 64px; }
  body.admin-bar .main-has-fixed-header{ padding-top: calc(64px + 46px); }
}

/* ====== Fallback si pas de CSS Grid ====== */
@supports not (place-items: center){
  .glass-segment.header-center{
    position: relative;
    display: block;
  }
  .header-center .brand-title,
  .header-center .cta-title{
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
  }
}

/* Le conteneur qui porte le widget menu doit permettre l'affichage du sous-menu */
.glass-segment{ position: relative; overflow: visible; }

/* Les <li> parents ne doivent PAS créer un contexte de positionnement */
.header-nav li.mega-fonctionnalites,
.header-nav li.mega-agence,
.header-nav li.mega-services{
  position: static; /* au lieu de relative */
}

/* ==== SOUS-MENU : base (caché) ==== */
.header-nav li.mega-fonctionnalites > .sub-menu,
.header-nav li.mega-agence > .sub-menu,
.header-nav li.mega-services > .sub-menu{
  position: absolute;
  top: calc(100% + 8px);   /* juste sous le header/segment */
  left: 0;
  right: 0;                /* ✅ largeur = largeur du conteneur .glass-segment */
  width: auto;
  display: none;           /* caché par défaut (IMPORTANT) */
  padding: 14px;
  background: transparent;
  z-index: 10000;

  /* mise en grille : items égaux */
  /* (on activera la grille uniquement à l’ouverture) */
}

/* Affichage à l’ouverture (hover / focus) */
.header-nav li.mega-fonctionnalites:hover > .sub-menu,
.header-nav li.mega-fonctionnalites:focus-within > .sub-menu,
.header-nav li.mega-agence:hover > .sub-menu,
.header-nav li.mega-agence:focus-within > .sub-menu,
.header-nav li.mega-services:hover > .sub-menu,
.header-nav li.mega-services:focus-within > .sub-menu{
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); /* ✅ items de même largeur */
  gap: 12px;
}

/* Chaque entrée du sous-menu occupe 1 “carte” entière */
.header-nav .sub-menu > li{
  list-style: none;
  width: 100%;
}

/* Carte “glass” harmonisée */
.header-nav .sub-menu > li > a{
  display: block;
  width: 100%;
  text-align: center;
  padding: 16px 18px;
  border-radius: 20px;

  color: #fff;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .02em;

  background: rgba(20,20,20,.32);
  border: 1.5px solid rgba(255,255,255,.18);
  box-shadow: 0 16px 48px rgba(0,0,0,.18);
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(10px) saturate(220%);
  transition: background .25s ease, border-color .25s ease, 
              box-shadow .25s ease, transform .2s ease;
}
.header-nav .sub-menu > li > a:hover{
  background: rgba(30,30,30,.39);
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 24px 64px rgba(0,0,0,.22);
  transform: translateY(-1px);
}

/* Mobile : comportement dropdown simple (optionnel) */
@media (max-width: 992px){
  .header-nav li.mega-fonctionnalites > .sub-menu,
  .header-nav li.mega-agence > .sub-menu,
  .header-nav li.mega-services > .sub-menu{
    left: 0; right: 0;
    width: auto;
    padding: 10px;
  }
}
/* Empêche la fermeture immédiate en sortant du parent */
.header-nav li.mega-fonctionnalites,
.header-nav li.mega-agence,
.header-nav li.mega-services {
  position: relative; /* le sous-menu se réfère à ce parent */
}

/* Création d’un pont invisible entre le parent et le sous-menu */
.header-nav li.mega-fonctionnalites::after,
.header-nav li.mega-agence::after,
.header-nav li.mega-services::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 20px; /* zone tampon en dessous du parent */
  background: transparent;
}

/* Affiche le sous-menu si : 
   – le parent est survolé 
   – OU le sous-menu est survolé */
.header-nav li.mega-fonctionnalites:hover > .sub-menu,
.header-nav li.mega-agence:hover > .sub-menu,
.header-nav li.mega-services:hover > .sub-menu,
.header-nav li.mega-fonctionnalites > .sub-menu:hover,
.header-nav li.mega-agence > .sub-menu:hover,
.header-nav li.mega-services > .sub-menu:hover {
  display: grid !important; /* ou flex selon ta version */
}/* End custom CSS */