.elementor-11457 .elementor-element.elementor-element-db02186 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11457 .elementor-element.elementor-element-db02186{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11457 .elementor-element.elementor-element-db02186 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11457 .elementor-element.elementor-element-5caae64{text-align:start;}.elementor-11457 .elementor-element.elementor-element-de606d3{width:100%;max-width:100%;}.elementor-11457 .elementor-element.elementor-element-de606d3 > .elementor-widget-container{background-color:#213782;}@media(max-width:1024px){.elementor-11457 .elementor-element.elementor-element-626b99f > .elementor-element-populated{padding:10px 15px 10px 15px;}.elementor-11457 .elementor-element.elementor-element-78b1658 > .elementor-element-populated{padding:10px 15px 10px 15px;}.elementor-11457 .elementor-element.elementor-element-de606d3{width:var( --container-widget-width, 793.052px );max-width:793.052px;--container-widget-width:793.052px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-11457 .elementor-element.elementor-element-626b99f{width:17.253%;}.elementor-11457 .elementor-element.elementor-element-78b1658{width:82.747%;}}@media(max-width:767px){.elementor-11457 .elementor-element.elementor-element-626b99f{width:55%;}.elementor-11457 .elementor-element.elementor-element-5caae64 img{max-width:120px;}.elementor-11457 .elementor-element.elementor-element-78b1658{width:45%;}.elementor-11457 .elementor-element.elementor-element-78b1658 > .elementor-element-populated{padding:0px 0px 0px 0px;}}/* Start custom CSS for ubermenu, class: .elementor-element-de606d3 *//* ===================== */
/* 1. TOP MENU BASE - NO BACKGROUND, OPTIMIZED SPACE */
/* ===================== */
.ubermenu-main {
    background-color: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

/* ===================== */
/* 2. DESKTOP MENU - HORIZONTAL, FULL WIDTH USAGE */
/* ===================== */
.ubermenu-main .ubermenu-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: center;
    gap: 0;
    overflow: visible !important;
    width: 100% !important;
}

/* Top level items - distribute space evenly */
.ubermenu-main .ubermenu-item-level-0 {
    flex: 1 0 auto !important;
    margin: 0 !important;
    text-align: center !important;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    white-space: nowrap !important;
    padding: 10px 8px !important;
    font-size: 14px !important;
    color: #213782 !important;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex !important;
    align-items: center;
    justify-content: center !important;
    gap: 5px;
}

/* Hover */
.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target {
    background-color: #213782 !important;
    color: #ffffff !important;
    border-radius: 4px;
}

/* ===================== */
/* 3. DROPDOWN ARROW - CLEAN CSS ARROW */
/* ===================== */

/* Hide default ubermenu arrow */
.ubermenu-main .ubermenu-item-level-0.ubermenu-has-submenu > .ubermenu-target .ubermenu-sub-indicator {
    display: none !important;
}

/* Clean CSS chevron */
.ubermenu-main .ubermenu-item-level-0.ubermenu-has-submenu > .ubermenu-target::after {
    content: "" !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    border-right: 2px solid #213782 !important;
    border-bottom: 2px solid #213782 !important;
    transform: rotate(45deg) translateY(-2px) !important;
    margin-left: 6px !important;
    transition: transform 0.25s ease, border-color 0.25s ease !important;
    flex-shrink: 0;
    background: transparent !important;
    font-size: 0 !important;
}

/* Arrow turns white on hover and rotates up */
.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target::after {
    border-right-color: #ffffff !important;
    border-bottom-color: #ffffff !important;
    transform: rotate(225deg) translateY(-1px) !important;
}

/* ===================== */
/* 4. DROPDOWN - PURE LIST STYLE */
/* ===================== */
.ubermenu-main .ubermenu-submenu {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1) !important;
    padding: 8px 0 !important;
    min-width: 200px !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    z-index: 9999 !important;
}

/* Show dropdown */
.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Submenu items - clean list */
.ubermenu-main .ubermenu-submenu .ubermenu-item {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.ubermenu-main .ubermenu-submenu .ubermenu-item:last-child {
    border-bottom: none !important;
}

.ubermenu-main .ubermenu-submenu .ubermenu-item > .ubermenu-target {
    color: #1e293b !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    background: transparent !important;
    transition: all 0.15s ease !important;
    display: block !important;
    white-space: nowrap !important;
}

/* Hover effect */
.ubermenu-main .ubermenu-submenu .ubermenu-item:hover > .ubermenu-target {
    background-color: #f8fafc !important;
    color: #213782 !important;
    padding-left: 24px !important;
}

/* Remove any arrows from submenu items */
.ubermenu-main .ubermenu-submenu .ubermenu-item.ubermenu-has-submenu > .ubermenu-target::after,
.ubermenu-main .ubermenu-submenu .ubermenu-target .ubermenu-sub-indicator {
    display: none !important;
}

/* ===================== */
/* 5. SECOND LEVEL DROPDOWN */
/* ===================== */
.ubermenu-main .ubermenu-submenu .ubermenu-submenu {
    left: 100% !important;
    top: 0 !important;
    margin-left: 2px !important;
}

/* ===================== */
/* 6. MOBILE & TABLET - COMPLETELY SEPARATE BEHAVIOR */
/* ===================== */
@media (max-width: 1024px) {
    
    /* Reset menu for mobile/tablet - vertical layout */
    .ubermenu-main {
        background-color: #213782 !important;
        overflow: hidden !important;
    }
    
    /* Force vertical stacking */
    .ubermenu-main .ubermenu-nav {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        width: 100% !important;
    }
    
    /* Top level items - full width, stacked */
    .ubermenu-main .ubermenu-item-level-0 {
        flex: none !important;
        width: 100% !important;
        text-align: left !important;
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    }
    
    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
        white-space: normal !important;
        justify-content: space-between !important;
        padding: 14px 18px !important;
        color: #ffffff !important;
        font-size: 15px !important;
        font-weight: 500;
    }
    
    /* Mobile hover - no background change */
    .ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target {
        background-color: rgba(255,255,255,0.1) !important;
        color: #ffffff !important;
        border-radius: 0 !important;
    }
    
    /* Mobile arrow - white, points down */
    .ubermenu-main .ubermenu-item-level-0.ubermenu-has-submenu > .ubermenu-target::after {
        border-right-color: #ffffff !important;
        border-bottom-color: #ffffff !important;
        transform: rotate(45deg) translateY(-2px) !important;
    }
    
    /* Rotate arrow when active (submenu open) */
    .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target::after {
        transform: rotate(225deg) translateY(-1px) !important;
    }
    
    /* SUBMENU STYLES FOR MOBILE - COMPLETELY DIFFERENT FROM DESKTOP */
    .ubermenu-main .ubermenu-submenu {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        background-color: #2e4aa5 !important;
        border: none !important;
        border-left: 3px solid rgba(255,255,255,0.3) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        margin-left: 15px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        display: none !important;
        width: calc(100% - 15px) !important;
        min-width: auto !important;
    }
    
    /* Show submenu when parent is active (clicked) */
    .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-submenu {
        display: block !important;
    }
    
    /* Submenu items - mobile version */
    .ubermenu-main .ubermenu-submenu .ubermenu-item {
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
        margin: 0 !important;
    }
    
    .ubermenu-main .ubermenu-submenu .ubermenu-item:last-child {
        border-bottom: none !important;
    }
    
    .ubermenu-main .ubermenu-submenu .ubermenu-item > .ubermenu-target {
        color: #ffffff !important;
        padding: 12px 18px 12px 28px !important;
        font-size: 14px !important;
        white-space: normal !important;
        background: transparent !important;
    }
    
    .ubermenu-main .ubermenu-submenu .ubermenu-item:hover > .ubermenu-target {
        background-color: rgba(255,255,255,0.15) !important;
        color: #ffffff !important;
        padding-left: 32px !important;
    }
    
    /* Third level on mobile - nested deeper */
    .ubermenu-main .ubermenu-submenu .ubermenu-submenu {
        margin-left: 20px !important;
        border-left-color: rgba(255,255,255,0.2) !important;
        width: calc(100% - 20px) !important;
    }
    
    .ubermenu-main .ubermenu-submenu .ubermenu-submenu .ubermenu-target {
        padding-left: 40px !important;
    }
    
    /* Remove all hover effects that conflict */
    .ubermenu-main .ubermenu-submenu .ubermenu-item:hover > .ubermenu-submenu {
        display: none !important;
    }
    
    /* Ensure mobile menu doesn't show desktop hover effects */
    .ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-submenu {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
}

/* ===================== */
/* 7. SMALL PHONES - EXTRA ADJUSTMENTS */
/* ===================== */
@media (max-width: 480px) {
    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
        font-size: 13px !important;
        padding: 12px 15px !important;
    }
    
    .ubermenu-main .ubermenu-submenu .ubermenu-item > .ubermenu-target {
        font-size: 12px !important;
        padding: 10px 15px 10px 25px !important;
    }
    
    .ubermenu-main .ubermenu-submenu .ubermenu-submenu .ubermenu-target {
        padding-left: 35px !important;
    }
}

/* ===================== */
/* 8. ENSURE PROPER TOUCH BEHAVIOR ON TABLETS */
/* ===================== */
@media (min-width: 769px) and (max-width: 1024px) {
    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
        padding: 12px 15px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-db02186 */.elementor-11457 .elementor-element.elementor-element-db02186.elementor-sticky--active {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px fadeout(#000000, 70);
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}/* End custom CSS */