:root {
  --brand-main: #0080C6;
  --brand-main-hover: #FFD700;
  --brand-dim: #ecf8ff;
  --brand-soft: #01A1DF;
  --brand-title: #0e2a6f;
  --brand-text: #2a3548;
  --brand-muted: #7a8599;
  --brand-border: #b7c6e6;
  --brand-shadow: rgba(30, 77, 183, 0.15);
  --brand-overlay: rgba(20, 45, 100, 0.4);
  --brand-bg-light: #f5f8ff;
  --brand-bg-dark: #0d1d44;
  --brand-radius: 12px;
  --brand-transition: 0.25s ease;
}

body { margin:0; padding:0; font-size:16px; font-weight:400; color:var(--brand-text); font-family:'Poppins', sans-serif; }
li { display:inline-block; }
a { text-decoration:none; transition: var(--brand-transition); }
a:hover { color: var(--brand-main-hover); }
* { margin:0; padding:0; box-sizing: border-box; }
h1, h2, h3, h4, h5, h6 { margin-bottom:15px; font-family:'Oswald', sans-serif; color: var(--brand-main); font-weight:600; }
h1 { font-size:30px; }
h2 { font-size:24px; }
h3, h4 { font-size:20px; }
p { font-size:16px; color:var(--brand-text); line-height:1.6; text-align:justify; margin-bottom: 1rem; }
ul { margin:0; padding:0; list-style: none; }
img { max-width: 100%; height: auto; }

.container { width: 100%; padding-right: var(--bs-gutter-x, .75rem); padding-left: var(--bs-gutter-x, .75rem); margin-right: auto; margin-left: auto; }

/* Navigation Utilities */
.navigation { position:relative; z-index:1000; background:#fff; }
.navbar-brand img { height:55px; }
.nav-link { font-size:14px; font-weight:600; color:var(--brand-main) !important; text-transform:uppercase; }

/* Upper Header */
.upper-header { padding:10px 0; background:var(--brand-main); color: #fff; }
.upper-header a { color: #fff; font-size: 14px; }

/* Footer */
footer { padding:60px 0; background:var(--brand-bg-dark); color: #fff; }
footer h4 { color:#fff; border-bottom: 2px solid var(--brand-main); display: inline-block; padding-bottom: 5px; margin-bottom: 20px; }
footer ul li { display: block; margin-bottom: 12px; }
footer ul li a { color: rgba(255,255,255,0.8); font-size: 14px; }
footer ul li a:hover { color: var(--brand-main-hover); }

.copyright { background: #09152b; color: #888; padding: 20px 0; text-align: center; font-size: 14px; }

/* Breadcrumb */
.new-page { padding:12px 0; margin-bottom:30px; background: var(--brand-dim); }
.new-page ul li { display: inline-block; margin-right: 5px; }
.new-page ul li a { color: var(--brand-main); }

/* Common Helpers */
.shadow-sm { box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important; }
.rounded-4 { border-radius: 1rem!important; }
.text-primary { color: var(--brand-main)!important; }

/* Remove old homepage specific blocks to save 48KB+ */
/* .welcome, .trending-activities, .top-regions, .certified, .testi, .subs-crb removed */

@media (max-width: 991.98px) {
  .upper-header { display: none; }
  .navbar-brand img { height: 40px; }
}