.seatchartv2-holder * {
	-webkit-touch-callout: none; /* iOS Safari */
		-webkit-user-select: none; /* Safari */
		 -khtml-user-select: none; /* Konqueror HTML */
		   -moz-user-select: none; /* Firefox */
			-ms-user-select: none; /* Internet Explorer/Edge */
				user-select: none; /* Non-prefixed version, currently
									  supported by Chrome and Opera */	
}

.seatchartv2-holder {
	position:relative;	
	margin-top:20px;
	font-family: 'montserrat'
}



.seatchartv2-holder .stage {
	transform: scale(1,1);
	margin:auto;
}


.seatchartv2-holder .element {
	position:absolute;
	text-align:center;
	/*border: 0 solid rgba(255,255,255,0)!important;*/
	z-index:9;
	opacity: 0.85;	
	background:#656565;
}

.seatchartv2-holder:not(.iframe-section-holder2) .element {
	border:5px solid rgba(0,0,0,0)!important;
}


.seatchartv2-holder .stage .element-seat {
	/*background:#c90c45;*/
	background:#a0a0a0;
	border-radius:7px;
	width:20px;
	height:20px;
	z-index:11;

}


.seatchartv2-holder .stage .element-seat.handicap-seat {
	background: #0265cb;
}

.seatchartv2-holder .stage .element-seat.seat-selected {
	background:green;	
}

.seatchartv2-holder .stage .element-seat.seat-taken {
	/*background:#acacac;	*/
	background:#de1818;	
}

.seatchartv2-holder .element.element-square,
.seatchartv2-holder .element.element-circle,
.seatchartv2-holder .element.element-textbox {
	opacity: 1;	
	z-index:8;	
}
.seatchartv2-holder .element.element-circle {
	border-radius: 50%;
}

.seatchartv2-holder .element.element-textbox {
	background:none;
	pointer-events: none;
	font-size: 12px;
	white-space:nowrap;	
}
.seatchartv2-holder .element.element-section {
	background:none;
	opacity:0.3;
	border-radius:10px;
		
}
.seatchartv2-holder .element.element-section.hasSeats {
	cursor:pointer;	
	opacity:1;
}

.seatchartv2-holder .element:not(.element-textbox) .text-holder {
	transform: translateY(50%);
	height: 100%;
	pointer-events: none;
	font-size: 10px;	
}

.seatchartv2-holder .element:not(.element-textbox) .text-holder .text {
	color: white;
	text-shadow: 1px 1px 1px black;	
	transform: translateY(-50%);
}

.seatchartv2-holder .element.element-section .text-holder {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;	
	z-index:5;
	display:none;
	
}
.seatchartv2-holder .element.element-section .text-holder .text {
	background: rgba(0,0,0,0.95);
	display: inline-block;
	padding: 2px 4px;
	border-radius: 4px;
	color:white;
	font-size:18px;
	font-size: 12px;
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
	font-family: 'Open Sans Condensed';	
}

.seatchartv2-holder .element.element-seat:not(.seat-taken) {
	cursor:pointer;
	transition:ease-in-out all 0.2s;
}
.seatchartv2-holder .element.element-seat:not(.seat-taken):hover {
	transform:scale(1.3,1.3);
}


.seatchartv2-holder .element.element-section {
	transition:all 0.2s ease-in-out;
}

.seatchartv2-holder .element.element-section svg {
	-webkit-filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.3));      
    filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.3));
	transition:all 0.2s ease-in-out;

}

.seatchartv2-holder .element.element-section:hover svg {
	-webkit-filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.5));      
    filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.5));

}

.seatchartv2-holder .element.element-section svg polygon {
	fill:rgba(201,12,69,0.9)!important;
	transition:all 0.2s ease-in-out;
}
.seatchartv2-holder .element.element-section:hover svg polygon {
	fill:rgba(201,12,69,1)!important;
			
}
.seatchartv2-holder .element.element-section:hover,
.seatchartv2-holder .element.element-section.element-section-selected
{
	background:rgba(0,0,0,0.9);
	border-color:rgba(0,0,0,0.9);
}

.seatchartv2 ul.price-selector {
	list-style:none;
	padding:0;
	margin:10px 0 0 0;
}
.seatchartv2 ul.price-selector li {
	display:inline-block;
	padding:3px 5px;
	border-radius:5px;
	background:rgba(0,0,0,0.1);
	cursor:default;
	margin-right:10px;
	margin-bottom:10px;
	transition: ease-in-out all 0.2s;

}
.seatchartv2 ul.price-selector li:last-child {
		margin-right:0;
}
.seatchartv2 ul.price-selector li:hover {
	color:#fff;
	background:rgba(0,0,0,0.9);	
}


.seatchartv2 .helper.active {
	opacity:1;	
}
.seatchartv2 .helper ul {
	padding:0;
	margin:0;
	list-style:none;
	white-space:nowrap;
	font-size:0;
}
.seatchartv2 .helper ul li {
	display:none;
	line-height:16px;
	white-space:nowrap;	
	font-family:'Open Sans Condensed';
	padding:5px 10px;
	background:#fff;
	font-size:14px;
}
.seatchartv2 .helper ul li.active {
	display:inline-block;	
}

.seatchartv2 .helper ul li .indicator {
	height: 16px;
	width: 16px;	
	background: #a0a0a0;
	border-radius: 7px;
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}
.seatchartv2.seatchartv2-header .helper ul li .indicator {
	height: 10px;
	width: 10px;
}
.seatchartv2.seatchartv2-header .helper ul li {
	font-size:13px;	
}

.seatchartv2 .helper ul li.seat-available-disabled .indicator {
	background: #0265cb;
}
.seatchartv2 .helper ul li.seat-chosen .indicator {
	background: green;
}
.seatchartv2 .helper ul li.seat-taken .indicator {
	background: #de1818;
}
