.elementor-25021 .elementor-element.elementor-element-498a20c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:3rem 6rem 1rem 12rem;}.elementor-25021 .elementor-element.elementor-element-498a20c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1200px){.elementor-25021 .elementor-element.elementor-element-498a20c{padding:0rem 6rem 0rem 10rem;}}@media(max-width:992px){.elementor-25021 .elementor-element.elementor-element-498a20c{padding:0px 10px 30px 10px;}}@media(max-width:767px){.elementor-25021 .elementor-element.elementor-element-498a20c{padding:20px 20px 0px 20px;}.elementor-25021 .elementor-element.elementor-element-41c3c08 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}}/* Start custom CSS for shortcode, class: .elementor-element-b430e5f *//* Make FlexTable fully transparent */
.gswpts_tables_container,
.gswpts_table_container,
.gswpts_create_table_container,
.gswpts_tables_container .dataTables_scroll,
.gswpts_tables_container .dataTables_scrollHead,
.gswpts_tables_container .dataTables_scrollBody,
.gswpts_tables_container table.dataTable,
.gswpts_tables_container table.dataTable thead th,
.gswpts_tables_container table.dataTable tbody td,
.gswpts_tables_container .expanded_style,
.gswpts_tables_container .default_style {
  background: transparent !important;
}

/* Kill zebra striping just in case */
.gswpts_tables_container table.dataTable.stripe tbody tr.odd,
.gswpts_tables_container table.dataTable.display tbody tr.odd,
.gswpts_tables_container table.dataTable tbody tr.even,
.gswpts_tables_container table.dataTable tbody tr:nth-child(odd),
.gswpts_tables_container table.dataTable tbody tr:nth-child(even) {
  background: transparent !important;
}

/* FlexTable text size */
.gswpts_tables_container table.dataTable th,
.gswpts_tables_container table.dataTable td {
  font-size: 18px !important;
}

.gswpts_tables_container table.dataTable td {
  font-size: 18px !important;
}

.gswpts_default-style.gswpts_default-style th,
.gswpts_default-style.gswpts_default-style td {
  border: none;
  border-bottom: 1px solid #0000002e !important;
}

/* Match Founders Grotesk Bold header style + letter spacing */
.gswpts_tables_container .dataTables_scrollHead table.dataTable thead th,
.gswpts_tables_container table.dataTable thead th {
  font-family: 'Founders Grotesk Bold', 'Founders Grotesk', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 19px !important;
  color: #000 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important; /* ≈1.3px at 16px font */
}

/* If the sorting classes are overriding it, force on those too */
.gswpts_tables_container table.dataTable thead th.thead-item,
.gswpts_tables_container table.dataTable thead th.sorting,
.gswpts_tables_container table.dataTable thead th.sorting_asc,
.gswpts_tables_container table.dataTable thead th.sorting_desc {
  font-size: 16px !important;
}

/* Collapse borders so they don't stack */
.gswpts_tables_container table.dataTable {
  border-collapse: collapse !important;
}

/* Remove header/bottom borders that create the double line */
.gswpts_tables_container .dataTables_scrollHead table.dataTable,
.gswpts_tables_container table.dataTable.no-footer {
  border-bottom: 0 !important;
}

.gswpts_tables_container table.dataTable thead th {
  border-bottom: 0 !important; /* header cells */
}

/* Kill the shadow line some skins add under the header */
.gswpts_tables_container .dataTables_scrollHead {
  box-shadow: none !important;
  border-bottom: 1px solid #dcdcdc !important; /* <- keep a single subtle line; set to 0 for none */
}

/* Remove the top border on the first body row so it doesn't stack with the header divider */
.gswpts_tables_container table.dataTable tbody tr:first-child td {
  border-top: 0 !important;
}

/* ===== MOBILE / TABLET SAFETY NET ===== */
.gswpts_tables_container * {
  background: transparent !important;
  color: inherit;
}

/* Header clone in narrow view */
.gswpts_tables_container .dataTables_scrollHead,
.gswpts_tables_container .dataTables_scrollHeadInner,
.gswpts_tables_container .dataTables_scrollHead table,
.gswpts_tables_container .dataTables_scrollHead table thead th {
  background: transparent !important;
  font-family: 'Founders Grotesk Bold','Founders Grotesk',sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 19px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #000 !important;
}

/* Make sure body stays transparent in all modes */
.gswpts_tables_container .dataTables_scrollBody,
.gswpts_tables_container .dataTables_scrollBody table,
.gswpts_tables_container .dataTables_scrollBody table tbody td,
.gswpts_tables_container table.dataTable tbody td {
  background: transparent !important;
}

/* DataTables Responsive (child rows on mobile) */
.gswpts_tables_container table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
.gswpts_tables_container table.dataTable.dtr-inline.collapsed > tbody > tr > td.child *,
.gswpts_tables_container table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {
  background: transparent !important;
  border: none !important;
  font-size: 18px !important; /* match your body size */
  line-height: 1.5 !important;
}

/* Titles & values inside the child rows */
.gswpts_tables_container .dtr-details,
.gswpts_tables_container .dtr-title,
.gswpts_tables_container .dtr-data {
  background: transparent !important;
  color: inherit !important;
  font-size: 18px !important;
}

/* Kill any zebra striping re-applied by responsive plugin */
.gswpts_tables_container table.dataTable tbody tr.odd > td,
.gswpts_tables_container table.dataTable tbody tr.even > td {
  background: transparent !important;
}

/* Keep one divider only, even in responsive mode */
.gswpts_tables_container .dataTables_scrollHead {
  box-shadow: none !important;
  border-bottom: 1px solid #dcdcdc !important; /* set to 0 if you want no line */
}
.gswpts_tables_container table.dataTable tbody tr:first-child td {
  border-top: 0 !important;
}

/* ===== RESPONSIVE FONT ENFORCERS ===== */
@media (max-width: 1024px) {
  /* Header in tablets */
  .gswpts_tables_container .dataTables_scrollHead table thead th {
    font-size: 16px !important;
    line-height: 19px !important;
    letter-spacing: 0.08em !important;
  }
  /* Body */
  .gswpts_tables_container table.dataTable td {
    font-size: 18px !important;
  }
}

@media (max-width: 767px) {
  /* === ONLY HEADER FONT SIZE CHANGED === */
  .gswpts_tables_container .dataTables_scrollHead table thead th {
    font-size: 14px !important; /* slightly smaller for mobile */
    line-height: 17px !important;
    letter-spacing: 0.07em !important;
  }
  .gswpts_tables_container table.dataTable td,
  .gswpts_tables_container .dtr-title,
  .gswpts_tables_container .dtr-data {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
}

/* Tighten column spacing */
.gswpts_tables_container table.dataTable th,
.gswpts_tables_container table.dataTable td {
  padding: 6px 10px !important;
}

/* Even tighter on mobile if needed */
@media (max-width: 767px) {
  .gswpts_tables_container table.dataTable th,
  .gswpts_tables_container table.dataTable td {
    padding: 2px 4px !important;
  }
}

/* ==== EXTRA FIXES FOR HEADER DOUBLE LINE ==== */
.gswpts_tables_container .dataTables_scrollHead,
.gswpts_tables_container .dataTables_scrollHeadInner,
.gswpts_tables_container .dataTables_scrollHead table,
.gswpts_tables_container .dataTables_scrollHead table thead,
.gswpts_tables_container .dataTables_scrollHead table thead tr,
.gswpts_tables_container .dataTables_scrollHead table thead th {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.gswpts_tables_container .gswpts_default-style.gswpts_default-style thead th {
  border-bottom: 0 !important;
}

.gswpts_tables_container .dataTables_scrollBody table,
.gswpts_tables_container .dataTables_scrollBody table.dataTable,
.gswpts_tables_container .dataTables_scrollBody table.dataTable tbody,
.gswpts_tables_container .dataTables_scrollBody table.dataTable tbody tr:first-child td {
  border-top: 0 !important;
}

/* === HIDE 4TH COLUMN ON MOBILE === */
@media (max-width: 767px) {
  /* Hide the 4th column header */
  .gswpts_tables_container table.dataTable thead th:nth-child(4) {
    display: none !important;
  }

  /* Hide the 4th column cells in the body */
  .gswpts_tables_container table.dataTable tbody td:nth-child(4) {
    display: none !important;
  }
}

.elementor-25021 .elementor-element.elementor-element-b430e5f a {
   color: #000 !important;
}/* End custom CSS */