.elementor-26700 .elementor-element.elementor-element-5594e20{--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-26700 .elementor-element.elementor-element-855e653{--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-26700 .elementor-element.elementor-element-ac0392f img{width:100%;}.elementor-26700 .elementor-element.elementor-element-4bcc1d0{--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-26700 .elementor-element.elementor-element-1d368f7{--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-26700 .elementor-element.elementor-element-5d06749 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-26700 .elementor-element.elementor-element-5d06749 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#2D5C9E;}.elementor-26700 .elementor-element.elementor-element-b8e261d{--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-26700 .elementor-element.elementor-element-e1bd89d .elementor-counter-number-wrapper{color:#2D5C9E;}.elementor-26700 .elementor-element.elementor-element-4c7267d{--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-26700 .elementor-element.elementor-element-fac6149 .elementor-counter-number-wrapper{color:#2D5C9E;}.elementor-26700 .elementor-element.elementor-element-9f6366d{--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-26700 .elementor-element.elementor-element-08aaefb{--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-26700 .elementor-element.elementor-element-2b4fe37{--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-26700 .elementor-element.elementor-element-fcca2de{--display:flex;}.elementor-26700 .elementor-element.elementor-element-a44c3d2{--display:flex;}@media(min-width:768px){.elementor-26700 .elementor-element.elementor-element-1d368f7{--width:33.3333%;}.elementor-26700 .elementor-element.elementor-element-b8e261d{--width:33.3333%;}.elementor-26700 .elementor-element.elementor-element-4c7267d{--width:33.3333%;}.elementor-26700 .elementor-element.elementor-element-9f6366d{--width:33.3333%;}.elementor-26700 .elementor-element.elementor-element-08aaefb{--width:33.3333%;}.elementor-26700 .elementor-element.elementor-element-2b4fe37{--width:33.3333%;}}/* Start custom CSS for text-editor, class: .elementor-element-6ac3112 *//* Full-width responsive overlay container on background image */
.overlay-table-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 20px 12px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  backdrop-filter: blur(4px);
  z-index: 1;
  box-sizing: border-box;
  overflow-x: auto; /* allow scroll if table is too wide */
}

/* TablePress table inside overlay */
.overlay-table-container [id^="tablepress"] {
  background: transparent !important;
  color: #ffffff !important;
  font-weight: 600;
  border-collapse: collapse !important;
  width: 100% !important;
  opacity: 0.9;
  font-size: 12px !important;
  table-layout: auto !important;
}

/* Table header and cell styling */
.overlay-table-container [id^="tablepress"] thead th,
.overlay-table-container [id^="tablepress"] tbody td {
  background-color: rgba(255, 255, 255, 0.03) !important;
  color: #ffffff !important;
  padding: 8px 6px !important;
  font-size: 12px !important;
  border: none !important;
  white-space: nowrap !important; /* Force single-line */
  text-overflow: ellipsis;
  overflow: hidden;
}

/* Search and dropdown styling */
.overlay-table-container .dataTables_wrapper .dataTables_filter input,
.overlay-table-container .dataTables_wrapper .dataTables_length select {
  background-color: rgba(255, 255, 255, 0.04) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 5px 8px !important;
  border-radius: 6px;
  font-size: 12px;
}

/* Labels, info text, pagination */
.overlay-table-container .dataTables_wrapper .dataTables_filter label,
.overlay-table-container .dataTables_wrapper .dataTables_info,
.overlay-table-container .dataTables_wrapper .dataTables_length label,
.overlay-table-container .dataTables_wrapper .dataTables_paginate a {
  color: #ffffff !important;
  font-size: 12px !important;
}

/* Pagination buttons */
.overlay-table-container .dataTables_wrapper .dataTables_paginate a {
  padding: 3px 6px;
  margin: 2px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 4px;
  border: none !important;
  font-size: 11px;
}

/* Mobile-specific optimization */
@media only screen and (max-width: 768px) {
  .overlay-table-container {
    padding: 10px 6px;
    overflow-x: auto; /* Allow scroll if too tight */
  }

  .overlay-table-container [id^="tablepress"] {
    width: 100% !important;
    font-size: 10px !important;
  }

  .overlay-table-container [id^="tablepress"] thead th,
  .overlay-table-container [id^="tablepress"] tbody td {
    font-size: 9px !important;
    padding: 5px 4px !important;
    white-space: nowrap !important;  /* Keep content in one line */
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .overlay-table-container .dataTables_wrapper .dataTables_filter input,
  .overlay-table-container .dataTables_wrapper .dataTables_length select {
    font-size: 10px !important;
    padding: 4px 6px !important;
  }

  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_length {
    display: block;
    width: 100%;
    margin-bottom: 8px;
  }
}

/* Allow content to wrap and avoid horizontal scroll in TablePress */
.overlay-table-container [id^="tablepress"] thead th,
.overlay-table-container [id^="tablepress"] tbody td {
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/* Mobile-specific: Also prevent horizontal scroll on small screens */
@media only screen and (max-width: 768px) {
  .overlay-table-container [id^="tablepress"] thead th,
  .overlay-table-container [id^="tablepress"] tbody td {
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
}


.overlay-table-container [id^="tablepress"] td {
  word-break: break-word !important;
}/* End custom CSS */