/*!
 * Rezgo styles for tickets and vouchers
*/

/* Backward Compatibility */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{font-size:14px;line-height:1.42857143;color:#333}table{font-size:14px;border-spacing:0;border-collapse:collapse}td,th{padding:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h4{font-weight:500}p{margin:0 0 10px}.max-800{max-width:800px}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.text-center{text-align:center}@media (min-width: 1200px){.container{width:1170px}}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}strong{font-weight:700}label{display:inline-block;max-width:100%;margin-bottom:5px;}.pull-right{float:right!important}.pull-left{float:left!important}.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{display:table;content:" "}.container:after,.container-fluid:after,.row:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.col-xs-12{width:100%}.col-xs-12,.col-sm-8,.col-sm-4{position:relative;min-height:1px;padding-right:15px;padding-left:15px;float:left}
/* Backward Compatibility */


[class*="col-"] {
	position: relative;
	float: left;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

img {
	max-width: 100%;
}

.row {
	clear: both;
}

p {
	width: 100%;
}

.rezgo-ticket-company {
	margin: 12px 0;
}

.m-0 {
	margin: 0 !important;
}

/* fixed badge displayed after each ticket */
.rezgo-ticket-rezgo {
	max-width:750px; 
	margin:0 auto;
	text-align:right;
}

.rezgo-ticket-rezgo img {
	display: inline-block;
	width: 65px;
	text-indent: -9999px;
	width:45px; 
	margin:20px; 
}

/* ticket container */
.rezgo-ticket {
	max-width: 750px;
	margin: 0 auto;
	border:1px solid #ddd; 
	border-radius:6px; 
	padding:30px;
}

/* header box */
.rezgo-ticket-header {
	display:flex; 
	width:100%; 
	justify-content: space-between;
	align-items:center; 
}

.rezgo-ticket-tour {
	font-size:28px;
	margin:5px 0;
	width: 100%;
}

.rezgo-ticket-option {
	font-size:20px; 
	width: 100%;
}

.rezgo-ticket-divider {
	padding-top:12px;
	border-bottom:1px solid #ddd; 
	margin-bottom:18px;
	width: 100%;
}

.rezgo-ticket-logo img {
	width:200px;
}

/* show a company logo as an absolutely positioned badge */
.rezgo-ticket-logo-badge {
	text-align:center; 
	position:relative;
}
.rezgo-ticket-logo-badge img {
	position:absolute; 
	top:-40px; 
	left:50%;
	margin-left:-100px;
}

.space-10 {
	padding-top: 10px;
}

.space-30 {
	padding-top: 30px;
}

.rezgo-ticket-qr img{
	width: 180px;
	height: 180px;
	margin-top: -1px;
}

.rezgo-ticket-booking-date, .rezgo-ticket-expiry {
	font-size:20px;
}

.rezgo-ticket-label {
	margin: 25px 0 1px 0;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 11px;
	display: block;
	padding-bottom: 5px;
	letter-spacing: 0.45px;
	color: #777;
	white-space: nowrap;
}

.rezgo-ticket-value {
	font-size: 14px;
	line-height: 24px;
}

/* bootstrap 5 shims */
.col-1 { width: 8.33333%; }
.col-2 { width: 16.6666%; }
.col-3 { width: 25%; }
.col-4 { width: 33.3333%; }
.col-5 { width: 41.6666%; }
.col-6 { width: 50%; }
.col-7 { width: 58.3333%; }
.col-8 { width: 66.6666%; }
.col-9 { width: 75%; }
.col-10 { width: 83.3333%; }
.col-11 { width: 91.6666%; }
.col-12 { width: 100%; }

.col-sm-1 { width: 8.33333%; }
.col-sm-2 { width: 16.6666%; }
.col-sm-3 { width: 25%; }
.col-sm-4 { width: 33.3333%; }
.col-sm-5 { width: 41.6666%; }
.col-sm-6 { width: 50%; }
.col-sm-7 { width: 58.3333%; }
.col-sm-8 { width: 66.6666%; }
.col-sm-9 { width: 75%; }
.col-sm-10 { width: 83.3333%; }
.col-sm-11 { width: 91.6666%; }
.col-sm-12 { width: 100%; }

@media print {
	
	.rezgo-print-hide {
		display: none;
	}
	
	.rezgo-ticket-break {
		page-break-after: always;
	}
	
}

@media (min-width: 768px) {
	.col-sm-4, .col-sm-8{
		float: left;
	}
	.col-sm-8 {
		width: 66.66666667%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
}
@media screen and (max-width: 650px){
	
	.rezgo-ticket-logo-badge {
		height:40px;
	}
	
	.rezgo-ticket-qr img{
		width: 230px;
		height: 230px;
	}
	
	.rezgo-ticket-header {
		flex-wrap: wrap; 
		text-align: center;
	}
	
	.rezgo-ticket-header div {
		width: 100%;
	}
	
	.rezgo-ticket-qr {
		order: -1;
		padding-bottom:10px;
	}
	
	/* bootstrap 5 shims */
	.col-1 { width: 8.33333%; }
	.col-2 { width: 16.6666%; }
	.col-3 { width: 25%; }
	.col-4 { width: 33.3333%; }
	.col-5 { width: 41.6666%; }
	.col-6 { width: 50%; }
	.col-7 { width: 58.3333%; }
	.col-8 { width: 66.6666%; }
	.col-9 { width: 75%; }
	.col-10 { width: 83.3333%; }
	.col-11 { width: 91.6666%; }
	.col-12 { width: 100%; }
	
	.w-xs-100 {
		width: 100%;
	}
	
}