.rich-text table,
.belavi-service-cards--has-table table,
.belavi-service-page table{
    display:table;
    width:100%;
    max-width:100%;
    margin:20px 0 0;
    border:1px solid rgba(47,79,70,.28);
    border-collapse:collapse;
    border-spacing:0;
    background:#fff;
    color:#2f4f46;
    font:400 17px/1.5 "Montserrat",sans-serif;
}
.rich-text table th,
.rich-text table td,
.belavi-service-cards--has-table table th,
.belavi-service-cards--has-table table td,
.belavi-service-page table th,
.belavi-service-page table td{
    min-width:120px;
    padding:15px;
    border:1px solid rgba(47,79,70,.28);
    vertical-align:top;
    text-align:left;
}
.rich-text table th,
.belavi-service-cards--has-table table th,
.belavi-service-page table th{
    background:#f3f7f5;
    font-weight:700;
}
@media(max-width:760px){
    .rich-text,
    .belavi-service-cards--has-table .belavi-service-card>div,
    .belavi-service-page .belavi-service-split__text,
    .belavi-service-page .belavi-service-image-stack__text,
    .belavi-service-page .belavi-service-showcase__text{
        max-width:100%;
        overflow-x:visible;
    }
    .rich-text table,
    .belavi-service-cards--has-table table,
    .belavi-service-page table{
        display:block;
        min-width:0;
        margin-top:18px;
        border:0;
        background:transparent;
        font-size:15px;
    }
    .rich-text table thead,
    .belavi-service-cards--has-table table thead,
    .belavi-service-page table thead,
    .rich-text table tr.belavi-responsive-table__header-row,
    .belavi-service-cards--has-table table tr.belavi-responsive-table__header-row,
    .belavi-service-page table tr.belavi-responsive-table__header-row{
        position:absolute;
        width:1px;
        height:1px;
        margin:-1px;
        padding:0;
        overflow:hidden;
        clip:rect(0 0 0 0);
        white-space:nowrap;
        border:0;
    }
    .rich-text table tbody,
    .belavi-service-cards--has-table table tbody,
    .belavi-service-page table tbody{
        display:grid;
        width:100%;
        gap:12px;
    }
    .rich-text table tr,
    .belavi-service-cards--has-table table tr,
    .belavi-service-page table tr{
        display:grid;
        width:100%;
        min-width:0;
        overflow:hidden;
        border:1px solid rgba(47,79,70,.2);
        border-radius:16px;
        background:#fff;
        box-shadow:0 6px 20px rgba(47,79,70,.05);
    }
    .rich-text table th,
    .rich-text table td,
    .belavi-service-cards--has-table table th,
    .belavi-service-cards--has-table table td,
    .belavi-service-page table th,
    .belavi-service-page table td{
        display:grid;
        width:100%;
        min-width:0;
        grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);
        gap:12px;
        padding:13px 14px;
        align-items:start;
        border:0;
        border-bottom:1px solid rgba(47,79,70,.13);
        overflow-wrap:anywhere;
    }
    .rich-text table tr>:last-child,
    .belavi-service-cards--has-table table tr>:last-child,
    .belavi-service-page table tr>:last-child{border-bottom:0}
    .rich-text table th,
    .belavi-service-cards--has-table table th,
    .belavi-service-page table th{
        grid-template-columns:1fr;
        background:#f3f7f5;
        font-weight:700;
    }
    .rich-text table td::before,
    .belavi-service-cards--has-table table td::before,
    .belavi-service-page table td::before{
        content:attr(data-label);
        color:#2f4f46;
        font-weight:700;
    }
    .rich-text table td[data-label=""],
    .belavi-service-cards--has-table table td[data-label=""],
    .belavi-service-page table td[data-label=""]{grid-template-columns:1fr}
    .rich-text table td[data-label=""]::before,
    .belavi-service-cards--has-table table td[data-label=""]::before,
    .belavi-service-page table td[data-label=""]::before{display:none}
}
