.angie-comparison-table-scroll-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.angie-comparison-table {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse; /* Can be overridden by controls to separate if gap is used */
    text-align: center;
    border: 1px solid #e1e8ed; /* Default outer border */
}

.angie-comparison-table th,
.angie-comparison-table td {
    padding: 15px 20px; /* Default padding, overridden by new controls */
    border: 1px solid #e1e8ed;
    transition: background-color 0.3s ease;
}

.angie-comparison-table th svg,
.angie-comparison-table td svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.angie-comparison-table tr.angie-row-header th {
    background-color: #f8f9fa;
    font-weight: 600;
}

.angie-comparison-table tr.angie-row-body:nth-child(odd) td {
    background-color: #ffffff;
}

.angie-comparison-table tr.angie-row-body:nth-child(even) td {
    background-color: #f8f9fa;
}

.angie-comparison-table tr.angie-row-footer td {
    background-color: #f8f9fa;
}

.angie-comparison-table tr.angie-row-body:hover td {
    background-color: #f1f3f5;
}

/* Inner cell element default */
.angie-cell-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}