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

:root{

    --nav-bg:#004b99;
    --nav-hover:#003b7a;
    --nav-active:#ffc107;
    --nav-text:#ffffff;
    --dropdown-shadow:0 8px 20px rgba(0,0,0,.15);

}

/*=========================================================
    NAVBAR
=========================================================*/

.main-navbar{

    background:var(--nav-bg);

    border-top:1px solid #0d63c4;

    border-bottom:3px solid var(--nav-active);

    position:relative;

    z-index:999;

}

.main-navbar .container{

    padding:0;

}

/*=========================================================
    MENU
=========================================================*/

.menu{

    display:flex;

    align-items:center;

    margin:0;

    padding:0;

    list-style:none;

}

/*=========================================================
    MENU ITEMS
=========================================================*/

.menu>li{

    position:relative;

}

.menu>li:not(:last-child){

    border-right:1px solid rgba(255,255,255,.15);

}

/*=========================================================
    MENU LINKS
=========================================================*/

.menu>li>a{

    display:flex;

    align-items:center;

    gap:5px;

    padding:10px 14px;

    color:#fff;

    text-decoration:none;

    font-size:13px;

    font-weight:600;

    line-height:1;

    transition:.25s;

    white-space:nowrap;

}

.menu>li:hover>a{

    background:var(--nav-hover);

}

/*=========================================================
    ACTIVE BORDER
=========================================================*/

.menu>li::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:0;

    height:2px;

    background:var(--nav-active);

    transition:.25s;

}

.menu>li:hover::after,

.menu>li.active::after{

    width:100%;

}

/*=========================================================
    HOME ICON
=========================================================*/

.menu>li:first-child>a{

    width:42px;

    justify-content:center;

    padding:10px 0;

}

.menu>li:first-child i{

    font-size:17px;

}

/*=========================================================
    DROPDOWN ICON
=========================================================*/

.menu>li>a .bi-chevron-down{

    font-size:9px;

    transition:.25s;

}

.menu>li:hover>a .bi-chevron-down{

    transform:rotate(180deg);

}

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

.dropdown{

    position:absolute;

    left:0;

    top:100%;

    width:250px;

    margin:0;

    padding:0;

    list-style:none;

    background:#fff;

    border-top:2px solid var(--nav-active);

    box-shadow:var(--dropdown-shadow);

    opacity:0;

    visibility:hidden;

    transform:translateY(8px);

    transition:.25s;

    z-index:999;

}

.menu>li:hover>.dropdown{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

/*=========================================================
    DROPDOWN ITEMS
=========================================================*/

.dropdown li{

    border-bottom:1px solid #ececec;

}

.dropdown li:last-child{

    border-bottom:none;

}

.dropdown a{

    display:block;

    padding:10px 15px;

    color:#333;

    text-decoration:none;

    font-size:13px;

    font-weight:500;

    transition:.25s;

}

.dropdown a:hover{

    background:var(--nav-bg);

    color:#fff;

    padding-left:20px;

}

/*=========================================================
    ACTIVE
=========================================================*/

.menu>li.active>a{

    background:var(--nav-hover);

}

/*=========================================================
    MOBILE
=========================================================*/

@media(max-width:991px){

.menu{

    flex-direction:column;

    align-items:stretch;

}

.menu>li{

    border-right:none;

    border-bottom:1px solid rgba(255,255,255,.12);

}

.menu>li>a{

    justify-content:space-between;

    padding:12px 16px;

}

.menu>li:first-child>a{

    width:100%;

    justify-content:flex-start;

}

.dropdown{

    position:static;

    width:100%;

    display:none;

    opacity:1;

    visibility:visible;

    transform:none;

    box-shadow:none;

    border-top:none;

    background:#f8f9fa;

}

.menu>li:hover>.dropdown{

    display:block;

}

}

/*=========================================================
    LARGE SCREEN
=========================================================*/

@media(min-width:1200px){

.menu>li>a{

    padding:10px 16px;

}

}

/*=========================================================
    SMALL SCREEN
=========================================================*/

@media(max-width:768px){

.menu>li>a{

    font-size:12px;

}

}