/*
 * Admissions mega menu only (#nav-menu-item-2634).
 * Inner pages often omit Elementor icon-box layout CSS and print
 * unscoped heading/text colors that restyle this dropdown.
 */

#nav-menu-item-2634 > .rtmegamenu-contents {
    z-index: 9999;
}

/* Restore intended icon-left / text-right rows (class is inline-start). */
#nav-menu-item-2634 .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper,
#nav-menu-item-2634 .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    text-align: start !important;
}

#nav-menu-item-2634 .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-icon,
#nav-menu-item-2634 .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: var(--icon-box-icon-margin, 12px) !important;
}

#nav-menu-item-2634 .elementor-widget-icon-box .elementor-icon-box-content {
    text-align: start !important;
}

#nav-menu-item-2634 .elementor-widget-icon-box .elementor-icon-box-title,
#nav-menu-item-2634 .elementor-widget-icon-box .elementor-icon-box-title a {
    color: #24262B !important;
}

#nav-menu-item-2634 .elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
#nav-menu-item-2634 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title,
#nav-menu-item-2634 .elementor-widget-icon-box:has(:hover) .elementor-icon-box-title a,
#nav-menu-item-2634 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title a {
    color: #EB8924 !important;
}

#nav-menu-item-2634 .elementor-widget-icon-box .elementor-icon-box-description {
    color: #7C8491 !important;
}

#nav-menu-item-2634 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: #FEF0E7 !important;
    color: #202124 !important;
    fill: #202124 !important;
}

#nav-menu-item-2634 .elementor-widget-icon-box.elementor-view-stacked:has(:hover) .elementor-icon,
#nav-menu-item-2634 .elementor-widget-icon-box.elementor-view-stacked:has(:focus) .elementor-icon {
    background-color: #EB8924 !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

/* Column headings: APPLY / FEES & AID */
#nav-menu-item-2634 .elementor-element-ad0a1002 .elementor-heading-title,
#nav-menu-item-2634 .elementor-element-ad0a2002 .elementor-heading-title {
    color: #EB8924 !important;
}

/* Dark CTA panel */
#nav-menu-item-2634 .elementor-element-ad0a3001 {
    background-color: #1A1A1A !important;
}

#nav-menu-item-2634 .elementor-element-ad0a3003 {
    background-color: #3D341A !important;
}

#nav-menu-item-2634 .elementor-element-ad0a3003 .elementor-heading-title {
    color: #EB8924 !important;
}

#nav-menu-item-2634 .elementor-element-ad0a3004 .elementor-heading-title {
    color: #FFFFFF !important;
}

#nav-menu-item-2634 .elementor-element-ad0a3005,
#nav-menu-item-2634 .elementor-element-ad0a3005 p {
    color: #B8B8B8 !important;
}

#nav-menu-item-2634 .elementor-element-ad0a3006 .elementor-button {
    background-color: #EB8924 !important;
    color: #1A1A1A !important;
    fill: #1A1A1A !important;
}

#nav-menu-item-2634 .elementor-element-ad0a3006 .elementor-button:hover,
#nav-menu-item-2634 .elementor-element-ad0a3006 .elementor-button:focus {
    background-color: #EB8924 !important;
    color: #FFFFFF !important;
}
