/* Shared Home navigation for the main site pages. */
.top-contact-bar{position:absolute;top:0;z-index:1002;width:100%;min-height:46px;color:#fff;background:linear-gradient(105deg,#0d4974,#06355b);font-size:14px}.top-contact-bar .container{display:flex;align-items:center;justify-content:space-between;min-height:46px}.contact-details{display:flex;gap:28px}.contact-details i{margin-right:8px}.top-contact-bar p{margin:0}
#fh5co-header{top:46px;margin:0;padding:0;background:rgba(255,255,255,.97);box-shadow:0 3px 14px rgba(9,49,78,.06)}#fh5co-header .header-inner{height:110px;padding:0 10px;float:none;display:flex;align-items:center;justify-content:space-between;border-radius:0}#fh5co-header .brand{display:flex;align-items:center}#fh5co-header .brand img{width:375px;max-width:100%;height:auto}#fh5co-header nav{float:none;margin:0}#fh5co-header nav ul{display:flex;align-items:center;gap:12px}#fh5co-header nav ul li a{color:#123e61;font-size:17px;padding:14px 13px;font-weight:500}#fh5co-header nav ul li a:after{background-color:#0969dd;bottom:3px}#fh5co-header nav ul li a:hover,#fh5co-header nav ul li.active a{color:#0768d7}#fh5co-header nav ul li.active a:after{background-color:#0768d7}#fh5co-header nav ul li.cta{margin-left:18px}#fh5co-header nav ul li.cta a{display:inline-block;color:#fff;padding:16px 23px!important;border:0;border-radius:10px;background:linear-gradient(135deg,#0878e7,#0759cb);box-shadow:0 6px 14px rgba(0,95,205,.22)}#fh5co-header nav ul li.cta a:hover{color:#fff;background:#064eae}#fh5co-header nav ul li.cta i{font-size:18px;margin-right:7px}
.top-contact-bar, #fh5co-header { font-family: 'Montserrat', Arial, sans-serif; }
.top-contact-bar { font-size: 8px; }

/* Keep the logo within the header's visual rhythm with the navigation. */
#fh5co-header .brand img {
  width: 220px;
  max-height: 76px;
  object-fit: contain;
}

#fh5co-header .header-inner { height: 96px; }

#fh5co-header nav ul li a {
  font-size: 14px;
  line-height: 1.2;
  padding: 10px 11px;
}

#fh5co-header nav ul li.cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 150px;
  padding: 11px 17px !important;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
}

#fh5co-header nav ul li.cta a i {
  flex: 0 0 auto;
  margin: 0;
  line-height: 1;
}

@media screen and (max-width: 991px) {
  .top-contact-bar p { display: none; }
}
@media screen and (max-width: 1199px) {
  #fh5co-header .brand img { width: 260px; }
  #fh5co-header nav ul { gap: 0; }
  #fh5co-header nav ul li a { font-size: 15px; padding: 12px 8px; }
  #fh5co-header nav ul li.cta { margin-left: 8px; }
  #fh5co-header nav ul li.cta a { padding: 14px 15px !important; }
}
.shared-navigation-page #fh5co-hero { padding-top: 142px; }

@media screen and (max-width: 768px) {
  .top-contact-bar { position: relative; }
  .top-contact-bar .container { justify-content: center; }
  .contact-details span:not(:first-child) { display: none; }
  #fh5co-header { position: relative; top: 0; }
  #fh5co-header .header-inner { height: 80px; }
  .shared-navigation-page #fh5co-hero { padding-top: 0; }
  .fh5co-nav-toggle { top: 68px; }
  .fh5co-nav-toggle i, .fh5co-nav-toggle i:before, .fh5co-nav-toggle i:after { background: #123e61; }
  .fh5co-nav-toggle.active i { background: transparent; }
}

/* Keep navigation in the document flow on pages without a hero banner. */
.page-without-hero .top-contact-bar,
.page-without-hero #fh5co-header {
  position: relative !important;
  top: 0;
}
/* Reusable numbered navigation for article and project listings. */
.pagination-wrap { display: flex; justify-content: center; padding: 30px 20px 44px; }
.site-pagination ul { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.site-pagination li { margin: 0; list-style: none; }
.site-pagination a, .site-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border: 1px solid #d7e5f1; border-radius: 10px; color: #124a77; background: #fff; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; transition: .2s ease; }
.site-pagination a:hover { color: #fff; border-color: #0878e7; background: #0878e7; box-shadow: 0 6px 14px rgba(8,120,231,.2); }
.site-pagination .active span { color: #fff; border-color: #0878e7; background: #0878e7; box-shadow: 0 6px 14px rgba(8,120,231,.2); }
.site-pagination .pagination-control a { min-width: auto; gap: 7px; }
.site-pagination .pagination-control i { font-size: 12px; }
@media screen and (max-width: 480px) { .pagination-wrap { padding: 24px 15px 34px; } .site-pagination ul { gap: 6px; } .site-pagination a, .site-pagination span { min-width: 38px; height: 38px; padding: 0 11px; font-size: 13px; } .site-pagination .pagination-control a { font-size: 0; min-width: 38px; padding: 0; } .site-pagination .pagination-control i { font-size: 13px; } }