[id^="sei-pricelist-container"] > div.loader {
  width: 96px;
  margin: 0 auto;
}

[id^="sei-pricelist-container"] > div.loader > svg path {
  fill: #31708f;
}

.table {
    border: 1px solid rgba(15, 80, 140, 1);
    border-collapse: collapse;
    width: 100%;
}

.table caption {
    font-size: 130%;
    font-weight: bold;
}

.table td p {
    margin-bottom: -8px;
}

.table th, .table td {
    padding: 3px 4px !important;
    border: 1px solid rgba(15, 80, 140, .2);
    text-align: center;
}

.table th {
    background-color: #104E8B;
    border: 1px solid rgba(15, 80, 140, 1);
    color: #FFF;
    font-weight: normal;
    vertical-align: middle;
    padding: 3px 6px !important;
}
.table th strong {
  font-weight: normal;
}

.table tr.reserved {
    background-color: rgba(255, 127, 0, .2)
}

.table tr.sold {
    background-color: rgba(238, 0, 0, .2)
}

.table tr.unavailable {
    background-color: rgba(40, 40, 40, .2)
}

.table tr.reserved td {
    border-left: 1px solid rgba(255, 127, 0, .2);
    border-right: 1px solid rgba(255, 127, 0, .2);
}

.table tr.sold td {
    border-left: 1px solid rgba(238, 0, 0, .1);
    border-right: 1px solid rgba(238, 0, 0, .1);
}

.table tr.anavailable td {
    border-left: 1px solid rgba(40, 40, 40, .1);
    border-right: 1px solid rgba(40, 40, 40, .1);
}

.table tr td:first-child {
    border-left: inherit;
}

.table tr td:last-child {
    border-right: inherit;
}

.table tbody tr:last-child td {
    border-bottom: 1px solid rgba(15, 80, 140, 1);
}

.table tr.floor {
    border-bottom-style: double;
}

.table tr.reserved td:last-child,.table tr.sold td:last-child,.table tr.unavailable td:last-child {
    font-weight: bold;
}

tr.sold2 {
    display: none;
}

table.hidden, h4.hidden {
    display: none;
}

table.table td.sold-cell {
    background-color: rgba(238, 0, 0, .2)
}