

.topsec {
  background: radial-gradient(ellipse at 60% 20%, rgba(210, 230, 255, 0.8) 0%, rgba(255, 255, 255, 1) 60%);
}


.elementor-widget-icon.elementor-view-stacked .elementor-icon {
background: linear-gradient(3600deg, #0056a3 0%, #007bbf 100%) !important;
}

/* --- TOP-LEVEL MENU PILLS --- */
.elementor-55 .elementor-element.elementor-element-155d715 .tahefobu-nav-menu > li > a.tahefobu-menu-item {
    border-radius: 50px !important;
    padding: 10px 22px !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
    transition: all 0.25s ease-in-out !important;
}

/* Hover state */
.elementor-55 .elementor-element.elementor-element-155d715 .tahefobu-nav-menu > li:hover > a.tahefobu-menu-item {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    background-color: #E0F2FE !important;
    color: #0369A1 !important;
}

/* Active state */
.elementor-55 .elementor-element.elementor-element-155d715 .tahefobu-nav-menu > li.current-menu-item > a.tahefobu-menu-item,
.elementor-55 .elementor-element.elementor-element-155d715 .tahefobu-nav-menu > li.current-menu-ancestor > a.tahefobu-menu-item {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    background-color: #E0F2FE !important;
    color: #0369A1 !important;
}

/* --- CHEVRON / SUB-ICON STYLING (Centered Rotation) --- */
.elementor-55 .elementor-element.elementor-element-155d715 .tahefobu-menu-item .tahefobu-sub-icon,
.elementor-55 .elementor-element.elementor-element-155d715 .tahefobu-sub-icon {
    display: inline-block !important;
    position: static !important;
    margin-left: 5px !important;
    margin-top: 3px !important; /* Nudge it down */
    font-size: 11px !important;
    vertical-align: middle !important;
    opacity: 0.7 !important;
    
    /* FIX: Ensure it rotates around its own center point */
    transform-origin: center center !important;
    transition: transform 0.3s ease !important;
}

/* Rotate chevron smoothly when hovered/open */
.elementor-55 .elementor-element.elementor-element-155d715 .tahefobu-nav-menu > li:hover .tahefobu-sub-icon {
    transform: rotate(180deg);
}

/* --- DROPDOWN SUBMENU CARD & SPACING --- */
.elementor-55 .elementor-element.elementor-element-155d715 .tahefobu-nav-menu ul.sub-menu.tahefobu-sub-menu {
    border-radius: 12px !important;
    padding: 4px 0 !important;
    box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.12) !important;
    border: 1px solid #E2E8F0 !important;
    background-color: #FFFFFF !important;
    margin-top: 14px !important;
    min-width: 200px !important;
}

/* --- DROPDOWN ITEMS SPACING & TYPOGRAPHY --- */
.elementor-55 .elementor-element.elementor-element-155d715 .tahefobu-nav-menu ul.sub-menu.tahefobu-sub-menu li {
    margin: 0 !important;
}

.elementor-55 .elementor-element.elementor-element-155d715 .tahefobu-nav-menu ul.sub-menu.tahefobu-sub-menu li a {
    padding: 10px 18px !important;
    color: #1E293B !important;
    background-color: transparent !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    border-radius: 0 !important;
}

/* Dropdown item hover state */
.elementor-55 .elementor-element.elementor-element-155d715 .tahefobu-nav-menu ul.sub-menu.tahefobu-sub-menu li a:hover {
    background-color: #F8FAFC !important;
    color: #0369A1 !important;
}