/* Header document 19; preserve the customer's WordPress navigation. */
body .elementor-19 {
    --ka-header-ink-120: #252625;
    --ka-header-logo-120: #cc202b;
    --ka-header-cta-bg-120: #cc202b;
    --ka-header-cta-ink-120: #ffffff;
    --ka-header-cta-border-120: #cc202b;
    position: sticky !important;
    top: var(--ka-header-offset-120, 0px) !important;
    z-index: 1000;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background-color: #ffffff !important;
    box-shadow: 0 1px 12px rgba(0,0,0,.06) !important;
    transition: background-color .22s ease, box-shadow .22s ease;
}
body.admin-bar .elementor-19 { top: var(--ka-header-offset-120, 32px) !important; }
body.ka-dark-hero-120 .elementor-19 {
    position: fixed !important;
    inset-inline: 0;
}
body.ka-dark-hero-120:not(.ka-header-scrolled-120) .elementor-19 {
    --ka-header-ink-120: #ffffff;
    --ka-header-logo-120: #ffffff;
    --ka-header-cta-bg-120: transparent;
    --ka-header-cta-ink-120: #ffffff;
    --ka-header-cta-border-120: rgba(255,255,255,.85);
    background-color: transparent !important;
    box-shadow: none !important;
}
body .elementor-19 .e-336a583c-4ea1 { background-color: transparent !important; }
body .elementor-19 .e-32a15919-e2cc { color: var(--ka-header-logo-120) !important; }
body .elementor-19 .e-6ed57d9b-f4c6 { color: var(--ka-header-ink-120) !important; }
body .elementor-19 .elementor-nav-menu--main .elementor-item,
body .elementor-19 .elementor-menu-toggle {
    color: var(--ka-header-ink-120) !important;
    fill: currentColor;
    transition: color .22s ease;
}
body .elementor-19 .elementor-menu-toggle { background-color: transparent !important; }
body .elementor-19 .elementor-menu-toggle svg { fill: currentColor; }

body .elementor-19 .elementor-nav-menu--dropdown {
    background-color: #ffffff !important;
    border-radius: 0;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
body .elementor-19 .elementor-nav-menu--dropdown a {
    color: #252625 !important;
    background-color: #ffffff !important;
}
body .elementor-19 .elementor-nav-menu--dropdown a:hover,
body .elementor-19 .elementor-nav-menu--dropdown a:focus,
body .elementor-19 .elementor-nav-menu--dropdown a.elementor-item-active {
    color: #b21e28 !important;
    background-color: #f2f3f2 !important;
}
body .elementor-19 .e-65a48f63-7710 {
    color: var(--ka-header-cta-ink-120) !important;
    background-color: var(--ka-header-cta-bg-120) !important;
    border: 1px solid var(--ka-header-cta-border-120) !important;
    box-sizing: border-box;
    white-space: nowrap;
    transition: color .22s ease, background-color .22s ease, border-color .22s ease;
}
body .elementor-19 .e-65a48f63-7710:hover {
    background-color: #a51b24 !important;
    color: #ffffff !important;
    border-color: #a51b24 !important;
}
body.ka-dark-hero-120:not(.ka-header-scrolled-120) .elementor-19 .e-65a48f63-7710:hover {
    background-color: #ffffff !important;
    color: #252625 !important;
    border-color: #ffffff !important;
}
body .elementor-19 a:focus-visible,
body .elementor-19 .elementor-menu-toggle:focus-visible {
    outline: 2px solid var(--ka-header-ink-120) !important;
    outline-offset: 4px;
}
body.ka-dark-hero-120 .e-797ba9b1-41e5 {
    padding-block-start: calc(var(--ka-header-height-120, 6rem) + 4rem) !important;
}
@media (max-width: 782px) {
    body.admin-bar .elementor-19 { top: var(--ka-header-offset-120, 46px) !important; }
}
@media (max-width: 767px) {
    body.ka-dark-hero-120 .e-797ba9b1-41e5 {
        padding-block-start: calc(var(--ka-header-height-120, 9rem) + 2rem) !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body .elementor-19, body .elementor-19 * { transition: none !important; }
}

/* Localized dark fade behind the transparent header, above the hero photo. */
body.ka-dark-hero-120 .e-797ba9b1-41e5 {
    isolation: isolate;
}
body.ka-dark-hero-120 .e-797ba9b1-41e5::before {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    height: calc(var(--ka-header-height-120, 6rem) + 7rem);
    max-height: 65%;
    background: linear-gradient(to bottom, rgba(0,0,0,.76) 0%, rgba(0,0,0,.58) 45%, rgba(0,0,0,.20) 76%, rgba(0,0,0,0) 100%);
    pointer-events: none;
    z-index: -1;
}

/* Submenu indicators follow the transparent/scrolled navigation palette. */
body .elementor-19 .elementor-nav-menu--main .sub-arrow,
body .elementor-19 .elementor-nav-menu--main .sub-arrow i,
body .elementor-19 .elementor-nav-menu--main .sub-arrow svg {
    color: var(--ka-header-ink-120) !important;
}
body .elementor-19 .sub-arrow svg,
body .elementor-19 .sub-arrow svg path {
    fill: currentColor !important;
}
body .elementor-19 .elementor-nav-menu--dropdown .sub-arrow,
body .elementor-19 .elementor-nav-menu--dropdown .sub-arrow i,
body .elementor-19 .elementor-nav-menu--dropdown .sub-arrow svg {
    color: #252625 !important;
}

/* Main navigation: red hover/current state, no underline decoration. */
body .elementor-19 .elementor-nav-menu--main .elementor-item {
    text-decoration: none !important;
}
body .elementor-19 .elementor-nav-menu--main .elementor-item::before,
body .elementor-19 .elementor-nav-menu--main .elementor-item::after {
    display: none !important;
}
body .elementor-19 .elementor-nav-menu--main .elementor-item:is(:hover, :focus-visible, .elementor-item-active),
body .elementor-19 .elementor-nav-menu--main .current-menu-item > .elementor-item,
body .elementor-19 .elementor-nav-menu--main .current-menu-ancestor > .elementor-item {
    color: #cc202b !important;
    text-decoration: none !important;
}
body .elementor-19 .elementor-nav-menu--main .elementor-item:is(:hover, :focus-visible, .elementor-item-active) .sub-arrow,
body .elementor-19 .elementor-nav-menu--main .elementor-item:is(:hover, :focus-visible, .elementor-item-active) .sub-arrow *,
body .elementor-19 .elementor-nav-menu--main .current-menu-item > .elementor-item .sub-arrow,
body .elementor-19 .elementor-nav-menu--main .current-menu-item > .elementor-item .sub-arrow *,
body .elementor-19 .elementor-nav-menu--main .current-menu-ancestor > .elementor-item .sub-arrow,
body .elementor-19 .elementor-nav-menu--main .current-menu-ancestor > .elementor-item .sub-arrow * {
    color: #cc202b !important;
}
