/* Import Google Font (optional) */ 
@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap'); 

/* Apply font globally */ 
body { font-family: "PT Serif", serif; } 

/* Main navbar wrapper */ 
.pkp_navigation_primary_wrapper, 
.pkp_navigation_primary_wrapper *, 
.pkp_navigation_primary, .pkp_navigation_primary * 
{ background-color: #0C2B4E !important; /* dark blue */ color: #F4F4F4 !important; /* light text */ } 

/* Navbar links */ 
.pkp_navigation_primary > li > a 
{ background-color: #0C2B4E !important; color: #F4F4F4 !important; } 

/* Force hover for all navbar links, including any inner elements and inline styles */
/* Force navbar item hover background and text color */
.pkp_navigation_primary > li:hover,
.pkp_navigation_primary > li:hover > a,
.pkp_navigation_primary > li:hover > a *,
.pkp_navigation_primary > li:hover[style],
.pkp_navigation_primary > li:hover[style] * {
    background-color: #0C2B4E !important; /* dark blue when hovering */
    color: #0C2B4E !important;            /* white text */
}





/* Active menu item */ 
.pkp_navigation_primary > li.pkp_navigation__active > a 
{ background-color: #F4F4F4 !important; color: #0C2B4E !important; } 

/* ------------------------------- FORCE OVERRIDE NOVELTY FOOTER COLORS ------------------------------- */ 
/* Match standard footer wrapper and all descendants */ 
.pkp_structure_footer, 
.pkp_structure_footer *, 
footer * 
{ background-color: #0C2B4E !important; /* your blue background */ color: #F4F4F4 !important; /* white / light text */ } 

/* Specifically also target common nested containers inside footer */ 
.pkp_footer_content, 
.pkp_footer_content *, 
.pkp_brand_footer, 
.pkp_brand_footer * 
{ background-color: #0C2B4E !important; color: #F4F4F4 !important; } 

/* For any inline style overrides */ [pkc_style] 
{ background-color: #0C2B4E !important; color: #F4F4F4 !important; } 
.panel-default>.panel-heading, 
.pkp_block 
.title 
{ background-color: #0C2B4E; color: #F4F4F4 !important; }

.panel-default > .panel-heading,
.pkp_block .title {
    background-color: #0C2B4E;       /* dark blue background */
    color: #F4F4F4 !important;       /* light text */
    font-family: "PT Serif", serif;   /* same as body */
    font-size: 17px;                  /* same as body size */
    line-height: 1.65;                /* same as body */
    text-shadow: none !important;     /* remove shadow */
}
/* Only color the content area, not full width */
#headerNavigationContainer .container,
#headerNavigationContainer .container *,
#headerNavigationContainer .container *::before,
#headerNavigationContainer .container *::after {
    background-color: #0C2B4E !important;  /* dark blue behind content */
    color: #F4F4F4 !important;             /* light text */
}

/* Remove background image if any */
#headerNavigationContainer .container {
    background-image: none !important;
}
/* Style all links */
a {
    color: #0C2B4E;       /* Normal link color (dark blue) */
    text-decoration: none; /* Remove underline if you like */
}

/* Hover effect for links */
a:hover {
    color: #001BB7;       /* Light color when hovering */
    text-decoration: underline; /* Optional: add underline on hover */
}


p.menu_item .fa {
color: #FF8040;
}

.logo-row {
    display: flex;
    justify-content: center;   /* center horizontally */
    align-items: center;        /* center vertically */
    gap: 15px;                  /* space between images */
    flex-wrap: nowrap;          /* keep them on one line */
    padding: 10px 0;
}

.logo-row img {
    vertical-align: middle;     /* aligns logos visually */
}
