/* Header/menu only. Independent of individual pages' generated Elementor CSS. */
body .elementor .elementor-element.boss-unified-header {
    box-sizing:border-box!important; display:flex!important; flex-direction:column!important;
    width:100%!important; max-width:100%!important; padding:20px 32px!important;
    margin:0!important; gap:0!important; background:#101010!important;
    position:sticky!important; top:var(--wp-admin--admin-bar--height,0px); z-index:9990; overflow:visible!important;
}
body .elementor .elementor-element.boss-unified-header > .e-con-inner {
    display:flex!important; flex-direction:column!important; width:100%!important;
    max-width:1200px!important; padding:0!important; margin:0 auto!important; gap:0!important;
}
body .elementor .elementor-element.boss-unified-row {
    display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important;
    align-items:center!important; justify-content:space-between!important;
    width:100%!important; max-width:100%!important; gap:24px!important; padding:0!important; margin:0!important;
}
body .elementor .elementor-element.boss-unified-brand {
    display:flex!important; flex-direction:column!important; align-items:stretch!important;
    flex:0 0 18%!important; width:18%!important; min-width:140px; gap:4px!important; padding:0!important; margin:0!important;
}
body .elementor .elementor-element.boss-unified-brand-title .elementor-heading-title,
body .elementor .elementor-element.boss-unified-brand-title .elementor-heading-title a {
    font-family:Arial,sans-serif!important; font-size:38px!important; font-weight:800!important;
    line-height:1.05!important; color:#F6F4EF!important; text-decoration:none!important; margin:0!important;
}
body .elementor .elementor-element.boss-unified-brand-tagline .elementor-heading-title {
    font-family:Arial,sans-serif!important; font-size:11px!important; font-weight:800!important;
    line-height:1.05!important; color:#F6F4EF!important; margin:0!important;
}
body .elementor .elementor-element.boss-unified-navwrap {
    display:flex!important; flex-direction:column!important; align-items:stretch!important;
    flex:1 1 80%!important; width:80%!important; min-width:0!important; gap:0!important; padding:0!important; margin:0!important;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation {
    width:100%!important; max-width:100%!important; margin:0!important; padding:0!important;
    font-family:Arial,sans-serif!important;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-widget-container {margin:0!important;padding:0!important}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main {
    display:flex!important; justify-content:flex-end!important;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main > .elementor-nav-menu {
    display:flex!important; flex-wrap:nowrap!important; justify-content:flex-end!important;
    align-items:center!important; margin:0!important; padding:0!important; gap:0!important;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .elementor-item {
    position:relative; color:var(--boss-menu-text,#F6F4EF)!important; background:transparent!important;
    font-family:Arial,sans-serif!important; font-size:13px!important; font-weight:600!important;
    line-height:20px!important; letter-spacing:normal!important; text-transform:none!important;
    text-decoration:none!important; white-space:nowrap!important; padding:18px 12px!important;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .elementor-item:hover,
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .elementor-item:focus-visible {
    color:var(--boss-menu-hover,#FF3038)!important;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .elementor-item.elementor-item-active,
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .current-menu-ancestor > .elementor-item,
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .elementor-item[aria-current="page"] {
    color:var(--boss-menu-active,#FF3038)!important;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .elementor-item::after {
    content:""; position:absolute; left:0; right:0; bottom:0; top:auto; height:3px!important;
    background:var(--boss-menu-pointer,#61CE70)!important; transform:scaleX(0); opacity:0;
    transition:transform .15s ease,opacity .15s ease;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .elementor-item::before {display:none!important}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .elementor-item:hover::after,
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .elementor-item:focus-visible::after,
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .current-menu-ancestor > .elementor-item::after {
    transform:scaleX(1); opacity:1;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .sub-menu,
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--dropdown {
    background:var(--boss-menu-background,#101010)!important; border-radius:0!important;
    border-color:#282828!important; box-shadow:0 8px 24px rgba(0,0,0,.25);
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main .sub-menu {
    left:auto!important; right:0!important; min-width:300px!important; max-width:calc(100vw - 40px)!important;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-sub-item,
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--dropdown a {
    color:var(--boss-menu-dropdown,#F6F4EF)!important; background:var(--boss-menu-background,#101010)!important;
    font-family:Arial,sans-serif!important; font-size:14px!important; font-weight:500!important;
    line-height:21px!important; letter-spacing:normal!important; text-transform:none!important;
    text-decoration:none!important; white-space:normal!important; padding:12px 18px!important;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-sub-item:hover,
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-sub-item:focus-visible,
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--dropdown a:hover {
    color:var(--boss-menu-hover,#FF3038)!important; background:#202020!important;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-sub-item.elementor-item-active,
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--dropdown .elementor-item-active {
    color:var(--boss-menu-active,#FF3038)!important; background:#242424!important;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .sub-arrow {color:inherit!important;fill:currentColor!important;padding-inline-start:8px!important}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .sub-arrow svg {width:12px;height:12px;fill:currentColor!important}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-menu-toggle {
    color:var(--boss-menu-text,#F6F4EF)!important; background:var(--boss-menu-background,#101010)!important;
    padding:10px!important; min-width:44px; min-height:44px; font-size:24px!important; margin-left:auto;
}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-menu-toggle svg {fill:currentColor!important;width:24px;height:24px}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation a:focus-visible,
body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-menu-toggle:focus-visible {outline:2px solid #FF3038;outline-offset:2px}
@media (min-width:1025px){
    body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-menu-toggle,
    body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation nav.elementor-nav-menu--dropdown {display:none!important}
}
@media (max-width:1024px){
    body .elementor .elementor-element.boss-unified-header {padding:16px 20px!important}
    body .elementor .elementor-element.boss-unified-brand {width:auto!important;flex:0 0 auto!important;min-width:0!important}
    body .elementor .elementor-element.boss-unified-navwrap {width:auto!important;flex:0 0 auto!important;margin-left:auto!important}
    body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation {width:auto!important}
    body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--main {display:none!important}
    body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-menu-toggle {display:flex!important;align-items:center;justify-content:center}
    body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-menu-toggle + .elementor-nav-menu--dropdown {
        display:block!important; position:absolute!important; top:calc(100% + 16px)!important;
        right:0!important; left:auto!important; width:calc(100vw - 40px)!important; max-width:calc(100vw - 40px)!important;
        margin:0!important; padding:0!important; max-height:0; transform:scaleY(0); transform-origin:top;
        visibility:hidden; opacity:0; overflow:auto; z-index:10000;
    }
    body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
        max-height:75vh!important; transform:scaleY(1)!important; visibility:visible!important; opacity:1!important;
    }
    body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--dropdown .sub-menu {
        position:static!important; left:auto!important; right:auto!important; width:100%!important; min-width:0!important; margin:0!important; box-shadow:none;
    }
    body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--dropdown .sub-menu a {padding-left:32px!important}
    body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation .elementor-nav-menu--dropdown a[aria-expanded="true"] + .sub-menu {display:block!important}
}
@media (prefers-reduced-motion:reduce){
    body .elementor .elementor-element.elementor-widget-nav-menu.boss-unified-navigation * {transition:none!important}
}
