.lebo-locator .hide {
    display: none !important;
}

.lebo-locator form.lebo-locator-search label,
.lebo-locator form.lebo-locator-search button {
    display: inline-block;
    margin: 0 0.5rem;
    height: 3rem;
    vertical-align: middle;
    font-size: 1rem;
    line-height: 1;
}

.lebo-locator form.lebo-locator-search button {
    padding: 0.5rem 2rem;
}

.lebo-locator form.lebo-locator-search input {
    min-width: 200px;
}

table.lebo-locator-table .zip,
table.lebo-locator-table .ward,
table.lebo-locator-table .district {
    text-align: center
}

table.lebo-locator-table {
    text-align: left;
    position: relative;
    border-collapse: collapse;
}

table.lebo-locator-table thead tr th {
    position: sticky;
    top: 0;
}


/* table.lebo-locator-table tbody:before {
    content: attr(data-label);
    display: table-cell;
    width: 100%;
    padding: 20px;
    padding-bottom: 10px;
    font-weight: 700;
} */

table.lebo-locator-table tbody tr:nth-child(odd) td {
    background: var(--nv-light-bg);
}

table.lebo-locator-table tbody tr td {
    border: none;
}

table.lebo-locator-table thead.group-header tr th {
    border-top: 2px solid var(--nv-secondary-accent);
}

.lebo-locator .empty-message {
    text-align: center;
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--nv-secondary-accent);
    background: var(--nv-light-bg);
    padding: 1rem;
}