.elementor-7862 .elementor-element.elementor-element-4e1c0580{--display:flex;}.elementor-7862 .elementor-element.elementor-element-2149b45a{padding:0px 0px 0px 0px;}.elementor-7862 .elementor-element.elementor-element-c1592bd{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7862 .elementor-element.elementor-element-e019bde{--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-7862 .elementor-element.elementor-element-44d2a09{background-color:#ECF9FF;padding:20px 6px 20px 6px;}.elementor-7862 .elementor-element.elementor-element-266272a{--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-7862 .elementor-element.elementor-element-672d256{--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-7862 .elementor-element.elementor-element-0b32aff{background-color:#F1FBFF;padding:16px 6px 15px 6px;}.elementor-7862 .elementor-element.elementor-element-78753bc{background-color:#FFFFFF;padding:16px 6px 15px 6px;}.elementor-7862 .elementor-element.elementor-element-caf0ecc{margin:19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7862 .elementor-element.elementor-element-7f3b238{padding:25px 0px 0px 0px;}.elementor-7862 .elementor-element.elementor-element-f85039f{background-color:#EEFDFF;padding:16px 6px 15px 6px;}.elementor-7862 .elementor-element.elementor-element-8f648ee{background-color:#EFEFEF;padding:16px 6px 15px 6px;}.elementor-7862 .elementor-element.elementor-element-4ffd06c{background-color:#FFFFFF;padding:27px 6px 15px 6px;}/* Start custom CSS for html, class: .elementor-element-b29dd67 */.fc-compare-section {
  width: 100%;
  max-width: 100%;
  margin: 30px 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #111;
}

.fc-compare-section *,
.fc-compare-section *::before,
.fc-compare-section *::after {
  box-sizing: border-box;
}

.fc-compare-section h3 {
  margin: 0 0 14px;
  color: #17335c;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 800;
}

.fc-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.fc-compare-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
  font-size: 16px;
}

.fc-compare-table th,
.fc-compare-table td {
  border: 1px solid #d0d0d0;
  padding: 12px;
  text-align: left;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.fc-compare-table th {
  background: #1f527d;
  color: #fff;
  font-weight: 800;
}

.fc-compare-table tbody tr:nth-child(even) {
  background: #f4f4f4;
}

/* Tablet: keep real table, but allow safe scroll */
@media (max-width: 900px) and (min-width: 641px) {
  .fc-table-wrap {
    overflow-x: auto;
  }

  .fc-compare-table {
    min-width: 680px;
  }
}

/* Mobile: every cell becomes full-width and fits screen */
@media (max-width: 640px) {
  .fc-table-wrap {
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
  }

  .fc-compare-table,
  .fc-compare-table thead,
  .fc-compare-table tbody,
  .fc-compare-table tr,
  .fc-compare-table th,
  .fc-compare-table td {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .fc-compare-table {
    border: 0;
    background: transparent;
  }

  .fc-compare-table thead {
    display: none;
  }

  .fc-compare-table tr {
    margin: 0 0 16px;
    border: 1px solid #d0d0d0;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
  }

  .fc-compare-table tbody tr:nth-child(even) {
    background: #fff;
  }

  .fc-compare-table td {
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    padding: 12px 14px;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    line-height: 1.45;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .fc-compare-table td:last-child {
    border-bottom: 0;
  }

  /* First cell = card title */
  .fc-compare-table td:first-child {
    background: #1f527d;
    color: #fff;
    font-weight: 800;
  }

  .fc-compare-table td:first-child::before {
    display: none;
  }

  /* Other cells = compact labels */
  .fc-compare-table td:not(:first-child)::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    color: #1f527d;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 800;
    text-transform: uppercase;
  }
}/* End custom CSS */