.elementor-widget-section [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-section [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-2532 .elementor-element.elementor-element-c9cb53c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2532 .elementor-element.elementor-element-c9cb53c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:1;}.elementor-widget-column [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-column [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-theme-site-logo [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );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-2532 .elementor-element.elementor-element-a886510{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-2532 .elementor-element.elementor-element-326ed24.elementor-column > .elementor-widget-wrap{justify-content:center;}.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-widget-button [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-button .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-button .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-button .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-button .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-button .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-2532 .elementor-element.elementor-element-fe2fb66 .elementor-button{background-color:#1F1F1F00;font-family:"Usual", Sans-serif;font-size:15px;font-weight:bold;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-2532 .elementor-element.elementor-element-fe2fb66 .elementor-button:hover, .elementor-2532 .elementor-element.elementor-element-fe2fb66 .elementor-button:focus{background-color:#FFFFFF00;color:#0477BF;}.elementor-2532 .elementor-element.elementor-element-fe2fb66 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2532 .elementor-element.elementor-element-fe2fb66 .elementor-button:hover svg, .elementor-2532 .elementor-element.elementor-element-fe2fb66 .elementor-button:focus svg{fill:#0477BF;}.elementor-2532 .elementor-element.elementor-element-ef76d47.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2532 .elementor-element.elementor-element-68db171 .elementor-button{background-color:#1F1F1F00;font-family:"Usual", Sans-serif;font-size:15px;font-weight:bold;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-2532 .elementor-element.elementor-element-68db171 .elementor-button:hover, .elementor-2532 .elementor-element.elementor-element-68db171 .elementor-button:focus{background-color:#FFFFFF00;color:#0477BF;}.elementor-2532 .elementor-element.elementor-element-68db171 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2532 .elementor-element.elementor-element-68db171 .elementor-button:hover svg, .elementor-2532 .elementor-element.elementor-element-68db171 .elementor-button:focus svg{fill:#0477BF;}.elementor-2532 .elementor-element.elementor-element-a7206e6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2532 .elementor-element.elementor-element-d063919 .elementor-button{background-color:#1F1F1F00;font-family:"Usual", Sans-serif;font-size:15px;font-weight:bold;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-2532 .elementor-element.elementor-element-d063919 .elementor-button:hover, .elementor-2532 .elementor-element.elementor-element-d063919 .elementor-button:focus{background-color:#FFFFFF00;color:#0477BF;}.elementor-2532 .elementor-element.elementor-element-d063919 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2532 .elementor-element.elementor-element-d063919 .elementor-button:hover svg, .elementor-2532 .elementor-element.elementor-element-d063919 .elementor-button:focus svg{fill:#0477BF;}.elementor-2532 .elementor-element.elementor-element-3108e31 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2532 .elementor-element.elementor-element-85a55c2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-widget-nav-menu [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-nav-menu [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-nav-menu .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-nav-menu .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-nav-menu .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-nav-menu .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-nav-menu ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-nav-menu .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-nav-menu .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.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-2532 .elementor-element.elementor-element-65624da .elementor-menu-toggle{margin:0 auto;}.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown a, .elementor-2532 .elementor-element.elementor-element-65624da .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown a:hover,
					.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown a:focus,
					.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown a.highlighted,
					.elementor-2532 .elementor-element.elementor-element-65624da .elementor-menu-toggle:hover,
					.elementor-2532 .elementor-element.elementor-element-65624da .elementor-menu-toggle:focus{color:var( --e-global-color-text );}.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown a:hover,
					.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown a:focus,
					.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-secondary );}.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-text );background-color:var( --e-global-color-secondary );}.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown .elementor-item, .elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Usual", Sans-serif;font-weight:bold;text-transform:uppercase;}.elementor-2532 .elementor-element.elementor-element-65624da div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-2532 .elementor-element.elementor-element-65624da div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.elementor-2532 .elementor-element.elementor-element-65624da div.elementor-menu-toggle:hover, .elementor-2532 .elementor-element.elementor-element-65624da div.elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-2532 .elementor-element.elementor-element-65624da div.elementor-menu-toggle:hover svg, .elementor-2532 .elementor-element.elementor-element-65624da div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-primary );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.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-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-navigation-menu [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-navigation-menu .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-navigation-menu .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-navigation-menu .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-navigation-menu .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-navigation-menu ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-navigation-menu .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-navigation-menu .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2532 .elementor-element.elementor-element-cd565d5 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-2532 .elementor-element.elementor-element-cd565d5 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-2532 .elementor-element.elementor-element-cd565d5 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-2532 .elementor-element.elementor-element-cd565d5 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-2532 .elementor-element.elementor-element-cd565d5 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-2532 .elementor-element.elementor-element-cd565d5 .menu-item a.hfe-menu-item, .elementor-2532 .elementor-element.elementor-element-cd565d5 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-2532 .elementor-element.elementor-element-cd565d5 ul.sub-menu{width:220px;}.elementor-2532 .elementor-element.elementor-element-cd565d5 .sub-menu a.hfe-sub-menu-item,
						 .elementor-2532 .elementor-element.elementor-element-cd565d5 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-2532 .elementor-element.elementor-element-cd565d5 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-2532 .elementor-element.elementor-element-cd565d5 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-2532 .elementor-element.elementor-element-cd565d5 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-2532 .elementor-element.elementor-element-cd565d5 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-2532 .elementor-element.elementor-element-cd565d5 .sub-menu,
								.elementor-2532 .elementor-element.elementor-element-cd565d5 nav.hfe-dropdown,
								.elementor-2532 .elementor-element.elementor-element-cd565d5 nav.hfe-dropdown-expandible,
								.elementor-2532 .elementor-element.elementor-element-cd565d5 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-2532 .elementor-element.elementor-element-cd565d5 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#00000000;}.elementor-2532 .elementor-element.elementor-element-cd565d5 .hfe-nav-menu .sub-menu,
								.elementor-2532 .elementor-element.elementor-element-cd565d5 nav.hfe-dropdown,
						 		.elementor-2532 .elementor-element.elementor-element-cd565d5 nav.hfe-dropdown-expandible{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-2532 .elementor-element.elementor-element-cd565d5 .sub-menu li.menu-item:not(:last-child),
						.elementor-2532 .elementor-element.elementor-element-cd565d5 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-2532 .elementor-element.elementor-element-cd565d5 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-widget-container [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-2532 .elementor-element.elementor-element-c7c3fa5{--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;}.elementor-2532 .elementor-element.elementor-element-9cc872c{--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;}.elementor-2532 .elementor-element.elementor-element-9cc872c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2532 .elementor-element.elementor-element-23cfcef{--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;}.elementor-2532 .elementor-element.elementor-element-23cfcef.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2532 .elementor-element.elementor-element-0ea7d76{--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;}.elementor-2532 .elementor-element.elementor-element-0ea7d76.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-2532 .elementor-element.elementor-element-2440505{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2532 .elementor-element.elementor-element-2440505 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2532 .elementor-element.elementor-element-d79cb4f .elementor-button{background-color:#1F1F1F00;font-family:"Usual", Sans-serif;font-size:15px;font-weight:bold;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-2532 .elementor-element.elementor-element-d79cb4f .elementor-button:hover, .elementor-2532 .elementor-element.elementor-element-d79cb4f .elementor-button:focus{background-color:#FFFFFF00;color:#0477BF;}.elementor-2532 .elementor-element.elementor-element-d79cb4f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2532 .elementor-element.elementor-element-d79cb4f .elementor-button:hover svg, .elementor-2532 .elementor-element.elementor-element-d79cb4f .elementor-button:focus svg{fill:#0477BF;}.elementor-2532 .elementor-element.elementor-element-4a8e64f .elementor-button{background-color:#1F1F1F00;font-family:"Usual", Sans-serif;font-size:15px;font-weight:bold;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-2532 .elementor-element.elementor-element-4a8e64f .elementor-button:hover, .elementor-2532 .elementor-element.elementor-element-4a8e64f .elementor-button:focus{background-color:#FFFFFF00;color:#0477BF;}.elementor-2532 .elementor-element.elementor-element-4a8e64f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2532 .elementor-element.elementor-element-4a8e64f .elementor-button:hover svg, .elementor-2532 .elementor-element.elementor-element-4a8e64f .elementor-button:focus svg{fill:#0477BF;}.elementor-2532 .elementor-element.elementor-element-e7ad2ef .elementor-button{background-color:#1F1F1F00;font-family:"Usual", Sans-serif;font-size:15px;font-weight:bold;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-2532 .elementor-element.elementor-element-e7ad2ef .elementor-button:hover, .elementor-2532 .elementor-element.elementor-element-e7ad2ef .elementor-button:focus{background-color:#FFFFFF00;color:#0477BF;}.elementor-2532 .elementor-element.elementor-element-e7ad2ef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2532 .elementor-element.elementor-element-e7ad2ef .elementor-button:hover svg, .elementor-2532 .elementor-element.elementor-element-e7ad2ef .elementor-button:focus svg{fill:#0477BF;}@media(max-width:767px){.elementor-2532 .elementor-element.elementor-element-a51a3ae{width:60%;}.elementor-2532 .elementor-element.elementor-element-a886510 img{width:94%;}.elementor-2532 .elementor-element.elementor-element-1103434{width:60%;}.elementor-2532 .elementor-element.elementor-element-85a55c2 img{width:94%;}.elementor-2532 .elementor-element.elementor-element-3611d74{width:40%;}.elementor-bc-flex-widget .elementor-2532 .elementor-element.elementor-element-3611d74.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2532 .elementor-element.elementor-element-3611d74.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2532 .elementor-element.elementor-element-3611d74.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown .elementor-item, .elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:20px;letter-spacing:1px;}.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--dropdown a{padding-top:19px;padding-bottom:19px;}.elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2532 .elementor-element.elementor-element-65624da .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:50px !important;}.elementor-2532 .elementor-element.elementor-element-65624da{--nav-menu-icon-size:35px;}.elementor-2532 .elementor-element.elementor-element-65624da .elementor-menu-toggle{border-width:0px;border-radius:17px;}.elementor-2532 .elementor-element.elementor-element-9cc872c{--width:20%;}.elementor-2532 .elementor-element.elementor-element-23cfcef{--width:60%;--justify-content:center;}.elementor-2532 .elementor-element.elementor-element-eb432ed.elementor-element{--align-self:center;}.elementor-2532 .elementor-element.elementor-element-0ea7d76{--width:20%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2532 .elementor-element.elementor-element-bd1c547 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2532 .elementor-element.elementor-element-bd1c547.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;}.elementor-2532 .elementor-element.elementor-element-2fceea2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2532 .elementor-element.elementor-element-2440505{text-align:center;}.elementor-2532 .elementor-element.elementor-element-2440505 img{width:50%;}.elementor-2532 .elementor-element.elementor-element-a66d1c4{margin-top:50vw;margin-bottom:60vw;}.elementor-2532 .elementor-element.elementor-element-d79cb4f .elementor-button{font-size:5.4vw;}.elementor-2532 .elementor-element.elementor-element-4a8e64f .elementor-button{font-size:5.4vw;}.elementor-2532 .elementor-element.elementor-element-e7ad2ef .elementor-button{font-size:5.4vw;}}@media(min-width:768px){.elementor-2532 .elementor-element.elementor-element-ca28f05{width:3.992%;}.elementor-2532 .elementor-element.elementor-element-a51a3ae{width:38.731%;}.elementor-2532 .elementor-element.elementor-element-166d47a{width:21.319%;}.elementor-2532 .elementor-element.elementor-element-326ed24{width:11%;}.elementor-2532 .elementor-element.elementor-element-ef76d47{width:11%;}.elementor-2532 .elementor-element.elementor-element-a7206e6{width:11%;}.elementor-2532 .elementor-element.elementor-element-1bf5117{width:2.37%;}.elementor-2532 .elementor-element.elementor-element-1103434{width:23.703%;}.elementor-2532 .elementor-element.elementor-element-3611d74{width:42.63%;}.elementor-2532 .elementor-element.elementor-element-9cc872c{--width:25%;}.elementor-2532 .elementor-element.elementor-element-23cfcef{--width:50%;}.elementor-2532 .elementor-element.elementor-element-0ea7d76{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-bd1c547 */@media (max-width: 767px) {
    /* --- DÉBUT du code CSS pour le (MOBILE UNIQUEMENT) --- */

    /* Styles du bouton */
    .menu-toggle {
        display: flex; /* Active le flexbox uniquement sur mobile */
        flex-direction: column;
        align-items: center;
        width: 8vw;
        height: 3vh;
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
        /* Place le bouton au-dessus du menu overlay */
        z-index: 2;  
        position: relative; /* Adapte si ton bouton a besoin d'un positionnement différent */
        top: 0vw;
        left: 1vw;
        /* margin-left: auto; /* Aligne à droite */
        pointer-events: auto; /* S'assure qu'on peut cliquer dessus sur mobile */
        
    }

    .menu-toggle:focus {
        outline: none;
    }

    .menu-toggle .bar {
        width: 100%;
        height: 15%;
        background-color: #FFFFFF; /* Couleur des barres */
        transition: all 0.5s ease-in-out;
        transform-origin: center;
    }

    /*.menu-toggle.is-active .bar:nth-child(1) { transform: translateY(0px) rotate(45deg); }*/
    /*.menu-toggle.is-active .bar:nth-child(2) { opacity: 0; }*/
    /*.menu-toggle.is-active .bar:nth-child(3) { transform: translateY(-0px) rotate(-45deg); }*/


    /* Styles du conteneur de menu (centrage, fond, flou, etc.) */
    #main-menu {
        /* Positionnement et dimensions plein écran UNIQUEMENT sur mobile */
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2; /* Z-index pour être au-dessus du contenu principal */
        overflow-y: auto;
        padding-top: 160px; /* Adapte si besoin */

        /* Propriétés Flexbox UNIQUEMENT sur mobile */
        display: flex; /* Active Flexbox */
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;

        /* État initial caché (transparent, pas de flou) UNIQUEMENT sur mobile */
        background-color: rgba(0,0,0,0);
        backdrop-filter: blur(0px);
        -webkit-backdrop-filter: blur(0px);
        opacity: 0;
        visibility: hidden;

        /* Transitions UNIQUEMENT sur mobile */
        /* Utilise la durée que tu as définie, par exemple 0.8s */
        transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out, background-color 0.8s ease-in-out, backdrop-filter 0.8s ease-in-out;
        -webkit-transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out, background-color 0.8s ease-in-out, -webkit-backdrop-filter 0.8s ease-in-out;

        /* Désactive les interactions souris lorsque caché UNIQUEMENT sur mobile */
        pointer-events: none;
    }

    /* Styles du conteneur de menu LORSQU'OUVERT (ton code existant) */
    body.menu-open #main-menu {
        /* État final visible (fond, flou) UNIQUEMENT sur mobile */
        background-color: rgba(0,0,0,0.5); /* Ton fond désiré */
        backdrop-filter: blur(5px); /* Ton flou désiré */
        -webkit-backdrop-filter: blur(5px);
        opacity: 1;
        visibility: visible;

        /* Réactive les interactions souris lorsque visible UNIQUEMENT sur mobile */
        pointer-events: auto;
    }

    /* Règle pour bloquer le défilement UNIQUEMENT sur mobile lorsque le menu est ouvert */
    body.menu-open {
        overflow: hidden; /*!important; /* Utilise !important si nécessaire (à tester) */
        /* Ou overflow-y: hidden !important; */
    }


    /* Styles de la liste, des éléments et des liens à l'intérieur */
    #main-menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
        /* text-align: center; */
    }

    /* Animation des li UNIQUEMENT sur mobile */
    #main-menu li {
        margin: 10px 0;
        width: auto;
        transform: translateX(-50px); /* État initial pour animation */
        opacity: 0; /* État initial invisible */
        transition: transform 0.4s ease-out, opacity 0.4s ease-out; /* Transition de l'animation */
    }

    /* Délais décalés pour les li UNIQUEMENT sur mobile */
    #main-menu li:nth-child(1) { transition-delay: 0.1s; }
    #main-menu li:nth-child(2) { transition-delay: 0.15s; }
    #main-menu li:nth-child(3) { transition-delay: 0.2s; }
    #main-menu li:nth-child(4) { transition-delay: 0.25s; }
    #main-menu li:nth-child(5) { transition-delay: 0.3s; }
    #main-menu li:nth-child(6) { transition-delay: 0.35s; }
    /* ... ajoute d'autres si besoin ... */


    /* État final des li LORSQUE le menu est ouvert */
    body.menu-open #main-menu li {
        transform: translateX(0); /* Position finale */
        opacity: 1; /* Visible */
    }

    /* Styles des liens (a) UNIQUEMENT sur mobile */
     #main-menu a {
        color: white; /* Adapte */
        text-decoration: none;
        font-size: 1.5em; /* Adapte */
        font-family: "usual", Sans-Serif; /* Adapte */
        font-weight: 700; /* Adapte */
        display: inline-block;
        padding: 10px 15px; /* Adapte */
    }

    /* Effet hover/focus sur les liens UNIQUEMENT sur mobile */
    #main-menu a:hover,
    #main-menu a:focus {
        opacity: 0.8;
    }

    /* --- FIN du code CSS pour le menu personnalisé (MOBILE UNIQUEMENT) --- */
}

/* Optionnel : Si Elementor n'arrive pas à complètement masquer le widget HTML sur desktop/tablet,
   tu peux ajouter une règle générique pour t'assurer qu'il n'affecte pas la mise en page sur ces tailles.
   Normalement, les classes elementor-hidden-... devraient suffire.
*/
/*
@media (min-width: 768px) { // Pour tablette et desktop
    #main-menu {
        display: none !important;
    }
    #custom-menu-button {
        display: none !important;
    }
}
*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15e0a6d */@media (max-width: 767px) {
    /* --- DÉBUT du code CSS pour le (MOBILE UNIQUEMENT) --- */

    /* Styles du bouton */
    .menu-toggle {
        display: flex; /* Active le flexbox uniquement sur mobile */
        flex-direction: column;
        justify-content: space-around;
        width: 35px;
        height: 30px;
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
        /* Place le bouton au-dessus du menu overlay */
        z-index: 101; /* Un peu plus haut que le z-index du menu (99) */
        position: relative; /* Adapte si ton bouton a besoin d'un positionnement différent */
        top: 0vw;
        bottom: 0vw;
        right: 0vw;
        left: -5vw;
        margin-left: auto; /* Aligne à droite */
        pointer-events: auto; /* S'assure qu'on peut cliquer dessus sur mobile */
    }

    .menu-toggle:focus {
        outline: none;
    }

    .menu-toggle .bar {
        width: 100%;
        height: 3px;
        background-color: #04b2d9; /* Couleur des barres */
        transition: all 0.5s ease-in-out;
        transform-origin: left;
    }

    .menu-toggle.is-active .bar:nth-child(1) { transform: translateY(11px) rotate(45deg); }
    .menu-toggle.is-active .bar:nth-child(2) { opacity: 0; }
    .menu-toggle.is-active .bar:nth-child(3) { transform: translateY(-11px) rotate(-45deg); }


    /* Styles du conteneur de menu (centrage, fond, flou, etc.) */
    #main-menu {
        /* Positionnement et dimensions plein écran UNIQUEMENT sur mobile */
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 99; /* Z-index pour être au-dessus du contenu principal */
        overflow-y: auto;
        padding-top: 160px; /* Adapte si besoin */

        /* Propriétés Flexbox UNIQUEMENT sur mobile */
        display: flex; /* Active Flexbox */
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;

        /* État initial caché (transparent, pas de flou) UNIQUEMENT sur mobile */
        background-color: rgba(0,0,0,0);
        backdrop-filter: blur(0px);
        -webkit-backdrop-filter: blur(0px);
        opacity: 0;
        visibility: hidden;

        /* Transitions UNIQUEMENT sur mobile */
        /* Utilise la durée que tu as définie, par exemple 0.8s */
        transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out, background-color 0.8s ease-in-out, backdrop-filter 0.8s ease-in-out;
        -webkit-transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out, background-color 0.8s ease-in-out, -webkit-backdrop-filter 0.8s ease-in-out;

        /* Désactive les interactions souris lorsque caché UNIQUEMENT sur mobile */
        pointer-events: none;
    }

    /* Styles du conteneur de menu LORSQU'OUVERT (ton code existant) */
    body.menu-open #main-menu {
        /* État final visible (fond, flou) UNIQUEMENT sur mobile */
        background-color: rgba(0,0,0,0.5); /* Ton fond désiré */
        backdrop-filter: blur(5px); /* Ton flou désiré */
        -webkit-backdrop-filter: blur(5px);
        opacity: 1;
        visibility: visible;

        /* Réactive les interactions souris lorsque visible UNIQUEMENT sur mobile */
        pointer-events: auto;
    }

    /* Règle pour bloquer le défilement UNIQUEMENT sur mobile lorsque le menu est ouvert */
    body.menu-open {
        overflow: hidden; /*!important; /* Utilise !important si nécessaire (à tester) */
        /* Ou overflow-y: hidden !important; */
    }


    /* Styles de la liste, des éléments et des liens à l'intérieur */
    #main-menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
        /* text-align: center; */
    }

    /* Animation des li UNIQUEMENT sur mobile */
    #main-menu li {
        margin: 10px 0;
        width: auto;
        transform: translateX(-50px); /* État initial pour animation */
        opacity: 0; /* État initial invisible */
        transition: transform 0.4s ease-out, opacity 0.4s ease-out; /* Transition de l'animation */
    }

    /* Délais décalés pour les li UNIQUEMENT sur mobile */
    #main-menu li:nth-child(1) { transition-delay: 0.1s; }
    #main-menu li:nth-child(2) { transition-delay: 0.15s; }
    #main-menu li:nth-child(3) { transition-delay: 0.2s; }
    #main-menu li:nth-child(4) { transition-delay: 0.25s; }
    #main-menu li:nth-child(5) { transition-delay: 0.3s; }
    #main-menu li:nth-child(6) { transition-delay: 0.35s; }
    /* ... ajoute d'autres si besoin ... */


    /* État final des li LORSQUE le menu est ouvert */
    body.menu-open #main-menu li {
        transform: translateX(0); /* Position finale */
        opacity: 1; /* Visible */
    }

    /* Styles des liens (a) UNIQUEMENT sur mobile */
     #main-menu a {
        color: white; /* Adapte */
        text-decoration: none;
        font-size: 1.5em; /* Adapte */
        font-family: "usual", Sans-Serif; /* Adapte */
        font-weight: 700; /* Adapte */
        display: inline-block;
        padding: 10px 15px; /* Adapte */
    }

    /* Effet hover/focus sur les liens UNIQUEMENT sur mobile */
    #main-menu a:hover,
    #main-menu a:focus {
        opacity: 0.8;
    }

    /* --- FIN du code CSS pour le menu personnalisé (MOBILE UNIQUEMENT) --- */
}

/* Optionnel : Si Elementor n'arrive pas à complètement masquer le widget HTML sur desktop/tablet,
   tu peux ajouter une règle générique pour t'assurer qu'il n'affecte pas la mise en page sur ces tailles.
   Normalement, les classes elementor-hidden-... devraient suffire.
*/
/*
@media (min-width: 768px) { // Pour tablette et desktop
    #main-menu {
        display: none !important;
    }
    #custom-menu-button {
        display: none !important;
    }
}
*//* End custom CSS */