.elementor-kit-516{--e-global-color-primary:#222933;--e-global-color-secondary:#4A7FA5;--e-global-color-text:#000000;--e-global-color-accent:#60C8EB;--e-global-color-cafa310:#FFFFFF;--e-global-color-84942cf:#1A2E42;--e-global-color-268a791:#2D4F73;--e-global-color-5409f29:#DDEEF5;--e-global-color-f7667bd:#111820;--e-global-color-c302e62:#A0B8CC;--e-global-color-898f1d7:#C0D0E0;--e-global-color-9560e4a:#D0DDE8;--e-global-color-7bd48b2:#5A9BBF;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:400;}.elementor-kit-516 e-page-transition{background-color:#333C40;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

/* === Header nav typography === */
.elementor-nav-menu .elementor-item,
.elementor-nav-menu li a,
nav.elementor-nav-menu--main .elementor-item {
  font-family: 'IBM Plex Sans', sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
}
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item:focus,
.elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-nav-menu .elementor-item.highlighted,
.elementor-nav-menu .current-menu-item > a,
.elementor-nav-menu .current-menu-ancestor > a,
.elementor-nav-menu .elementor-sub-item:hover {
  color: #DDEEF5 !important;
}
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown .elementor-item {
  font-family: 'IBM Plex Sans', sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #FFFFFF !important;
}

/* === Submenu dropdown background: semi-transparent black === */
.elementor-nav-menu--main .sub-menu,
.elementor-nav-menu--main ul.sub-menu,
.elementor-nav-menu .sub-menu,
.elementor-nav-menu--dropdown .sub-menu,
.elementor-nav-menu--dropdown,
nav.elementor-nav-menu--main .menu-item .sub-menu {
  background-color: rgba(0, 0, 0, 0.70) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 0 !important;
}
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu .sub-menu .elementor-sub-item {
  background-color: transparent !important;
}

/* Pointer underline / hover indicator color */
.elementor-nav-menu--pointer-underline .elementor-item:before,
.elementor-nav-menu--pointer-underline .elementor-item:after,
.elementor-nav-menu--pointer-double-line .elementor-item:before,
.elementor-nav-menu--pointer-double-line .elementor-item:after {
  background-color: #DDEEF5 !important;
}

/* === Footer logo column: hard override === */
body footer .elementor-element.elementor-element-730820f1 {
  align-items: flex-start !important;
}
body footer .elementor-element.elementor-element-71035767,
body footer .elementor-element.elementor-element-71035767.elementor-widget__width-initial {
  width: 240px !important;
  max-width: 240px !important;
  flex: 0 0 240px !important;
}
body footer .elementor-element.elementor-element-71035767 .elementor-image-box-img {
  width: 240px !important;
}
body footer .elementor-element.elementor-element-71035767 img {
  width: 100% !important;
  height: auto !important;
  max-width: 240px !important;
  display: block !important;
}
body footer .elementor-element.elementor-element-w43ynl9u,
body footer .elementor-element.elementor-element-w43ynl9u.elementor-widget__width-initial {
  width: 170px !important;
  max-width: 170px !important;
  flex: 0 0 170px !important;
  margin-top: 22px !important;
}
body footer .elementor-element.elementor-element-w43ynl9u img,
body footer .elementor-element.elementor-element-w43ynl9u figure img {
  width: 100% !important;
  height: auto !important;
  max-width: 170px !important;
  display: block !important;
}

/* === FSI brand color overrides === */
.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product a > h2,
.related .woocommerce-loop-product__title,
.related-products h2 a {
  color: #1A2E42 !important;
}
.entry-content a:not(.button):not(.elementor-button),
.page-content a:not(.button):not(.elementor-button),
.woocommerce-info a,
article.type-post a:not(.button):not(.elementor-button) {
  color: #1c63a6;
}
.entry-content a:not(.button):not(.elementor-button):hover,
.page-content a:not(.button):not(.elementor-button):hover {
  color: #154d82;
}
.entry-title, .page-title,
.elementor-page-title, .elementor-page-title__heading {
  color: #1A2E42;
}

/* === Hero === */
.fsi-hero { background-color: #0F1F3D; }
/* HEADER QUOTE BUTTON SHADOW */
header .elementor-button .elementor-button-text,
header a.elementor-button-link {
  text-shadow: 0 1px 1px rgba(0,0,0,0.30);
}

/* MOBILE QUOTE CTA */
.menu-item.quote-mobile-cta > a {
  background: #1c63a6 !important;
  color: #FFFFFF !important;
  margin: 8px 16px !important;
  padding: 12px 18px !important;
  border-radius: 2px;
  text-align: center;
  display: block !important;
  font-weight: 600 !important;
}
.menu-item.quote-mobile-cta > a:hover,
.menu-item.quote-mobile-cta > a:focus {
  background: #154d82 !important;
  color: #FFFFFF !important;
}
@media (min-width: 1025px) {
  .menu-item.quote-mobile-cta {
    display: none !important;
  }
}

/* ===== Site-wide page-title hide (Hello Elementor theme renders entry-title above content) ===== */
.page-header, .page-header .entry-title, .entry-header, body.page .entry-title, body.page .page-title { display: none !important; }
body.page #content > .page-header, body.page main > .page-header { display: none !important; }

/* ===== Footer: tighter on desktop ===== */
@media (min-width: 1024px) {
  footer.elementor-location-footer .e-con-full,
  footer.elementor-location-footer > .e-con,
  .elementor-location-footer > .elementor-section,
  div[data-elementor-type="footer"] > .e-con-full { padding-top: 28px !important; padding-bottom: 24px !important; }
}

/* ===== WBENC logo cap ===== */
.elementor-location-footer img[src*="wbenc" i] { max-width: 110px !important; width: 110px !important; height: auto !important; }

/* ===== FSI page widget: force full-width to override Elementor e-con flex sizing ===== */
.elementor-widget-html .fsi-page,
.e-con .elementor-widget-html .fsi-page { display: block !important; width: 100% !important; max-width: 100% !important; }
.fsi-page > section { display: block !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
.elementor-widget-html:has(.fsi-page) { width: 100% !important; --width: 100% !important; flex: 1 1 100% !important; }
.e-con-full .elementor-widget-html:has(.fsi-page) { width: 100% !important; }

/* === HEADER QUOTE BUTTON: FORCE WHITE TEXT === */
header .elementor-button,
header a.elementor-button,
header a.elementor-button-link,
header .elementor-element-ad07319 .elementor-button-text,
header .elementor-element-ad07319 a,
header .elementor-element-ad07319 a *,
.elementor-element-ad07319 .elementor-button-text { color: #ffffff !important; }
header .elementor-element-ad07319 .elementor-button { background-color: #1c63a6 !important; transition: background-color .2s; }
header .elementor-element-ad07319 .elementor-button:hover { background-color: #154d82 !important; }
header .elementor-element-ad07319 .elementor-button.fsi-quote-has-items,
header a.fsi-quote-has-items { background-color: #60c8eb !important; color: #0f2f52 !important; }
header a.fsi-quote-has-items .elementor-button-text { color: #0f2f52 !important; }

/* === FSI-R1 PRODUCT-PAGE QUOTE PANEL — STRONG OVERRIDE === */
/* Uses html body prefix to beat any later inline <style> with body-class variants */
html body .fsi-r1,
html body .fsi-r1 * {
  color: #ffffff !important;
  opacity: 1 !important;
}
html body .fsi-r1 {
  background: linear-gradient(135deg, #0f2f52 0%, #16385e 100%) !important;
  border: 0 !important;
  border-radius: 6px !important;
  padding: 22px 24px 24px !important;
  overflow: hidden !important;
}
html body .fsi-r1 .fsi-r1-head,
html body .fsi-r1 .fsi-r1-title,
html body .fsi-r1 h2,
html body .fsi-r1 h3 {
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  padding: 0 0 18px !important;
}
html body .fsi-r1 label,
html body .fsi-r1 label * { color: #ffffff !important; opacity: 1 !important; }
html body .fsi-r1 label em { color: #DDEEF5 !important; }
html body .fsi-r1 .fsi-r1-qty-btn,
html body .fsi-r1 button.fsi-r1-qty-btn {
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.55) !important;
}
html body .fsi-r1 .fsi-r1-qty-btn:hover,
html body .fsi-r1 .fsi-r1-qty-btn:focus {
  background: rgba(255,255,255,0.12) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}
html body .fsi-r1 input[type="number"],
html body .fsi-r1 .fsi-r1-qty input {
  color: #0f2f52 !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.55) !important;
  text-align: center !important;
}
html body .fsi-r1 .fsi-r1-field-notes textarea,
html body .fsi-r1 textarea {
  color: #1a1a1a !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.55) !important;
}
html body .fsi-r1 .fsi-r1-field-notes textarea::placeholder,
html body .fsi-r1 textarea::placeholder { color: #8a96a3 !important; opacity: 1 !important; }
html body .fsi-r1 .fsi-r1-submit,
html body .fsi-r1 button.fsi-r1-submit,
html body .fsi-r1 [type="submit"].fsi-r1-submit {
  background: #60c8eb !important;
  background-color: #60c8eb !important;
  color: #0f2f52 !important;
  border: 0 !important;
}
html body .fsi-r1 .fsi-r1-submit:hover,
html body .fsi-r1 .fsi-r1-submit:focus {
  background: #7ad3f0 !important;
  background-color: #7ad3f0 !important;
  color: #0f2f52 !important;
}
/* THE KEY ONE — disclaimer/footnote (highest specificity, defeats `.fsi-r1 p` and `.rfq-dark-v3 .fsi-r1 p`) */
html body .fsi-r1 p.fsi-r1-footnote,
html body .fsi-r1 .fsi-r1-footnote,
html body .fsi-r1 p {
  color: #ffffff !important;
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  margin: 14px 0 0 !important;
}
html body .fsi-r1 a { color: #60c8eb !important; }
/* === END FSI-R1 OVERRIDE === *//* End custom CSS */