.ticket-details {
    overflow-x: auto;
}

table.tickets_listing thead tr {
    background: none;
    text-transform: uppercase;
}

table.tickets_listing tbody tr td {
    border-bottom: none;
}

div.ticket-details table.tickets_listing {
    border: none;
    border-collapse: separate;
}

table.tickets_listing tr {
    padding: 6px;

}

table.tickets_listing tr.ticket-image td {
    padding: 0;
}

table.tickets_listing tbody tr td:first-child {
    border-left: 1px solid #959595;
}

table.tickets_listing tbody tr td:last-child {
    border-right: 1px solid #959595;
}

table.tickets_listing tbody tr:last-child td {
    border-bottom: 1px solid #959595;
}

table.tickets_listing tbody tr:first-child td {
    border-top: 1px solid #959595;
}

table.tickets_listing tbody tr:first-child td:first-child {
    border-top-left-radius: 5px;
}

table.tickets_listing tbody tr:first-child td:last-child {
    border-top-right-radius: 5px;
}

table.tickets_listing tbody tr:last-child td:first-child {
    border-bottom-left-radius: 5px;
}

table.tickets_listing tbody tr:last-child td:last-child {
    border-bottom-right-radius: 5px;
}

table.tickets_listing .ticket-image img.with-border {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

table.tickets_listing tbody img {
    width: 100%;
}

table.tickets_listing .price {
    color: #D91132;
    font-weight: bold;
    vertical-align: bottom;
    padding-bottom: 4px;
    font-size: 16px;
}

.tickets_listing .ticket-name {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3;
}
.tickets_listing .tagline {
    color: #777;
}
.tickets_listing .last-purchase-date {
    font-size: 14px;
    text-align: right;
}
.tickets_listing hr.tb {
    height: 1px;
    border: 0;
    border-top: 1px solid #ddd;
    margin: 1em 0;
	padding: 0; 
}

/*------------------Details Page----------------*/

.divTable .ticket-details + .buy_tickets {
    margin-top: -15px;
}

/*.divTable{*/
/*display: table;*/
/*width: 100%;*/
/*}*/
.divTableRow.ticket_row {
    margin-bottom: 5px;
    border-bottom: 1px solid #959595;
}

.divTableRow.ticket_row:last-of-type {
    border-bottom: none;
}
.divTableRow {
    margin: 0 15px;
}

.divTableHeading {
    /*display: table-header-group;*/
    border: none;
    font-size: 16px;
}

.divTableCell, .divTableHead {
    display: inline-block;
    margin: 10px auto;
}
div.divTableCell.left {
    text-align: left;
}

.divTableHeading {
    font-weight: bold;
}

.divTableFoot {
    font-weight: bold;
}

.divTableHeading .divTableCell {
    border: none;
    text-transform: uppercase;
    text-align: center;
}

.divTableBody {
    margin-bottom: 30px;
}

.divTableBody .left .divTableCell {
    padding-left: 0;
}

.divTableBody .divTableCell:last-of-type {
    padding-right: 0;
}

.divTableBody .ticket-name {
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0;
}

.divTableBody .ticket-last-date {
    margin-bottom: 10px;
}

.ticket-body {
    margin-bottom: 30px;
    border: 1px #959595 solid;
    border-radius: 10px;
}

.divTableRow.ticket-image {
    margin: 0;
}
.divTable .ticket-image img {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.ticket-quantity.divTableCell,
.ticket-fee.divTableCell,
.ticket-discount.divTableCell {
    width: 22%;
}
.ticket-price.divTableCell {
    width: 54%;
    text-align: left;
}
.divTableBody .ticket-price.divTableCell,
.divTableBody .ticket-fee.divTableCell,
.divTableBody .ticket-discount.divTableCell {
    margin-top: 20px;
    margin-bottom: 0px;
}

/*.ticket-price.divTableCell {*/
    /*width: 100px;*/
/*}*/

/*.ticket-quantity.divTableCell {*/
    /*width: 100px;*/
/*}*/

/*.ticket-fee.divTableCell {*/
    /*width: 100px;*/
/*}*/

.ticket-discount.divTableCell {
    font-size: 12px;
}

.ticket-price .ticket-numbers,
.ticket-fee .ticket-numbers,
.ticket-quantity .ticket-numbers {
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #959595;
    padding: 7px 10px;
    border-radius: 6px;
}

.ticket-price .ticket-numbers,
.ticket-fee .ticket-numbers {
    border: none;
}

.ticket-price .ticket-numbers::before,
.ticket-fee .ticket-numbers::before,
.ticket-quantity .ticket-numbers::before {
    content: '$';
}

.ticket-quantity select {
    font-size: 16px;
    font-weight: bold;
    background: #fff;
    border: 1px solid #959595;
    border-radius: 5px;
    padding: 6px 10px;
    width: 60px;
}

.ticket-quantity select option {
    font-weight: bold;
}

.ticket-discount {
    padding: 0;
}

.ticket-discount input.discount {
    border-radius: 4px;
    box-shadow: none;
    border: 1px solid #959595;
    width: 100px;
    color: #000;
    font-size: 12px;
    font-weight: bold;
}

.ticket-discount input.discount::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #4c4c4c;
}

.ticket-discount input.discount::-moz-placeholder { /* Firefox 19+ */
    color: #4c4c4c;
}

.ticket-discount input.discount:-ms-input-placeholder { /* IE 10+ */
    color: #4c4c4c;
}

.ticket-discount input.discount:-moz-placeholder { /* Firefox 18- */
    color: #4c4c4c;
}

.divTable .divTableBody .ticket-fee span {
    font-weight: 100;
    color: #afa7a7;
}

.divTable .divTableBody .ticket-fee span::before {
    content: '(+ ';
}

.divTable .divTableBody .ticket-fee span::after {
    content: ' FEE*)';
}

.divTableRow.package-tickets {
    padding: 5px 15px;
    margin: 0px 0px 20px 0px;
    background: #f0f2f4;
}
.divTableRow.package-tickets .package-ticket-label{
    width: 61%;
    font-size: 14px;
    font-style: italic;
}
.divTableRow.package-tickets .package-ticket-qty{
    font-size: 14px;
}
.divTableRow.package-tickets .package-ticket.child-ticket-item {
    display: flex;
    flex-wrap: wrap;
}
.divTableRow.package-tickets .package-ticket.child-ticket-item.package-ticket-regular {
    padding: 10px 0px;
}
.divTableRow.package-tickets .package-ticket-choose-seat{
    font-size: 14px;
    margin-left: 20px;
}

.ticket-quantity.divTableCell .reserved_seating {
    margin-top: 10PX;
    display: inline-block;
}

@media screen and (max-width: 991px) {

    table.tickets_listing thead tr.mobile-show-tablet {
        text-transform: none;
    }

    table.tickets_listing td > img {
        width: 100%;
    }

    .buy_tickets {
        margin-top: 0;
        padding: 0;
        border: none;
    }

    .buy_tickets a.single_submit,
    .buy_tickets .clear_cart > a,
    .buy_tickets input.single_submit {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }

    .right {
        float: none;
    }

    #ticket_side {
        width: 100%;
    }

    .buy_tickets .clear_cart {
        margin-top: 5px;
    }

    /*------------------Details Page----------------*/

    .divTableBody {
        margin-bottom: 10px;
    }
    .divTableHeading .divTableRow {
        margin-left: 0;
    }
    .divTableRow.ticket_row {
        position: relative;
    }

    .ticket-body {
        margin-bottom: 20px;
    }

    .divTable .buy_tickets {
        margin-top: -5px;
    }

    .divTableBody .divTableCell.left {
        margin-bottom: 0;
    }

    .divTable .ticket-image img {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .divTable .ticket-numbers {
        border: none;
    }

    .ticket-price .ticket-numbers::before {
        content: '$';
    }

    .divTable .ticket-price span,
    .divTable .ticket-fee span {
        padding: 0;
    }

    .divTable .divTableBody .ticket-fee,
    .divTable .divTableBody .ticket-discount,
    .divTable .divTableBody .ticket-price {
        width: auto;
        padding-right: 0;
        padding-top: 18px;
        margin: 0 5px 4px 0;
        float: left;
        text-align: left;
    }

    .divTable .divTableBody .ticket-more-info {
        margin-top: 5px;
    }

    .divTable .divTableBody .ticket-discount {
        margin-top: 10px;
    }

    .divTable .ticket-discount input {
        width: 140px;
    }

    .divTable .divTableBody .ticket-quantity select{
        background: transparent;
        -webkit-appearance: none;
        -ms-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url(/assets/shared/icons/two-arrows.svg);
        background-size: 12px;
        background-repeat: no-repeat;
        background-position-x: 90%;
        background-position-y: 50%;
        position: relative;
        z-index: 10;
        width: auto;
        min-width: 90px;
        padding-left: 45px;
    }
    .divTableBody .ticket-quantity .select-wrapper{
        position: relative;
        display: inline-block;
        background-color: #F0F0F0;
    }
    .divTableBody .ticket-quantity .select-wrapper::before {
        content: 'Qty: ';
        position: absolute;
        top: 8px;
        left: 10px;
        z-index: 5;
        font-size: 16px;
        font-weight: bold;
    }

    .ticket-discount input.discount {
        transform: translateX(0);
    }

    .divTableRow.package-tickets .package-ticket-label{width: 100%;margin-bottom: 5px;}
}

@media screen and (max-width: 467px) {
    .ticket-quantity.divTableCell,
    .ticket-fee.divTableCell {
        width: 40%;
    }
    .divTable .divTableBody .ticket-price {
        width: 55%;
    }
    .divTable .divTableBody .ticket-discount {
        margin-top: 4px;
        width: 100%;
    }
    .divTable .divTableBody .ticket-discount input {
        width: 90%;
    }
    .divTable .divTableBody .ticket-fee, .divTable .divTableBody .ticket-discount, .divTable .divTableBody .ticket-price {
        padding-top: 6px;
    }
    .divTableCell {
        margin: 0 auto;
    }
}