.elementor-31 .elementor-element.elementor-element-h000001{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:32px;--padding-right:32px;}.elementor-31 .elementor-element.elementor-element-h000001:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-h000001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7a1b73;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(24px/2);}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(24px/2);}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(24px/2);}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-24px/2);}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-24px/2);}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-icon i{color:#ffffff;transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-icon svg{fill:#ffffff;transition:fill 0.3s;}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#e1d0ff;}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#e1d0ff;}.elementor-31 .elementor-element.elementor-element-h0000a1{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:20px;}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-text{color:#ffffff;transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-h0000a1 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#e1d0ff;}.elementor-31 .elementor-element.elementor-element-h0000a2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{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-31 .elementor-element.elementor-element-h0000a3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#e1d0ff;}.elementor-31 .elementor-element.elementor-element-h0000a4{--grid-template-columns:repeat(1, auto);text-align:right;--icon-size:16px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-31 .elementor-element.elementor-element-h0000a4 .elementor-social-icon{background-color:rgba(0,0,0,0);--icon-padding:0em;}.elementor-31 .elementor-element.elementor-element-h0000a4 .elementor-social-icon i{color:#ffffff;}.elementor-31 .elementor-element.elementor-element-h0000a4 .elementor-social-icon svg{fill:#ffffff;}.elementor-31 .elementor-element.elementor-element-h0000a4 .elementor-social-icon:hover{background-color:rgba(0,0,0,0);}.elementor-31 .elementor-element.elementor-element-h0000a4 .elementor-social-icon:hover i{color:#e1d0ff;}.elementor-31 .elementor-element.elementor-element-h0000a4 .elementor-social-icon:hover svg{fill:#e1d0ff;}.elementor-31 .elementor-element.elementor-element-h000003{--display:flex;--min-height:96px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-31 .elementor-element.elementor-element-h000003:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-h000003 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.9);}.elementor-widget-image .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-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 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-31 .elementor-element.elementor-element-h000005 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-31 .elementor-element.elementor-element-h000005 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-31 .elementor-element.elementor-element-h000005 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-31 .elementor-element.elementor-element-h000005 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-31 .elementor-element.elementor-element-h000005 .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-31 .elementor-element.elementor-element-h000005 .menu-item a.hfe-menu-item, .elementor-31 .elementor-element.elementor-element-h000005 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-31 .elementor-element.elementor-element-h000005 .sub-menu{border-radius:8px 8px 8px 8px;}.elementor-31 .elementor-element.elementor-element-h000005 .sub-menu li.menu-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden;}.elementor-31 .elementor-element.elementor-element-h000005 .sub-menu li.menu-item:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px;overflow:hidden;}.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown{border-radius:8px 8px 8px 8px;}.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li.menu-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden;}.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li.menu-item:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px;overflow:hidden;}.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible{border-radius:8px 8px 8px 8px;}.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li.menu-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden;}.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li.menu-item:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px;overflow:hidden;}.elementor-31 .elementor-element.elementor-element-h000005 ul.sub-menu{width:320px;}.elementor-31 .elementor-element.elementor-element-h000005 .sub-menu a.hfe-sub-menu-item,
						 .elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-31 .elementor-element.elementor-element-h000005 a.hfe-menu-item, .elementor-31 .elementor-element.elementor-element-h000005 a.hfe-sub-menu-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-31 .elementor-element.elementor-element-h000005 .menu-item a.hfe-menu-item, .elementor-31 .elementor-element.elementor-element-h000005 .sub-menu a.hfe-sub-menu-item{color:#334155;}.elementor-31 .elementor-element.elementor-element-h000005 .menu-item a.hfe-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000005 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000005 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000005 .menu-item a.hfe-menu-item.highlighted,
								.elementor-31 .elementor-element.elementor-element-h000005 .menu-item a.hfe-menu-item:focus{color:#7a1b73;}.elementor-31 .elementor-element.elementor-element-h000005 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000005 .menu-item.current-menu-ancestor a.hfe-menu-item{color:#7a1b73;}.elementor-31 .elementor-element.elementor-element-h000005 .sub-menu a.hfe-sub-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000005 .elementor-menu-toggle,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li a.hfe-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li a.hfe-sub-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li a.hfe-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{color:#1e1e40;}.elementor-31 .elementor-element.elementor-element-h000005 .sub-menu,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#ffffff;}.elementor-31 .elementor-element.elementor-element-h000005 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000005 .elementor-menu-toggle:hover,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li a.hfe-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover{color:#7a1b73;}.elementor-31 .elementor-element.elementor-element-h000005 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li a.hfe-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover{background-color:#f0e8ff;}
							.elementor-31 .elementor-element.elementor-element-h000005 .sub-menu li a.hfe-sub-menu-item,
							.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-nav-menu__layout-horizontal .sub-menu,
							.elementor-31 .elementor-element.elementor-element-h000005 nav:not(.hfe-nav-menu__layout-horizontal) .sub-menu.sub-menu-open,
							.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown .hfe-nav-menu,
						 	.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible .hfe-nav-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e2e8f0;}.elementor-31 .elementor-element.elementor-element-h000005 .sub-menu li.menu-item:not(:last-child),
						.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-31 .elementor-element.elementor-element-h000005 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:none;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-nav-menu__toggle,
						.elementor-31 .elementor-element.elementor-element-h000009 .hfe-nav-menu-icon{margin-left:auto;margin-right:0;justify-content:flex-end;}.elementor-31 .elementor-element.elementor-element-h000009 li.menu-item a{justify-content:space-between;}.elementor-31 .elementor-element.elementor-element-h000009 li.hfe-button-wrapper{text-align:space-between;}.elementor-31 .elementor-element.elementor-element-h000009.hfe-menu-item-flex-end li.hfe-button-wrapper{text-align:right;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-flyout-wrapper .hfe-side{width:320px;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-flyout-open.left{left:-320px;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-flyout-open.right{right:-320px;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-flyout-content{padding:30px;background-color:#ffffff;}.elementor-31 .elementor-element.elementor-element-h000009 .menu-item a.hfe-menu-item{padding-left:12px;padding-right:12px;}.elementor-31 .elementor-element.elementor-element-h000009 .menu-item a.hfe-sub-menu-item{padding-left:calc( 12px + 20px );padding-right:12px;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 12px + 40px );padding-right:12px;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 12px + 60px );padding-right:12px;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 12px + 80px );padding-right:12px;}.elementor-31 .elementor-element.elementor-element-h000009 .menu-item a.hfe-menu-item, .elementor-31 .elementor-element.elementor-element-h000009 .menu-item a.hfe-sub-menu-item{padding-top:8px;padding-bottom:8px;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-h000009 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:4px;}body.rtl .elementor-31 .elementor-element.elementor-element-h000009 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:4px;}.elementor-31 .elementor-element.elementor-element-h000009 nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:4px;}.elementor-31 .elementor-element.elementor-element-h000009 .sub-menu li a.hfe-sub-menu-item,
						.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li a.hfe-menu-item,
						.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible li a.hfe-menu-item{padding-left:12px;padding-right:12px;}.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible a.hfe-sub-menu-item,
						.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li a.hfe-sub-menu-item{padding-left:calc( 12px + 20px );padding-right:12px;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item,
						.elementor-31 .elementor-element.elementor-element-h000009 .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 12px + 40px );padding-right:12px;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item,
						.elementor-31 .elementor-element.elementor-element-h000009 .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 12px + 60px );padding-right:12px;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item,
						.elementor-31 .elementor-element.elementor-element-h000009 .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 12px + 80px );padding-right:12px;}.elementor-31 .elementor-element.elementor-element-h000009 .sub-menu a.hfe-sub-menu-item,
						 .elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:8px;padding-bottom:8px;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-nav-menu-icon{font-size:26px;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-nav-menu-icon svg{font-size:26px;line-height:26px;height:26px;width:26px;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-flyout-close,
					.elementor-31 .elementor-element.elementor-element-h000009 .hfe-flyout-close svg{height:22px;width:22px;font-size:22px;line-height:22px;}.elementor-31 .elementor-element.elementor-element-h000009 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000009 .menu-item.current-menu-ancestor a.hfe-menu-item{color:#7a1b73;}.elementor-31 .elementor-element.elementor-element-h000009 .sub-menu a.hfe-sub-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000009 .elementor-menu-toggle,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li a.hfe-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li a.hfe-sub-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible li a.hfe-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{color:#475569;}.elementor-31 .elementor-element.elementor-element-h000009 .sub-menu,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#ffffff;}.elementor-31 .elementor-element.elementor-element-h000009 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000009 .elementor-menu-toggle:hover,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li a.hfe-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover{color:#7a1b73;}.elementor-31 .elementor-element.elementor-element-h000009 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li a.hfe-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
								.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover{background-color:#f8f4ff;}.elementor-31 .elementor-element.elementor-element-h000009 .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active,
							.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown .menu-item.current-menu-item a.hfe-menu-item,
							.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown .menu-item.current-menu-ancestor a.hfe-menu-item,
							.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active
							{color:#7a1b73;}.elementor-31 .elementor-element.elementor-element-h000009 .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active,
							.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown .menu-item.current-menu-item a.hfe-menu-item,
							.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown .menu-item.current-menu-ancestor a.hfe-menu-item,
							.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active{background-color:#f8f4ff;}
							.elementor-31 .elementor-element.elementor-element-h000009 .sub-menu li a.hfe-sub-menu-item,
							.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:20px;}.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-nav-menu__layout-horizontal .sub-menu,
							.elementor-31 .elementor-element.elementor-element-h000009 nav:not(.hfe-nav-menu__layout-horizontal) .sub-menu.sub-menu-open,
							.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown .hfe-nav-menu,
						 	.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible .hfe-nav-menu{border-style:none;}.elementor-31 .elementor-element.elementor-element-h000009 .sub-menu li.menu-item:not(:last-child),
						.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-31 .elementor-element.elementor-element-h000009 div.hfe-nav-menu-icon{color:#334155;}.elementor-31 .elementor-element.elementor-element-h000009 div.hfe-nav-menu-icon svg{fill:#334155;}.elementor-31 .elementor-element.elementor-element-h000009 div.hfe-nav-menu-icon:hover{color:#7a1b73;}.elementor-31 .elementor-element.elementor-element-h000009 div.hfe-nav-menu-icon:hover svg{fill:#7a1b73;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-flyout-close{color:#2b2b59;}.elementor-31 .elementor-element.elementor-element-h000009 .hfe-flyout-close svg{fill:#2b2b59;}.elementor-31 .elementor-element.elementor-element-h000006{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-h000006.e-con{--flex-grow:0;--flex-shrink:0;}.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-31 .elementor-element.elementor-element-h000007 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;fill:#7a1b73;color:#7a1b73;border-style:solid;border-width:2px 2px 2px 2px;border-color:#8a1e81;border-radius:8px 8px 8px 8px;padding:8px 12px 8px 12px;}.elementor-31 .elementor-element.elementor-element-h000007 .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-h000007 .elementor-button:focus{background-color:#8a1e81;border-color:#8a1e81;}.elementor-31 .elementor-element.elementor-element-h000007 .elementor-button-content-wrapper{flex-direction:row;}.elementor-31 .elementor-element.elementor-element-h000008 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;fill:#ffffff;color:#ffffff;background-image:linear-gradient(135deg, #8a1e81 0%, #2b2b59 100%);border-radius:8px 8px 8px 8px;padding:8px 12px 8px 12px;}.elementor-31 .elementor-element.elementor-element-h000008 .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-h000008 .elementor-button:focus{background-color:#2b2b59;}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-h000001{--content-width:1216px;}.elementor-31 .elementor-element.elementor-element-h000003{--content-width:1216px;}}@media(max-width:1024px){body:not(.rtl) .elementor-31 .elementor-element.elementor-element-h000009.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}}@media(max-width:767px){body:not(.rtl) .elementor-31 .elementor-element.elementor-element-h000009.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-31 .elementor-element.elementor-element-h000009 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}}/* Start custom CSS *//* fuentes */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap');

/* En containers BOXED el flex real vive en > .e-con-inner, no en .e-con.
   Los settings nativos ya ponen row + space-between ahi; esto solo blinda el row. */
.elementor-element.elementor-element-h000001 > .e-con-inner,
.elementor-element.elementor-element-h000003 > .e-con-inner { flex-direction: row !important; }
.elementor-element.elementor-element-h000006.elementor-element { flex-direction: row !important; }

/* Reparto de la fila del nav: logo y CTAs a su contenido, el menu se lleva el resto.
   Sin esto el container de CTAs hereda width:100% (1280px) y aplasta a los otros dos a 0. */
.elementor-element.elementor-element-h000004.elementor-element,
.elementor-element.elementor-element-h000006.elementor-element { width: auto !important; flex: 0 0 auto !important; }
.elementor-element.elementor-element-h000005.elementor-element { width: auto !important; flex: 1 1 auto !important; }

/* header fijo con blur */
.mw-nav-wrap { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.mw-dot { width: 8px; height: 8px; border-radius: 9999px; background: #4ade80; display: inline-block;
  animation: mw-pulse 2s cubic-bezier(.4,0,.6,1) infinite; }
@keyframes mw-pulse { 0%,100% { opacity: 1 } 50% { opacity: .5 } }

/* ---- logo ---- */
.mw-logo img { height: 64px; width: auto; object-fit: contain; }

/* ---- botones del header ---- */
.mw-btn-outline .elementor-button, .mw-btn-solid .elementor-button { transition: all .2s ease; }

/* ---- menu lateral (flyout) ---- */
/* Media pantalla de verdad. UAE fija el ancho con su propio CSS y el JS
   escribe un "left" inline calculado sobre ese ancho, asi que hay que
   pisar ambos: el ancho con 50vw y el desplazamiento de apertura/cierre. */
.hfe-flyout-container .hfe-side { width: 50vw !important; max-width: 100vw !important; }
@media (max-width: 640px) { .hfe-flyout-container .hfe-side { width: 78vw !important; } }
.hfe-flyout-container .hfe-side.hfe-flyout-left { left: -50vw !important; }
.hfe-flyout-container .hfe-side.hfe-flyout-left.hfe-flyout-open { left: 0 !important; }
@media (max-width: 640px) {
  .hfe-flyout-container .hfe-side.hfe-flyout-left { left: -78vw !important; }
  .hfe-flyout-container .hfe-side.hfe-flyout-left.hfe-flyout-open { left: 0 !important; }
}
.hfe-flyout-wrapper, .hfe-flyout-container { max-width: 100vw; }
.hfe-flyout-container { z-index: 9999; }
.mw-menu-fly .hfe-flyout-close { cursor: pointer; }

/* el panel debe ser opaco y ocupar el alto completo: bg_color_flyout no
   alcanza porque el color cae en otro nodo y el alto lo da el contenido */
.hfe-flyout-container .hfe-side,
.hfe-flyout-container .hfe-flyout-content {
  background-color: #ffffff !important;
  height: 100% !important;
  min-height: 100vh;
}
.hfe-flyout-container .hfe-flyout-content { padding-top: 56px; overflow-y: auto; }

/* BUG #21 causa A: el theme pinta los links del panel (salian verdes).
   Hay que forzar el color en el propio <a>, no en un ancestro. */
.hfe-flyout-container a,
.hfe-flyout-container .hfe-nav-menu li a {
  color: #334155 !important;
  text-decoration: none !important;
  padding: 12px 20px !important;
  display: block;
}
.hfe-flyout-container .hfe-nav-menu li a:hover,
.hfe-flyout-container .hfe-nav-menu li a:focus,
.hfe-flyout-container .hfe-nav-menu li.current-menu-item > a {
  color: #7a1b73 !important;
  background-color: #f0e8ff;
}
/* los subitems de Servicios, un escalon adentro */
.hfe-flyout-container .sub-menu a { padding-left: 36px !important; font-size: 15px; }

/* >=1025px: menu horizontal, se esconde el flyout */
@media (min-width: 1025px) {
  .elementor-element.elementor-element-h000009 { display: none !important; }
}

/* <=1024px: topbar y CTAs fuera, menu horizontal fuera, queda el flyout */
@media (max-width: 1024px) {
  .elementor-element.elementor-element-h000001 { display: none !important; }
  .elementor-element.elementor-element-h000006 { display: none !important; }
  .elementor-element.elementor-element-h000005 { display: none !important; }
  .elementor-element.elementor-element-h000009.elementor-element { width: auto !important; flex: 0 0 auto !important; }
  .elementor-element.elementor-element-h000003.elementor-element { padding-left: 16px !important; padding-right: 16px !important; }
  .mw-logo img { height: 48px; }
}

/* con el panel abierto, el body no debe poder desplazarse en horizontal */
body { overflow-x: hidden; }

/* ==HEADER-FIJO== */
/* La referencia usa position:fixed en TODOS los tamanos.
   UAE envuelve el template en #masthead: ese es el nodo a fijar. */
#masthead { position: fixed !important; top: 0; left: 0; right: 0; width: 100%; z-index: 999; }
body { padding-top: 132px; }
@media (max-width: 1024px) { body { padding-top: 96px; } }
/* ==/HEADER-FIJO== */

/* ==HEADER-LOGO== */
.mw-logo img { height: 64px; width: auto; object-fit: contain; }
@media (max-width: 1024px) { .mw-logo img { height: 64px; } }
/* ==/HEADER-LOGO== */

/* ==BOTONES== */
/* Replica del componente Button de React.
   sm = px-3 py-2 text-sm/20px | lg = px-8 py-4 text-lg/28px
   El line-height va POR TAMANO: con uno solo el boton lg queda 8px mas bajo.
   El solid lleva borde transparente de 2px para medir IGUAL que el outline. */
.mw-nav-wrap .elementor-button, .mw-footer-main .elementor-button, .mw-hero .elementor-button {
  border-style: solid !important; border-width: 2px !important;
  font-weight: 600 !important; border-radius: 8px !important;
  transition: all .3s ease-in-out !important; display: inline-flex; align-items: center; justify-content: center;
}
.mw-nav-wrap .elementor-button, .mw-footer-main .elementor-button {
  font-size: 14px !important; padding: 8px 12px !important; line-height: 20px !important;
}
.mw-hero .elementor-button { font-size: 18px !important; padding: 16px 32px !important; line-height: 28px !important; }
.mw-btn-solid .elementor-button {
  background-image: linear-gradient(135deg, #8a1e81, #2b2b59) !important;
  background-color: transparent !important; border-color: transparent !important; color: #fff !important;
}
.mw-btn-solid .elementor-button:hover, .mw-btn-solid .elementor-button:focus {
  box-shadow: 0 4px 15px rgba(138,30,129,.4) !important; transform: scale(1.05);
  background-image: linear-gradient(135deg, #8a1e81, #2b2b59) !important; color: #fff !important;
}
.mw-btn-outline .elementor-button {
  background-color: transparent !important; background-image: none !important;
  border-color: #8a1e81 !important; color: #7a1b73 !important;
}
.mw-btn-outline .elementor-button:hover, .mw-btn-outline .elementor-button:focus {
  background-color: #8a1e81 !important; color: #ffffff !important; border-color: #8a1e81 !important;
}
/* ==/BOTONES== */

/* ==BOTONES-SOLID== */
/* El gradiente lo pone el setting nativo (background_background:gradient).
   Aca solo queda lo que Elementor no expone: borde transparente para igualar
   alturas con el outline, y el hover con sombra + scale de la referencia. */
.mw-btn-solid .elementor-button { border-color: transparent !important; color: #fff !important; }
.mw-btn-solid .elementor-button:hover, .mw-btn-solid .elementor-button:focus {
  box-shadow: 0 4px 15px rgba(138,30,129,.4) !important; transform: scale(1.05); color: #fff !important;
}
/* ==/BOTONES-SOLID== */

/* ==BOTONES-ICONOS== */
/* Los iconos de Elementor son SVG y se pintan con `fill`, que NO sigue al
   `color` del boton: en hover el texto se volvia blanco y el icono quedaba
   del color del fondo (invisible). currentColor los ata al color del texto
   en todos los estados. */
.elementor-button svg,
.elementor-button .elementor-button-icon svg,
.elementor-button .elementor-button-icon i { fill: currentColor !important; color: currentColor !important; }
/* ==/BOTONES-ICONOS== */

/* ==MW-TOPBAR== */
/* Elementor colorea los SVG de los iconos con `fill`; los de la referencia
   (lucide) son de TRAZO y con fill no se pinta nada. Se traduce a stroke.
   El color sale igual del control nativo: se repite acá el mismo valor. */
.mw-ico-trazo svg { fill: none !important; }
/* Elementor le suma 4px de margin al SVG y 5px de padding al texto: se anulan
   para que el control nativo "Indentación del texto" valga lo que dice. */
.mw-topbar-list .elementor-icon-list-icon svg { margin-inline-end: 0 !important; }
.mw-topbar-list .elementor-icon-list-text { padding-inline-start: 0 !important; }
.mw-topbar-list .elementor-icon-list-icon svg { stroke: #ffffff; }
.mw-topbar-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg { stroke: #e1d0ff; }
.mw-topbar-social .elementor-social-icon svg { stroke: #ffffff; width: 16px; height: 16px; }
.mw-topbar-social .elementor-social-icon:hover svg { stroke: #e1d0ff; }
.mw-topbar-social .elementor-social-icon { background-color: transparent !important; padding: 0 !important; }
/* El wrapper de social-icons hereda el line-height del contenedor (16px => caja
   de 24) y estiraba la barra 4px. La referencia mide 36px de alto. */
.mw-topbar-social, .mw-topbar-social .elementor-widget-container,
.mw-topbar-social .elementor-social-icons-wrapper { line-height: 16px; }
/* BUG #16c: los hijos de un container en fila heredan width:100% */
.elementor-element.elementor-element-h000001 > .e-con-inner { justify-content: space-between; }
.elementor-element.elementor-element-h0000a1.elementor-element,
.elementor-element.elementor-element-h0000a2.elementor-element { width: auto !important; flex: 0 0 auto !important; }
/* ==/MW-TOPBAR== */

/* ==MENU-FLYOUT== */
/* Panel lateral de UAE. Ojo: varios controles de estilo del widget apuntan al
   menú horizontal y no llegan al flyout (tipografía, padding y color del
   submenú), así que los valores finales se fijan acá. Referencia: nivel 1 en
   16/500 #334155, nivel 2 en 14/400 #475569 sangrado 16px, ítem actual en
   pastilla #f8f4ff con texto #7a1b73. */
.mw-menu-fly .hfe-side .hfe-nav-menu { padding: 16px 12px; }
.mw-menu-fly .hfe-side .hfe-nav-menu li { border: 0 !important; }

.mw-menu-fly .hfe-side .hfe-menu-item,
.mw-menu-fly .hfe-side .hfe-sub-menu-item {
  padding: 8px 12px !important; border-radius: 6px; border: 0 !important;
  font-family: Inter, system-ui, sans-serif; transition: background-color .15s ease, color .15s ease;
}
.mw-menu-fly .hfe-side .hfe-menu-item { font-size: 16px !important; font-weight: 500 !important; color: #334155 !important; }
.mw-menu-fly .hfe-side .sub-menu { padding-left: 16px !important; border: 0 !important; }
.mw-menu-fly .hfe-side .hfe-sub-menu-item { font-size: 14px !important; font-weight: 400 !important; color: #475569 !important; }

.mw-menu-fly .hfe-side .hfe-menu-item:hover,
.mw-menu-fly .hfe-side .hfe-sub-menu-item:hover { background-color: #f8f4ff; color: #7a1b73 !important; }
.mw-menu-fly .hfe-side .current-menu-item > a,
.mw-menu-fly .hfe-side .current-menu-item > .hfe-has-submenu-container > a {
  background-color: #f8f4ff !important; color: #7a1b73 !important;
}

/* el disparador del submenú caía en su propia línea, dentro de una caja */
.mw-menu-fly .hfe-side .hfe-has-submenu-container { position: relative; outline: none !important; }
.mw-menu-fly .hfe-side .hfe-has-submenu-container:focus,
.mw-menu-fly .hfe-side .hfe-has-submenu-container:focus-visible { outline: none !important; box-shadow: none !important; }
.mw-menu-fly .hfe-side .hfe-menu-toggle {
  position: absolute !important; right: 12px; top: 50%; transform: translateY(-50%);
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  width: 20px; height: 20px; display: flex !important; align-items: center; justify-content: center;
  color: #64748b;
}
.mw-menu-fly .hfe-side .hfe-menu-toggle i { font-size: 13px; line-height: 1; }
.mw-menu-fly .hfe-side .hfe-has-submenu-container > a { padding-right: 40px !important; }

/* el aspa de cerrar venía en una cajita con borde, pegada al borde del panel */
.mw-menu-fly .hfe-flyout-close {
  border: 0 !important; background: transparent !important; box-shadow: none !important;
  top: 12px !important; right: 12px !important; padding: 4px !important; line-height: 1;
}
.mw-menu-fly .hfe-flyout-close:hover { color: #7a1b73 !important; }
/* Ancho del panel: con 78vw (293px en un móvil de 375) "Mantenimiento
   WordPress" cortaba en dos líneas. */
@media (max-width: 640px) {
  .hfe-flyout-container .hfe-side { width: min(340px, 90vw) !important; }
  .hfe-flyout-container .hfe-side.hfe-flyout-left { left: calc(-1 * min(340px, 90vw)) !important; }
  .hfe-flyout-container .hfe-side.hfe-flyout-left.hfe-flyout-open { left: 0 !important; }
}
/* el build original le metía 36px de sangría y 15px al submenú: manda este bloque */
.mw-menu-fly .hfe-side .sub-menu a { padding-left: 12px !important; font-size: 14px !important; }
/* el icono de cerrar de UAE es un cuadrado con la equis adentro: se usa un glifo limpio */
.mw-menu-fly .hfe-flyout-close svg { display: none; }
.mw-menu-fly .hfe-flyout-close::before {
  content: "×"; font-size: 30px; line-height: 22px; color: #2b2b59; font-family: system-ui, sans-serif;
}
/* ==/MENU-FLYOUT== *//* End custom CSS */