.pricing article {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

.pricing ul {
    display: flex;
    top: 0px;
    z-index: 10;
    padding-bottom: 14px;
}

.pricing li {
    list-style: none;
    flex: 1;
}

.pricing li:last-child {
    border-right: 1px solid #DDD;
}

.pricing button,
.pricing .btn {
    border-radius: 0px;
}

.pricing .btn-purple {
    background: #6200EE;
    color: #FFF;
}

.pricing li.active button {
    background: #F5F5F5;
    color: #212121;
    border-bottom: 1px;
    border-bottom-color: #212121;
}

.pricing table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.pricing th {
    background: #F5F5F5;
    display: none;
}

.pricing td,
th {
    height: 53px
}

.pricing td,
th {
    border: 1px solid #DDD;
    padding: 10px;
    empty-cells: show;
}

.pricing td,
th {
    text-align: left;
}

.pricing td+td,
th+th {
    text-align: center;
    display: none;
}

.pricing td.default {
    display: table-cell;
}

.pricing .bg-purple {
    border-top: 3px solid #6200EE;
}

.pricing .bg-blue {
    border-top: 3px solid #0097CF;
}

.pricing .sep {
    font-weight: bold;
}

.pricing .txt-l {
    font-size: 28px;
    font-weight: bold;
}

.pricing .txt-top {
    position: relative;
    top: -9px;
    left: -2px;
}

.pricing .tick {
    font-size: 18px;
    color: #2CA01C;
}

.pricing .hide {
    border: 0;
    background: none;
}

@media (min-width: 640px) {
    .pricing ul {
        display: none;
    }
    .pricing td,
    th {
        display: table-cell !important;
    }
    .pricing td,
    th {
        width: 330px;
    }
    .pricing td+td,
    th+th {
        width: auto;
    }
}