.elementor-74 .elementor-element.elementor-element-0274c16{--display:flex;--gap:48px 0px;--row-gap:48px;--column-gap:0px;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-74 .elementor-element.elementor-element-0274c16{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}}/* Start custom CSS for html, class: .elementor-element-fa65dc2 */.elementor-74 .elementor-element.elementor-element-fa65dc2 h2 {font-weight: 700; margin-top: 8px}
.elementor-74 .elementor-element.elementor-element-fa65dc2 h3 {font-size: larger; font-weight: 700; margin-top: 8px}
.elementor-74 .elementor-element.elementor-element-fa65dc2 p, .elementor-74 .elementor-element.elementor-element-fa65dc2 ul {margin-top: 6px;}

.elementor-74 .elementor-element.elementor-element-fa65dc2 a {
    color: inherit;
    text-decoration: underline;}
    
.elementor-74 .elementor-element.elementor-element-fa65dc2 a:hover {
    text-decoration: none;}
    
    
table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
}

table th,
table td {
  border: 1px solid #333;
  padding: 10px 12px;
  text-align: left;
  vertical-align: middle;
}

table th {
  width: 30%;
  background-color: #d9dee3;
  font-weight: 700;
}

table td {
  background-color: #fff;
}

table a {
  color: inherit;
  text-decoration: underline;
}

@media (max-width: 600px) {
  table,
  table tbody,
  table tr,
  table th,
  table td {
    display: block;
    width: 100%;
  }

    table th,
  table td {
    padding: 6px 8px;
  }

  table tr {
    margin: 0;
  }
}

.elementor-74 .elementor-element.elementor-element-fa65dc2 button {
    background:none;
    border:none;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    text-decoration: underline;
    cursor:pointer;
    padding:0;
    font-weight: 600;}

.legal-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1.5em;
  max-width: 100%;
}

.legal-table-wrapper table.legal-table {
  width: 100%;
  border-collapse: collapse;
}

.legal-table-wrapper table.legal-table,
.legal-table-wrapper table.legal-table thead,
.legal-table-wrapper table.legal-table tbody,
.legal-table-wrapper table.legal-table tfoot {
  display: table !important;
}

.legal-table-wrapper table.legal-table tr {
  display: table-row !important;
}

.legal-table-wrapper table.legal-table th,
.legal-table-wrapper table.legal-table td {
  display: table-cell !important;
  padding: 8px 12px;
  border: 1px solid #ddd;
  white-space: normal;
  vertical-align: top;
}

.legal-table-wrapper table.legal-table thead {
  display: table-header-group !important;
}

.legal-table-wrapper table.legal-table tbody {
  display: table-row-group !important;
}

/* Solo en móvil: ancho fijo mínimo para forzar el scroll horizontal */
@media (max-width: 768px) {
  .legal-table-wrapper table.legal-table {
    width: 600px !important;
    max-width: none !important;
  }

  .legal-table-wrapper::after {
    content: "→ Desliza para ver más";
    display: block;
    font-size: 0.8em;
    color: #888;
    text-align: right;
    margin-top: 4px;
  }
}/* End custom CSS */