.elementor-28405 .elementor-element.elementor-element-9c30864{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for text-editor, class: .elementor-element-c4ec1df */.responsive-table {
  width:100%;
  border-collapse:collapse;
}

.responsive-table td {
  padding:14px;
  border:1px solid #ddd;
  vertical-align:top;
}

/* MOBILE VERSION */
@media (max-width: 768px) {

  .responsive-table tr:first-child {
    display:none; /* ocultamos encabezado */
  }

  .responsive-table,
  .responsive-table tbody,
  .responsive-table tr,
  .responsive-table td {
    display:block;
    width:100%;
  }

  .responsive-table tr {
    margin-bottom:25px;
    border:1px solid #ddd;
    padding:15px;
  }

  .responsive-table td:first-child {
    font-weight:700;
    margin-bottom:10px;
    border:none;
  }

  .responsive-table td:not(:first-child) {
    border:none;
    padding:8px 0;
  }

  .responsive-table td[data-label]::before {
    content: attr(data-label);
    display:block;
    font-weight:600;
    font-size:14px;
    margin-bottom:3px;
    color:#555;
  }

}/* End custom CSS */