.lab-header-spacer[hidden]{display:none!important}
header.elementor-142.lab-header-fixed{position:fixed;top:var(--lab-admin-offset,0px);left:0;right:0;width:100%;z-index:999990;transform:translateY(0);box-shadow:0 4px 20px #10051d40}
header.elementor-142.lab-header-fixed>.e-con{background:linear-gradient(105deg,#6215a0,#a30787)!important}
header.elementor-142.lab-header-fixed .rkit-nav-link{color:#fff!important}
header.elementor-142.lab-header-fixed .rkit-nav-link:hover,header.elementor-142.lab-header-fixed .rkit-menu-active .rkit-nav-link{text-decoration:underline;text-underline-offset:5px}
header.elementor-142.lab-header-fixed .elementor-widget-image img{filter:brightness(0) invert(1)}
header.elementor-142.lab-header-fixed .elementor-widget-button .elementor-button{background:#fff!important;color:#54116f!important;box-shadow:none}
header.elementor-142.lab-header-away{transform:translateY(calc(-100% - var(--lab-admin-offset,0px) - 4px));pointer-events:none}
header.elementor-142 .elementor-element-7a2641fa{flex-direction:row!important;align-items:center;gap:8px;min-width:0}
header.elementor-142 .elementor-element-73bdaf7f{min-width:0;flex:1}
#lab-analytics-settings.lab-header-privacy{position:static!important;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:7px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:8px!important;border:1px solid #8e6aab!important;background:transparent!important;color:#f7edff!important;margin:0!important;line-height:1;box-sizing:border-box}
#lab-analytics-settings.lab-header-privacy[hidden]{display:none!important}
#lab-analytics-settings.lab-header-privacy span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#lab-analytics-settings.lab-header-privacy:focus-visible{outline:2px solid #fff;outline-offset:3px}
header.elementor-142.lab-header-fixed #lab-analytics-settings{border-color:#e8b7f5!important}
@media(prefers-reduced-motion:no-preference){header.elementor-142.lab-header-fixed{transition:transform .18s ease}}
@media(min-width:1025px){header.elementor-142 .rkit-menu-container{flex-wrap:nowrap!important}header.elementor-142 .rkit-nav-link{white-space:nowrap}header.elementor-142 .elementor-element-5cd095ae .elementor-button-text{white-space:nowrap;font-size:12px;letter-spacing:1px}header.elementor-142 .elementor-element-285aa737{flex-shrink:0}}
@media(max-width:1024px){header.elementor-142 .elementor-element-7a2641fa{justify-content:flex-end}header.elementor-142 .elementor-element-73bdaf7f{flex:0 0 auto}header.elementor-142 .rkit-responsive-menu{max-width:100vw}header.elementor-142.lab-header-fixed .rkit-responsive-menu{background:#22102f}header.elementor-142.lab-header-fixed .rkit-btn-hamburger{color:#fff}}
@media(max-width:1024px){header.elementor-142 .elementor-element-7a2641fa{width:104px!important;min-width:104px;flex:0 0 104px;flex-wrap:nowrap!important}header.elementor-142 .elementor-element-73bdaf7f{width:52px!important;min-width:52px}}
@media(min-width:1025px) and (max-width:1365px){header.elementor-142 .elementor-element-5cd095ae .elementor-button{padding-left:14px;padding-right:14px}header.elementor-142 .elementor-element-5cd095ae .elementor-button-text{font-size:11px;letter-spacing:.7px}}

.elementor-142 .elementor-element.elementor-element-73bdaf7f .rkit-navmenu{background-color:#0b0d0f00!important}
/* The open mobile menu still needs a legible surface over page content. */
@media(max-width:1024px){.elementor-142 .elementor-element.elementor-element-73bdaf7f .rkit-navmenu.rkit-menu-show{background-color:#22102ff5!important}}

/* Switching from document flow to fixed must never animate through the viewport. */
header.elementor-142.lab-header-initializing{transition:none!important}
