.ned-packages-container {
    width: 100%;
}

.ned-packages-container h2 {
    margin-top: 40px;
    color: #08070C;
}

.ned-packages-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 10px;
    font-family: 'Tahoma', sans-serif;
}

.ned-packages-table thead th {
    text-align: left;
    padding-bottom: 10px;
    text-decoration: underline;
    color: #2D1C48;
    font-weight: bold;
}

.ned-packages-table thead th:last-child {
    text-align: right;
}

.ned-subcat-row td {
    text-align: center;
    padding: 40px 0 20px 0;
    border: none;
}

.ned-subcat-header {
    display: block;
    text-align: center;
}

.ned-subcat-label {
    background: #eee;
    padding: 2px 8px;
    font-weight: bold;
    margin-right: 10px;
    display: inline-block;
}

.price {
    color: #777094;
    font-weight: bold;
}

.ned-package-row {
    border-bottom: 1px solid #eee;
}

.ned-package-row td {
    padding: 20px 5px;
    vertical-align: top;
}

.ned-package-row td:last-child {
    text-align: right;
}

.ned-package-code {
    font-size: 0.9em;
}

.ned-footer-notes {
    margin-top: 3px!important;
    font-style: italic;
    margin-bottom: 25px;
    opacity: .8;
}

small {
    font-size: .90em!important;
}

@media screen and (max-width: 600px) {
    table, 
    thead, 
    tbody, 
    th, 
    td, 
    tr {
        display: block;
    }

    thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    tr {
        border-bottom: 1px solid #ccc;
        margin-bottom: 20px;
        padding-bottom: 10px;
    }

    td {
        border: none;
        position: relative;
        padding-left: 0;
        text-align: left;
    }

    td:before {
        content: attr(data-label);
        display: block;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 0.8rem;
        margin-bottom: 5px;
    }
}