.elementor-378 .elementor-element.elementor-element-64e97f77{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-378 .elementor-element.elementor-element-2c9be5f{text-align:start;}.elementor-378 .elementor-element.elementor-element-2c9be5f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-378 .elementor-element.elementor-element-2c9be5f .elementor-heading-title{font-size:45px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-378 .elementor-element.elementor-element-2c9be5f{text-align:start;}.elementor-378 .elementor-element.elementor-element-2c9be5f .elementor-heading-title{font-size:22px;line-height:1.1em;}}/* Start custom CSS for text-editor, class: .elementor-element-62f88592 *//* Wrap your table inside a responsive container */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* smooth scrolling on iOS */
}

/* Optional: style the table so it doesn’t break */
.table-responsive table {
  width: 100%;
  border-collapse: collapse;
}

.table-responsive th, 
.table-responsive td {
  padding: 8px;
  text-align: center;
  font-size: 14px; /* smaller font for mobile */
  white-space: nowrap; /* prevents breaking */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1d48a6 */* { box-sizing: border-box; }

.table-stacked {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.table-stacked th,
.table-stacked td {
  padding: 10px 12px;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
  font-size: 15px;
  vertical-align: middle;
}

.table-stacked thead {
  background: #f8fafc;
}

/* Icon handling */
.icon-img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  vertical-align: middle;
  margin-right: 6px;
}
.icon {
  font-size: 16px;
  vertical-align: middle;
  margin-right: 6px;
}

/* Mobile: turn rows into cards */
@media (max-width: 600px) {
  .table-stacked thead {
    display: none; /* hide table header */
  }

  .table-stacked,
  .table-stacked tbody,
  .table-stacked tr,
  .table-stacked td {
    display: block;
    width: 100%;
  }

  .table-stacked tr {
    margin-bottom: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 10px;
    background: #fff;
  }

  .table-stacked td {
    border: none;
    padding: 6px 0;
    font-size: 14px;
  }

  .table-stacked td::before {
    content: attr(data-label);
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 2px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64e97f77 *//* Reset helpful defaults */
* { box-sizing: border-box; }

/* Responsive table wrapper */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* smooth on iOS */
  background: transparent;
}

/* Make table behave nicely */
.table-responsive table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px; /* allow horizontal scroll if this minimum is exceeded on small screens */
  background: #fff;
}

/* Table cells */
.table-responsive th,
.table-responsive td {
  padding: 10px 12px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap; /* prevents wrapping that breaks layout; allows horizontal scroll instead */
  border-bottom: 1px solid #e6e6e6;
  font-size: 15px;
  color: #111827;
}

/* Head styling */
.table-responsive thead th {
  background: #f8fafc;
  font-weight: 600;
  text-transform: none;
}

/* Small visual touch for mobile */
.table-responsive td small { display: block; color: #6b7280; font-size: 13px; }

/* Image icons (PNG, JPG, SVG inside <img>) */
.icon-img {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  object-fit: contain; /* only for images */
  margin-right: 8px;
}

/* Font/icon fonts / inline SVGs */
.icon {
  font-size: 18px;
  line-height: 1;
  vertical-align: middle;
  margin-right: 8px;
  display: inline-block;
}

/* Ensure icons inside table cells don't blow out */
.table-responsive td .icon-img,
.table-responsive td .icon {
  width: 18px;
  height: 18px;
  font-size: 16px;
  margin-right: 6px;
}

/* Reduce sizes on very small screens */
@media (max-width: 420px) {
  .table-responsive th,
  .table-responsive td {
    padding: 8px 10px;
    font-size: 13px;
  }

  .icon-img { width: 16px; height: 16px; margin-right: 6px; }
  .icon { font-size: 14px; margin-right: 6px; }

  .table-responsive table { min-width: 480px; }
}

/* Optional: allow long text to be truncated (if desired) */
/* .table-responsive td.truncate { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } *//* End custom CSS */