.elementor-110 .elementor-element.elementor-element-31c84039{--display:flex;--min-height:50px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E3E7ED;--border-color:#E3E7ED;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:02rem;--z-index:20;}.elementor-110 .elementor-element.elementor-element-31c84039:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-31c84039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-19b0fe75.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-19b0fe75 .elementor-heading-title{font-size:1.1em;font-weight:700;}.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-nav-menu .elementor-item{font-size:16px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-nav-menu--main .elementor-item{color:#4D5C6D;fill:#4D5C6D;padding-left:12px;padding-right:12px;padding-top:8px;padding-bottom:8px;}.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-nav-menu--main .elementor-item:focus{color:#2271B1;}.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#F6F6F6;}.elementor-110 .elementor-element.elementor-element-50b0d234 .e--pointer-framed .elementor-item:before,
					.elementor-110 .elementor-element.elementor-element-50b0d234 .e--pointer-framed .elementor-item:after{border-color:#F6F6F6;}.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#2271B1;}.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#F6F6F6;}.elementor-110 .elementor-element.elementor-element-50b0d234 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-110 .elementor-element.elementor-element-50b0d234 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#F6F6F6;}.elementor-110 .elementor-element.elementor-element-50b0d234{--e-nav-menu-horizontal-menu-item-margin:calc( 4px / 2 );}.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:4px;}.elementor-110 .elementor-element.elementor-element-50b0d234 .elementor-item:before{border-radius:8px;}.elementor-110 .elementor-element.elementor-element-50b0d234 .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:8px 8px 0 0;}.elementor-110 .elementor-element.elementor-element-50b0d234 .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 8px 8px;}.elementor-110 .elementor-element.elementor-element-50b0d234 .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 8px 8px 0;}.elementor-110 .elementor-element.elementor-element-50b0d234 .e--animation-shutter-in-vertical .elementor-item:after{border-radius:8px 0 0 8px;}.elementor-110 .elementor-element.elementor-element-785b38f6{--display:flex;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-110 .elementor-element.elementor-element-31c84039{--width:100%;}.elementor-110 .elementor-element.elementor-element-785b38f6{--width:100%;}}/* Start custom CSS for nav-menu, class: .elementor-element-50b0d234 */html.dark .elementor-element-b645613 {
    background-color: var(--fcom-primary-bg, #2B2E33) !important;
    color: var(--fcom-primary-text, #F0F3F5) !important;
    border-color: var(--fcom-primary-border, #42464D) !important;
}

/* Menu - All menu items base styles - set border-radius and remove ALL transitions */
html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item {
    border-radius: 8px !important;
    border: none !important;
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    animation: none !important;
    -webkit-animation: none !important;
    will-change: auto !important;
}

/* Menu - Inactive items (default state) */
html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item:not(.elementor-item-active) {
    color: #e5e6ed !important;
    background-color: transparent !important;
    border-radius: 8px !important;
    border: none !important;
}

/* Menu - Inactive items hover (same as active) */
html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item:not(.elementor-item-active):hover {
    color: #4284c4 !important;
    background-color: #42464e !important;
    border-radius: 8px !important;
    border: none !important;
    transition: none !important;
    -webkit-transition: none !important;
}

/* Menu - Active items */
html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item-active,
html.dark .elementor-element-b645613 .elementor-nav-menu .current-menu-item a.elementor-item {
    color: #4284c4 !important;
    background-color: #42464e !important;
    border-radius: 8px !important;
    border: none !important;
}

html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item-active:hover,
html.dark .elementor-element-b645613 .elementor-nav-menu .current-menu-item a.elementor-item:hover {
    color: #4284c4 !important;
    background-color: #42464e !important;
    border-radius: 8px !important;
    border: none !important;
}

/* Remove border on all hover states */
html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item:hover {
    border: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    border-radius: 8px !important;
}

/* Override Elementor's pointer background animation completely */
html.dark .elementor-element-b645613 .elementor-nav-menu.e--pointer-background a.elementor-item::before,
html.dark .elementor-element-b645613 .elementor-nav-menu.e--pointer-background a.elementor-item::after {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Disable Elementor's fade animation */
html.dark .elementor-element-b645613 .elementor-nav-menu.e--animation-fade a.elementor-item {
    animation: none !important;
    -webkit-animation: none !important;
}

/* Prevent any background on list items */
html.dark .elementor-element-b645613 .elementor-nav-menu li {
    background-color: transparent !important;
    border: none !important;
}

html.dark .elementor-element-b645613 .elementor-nav-menu li:hover {
    background-color: transparent !important;
    border: none !important;
}

/* Force override inline styles - target elements with inline style attribute */
html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item[style] {
    transition: none !important;
    -webkit-transition: none !important;
    animation: none !important;
    -webkit-animation: none !important;
    border: none !important;
    border-radius: 8px !important;
}

/* Ensure border-radius never changes - lock it on all pseudo-elements and states */
html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item,
html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item:before,
html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item:after,
html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item:hover,
html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item:focus,
html.dark .elementor-element-b645613 .elementor-nav-menu a.elementor-item:active {
    border-radius: 8px !important;
    border: none !important;
}/* End custom CSS */