/* Force the table to be full width regardless of what the client dragged it to */
.text_block table {
    width: 100% !important;
    height: auto !important;
    table-layout: fixed;
    border-collapse: collapse;
    border: none;
}

.text_block tr {
    width: auto !important;
    height: auto !important;
}

/* Reset cell widths so they distribute evenly */
.text_block td {
    width: auto !important;
    height: auto !important;
    padding-top: 1rem;
    padding: 1rem 2rem 3.5rem 0;
    color: #3D3D3D;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #DADADA;
}

.text_block tr:first-of-type td {
    padding-bottom: 2rem;
    font-size: 1.25rem;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

@media (max-width:767px) {
    .text_block .text_block_content *:last-child {
        margin-bottom: 0;
    }

    .text_block_table {
        padding-right: 0;
    }

    .text_block .table-container {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .text_block table {
        min-width: 50rem !important;
        width: 100% !important;
    }
}