.table--basic table.table-responsive  {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.table--basic table.table-responsive thead tr,
.table--basic table.table-responsive tbody tr {
    text-align: left;
}

.editor-content .table--basic table th,
.table--basic table th {
    font-weight: 700;
    border-bottom: 1px solid rgba(0,0,0,.25);
    vertical-align: bottom;
}

.table--basic table.table-responsive thead tr {
    font: 600 16px/26px 'Open Sans', sans-serif;
    border-bottom: 1px solid #90a0b2 !important;
}

.table--basic table.table-responsive tbody tr {
    font: 400 16px/26px 'Open Sans', sans-serif;
    border-top: 1px solid #ccd7e1 !important;
}

.table--basic table.table-responsive tbody tr:first-child {
    border-top: none;
}

.table--basic table.table-responsive thead th,
.table--basic table.table-responsive tbody td {
    padding: 10px 0 !important;
    vertical-align: middle;
}

.table--basic table.table-responsive thead th {
    padding: 10px 0 !important;
    vertical-align: middle;
}

.table--basic table.table-responsive thead td p,
.table--basic table.table-responsive tbody td p {
    padding: 15px 10px;
}

@media only screen and (max-width: 767px) {

    .table--basic table.table-responsive thead {
        display: none;
    }

    .table--basic table.table-responsive tbody tr,
    .table--basic table.table-responsive tbody td {
        display: block;
    }

    .table--basic table.table-responsive tbody tr {
        margin: 0 0 20px 0;
        padding: 10px 20px;
        font: 600 16px/26px 'Open Sans', sans-serif;
        border: 1px solid #ccd7e1;
    }

    .table--basic table.table-responsive tbody tr:first-child {
        border-top: 1px solid #ccd7e1;
    }

    .table--basic table.table-responsive td {
        border-top: none !important;
    }

    .table--basic table.table-responsive td:first-child {
        border-top: none !important;
    }

    .table--basic table.table-responsive td:last-child {
        border-bottom: none !important;
    }

    .table--basic table.table-responsive td:before {
        display: block;
        content: attr(data-label);
        font: 400 14px/24px 'Open Sans', sans-serif;
    }

}