
:root {

   /* --------------  gd table specific cell widths -------------- */
   --gd-alerts-color-default: #fde67d;
	--gd-alerts-color-hover: #feee8a;


	--gd-font-size-tickets-1: 14px;
	--gd-font-size-tickets-2: 12px;

	--gd-border-color-ltr2: rgba(0,0,0,0.3);
	--gd-border-color-tag:#d5d5d5;
	--gd-ticket-bg-color-dkr:#fafafa;
	--gd-ticket-bg-color-dk: #d5d5d5;
	
	--gd-status-activated:#558100;
	--gd-status-inactive:#5c2700;
	--gd-status-external:#000000;
	--gd-status-unavailable: 0.5; /* opacity */
	--gd-status-icon-size:34px;

	--gd-state-black-filter: brightness(0%) contrast(100%);
	--gd-state-white-filter: brightness(0%) contrast(100%) invert(100%);
}

/* ------- GENERAL ------- */

* {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}



.pg-tickets .page-content {
	border-top:var(--gd-border-color-dkr) solid 1px;
	background-color:var(--gd-bg-color-dk);
}


img.inlineText {
	width:20px;
	display:inline-block;
	margin:0 0 0 5px;
	vertical-align:text-bottom;
}

em {
	font-style:normal;
	font-weight:bold;
	color:var(--gd-font-color-dkr);
}


.finePrintContainer {
	margin-top:30px;
	font-size:var(--gd-font-size-tickets-2);
}





.videoContainer {
	width:100%;
	height:0;
	margin:30px 0;
	padding:56.25% 0 0 0;
	position:relative;
	border:var(--gd-border-color-dkr) solid 1px;	
}

.videoContainer .videoEmbed {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	border:0;
}


ul.legend {
	list-style:none;
	margin:0 0 24px 0;
	padding:0;
	border:var(--gd-border-color-dkr) solid 1px;
	font-size: var(--gd-font-size-tickets-2);
	line-height:1.5;
}

ul.legend li {
	position:relative;
	padding:7px 7px 7px 40px;
	border-top:var(--gd-border-color-dkr) solid 1px;	
}

ul.legend li:first-child {
	border-top:0px;
}

ul.legend li p {
	margin:0;
}

ul.legend li img.inlineText {
	position:absolute;
	left:5px;
	top:6px;
}



/* --- faq accordion --- */
.pg-help .gd-accordion-toggle {
	font-size:var(--gd-font-size-heading-4);
	line-height:var(--gd-line-height-heading-4);
}

.faq ol {
	margin: 0 0 20px 0;
}




/* ------ SPECIFIC PAGES ----- */
.pg-history .page-block,
.pg-help .page-block {
		max-width: var(--gd-content-width-max-2);
		margin: 0 auto;
}







/* ------ ACTIVITY LIST , ALERTS LIST ICONS ------ */
.alertsList span.icon,
.activity-list  span.icon {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:24px;
	display:block;
	width:30px;
	height:30px;
	background-image:url(../../images/shell/icon-alert-ticket.svg);	
	margin-top:-2px;
}

.alertsList span.icon {
	position:absolute;
	left:15px;
}


.activity-list td:first-child {
	width:35px;
}

.activity-list tr + tr {
	border-top:var(--gd-border-color-dkr) solid 1px;
}

.alertsList .date,
.activity-list .date {
	display:block;
	font-weight:bold;
	font-size:var(--gd-font-size-tickets-2);
	color:var(--gd-font-color-dkr);
}

.alertsList [data-status="sent"] span.icon,
.activity-list [data-status="sent"] span.icon  {
	background-image:url(../../images/shell/icon-alert-sent.svg);
}

.alertsList [data-status="activated"] span.icon,
.activity-list [data-status="activated"] span.icon {
	background-image:url(../../images/shell/icon-alert-activate.svg);
}

.alertsList [data-status="received"] span.icon,
.activity-list [data-status="received"] span.icon {
	background-image:url(../../images/shell/icon-alert-receive.svg);
}

.alertsList [data-status="distributed"] span.icon,
.activity-list [data-status="distributed"] span.icon {
	background-image:url(../../images/shell/icon-alert-distribute.svg);
}

.alertsList [data-status="revoked"] span.icon,
.activity-list [data-status="revoked"] span.icon {
	background-image:url(../../images/shell/icon-alert-revoke.svg);
}

.alertsList [data-status="returned"] span.icon,
.activity-list [data-status="returned"] span.icon {
	background-image:url(../../images/shell/icon-alert-return.svg);
}

.alertsList [data-status="scanned"] span.icon,
.activity-list [data-status="scanned"] span.icon {
	background-image:url(../../images/shell/icon-alert-scan.svg);
}

.alertsList [data-status="printed"] span.icon,
.activity-list [data-status="printed"] span.icon {
	background-image:url(../../images/shell/icon-alert-print.svg);
}


/* ---- ALERTS TABLE LIST ----- */


.alertsContainer[data-alertsCount="0"] {
	visibility: hidden;
	margin-bottom:0px;
	-webkit-transition: visiblity 1s ease-out, margin-bottom var(--gd-transition-timing) 0.5s;
	transition:  visiblity 1s ease-out, margin-bottom var(--gd-transition-timing) 0.5s;
	/* display: none; */
}

.gd-accordion.alertsContainer[data-alertsCount="0"] .gd-accordion-toggle.alertsHeader {
	max-height:0;
	opacity:0;
	padding-top:0;
	padding-bottom:0;
	overflow:hidden;
	-webkit-transition: all var(--gd-transition-timing) 0.5s;
	transition:  all var(--gd-transition-timing) 0.5s;
}

.alertsContainer:not([data-alertsCount="1"]) .singular,
.alertsContainer[data-alertsCount="1"] .plural {
	display: none;
}

.alertsWindow {
	padding:0;
}

ul.alertsList li.dismissed.hide {
	display: none;
}


div.alertsContainer {
	border-radius:var(--gd-border-radius-1);
	border:0;
	margin-bottom:40px;
	position:relative;

}

.gd-accordion .gd-accordion-toggle.alertsHeader {
	font-size:var(--gd-font-size-tickets-1);
	border-radius:calc( var(--gd-border-radius-1) - 1px);
	color:var(--gd-font-color-dkr);
	background-color:var(--gd-alerts-color-default);
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	text-align:Center;
	padding-top:var(--gd-accordion-session-padding-vertical) ;
	padding-bottom:var(--gd-accordion-session-padding-vertical) ;
	padding-left:40px;
	cursor:pointer;
	opacity:1;	
	max-height:80px;
	position:relative;
}
.gd-accordion .gd-accordion-toggle.alertsHeader > span {
	position:relative;
}

.gd-accordion .gd-accordion-toggle.alertsHeader:after {
	border-top-color:#000000;
}

.gd-accordion.open .gd-accordion-toggle.alertsHeader:after {
	border-bottom-color:#000000;
}




.gd-accordion .gd-accordion-toggle.alertsHeader:hover:before, 
.gd-accordion .gd-accordion-toggle.alertsHeader:focus-visible:before {
	border-radius:calc( var(--gd-border-radius-1) - 1px);
	display:block;
	content:'';
	position:absolute;
	z-index:0;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background-color:var(--gd-alerts-color-hover);
}

ul.alertsList {
	list-style:none;
	margin:0;
	padding:0;
	background-color:transparent;
	border:0px;
	/*margin:0 0 30px 0;*/
}

ul.alertsList li {
	max-height:100px;
	position:relative;
	margin-top:2px;
}


ul.alertsList div.container {
	padding:10px 40px 10px 60px;
	position:relative;
	/* border:#e1eefa solid 1px; */
    /* border: 1px solid #fffc00; */
	border-radius:var(--gd-border-radius-1);
	background-color: var(--gd-alerts-color-default);
}


ul.alertsList .dismiss {
	outline-offset:0;
	cursor:pointer;
	text-indent:-999px;
	position:absolute;
	width:30px;
	height:30px;
	top:50%;
	transform: translateY(-50%);
	right:5px;
	border:0;
	padding:0;
	border-radius:50%;
	overflow:hidden;
	opacity: var(--gd-site-nav-link-opacity);
	background-color:transparent;
}

ul.alertsList .dismiss:before {
	content:'';
	display:block;
	width:100%;
	height:100%;
	top:0;
	position:absolute;
	background-image:url(../../images/shell/icon-btn-close.svg);
	background-size:24px;
	background-repeat:no-repeat;
	background-position:center center;
}

ul.alertsList .dismiss:hover {
	background-color:transparent;
	opacity:1;
}

ul.alertsList li.dismissed {
	max-height:0px;
	margin:0;
	opacity:0;
	-webkit-transition: all var(--gd-transition-timing);
	transition: all  var(--gd-transition-timing);
}


.alertsList b {
	color:var(--gd-font-color-dkr);
}



/* -------- TICKETING FOLDERS -------- */

div.ticketsContainer {
	margin-bottom:20px;
	position:relative;
	border:var(--gd-button-color-default) solid 1px;
	border-radius:var(--gd-border-radius-1);
	background-color:#ffffff;
	line-height:1.5;
}








/* ------- TICKETS HEADER ------- */

.ticketsHeader {
	width:100%;
	border:0;
	/* background-color:#ffffff; */
	background-color:var(--gd-button-color-default);
	padding:var(--gd-accordion-session-padding-vertical)  50px var(--gd-accordion-session-padding-vertical)  20px;
	position:relative;
	text-align:left;
	cursor:pointer;
	border-radius: calc(var(--gd-border-radius-1) - 1px);

	-webkit-transition: border-radius var(--gd-transition-timing);
	transition: border-radius  var(--gd-transition-timing);
}


.ticketsHeader:hover,
.ticketsHeader:focus-visible {
	border-color:var(--gd-button-color-hover);
	background-color:var(--gd-button-color-hover);
}

.open .ticketsHeader {
	border-radius: calc(var(--gd-border-radius-1) - 1px) calc(var(--gd-border-radius-1) - 1px)  0 0 ;
	background-color:var(--gd-button-color-default);
	border-color:var(--gd-button-color-default);
}

.open .ticketsHeader:hover,
.open .ticketsHeader:focus-visible {
	background-color:var(--gd-button-color-hover);
}


.open:has(.ticketGroupsPanel:empty) .ticketsHeader {
	border-radius: calc(var(--gd-border-radius-1) - 1px);
}



.ticketsHeader:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	/*
	border-top: 7px solid var(--gd-button-color-default);
	*/
	border-top: 7px solid #ffffff;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -4px;
}


.ticketsHeader:hover:after,
.ticketsHeader:focus-visible:after {
	border-top-color:#ffffff;
}

.open .ticketsHeader:after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 7px solid #ffffff;
	border-top: 0;
}



.ticketsHeader [class*="gd-heading"] {
	font-weight:bold;
	font-size: var(--gd-font-size-tickets-1);
	/* color:var(--gd-link-color-default); */
	color:#ffffff;
	margin:0;
	text-transform:uppercase;
	letter-spacing:0.5px;
	line-height:20px;
	text-align:left;
}

.ticketsHeader:hover [class*="gd-heading"],
.ticketsHeader:focus-visible [class*="gd-heading"],
.open .ticketsHeader [class*="gd-heading"] {
	color:#ffffff;
}





/* ------ TICKETS MENU POP UP TIPS ------ */
.tooltip {
    background-color: #555;
    border-radius: 3px;
    color: #fff;
    opacity: 0;
    padding: 5px 0;
    position: absolute;
    text-align: center;
    transition: opacity 0.6s ease 0s;
    visibility: hidden;
    width: 200px;
    z-index: 1;
    font-size: var(--gd-font-size-tickets-1);
}

.tooltip::after {
    border-color: transparent transparent #555;
    border-style: solid;
    border-width: 5px;
    bottom: 100%;
    content: "";
    left: 20px;
    position: absolute;
}

/* ------- TICKETS GROUP LABEL ------- */

/* ticket grouping label */


.ticketGroupLabel {
	padding:10px;
	margin:0;
	color:var(--gd-font-color-dkr);
	text-align:center;
	font-weight:700;
	border:var(--gd-border-color-dkr) solid 1px;
	border-top-left-radius: var(--gd-border-radius-2);
	border-top-right-radius: var(--gd-border-radius-2);
	background-color:var(--gd-bg-color-dk);
	border-bottom-width:2px;
}


.ticketGroupLabel .clusterVariantLabel {
	display:block;
}

.ticketGroupLabel .clusterIDGroup {
	display:block;
	font-size:var(--gd-font-size-tickets-2);
	font-weight:400;
	color:var(--gd-font-color-dk);
	line-height:20px;
}


ul.ticketsList > li.ticket:only-child {
	border-radius:var(--gd-border-radius-2);
}

ul.ticketsList > li.ticket:first-child {
	border-top-left-radius:var(--gd-border-radius-2);
	border-top-right-radius:var(--gd-border-radius-2);
}

ul.ticketsList > li.ticket:last-child {
	border-bottom-left-radius:var(--gd-border-radius-2);
	border-bottom-right-radius:var(--gd-border-radius-2);
}

.ticketGroupLabel + ul.ticketsList > li.ticket:first-child {
    border-top-left-radius:0;
    border-top-right-radius:0;
}





/* ------- TICKETS LIST ------- */

div.ticketsWindow {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows var(--gd-transition-timing);
	border-radius: 0 0 var(--gd-border-radius-1)var(--gd-border-radius-1);
	/* background-color:var(--gd-bg-color-dkr); */
}


.open div.ticketsWindow {
	grid-template-rows: 1fr;
}

.ticketGroupsPanel {
	transition: visibility  var(--gd-transition-timing) ,opacity  var(--gd-transition-timing);
   opacity:0;
   visibility:hidden;
   overflow:hidden;
}

.open .ticketGroupsPanel {
   opacity:1;
   visibility:visible;
}


.ticketGroupsPanel:empty {
	display:none;
}

.ticketGroup {
	padding:1.5%;
}

.ticketGroup + .ticketGroup {
	margin-top:20px;
}


ul.ticketsList {
	list-style:none;
	margin:0;
	padding: 0;
	font-size: var(--gd-font-size-tickets-1);
	line-height:1.5;
	width:100%;
}




li.ticket {
	cursor:pointer;
 	display:flex;
	flex-direction:column;
	gap:10px 30px;
	position:relative;
	width:100%;
	padding:15px;
	border:var(--gd-border-color-dkr) solid 1px;
	margin-top:-1px;

	-webkit-transition: all 0.1s linear;
	transition: all 0.1s linear;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

li.ticket:hover,
li.ticket:focus-visible {
	z-index:1;
   background-color:var(--gd-ticket-bg-color-dkr);
}




li.ticket .ticketTypeOrnament {
	border-radius: 50%;
	display: block;
	height: 8px;
	width: 8px;
	position:absolute;
   transform:translate(-18px, 5px);
}



li.ticket div.icon {
	display:block;
	position:absolute;
	transform:translate(-42px, 3px);
	width:var(--gd-status-icon-size);
	height:var(--gd-status-icon-size);
	background-size:contain;
	
	background-image:url(../../images/shell/icon-ticket.svg);
	background-repeat:no-repeat;
	background-position:center center;
}

li.ticket[data-status="received"] div.icon {
	background-image:url(../../images/shell/icon-ticket-receive.svg);
}

li.ticket[data-status="revoked"] div.icon {
	background-image:url(../../images/shell/icon-ticket-revoke.svg);
}

li.ticket[data-status="returned"] div.icon {
	background-image:url(../../images/shell/icon-ticket-return.svg);
}

li.ticket[data-status="purchased"][data-activated="1"][data-scanned="0"] div.icon,
li.ticket[data-status="received"][data-activated="1"][data-scanned="0"] div.icon {
	background-image: url(../../images/shell/icon-ticket-activate.svg);
}

li.ticket[data-status="purchased"][data-activated="1"][data-scanned="0"][data-external="1"] div.icon,
li.ticket[data-status="received"][data-activated="1"][data-scanned="0"][data-external="1"] div.icon {
	background-image: url(../../images/shell/icon-ticket-external-activate.svg);
}

li.ticket[data-status="purchased"][data-activated="1"][data-scanned="1"] div.icon,
li.ticket[data-status="received"][data-activated="1"][data-scanned="1"] div.icon {
	background-image: url(../../images/shell/icon-ticket-scan.svg);
}

li.ticket[data-status="distributed"] div.icon {
	background-image:url(../../images/shell/icon-ticket-distribute.svg);
}



li.ticket[data-status="activated"] .ticketStatus,
li.ticket[data-activated="1"][data-scanned="0"] .ticketStatus {
	color:var(--gd-status-activated);
}

.holdingTickets li.ticket[data-activated="0"][data-scanned="0"] .ticketStatus {
	color:var(--gd-status-inactive);
}


li.ticket[data-activated="0"][data-scanned="1"],
li.ticket[data-activated="1"][data-scanned="1"],
li.ticket[data-status="revoked"],
li.ticket[data-status="returned"] {
	border-style:dashed;
}



li.ticket .label-type,
li.ticket .label-name,
li.ticket .label-tags,
li.ticket .tag,
li.ticket .num,
li.ticket .fromTo {
	font-size:var(--gd-font-size-tickets-2);
}

li.ticket .type,
li.ticket .name {
	font-weight:700;
	color:var(--gd-font-color-dkr);
}

li.ticket:has(.from:empty):has(.to:empty) .cell-fromTo,
li.ticket:has(.name:empty) .cell-name,
li.ticket:has(.name:empty) .cell-name > *,
li.ticket:has(.tags:empty) .cell-tags,
li.ticket:has(.tags:empty) .cell-tags > *  {
	display:none;
}

.ticket .num, 
.ticket .label-type,
.ticket:has(.name:not(:empty)) .label-name  { 
	margin-bottom:2px;
	
}

li.ticket .cell-fromTo,
li.ticket .cell-status,
li.ticket .cell-type,
li.ticket .cell-name,
li.ticket .cell-tags {
	margin-left:35px;
}

li.ticket .cell-action {
	margin-top:15px;
	text-align:center;
	line-height:0; /* remove phantom space height after decoy button */
}


  
/* decoy button */

li.ticket .decoy-button {
	display:inline-block;
	color:var(--gd-font-color-dkr);
	border:var(--gd-font-color-dkr) solid 1px;
	font-size:var(--gd-font-size-tickets-1);
	padding:11px 5px 11px 15px;
	border-radius:50px;
	min-width:180px;
	max-width:100%;
	text-align:center;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	position:relative;
	line-height:var(--gd-button-line-height);
}

li.ticket .decoy-button:after {
	content:'';
	width:0px;
	height:20px;
	background-repeat:no-repeat;
	background-position:5px center;
	background-image:url(../../images/shell/icon-btn-more.svg);
	display:inline-block;
	margin-left:8px;
	padding-left:25px;
	border-left:var(--gd-border-color-ltr2) solid 1px;
	position:relative;
	vertical-align:middle;
}




li.ticket:hover .decoy-button,
li.ticket:focus-visible .decoy-button {
	filter: brightness(120%);
}

.holdingTickets li.ticket[data-activated="0"]:hover .decoy-button,
.holdingTickets li.ticket[data-activated="0"]:focus-visible .decoy-button,
.distributedTickets li.ticket:hover  .decoy-button,  
.distributedTickets li.ticket:focus-visible  .decoy-button {
	background-color:var(--gd-ticket-bg-color-dk);
}

li.ticket .decoy-button [class*="label"] {
	display:none;
}


li.ticket[data-scanned="1"] .decoy-button .label-external, 
.distributedTickets li.ticket .decoy-button .label-external, 
.revertedTickets li.ticket .decoy-button .label-external, 
.holdingTickets li.ticket[data-activated="0"][data-scanned="0"] .decoy-button .label-inactive,
.holdingTickets li.ticket[data-activated="1"][data-scanned="0"][data-external="1"] .decoy-button .label-external,
.holdingTickets li.ticket[data-activated="1"][data-scanned="0"][data-external="0"] .decoy-button .label-activated  {
	display:inline;
}

.holdingTickets li.ticket[data-activated="0"][data-scanned="0"][data-external="0"] .decoy-button:after,
.holdingTickets li.ticket[data-activated="0"][data-scanned="0"][data-external="1"] .decoy-button:after,
.holdingTickets li.ticket[data-activated="1"][data-scanned="0"][data-external="0"] .decoy-button:after {
	filter:var(--gd-state-white-filter);
}

.holdingTickets li.ticket[data-activated="0"][data-scanned="0"] .decoy-button {
	border-color:transparent;
	color:var(--gd-font-color-ltr);
	background-color:var(--gd-status-inactive);
}


.holdingTickets li.ticket[data-activated="1"][data-scanned="0"][data-external="0"] .decoy-button  {
	border-color:transparent;
	color:var(--gd-font-color-ltr);
	background-color:var(--gd-status-activated);
}



/* scanned, unavailable */

.holdingTickets li.ticket[data-activated="1"][data-scanned="1"] > *,
.holdingTickets li.ticket[data-activated="0"][data-scanned="1"] > *,
.distributedTickets li.ticket[data-activated="1"][data-scanned="1"] > * ,
.revertedTickets li.ticket > *  {
	opacity:var(--gd-status-unavailable);
}

.holdingTickets li.ticket[data-activated="1"][data-scanned="1"] .action,
.holdingTickets li.ticket[data-activated="0"][data-scanned="1"] .action,
.distributedTickets li.ticket[data-activated="1"][data-scanned="1"] .action ,
.revertedTickets li.ticket .action  {
	display:none;
}



/* end decoy */





/* --------------------  MODALs and TABs ---------------------- */

div.modal {
	background-color: transparent;
	height: 100%;
	margin: 0;
	max-width: 750px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}


.modal .modalInner {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: top 0.2s, bottom 0.2s;
	transition: top 0.2s, bottom 0.2s;
}

/* top bar */
.modal .modalInner .topBar {
	background-color: var(--gd-link-color-default);
	height: 65px;
	overflow: hidden;
	padding-right: 52px;
	position: relative;
}

.modal .modalInner .topBar ul.tabMenu {
	list-style:none;
	margin: 0;
	overflow: hidden;
	padding: 3px;
	position: relative;
}

.modal .modalInner .topBar ul.tabMenu li {
	/* border-right: rgba(255,255,255, 0.2) solid 1px; */
	display: block;
	float: left;
	position: relative;
	width: 25%;
	max-width:100px;	
}

/*
.modal .modalInner .topBar ul.tabMenu li:last-child {
	border-right: rgba(255,255,255, 0.2) solid 1px;
}
*/

.modal .modalInner .topBar ul.tabMenu li .tabTrigger {
	color: #fff;
	cursor: pointer;
	display: none;
	line-height:15px;
	padding: 7px 5px 5px 5px;
	text-align: center;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
	width: 100%;
	text-decoration:none;
	outline-offset:0;
	border:0;
	background-color:transparent;
	/*cursor: default;*/
	/*display: inline-block;*/
	/*filter: grayscale(100%);*/
	/*opacity: 0.3;*/
}

.modal .modalInner .topBar ul.tabMenu li .tabTrigger.available {
	display: block;
	opacity: var(--gd-site-nav-link-opacity);
	/*cursor: pointer;*/
	/*filter: none;*/
	/*opacity: 1;*/
}


.modal .modalInner .topBar ul.tabMenu li .tabTrigger.available.active {
	opacity:1;
	cursor: default;
}

.modal .modalInner .topBar ul.tabMenu[data-status="purchased"][data-scanned="0"] li .tabTrigger.print,
.modal .modalInner .topBar ul.tabMenu[data-status="received"][data-scanned="0"] li .tabTrigger.print {
	display: block;
	cursor: default;
	opacity: 0.15;
	pointer-events: none;
}

.modal .modalInner .topBar ul.tabMenu[data-status="purchased"][data-scanned="0"] li .tabTrigger.print.available,
.modal .modalInner .topBar ul.tabMenu[data-status="received"][data-scanned="0"] li .tabTrigger.print.available {
	cursor: pointer;
	pointer-events: auto;
	opacity: var(--gd-site-nav-link-opacity);
}


.modal .modalInner .topBar ul.tabMenu li .tabTrigger.available:not(.active):hover,
.modal .modalInner .topBar ul.tabMenu li .tabTrigger.available:not(.active):focus-visible,
.modal .modalInner .topBar ul.tabMenu[data-status="purchased"][data-scanned="0"] li .tabTrigger.print.available:hover,
.modal .modalInner .topBar ul.tabMenu[data-status="purchased"][data-scanned="0"] li .tabTrigger.print.available:focus-visible,
.modal .modalInner .topBar ul.tabMenu[data-status="received"][data-scanned="0"] li .tabTrigger.print.available:hover,
.modal .modalInner .topBar ul.tabMenu[data-status="received"][data-scanned="0"] li .tabTrigger.print.available:focus-visible {
	opacity:1;
}


.modal .modalInner .topBar ul.tabMenu li .tabTrigger span.label {
	display: block;
	font-size:11px;
	padding: 0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
	/* display:inline-block; */
	/* display:none; */
}

.modal .modalInner .topBar ul.tabMenu li .tabTrigger span.icon {
	background-repeat:no-repeat;
	background-size:24px;
	background-position:center top;
	display:block;
	height:24px;
	width:24px;
	margin:0 auto 7px auto;
	overflow:hidden;
	filter:var(--gd-state-white-filter);

}


.modal .modalInner .topBar ul.tabMenu li .tabTrigger.info       span.icon { background-image:url(../../images/shell/icon-menu-info.svg); }
.modal .modalInner .topBar ul.tabMenu li .tabTrigger.distribute span.icon { background-image:url(../../images/shell/icon-menu-distribute.svg); }
.modal .modalInner .topBar ul.tabMenu li .tabTrigger.return     span.icon { background-image:url(../../images/shell/icon-menu-return.svg); }
.modal .modalInner .topBar ul.tabMenu li .tabTrigger.revoke     span.icon { background-image:url(../../images/shell/icon-menu-revoke.svg); }
.modal .modalInner .topBar ul.tabMenu li .tabTrigger.print      span.icon { background-image:url(../../images/shell/icon-menu-print.svg); }


.modal .modalInner .topBar ul.tabMenu li:hover .tooltip {
	opacity: 1;
	visibility: visible;
}

.modal .modalInner .topBar .closeTrigger {
	border: none;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: calc(100% - 6px);
	padding: 0;
	position: absolute;
	right: 3px;
	top: 3px;
	width: 46px;
	background-color:transparent;
	opacity: var(--gd-site-nav-link-opacity);
	outline-offset:0;
	filter:var(--gd-state-white-filter);
}

.modal .modalInner .topBar .closeTrigger:after {
	display:block;
	content:'';
	width:100%;
	height:100%;
	background-image: url(../../images/shell/icon-btn-close.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:24px;

}

.modal .modalInner .topBar .closeTrigger:hover,
.modal .modalInner .topBar .closeTrigger:focus-visible {
	opacity:1;
}

.modal .modalInner .tabPanel {
	background-color: #fff;
	bottom: 0;
	left: 0;
	overflow: auto;
	position: absolute;
	right: 0;
	top: 65px;
	outline-offset:-2px;
}

.modal .modalInner .tabPanel .tab div.header {
	color:#ffffff;
	min-height:55px;
	padding:15px;
	border-bottom:5px solid var(--gd-border-color-dkr);
	position:relative;
}

.modal .modalInner .tabPanel .tab div.header [class*="gd-heading"] {
	margin-bottom:0;
}

.modal .modalInner .tabPanel .tab div.header span.total {
	opacity:0.5;
}


.modal .modalInner .tabPanel .tab div.content {
	width:100%;
	max-width:650px;
	padding:20px 5% 5% 5%;
	margin:0 auto;
	border-top:0px;
}

.modal .modalInner .tabPanel .tab div.content p:empty {
	display:none;
}


.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent {
	padding-top: 25px;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent p {
	width:80%;
	margin:0 auto 20px auto;  
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent p:empty {
	display:none;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier img.qr {
	display: block;
	height: 200px;
	width: auto;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier .pass {
	margin: 20px auto 30px auto;
	width:80%;
	justify-content: center;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:20px;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier .pass a {
	display: block;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier .pass a img {
	display: block;
	width: 125px;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier .pass a img[src*="googlewallet"] {
	width: 140px;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier .pass.disabled a {
	pointer-events: none;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier .pass.disabled a img {
	filter: grayscale(1);
	opacity: 0.35;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier .message {
	margin-top: 20px;
	padding-left: 5%;
	padding-right: 5%;
	text-align: center;
	max-width: 650px;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier .virtual {
	align-items: center;
	background-color: #f7f7f7;
	border: 5px dashed #d5d5d5;
	color: #000;
	display: flex;
	font-size: var(--gd-font-size-tickets-1);
	font-weight: bold;
	height: 100px;
	padding: 10px;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
	width: 200px;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier .placeholder {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 80px;
	width: 80px;
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier .placeholder[data-external="1"] {
	background-image: url(../../images/shell/icon-info-ticket-external.svg);
}

.modal .modalInner .tabPanel .tab .ticketSignifierPanel .ticketSignifierContent .ticketSignifier .placeholder[data-status="distributed"] {
	background-image: url(../../images/shell/icon-info-ticket-distribute.svg);
}



.modal .modalInner .tabPanel .tab.ticketDetails:not(.hasFrom):not(.hasTo) .fromTo {
	display: none ;
}

.modal .modalInner .tabPanel .tab.ticketDetails:not(.hasAttendee) .attendee {
	display: none;
}

.modal .modalInner .tabPanel .tab.ticketDetails.hasAttendee .fromTo.noAttendee {
	display: none;
}



.modal .modalInner .tabPanel .tab.ticketDetails .ticketEventName {
	color: #000;
	font-weight: 700;
	margin-bottom: 0;
	font-size:var(--gd-font-size-heading-4);
	line-height:1.5;
}

.modal .modalInner .tabPanel .tab.ticketDetails .ticketSuperLine {
	margin-bottom: 0 !important;
}



.modal .modalInner .tabPanel .tab.ticketDetails .ticketSuperLine,
.modal .modalInner .tabPanel .tab.ticketDetails .ticketSponsor,
.modal .modalInner .tabPanel .tab.ticketDetails .ticketDateTime  {
	margin-bottom: 12px;
	font-size: var(--gd-font-size-tickets-2);
	font-weight:normal;
	color:var(--gd-font-color-dk);
	line-height:1.5;
}

.modal .modalInner .tabPanel .tab.ticketDetails .ticketSuperLine,
.modal .modalInner .tabPanel .tab.ticketDetails .ticketSponsor,
.modal .modalInner .tabPanel .tab.ticketDetails .ticketEventName {
	display:block;
}



.modal .modalInner .tabPanel .tab.ticketDetails .permits {
	padding:0;
	width: calc(100% - 30px);
	margin: 5px auto 10px auto;
	border: var(--gd-border-color-dkr) solid 1px;
	background-color: var(--gd-bg-color-dk);
	border-radius: var(--gd-border-radius-2); 
}

.modal .modalInner .tabPanel .tab.ticketDetails .permits .permit { 
	padding:15px 10px;
}

.modal .modalInner .tabPanel .tab.ticketDetails .permits .permit + .permit {
	border-top: var(--gd-border-color-dkr) solid 1px;
}

.modal .modalInner .tabPanel .tab.ticketDetails .permits .permit .sessionName {
	line-height:1.5;
	margin-bottom: 5px;
}

.modal .modalInner .tabPanel .tab.ticketDetails .permits .permit .sessionName:last-child {
	margin-bottom: 0;
}

.modal .modalInner .tabPanel .tab.ticketDetails .permits .permit .seating {
	color: var(--gd-font-color-dkr);
	font-weight:700;
	font-size: var(--gd-font-size-tickets-1);
}

.modal .modalInner .tabPanel .tab.ticketDetails .permits .permit .seating .binVariantLabel {
	padding-right:5px;
}



.modal .modalInner .tabPanel .tab.ticketDetails .sessions {
	font-size: var(--gd-font-size-tickets-2);
	line-height: var(--gd-line-height-body-1);
	text-align:center;
}

.modal .modalInner .tabPanel .tab.ticketDetails .sessions .session {
	margin-bottom: 20px;
}

.modal .modalInner .tabPanel .tab.ticketDetails .sessions .session :empty {
	display:none;
}

.modal .modalInner .tabPanel .tab.ticketDetails .sessions .session:last-child {
	margin-bottom: 0;
}

.modal .modalInner .tabPanel .tab.ticketDetails .sessions .session .sessionName {
	color: var(--gd-font-color-dkr);
	font-weight: bold;
	font-size:var(--gd-font-size-tickets-1);
}

.modal .modalInner .tabPanel .tab.ticketDetails .sessions .session .seating {
	display:block;
	padding:10px;
	color: var(--gd-font-color-dkr);
	font-weight:700;
}

.modal .modalInner .tabPanel .tab.ticketDetails .sessions .session .sessionDescription,
.modal .modalInner .tabPanel .tab.ticketDetails .sessions .session .sessionVirtualMessage {
	margin-top:20px;
}


.modal .modalInner .tabPanel .tab:not([data-selectedTicketsCount="1"]) .header .singular,
.modal .modalInner .tabPanel .tab[data-selectedTicketsCount="1"] .header .plural,
.modal .modalInner .tabPanel .tab:not([data-selectedTicketsCount="1"]) .ticketsMessage .singular,
.modal .modalInner .tabPanel .tab[data-selectedTicketsCount="1"] .ticketsMessage .plural,
.modal .modalInner .tabPanel .tab[data-selectedActivatedTicketsCount="0"] .activatedTicketsMessage,
.modal .modalInner .tabPanel .tab:not([data-selectedActivatedTicketsCount="1"]) .activatedTicketsMessage .singular,
.modal .modalInner .tabPanel .tab[data-selectedActivatedTicketsCount="1"] .activatedTicketsMessage .plural {
	display: none;
}

.modal .modalInner .tabPanel .tab[data-selectedTicketsCount="0"] .selectedTicketsLabel {
	color: var(--gd-state-error-color);
}

.modal .modalInner .tabPanel .tab .submitted,
.modal .modalInner .tabPanel .tab .submitting,
.modal .modalInner .tabPanel .tab.submitting .notSubmitted,
.modal .modalInner .tabPanel .tab.submitted .notSubmitted {
	display: none;
}

.modal .modalInner .tabPanel .tab div.notSubmitted,
.modal .modalInner .tabPanel .tab p.notSubmitted {
	display: block;
}

.modal .modalInner .tabPanel .tab span.notSubmitted {
	display: inline;
}

.modal .modalInner .tabPanel .tab.submitting div.submitting,
.modal .modalInner .tabPanel .tab.submitting p.submitting {
	display: block;
}

.modal .modalInner .tabPanel .tab.submitting span.submitting {
	display: inline;
}

.modal .modalInner .tabPanel .tab.submitted div.submitted,
.modal .modalInner .tabPanel .tab.submitted p.submitted {
	display: block;
}

.modal .modalInner .tabPanel .tab.submitted span.submitted {
	display: inline;
}

.modal .modalInner .tabPanel .tab .gd-form-footer.hide {
	display: none;
}

.modal .modalInner .tabPanel .tab .hide {
	display: none;
}

.modal .modalInner .tabPanel .tab[data-submittable="0"] .gd-form-footer {
	display: none;
}



.modal .modalInner .tabPanel .tab .gd-form-footer .gd-button[type="submit"] {
	border: none;
	filter: none;
	opacity: 1;
}

.modal .modalInner .tabPanel .tab.submitting .gd-form-footer .gd-button[type="submit"] {
	background-color: #aaa;
}

.modal .modalInner .tabPanel .tab.submitted .gd-form-footer .gd-button[type="submit"] {
	background-color: #eee;
	color: #000;
}

.modal .modalInner .tabPanel .tab[data-activated="1"][data-scanned="0"].submitted .gd-form-footer .gd-button[type="submit"] {
	color: var(--gd-status-activated);
}


.modal .modalInner .tabPanel .tab fieldset {
	border: none;
	display: block;
	margin: 0;
	padding: 0;
}

.modal .modalInner .tabPanel .tab fieldset p {
	text-align:left;
}

.modal .modalInner .tabPanel .tab fieldset .importantMessage {
	text-align:center;
}

.modal .modalInner .tabPanel .tab fieldset input[type="text"][readonly],
.modal .modalInner .tabPanel .tab fieldset input[type="email"][readonly],
.modal .modalInner .tabPanel .tab fieldset input[type="number"][readonly],
.modal .modalInner .tabPanel .tab fieldset textarea[readonly],
.modal .modalInner .tabPanel .tab fieldset select[readonly] {
	background-color: transparent;
	box-shadow: none;
	cursor: default;
	background-image:none;
}

.modal .modalInner .tabPanel .tab fieldset:disabled {
	display: none;
}

.modal .modalInner .tabPanel .tab fieldset input[type="text"]:disabled,
.modal .modalInner .tabPanel .tab fieldset input[type="email"]:disabled,
.modal .modalInner .tabPanel .tab fieldset input[type="number"]:disabled,
.modal .modalInner .tabPanel .tab fieldset textarea:disabled,
.modal .modalInner .tabPanel .tab fieldset select:disabled {
	box-shadow: none;
	background-color:#f7f7f7;
	background-image:none;
	border-color:transparent;
	color: #000;
	cursor: not-allowed;
	opacity: 1;
}




.modal .modalInner .tabPanel .tab form {
	position: relative;
}

.modal .modalInner .tabPanel .tab form input.decoy {
	left: -9999px;
	position: absolute;
	top: 0;
}

.modal .modalInner .tabPanel .tab[data-tab="info"] .hideImportant {
	display: none !important;
}

.modal .modalInner .tabPanel .tab[data-tab="info"] form.pfForm {
	border-bottom: var(--gd-border-color-dkr) solid 1px;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.modal .modalInner .tabPanel .tab[data-tab="info"][data-submittable="0"] form.pfForm {
	border-bottom: none;
	padding-bottom: 0;
}



.modal .modalInner .tabPanel .tab[data-tab="info"][data-state-activated="0"]:not([data-status="distributed"]) .ticketSignifierPanel {
	height: 0;
	overflow: hidden;
	-webkit-transition: height 300ms ease-in;
	transition: height 300ms ease-in;
}

.modal .modalInner .tabPanel .tab[data-tab="info"][data-state-activated="0"] .ticketSignifierPanel.loaded {
	height: auto;
	-webkit-transition: none;
	transition: none;
}

.modal .modalInner .tabPanel .tab[data-tab="info"][data-orig-activated="0"][data-status="purchased"] p.activateMessage,
.modal .modalInner .tabPanel .tab[data-tab="info"][data-orig-activated="0"][data-status="received"] p.activateMessage {
	display: block !important;
}

.modal .modalInner .tabPanel .tab[data-tab="info"][data-orig-activated="0"][data-activated="1"] p.activateMessage span.notSubmitted,
.modal .modalInner .tabPanel .tab[data-tab="info"][data-orig-activated="0"][data-activated="1"] p.activateMessage span.submitting {
	display: none !important;
}

.modal .modalInner .tabPanel .tab[data-tab="info"][data-orig-activated="0"][data-activated="1"] p.activateMessage span.submitted {
	display: inline !important;
}







.fancybox-fx-slide-up.fancybox-slide--previous {
	-webkit-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	opacity: 0;
}

.fancybox-fx-slide-up.fancybox-slide--next {
	-webkit-transform: translate3d(0, -100%, 0);
	-ms-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	opacity: 0;
}

.fancybox-fx-slide-up.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.fancybox-fx-zoom-custom.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-custom.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-custom.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1);
}


/* -------- TICKET INFO -------- */

.ticketDetails .header .ticketId {
	display:inline-block;
	margin:0 5px 0 0;
}


.ticketDetails .sysInfo  {
	font-size: var(--gd-font-size-tickets-1);
	width:100%;
	overflow:hidden;
	border-bottom:2px solid var(--gd-border-color-dkr);
	text-align:center;
	padding:5px 0;
}

.ticketDetails .sysInfo > div {
	padding: 10px;
}

.ticketDetails .sysInfo > *:empty {
	display:none;
}


.ticketDetails .sysInfo  .type {
	display:block;
}

.ticketDetails div.attendee .label,
.ticketDetails .sysInfo  .status  {
	margin-bottom:5px;
	display:block;
	text-transform: capitalize;
	line-height:1.5;
}

.ticketDetails div.fromTo {
	padding: 5px 10px 10px 10px;
	border-bottom:var(--gd-border-color-dkr) dotted 1px;
	text-align:center;
	width:100%;
	font-size:var(--gd-font-size-tickets-2);
}

.ticketDetails .sysInfo .ticketTypeOrnament,
.gd-table .ticketTypeOrnament {
	display:inline-block;
	width:8px;
	height:8px;
	border-radius:50%;
	margin-left:-18px;
	margin-right:10px;
}



.ticketDetails .sysInfo .sysInfoContainer {
	padding-left:25px;
	padding-right:25px;
}

.ticketDetails .sysInfo  .type,
.ticketDetails .sysInfo  .name {
	display:block;
	text-align:center;
	color:var(--gd-font-color-dkr);
	font-weight:700;
	line-height:1.5;
	width:100%;
	font-size:var(--gd-font-size-tickets-1);
}

.ticketDetails .sysInfo .attendee {
	width:calc(100% - 30px);
	margin:5px auto 10px auto;
	border:var(--gd-border-color-dkr) solid 1px;
	background-color:var(--gd-bg-color-dk);
	border-radius:var(--gd-border-radius-2); 
	padding:15px 10px;
}


.ticketDetails .sysInfo .tags {
	white-space:nowrap;
	overflow:auto;
}

.ticketDetails .sysInfo .tags > * {
	display:inline-block;
	vertical-align:middle;
}

.ticketDetails .sysInfo .label-tags {
	display:none;
	font-size:var(--gd-font-size-tickets-2);
	margin-right:10px;
}

.ticketDetails .sysInfo .tagsContainer {
	display:none;
}

.ticketDetails .sysInfo:has(.tag) .label-tags {
	display:inline-block;
}
.ticketDetails .sysInfo:has(.tag) .tagsContainer {
	display:block;
}

.button, input[type="submit"], input[type="button"] {
	cursor: pointer;
}

.alertsContainer,
.ticketsContainer {
	display: none;
}

.alertsContainer.ready,
.ticketsContainer.ready {
	display: block;
}

.activity {
	height: 300px;
	margin-top: 24px;
	visibility: hidden;
}

.activity.ready {
	height: auto;
	visibility: visible;
}


.fromTo .fromWrap,
.fromTo .toWrap {
	display: none;
}

.hasFrom[data-status="purchased"][data-activated="1"][data-scanned="1"] .fromTo .fromWrap,
.hasFrom[data-status="received"] .fromTo .fromWrap,
.hasFrom[data-status="distributed"][data-activated="1"][data-scanned="1"] .fromTo .fromWrap {
	display: inline;
}

.hasTo[data-status="distributed"] .fromTo .toWrap,
.hasTo[data-status="revoked"] .fromTo .toWrap,
.hasTo[data-status="returned"] .fromTo .toWrap {
	display: inline;
}



li.ticket[data-status="revoked"] .ticketStatus, 
li.ticket[data-status="returned"] .ticketStatus, 
li.ticket[data-status="purchased"] .ticketStatus,
li.ticket[data-status="received"] .ticketStatus,
li.ticket[data-status="distributed"] .ticketStatus {
	text-transform: capitalize;
	display: inline-block;
	font-weight:700;
	color:var(--gd-font-color-dkr);
}


.ticketDetails[data-activated="0"][data-scanned="0"]:not([data-state-status="distributed"], [data-state-status="returned"], [data-state-status="revoked"])  .ticketStatus {
	color:var(--gd-status-inactive);
}

.ticketDetails[data-activated="1"][data-scanned="0"]  .ticketStatus {
color:var(--gd-status-activated);
}


.template {
	display: none;
}



/* Tags */
.modal .modalInner .tabPanel .tab .tags:empty {
	display: none;
}

.modal .modalInner .tabPanel .tab .tags .tag,
li.ticket .tags .tag {
	display:inline-block;
	vertical-align:middle;
	border-radius:5px;
	padding:5px;
	border:var(--gd-border-color-tag) solid 1px;   
	margin-right:5px;
	font-size:var(--gd-font-size-tickets-2);
}


li.ticket:has(.tags:not(:empty)) .cell-tags {
	margin-top:5px;
	white-space:nowrap;
	overflow:auto;
}

li.ticket .label-tags {
	display:inline-block;
	margin-right:10px;
	vertical-align:middle;
}


li.ticket .tags {
	font-size:var(--gd-font-size-ticket-2);
	display:inline-block;
	vertical-align:middle;
}

 
li.ticket .tag {
	display:inline-block;
	vertical-align:middle;
	border-radius:5px;
	padding:5px;
	border:var(--gd-border-color-tag) solid 1px;   
	margin-right:5px;
}
      
/* end tags */




/* ----- TICKET SELECTION, CHECKBOX TABLE ----- */

.ticket-selection.distribute,
.ticket-selection.revoke,
.ticket-selection.return {
	margin-bottom:40px;
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}



.ticket-selection tr + tr {
	border-top: var(--gd-border-color-dkr) solid 1px;
}

.ticket-selection tr .ticketTypeName,
.ticket-selection tr .ticketId {
	font-size: var(--gd-font-size-tickets-1);
}

.ticket-selection tr .ticketTypeName {
	color:var(--gd-font-color-dkr);
	font-weight:800;
}

.ticket-selection tr .fromToAttendee,
.ticket-selection tr .ticketStatus {
	font-size:var(--gd-font-size-tickets-2);
	text-transform: capitalize;
}



.ticket-selection [data-activated="1"][data-scanned="0"] .ticketStatus  {
	color:var(--gd-status-activated);
}

.ticket-selection.distribute [data-activated="0"][data-scanned="0"] .ticketStatus,
.ticket-selection.return [data-activated="0"][data-scanned="0"] .ticketStatus  {
	color:var(--gd-status-inactive);
}


.ticket-selection .row:not(.hasFrom):not(.hasTo):not(.hasAttendee) .fromToAttendee {
	display: none;
}

.ticket-selection .fromToAttendee .fromWrap,
.ticket-selection .fromToAttendee .toWrap,
.ticket-selection .fromToAttendee .attendeeWrap {
	display: none;
}

.ticket-selection .hasFrom .fromToAttendee .fromWrap,
.ticket-selection .hasTo .fromToAttendee .toWrap,
.ticket-selection .hasAttendee .fromToAttendee .attendeeWrap {
	display: inline-block;
}



.ticket-selection .cell-checkbox {
	width:40px;
	padding-right:5px;
}

.ticket-selection .cell-num {
	width:60px;
	padding-left:5px;
	padding-right:5px;
}

.ticket-selection .cell-type {
	padding-left:20px;
}


label.check {
	display: block;
	height: 20px;
	width: 20px;
}

label.check input {
	display: none;
}

label.check input:checked + .box:after {
	display: block;
}

label.check input[disabled] + .box {
	opacity: 0.5;
	cursor: default;
}

label.check .box {
	background-color: var(--gd-form-field-bg-color);
	border: 1px solid var(--gd-border-color-dkr);
	cursor: pointer;
	overflow: hidden;
	position: relative;
	height: 100%;
	width: 100%;
}

label.check .box:after {
	border-left: 2px solid;
	border-bottom: 2px solid;
	border-color: #000;
	content: '';
	display: none;
	height: 5px;
	width: 10px;
	top: 4px;
	left: 3px;
	margin: auto;
	position: absolute;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	box-sizing:content-box;
}



.pfError {
	color:var(--gd-state-error-color);
}

.pfHasError .pfField.pfActual {
	border: var(--gd-state-error-color) solid 1px;
}



/* for inline terms n conditions long text */
.contentWindow {
	height:300px;
	padding:20px;
	border:var(--gd-border-color-dkr) solid 1px;
	overflow-y:scroll;
}


#ui-datepicker-div {
	z-index: 100000 !important;
}


/* ------------------------------------- BREAKPOINT ---------------------------------- */

@media screen and (min-width: 460px) {
	
	li.ticket {		
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
	
			}

	li.ticket > div {
		flex:1 1 0;
	}

	li.ticket .cell-fromTo,
	li.ticket .cell-status,
	li.ticket .cell-action,
	li.ticket .cell-tags {
		flex:1 1 100%;
	}
	
	li.ticket .cell-name {
		margin-left:0;
	}

	li.ticket:has(.name:empty) .cell-name {
		display:block;
	}


 }





/* ------------------------------------- BREAKPOINT ---------------------------------- */
@media screen and (min-width:768px) {
		
	/* ----- MODAL BORDER RADIUS ----- */
	.modal .modalInner {
		bottom: 52px;
		top: 52px;
		border-radius:var(--gd-border-radius-1);
		overflow:hidden;
	}


	.modal .modalInner .tabTrigger.info {
		border-radius: var(--gd-border-radius-1) 0 0 0;
	}

	.modal .modalInner .closeTrigger {
		border-radius: 0 var(--gd-border-radius-1) 0 0 ;
	}




	/* ticket */

	li.ticket .cell-action {
		flex:1 1 0;
		text-align:right;
		max-width:200px;
		margin:0;
	}

	/* order */
	li.ticket .cell-tags {
		order:9
	}
	li.ticket .cell-action {
		order:8;
	}



	
}




/* ------------------------------------- BREAKPOINT ---------------------------------- */
@media screen and (min-width:992px) {
	
	li.ticket .cell-status {
		max-width:150px;
	}


	li.ticket .cell-type {
		margin:0;
         }


	

	}





/* ------------------------------------- BREAKPOINT ---------------------------------- */
@media screen and (min-width:1200px) {


	
	
}








