.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-83 .elementor-element.elementor-element-42b2bd77 .elementor-menu-toggle{margin-left:auto;}.elementor-83 .elementor-element.elementor-element-42b2bd77 .elementor-nav-menu .elementor-item{font-family:"Prompt", Sans-serif;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-42b2bd77 */flex: 1; min-width: 0; & .elementor-nav-menu--main .elementor-item { font-family: Prompt; font-size: 14px; font-weight: 600; line-height: 1.5; letter-spacing: 0.04em; text-transform: uppercase; color: var(--e-global-color-secondary); padding: 14px 16px; } & .elementor-item:after { background-color: var(--e-global-color-primary); height: 2px; } & .elementor-item.elementor-item-active:after { opacity: 1; } & .elementor-item:focus-visible { outline: 2px solid var(--e-global-color-primary); outline-offset: 4px; } & .elementor-menu-toggle { min-width: 48px; min-height: 48px; padding: 12px; color: var(--e-global-color-secondary); background-color: transparent; border-radius: 4px; } & .elementor-nav-menu--dropdown { background-color: #ffffff; border-radius: 8px; box-shadow: 0 12px 32px rgba(16,24,32,0.10); } & .elementor-nav-menu--dropdown .elementor-item { font-family: Prompt; font-size: 16px; font-weight: 600; text-transform: uppercase; min-height: 48px; padding: 16px 24px; color: var(--e-global-color-secondary); } & .elementor-nav-menu--dropdown .elementor-item:hover, & .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background-color: #edfafa; color: var(--e-global-color-secondary); }/* End custom CSS */
/* Start custom CSS *//* Move Ideas global header: navigation and native search */
.elementor-83 .elementor-element-42b2bd77{flex:1;min-width:0;margin:0}
.elementor-83 .elementor-nav-menu--main .elementor-item{font-family:Prompt,sans-serif;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--e-global-color-secondary);padding:14px 16px}
.elementor-83 .elementor-item:after{background-color:var(--e-global-color-primary)!important;height:2px}
.elementor-83 .elementor-item.elementor-item-active:after{opacity:1}
.elementor-83 a:focus-visible,.elementor-83 .elementor-menu-toggle:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:4px}
.elementor-83 .elementor-menu-toggle{min-width:48px;min-height:48px;padding:12px;color:var(--e-global-color-secondary);background:transparent;border-radius:4px}
.elementor-83 .elementor-nav-menu--dropdown{background:#fff;border-radius:8px;box-shadow:0 12px 32px #1018201a}
.elementor-83 .elementor-nav-menu--dropdown a{font-family:Prompt,sans-serif;font-size:15px;font-weight:500;min-height:48px;padding:14px 24px;color:var(--e-global-color-secondary);white-space:normal}
.elementor-83 .elementor-nav-menu--dropdown .elementor-item{font-weight:600;text-transform:uppercase}
.elementor-83 .elementor-nav-menu--dropdown a:hover,.elementor-83 .elementor-nav-menu--dropdown .elementor-item-active{background:#edfafa;color:var(--e-global-color-secondary)}
.elementor-83 .elementor-element-2a89685{position:relative;flex:0 0 48px;width:48px;min-width:48px;margin:0;align-self:center;z-index:20}
.elementor-83 .elementor-element-2a89685 .e-search{height:48px}
.elementor-83 .elementor-widget-search .e-search-form{position:absolute;right:0;top:0;width:48px;height:48px;display:flex;gap:0;border-radius:8px;background:#fff;box-sizing:border-box}
.elementor-83 .elementor-widget-search .e-search-input-wrapper{flex:1;min-width:0;position:relative}
.elementor-83 .elementor-widget-search .e-search-input{font:400 16px/1.5 Prompt,sans-serif;width:100%;height:48px;min-height:48px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:transparent;caret-color:transparent;cursor:pointer}
.elementor-83 .elementor-widget-search .e-search-input::placeholder{color:transparent}
.elementor-83 .elementor-widget-search .e-search-submit{display:none}
.elementor-83 .elementor-widget-search .e-search-form:before{content:"";position:absolute;right:17px;top:13px;width:14px;height:14px;border:2px solid #101820;border-radius:50%;pointer-events:none;z-index:2}
.elementor-83 .elementor-widget-search .e-search-form:after{content:"";position:absolute;right:11px;top:29px;width:10px;height:2px;background:#101820;transform:rotate(45deg);pointer-events:none;z-index:2}
.elementor-83 .elementor-widget-search .e-search-form:focus-within{width:min(360px,calc(100vw - 40px));box-shadow:0 0 0 2px var(--e-global-color-primary),0 8px 24px #10182014}
.elementor-83 .elementor-widget-search .e-search-form:focus-within:before,.elementor-83 .elementor-widget-search .e-search-form:focus-within:after{display:none}
.elementor-83 .elementor-widget-search .e-search-form:focus-within .e-search-input{padding:12px 16px;color:#101820;caret-color:#101820;cursor:text;outline:none}
.elementor-83 .elementor-widget-search .e-search-form:focus-within .e-search-input::placeholder{color:#56616b}
.elementor-83 .elementor-widget-search .e-search-form:focus-within .e-search-submit{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;font:600 15px/1.5 Prompt,sans-serif;background:var(--e-global-color-primary);color:#101820;border:0;border-radius:0 8px 8px 0}
@media(max-width:1024px){.elementor-83 .mi-header-row{gap:16px}.elementor-83 .elementor-element-42b2bd77{order:3;flex:0 0 48px}.elementor-83 .elementor-element-2a89685{order:2;margin-left:auto}}
@media(max-width:767px){.elementor-83 .mi-header-row{gap:8px}}

/* Responsive positioning inside mixed atomic/legacy header */
.elementor-83 .elementor-element.elementor-element-44aafa2a{position:relative}
.elementor-83 .elementor-element.elementor-element-42b2bd77{display:block;gap:0}
@media(max-width:1024px){
.elementor-83 .elementor-element.elementor-element-44aafa2a{gap:16px}
.elementor-83 .elementor-element.elementor-element-42b2bd77{position:static;height:48px}
.elementor-83 .elementor-element-42b2bd77>.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0!important;right:0;top:calc(100% + 16px)!important;width:100%!important;margin:0;z-index:30;max-height:calc(100dvh - 160px);overflow:auto}
.elementor-83 .elementor-widget-search .e-search-form:focus-within{right:-64px;width:min(360px,calc(100vw - 63px))}
}
@media(max-width:767px){
.elementor-83 .elementor-element.elementor-element-44aafa2a{gap:8px}
.elementor-83 .elementor-widget-search .e-search-form:focus-within{right:-56px;width:min(360px,calc(100vw - 55px))}
}
.elementor-83 .elementor-element.mi-logo-link{min-width:0;flex-shrink:1}/* End custom CSS */