.services-wrapper {
    max-height:800px;
    overflow:auto;
    border:1px solid var(--villa-border);
    border-radius:var(--villa-radius);
}

#services-table {
    width:100%;
    min-width:0;
}

#services-table thead th {
    position:sticky;
    top:0;
    z-index:1;
    padding:1rem .85rem;
    background:var(--villa-green-dark);
    color:#fff;
    vertical-align:middle;
}

#services-table tbody td {
    padding:.8rem .85rem;
    line-height:1.45;
}

.services-col-title {
    width:40%;
}

.services-col-price {
    width:110px;
}

@media (max-width:767.98px) {
    #services-table .services-col-detail {
        display:none;
    }

    .services-col-title {
        width:75%;
    }

    .services-col-price {
        width:25%;
    }

    #services-table thead th,
    #services-table tbody td {
        padding:.75rem .6rem;
    }
}