.inner-pages .icon-home{position: absolute;width: 54px;height: 54px;right: 15px;top: 50%;border:1px solid #959595;border-radius:50%;-webkit-transform: translate(0,-50%);-moz-transform: translate(0,-50%);-ms-transform: translate(0,-50%);-o-transform: translate(0,-50%);transform: translate(0,-50%);background-position:86px 0;background-size:22px 21px;}
.inner-pages .icon-home:after{position:absolute;content:'';top:50%;left:50%;width:23px;height:23px;background: url('../images/confirmation/icons-confirmation.png') no-repeat center center;background-position:-5px -86px;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.tgv-confirm-banner{position:relative; overflow:hidden;min-height:200px;}
.tgv-confirm-banner .booking-conf-movie-img{position:relative;}
.tgv-confirm-banner .booking-conf-movie-img:before,.tgv-confirm-banner .booking-conf-movie-img:after{position:absolute;content:'';width:100%;height:100%;left:0;top:0;background:rgba(0, 0, 0, 0.5);}
.tgv-confirm-banner .booking-conf-movie-img:after{top:0;left:0;height:40%;background:linear-gradient(rgba(0, 0, 0, 0.8),rgba(0, 0, 0, 0.06));}
.tgv-confirm-banner:before{content:'';position:absolute;left:0;top:0;background:url(../images/confirmation/shadow-banner.png) 0 0 no-repeat;width:100%;height:450px;z-index:10;}
.tgv-confirm-banner.no-image {
    min-height: 300px;
}
.tgv-confirm-banner.no-image:before {
    background: none;
}
.tgv-confirm-banner .tgv-banner-cont{width:100%;text-align:center;position: absolute;bottom:0;left:0;padding-bottom:261px;z-index:11;}
.tgv-confirm-banner .tgv-banner-cont h1{font:42px/42px 'Gotham-Bold';color:#e30613;position:relative;padding:50px 10px 0;}
.tgv-confirm-banner .tgv-banner-cont h1:before{content:'';position:absolute;top:0;background:url(../images/confirmation/failure-smiley.png) 0 0 no-repeat; width:37px;height:37px;display:block;left:50%;margin-left:-19px;}


.tgv-booking-confirm-content{max-width:710px;margin:0 auto;position:relative;margin-top:-236px;padding:0 0 60px;z-index:12;}
.tgv-booking-confirm.tgv-bookinf-failure .tgv-booking-confirm-content{margin-top:-67px;}
.tgv-bookinf-failure .tgv-confirm-banner .tgv-banner-cont{padding-bottom:120px;}
.tgv-bookinf-failure .tgv-confirm-banner .booking-conf-movie-img:before{background:rgba(0, 0, 0, 0.2);}
.tgv-bookinf-failure .tgv-confirm-banner .booking-conf-movie-img:after {height: 100%;background:linear-gradient(rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 1));top: auto;bottom: 0;}


.tgv-booking-details .tgv-booking-details-cont{padding:20px 40px;background:#303030;}
.tgv-booking-details .tgv-booking-details-cont .tgv-booking-details-cont-inner{border:1px dashed rgba(255, 255, 255, 0.2);-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:20px 40px;}
.tgv-booking-details .tgv-booking-details-cont .tgv-booking-details-cont-inner h2{font:42px/42px 'Gotham-Bold';color:#fff;margin-bottom:20px;}
.tgv-booking-details .tgv-booking-details-cont p.genre{padding:0 0 0px 45px;font:16px/38px 'Gotham-Book';color:#fff;position:relative;}
.tgv-booking-details .tgv-booking-details-cont p.genre:before{content:'';position:absolute;left:0;top:0px;display:inline-block;vertical-align:middle;width: 38px;height: 38px;background:url(../images/confirmation/) 0 0 no-repeat;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list{float:left;width:100%;padding-top:30px;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li{float:left;width:33.333%;font:15px/25px 'Gotham-Book';margin:0 0 15px;color:#fff;padding-right:10px;min-height:50px;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li span{display:block;padding-left:30px;margin-right:10px;vertical-align:top;position:relative;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li span label{display:none;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li span:before {content:'';position:absolute;left:0;top:0;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li span.icon-location:before {background: url(../images/confirmation/icon-location.png) no-repeat;width:20px;height:25px;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li span.icon-experience{padding-left:47px;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li span.icon-experience:before {background: url(../images/confirmation/icon-experience.png) no-repeat;width:38px;height:21px;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li span.icon-month:before {background: url(../images/confirmation/icon-date.png) no-repeat;width:20px;height:22px;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li span.icon-time:before {background: url(../images/confirmation/icon-time.png) no-repeat;width:23px;height:22px;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li span.icon-guest:before {background: url(../images/confirmation/icon-guest.png) no-repeat;width:22px;height:23px;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li span.icon-seat{padding-left:35px;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li span.icon-seat:before {background: url(../images/confirmation/icon-seat.png) no-repeat;width:27px;height:22px;}


.tgv-curve-top{position:relative;width:100%;height:21px;text-align:center;}
.tgv-curve-top span {width:75%; background:#303030;height:21px; display:inline-block;}
.tgv-curve-top:before{content:'';position:absolute;left:0;top:0;background:url(../images/confirmation/booking-top-left-curve.png) 0 0 no-repeat;width:100px;height:21px;}
.tgv-curve-top:after{content:'';position:absolute;right:0;top:0;background:url(../images/confirmation/booking-top-right-curve.png) right 0 no-repeat;width:100px;height:21px;}
.tgv-curve-bottom{position:relative;width:100%;height:21px;text-align:center;}
.tgv-curve-bottom span {width:75%; background:#303030;height:21px; display:inline-block;}
.tgv-curve-bottom:before{content:'';position:absolute;left:0;top:0;background:url(../images/confirmation/booking-bottom-left-curve.png) 0 0 no-repeat;width:100px;height:21px;}
.tgv-curve-bottom:after{content:'';position:absolute;right:0;top:0;background:url(../images/confirmation/booking-bottom-right-curve.png) right 0 no-repeat;width:100px;height:21px;}


.payment-redeem{background:#e30614;padding:45px 70px;  margin-top:10px;position:relative;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.payment-redeem ul{float:left;width:100%;padding-right:40px;}
.payment-redeem ul li{float:left;width:100%;margin:15px 0 0;}
.payment-redeem ul li:first-child{margin-top:0;padding-top:0;}
.payment-redeem ul li p{color:#fff;}
.payment-redeem ul li .col1{float:left;width:40%;margin-right:5%;font-size: 17px;line-height: 24px;font-family:"Gotham-Book";position:relative;}
.payment-redeem ul li .col1 span{float:right;position: absolute;right: 0;top: 0;}
.payment-redeem ul li .col2{float:left;width:50%;font-size: 17px;line-height: 24px;font-family:"Gotham-Book";}
.payment-redeem ul li .col2.fnt{font-size:17px;} 
.seats-blk{float:left;width:100%;font-size:0;}
.seats-blk > li{display:inline-block;color:#000;width:40px;height:40px;background:#fff;text-align:center;font:15px/40px 'Gotham-Bold';border-radius:50%;margin:0 10px 10px 0;}
.seats-blk > li.twin-seat{width:80px;border-radius:20px;}
.seats-blk > li.tgv-loungerseat{width:150px;border-radius:20px;}


.tgv-btn-groups .tgv-btn.btn-white{background:#fff;color:#ed1c24;font-size: 20px;line-height: 42px;margin-top:40px;}

/*Booking Success*/

.tgv-confirm-banner.booking-success .tgv-banner-cont h1:before{display:none;}
.tgv-confirm-banner.booking-success .tgv-banner-cont h1{color:#fff;}
.tgv-confirm-banner.booking-success .tgv-banner-cont h1 span{display: block;font: 25px/25px 'Gotham-book';padding-top: 15px;}

.tgv-booking-confirm-content.booking-success{max-width:1030px;}
.tgv-booking-confirm-content.booking-success .tgv-whitestrap{margin-bottom:13px;border-radius:5px;}
.booking-success-left{float:left;width:70%;margin-right:3%;}
.booking-success-right{float:left;width:27%;}

.tgv-ticket-summary{background:#303030;color:#fff;padding:30px 70px;margin-top:10px;position:relative;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk ul li .col2{float:left;width:30%;font-size:15px;text-align:right;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk ul li .col3{float:left;width:25%;font-size:15px;text-align:right;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk h3{font: 20px/40px 'Gotham-Bold';color:#e30613;text-transform:uppercase;position:relative;padding-left:40px;margin:0 0 15px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk p.small {
    font-size: 12px;
    font-family: 'Gotham-Book';
}

.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk h3:before{content:'';position:absolute;left:0;top:0;background:url(../images/confirmation/icons-confirmation.png) 0 0 no-repeat;width:35px;height:40px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk h3.icon-ticket:before{background-position:0 3px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk h3.icon-fnb:before{background-position:0 -40px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .itemised-bill-section .section-header {padding: 0px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .itemised-bill-section .section-content .section-row {padding: 0px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .itemised-bill-section .section-subcontent {padding: 0px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .itemised-bill-section .section-subtotal {padding: 12px 0px; }

.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .sub-total-blk{padding:20px 0 25px;border:1px solid #474747;border-width:1px 0;color:#737373;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .pmty-voucher{padding:10px 0;color:#ed1c24;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .sub-total-blk .col1{float:left;width:50%;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .sub-total-blk .col2{float:left;width:50%;text-align:right;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .pmty-voucher .col1{float:left;width:50%;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .pmty-voucher .col2{float:left;width:50%;text-align:right;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .sub-total-blk.no-border-bottom{border-bottom:0;}


.tgv-ticket-summary .tgv-ticket-summary-cont .total-blk{padding:25px 20px 25px 28px;background:#282828;}
.tgv-ticket-summary .tgv-ticket-summary-cont .total-blk .col1{float:left;width:50%;font: 20px/22px 'Gotham-Bold';}
.tgv-ticket-summary .tgv-ticket-summary-cont .total-blk .col2{float:left;width:50%;text-align:right;font: 22px/22px 'Gotham-Bold';color:#ed1c24;}


.booking-success-right .right-blk{background:#303030;color:#fff;position:relative;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-bottom:10px;}
.qr-code-blk{padding:65px 60px 100px;text-transform:uppercase;text-align:center;}
.qr-code-blk h3{font:30px/40px 'Gotham-Light';}
.qr-code-blk h3 span{display:block;font: 18px/20px 'Gotham-Bold';}
.qr-code-blk h3 span.txt-small{display:block;font: 14px/16px 'Gotham-Bold';padding-top:5px;}
.booking-success-right .right-blk .qr-code-blk h3 span.txt-small{text-transform:capitalize;}
.qr-code-blk .qr-code-img-blk{position:relative;margin-top:20px;}
.qr-code-blk .qr-code-img-blk figure{background:#fff;padding:20px;-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-o-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9);-webkit-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.qr-code-blk .qr-code-img-blk figure img{display:inline-block;}
.qr-code-blk .qr-code-img-blk .qr-arrow {background:url(../images/confirmation/qr-arrow.png) 0 0 no-repeat;width: 22px;height:22px;margin-left:-11px;position: absolute;left:50%;bottom:-45px;margin-top:-8px;content: '';}
.qr-code-blk .qr-code-img-blk figure.scaling{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);-webkit-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}


.barcode-blk{padding:60px 25px 70px 28px;/*padding:60px 25px 270px 28px;*/text-align:center;}
.barcode-blk .barcode-blk-cont{padding:40px 0 35px;border:1px solid #5d5d5d;border-width:1px 0;}
.barcode-blk .barcode-blk-cont figure img{display:inline-block;}
.barcode-blk .barcode-blk-cont p{font: 16px/16px 'Gotham-book';color:#737373;padding:0 0 5px;}

.share-blk{margin-top:40px;text-align:center;}
.share-blk li{display:inline-block;margin-left:15px;padding: 0;position:relative;}
.share-blk li:first-child {margin-left: 0;} 
.share-blk li a{display:block;background:url(../images/confirmation/icon-social.png) center center no-repeat;width:50px;height:50px;border:1px solid #fff;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;-ms-border-radius: 50%;border-radius: 50%;}
 .share-blk li.share a{background-position:center -28px;}
.share-blk li.print a{background-position:center 15px;}



.tgv-booking-confirm.tgv-ticketbooking .tgv-bookingflow-infobar {position: absolute;width: 100%;z-index:10;}

@media (max-width: 1919px){
.tgv-booking-confirm-content{margin-top:-155px;}
.tgv-confirm-banner .tgv-banner-cont{padding-bottom:175px;}
}
@media (max-width: 1599px){
.tgv-confirm-banner .tgv-banner-cont{padding-bottom:120px;}
.tgv-confirm-banner .tgv-banner-cont {padding-bottom: 162px;}
.tgv-confirm-banner .tgv-banner-cont h1{font-size:38px;line-height:38px;}
.tgv-confirm-banner.booking-success .tgv-banner-cont h1 span{font-size:22px;line-height:22px;}
.tgv-bookinf-failure .tgv-confirm-banner .tgv-banner-cont {padding-bottom: 90px;}
}
@media (max-width: 1439px){
.tgv-btn-groups .tgv-btn.btn-white{font-size:18px;line-height:40px;}
.tgv-booking-confirm.tgv-bookinf-failure .tgv-booking-confirm-content {margin-top: -37px;}
.tgv-bookinf-failure .tgv-confirm-banner .tgv-banner-cont {padding-bottom: 62px;}

}

@media (max-width: 1365px){
.tgv-confirm-banner .tgv-banner-cont h1{font-size:38px;line-height:38px;}
.tgv-booking-confirm-content{margin-top:-70px;}
.tgv-booking-details .tgv-booking-details-cont .tgv-booking-details-cont-inner h2{font-size:38px;line-height:38px;}
.tgv-confirm-banner .tgv-banner-cont {padding-bottom: 92px;}
}

@media (max-width: 1199px){
.tgv-confirm-banner figure {height: 300px;overflow: hidden;}
.tgv-confirm-banner figure img {height:300px;max-width: inherit;position: absolute;left: 50%;margin-left: -642px;}
.tgv-bookinf-failure .tgv-confirm-banner figure img {height:300px;max-width: inherit;position: absolute;left: 50%;margin-left: -642px;}
.tgv-confirm-banner.banner-left figure img{margin-left:-1212px;}
.tgv-confirm-banner.banner-right figure img{right:0;left:auto;}
/*Confirmation Success*/
.tgv-booking-confirm-content.booking-success{padding:0 20px 60px;}
.tgv-confirm-banner.booking-success .tgv-banner-cont h1 span{padding-top:10px;}

}

@media (max-width: 991px){
.tgv-booking-details .tgv-booking-details-cont{padding:10px 25px;}
.tgv-booking-details .tgv-booking-details-cont .tgv-booking-details-cont-inner {padding: 15px 25px;}
.payment-redeem {padding: 30px 60px;}

/*Confirmation Success*/
.booking-success-left{width: 100%;margin-right: 0;}
.booking-success-right{width:100%;margin-top:10px;}
.booking-success-right .right-blk{float:left;width:49%;margin-left:2%;}
.booking-success-right .right-blk:first-child{margin-left:0;}
.barcode-blk{padding-bottom:136px;}
.tgv-ticket-summary{padding:30px;}
.tgv-bookinf-failure .tgv-confirm-banner figure img {margin-left: -1242px;}

}

@media (max-width: 767px){
.tgv-booking-confirm-content {max-width: 100%;margin: 0 auto;position: relative;margin-top: -100px;padding: 0 15px 45px;}
.tgv-confirm-banner .tgv-banner-cont h1 {font-size:34px;line-height:34px;padding-top:45px;}
.tgv-booking-details .tgv-booking-details-cont .tgv-booking-details-cont-inner h2{font-size: 34px;line-height: 34px;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li {font-size:14px;line-height:20px;}
.tgv-booking-details .tgv-booking-details-cont p.genre{font-size:14px;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list{padding-top:20px;}
.tgv-confirm-banner .tgv-banner-cont {padding-bottom: 113px;}
/*Confirmation Success*/
.qr-code-blk{padding: 45px 50px 80px;}
.barcode-blk {padding-bottom: 96px;}
.tgv-booking-confirm-content.booking-success {padding: 0 15px 45px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk ul li {font-size: 15px;line-height: 18px;margin-bottom: 15px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk ul li .col2,.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk ul li .col3{font-size:14px;}
}


@media (max-width: 639px){
.payment-redeem {padding:25px;}
.tgv-btn-groups .tgv-btn.btn-white{margin-top:30px;}
.tgv-confirm-banner .tgv-banner-cont h1{font-size:30px;line-height:30px;}
.payment-redeem ul li .col1,.payment-redeem ul li .col2,.payment-redeem ul li .col2.fnt{font-size:14px;line-height:20px;}
.tgv-booking-details .tgv-booking-details-cont{padding: 10px 20px;}
.payment-redeem {padding: 25px 20px;}

/*Confirmation Success*/
.tgv-ticket-summary .tgv-ticket-summary-cont .total-blk {padding: 15px 20px 15px 28px;}
.tgv-confirm-banner.booking-success .tgv-banner-cont h1 span{font-size:18px;line-height:18px;}
.inner-pages .icon-home{width:45px;height:45px;}
}

@media (max-width: 599px){
.tgv-confirm-banner figure {height: 350px;overflow: hidden;}
.tgv-confirm-banner .booking-conf-movie-img:after{height:100%;background: linear-gradient(rgba(0, 0, 0, 1),rgb(0, 0, 0));}
.tgv-confirm-banner figure img {height: 440px;margin-left: -1093px;}
.tgv-ticket-summary{margin-top:20px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .sub-total-blk {padding: 15px 0;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk .pmty-voucher {padding: 15px 0;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk ul li .col1{width:100%;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk ul li .col2{width:50%;text-align:left;}
.tgv-ticket-summary .tgv-ticket-summary-cont .ticket-blk ul li .col3{width:50%;}
.payment-redeem .tgv-btn-groups{text-align:center;}
.tgv-bookinf-failure .tgv-confirm-banner .booking-conf-movie-img{height:180px;}
.tgv-booking-confirm.tgv-ticketbooking .tgv-bookingflow-infobar{top:30px;}
.tgv-bookinf-failure .tgv-confirm-banner .booking-conf-movie-img:after{background:#000;}

}
@media (max-width: 567px){

.tgv-booking-details .tgv-booking-details-cont ul.details-list > li{width:50%;}
.seats-blk > li{width:35px;height:35px;font-size:14px;line-height:35px;margin: 0 7px 7px 0;}
.tgv-confirm-banner .tgv-banner-cont h1 {font-size: 30px;line-height: 30px;}

/*Confirmation Success*/
.booking-success-right .right-blk{width:100%;margin-left:0;}
.qr-code-blk h3{display:inline-block;vertical-align:middle;padding:0 10px;font-size:28px;line-height:30px;}
.qr-code-blk h3 span{font-size:16px;line-height:18px;}
.qr-code-blk .qr-code-img-blk{display:inline-block;vertical-align:middle;}
.qr-code-blk {padding: 25px 15px 60px;}

.qr-code-blk .qr-code-img-blk figure{max-width:150px;margin:0 auto;}
.qr-code-blk .qr-code-img-blk a.qr-arrow{bottom:-40px;}
.barcode-blk {padding: 30px 25px;}
.barcode-blk .barcode-blk-cont {padding: 30px 0;}
.share-blk {margin-top: 30px;display:none;}
.tgv-booking-confirm-content.booking-success,.tgv-booking-confirm-content{padding-bottom:30px;}


}
@media (max-width: 479px){
.payment-redeem ul li .col1,.payment-redeem ul li .col2{width:100%;margin-right:0;}
.payment-redeem ul li{border-top:1px solid #ddd;padding:10px 0 0;margin-top:10px;}
.payment-redeem ul li:first-child{border-top:0;}
.payment-redeem ul li .col1 span{float:none;right:auto;}
.payment-redeem {padding: 15px;}
.tgv-btn-groups .tgv-btn.btn-white{margin-top: 20px;}
.tgv-booking-details .tgv-booking-details-cont .tgv-booking-details-cont-inner h2 {font-size: 20px;line-height: 26px;}
.tgv-confirm-banner .tgv-banner-cont h1{font-size: 24px;line-height: 24px;}

/*Confirmation Success*/
.tgv-ticket-summary {padding: 20px 15px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .total-blk .col1{font-size:18px;line-height:20px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .total-blk .col2{font-size:20px;line-height:20px;}
.tgv-ticket-summary .tgv-ticket-summary-cont .total-blk{padding:10px 15px;}
.payment-redeem ul li .col2.fnt {font-size: 12px;}
}

@media (max-width: 413px){
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li {width:50%;min-height:inherit;}
.tgv-booking-details .tgv-booking-details-cont p.genre,.tgv-booking-details .tgv-booking-details-cont ul.details-list > li{font-size:13px;}
.tgv-booking-details .tgv-booking-details-cont .tgv-booking-details-cont-inner{padding: 15px;}
.tgv-booking-details .tgv-booking-details-cont p.genre:before{width:30px;height:30px;background-size:100% auto;}
.tgv-booking-details .tgv-booking-details-cont p.genre{line-height:30px;}
.tgv-booking-details .tgv-booking-details-cont p.genre, .tgv-booking-details .tgv-booking-details-cont ul.details-list > li{min-height:40px;}

}

@media (max-width: 359px){
.qr-code-blk h3{display:block;padding-bottom:20px;}

.tgv-booking-details .tgv-booking-details-cont p.genre{line-height:20px;}
.tgv-booking-details .tgv-booking-details-cont ul.details-list > li {width:100%;min-height:inherit;}
.tgv-confirm-banner figure {height: 430px;}
.tgv-confirm-banner .tgv-banner-cont h1 {font-size: 18px;line-height: 21px;}
.tgv-ticketbooking .tgv-whitestrap .tgv-whitestrap-inner p {font-size: 9px;}
}