.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-4ec3176 */table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 16px;
    text-align: left;
}

table thead th {
    background-color: #f2f2f2;
    padding: 10px;
    border-bottom: 2px solid #e0e0e0;
    font-weight: bold;
}

table tbody td {
    padding: 10px;
    border-bottom: 1px solid #e0e0e0;
}

table tbody tr:last-child td {
    border-bottom: none;
}

table tbody tr:hover {
    background-color: #f5f5f5;
}

/* Estilos para dispositivos móviles */
@media only screen and (max-width: 767px) {
    /* Ocultar encabezados de la tabla */
    table thead {
        display: none;
    }

    /* Hacer que cada fila se muestre como un bloque para asemejar una lista */
    table tr {
        margin-bottom: 0.625rem;
        display: block;
        border-bottom: 2px solid #e0e0e0;
    }

    /* Usar pseudo-elementos para agregar el título de la columna antes de cada celda */
    table td {
        border-bottom: 1px solid #e0e0e0;
        display: block;
        text-align: right;
        position: relative;
        padding-left: 55%; /* Ligeramente mayor al 50% para dar espacio al contenido real */
        overflow-x: hidden; /* Prevenir que el contenido se desborde */
    }

    table td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        width: 50%;
        padding-left: 10px;
        text-align: left;
        font-weight: bold;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; /* Si el texto es demasiado largo, muestra puntos suspensivos */
    }

    /* Eliminar bordes y hover en móvil */
    table tbody tr {
        border-bottom: none;
    }

    table tbody tr:hover {
        background-color: unset;
    }
}/* End custom CSS */