table {
    border-spacing: 0;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 4px;
}

table thead tr {
    background-color: #28302a;
    color: #e2f2ef;
}

table tbody tr {
    color: #969696;
}

table tbody tr:hover {
    color: #676767;
}

table tbody tr:hover td a {
    color: #567068;
}

table tbody tr:nth-child(even) {
    background-color: #f5f5f5;
}

table tbody tr:nth-child(odd) {
    background-color: #fff;
}

table thead th {
    font-weight: normal;
    text-align: left;
}

table thead th.name-cell {
    min-width: 150px;
}

table thead th.hospice-cell,
table tbody td.hospice-cell {
    max-width: 65px;
}

table tbody td.hospice-cell {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

table thead th.show-desktop,
table tbody td.show-desktop {
    display: none;
}

table td,
table th {
    padding: 12px;
}

table td .desktop,
table th .desktop {
    display: none;
}

table td .mobile-icon {
    display: inline-block;
    height: 20px;
    width: 20px;
}

table td .mobile-icon svg {
    fill: #6a8880;
}

table thead tr:first-child th:first-child {
    border-top-left-radius: 4px;
}

table thead tr:first-child th:last-child {
    border-top-right-radius: 4px;
}

table tr:last-child td:first-child {
    border-bottom-left-radius: 4px;
}

table tr:last-child td:last-child {
    border-bottom-right-radius: 4px;
}

@media screen and (min-width: 900px) {
    table td .desktop,
    table th .desktop {
        display: inline-block;
    }

    table td .mobile,
    table th .mobile {
        display: none;
    }

    table thead th.show-desktop,
    table tbody td.show-desktop {
        display: table-cell;
    }
}