.ny-auction {
    margin: 0 auto 60px;
    max-width: 900px;
}
.auction-slider .bxslider {
  display: block;
}
.auction-slider .bx-wrapper {
  margin-top: 0 !important;
}
.auction-dedication {
    display: block;
    margin: -10px 0 30px;
    font-weight: bold;
    font-size: 24px;
}

.auction-dedication small {
    display: block;
    font-weight: normal;
    color: #999;
}

.styled-radio-container label {
    font-size: 20px;
    font-weight: bold;
}

.package-price {
    display: block;
    font-weight: normal;
    font-size: 14px;
    color: #a0acb5;
}

.styled-radio-container input[type="radio"]:checked+label small {
    color: #b0d6e2;
}

.package-remaining__amount,
.package-left__amount,
.package-additional__amount,
.package-original__amount {
    background: #eef2f5;
    font-size: 22px;
    padding: 3px 10px;
    line-height: 1;
    letter-spacing: 1px;
    font-weight: bold;
    color: #565555;
}

.package-remaining__amount.badAmount {
    color: #d54d21;
}

.alert--amount-negative,
.alert--amount-remaining {
    color: #d54d21;
    display: block;
    font-weight: bold;
}

.ticket-group {
    max-height: 1000px;
    transition: max-height .2s linear;
    overflow: hidden;
    margin-bottom: 20px;
    border-left: 2px solid #555;
}

.ticket-group.closed {
    max-height: 35px;
}

@media screen and (min-width: 720px) {
    .tickets-flex {
        margin: 0px -10px -10px 5px;
        display: flex;
        flex-wrap: wrap;
    }
}

.ticket-group__header {
    background: #555555;
    padding: 7px 10px;
    display: flex;
    align-items: center;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
}

.ticket-group--10 {
    border-left-color: #f45868;
}

.ticket-group--10 .ticket-group__header {
    background: #f45868
}

.ticket-group--20 {
    border-left-color: #ef7f14;
}

.ticket-group--20 .ticket-group__header {
    background: #ef7f14
}

.ticket-group--30 {
    border-left-color: #9177b9;
}

.ticket-group--30 .ticket-group__header {
    background: #9177b9
}

.ticket-group--40 {
    border-left-color: #e3c010;
}

.ticket-group--40 .ticket-group__header {
    background: #e3c010
}

.ticket-group--50 {
    border-left-color: #4c83c6;
}

.ticket-group--50 .ticket-group__header {
    background: #4c83c6
}

.group-toggle {
    font-size: 20px;
    line-height: 1;
    margin-left: auto;
}

.group-toggle:before {
    content: "∧"
}

.closed .group-toggle:before {
    content: "∨"
}

.ticket-single {
    flex: 1;
    min-width: calc(33.333% - 10px);
    background: #eef2f5;
    margin: 5px;
    padding: 10px 20px 10px 10px;
    border-radius: 2px;
    display: flex;
    position: relative;
}

.ticket-single.na {
    opacity: .3;
}

input.ticket-single__amount,
input.splitpot-single__amount {
    width: 50px;
    padding: 0;
    height: 40px;
    text-align: center;
    margin-right: 15px;
    position: relative;
    color: #666;
}

.ticket-single__name {
    display: block;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 5px;
    color: #6b7379;
    position: relative;
}

.ticket-single__text {
    position: relative;
}

.ticket-single__name:before {
    content: "x";
    margin-right: 5px;
}

.ticket-single__desc {
    display: block;
    font-size: 12px;
    color: #a0acb6;
}

.ticket-single__donated {
    font-size: 12px;
    color: #1ba8d3;
    margin-top: 5px;
    display: block;
}


/* Tooltips */

.tooltip {
    position: absolute;
    display: block;
    visibility: visible;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0;
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: white;
    text-align: center;
    text-decoration: none;
    background-color: #333;
    border-radius: 2px;
}

.tooltip.in {
    opacity: 1;
}

.tooltip.top {
    margin-top: -3px;
    padding: 10px 0;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    bottom: 0;
    left: 50%;
    margin-left: -10px;
    border-width: 10px 10px 0;
    border-top-color: #333;
}

.tickets-flex--splitpot {
    margin: 0 -10px;
}

.tickets-flex--splitpot .ticket-single {
    align-items: center;
    line-height: 1;
}

.form__section--splitpot {
    background: #1ca8d3;
    padding: 15px 20px;
    color: #efefef;
}

.form__section--splitpot .form__section__header {
    color: white;
}

.error {
    background-color: #f45868;
    color: #FFF;
    padding: 25px;
}

.form__section--coupon {
    display: flex;
    align-items: center;
    padding: 10px 5px;
    background: #eef2f5;
    border: 1px solid #ddd;
}

.coupon-row {
    display: none;
    margin-left: 20px;
}

.coupon-label {
    color: #636363;
    font-weight: bold;
    line-height: 40px;
}
