.elementor-5639 .elementor-element.elementor-element-3272feb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-1f7c54a *//* FORCE HEADINGS TO SHOW (OVERRIDE EVERYTHING) */
.elementor-5639 .elementor-element.elementor-element-1f7c54a h1,
.elementor-5639 .elementor-element.elementor-element-1f7c54a h2,
.elementor-5639 .elementor-element.elementor-element-1f7c54a h3 {
  color: #003366 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* ALSO FIX IF TEXT IS SET TO WHITE VIA GLOBAL COLORS */
.elementor-5639 .elementor-element.elementor-element-1f7c54a .elementor-heading-title {
  color: #003366 !important;
}

/* PARAGRAPH TEXT (keep visible) */
.elementor-5639 .elementor-element.elementor-element-1f7c54a p,
.elementor-5639 .elementor-element.elementor-element-1f7c54a li {
  color: #222 !important;
}

/* HERO DESCRIPTION (keep your styling) */
.elementor-5639 .elementor-element.elementor-element-1f7c54a .hero-description {
  font-size: 18px;
  color: #222 !important;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS *//* ===== FORCE HEADINGS VISIBLE + BLUE ===== */
body.elementor-page-5639 h1,
body.elementor-page-5639 h2,
body.elementor-page-5639 h3,
body.elementor-page-5639 .elementor-heading-title {
  color: #003366 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* ===== BODY TEXT ===== */
body.elementor-page-5639 p,
body.elementor-page-5639 li {
  color: #222 !important;
}

/* ===== HERO TEXT ===== */
body.elementor-page-5639 .hero-description {
  font-size: 18px;
  color: #222 !important;
  line-height: 1.6;
}

/* ===== TABLE (GRAPH) FIX ===== */
body.elementor-page-5639 table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

/* TABLE TEXT (THIS FIXES WHITE TEXT ISSUE) */
body.elementor-page-5639 table th,
body.elementor-page-5639 table td {
  border: 1px solid #ddd;
  padding: 10px;
  color: #222 !important; /* FORCE DARK TEXT */
  background-color: #ffffff !important;
}

/* TABLE HEADER (GRAPH TOP ROW) */
body.elementor-page-5639 table th {
  background-color: #f5f5f5 !important;
  color: #003366 !important; /* BLUE HEADERS */
  font-weight: 700;
}

/* ===== LINKS ===== */
body.elementor-page-5639 a {
  color: #0B72E7 !important;
}

body.elementor-page-5639 a:hover {
  color: #005bb5 !important;
}

/* ===== FORCE VISIBILITY INSIDE ELEMENTOR ===== */
body.elementor-page-5639 .elementor-widget,
body.elementor-page-5639 .elementor-widget-container,
body.elementor-page-5639 .elementor-section {
  color: #222 !important;
}/* End custom CSS */