table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
}

table tr {

}

table th,
table td {
    padding: 15px !important;
    vertical-align: middle;
}
table td a {color: #212529;}
table td a:hover {text-decoration: underline;}
table td a.btn:hover {text-decoration: none;}

table>tbody>tr:first-child {border-bottom: 1px solid #dee2e6;}

table .btn.btn-border {max-width: 150px;}
table th {
    letter-spacing: .1em;
    text-transform: uppercase;
    min-width: 120px
}

@media screen and (max-width: 768px) {
    table {
        border: 0;
    }
    .table-responsive tbody td[data-label]:before {content: attr(data-label); display: table-cell; font-weight: 700;}
    .table-responsive td {
        -webkit-column-gap: 3.16vw;
        -moz-column-gap: 3.16vw;
        column-gap: 1.30vw;
        display: grid;
        grid-template-columns: 1fr;
        text-align: left!important;
        border-bottom: none;
        padding: 0.5em !important;
    }
    table>tbody>tr:first-child{border-bottom: 1px solid #dee2e6;}

    table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }


    table td::before {
        /*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }


    table td:last-child {
        border-bottom: 0;
    }

    .job-listing-id{
        display: flex !important;
    }
        .table.table-striped {
            --bs-table-striped-bg: transparent !important;
            --bs-table-striped-color: inherit !important;
        }
    .job-listing-btn{
        margin-bottom: 16px;
    }
    table>tbody>tr:hover{
        background: transparent;
    }
}
