.discount_table {
    border: 2px solid #5f5f5f;
    border-spacing: 0;
    max-width: 800px;
    width: 100%;
    margin: 20px auto 0 auto;
    padding: 15px;
}

.discount_table td {
    font-family: GothamBookRegular, Arial, sans-serif;
    font-size: 13pt;
    padding: 7px 10px;
}

.discount_table tr:nth-child(odd) td {
    background-color: #dddddd;
}

.discount_table tr td:last-of-type {
    width: 430px;
}
.owners_table {
    width: 100%;
    max-width: 600px;
    margin: auto;
    border: 1px solid #808080;
    padding: 10px;
    background-color: white;
    position: relative;
}

.owners_table .discount_owners:first-of-type {
    background-color: #dddddd;
}
.owners_table .discount_owners {
    font-family: GothamBookRegular, Arial, sans-serif;
    font-size: 14pt;
    color: black;
    text-align: center;
    padding: 8px 0;
}

.owners_table .discount_owners:last-of-type {
    border-top: 0;
}
.owners_table:before {
    content: ".";
    font-size: 0;
    position: absolute;
    background-color: transparent;
    left: -11px;
    top: -11px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    z-index: 0;
    border: 10px solid white;
}
@media (max-width: 768px) {
    .discount_table td {
        font-size: 11pt;
    }
    .owners_table .discount_owners {
        font-size: 11pt;
    }
    .owners_table {
        max-width: 480px;
        margin: 20px auto;
    }
    .discount_table {
        max-width: 640px;
    }
    .discount_table tr td:last-of-type {
        width: 375px;
    }
}
@media (max-width: 635px) {
    .discount_table tr td:first-of-type {
        display: block;
        width: 100%;
        padding: 4px 10px;
    }
    .discount_table tr td:last-of-type {
        display: block;
        width: 100%;
        padding: 4px 10px;
    }
    .discount_table {
        width: 400px;
    }
    .owners_table {
        max-width: 450px;
    }
}

@media (max-width: 430px) {
    .discount_table {
        width: 100%;
        padding: 5px;
    }
}