/* =========================================================
   NAVAJYOTHI HEADER FINAL FIX
   ========================================================= */

.nj-topbar{
    background:#f7f7f7 !important;
    border-bottom:1px solid #e6e6e6 !important;
    font-size:14px !important;
}

.nj-topbar .nj-container{
    width:1400px !important;
    max-width:calc(100% - 40px) !important;
    margin:0 auto !important;
    min-height:38px !important;

    display:grid !important;
    grid-template-columns:1fr auto 1fr !important;
    align-items:center !important;
    gap:20px !important;
}

.nj-topbar-left{
    color:#555 !important;
}

.nj-topbar-center{
    text-align:center !important;
    font-weight:800 !important;
}

.nj-topbar-right{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:9px !important;
}


/* LOGO AREA */

.nj-logo-area{
    width:100% !important;
    background:#fff !important;
    padding:10px 0 !important;
}

.nj-logo-area .nj-container{
    width:1400px !important;
    max-width:calc(100% - 40px) !important;
    margin:0 auto !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:35px !important;
}

.nj-logo{
    width:330px !important;
    flex:0 0 330px !important;
}

.nj-logo a,
.nj-logo .custom-logo-link{
    display:block !important;
    line-height:0 !important;
}

.nj-logo img,
.nj-logo .custom-logo{
    width:330px !important;
    max-width:330px !important;
    height:110px !important;
    object-fit:contain !important;
    display:block !important;
}

.nj-ad{
    flex:1 !important;
    min-height:90px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#999 !important;
    background:transparent !important;
    border:0 !important;
}


/* MAIN MENU */

.nj-main-menu{
    width:100% !important;
    background:#1f2933 !important;
    border-top:1px solid #111 !important;
    border-bottom:1px solid #111 !important;
}

.nj-main-menu .nj-container{
    width:1400px !important;
    max-width:calc(100% - 40px) !important;
    margin:0 auto !important;
}

.nj-main-menu ul,
.nj-menu{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
}

.nj-main-menu li,
.nj-menu > li{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
}

.nj-main-menu li::marker,
.nj-menu > li::marker{
    content:"" !important;
}

.nj-main-menu li > a,
.nj-menu > li > a{
    display:block !important;
    padding:15px 17px !important;

    color:#fff !important;
    text-decoration:none !important;

    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.2 !important;

    white-space:nowrap !important;
}

.nj-main-menu li > a:hover,
.nj-menu > li.current-menu-item > a,
.nj-menu > li.current-menu-parent > a{
    background:#d71920 !important;
    color:#fff !important;
}


/* DROPDOWN */

.nj-menu .sub-menu{
    display:none !important;
    position:absolute !important;
    left:0 !important;
    top:100% !important;

    min-width:220px !important;
    padding:8px 0 !important;

    background:#fff !important;
    box-shadow:0 8px 25px rgba(0,0,0,.15) !important;

    z-index:9999 !important;
}

.nj-menu li:hover > .sub-menu{
    display:block !important;
}

.nj-menu .sub-menu a{
    color:#222 !important;
    padding:10px 15px !important;
}


/* BREAKING */

.nj-breaking{
    width:100% !important;
    background:#fff !important;
    border-bottom:1px solid #e8e8e8 !important;
}

.nj-breaking .nj-container{
    width:1400px !important;
    max-width:calc(100% - 40px) !important;
    margin:0 auto !important;

    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    align-items:center !important;

    min-height:46px !important;
    overflow:hidden !important;
}

.breaking-title{
    display:flex !important;
    align-items:center !important;
    align-self:stretch !important;

    background:#d71920 !important;
    color:#fff !important;

    padding:0 18px !important;

    font-size:14px !important;
    font-weight:800 !important;

    white-space:nowrap !important;
}

.nj-breaking-track{
    overflow:hidden !important;
    min-width:0 !important;
    padding-left:18px !important;
}

.nj-breaking-items{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;

    width:max-content !important;
    white-space:nowrap !important;

    animation:njHeaderTicker 32s linear infinite !important;
}

.nj-breaking-items a{
    color:#263746 !important;
    text-decoration:none !important;
    font-size:15px !important;
    font-weight:600 !important;
}

.nj-breaking-separator{
    color:#d71920 !important;
    font-weight:900 !important;
}

@keyframes njHeaderTicker{
    from{
        transform:translateX(40px);
    }

    to{
        transform:translateX(-55%);
    }
}


/* MOBILE */

@media(max-width:768px){

    .nj-topbar .nj-container{
        grid-template-columns:1fr auto !important;
        max-width:94% !important;
    }

    .nj-topbar-center{
        display:none !important;
    }

    .nj-logo-area .nj-container{
        flex-direction:column !important;
        max-width:94% !important;
    }

    .nj-logo{
        width:auto !important;
        flex:0 0 auto !important;
    }

    .nj-logo img,
    .nj-logo .custom-logo{
        width:250px !important;
        max-width:90vw !important;
        height:auto !important;
    }

    .nj-main-menu{
        overflow-x:auto !important;
    }

    .nj-main-menu .nj-container{
        width:max-content !important;
        max-width:none !important;
        margin:0 !important;
    }

    .nj-main-menu li > a{
        padding:13px 14px !important;
        font-size:14px !important;
    }

    .nj-breaking .nj-container{
        width:100% !important;
        max-width:100% !important;
    }

    .breaking-title{
        font-size:12px !important;
        padding:0 10px !important;
    }

    .nj-breaking-items a{
        font-size:13px !important;
    }
}