
body { background:#f4f7fb; color:#03205b; font:16px/1.5 "Open Sans",Arial,sans-serif; margin:0; }
.skip-link, .screen-reader-text { position:absolute !important; clip:rect(0,0,0,0) !important;
  height:1px !important; width:1px !important; overflow:hidden !important; }
div[off-canvas], [off-canvas] { display:none !important; height:0 !important; overflow:hidden !important; }
.menu-btn-toggle, .astm-search-menu, #glt-footer, #glt-translate-trigger,
.jp-carousel-wrap, #cookie-notice, .cff-wrapper, .sharedaddy { display:none !important; }
.site-header { background:#d8e4f1 !important; border-bottom:1px solid #b7c7dc;
  position:sticky; top:0; z-index:40; }
.site-header .container { max-width:1100px; margin:0 auto; padding:10px 16px; }
.site-header .row { display:flex !important; flex-wrap:wrap; align-items:center;
  justify-content:space-between; gap:8px 18px; margin:0; }
.branding-container, .menu-container { width:auto !important; float:none !important;
  padding:0 !important; }
.custom-logo-link { display:inline-block; font:700 1.15rem/1.25 Montserrat,Arial,sans-serif;
  color:#031c51 !important; text-decoration:none !important; }
.main-navigation { display:block !important; visibility:visible !important; }
#primary-menu, .main-navigation ul.menu {
  display:flex !important; flex-wrap:wrap !important; align-items:center;
  gap:2px 10px; list-style:none; margin:0; padding:0;
  visibility:visible !important; height:auto !important; }
.main-navigation li { font-size:14px !important; position:relative; }
.main-navigation a { color:#1e469d !important; text-decoration:none; padding:4px 2px; }
.main-navigation .sub-menu { display:none; position:absolute; left:0; top:100%;
  background:#fff; border:1px solid #c9d6e8; min-width:220px; z-index:50;
  list-style:none; margin:0; padding:6px 0; box-shadow:0 6px 16px rgba(0,0,0,.12); }
.menu-item-has-children:hover > .sub-menu { display:block; }
.main-navigation .sub-menu a { display:block; padding:6px 12px; }
.main-slider-box { background:#031c51; }
.slider-item:not(:has(img)) { display:none !important; }
.main-slider img { display:block; width:100%; height:auto; max-height:380px; object-fit:cover; }
#content, .site-content { background:#fff; }
.site-content > .container { max-width:1100px; margin:0 auto; padding:0 16px 24px; }
.panel-row-style { padding:20px 0 !important; }
.widget-title { color:#1e469d; margin:0 0 0.7rem; font-size:1.35rem; }
.textwidget, .service-text, .team-item-name, .site-footer { color:#03205b; }
.widget_sow-image:not(:has(img)),
.sow-image-container:not(:has(img)),
.services-thumb:not(:has(img)),
.team-item-img:not(:has(img)),
.featured-img:not(:has(img)),
.post-thumb:not(:has(img)) { display:none !important; }
.services-section, .team-section, .featured-section {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px; }
.featured-section .features-title-item { grid-column:1 / -1; }
.services-item, .team-item, .post-item, .featured-item, .testimonials-slider-item {
  background:#fff; border:1px solid #c9d6e8; padding:14px 16px; }
.button, a.button { display:inline-block; background:#1e469d; color:#fff !important;
  padding:0.5rem 1rem; border-radius:5px; text-decoration:none; margin:0.2rem 0.3rem 0 0; }
.sow-google-map-canvas iframe { width:100%; height:280px; border:0; }
.site-footer { padding:1.2rem 1rem; background:#ebf1f8; }
#header + .main-slider-box + #content { margin-top:0; }
