.elementor-12942 .elementor-element.elementor-element-064e9e6{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* Kill horizontal margins/padding only — keep section colours intact */
body,
html {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor,
.elementor-section,
.elementor-section-wrap,
.elementor-container,
.elementor-row,
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap,
.elementor-widget,
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container,
.e-con,
.e-con-inner,
.e-con-full {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: visible !important;
}

main, #main, #content, .site-content {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}

/* Force the right background on each section so navy doesn't bleed through */
section {
  background: #ffffff;
}
section.hero {
  background: linear-gradient(120deg, #0a1f47 0%, #102a5e 60%, #1a3a78 100%);
}
section.alt {
  background: #eaf3fa;
}
.trust {
  background: #ffffff;
}

/* Fix the custom nav logo so it displays fully */
.bc-logo {
  flex-shrink: 0;
  padding-left: 24px;
}
.bc-logo img {
  height: 60px !important;
  width: auto !important;
  max-width: 300px !important;
  display: block !important;
}
.bc-nav-row {
  padding: 16px 32px !important;
  max-width: none !important;
}

/* Hide the duplicate page title banner */
.inner-banner-one,
.jobi-page-banner {
  display: none !important;
}/* End custom CSS */