.pricing_table-comparison a {
    color: white;
}


.dnnsmart_pricing_view {
    color: #555;
    font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.pricing_table-comparison .container {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}


.pricing_table .column {
    float: left;
    border: 1px solid #ebebeb;
    border-right: 0;
    padding: 25px;
    position: relative
}

    .pricing_table .column .name {
        text-align: center;
        font-weight: 300;
        font-size: 24px;
        line-height: 24px;
        margin: 5px 0 20px 0
    }


    .pricing_table .column .renews {
        text-align: center;
        line-height: 1;
        margin: 10px 0 0 0;
        color: #999;
        font-size: 14px
    }

    .pricing_table .column .desc {
        text-align: center;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        margin: 28px 0 0
    }

    .pricing_table .column .button {
        margin: 20px 0 0;
        display: block;
        text-transform: uppercase;
        font-size: 18px
    }

    .pricing_table .column .content {
        border-top: 1px solid #ebebeb;
        margin: 30px 0 0 0;
        padding: 30px 0 0 0
    }

        .pricing_table .column .content .see-more {
            display: block;
            margin: 10px 0 0
        }

.pricing_table-comparison .row, .pricing_table-comparison .row-heading, .pricing_table-comparison .row-subheading, .pricing_table-comparison .row-footer {
    border: 1px solid #ebebeb;
    border-bottom: 0;
    margin: 0px;
}

    .pricing_table-comparison .row .column:last-of-type, .pricing_table-comparison .row-heading .column:last-of-type, .pricing_table-comparison .row-subheading .column:last-of-type, .pricing_table-comparison .row-footer .column:last-of-type {
        border-right: 1px solid transparent
    }

.pricing_table-comparison.columns-2 .column {
    width: 50%
}

.pricing_table-comparison.columns-3 .column {
    width: 33.333333%
}

.pricing_table-comparison.columns-4 .column {
    width: 25%
}

.pricing_table-comparison.columns-5 .column {
    width: 20%
}

.pricing_table-comparison .column {
    float: left;
    border-right: 1px solid #ebebeb;
    position: relative;
    text-align: center
}

    .pricing_table-comparison .column.popular {
        background-color: #f1f9ff
    }

    .pricing_table-comparison .column.disabled > * {
        opacity: 0.2
    }

    .pricing_table-comparison .column .name-wrap {
        background: #f9f9f9;
        padding: 12px;
        margin: 0 0 16px 0
    }

    .pricing_table-comparison .column .name {
        font-size: 24px
    }

    .pricing_table-comparison .column .desc-short {
        color: #787878;
        font-size: 13px
    }

    .pricing_table-comparison .column .price-normal {
        text-align: center;
        font-weight: 300;
        font-size: 15px;
        line-height: 1;
        margin: 0 0 10px 0
    }

        .pricing_table-comparison .column .price-normal span {
            position: relative
        }

            .pricing_table-comparison .column .price-normal span:after {
                content: ' ';
                width: 100%;
                height: 1px;
                border-bottom: 1px solid red;
                position: absolute;
                top: 55%;
                left: 0
            }

    .pricing_table-comparison .column .price-current {
        text-align: center;
        color: #3e3e3e;
        margin-bottom: 14px;
    }

        .pricing_table-comparison .column .price-current .inner {
            display: inline-block;
            position: relative
        }

        .pricing_table-comparison .column .price-current .usd {
            position: absolute;
            top: 0px;
            right: 105%;
            font-size: 20px
        }

        .pricing_table-comparison .column .price-current .dollar {
            display: inline-block;
            font-weight: 400;
            font-size: 40px;
            line-height: 40px
        }

        .pricing_table-comparison .column .price-current .cents {
            font-size: 14px;
            position: absolute;
            top: 0px;
            left: 105%
        }

        .pricing_table-comparison .column .price-current .period {
            position: absolute;
            bottom: 0px;
            left: 96%;
            color: #999;
            font-size: 12px;
            word-break: keep-all;
            width: 40px
        }

    .pricing_table-comparison .column .saved {
        text-align: center;
        line-height: 1;
        margin: 10px 0 0 0;
        padding: 0 10px
    }

        .pricing_table-comparison .column .saved span {
            display: block;
            font-size: 16px;
            background-color: yellow;
            width: 90%;
            padding: 6px;
            display: inline-block
        }

    .pricing_table-comparison .column .renews {
        text-align: center;
        line-height: 1;
        margin: 10px 0 0 0;
        color: #999;
        font-size: 14px
    }

    .pricing_table-comparison .column .desc {
        text-align: center;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        margin: 28px 0 0
    }

    .pricing_table-comparison .column .button {
        margin: 20px 0 0;
        display: block;
        text-transform: uppercase;
        font-size: 14px
    }

.pricing_table-comparison .row-heading {
    border-top: 1px solid transparent;
    border-left: 1px solid transparent
}

    .pricing_table-comparison .row-heading .column {
        border-top: 1px solid #ebebeb
    }

        .pricing_table-comparison .row-heading .column:first-of-type {
            border-top: none
        }

        .pricing_table-comparison .row-heading .column.popular {
            background: none
        }

            .pricing_table-comparison .row-heading .column.popular .name-wrap {
                background-color: #444;
                color: #fff
            }

                .pricing_table-comparison .row-heading .column.popular .name-wrap .desc-short {
                    color: #fff
                }

        .pricing_table-comparison .row-heading .column .button {
            width: 80%;
            margin: 20px auto
        }

.pricing_table-comparison .row.feature, .pricing_table-comparison .row-footer {
    font-size: 14px
}

    .pricing_table-comparison .row.feature .column, .pricing_table-comparison .row-footer .column {
        padding: 20px 20px 18px 20px
    }

        .pricing_table-comparison .row.feature .column:first-of-type, .pricing_table-comparison .row-footer .column:first-of-type {
            text-align: left;
        }

        .pricing_table-comparison .row.feature .column .button, .pricing_table-comparison .row-footer .column .button {
            margin: 0
        }

.pricing_table-comparison .row-subheading {
    font-weight: 700;
    font-size: 16px;
    padding: 10px 15px;
    background: #ebebeb
}

.pricing_table .note, .pricing_table-comparison .note {
    text-align: center;
    color: #666;
    font-size: 14px;
    padding-top: 20px
}

.ds_button {
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    background-color: #2059a6;
    border: none;
    margin: 5px;
    color: white !important;
    border-radius: 3px;
    padding: 6px 10px;
    font-size: 13px !important;
    font-weight: normal;
    display: inline-block;
    text-align: center;
}

.ds_primary {
    background-color: #2059a6;
}

.ds_secondary {
    background-color: #545b62;
}

.pricing_payment_duration label {
    margin-left: 5px;
    font-weight: normal;
}

.pricing_payment_name {
    font-weight: bold;
}

span.total_amount {
    color: red;
}

.pricing_payment div {
    padding: 2px;
}

.pricing_payment_description {
    color: gray;
}

.pricing_payment_editionname {
    font-weight: bold;
    font-size: 24px;
}

.ds_control .pricing_head span {
    font-size: 18px;
    font-weight: bold;
}

.ds_control .pricing_head {
    padding: 5px;
}

.list_pricing_row {
    margin: 5px;
}

.dnnsmart_pricing_price{
    color:red;
}

span.pricing_list_item {
    font-weight: normal;
    font-size: 13px;
}

.pricing_list label {
    margin-left: 5px;
    position: relative;
    bottom: 2px;
}

span.dnnsmart_pricing_edition {
    font-weight: bold;
}

.pricing_table-comparison .row-heading, .pricing_table-comparison .row {
    display: flex;
}