/* ==========================================
   1. NAVIGATION & LINKS
   ========================================== */
a.fmenu:link, a.fmenu:visited, a.fmenu:active {
    color: #032C6A !important; 
    text-decoration: none !important;
}

a.fmenu:hover {
    color: #032C6A !important; 
    text-decoration: underline !important;
}

/* ==========================================
   2. HEADER & LOGO (EK LINE MEIN)
   ========================================== */

/* Row ko flex container banaya taaki Logo aur Menu side-by-side hon */
.header .header-container > .container > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Logo container ki width aur margin set ki */
.header .logo {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 5px 0 !important;
}

/* Logo ka size chota kiya (Desktop) */
@media only screen and (min-width: 1200px) {
    .header .logo img, .header .logo .logo-img {
        max-height: 120px !important; /* Pehle 120px tha, ab chota hai */
        width: auto !important;
    }
}

/* General logo limits */
.header .logo img {
    max-width: 180px !important;
}

/* Menu links ko right side par shift kiya */
.header .primary {
    flex: 1 !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin: 0 !important;
}

/* Links ki padding mazeed kam ki bar ko patla rakhne ke liye */
.nav>li>a.topmenulink {
    padding: 5px 10px !important;
}

.header .primary .navbar .nav > li > a, 
.header .primary .navbar .nav > li > a:visited {
    font-weight: 700;
}

.header .primary .sub li {
    font-weight: 600;
}

/* ==========================================
   3. SPACING & TITLES
   ========================================== */
.nd-region {
    padding: 0px 0px 5px 0px !important; 
}

.fixed-header .page-box {
    padding-top: 0px !important; 
}

.fixed-header .header {
    position: relative !important;
}

#block-progressivepagetitle {
    padding-top: 5px !important; 
}

h1 {
    font-weight: normal !important;
    font-size: 26px !important;
}

.title-box {
    margin-bottom: 10px !important;
}

.title-box .title {
    color: #660000 !important;
    font-weight: 600 !important;
}

/* ==========================================
   4. TABLES, PANELS & GRADIENTS
   ========================================== */
.tblepanelscroll {
    font-family: "PT Sans",'Helvetica Neue',Arial,Helvetica,sans-serif;
    font-size: 13px;
    border: 1px dotted #EBEBEB;
    padding: 2px 0px 2px 2px;
}

.datetimecss {
    background: linear-gradient(rgb(243, 243, 243), rgb(255, 255, 255));
    font-size: 13px;
    color: #660000;
    font-family: "PT Sans",'Helvetica Neue',Arial,Helvetica,sans-serif;
    font-style: normal;
    font-weight: bold;
}

.news-events {
    background: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255));
}

A.news_events:link, A.news_events:visited {
    font-weight: none; 
    font-size: 16px; 
    color: #666666; 
    font-family: "PT Sans", sans-serif; 
    text-decoration: none; 
}

A.news_events:hover {
    font-weight: none; 
    font-size: 16px; 
    color: #760202; 
    text-decoration: underline;
}

.myscrollbar1 { overflow: auto; height: 200px; }

.panel-group .panel-default .panel-heading > .panel-title > a::before,
.panel-group .panel-default .panel-heading > .panel-title > a::after {
    background-color: #fff !important;
}

/* ==========================================
   5. FOOTER & BACKGROUNDS
   ========================================== */
.fixed-header .header-wrapper {
    background-image: url(/sites/default/files/inline-images/HeaderSilverBackground.jpg) !important;
    transition: background 0.8s linear !important;
}

.footer-bottom {
    background-image: url(/sites/default/files/styles/oneblackblock.jpg) !important; 
}

#footer {
    font-size: 11px;
    color: #f7f4f4 !important;
}

footer.footer-top {
    background-image: url(/sites/default/files/styles/footergraybg.jpg) !important;
}

#block-progressivefootercopyright {
    padding-top: 10px !important; 
}

.hrcss {
    background-color: #FFFFFF;
    width: 100%;
    height: 0px;
    border: thin solid #DFDFDF;
}

.liner {
    border-bottom: 1px solid #E5E5E5;
}