.bulldevelopers-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 20px
}

*+.bulldevelopers-table {
    margin-top: 20px
}

.bulldevelopers-table th {
    padding: 16px 12px;
    text-align: left;
    vertical-align: bottom;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    background-color: #eee;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px
}

.bulldevelopers-table td {
    padding: 16px 12px;
    vertical-align: top
}

.bulldevelopers-table td>:last-child {
    margin-bottom: 0
}

.bulldevelopers-table tfoot {
    font-size: .875rem
}

.bulldevelopers-table caption {
    font-size: .875rem;
    text-align: left;
    color: #999
}

.bulldevelopers-table-middle,
.bulldevelopers-table-middle td {
    vertical-align: middle !important
}

.bulldevelopers-table-divider>:first-child>tr:not(:first-child),
.bulldevelopers-table-divider>:not(:first-child)>tr,
.bulldevelopers-table-divider>tr:not(:first-child) {
    border-top: 1px solid #e5e5e5
}

.bulldevelopers-table-striped tbody tr:nth-of-type(odd),
.bulldevelopers-table-striped>tr:nth-of-type(odd) {
    background: #f8f8f8
}

.bulldevelopers-table-hover tbody tr:hover,
.bulldevelopers-table-hover>tr:hover {
    background: #ffd
}

.bulldevelopers-table tbody tr.bulldevelopers-active,
.bulldevelopers-table>tr.bulldevelopers-active {
    background: #ffd
}

.bulldevelopers-table-small td,
.bulldevelopers-table-small th {
    padding: 10px 12px
}

.bulldevelopers-table-large td,
.bulldevelopers-table-large th {
    padding: 22px 12px
}

.bulldevelopers-table-justify td:first-child,
.bulldevelopers-table-justify th:first-child {
    padding-left: 0
}

.bulldevelopers-table-justify td:last-child,
.bulldevelopers-table-justify th:last-child {
    padding-right: 0
}

.bulldevelopers-table-shrink {
    width: 1px
}

.bulldevelopers-table-expand {
    min-width: 150px
}

.bulldevelopers-table-link {
    padding: 0 !important
}

.bulldevelopers-table-link>a {
    display: block;
    padding: 16px 12px
}

.bulldevelopers-table-small .bulldevelopers-table-link>a {
    padding: 10px 12px
}

@media (max-width:959px) {

    .bulldevelopers-table-responsive,
    .bulldevelopers-table-responsive tbody,
    .bulldevelopers-table-responsive td,
    .bulldevelopers-table-responsive th,
    .bulldevelopers-table-responsive tr {
        display: block
    }

    .bulldevelopers-table-responsive thead {
        display: none
    }

    .bulldevelopers-table-responsive td,
    .bulldevelopers-table-responsive th {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        overflow: visible !important;
        white-space: normal !important
    }

    .bulldevelopers-table-responsive .bulldevelopers-table-link:not(:first-child)>a,
    .bulldevelopers-table-responsive td:not(:first-child):not(.bulldevelopers-table-link),
    .bulldevelopers-table-responsive th:not(:first-child):not(.bulldevelopers-table-link) {
        padding-top: 5px !important
    }

    .bulldevelopers-table-responsive .bulldevelopers-table-link:not(:last-child)>a,
    .bulldevelopers-table-responsive td:not(:last-child):not(.bulldevelopers-table-link),
    .bulldevelopers-table-responsive th:not(:last-child):not(.bulldevelopers-table-link) {
        padding-bottom: 5px !important
    }

    .bulldevelopers-table-justify.bulldevelopers-table-responsive td,
    .bulldevelopers-table-justify.bulldevelopers-table-responsive th {
        padding-left: 0;
        padding-right: 0
    }
}