table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.mTableResponsive {
    overflow-x: auto;
    margin-bottom: 1rem;
}

.mTableResponsive .mTable {
    margin-bottom: 0;
}

.mTable {
    vertical-align: top;
    border: 1px solid #6b675d;
    margin-bottom: 1rem;
    white-space: nowrap;
}

.mTable thead th {
    width: 25vw;
    height: 65px;
    background-color: var(--theme);
    color: var(--white);
    padding: 0.5rem;
    font-weight: 400;
    /* border-bottom: 1px solid var(--white); */
    text-align: center;
}

.mTable thead th + th {
    border-left: 1px solid var(--white);
}

.mTable tbody tr th {
    background-color: var(--theme);
    color: var(--white);
}

.mTable tbody tr td,
.mTable tbody tr th {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 25vw;
    border-top: 1px solid #6b675d;
}

.mTable tbody tr:first-child th {
    border-top: 1px solid var(--white);
}

.mTable tbody tr td + td,
.mTable tbody tr th + th {
    border-left: 1px solid #6b675d;
}

.mTable td,
.mTable th {
    padding: 0.5rem;
}

.mTable tbody tr td {
    height: 50px;
}

.service-details-content .mTableResponsive tbody td > a:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: var(--theme);
    border-radius: 100%;
    margin-right: 10px;
    position: relative;
    top: -2px;
}
