﻿.its-item {
	display: table;
	width: 100%;
	/*background-color: #fff;*/
	border-bottom: 1px solid rgba(0,0,0,.12);
	min-height: 50px;
	/*padding: 16px 8px;*/
	padding-top: 5px;
	line-height: 1.5;
	font-weight: 400;
}

.its-inner {
	display: table-row;
	width: 100%;
}

.its-counter {
	min-width: 80px;
	width: 80px;
	display: table-cell;
	padding-left: 20px;
	vertical-align: middle;
	position: relative;
}

.its-counter-multiplier {
	position: absolute;
	left: 0px;
	font-size: 11px;
	font-family: Menlo,Monaco,Consolas,'Courier New',monospace;
	width: 17px;
	text-align: right;
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin-top: -4px;
	color: #bbb1b1;
	display: none;
}

.its-body {
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

	.its-body .its-name {
		font-size: 16px;
	}

	.its-body .its-desc {
		font-size: 12px;
		color: #b7b7b7;
	}

		.its-body .its-desc:first-letter {
			text-transform: uppercase;
		}


.its-pricing {
	min-width: 129px;
	width: 129px;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

	.its-pricing .its-price-value,
	.its-pricing .its-remaining {
		font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
	}

	.its-pricing .its-price {
		font-size: 16px;
	}

	.its-pricing .its-remaining {
		padding: 2px 4px;
		font-size: 14px;
		font-size: 14.5px;
		color: #fff;
		background-color: #333;
		border-radius: 3px;
		-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
		box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
	}


.its-submit {
	text-align: right;
	margin-top: 15px;
}

.its-wrap-submit {
	display: inline;
}

.its-submit-button {
	min-width: 200px;
	text-transform: uppercase;
}

.its-item.its-sold-out {
	cursor: not-allowed;
	position: relative;
}

	.its-item.its-sold-out .its-name {
		text-decoration: line-through;
	}

	.its-item.its-sold-out .its-desc {
		color: red;
		font-weight: bold;
		text-decoration: underline;
	}

.its-soldout-overlay {
	position: absolute;
	width: 100%;
	left: 0;
	font-size: 40px;
	z-index: 1;
	background: rgba(255, 255, 255, 0.75);
	line-height: 1;
	color: red;
	top: 0;
	height: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
	font-weight: bold;
	text-transform: uppercase;
	user-select: none;
}

.its-item.its-inactive {
	cursor: not-allowed;
	position: relative;
}

.its-inactive-overlay {
	position: absolute;
	width: 100%;
	left: 0;
	font-size: 40px;
	z-index: 1;
	background: rgba(255, 255, 255, 0.75);
	line-height: 1;
	color: red;
	top: 0;
	height: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
	font-weight: bold;
	text-transform: uppercase;
	user-select: none;
}

.its-item.its-has-discount .itf-discount-wrap {
	display: block;
	padding-top: 10px;
}

.its-powered-by {
	float: right;
	margin-top: 10px;
}

.inviton-mode .its-submit .its-submit-button {
	-webkit-transform-origin: left !important;
	-moz-transform-origin: left !important;
	-o-transform-origin: left !important;
	-ms-transform-origin: left !important;
	transform-origin: right !important;
}

[data-itstooltip] {
	position: relative;
	z-index: 2;
	cursor: pointer;
}

	[data-itstooltip]:before,
	[data-itstooltip]:after {
		visibility: hidden;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		opacity: 0;
		pointer-events: none;
	}

	/* Position tooltip above the element */
	[data-itstooltip]:before {
		position: absolute;
		bottom: 150%;
		left: 50%;
		margin-bottom: 5px;
		margin-left: -110px;
		padding: 7px;
		width: 220px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #000;
		background-color: hsla(0, 0%, 20%, 0.925);
		color: #fff;
		content: attr(data-itstooltip);
		text-align: center;
		font-size: 14px;
		line-height: 1.2;
	}

	[data-itstooltip][data-itstooltip-position="right"]:before {
		right: 0 !important;
		left: unset !important;
	}

	/* Triangle hack to make tooltip look like a speech bubble */
	[data-itstooltip]:after {
		position: absolute;
		bottom: 150%;
		left: 50%;
		margin-left: -5px;
		width: 0;
		border-top: 5px solid #000;
		border-top: 5px solid hsla(0, 0%, 20%, 0.9);
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		content: " ";
		font-size: 0;
		line-height: 0;
	}

	/* Show tooltip content on hover */
	[data-itstooltip]:hover:before,
	[data-itstooltip]:hover:after {
		visibility: visible;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		opacity: 1;
	}

.inv-accordion-wrap.its-accordion-wrap > .inv-accordion > label {
	padding: .75rem 1.25rem;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 3px;
	cursor: pointer;
}


.inv-accordion-wrap.its-accordion-wrap > .inv-accordion:first-child > label {
	border-radius: 4px 4px 0 0;
}

.inv-accordion-wrap.its-accordion-wrap > .inv-accordion:last-child > label {
	margin-bottom: 0;
}


.inv-accordion-wrap.its-accordion-wrap > .inv-accordion:not(.its-accordion-disabled) > label {
	background: #007396;
	color: #fff;
	border-top: 0;
	border-bottom: 0;
}

.inv-accordion-wrap.its-accordion-wrap > .inv-accordion > .inv-accordion-content {
	border-color: #e4e4e4;
}

	.inv-accordion-wrap.its-accordion-wrap > .inv-accordion > .inv-accordion-content > .its-acc-wrap {
		padding: 50px 10px;
		padding-top: 10px;
	}

.inv-accordion-wrap.its-accordion-wrap > .inv-accordion > .its-accordion-cta {
	position: absolute;
	right: 10px;
	top: 6px;
	z-index: 1;
	pointer-events: none;
	opacity: 1;
	-webkit-transition: opacity .15s ease-in-out;
	-moz-transition: opacity .15s ease-in-out;
	-ms-transition: opacity .15s ease-in-out;
	-o-transition: opacity .15s ease-in-out;
	transition: opacity .15s ease-in-out;
}

.inv-accordion-wrap.its-accordion-wrap > .inv-accordion.inv-accordion-open .its-accordion-cta {
	opacity: 0;
}

.its-calendar-selectionwrap {
	display: flex;
	justify-content: center;
}

	.its-calendar-selectionwrap > .inv-dropdown-wrap {
		width: 300px;
		max-width: 100%;
		margin-left: 2px;
		margin-right: 2px;
		cursor: pointer;
	}

		.its-calendar-selectionwrap > .inv-dropdown-wrap:first-child {
			margin-left: 0;
		}

		.its-calendar-selectionwrap > .inv-dropdown-wrap:last-child {
			margin-right: 0;
		}

		.its-calendar-selectionwrap > .inv-dropdown-wrap > .form-control.its-dropdown-placeholder {
			color: #c7c7c7;
		}

		.its-calendar-selectionwrap > .inv-dropdown-wrap > .form-control {
			position: relative;
			display: block;
		}

			.its-calendar-selectionwrap > .inv-dropdown-wrap > .form-control .its-cal-text::after {
				content: "\276F";
				text-align: center;
				transition: all .35s;
				-webkit-transform: rotate(90deg);
				transform: rotate(90deg);
				position: absolute;
				right: 8px;
				top: 5px;
				color: #555;
				font-size: 16px;
				font-family: arial, 'sans-serif';
			}

		.its-calendar-selectionwrap > .inv-dropdown-wrap > .form-control {
			position: relative;
		}

			.its-calendar-selectionwrap > .inv-dropdown-wrap > .form-control .its-cal-text {
				display: block;
				padding-right: 15px;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

		.its-calendar-selectionwrap > .inv-dropdown-wrap.inv-dropmic--show > .form-control {
			border-color: #1919b3;
		}

			.its-calendar-selectionwrap > .inv-dropdown-wrap.inv-dropmic--show > .form-control .its-cal-text::after {
				-webkit-transform: rotate(270deg);
				transform: rotate(270deg);
			}

	.its-calendar-selectionwrap .inv-dropmic-menu__listItem:last-child {
		padding-top: 15px;
		text-align: right;
	}

.its-ticket-namewrap {
	padding-right: 10px;
}

.its-calendar-times {
	display: flex;
	justify-content: center;
	padding: 5px 0;
}

	.its-calendar-times button {
		margin: 2px;
	}

.its-dropdown-disabled {
	cursor: not-allowed !important;
}

.its-calendar-calendardd .inv-dropmic-menu__listItem:last-child {
	display: none;
}

.its-calendar-formwrap {
	margin-top: 25px;
}

[data-inv-role="its-calendar-root"].inv-brkmax-max {
	overflow-x: visible;
}

.its-calendar-root.inviton-mode.inv-brkmax-max .itf-form-input,
.its-calendar-root.inviton-mode.no-bootstrap.inv-brkmax-max .itf-form-input,
.its-calendar-root.inviton-mode.no-bootstrap.inv-brkmax-max .promo-input-wrap {
	display: block;
}

.its-calendar-calendardd .inv-dropmic-menu__list:first-child .inv-dropmic-menu__listContent {
	justify-content: center;
}

	.its-calendar-calendardd .inv-dropmic-menu__list:first-child .inv-dropmic-menu__listContent:hover,
	.its-calendar-calendardd .inv-dropmic-menu__list:first-child .inv-dropmic-menu__listContent:active {
		background-color: white;
	}

.its-vat-info {
	text-align: center;
	margin-top: 65px;
	font-style: italic;
}

.its-securedby-logos {
	text-align: center;
	margin-top: 5px;
}

	.its-securedby-logos img.its-verified_visa,
	.its-securedby-logos img.its-mastercard_securecode {
		margin-left: 2px;
		margin-right: 2px;
		height: 30px;
	}

.its-singleselect-item .its-counter {
	display: none;
}

.inviton-mode.inviton-material .itf-mdfield-control.its-password-wrap {
	padding-top: 0;
}

.its-password-header {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}

.its-minidateselect-root {
	text-align: center;
}

.its-minidateselect-form {
	padding-top: 15px;
	overflow-y: hidden;
}

.its-minidateselect-button {
	display: inline-block;
	min-width: 80px;
	text-align: center;
	border: 1px solid #adadad;
	margin-left: 3px;
	margin-right: 5px;
	font-size: 14px;
	border-radius: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	cursor: pointer;
	margin-bottom: 3px;
	background: white;
}

	.its-minidateselect-button .inv-minidateselect-date {
		display: block;
	}

	.its-minidateselect-button .inv-minidateselect-time {
		display: block;
	}

	.its-minidateselect-button.its-minidateselect-button-active {
		background: #4D7CFC;
		border-color: #4D7CFC;
		color: white;
	}

@media (max-width:600px) {
	.its-body .its-name {
		font-size: 13px;
	}

	.its-pricing .its-price {
		font-size: 13px;
	}

	.its-pricing .its-remaining {
		font-size: 10px;
		letter-spacing: -1px;
	}

	.its-body .its-desc {
		font-size: 10px;
		font-size: 10.25px;
		line-height: 12px;
	}

	.its-pricing {
		min-width: 80px;
		width: 80px;
	}


	.its-calendar-selectionwrap .inv-dropmic-menu {
		width: 100%;
		max-width: 999px;
		transform: translateY(calc(100% - 1px));
	}

	.its-calendar-calendardd .inv-dropmic-menu__listContent {
		justify-content: center;
	}
}

@media(max-width:519px) {
	.its-calendar-selectionwrap {
		display: block;
	}

		.its-calendar-selectionwrap > .inv-dropdown-wrap {
			width: 100%;
			margin-bottom: 5px;
		}
}

/* Position tooltip above the element */
.its-submit [data-itstooltip]:before
.its-submit [data-itstooltip]:after {
	bottom: 150%;
}

.its-select-time-box {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 15px;
	font-size: medium;
}

.its-btn-select-time {
	background-color: #fefefe;
	color: #007396;
	border: 1px solid #ccc;
	padding: 6px;
	margin: 2px;
	font-size: medium;
	transition: background-color ease-in-out .35s;
	cursor: pointer;
}

	.its-btn-select-time:hover {
		background-color: #f7f7f7;
		font-weight: 600;
		border-color: #bbb;
	}

.its-nothing-active {
	text-align: center;
}

.inv-brkmax-450 .its-minidateselect-button {
	display: inline-block;
	min-width: 65px;
	font-size: 11px;
	margin-left: 1.5px;
	margin-right: 1.5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
