/* =====================================================
   NE-1 UNITS DROPDOWN
   ===================================================== */

/* Dropdown container */
.office-ba-nav .dropdown-menu {
    border: 0;
    border-radius: 8px;
    padding: 8px 0;
    min-width: 198px;
    margin-top: 6px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);

    /* Dropdown animation */
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);

    transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        visibility 0.22s ease;
}

/* Show dropdown */
.office-ba-nav .dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* =====================================================
   NE-1 UNITS DROPDOWN ITEMS
   ===================================================== */

.office-ba-nav .dropdown-menu .dropdown-item {
    position: relative;

    display: block;

    padding: 9px 20px;

    color: #333333;
    background: transparent;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        padding-left 0.25s ease;
}


/* =====================================================
   ORANGE UNDERLINE
   ===================================================== */

.office-ba-nav .dropdown-menu .dropdown-item::after {
    content: "";

    position: absolute;

    left: 20px;
    bottom: 5px;

    width: 0;
    height: 2px;

    background: #f5820b;

    transition: width 0.3s ease;
}


/* =====================================================
   DROPDOWN HOVER
   ===================================================== */

.office-ba-nav .dropdown-menu .dropdown-item:hover,
.office-ba-nav .dropdown-menu .dropdown-item:focus {
    color: #0056a6;
    background: #f5f9fc;

    padding-left: 24px;
}


/* =====================================================
   ORANGE UNDERLINE ANIMATION
   ===================================================== */

.office-ba-nav .dropdown-menu .dropdown-item:hover::after,
.office-ba-nav .dropdown-menu .dropdown-item:focus::after {
    width: calc(100% - 44px);
}


/* =====================================================
   MAIN NAVIGATION TEXT
   ===================================================== */

#officeNav > .navbar-nav > .nav-item > .nav-link,
#officeNav .office-ba-nav .nav-link,
#officeNav .office-login-nav .nav-link {

    font-size: 17px !important;
    font-weight: 500 !important;

    line-height: 1.4;

    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}


/* =====================================================
   NE-1 UNITS DROPDOWN TOGGLE
   ===================================================== */

#officeNav .office-ba-nav .dropdown-toggle {
    font-size: 17px !important;
    font-weight: 500 !important;
}


/* =====================================================
   EMPLOYEES LOGIN
   ===================================================== */

#officeNav .office-login-nav .nav-link {
    font-size: 17px !important;
    font-weight: 500 !important;
}


/* =====================================================
   GOOGLE TRANSLATE LANGUAGE SWITCHER
   ===================================================== */

#officeNav .office-google-language {
    display: flex;
    align-items: center;
    gap: 10px;
}


/* English / Hindi buttons */
#officeNav .office-google-language button {
    padding: 0;

    border: 0;
    background: transparent;

    color: #ffffff;

    font-size: 17px !important;
    font-weight: 500 !important;

    line-height: 1.4;

    cursor: pointer;

    transition:
        color 0.25s ease,
        opacity 0.25s ease;
}


/* Language button hover */
#officeNav .office-google-language button:hover {
    color: #f5820b;
}


/* Separator */
#officeNav .office-google-language span {
    color: rgba(255, 255, 255, 0.75);
    font-size: 17px;
}


/* Translate icon */
#officeNav .office-google-language i {
    color: #ffffff;
    font-size: 17px;
}


/* =====================================================
   NAVBAR LINK HOVER
   ===================================================== */

#officeNav > .navbar-nav > .nav-item > .nav-link:hover,
#officeNav .office-ba-nav .nav-link:hover,
#officeNav .office-login-nav .nav-link:hover {
    color: #ffffff;
}


/* =====================================================
   DESKTOP DROPDOWN ARROW
   ===================================================== */

#officeNav .dropdown-toggle::after {
    vertical-align: middle;
    margin-left: 5px;
}


/* =====================================================
   MOBILE — KEEP DROPDOWN NORMAL
   ===================================================== */

@media (max-width: 991px) {

    .office-ba-nav .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: none;

        box-shadow: none;
        border-radius: 6px;

        margin-top: 0;
    }

    .office-ba-nav .dropdown-menu .dropdown-item {
        font-size: 16px;
        padding: 9px 20px;
    }

    .office-ba-nav .dropdown-menu .dropdown-item:hover,
    .office-ba-nav .dropdown-menu .dropdown-item:focus {
        padding-left: 24px;
    }

}


/* =====================================================
   LARGE DESKTOP
   ===================================================== */

@media (min-width: 1200px) {

    #officeNav > .navbar-nav > .nav-item > .nav-link,
    #officeNav .office-ba-nav .nav-link,
    #officeNav .office-login-nav .nav-link {
        font-size: 17px !important;
    }

    #officeNav .office-google-language button {
        font-size: 17px !important;
    }

}

/* =====================================================
   MAIN BLUE NAVBAR — FINAL 17px
   ===================================================== */

/* Main menu generated by office_portal_nav_items() */
body .site-header.sticky-top
nav.navbar.navbar-expand-lg.navbar-dark
#officeNav
> ul.navbar-nav.ms-auto
> li.nav-item
> a.nav-link {

    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}


/* NE-1 Units */
body .site-header.sticky-top
#officeNav
> ul.office-ba-nav
> li.nav-item
> a.nav-link {

    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}


/* Employees Login */
body .site-header.sticky-top
#officeNav
> ul.office-login-nav
> li.nav-item
> a.nav-link {

    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}


/* English / Hindi */
body .site-header.sticky-top
#officeNav
.office-google-language
button {

    font-size: 17px !important;
    font-weight: 500 !important;
}


/* =====================================================
   NE-1 DROPDOWN ITEMS — 16px
   ===================================================== */

body .site-header.sticky-top
#officeNav
ul.office-ba-nav
ul.dropdown-menu
a.dropdown-item {

    font-size: 16px !important;
    font-weight: 400 !important;
}


/* =====================================================
   REMOVE ANY TRANSFORM / SHRINKING
   ===================================================== */

body .site-header.sticky-top
#officeNav
ul.navbar-nav
> li.nav-item
> a.nav-link {

    transform: none !important;
    zoom: 1 !important;
}

/* =====================================================
   MAIN BLUE NAVBAR TEXT — 17px
   ===================================================== */

#officeNav .navbar-nav > .nav-item > .nav-link {
    font-size: 17px !important;
    font-weight: 500 !important;
}