.elementor-12119 .elementor-element.elementor-element-c3378ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-12119 .elementor-element.elementor-element-726b397{--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;}.elementor-12119 .elementor-element.elementor-element-726b397.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12119 .elementor-element.elementor-element-c3d8d96{width:var( --container-widget-width, 120.545% );max-width:120.545%;--container-widget-width:120.545%;--container-widget-flex-grow:0;}.elementor-12119 .elementor-element.elementor-element-c3d8d96.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12119 .elementor-element.elementor-element-c3d8d96 img{width:100%;max-width:100%;height:112px;object-fit:fill;}.elementor-12119 .elementor-element.elementor-element-051c8c9{--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;}.elementor-12119 .elementor-element.elementor-element-12d14a5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12119 .elementor-element.elementor-element-12d14a5.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-12119 .elementor-element.elementor-element-726b397{--width:57.439%;}.elementor-12119 .elementor-element.elementor-element-051c8c9{--width:100%;}}

/* Start custom CSS for shortcode, class: .elementor-element-12d14a5 *//* ------------------------ */
/* Scrollable Table Base */
/* ------------------------ */
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.dataTable,
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress {
  display: block;
  width: 100%;
  min-width: 600px;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  border: 1px solid lightgray;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 13px;
  text-align: left;
}

/* ------------------------ */
/* Table Cells Base */
/* ------------------------ */
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.dataTable th,
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.dataTable td,
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress th,
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress td {
  border: 1px solid #ddd;
  padding: 6px 10px;
  vertical-align: middle;
}

/* ------------------------ */
/* Header Styling */
/* ------------------------ */
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.dataTable th,
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress th {
  background-color: #2c3e50;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
}

/* ------------------------ */
/* Zebra Striping for Non-First Columns */
/* ------------------------ */
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress.fixed-first-column-dhe-dash tbody tr:nth-child(even) td:not(:first-child) {
  background-color: #f9f9f9;
}

/* ------------------------ */
/* Hover Effect */
/* ------------------------ */
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.dataTable tbody tr:hover,
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress tbody tr:hover {
  background-color: #f1f1f1;
}

/* ------------------------ */
/* Vertical Lines and Borders */
/* ------------------------ */
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.dataTable td,
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress td {
  border-right: 1px solid #ccc;
}
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.dataTable td:last-child,
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress td:last-child {
  border-right: none;
}

/* ------------------------ */
/* DataTables Controls (optional) */
/* ------------------------ */
.elementor-12119 .elementor-element.elementor-element-12d14a5 .dataTables_wrapper .dataTables_length,
.elementor-12119 .elementor-element.elementor-element-12d14a5 .dataTables_wrapper .dataTables_filter,
.elementor-12119 .elementor-element.elementor-element-12d14a5 .dataTables_wrapper .dataTables_info,
.elementor-12119 .elementor-element.elementor-element-12d14a5 .dataTables_wrapper .dataTables_paginate {
  position: relative;
  margin: 8px 0;
}
.elementor-12119 .elementor-element.elementor-element-12d14a5 .dataTables_wrapper .dataTables_filter { float: right; }
.elementor-12119 .elementor-element.elementor-element-12d14a5 .dataTables_wrapper .dataTables_length { float: left; }

/* ------------------------ */
/* Sticky First Column (cells) */
/* ------------------------ */
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress.fixed-first-column-dhe-dash td:first-child {
  position: sticky;
  left: 0;
  z-index: 5; /* below top-left header */
  background-color: #2c3e50;
  color: #fff;
  border-right: 2px solid #ccc;
  
  /* Width and text wrap */
  width: 120px;
  min-width: 120px;
  max-width: 120px;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* ------------------------ */
/* Sticky First Column Header */
/* ------------------------ */
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress.fixed-first-column-dhe-dash th:first-child {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10; /* top-left above header and column cells */
  background-color: #2c3e50;
  color: #fff;
  border-right: 2px solid #ccc;
  
  /* Width and text wrap */
  width: 120px;
  min-width: 120px;
  max-width: 120px;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* ------------------------ */
/* Width & Wrapping for Other Columns */
/* ------------------------ */
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress.fixed-first-column-dhe-dash th:not(:first-child),
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress.fixed-first-column-dhe-dash td:not(:first-child) {
  width: 200px;       /* adjust as needed */
  min-width: 200px;
  max-width: 200px;
  white-space: normal; /* allow text wrapping */
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* ------------------------ */
/* Make the Table Scrollable */
/* ------------------------ */
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress.fixed-first-column-dhe-dash {
  overflow-x: auto;
  position: relative;
}

/* ------------------------ */
/* Sticky Table Header (for vertical scroll) */
/* ------------------------ */
.elementor-12119 .elementor-element.elementor-element-12d14a5 table.tablepress.fixed-first-column-dhe-dash thead th {
  position: sticky;
  top: 0;
  z-index: 6; /* above normal cells but below top-left cell */
}/* End custom CSS */


