#lightboxInner{
    width: 100%;
}
.hide-element{
    display: none !important;
}
#chooseAmount{
    border: unset !important;
}
.red-txt{
    color: red;
    font-family: Assistant-Bold !important;
}
div#chooseAmount {
    margin-top: 0px !important;
    padding: 0;
    width: 100%;
}

#chooseAmount .title h2 {
    margin: 57px 21px 21px 20px;
}

.price-row{
    display: flex;
}


.black-screen.disable{
    display: none;
}

#lightbox{
    outline: 9999px solid rgba(76,76,76,0.8);
    /*background: unset;*/
}

.full-price-none{
    display: none !important;
}

.htz-card-price-none{
    display: none !important;
}

.joker-main-title-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.1vw;
}

.joker .title-horizontal-line{
    height: 1px;
    width: 7.5vw;
    background-color: #979797;
    margin-top: 11px;
    margin-bottom: 7px;
}

.joker .amount_sub_title{
    font-family: Assistant-Regular;
    font-size: 3.75vw;
}

.joker-main-title-wrapper .joker-main-title{
    font-family: Assistant-Bold;
    font-size: 5vw;
    color: #000000 !important;
    line-height: 0.69;
}

.joker-main-title-wrapper .close{
    background: unset !important;
    position: unset !important;
    width: 2.85625vw !important;
    height: unset !important;
}

.joker-submain-title-wrapper{
    display: flex;
    flex-direction: column;
}

.joker-submain-title-wrapper .submain-title{
    font-family: Assistant-Regular;
    font-size: 3.75vw;
    font-weight: normal;
    color: #000000 !important;
    line-height: 0.92;
}

.colorful-horizontal-line.desktop{
    display: none;
}

#amountForm .amount-top{
    display: flex;
    align-items: center;
    width: 100%;
    height: 15vw;
    margin-bottom: 6.25vw;
    background-color: #f7f6f6;
}

#amountForm .amount-top .amount-top-text{
    font-family: Assistant-Bold;
    font-size: 5vw;
    margin-right: 7.5vw;
    line-height: 1.17;
}

#amountForm .amount-top .amount-top-text.desktop{
    display: none;
}

.ticket-wrapper{
    display: flex;
    flex-direction: column;
    margin: 0 7.8125vw 0 7.8125vw;
}

.ticket-wrapper .ticket-title{
    font-family: Assistant-Bold;
    width: 80vw;
    font-size: 3.75vw;
    margin-bottom: 5.3125vw;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ticket-wrapper .ticket-subtitles.mobile{
    display: flex;
    /*justify-content: space-between;*/
    margin-bottom: 7.5vw;
}


.ticket-wrapper .ticket-subtitles .amount-top-subtitle{
    line-height: 0.92;
    font-size: 3.75vw;
    text-align: center;
    font-family: Assistant-Bold;
    /*margin-left: 3.25vw;*/
}

.amount-top-subtitle.last{
    margin-right: auto;
    margin-left: 2vw;
}

.dynamic-row{
    display: flex;
    width: unset;
    justify-content: space-around;
}

.dynamic-row.title-row{
    width: unset;
}

.ticket-wrapper .ticket-subtitles .amount-top-subtitle.bold{
    font-family: Assistant-Bold;
}


.ticket-wrapper .ticket-prices-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 87vw;
}

.ticket-wrapper .end-ticket-line.mobile{
    display: block;
    height: 1px;
    background-color: #d8d8d8;
    margin: 8.75vw 0 6.812vw 0;
}

.end-ticket-line.desktop{
    display: none;
}

.ticket-wrapper .ticket-prices-wrapper .price{
    font-family: Assistant-Regular;
    font-size: 4.375vw;
    min-width: 35px;
    /*width: 75px;*/
    /*overflow-x: auto;*/
    /*overflow-y: hidden;*/
}

.ticket-wrapper .ticket-prices-wrapper .price.red{
    font-family: Assistant-Bold;
    color: #ef0a0a;
}

.ticket-wrapper .ticket-prices-wrapper .price.red.out-of-stock{
    color: #9f9f9f;
}

.ticket-wrapper .ticket-prices-wrapper .price.line-through{
    text-decoration: line-through;
}

.ticket-wrapper .ticket-prices-wrapper .price.bold{
    font-family: Assistant-Bold;
}

.ticket-wrapper.out-of-stock{
    color: #9f9f9f;
}

.ticket-wrapper .ticket-prices-wrapper .amount-button-wrapper-div{
    position: relative;
}

.ticket-wrapper .ticket-prices-wrapper .amount-button-wrapper-div .dropdown-arrow-img{
    position: absolute;
    top: 2.9vw;
    right: 14.7vw;
    width: 2.4vw;
}

.ticket-wrapper .ticket-prices-wrapper .amount-button-wrapper{
    font-family: Assistant-Bold;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 6.375vw;
    width: 20vw !important;
    border-radius: 6.125vw;
    text-align: center;
    font-size: 4vw;
    border: 6px solid;
    border-width: .5px;
    border-image-source: linear-gradient(to left, #a7ff79 107%, #79ffd3 0%);
    background-image: linear-gradient(to bottom, #fff, #fff), linear-gradient(to left, #a7ff79 107%, #79ffd3 0%);
    background-origin: border-box;
    background-clip: content-box, border-box;
    -o-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

.ticket-wrapper .ticket-prices-wrapper .amount-button-wrapper.active{
    background-image: linear-gradient(to left, #78ffd6, #a8ff78);
}

.ticket-wrapper .ticket-prices-wrapper .amount-button-wrapper.out-of-stock{
    border: 1px solid #979797;
}

.ticket-prices-wrapper .amount-button-wrapper.out-of-stock .out-of-stock-text{
    font-size: 2.45vw;
    color: #9f9f9f;
}

.chooseAmountTable {
    margin-bottom: 0;
}

.chooseAmountTable .submit-wrapper{
    display: flex;
    flex-direction: column;
    background-color: #f7f6f6;
    padding: 4.375vw 4.6875vw 6.5625vw 4.6875vw;
}

.chooseAmountTable .submit-wrapper .total-price{
    display: flex;
    align-items: center;
    margin-bottom: 1.6874vw;
    margin-right: 3vw;
}

.chooseAmountTable .submit-wrapper .total-price .total-price-text{
    font-family: Assistant-Bold;
    font-size: 5vw;
    margin-left: 1vw;
    line-height: 1.1;
}

.chooseAmountTable .submit-wrapper .total-price .total-price-number{
    font-family: Assistant-Bold;
    font-size: 7.1874999vw;
    line-height: 0.92;
    color: #ef0a0a;
}

.total-symbol{
    font-size: 3.75vw;
    color: #ef0a0a;
    align-self: end;
}

.chooseAmountTable .submit-wrapper .ticket-amount{
    font-family: Assistant-Regular;
    font-size: 4.375vw;
    line-height: 1.06;
    letter-spacing: -0.04px;
    margin-bottom: 3.71875vw;
    margin-right: 3vw;
    color: #0f1314;
}

.chooseAmountTable .submit-wrapper .submit-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background: unset !important;
    background-image: linear-gradient(to left,#78ffd6,#a8ff78) !important;
    border-radius: 8.75vw;
    height: 12.5vw;
    width: 86.625vw;
    margin-top: 3.3vw;
}

.chooseAmountTable .submit-wrapper .submit-btn .submit-text{
    font-family: Assistant-Bold;
    font-size: 5vw;
}

.chooseAmountTable .submit-wrapper .submit-btn .submit-text img{
    transform: rotate(90deg);
    width: 3.2vw;
}

.htz-card-wrapper{
    position: relative;
    margin-bottom: 45px;
}

.chooseAmountTable .chooseAmount5 {
    width: unset;
}

.htz-card-wrapper .htz-card-image{
    display: block;
}

.htz-card-wrapper .htz-card-text-main{
    font-family: Assistant-Bold;
    font-size: 21.8px;
    letter-spacing: -0.78px;
    color: #0f1314;
    position: absolute;
    top: 30px;
    right: 80px;
}


.htz-card-wrapper .htz-card-text-sub{
    font-family: Assistant-Regular;
    font-size: 14.5px;
    letter-spacing: -0.52px;
    color: #0f1314;
    right: 80px;
    top: 55px;
    position: absolute;
}

.htz-card-limit-text{
    font-family: Assistant-Regular;
    line-height: 1.54;
    letter-spacing: -0.04px;
    color: #58585d;
}

@media (min-width: 768px) {

    .dynamic-row{
        width: unset;
    }

    .dynamic-row.title-row{
        width: unset;
    }

    .amount-top-subtitle.last {
        margin-left: 5vw;
    }

    #chooseAmount .title h2 {
        margin: 55px 60px 10px 60px;
    }

    .joker-main-title-wrapper{
        margin-bottom: .581vw;
    }

    .joker .amount_sub_title{
        font-size: 1.5625vw;
    }

    .joker-main-title-wrapper .joker-main-title{
        font-size: 2.483vw;
    }

    .joker-main-title-wrapper .close{
        width: 1.1vw !important;
    }

    .joker-submain-title-wrapper .submain-title{
        font-size: 1.9625vw;
    }

    #amountForm .amount-top{
        height: 6.25vw;
        margin-bottom: 2.60416vw;
    }

    #amountForm .amount-top .amount-top-text{
        font-size: 2.08333vw;
        margin-right: 3.25520vw;
    }

    .ticket-wrapper{
        margin: 0 2.864vw 0 2.864vw;
    }

    .ticket-wrapper .ticket-title{
        width: 90vw;
        font-size: 1.6625vw;
        margin-bottom: 2.21354vw;
    }

    .ticket-wrapper .ticket-subtitles.mobile{
        margin-bottom: 3.125vw;
    }


    .ticket-wrapper .ticket-subtitles .amount-top-subtitle{
        font-size: 1.7625vw;
        /*margin-left: 3.25vw;*/
    }

    .ticket-wrapper .ticket-prices-wrapper{
        width: 100vw;
    }

    .ticket-wrapper .end-ticket-line.mobile{
        margin: 3.3854vw 0 2.83854vw 0;
    }

    .ticket-wrapper .ticket-prices-wrapper .price{
        font-size: 1.8229vw;
        /*margin-right: 1vw;*/
    }

    .ticket-wrapper .ticket-prices-wrapper .amount-button-wrapper-div .dropdown-arrow-img{
        top: 1.78vw;
        right: 6.2vw;
        width: 1.3vw;
    }

    .ticket-wrapper .ticket-prices-wrapper .amount-button-wrapper{
        height: 3.90625vw;
        width: 8.333vw !important;
        margin-left: 9vw;
        font-size: 1.6vw;
    }

    .ticket-prices-wrapper .amount-button-wrapper.out-of-stock .out-of-stock-text{
        font-size: 1.5vw;
    }

    .chooseAmountTable .submit-wrapper{
        align-items: center;
        padding: 2.35677vw 1.9531vw 2.7343vw 0;
    }

    .chooseAmountTable .submit-wrapper .total-price{
        margin-bottom: .703125vw;
    }

    .chooseAmountTable .submit-wrapper .total-price .total-price-text{
        font-size: 2.08333vw;
        margin-left: .8vw;
    }

    .chooseAmountTable .submit-wrapper .total-price .total-price-number{
        font-size: 2.9947vw;
    }

    .total-symbol{
        font-size: 1.75vw;
    }

    .chooseAmountTable .submit-wrapper .ticket-amount{
        font-size: 1.82291vw;
        margin-bottom: 1.54947vw;
    }

    .chooseAmountTable .submit-wrapper .submit-btn{
        border-radius: 8.75vw;
        height: 5.20833vw;
        width: 37.76041vw
    }

    .chooseAmountTable .submit-wrapper .submit-btn .submit-text{
        font-size: 2.0833vw;
    }

    .chooseAmountTable .submit-wrapper .submit-btn .submit-text img{
        width: 1.8vw;
    }
}

@media (min-width: 1200px) {

    .dynamic-row.title-row {
        width: 50%;
        margin-right: 12.5vw;
        max-width: 50%;
    }
    .dynamic-row{
        width: 70%;
        margin-right: -5.3vw;
        max-width: 70%;
    }

    html body{
        overflow-y: unset !important;
    }

    #lightboxInner {
        width: 82%;
        margin-right: 9vw;
        margin-top: 80px;
    }

    #lightbox {
        position: absolute;
        overflow: hidden;
        height: unset;
    }

    .colorful-horizontal-line.desktop{
        display: block;
        height: 9px;
        width: 100%;
        object-fit: contain;
        background: #78ffd6;
        background-image: linear-gradient(to left,#78ffd6,#a8ff78);
    }

    #choose_amount_inner, #no_cards_lightbox_inner, #lightboxInner {
        display: inline-block;
    }

    .joker-main-title-wrapper{
        margin-bottom: .481vw;
    }

    .joker-main-title-wrapper .joker-main-title{
        font-size: 1.8333vw;
    }

    .joker .title-horizontal-line {
        width: 3.91666vw;
    }

    .joker-main-title-wrapper .close{
        width: 1.1vw !important;
    }

    .joker-submain-title-wrapper .submain-title{
        font-size: 1.4vw;
    }

    .joker .amount_sub_title{
        font-size: 1.3333vw;
    }

    #amountForm .amount-top {
        width: 89%;
        margin-right: 4.5vw;
    }

    #amountForm .amount-top .amount-top-desktop{
        display: flex;
        /*justify-content: space-between;*/
        width: 100%;
    }

    #amountForm .chooseAmountTable .amount-top .amount-top-desktop .dynamic-row.title-row .amount-top-text {
        visibility: hidden;
    }

    .description-title{
        margin-right: 3.8vw !important;
    }

    .pick-amount.desktop{
        margin-right: auto !important;
        margin-left: 4vw;
    }

    #amountForm .amount-top .amount-top-desktop .amount-top-text.pick-amount.desktop{
        display: flex;
        align-items: center;
    }

    #amountForm .amount-top .amount-top-text.desktop{
        display: block;
        /*margin-left: 40px;*/
    }

    #amountForm .amount-top{
        height: 4.9750vw;
        margin-bottom: 1.9333vw;
    }

    #amountForm .amount-top .amount-top-text{
        font-size: 1.6666vw;
        line-height: 1.1;
        margin-right: 0px;
    }

    #amountForm .chooseAmountTable .amount-top .amount-top-desktop .dynamic-row.title-row .amount-top-text {
        visibility: visible;
        width: 65px;
    }

    .ticket-wrapper{
        flex-direction: row;
        align-items: center;
        margin: 0 7.41666vw 0 7.91666vw;
        padding: 1.458vw 0 1.458vw 0;
    }

    .ticket-wrapper .ticket-title{
        width: 18vw;
        font-size: 1.33333vw;
        -webkit-line-clamp: unset;
        margin-bottom: unset;
    }

    .ticket-wrapper .ticket-subtitles.mobile{
        display: none;
    }

    .ticket-wrapper .ticket-prices-wrapper{
        justify-content: space-between;
        width: 44vw;
        margin-right: auto;
    }

    .ticket-wrapper .end-ticket-line.mobile{
        display: none;
    }

    .end-ticket-line.desktop{
        display: block;
        width: 88%;
        height: 1px;
        margin-right: 4.9vw;
        /*margin-bottom: 2.16666vw;*/
        background-color: #d8d8d8;
    }

    .ticket-wrapper .ticket-prices-wrapper .price{
        font-size: 1.66666vw;
        width: 30px;
    }

    .ticket-wrapper .ticket-prices-wrapper .amount-button-wrapper-div .dropdown-arrow-img{
        top: 1.58vw;
        right: 6.6vw;
        width: 1vw;
    }

    .ticket-wrapper .ticket-prices-wrapper .amount-button-wrapper{
        height: 3.583333vw;
        width: 9.75vw !important;
        margin-left: 0vw;
        font-size: 1.33333vw;
    }

    .ticket-prices-wrapper .amount-button-wrapper.out-of-stock .out-of-stock-text{
        font-size: 1.33333vw;
    }

    .chooseAmountTable .submit-wrapper{
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        background-color: white;
        padding: 2.58333vw 0 5.58333vw 8vw;
    }

    .submit-inner{
        width: auto;
    }

    .chooseAmountTable .submit-wrapper .total-price{
        margin-bottom: .33333vw;
        margin-right: unset;
        align-items: baseline;
        margin-left: unset;
    }

    .chooseAmountTable .submit-wrapper .total-price .total-price-text{
        font-size: 1.1vw;
        margin-left: .2vw;
        line-height: 1.1;
    }

    .chooseAmountTable .submit-wrapper .total-price .total-price-number{
        font-size: 1.641vw;
        line-height: 0.92;
    }

    .total-symbol{
        font-size: 1.641vw;
    }

    .chooseAmountTable .submit-wrapper .ticket-amount{
        font-size: 1.33333vw;
        line-height: 1.16;
        letter-spacing: -0.05px;
        margin-bottom: 3.66666vw;
        margin-right: unset;
        width: 14.8vw;
    }

    .chooseAmountTable .submit-wrapper .submit-btn{
        border-radius: 8.75vw;
        height: 3.5833vw;
        width: unset;
        margin-top: 1.3vw;
    }

    .chooseAmountTable .submit-wrapper .submit-btn .submit-text{
        font-size: 1.33333vw;
    }

    .chooseAmountTable .submit-wrapper .submit-btn .submit-text img{
        width: 1.11111vw;
    }

    .htz-card-wrapper{
        margin-bottom: 0;
        margin-right: 8vw;
    }

    .center{
        justify-content: center;
    }

    .no-prices-desc{
        width: 24vw !important;
    }
}

@media (min-width: 1500px) {

    .dynamic-row {
        width: 77%;
        margin-right: -7vw;
        min-width: 77%;
    }

    .dynamic-row.title-row{
        width: 46%;
        min-width: 46%;
        margin-right: 14vw;
    }

    .joker-main-title-wrapper{
        margin-bottom: 0.53333vw;
    }

    #chooseAmount .title h2 {
        margin: 4.93333vw 6.08666vw 0.66666vw 5.86666vw;
    }

    .joker-main-title-wrapper .joker-main-title{
        font-size: 2vw;
    }

    .joker-main-title-wrapper .close{
        width: 1vw !important;
    }

    .joker-submain-title-wrapper .submain-title{
        font-size: .95vw;
    }

    .joker .amount_sub_title{
        font-size: 1.066vw;
    }

    .colorful-horizontal-line.desktop{

    }

    #choose_amount_inner, #no_cards_lightbox_inner, #lightboxInner {
        display: inline-block;
    }

    .joker-main-title-wrapper .joker-main-title{
        font-size: 1.6333vw;
    }

    .joker .title-horizontal-line {
        width: 3.13333vw;
        margin-bottom: 0.74vw;
    }

    .joker-submain-title-wrapper .submain-title{
        font-size: 1.13333vw;
    }

    .joker .amount_sub_title{
        font-size: 0.966666vw;
    }

    #amountForm .amount-top {
        width: 86%;
        height: 3.98000vw;
        margin-right: 95px;
    }

    #amountForm .amount-top .amount-top-desktop{
        font-size: 1.13333vw;
    }

    #amountForm .amount-top .amount-top-text.desktop{
        display: block;
        margin-left: 40px;
    }

    #amountForm .amount-top .amount-top-text{
        font-size: 1.42vw;
        line-height: 1.1;
        margin-right: 2.6916vw;
    }

    .ticket-wrapper{
        flex-direction: row;
        align-items: baseline;
        margin: 0 8.5vw 0 8.91666vw;
    }

    .ticket-wrapper .ticket-title{
        width: 18vw;
        font-size: 1.06666vw;
        /*margin-bottom: 2.8249vw;*/
    }

    .ticket-wrapper .ticket-prices-wrapper{
        width: 39vw;
        /*margin-right: 10vw;*/
    }

    .end-ticket-line.desktop{
        width: 86%;
        margin-right: 5.2vw;
        /*margin-bottom: 2.46666vw;*/
    }

    .ticket-wrapper .ticket-prices-wrapper .price{
        font-size: 1.33333vw;
        margin-right: -2vw;
    }


    .ticket-wrapper .ticket-prices-wrapper .amount-button-wrapper-div .dropdown-arrow-img{
        top: 1.28vw;
        right: 5.2vw;
        width: 0.95vw;
    }

    .ticket-wrapper .ticket-prices-wrapper .amount-button-wrapper{
        height: 2.86666vw;
        width: 7.8vw !important;
        font-size: 1.06666vw;
    }

    .ticket-prices-wrapper .amount-button-wrapper.out-of-stock .out-of-stock-text{
        font-size: 1.06666vw;
    }

    .chooseAmountTable .submit-wrapper{
        padding: 2.58333vw 0 5.58333vw 8.5vw;
    }

    .chooseAmountTable .submit-wrapper .total-price{
        margin-bottom: .33333vw;
        width: auto;
        overflow: visible;
    }

    .chooseAmountTable .submit-wrapper .total-price .total-price-text{
        font-size: 1.25vw;
        margin-left: .2vw;
    }

    .chooseAmountTable .submit-wrapper .total-price .total-price-number{
        font-size: 1.141vw;
    }

    .total-symbol{
        font-size: 1.25vw;
    }

    .chooseAmountTable .submit-wrapper .ticket-amount{
        font-size: 1.066666vw;
        margin-bottom: 2.93333vw;
        width: 10.8vw;
    }

    .chooseAmountTable .submit-wrapper .submit-btn{
        height: 2.86666vw;
        /*width: 11.73333vw;*/
    }

    .chooseAmountTable .submit-wrapper .submit-btn .submit-text{
        font-size: 1.06666vw;
    }

    .chooseAmountTable .submit-wrapper .submit-btn .submit-text img{
        width: .61111vw;
    }

    .no-prices-desc{
        width: 28vw !important;
    }
}
