@charset "UTF-8";
/*
Theme Name: Demon Barber
Theme URI: http://aka.nyc
Author: AKA NYC
Author URI: http://aka.nyc
Description: Theme for Sweeney Todd The Musical
Version: 1.1

CSS RESET+
http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; width:100%; height: 100%; }
img, embed, iframe, object { max-width: 100%; }
.entry-content img, .comment-content img, .widget img, .entry-summary img, .wp-caption { max-width: 100%; }
img[class*="align"], img[class*="wp-image-"], .comment-content img[height], .entry-content img, .entry-summary img, img[class*="attachment-"] { height: auto; }
img.size-full, img.size-large, .wp-post-image, .post-thumbnail img { max-width: 100%; height: auto; }
@-ms-viewport { width: device-width; } @viewport { width: device-width; }


 /* !Global */

html, body {
	height: 100%;
	min-height: 100%;
	padding: 0;
	margin: 0;
}

body {
	background: #000;
    color: #000;
    font-family: "futura-pt",sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;

}
.body-wrapper {
	min-height: 100%;
	position: relative;
	padding:0;

}

	.content-wrapper {
		max-width: 1120px;
		width: 98%;
		margin: 0 auto;
		padding: 0;
	}


	h1, h2, h3, h4, h5, h6 {
		line-height: 1.2;
	}

	
	p {
		line-height: 1.4;
	}
		p + p {
			margin-top: 1em;
		}
		b, strong {
			font-weight: 700;
		}
		em, i {
			font-style: italic;
		}
		.superscript {
			vertical-align: super;
			font-size: .5em;
		}
	
	a {
		color: inherit;
		text-decoration: none;
	}
		a:hover {
			cursor: pointer;
		}
		
		p a {
			text-decoration: underline;
		}
		
	button:focus, a:focus, div:focus {outline:0;}
.show {
	display: inline-block;
}
.hide {
	display: none;
}

iframe {
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* !Header */
#header {
	display: block;
}
	#mobile_mm_toggle {
		display: inline-block;
		height: 40px;
		padding: 6px 0 0 34px;
		margin-left: 12px;
		font-size: 1.7em;
		color: #e5d4c1;
		font-family: "atrament-web",sans-serif;
		font-style: normal;
		font-weight: 400;
		background:#000 url('images/mob-nav-toggle.png') left center no-repeat;
	}
		#mobile_mm_toggle.opened {

		}
		#mobile_mm_toggle span {
			text-transform: uppercase;
		}
	#head-gettix {
		display: block;
		float: right;

	}
	
	#head-gettix span:hover {
		color: #000;
	}
	
	
		#head-gettix span {
		display: block;
		background: #baab88;
		padding: 6px 23px;
		font-size: 28px;
		color: #000;
		font-family: "atrament-web",sans-serif;
		font-style: normal;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 1px;
		}
		
	.section-nav {
		display: none;
	}
	#mainmenu {
		display: none;
		position: absolute;
		top: 40px;
		left: 0;
		width: 100%;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		background-color: black; background-color: rgba(0,0,0,0.8);
		transition: top 400ms, opacity 400ms;
		z-index: 1500;
	}
		#mainmenu.opened {
			display: block;
		}
		.mm_item {
			display: block;
			text-align: center;
			padding: 0.2em 0.75em 0.15em;
			font-size: 29px;
			text-transform: uppercase;
			color: #e5d4c1;
			font-family: "atrament-web",sans-serif;
			font-style: normal;
			font-weight: 400;
			-webkit-transition: all 0.3s ease 0s;
			-moz-transition: all 0.3s ease 0s;
			-o-transition: all 0.3s ease 0s;
			transition: all 0.3s ease 0s;
		}
			
			.mm_item:hover, .mm_item.current, .mm_item.open {
				color: white;

			}
			.has_dropdown_container {width: 100%;}
					#submenus {
				display: block;
		
				width: auto;
			}
				.submenu {
					display: block; text-align: center;
				}
				.submenu.open {
					display: block; 
				}
					.sm_item {
						display: inline-block;
						width: 100%;
						padding: 0.2em 0.75em;
						font-size: 29px;
						text-transform: uppercase;
						color: #4e8f9f;
						font-family: "atrament-web",sans-serif;
						font-style: normal;
						font-weight: 400;
					}
					.sm_item.top {
			
					}
						.sm_item.current, .sm_item:hover {
							color: #4e8f9f;
						}
#social {
	display: none;
	margin: 20px 0;
	text-align: center;
	position: relative;
	z-index: 1000;
}
#social.mobile {
	display: block;
	}
.hexagon {
			display: inline-block;
			font-size: 0px;
			cursor: pointer;
			margin: 0 5px;
			width: 54px;
			height: 54px;
			border-radius: 50%;
			background: #baab88;
			position: relative;
			vertical-align: top;
			-webkit-transition: -webkit-transform 250ms;
			transition: transform 250ms;
		}

			#hex_fb {
				background: #baab88 url('images/desk-nav-social02.png') center center no-repeat;
			}
			#hex_tw {
				background: #baab88 url('images/desk-nav-social03.png') center center no-repeat;
			}
			#hex_yt {
				background: #baab88 url('images/desk-nav-social04.png') center center no-repeat;
			}
			#hex_ig {
				background: #baab88 url('images/desk-nav-social05.png') center center no-repeat;
			}

	
/* !Footer */

.bottom-photo-mob {
	display: block;
}

.bottom-photo {
	display: none;
}
                                    
.footer, .homefooter {
	display: block;
	width: 100%;
	background-color: #000;
	background: rgba(0,0,0,0.75);
	text-align: center;
	padding: 10px;
	color: #d2cdbc;
}

.homefooter {
	display: none;
}
.homefooter {
	display: none;
}

	.foot-left, .foot-right {
		display: block;
		margin: 0 0 15px;
	}
	.foot-left {
		text-transform: uppercase;
	    font-size: 22px;
	}
	
	
	.footer-inner {
		max-width: 320px;
		margin: 0 auto;
		text-align: center;
		font-size: 15px;
		color: #999;
	}
		.footer-right, .footer-left {
			margin: 1em;
			font-size: 0.75em;
		}
		.footer-right {color:#999;}
			.footer-right p, .footer-left p {
				text-transform: none;
			}
			
/* General  */
.section-header {
	display: block;
	margin: 0 auto 25px;
	-moz-transform:scale(0.5);
	-webkit-transform:scale(0.5);
	transform:scale(0.5);
}

	#tix-chart {
		display: none;
		position: fixed;
		top:0;
		left: 0;
		width: 100%;
		min-height: 100%;
		background: black;
		background: rgba(0,0,0,0.8);
		text-align: center;
		z-index: 2000;
	}
	#tix-chart.on {
		display: block;
	}
	
		#tix-chart-cont {
			display: none;
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 2001;
			overflow: auto;
		}
		.chart-cont, .diag-cont {
			display: none;
			position: absolute;
			top:10%;
			left: 5%;
			width: 90%;
			max-width: 840px;
			background: #f8ebdc;
			padding: 3%;
			font-size: 0;
			text-align: left;
			z-index: 2001;
		}
			.chart-cont img, .diag-cont img {
				display: inline-block;
				vertical-align: middle;
			}
			.chart-cont div {
				display: inline-block;
				vertical-align: middle;
				width: 38%;
				margin-left: 4%;
				font-size: 15px;
			}
				.chart-cont div h3 {
					display: block;
					font-size: 140%;
					text-align: center;
					font-family: "atrament-web",sans-serif;
				    font-style: normal;
				    font-weight: 700;
				    margin-bottom: 5px;
				    letter-spacing: 1px;
				}
		.chart-cont img.chart-close, img.diag-close {
		    display: block;
		    position: absolute;
		    right: 0px;
		    top: -30px;
		    padding: 5px;
		    width: 8%;
		    cursor: pointer;
		    background: #f8ebdc;
		}
		.chart-cont img.chart-close:hover, img.diag-close:hover {
			opacity:0.8;
		}
			.tix-plate {
				display: none;
			}


/* !Home */
.noeels, .page-home .inner-wrapper, .page-home-test .inner-wrapper, .section, .newsie, .nominations, .best-of-year, 
.page-gettickets .inner-wrapper, .neon, .homesoc, .bulb img, #hp-head-gettix {
	display: none;
} {
	display: none;
}
.section { padding-top: 20px;}
	.lastminute {
		display: block;
		margin-top: 5px;
		padding: 5px;
		color: white;
		text-align: center;
		font-size: 90%;
		font-weight: bold;
		line-height: 1.1;
	}
	.lastminutedesk {
		display: none;
	}
	.mob-cont {
		display: block;
		position: relative;
	}
	
		.mob-cont img {
			display: block;
			position: relative;
		}
		
		.home-rotator-mob.slick-slider, .home-rotator-mob {
			margin: 0;
			padding: 10px;
			background-color: #f8f2e4;
			background-image: url('images/hp-mob-2a.jpg'), url('images/hp-mob-2b.jpg');
			background-position: center top, center bottom;
			background-repeat: no-repeat, no-repeat;
			background-size: contain, contain;
			background-size: 100% 100%;
		}
			
			.home-rotator-mob.slick-slider.slick-initialized .slick-slide {
				float: none;
    display: inline-block!important;
    vertical-align: middle;
			}
		
			.home-rotator-mob h3 {
				display: inline-block;
				position: relative;
				width: 100%;
				text-align: center;
				font-family: "atrament-web",sans-serif;
				font-style: normal;
				font-weight: 700;
				color: black;
				font-size: 1.4em;
				line-height: 1;
				letter-spacing: 1px;
			}
				.home-rotator-mob h3 span {
					display: block;
					margin: 2px 0 0 0;
					font-size: 60%;
					font-style: italic;
					color: #b41908;
					letter-spacing: 0;
				}
		
		.mob-cont-bottom {
			display: block;
			position: relative;
			width: 100%;
			padding: 5px 0;
			background: url('images/hp-mob-4.jpg') center top no-repeat;
			background-size: cover;
		}
			.mob-cont-bottom form {
				display: block;
			    position: relative;
			    width: 90%;
			    max-width: 450px;
			    margin: 0 auto;
			    padding-bottom: 10px;
			}
			.mob-cont-bottom .email {
			    display: inline-block;
			    vertical-align: bottom;
			    width: 100%;
			    height: 35px;
			    margin: 0;
			    padding: 0;
			    padding-right: 30px;
			    font: inherit;
			    font-family: 'bikobold', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
			    font-weight: normal;
			    font-style: normal;
			    font-size: 0.78em;
			    line-height: 35px;
			    background-color: transparent;
			    border: none;
			    border-bottom: 2px solid;
			    border-radius: 0;
			    color:#baab88;
			}
			.mob-cont-bottom .submit {
			    position: absolute;
			    z-index: 2;
			    top: 10px;
			    right: 5px;
			    display: block;
			    width: 21px;
			    height: 15px;
			    margin: 0;
			    padding: 0;
			    border: 0;
			    background: url('images/formarrow.png') center center no-repeat;
			    background-size: contain;
			    cursor: pointer;
			    outline: 0;
			}
			
			::-webkit-input-placeholder { /* Chrome/Opera/Safari */
			  color: #baab88;
			}
			::-moz-placeholder { /* Firefox 19+ */
			  color: #baab88;
			}
			:-ms-input-placeholder { /* IE 10+ */
			  color: #baab88;
			}
			:-moz-placeholder { /* Firefox 18- */
			  color: #baab88;
			}
			
.rotator-wrapper {
	display: block;
	padding: 0;
}

	.home-rotator {
		display: block;
		margin: 0 auto;
	}
		.home-rotator div {
			display: block;
			position: relative;
		}
		.home-rotator h3 {
			display: block;
			position: relative;
			text-align: center;
			color: white;
			font-size: 14px;
			line-height: 1;
		}
			.home-rotator h3 span {
				display: block;
				margin: 4px 0 0;
				font-family: "futura-pt",sans-serif;
				font-style: normal;
				font-weight: 700;
				font-size: 70%;
				font-style: italic;
			}

/* More Hot Pies */

.page-more-hot-pies .section {
		display: block;
		position: relative;
		right: inherit;
		margin-left: auto;
		margin-right: auto;
		opacity: 1;
	}
	.histo-content {
		display: block;
		padding: 0 5%;
		color: #D2CDB9;
		font-size: 16px;
	}
		.histo-content h2 {
			display: block;
			margin: 20px 0 0;
			font-family: "atrament-web",sans-serif;
		    font-style: normal;
		    font-weight: 400;
		    font-size: 155%;
		    letter-spacing: 1px;
		}
	.pie-gallery {
		display: block;
		padding: 10px 0;
		text-align: center;
		font-size: 0;
	}
		.pie-gallery img{
			display: inline-block;
			border: 4px solid #D2CDB9;
			width: 48%;
			margin: 1%;
		}
		
/* Location */

.page-location .section {
		display: block;
		position: relative;
		right: inherit;
		margin-left: auto;
		margin-right: auto;
		opacity: 1;
	}
	.loca-content {
		display: block;
		padding: 0 5%;
		color: #D2CDB9;
		font-size: 16px;
	}
		.loca-content strong{
			font-size: 140%;
		}
		.loca-content h2 {
			display: block;
			margin: 20px 0 0;
			font-family: "atrament-web",sans-serif;
		    font-style: normal;
		    font-weight: 400;
		    font-size: 155%;
		    letter-spacing: 1px;
		}
	.loca-subway {
		display: block;
		margin: 15px 0 30px;
	}
	.loca-botpic {
		display: block;
		max-width: 70%;
		margin: 35px auto 15px;
	}

/* FAQ Page */

.page-faqs .section {
		display: block;
		position: relative;
		right: inherit;
		margin-left: auto;
		margin-right: auto;
		opacity: 1;
	}
.page-faqs .section.desk {
		display: none;
	}
		.faqs-content {
			background: url('images/mob-tix-lightbgd.jpg') top center repeat-y;
			background-size: contain;
			padding: 20px 5% 0;
		}

		.tickets-faq-units {display: block; margin: 0 auto;}
		
			.tickets-faq-question {
			display: block;
			position: relative;
			border-top: 1px solid #b1aa93;
			padding: 20px 40px 20px 10px;
			margin: 0;
			font-size: 18px;
		    color: #000;
		    text-align: left;
		    cursor: pointer;
			}
			.tickets-faq-question a {
				display: block;
			}
			.tickets-faq-units.unit1 .tickets-faq-question{
			border: none;	
			}
			.faqs-content h3 {
				display: block;
				color: #bc2131;
				text-transform: uppercase;
				font-size: 20px;
				font-weight: 700;
			    font-style: normal;
			    border-bottom: 1px solid #bc2131;
			    padding-bottom: 4px;
			    margin:10px 0 3px;
			}
			
			.tickets-faq-answer {
				display: none;
				width: 100%;
				margin: 0;
				padding: 0 20px 20px;
				font-size: 18px;
				color: black;
			}
				.tickets-faq-answer p {
					line-height: 1.2;
				}
				
			.tickets-faq-units.expanded .tickets-faq-answer {display: inline-block;}
			
			
#tix-diagrams {
	display: block;
	position: relative;
	margin: 15px 0;
}
	#tix-diagrams {
		display: block;
		width: 100%;
	}
	#dleft, #dright {
		display: block;
		position: absolute;
		top:0;
		height: 100%;
		cursor: pointer;
	}	
	#dleft {
		right: 0;
		width: 70%;
	}
	#dright {
		left: 0;
		width: 30%;
	}	

		.tickets-faq-question .faqarrow {
		    display: block;
		    position: absolute;
		    top: 22px;
		    right: 0;
		    width: 35px;
		    height: 11px;
		    background: url('images/faq-arrow-down.png') center center no-repeat;
		    background-size: contain;
		}
		.tickets-faq-units.expanded .tickets-faq-question .faqarrow {
		    background: url('images/faq-arrow-up.png') center center no-repeat;
		    background-size: contain;
		}

/* Tickets Page */
.stain-1, .stain-2, .stain-3, .stain-4 {
	display: none;
}
	#tickets {
		display: block;
		position: relative;
		right: inherit;
		margin-left: auto;
		margin-right: auto;
		opacity: 1;
	}
	#tickets.desk {
		display: none;
	}	
		.tickets-content {
			background: url('images/mob-tix-lightbgd.jpg') bottom center repeat-y;
			background-size: contain;
			padding: 0 5%;
		}
		.tickets-content-two {
			background: url('images/mob-tix-darkbgd.jpg') top center repeat-y;
			background-size: contain;
			padding: 0 5% 20px;
		}		
			.mobtix-header {
				display: block;
				padding: 5px 0;
				border-bottom: 1px solid #000;
				margin: 8px 0;
			}
				.mobtix-header span {
					display: block;
					padding: 8px 0;
					border-bottom: 1px solid #000;
					font-family: "ff-meta-serif-web-pro",serif;
				    font-weight: bold;
				    font-style: normal;
				    font-size: 20px;
				    color: #bc2131;
				    text-align: center;
				    text-transform: uppercase;
				}
				.mob-tix-get {
					display: block;
					padding: 15px 0 10px;
				}
				.tickets-content-two .mob-tix-get {
					margin-top: 0;
				}
		.mob-tix-rip {
			display: block;
			width: 100%;
		}
		.mob-tix-chart {
			display: block;
			max-width: 100%;
			margin: 0 auto 15px;
		}

/* Reviews Page */

	.page-reviews .section {
		display: block;
		position: relative;
		right: inherit;
		margin-left: auto;
		margin-right: auto;
		opacity: 1;
	}

.reviews-content {
	display: block;
	text-align: center;
	max-width: 915px;
	margin: 0 auto;
}
	.review {
		display: inline-block;
		position: relative;
		width: 96%;
		text-align: center;
		margin-bottom: 25px;
	}

		.review .stars {
			display: block;
			position: relative;
			max-width: 50%;
			margin: 0 auto 5px;
		}
		.review p {
			display: inline-block;
			font-family: "ff-meta-serif-web-pro",serif;
			font-weight: 500;
			font-style: normal;
			font-size: 20px;
			color: #d2cdbc;
			line-height: 1.3;
		}
		.review.full p {
			font-size: 24px;
			text-transform: uppercase;
			line-height: 1.1;
		}
			.review.full p span {
				font-size: 70%;
			}
		.review .publi {
			-moz-transform:scale(0.5);
		    -webkit-transform:scale(0.5);
		    transform:scale(0.5);
		    display: block;
		    margin: 0 auto;
		}
	#histo .review {
		width: 100%!important;
		margin-left: 0!important;
		margin-right: 0!important;
	}

/* Press Page  */

.page-news {
}
	.page-news .section {
		display: block;
		position: relative;
		right: inherit;
		margin-left: auto;
		margin-right: auto;
		opacity: 1;
	}

.news-content {
	display: block;
	text-align: center;
}
	
	.media-program {
		display: block;
		position: relative;
		max-width: 240px;
	    text-transform: uppercase;
	    background: #d2cdbc;
		border-top: 1px solid #000;
		padding: 7px;
		margin: 0 auto 20px;
		text-align: center;
		color: black;
		font-family: "atrament-web",sans-serif;
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
	}
	.media-program:hover {
		color: #bc2131;
	}
	
.full-width-unit {
	display: block;
	width: 88%;
	position: relative;
	background-position: center top;
	background-size:cover;
	padding: 0;
	margin: 0 auto 6%;
	}
	.full-width-unit .unit-content {
		display: block;
		position: relative;
		background: white;
		padding: 3% 6% 38px;
		text-align: center;
	}
		.full-width-unit .unit-content .learn {
			display: block;
			position: absolute;
			bottom: 0;
			left: 0%;
			width: 100%;
			background: #d2cdbc;
			border-top: 1px solid #000;
			padding: 5px;
			margin: 0;
			text-align: center;
			color: black;
			font-family: "atrament-web",sans-serif;
			font-style: normal;
			font-weight: 600;
			font-size: 16px;
		}
		.full-width-unit .unit-content .learn:hover {
			color: #bc2131;
		}
		.full-width-unit .unit-content h3{
			display: block;
			text-align: left;
			font-family: "atrament-web",sans-serif;
			font-style: normal;
			font-weight: 600;
			font-size: 22px;
			line-height: 1.1;
			text-transform: uppercase;
			color: #0f0d0d;
		}

		.full-width-unit .unit-content p{
			display: block;
			text-align: left;
			line-height: 1.2;
			color: #5a5959;
		}
		
		.full-width-unit .unit-content h4{
			display: block;
			color: #34091f;
			text-align: center;
			font-family: "atrament-web",sans-serif;
			font-style: normal;
			font-weight: 600;
			font-size: 1em;
			text-transform: uppercase;
			text-align: left;
		}

.half-width-unit {
	display: block;
	position: relative;
	width: 88%;
	max-width: 294px;
	margin: 0 auto 6%;
	padding: 0;
	background: white;
	}

	.half-pic {
		display: block;
		position: absolute;
		top: 0;
		left:0;
		width: 100%;
		height: 100%;
		background-size: cover;
	}
	.half-width-unit .unit-content div{
		display: block;
		position: relative;
		background: white;
		padding: 10px;
		text-align: left;
	}
		.half-width-unit .learn {
			display: block;
			position: relative;
		    text-align: center;
		    text-transform: uppercase;
		    background: #d2cdbc;
			border-top: 1px solid #000;
			padding: 5px;
			margin: 0;
			text-align: center;
			color: black;
			font-family: "atrament-web",sans-serif;
			font-style: normal;
			font-weight: 600;
			font-size: 16px;
		}
		.half-width-unit .learn:hover {
			color: #bc2131;
		}
		.half-width-unit .unit-content h3{
			display: block;
			text-align: left;
			color: #000;
			font-family: "atrament-web",sans-serif;
			font-style: normal;
			font-weight: 600;
			font-size: 22px;
			line-height: 1.1;
			text-transform: uppercase;
		}

		.half-width-unit .unit-content p{
			display: block;
			text-align: left;
			line-height: 1.2;
			color: #5a5959;
		}
		
		.half-width-unit .unit-content h4{
			display: block;
			color: #34091f;
			text-align: center;
			font-family: "atrament-web",sans-serif;
			font-style: normal;
			font-weight: 600;
			font-size: 1em;
			text-transform: uppercase;
			text-align: left;
		}

.video-unit {
	display: block;
	position: relative;
	width: 88%;
	max-width: 294px;
	margin: 0 auto 6%;
	padding: 0;
	background: #000;
	}
	.video-screen {
		display: block;
		width: 100%;
		opacity: 0.6;
	}
	.video-unit .unit-content {
		display: block;
		position: absolute;
		bottom: 36px;
		padding: 6% 0 0;
		text-align: left;
	}
		.video-unit .learn {
			display: block;
			position: relative;
		    background: #3a0920;
		    color: white;
		    text-align: center;
		    text-transform: uppercase;
		    background: #d2cdbc;
			border-top: 1px solid #000;
			padding: 5px;
			margin: 0;
			text-align: center;
			color: black;
			font-family: "atrament-web",sans-serif;
			font-style: normal;
			font-weight: 600;
			font-size: 16px;
		}
		.video-unit .learn:hover {
			color: #bc2131;
		}
		.video-icon {
			display: block;
			position: absolute;
			top: 10px;
			left: 10px;
			max-width: 22%;
		}
		.video-unit:hover .video-icon {
			opacity: 0.75;
		}

		.video-unit .unit-content span{
			display: block;
			padding: 0 6%;
			color: white;
		}

		.video-unit .unit-content h3{
			display: block;
			padding: 0 6%;
			text-align: left;
			font-family: "atrament-web",sans-serif;
			font-style: normal;
			font-weight: 400;
			font-size: 22px;
			line-height: 1.1;
			text-transform: uppercase;
			color: white;
		}
		
		.video-unit .unit-content h4{
			display: block;
			color: white;
			text-align: center;
			font-family: "atrament-web",sans-serif;
			font-style: normal;
			font-weight: 600;
			font-size: 1em;
			text-transform: uppercase;
			text-align: left;
			padding: 0 6% 5px;
		}
		
/* PAGE CAST */

.page-bios .section {
		display: block;
		position: relative;
		right: inherit;
		margin-left: auto;
		margin-right: auto;
		opacity: 1;
	}
			
		.cast-unit {
			display: block;
			text-align: center;
		}
		
			.cast-unit-img {
				display: inline-block;
				position: relative;
				max-width: 100%;
			}
				.cast-unit-dummy {
					display: block;
					width: 100%;
				}
				.cast-unit-photo {
					display: block;
					position: absolute;
					top: 9.25%;
					left: 14.24%;
					width: 75.65%;
				}
				.cast-unit-frame {
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: url('images/cast-pix-mob.png') center center no-repeat;
					background-size: contain;
				}
				.cast-unit h3 {
				    display: block;
				    text-align: center;
				    color: #fff;
				    font-family: "atrament-web",sans-serif;
				    font-style: normal;
				    font-weight: 600;
				    font-size: 22px;
				    line-height: 1.1;
				    text-transform: uppercase;
				    letter-spacing: 1px;
				    margin: 15px 0;
				    padding: 0 5%;
				}
					.cast-unit h3 span {
						display: block;
						font-size: 85%;
						text-transform: none;
						font-weight: 400;
						font-style: italic;
					}
				.cast-unit p {
				    color: #fff;
				    font-size: 18px;
				    line-height: 1.2;
				    padding: 0 5%;
				    text-align: left;				    
				}
				
		.cast-thumbnail.slick-slide {
			display: inline-block!important;
			width: 23.4%!important;
			position: relative!important;
			margin: 0 0.5% 1%!important;			
		}
		.cast-unit-thumb {
			display: block;
			border: 1px solid #d0c7b3;
		}
		.cast-thumbnail.slick-slide.slick-current .cast-unit-thumb {
			display: block;
			border: 1px solid #666;
		}
		.cast-thumbs.slick-slider {
			margin: 15px auto;
		}
		.cast-thumbs.slick-slider .slick-track {
			width: 100%!important;
		}
		.cast-thumbnail.slick-slide span {
			display: block;
			position: absolute;
			bottom: 1px;
			left: 1px;
			right: 1px;
			padding: 5px 0;
			background: black;
			background: rgba(0,0,0,0.8);
			text-align: center;
			color: white;
			font-size: 12px;
		}
	
		
		.cast-slider .slick-prev, .cast-slider .slick-prev:focus,  .cast-slider .slick-prev:hover, .cast-slider .slick-next, .cast-slider .slick-next:focus, .cast-slider .slick-next:hover {display: block; position: absolute; width: 40px; height: 60px; text-indent: -9999px; top: 450px; border: none; z-index: 444; margin-top: -30px;}
		.cast-slider .slick-prev, .cast-slider .slick-prev:focus,  .cast-slider .slick-prev:hover {left: 0; background: url('images/cast-arrow-left.png') center center no-repeat; background-size: contain;}
		.cast-slider .slick-next, .cast-slider .slick-next:focus , .cast-slider .slick-next:hover {right: 0; background: url('images/cast-arrow-right.png') center center no-repeat; background-size: contain;}
		
		.cast-unit p.avail {
			display: block;
			text-align: center;			
		}
		
/* PAGE CREA */

.page-creative .section {
		display: block;
		position: relative;
		right: inherit;
		margin-left: auto;
		margin-right: auto;
		opacity: 1;
	}
	
	.crea-content {
		display: block;
		color: #d2cdbc;
		padding: 0 5%;
		font-size: 14px;
	}
		.crea-content p {
			line-height: 1.3;
		}
		.crea-content h3 {
			display: block;
			margin: 0 0 15px;
			font-size: 140%;
		}
		.crea-content h3.halfie {
			font-size: 170%;
		}
		.crea-content .topcol em {
			font-size: 140%;
			font-style: normal;
		}
		.crea-content h2 {
			display: block;
			margin: 20px 0 0;
			font-family: "atrament-web",sans-serif;
		    font-style: normal;
		    font-weight: 400;
		    font-size: 155%;
		    letter-spacing: 1px;
		}
		.crea-content .botcol em {
			font-size: 80%;
			font-style: normal;
			line-height: 1.2;
		}

/* !568+ */
@media only screen and (min-width: 568px) {
	
/* Home	 */
.mob-cont-bottom form {
	padding-bottom: 30px;
}
	.mob-cont-bottom .email {
		 font-size: 1.4em;
		 height: 40px;
	}
	.mob-cont-bottom .submit {
		width: 34px;
		height: 24px;
	}
	
.rotator-wrapper {
	display: block;
	position: absolute;
	width: 100%;
	top:40px;
	left: 0;
	z-index: 44;
}
		.home-rotator h3 {
			font-size: 17px;
		}


/* Tickets */
	.mobtix-header span {
		font-size: 32px;
	}
	.tickets-content p, .tickets-content-two p {
		font-size: 18px;
	}
	p.onsalethru {
		width: 100%!important;
		display: block!important;
		text-align: center!important;
		font-weight: bold;
		color: #bc2131!important;
	}
	.mob-tix-get {
		margin: 20px auto 10px;
	}
	.mob-tix-head {
		display: block;
		margin: 0 auto;
	}
	
/*  News  */
.full-width-unit {
	width: 100%;
	margin: 0 auto 3%;
}
.half-width-unit {
	display: block;
	width: 97%;
	max-width: 97%;
	margin: 0 1.5% 3%;
	}
.video-unit  {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 47%;
	margin: 0 1.5% 6%;
	}

/* Cast */
	.cast-unit-frame {
		background: url('images/cast-pix-sm.png') center center no-repeat;
		background-size: contain;
	}
		.cast-slider .slick-prev, .cast-slider .slick-prev:focus,  .cast-slider .slick-prev:hover {left: 10px;}
		.cast-slider .slick-next, .cast-slider .slick-next:focus , .cast-slider .slick-next:hover {right: 10px;}
		
/* Crea */
.crea-content {
	font-size: 15px;
}

/* Histo */
.pie-gallery img{
	width: 31.3333%;
	margin: 1%;
}
		
}

/* !768+ */
@media only screen and (min-width: 768px) {
	
.rotator-wrapper {
	top:41px;
}
.home-rotator-mob.slick-slider, .home-rotator-mob {
	padding: 15px 0;
	background-size: cover;
}
	.home-rotator-mob h3 {
		font-size: 1.6em;
	}

	.home-rotator h3 {
			font-size: 19px;
		}
		

	
/* Tickets */
.mobtix-header {
	margin: 15px 0;
}
	.mobtix-header span {
		font-size: 40px;
	}
	.tickets-content p, .tickets-content-two p {
		font-size: 20px;
	}
	.mob-tix-get {
		margin: 30px auto 25px;
	}
	
/* Reviews */
	.review {
		vertical-align: top;
		width: 47%;
		margin: 0 1% 25px;
	}
	.review.fullwidth, .review.full {
		width: 96%;
	}
		.review .stars {
			width: 200px;
			margin-bottom: 10px;
		}
		.review p {
			font-size: 20px;
		}
		.review.full p {
			font-size: 26px;
		}
		.review.full.rev1 p {
			font-size: 35px;
			color: white;
		}		
		.review .publi {
			-moz-transform:scale(0.5);
		    -webkit-transform:scale(0.5);
		    transform:scale(0.5);
		}
	
/*  News  */
.full-width-unit {
	margin: 0 auto 20px;
}

.half-width-unit {
	max-width: 614px;
	margin: 0 auto 20px;
	}

.video-unit  {
	margin: 0 1.5% 20px;
	}
	
/* FAQS */

.faqs-content h3 {
	font-size: 25px;
}
.tickets-faq-question, .tickets-faq-answer {
	font-size: 18px;
}

/* Cast */
			.cast-unit-img {
				display: inline-block;
				vertical-align: top;
				position: relative;
				width: 46%;
				margin-right: 3%;
			}
			.cast-unit-photo {
				top: 7%;
			}
			.cast-unit-bio {
				display: inline-block;
				vertical-align: top;
				position: relative;
				width: 50%;				
			}
				.cast-unit h3 {
				    padding: 0;
				    margin-top: 0;
				}

				.cast-unit p {
				    padding: 0;			    
				}

/* Crea */
.crea-content {
	font-size: 18px;
}

/* More Hot Pies */

	.histo-content {
		text-align: left;
		font-size: 18px;
	}

	.histo-content .topcolpic {
		display: inline-block;
		vertical-align: top;
		width: 48%;
		margin-right: 1.5%;
	}
	
	.histo-content p img {
		display: inline-block;
		float: right;
		width: 45%;
		margin-left: 2%;
	}

	.histo-content .topcol {
		display: inline-block;
		vertical-align: top;
		width: 49%;
		text-align: left;
	}	
	.histo-content .topcol h2 {
		margin-top: 0;
	}
 
.pie-gallery img{
	width: 23%;
	max-width: 224px;
}					
	
/* Location */

	.loca-content {
		font-size: 19px;
	}
		.loca-content strong{
			font-size: 120%;
		}
	
	.loca-intro {
		display: block;
		padding-bottom: 20px;
	}
		.loca-intro div {
			display: inline-block;
			vertical-align: top;
			width: 48%;
			margin-right: 3%;
		}
		.loca-map {
			display: inline-block;
			vertical-align: top;
			width: 48%;
		}

			.loca-botpic {
			display: inline-block;
			vertical-align: top;
			width: 48%;
			margin-right: 3%;
		}
		.loca-center {
			display: inline-block;
			vertical-align: top;
			width: 48%;
		}
				
}


/* !920+ */
@media only screen and (min-width: 920px) {

body {
	background:#000 url('images/sub-bgd.jpg') center top no-repeat;
	background-size: 100% auto;
}
#mainmenu {
	top: 40px;
}
.mobile-wrapper {
	display: none;
}

.page-home {
	background: #000;
}

.footer {
	display: none;
}

.homefooter {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #000;
	background: rgba(0,0,0,0.75);
	text-align: center;
	padding: 10px;
	color:white;
}

	.foot-left {
		display: inline-block;
		float: left;
		color: #615b53;
		font-weight: 700;
		margin: 0;
		text-align: left;
	}
	.foot-center {
		color: #ecdfce;
	}
		.foot-center p{
			font-size: 0.75em;
		}
		.foot-center p + p {
			margin: 0;
		}
	
.inner-wrapper {
	display: block;
}

.inner-wrapper.fixed {
	position: fixed;
	top: 0;
	left: 0;
}

.section-header {
	-moz-transform:scale(0.75);
	-webkit-transform:scale(0.75);
	transform:scale(0.75);
}
	
/* 	HOME !920 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */

.page-home .inner-wrapper, .page-home-test .inner-wrapper, .page-gettickets  .inner-wrapper {
	display: block;
	position: relative;
}

	.lastminutedesk {
		display: block;
		margin-top: 0;
		padding: 15px 5px 0;
		color: white;
		text-align: center;
		font-weight: bold;
		line-height: 1.1;
		letter-spacing: 1px;
	}

.home-nav {
    display: block;
    position: absolute;
    width: 12.5%;
    height: 20%;
    top: 64.5%;
    left: 76.5%;
/* 	background: rgba(255,0,0,0.5); */
}
	.home-nav span, .home-nav a {
		display: block;
		position: absolute;
	    width: 100%;
	    left: 0;
	    cursor: pointer;
/* 		background: rgba(0,0,255,0.5); */
	}
	
	.home-nav span:hover, .home-nav a:hover {
		background: url('images/home-bullet.png') left center no-repeat;
		background-size: contain;
	}
	.home-nav span.tix {
	    height: 10.8%;
	    top: 3.5%;
	}	
	.home-nav span.histo {
		height: 9%;
		top: 13%;		
	}	

	.home-nav span.crit {
		height: 9%;
		top: 22.2%;
	}
	.home-nav span.press {
		height: 9%;
		top: 31%;
	}	

	.home-nav span.cast {
		height: 9%;
		top: 40.5%;
	}
	.home-nav span.crea {
		height: 9.5%;
		top: 49.5%;
	}
	.home-nav span.faqs {
	    height: 9.5%;
	    top: 59.5%;
	}	
	.home-nav span.loca {
		height: 9%;
		top: 69.5%;
	}
	.home-nav a.lott {
	    height: 9%;
	    top: 78.5%;
	}
	.home-nav a.store {
	    height: 9%;
	    top: 87.5%;
	}

.rotator-wrapper {
	display: block;
	position: relative;
	top: 0;
	padding: 0;
	background: url('images/home-quote-bgd.jpg') center bottom no-repeat;
	background-size: cover;
}

	.home-rotator.slick-slider, .home-rotator {
		display: block;
		position: absolute;
		top: 19.7%;
		left: 9%;
		width: 83%;
		height: 6.5%;
		margin: 0;
		
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		
		-ms-flex-align: center;
		-webkit-align-items: center;
		-webkit-box-align: center;
		
		align-items: center;
		
	}
		.home-rotator {
			top: 19%;
		}
	
		.home-rotator div {
			display: block;
			width: 100%;
			position: relative;
		}
		.home-rotator h3 {
			display: block;
			position: relative;
			text-align: center;
			font-family: "atrament-web",sans-serif;
			font-style: normal;
			font-weight: 700;
			color: black;
			font-size: 1.4em;
			line-height: 1;
			letter-spacing: 1px;
		}
			.home-rotator h3 span {
				display: block;
				margin: 2px 0 0 0;
				font-size: 50%;
				font-style: italic;
				color: #b41908;
				letter-spacing: 0;
			}

.screen {
	display: none;
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: black;
	background: rgba(0,0,0,0.85);
	z-index: 100;
}
.screen.on {
	display: block;
}

.section {
	display: block;
	position: relative;
	width: 62%;
	max-width: 1400px;
	top: 100px;
	margin: 0 17% 20px 0;
	padding-top: 0;
	margin-bottom: 20px;
	z-index: 101;
	opacity: 0;
	color: white;
	font-size: 25px;
}

.section.ready {
	right: -100%;

}
.section.ready.go, .section.on {
	right: 5%;
	opacity: 1;
}

.section-nav {
	display: block;
	position: fixed;
	left:0;
	top: 100px;
	max-width: 189px;
	z-index: 102;
}
	.section-nav span, .section-nav a {
		display: block;
		padding: 10px 10px 10px 30px;
		text-align: left;
		font-family: "atrament-web",sans-serif;
		font-size: 20px;
		color: #e5d4c1;
		letter-spacing: 1px;
		cursor: pointer;
	}
	.section-nav a.gettix2 {
		display: inline-block;
		margin-bottom: 5px;
		padding: 10px 30px;
		border:1px solid #e5d4c1;
		border-left: none;
		font-family: "atrament-web",sans-serif;
		font-size: 20px;
		color: #e5d4c1;
	}
	.section-nav span:hover, .section-nav span.on, .section-nav a:hover {
		background: url('images/topnav-bgd.png') left center no-repeat;
	}

	.noeels {
		display: block;
		position: absolute;
		top: 61.20%;
		left: 24.92%;
		width: 5.8593%;
		height: 5.0221%;
	}
		.noeels .on {
			display: none;
		}
		.noeels:hover .on {
			display: block;
		}
		.noeels:hover .off {
			display: none;
		}
		
	.newsie {
		display: block;
		position: absolute;
		   top: 90%;
	    right: 21.5%;
	    width: 6.52%;
	}
		.newsie .on {
			display: none;
		}
		.newsie:hover .on {
			display: block;
		}
		.newsie:hover .off {
			display: none;
		}
		
	.specials {
		display: block;
		position: absolute;
	    top: 58.8%;
	    right: 25.4%;
	    width: 6.75%;
	}
		.specials .on {
			display: none;
		}
		.specials:hover .on {
			display: block;
		}
		.specials:hover .off {
			display: none;
		}	
	.openfor {
		display: block;
		position: absolute;
	    top: 50.6%;
	    right: 26.2%;
	    width: 5.93%;
	}
		.openfor .on {
			display: none;
		}
		.openfor:hover .on {
			display: block;
		}
		.openfor:hover .off {
			display: none;
		}
	.check-out-the-shop {
		display: block;
		position: absolute;
		top: 51%;
		right: 26.3%;
		width: 5.2%;
		cursor: pointer;
		opacity: 0.85;
		display: none;
	}
	.check-out-the-shop:hover {
		opacity: 1;
	}	
		.check-out-the-shop img {
			display: block;
		    width: 100%;
		}
	.neon {
		display: block;
		position: absolute;
	    top: 36.04%;
	    left: 8.6328%;
	    width: 22.3828%;
	}
		.neon .on {
			display: none;
		}
		.neon:hover .on {
			display: block;
		}
		.neon:hover .off {
			display: none;
		}
	.homesoc {
		display: block;
		position: absolute;
	    top: 81.4%;
	    right: 27.8%;
	    width: 7.73%;
	}	
		.homesoc a{
			display: block;
			position: absolute;
		    width: 23.11%;
		}	
		.homesoc .homesocfb{
		    top: 23%;
		    left: 8%;
		}
		.homesoc .homesoctw{
		    top: 5%;
		    left: 45%;
		}
		.homesoc .homesocins{
		    top: 35%;
		    left: 72%;
		}					
		.homesoc a .on {
			display: none;
		}
		.homesoc a:hover .on {
			display: block;
		}
		.homesoc a:hover .off {
			display: none;
		}
	.bulb {
		display: none;
		position: absolute;
	    top: 7.9763%;
	    left: 8.007%;
	    width: 6.9921%;
	}
	.nominations {
		display: block;
		position: absolute;
	    top: 32.84%;
	    left: 73.55%;
	    width: 12.226%;
	}
	.best-of-year {
		display: block;
		position: absolute;
	    top: 34%;
	    left: 71.4%;
	    width: 16.2%;
	}

/* TICKETS !920 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */
#tickets.mob {
	display: none;
}

#tickets.desk {
	display: block;
}

#tickets.section.ready.go, #tickets.section.on {
	width: 65%;
	right: 17%;
}

.tix-view {
    display: block;
    position: absolute;
    width: 26%;
    right: -26%;
    top: 20%;
}

.mobtix-header {
	display: none;
}

#tickets {
	margin-right: 17%;
	padding: 0 1.6% 1.6%;
	min-height: 400px;
	
	padding: 0;
}
	.stain-1, .stain-2, .stain-3, .stain-4 {
		display: block;
		position: absolute;
	}
	.stain-1 {
		top: 0;
		left: 0;
		width: 29.25%;
	}
	.stain-2 {
		top: 0;
		right: 0;
		width: 10.62%;
	}
	.stain-3 {
		bottom: 0;
		right: 0;
		width: 20.34%;
	}
	.stain-4 {
		bottom: 0;
		left: 0;
		width: 27.22%;
	}
	.tickets-content {
		display: block;
		width: 100%;
		min-height: 400px;
		border: 1px solid #000;
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 0;
		text-align: center;
	}
		.tickets-content p, .tickets-content p + p {
			display: inline-block;
			text-align: left;
			width: 94%;
			font-size: 16px;
			line-height: 1.3;
			color: black;
			margin: 0 0 1.2em;
		}
		.tix-gettix {
			display: block;
			margin: 0 0 10px;
		}
		
		.tix-preshow-1 {
			display: inline-block;
			vertical-align: top;
			width: 44%;
			margin-right: 3%;
		}
		.tix-preshow-2 {
			display: inline-block;
			vertical-align: top;
			width: 44%;
			margin-left: 3%;
		}
		.tix-preshow-1 p, .tix-preshow-2 p, .tix-preshow-1 p + p, .tix-preshow-2 p + p {
			width: 100%;
		}
		
		.tix-questions {
			display: block;
			/*text-align: right;*/
/*			background: url('images/tix-questions.png') center top no-repeat;
			background-size: contain;
*/			margin: 10px 0 30px;
		}
		.tix-questions-1 {
			display: block;
			/*width: 63.5%;*/
			/*border-left: 1px solid #000;*/
			/*padding-left: 7px;*/
		}
			.tix-questions-1 div {
				display: block;
				/*border-left: 1px solid #000;*/
				/*padding: 0 15px;*/
			}
				.tix-questions-1 div p {
					margin: 0;
				}
		.tix-view2 {
			display: block;
			position: absolute;
			width: 26%;
			right: -26%;
			top:20%;
		}
		
	#tix-chart {
		display: none;
		position: fixed;
		top:0;
		left: 0;
		width: 100%;
		min-height: 100%;
		background: black;
		background: rgba(0,0,0,0.8);
		text-align: center;
		z-index: 2000;
	}
	#tix-chart.on {
		display: block;
	}
	
		#tix-chart-cont {
			display: none;
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 2001;
			overflow: auto;
		}
	
		.chart-cont, .diag-cont {
			display: none;
			position: absolute;
			top:5%;
			left: 10%;
			width: 80%;
			max-width: 900px;
			background: #f8ebdc;
			padding: 3%;
			font-size: 0;
			text-align: left;
			z-index: 2002;
		}
		.diag-cont {
			max-width: 1280px;
		}
			.chart-cont img, .diag-cont img {
				display: inline-block;
				vertical-align: middle;
			}
			.chart-cont div {
				display: inline-block;
				vertical-align: middle;
				width: 38%;
				margin-left: 4%;
				font-size: 15px;
			}
				.chart-cont div h3 {
					display: block;
					font-size: 140%;
					text-align: center;
					font-family: "atrament-web",sans-serif;
				    font-style: normal;
				    font-weight: 700;
				    margin-bottom: 5px;
				    letter-spacing: 1px;
				}
		.chart-cont img.chart-close, img.diag-close {
			display: block;
			position: absolute;
			right:5px;
			top:5px;
			padding: 5px;
			width: 4%;
			cursor: pointer;
		}
		.chart-cont img.chart-close:hover, img.diag-close:hover {
			opacity:0.8;
		}
			.tix-plate {
				display: none;
			}

/* CRITICS !920 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */
#critics {

}
	.review {
		vertical-align: top;
		width: 46%;
		margin: 0 2% 25px;
	}
	.review.fullwidth, .review.full {
		width: 100%;
		margin: 0 0 25px;
	}
	.review.full {
		margin: 0 0 45px;
	}
		.review p {
			display: block;
			width: 100%;
			font-size: 22px;
		}
		.review.full p {
			font-size: 26px;
		}
		.review.full.rev1 p {
			font-size: 40px;
		}

/* PRESS !920 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
#press.section {
	max-width: 1280px;
}

cast.section {
	width: 75%;
	max-width: 1400px;
	right: 5%;
}

.news-content {
	text-align: left;
	}

.full-width-unit {
	display: block;
	width: 98%;
	padding: 0;
	margin: 0 1% 2%;
	max-width: 1241px;
	}
	.full-width-unit .fullunit-bgd {
		display: block;
		width: 74.5%;
	}
		.full-width-unit .fullunit-bgd img {
			display: block;
			width: 100%;
		}
	.full-width-unit .unit-content {
		position: absolute;
		top: 0;
		left: 74.5%;
		width: 25.5%;
		height: 100%;
		padding: 10px;
	}
		.full-width-unit .unit-content .learn {

		}
		.full-width-unit .unit-content h3{
			font-size: 19px
		}

		.full-width-unit .unit-content p{
			font-size: 14px;
		}
		
		.full-width-unit .unit-content h4{
			font-size: 13px;
			margin: 0 0 5px;
			text-align: left;
		}

.half-width-unit {
	display: inline-block;
	position: relative;
	width: 48%;
	max-width: 608px;
	margin: 0 1% 2%;
	text-align: left;
	}

	.half-width-unit img {
		display: block;
		}
	.half-pic {
		display: block;
		position: absolute;
		top: 0;
		left:0;
		width: 48%;
		height: 100%;
		background-size: cover;
	}

	.half-width-unit .unit-content {
		position: absolute;
		width: 52%;
		height: 100%;
		top:0;
		right:0;
		margin:0;
		padding: 0;
		overflow: hidden;
	}
		.half-width-unit .unit-content div {
			margin:0;
			padding: 10px 5px 10px 10px;
		}
		.half-width-unit .unit-content .learn {

		}
		.half-width-unit .unit-content h3{
			font-size: 19px
		}

		.half-width-unit .unit-content p{
			font-size: 14px
		}
		
		.half-width-unit .unit-content h4{
			font-size: 13px;
			margin: 0 0 5px;
			text-align: left;
		}

.video-unit {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 23%;
	max-width: 294px;
	margin: 0 1% 2%;
	}
	.video-screen {display: block;}
	.video-unit .unit-content {

	}
		.video-icon {

		}
		.video-unit:hover .video-icon {

		}

		.video-unit .unit-content span{

		}

		.video-unit .unit-content h3{
			font-size: 22px
		}
		
		.video-unit .unit-content h4{
			font-size: 1.2em;
		}


/* CAST !920 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */
#cast {

}
.cast-slider .slick-prev, .cast-slider .slick-prev:focus, .cast-slider .slick-prev:hover, .cast-slider .slick-next, .cast-slider .slick-next:focus, .cast-slider .slick-next:hover {top: 48%;}
	.cast-slider .slick-prev, .cast-slider .slick-prev:focus, .cast-slider .slick-prev:hover {left: -25px;}
	.cast-slider .slick-next, .cast-slider .slick-next:focus, .cast-slider .slick-next:hover {right: -25px;}
	.cast-thumbnail.slick-slide {
		width: 15.4%!important;
	}
	
/* CREATIVE !920 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */
#crea {
	border: 5px solid #837a70;
	padding: 10px;
}
	.crea-content {
		border: 3px solid #837a70;
		padding: 50px 5%;		
	}
		.crea-content h2 {
			margin: 30px 0 4px;
		}
	
/* FAQS !920 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */
#faqs {

}
.page-faqs .section.mobile {
		display: none;
	}
.page-faqs .section.desk {
		display: block;
		left: 9%;
		width: 78%;
	}
		.faqs-content {
			position: relative;
			background: transparent;
			background-size: contain;
			padding: 0;
			font-family: "atrament-web",serif;
			font-weight: 400;
			letter-spacing: 1px;
		}
			.faq-book {
				display: block;
				width: 100%;
			}
			.faq-left, .faq-right {
				display: block;
				position: absolute;
				top: 3%;			
			}
			.faq-left {
				left: 2.5%;
				width: 44.5%;
				}
			.faq-right {
				left: 52.5%;
				width: 35%;
			}
			.faq-left.notshowing {
				display: none;
				}
			.faq-right.notshowing {
				display: none;
				}
			.tickets-faq-answer {

			}
				.faq-close {
					display: none;
					position: absolute;
					top: 3.4%;
				    right: 4.5%;
				    width: 3.5%;
				}
				.tickets-faq-question .faqarrow {
					display: none;
				}
				.faqs-content h3 {
					font-size: 19px;
				}
				.tickets-faq-question {
					padding: 5px 0 4px;
					font-family: "futura-pt",sans-serif;
				    font-style: normal;
				    font-weight: 400;
				}
				.tickets-faq-question a {
					display: block;
					text-align: center;
				}
				.tickets-faq-question, .tickets-faq-answer {
					font-size: 11px;
				}
				.faq-left .tickets-faq-answer {
				    display: block;
				    display: none;
				    position: absolute;
				    left: 107%;
				    top: 5%;
				    width: 87%;
				    padding-right: 0;
				}
				
				.faq-right .tickets-faq-answer {
				    display: block;
				    display: none;				    
				    position: absolute;
				    left: -140%;
				    top: 5%;
				    width: 122.5%;
				    padding-left: 0;
				}
				
				.tickets-faq-answer p {
					line-height: 1.2;
					letter-spacing: 1px;
					font-family: "futura-pt",sans-serif;
				    font-style: normal;
				    font-weight: 400;
					
				}
				.tickets-faq-answer p + p {
					margin-top: 0.9em;
				}
				
	
/* LOCATION !920 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */
#location {

}
	.loca-content {
		font-size: 19px;
		padding: 0;
	}
	
	.loca-intro {
		padding-bottom: 15px;
	}
		.loca-intro div {
			display: inline-block;
			vertical-align: top;
			width: 46%;
			margin-right: 3%;
		}
		.loca-map {
			display: inline-block;
			vertical-align: top;
			width: 50%;
		}
		
.pie-gallery img{
	width: 18%;
}
	
}
@media only screen and (min-width: 1024px) {
	
.home-rotator.slick-slider {
	top: 19.5%;
}
	.home-rotator h3 {
		font-size: 1.6em;
	}
		.home-rotator h3 span {
			margin: 2px 0 0 0;
		}
	

.section-header {
	-moz-transform:scale(1);
	-webkit-transform:scale(1);
	transform:scale(1);
}	

	.section.ready.go, .section.on {
		right: 8%;
	}
	
		.half-width-unit .unit-content h3, .full-width-unit .unit-content h3, .video-unit .unit-content h3{
			font-size: 21px;
			line-height: 1;
		}

		.half-width-unit .unit-content p, .full-width-unit .unit-content p{
			font-size: 15px;
		}
		
		.half-width-unit .unit-content h4, .full-width-unit .unit-content h4{
		}
		
	.lastminutedesk {
		font-size: 18px;
	}
/* More Hot Pies */
	.histo-content .topcolpic {
		width: 47%;
		margin-right: 2.5%;
	}
	.histo-content {
		font-size: 20px;
	}
		.histo-content h2 {
			margin-top: 40px;
		}
		
/* 	Tickets */
		.tickets-content p, .tickets-content p + p {
			font-size: 17px;
		}
		.chart-cont div {
			font-size: 17px;
		}
		
/* FAQs */
	.faqs-content h3 {
		font-size: 22px;
		line-height: 1;
	}
	
/* Cast */
				.cast-unit h3 {
				    font-size: 26px;
				}
				.cast-unit p {;
				    font-size: 20px;			    
				}

.cast-thumbs.slick-slider{
	margin: 40px auto 20px;
}
	.cast-slider .slick-prev, .cast-slider .slick-prev:focus, .cast-slider .slick-prev:hover {left: -32px;}
	.cast-slider .slick-next, .cast-slider .slick-next:focus, .cast-slider .slick-next:hover {right: -45px;}

/* Crea */
.crea-content {
	font-size: 20px;
}

/* Press */

	
}

@media only screen and (min-width: 1038px) {
/* FAQs */
	.tickets-faq-question, .tickets-faq-answer {
		font-size: 13px;
	}
.foot-center p{
	font-size: 0.85em;
}
}

/* !1084+ */
@media only screen and (min-width: 1084px) {
	#mobile_mm_toggle, #head-gettix {
		display: none;
	}
		#hp-head-gettix img{
			display: block;
		}
		
	.page-home #header {
		display: block;
		padding: 6px 0;
	    background: url('images/home-quote-bgd.jpg') center bottom no-repeat;
	    background-size: cover;
	}
	
	.page-home #hp-head-gettix {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	    width: 180px;
	    padding: 14px 23px;
		background: url('images/get_tickets_bgd.jpg') center center no-repeat;
		background-size: cover;
	}
	
	
	.page-home #header #mainmenu {
	    display: inline-block;
	    position: relative;
	    background: transparent;
	    width: auto;
	    top: 0;
	}
	.mm_item {
		display: inline-block;
	    padding: 0.2em 1.2em 0.15em 1.1em;
		font-size: 1em;
		letter-spacing: 1px;
	}
	.page-home .mm_item {
		border-left: 1px solid #e5d4c1;
	}
	.page-home .mm_item:first-child {
		border-left: none;
	}
	#social.mobile {
		display: none;
	}	
}

@media only screen and (min-width: 1180px) {

.mm_item {
	font-size: 1.1em;
}
#hp-head-gettix {
	width: 200px;
	padding: 16px 25px;
}
	
.rotator-wrapper {
}

.home-rotator.slick-slider {
	top: 20%;
}
	.home-rotator h3 {
		font-size: 1.8em;
	}
	
		.section-header {
			margin: 0 auto 45px;
		}
		.section-header.london {
			margin: 40px auto 45px;
		}
		
		.review .stars {
			width: 270px;
			max-width: 100%;
		}
		.review p {
			font-size: 24px;
		}
		.review.full p {
			font-size: 36px;
		}
		.review.full.rev1 p {
			font-size: 56px;
		}	
		.review .publi {
			-moz-transform:scale(0.75);
		    -webkit-transform:scale(0.75);
		    transform:scale(0.75);
		}
		
	.media-program {
		max-width: 360px;
		font-size: 20px;
	}		
		.half-width-unit .unit-content h3, .full-width-unit .unit-content h3, .video-unit .unit-content h3{
			font-size: 22px;
		}

		.half-width-unit .unit-content p, .full-width-unit .unit-content p{
			font-size: 15px;
		}
		
		.half-width-unit .unit-content h4, .full-width-unit .unit-content h4{
			font-size: 14px;
		}
		.half-width-unit .learn, .full-width-unit .unit-content .learn, .video-unit .learn {
			font-size: 20px;
		}
/* 	Tickets */
		.tickets-content p, .tickets-content p + p {
			font-size: 18px;
		}
		.chart-cont div {
			font-size: 19px;
		}

/* FAQs */
.tickets-faq-question, .tickets-faq-answer {
	font-size: 14px;
}
.faqs-content h3 {
	font-size: 24px;
}
/* Cast */
	.cast-unit-frame {
		background: url('images/cast-pix-lg.png') center center no-repeat;
		background-size: contain;
	}
	.cast-thumbnail.slick-slide {
		width: 11.5%!important;
	}

/* More Hot Pies */
	.histo-content {
		font-size: 23px;
	}
	
/* Location	 */
	.loca-content {
		font-size: 22px;
	}
	
		.loca-subway {
			max-width: 80%;
		}
		
/* Press */
#press.section {
    width: 70%;
}

cast.section {
    width: 70%;
}

.foot-center p{
	font-size: 1em;
}
			
}

@media only screen and (min-width: 1260px) {
.home-rotator.slick-slider {
	top: 19.8%;
}
	.home-rotator h3 {
		font-size: 2em;
	}
	
	.tickets-faq-question {
	    padding: 6px 0;
	}

		.cast-slider .slick-prev, .cast-slider .slick-prev:focus,  .cast-slider .slick-prev:hover, .cast-slider .slick-next, .cast-slider .slick-next:focus, .cast-slider .slick-next:hover {width: 50px; height: 60px; top: 50%; margin-top: -30px;}
		.cast-slider .slick-prev, .cast-slider .slick-prev:focus,  .cast-slider .slick-prev:hover {left: -60px;}
		.cast-slider .slick-next, .cast-slider .slick-next:focus , .cast-slider .slick-next:hover {right: -60px;}	
		
	.half-width-unit .unit-content h3, .full-width-unit .unit-content h3, .video-unit .unit-content h3 {
		line-height: 1.2;
	}
		
}

@media only screen and (min-width: 1300px) {
.mm_item {
	font-size: 1.3em;
	    padding: 0.2em 1em 0.15em 1em;
}
#hp-head-gettix {
	width: 220px;
	padding: 18px 25px;
}
	.lastminutedesk {
		font-size: 20px;
	}
.page-faqs .section.desk {
		left: 0;
		width: 68%;
	}
	
}

@media only screen and (min-width: 1400px) {
.mm_item {
	font-size: 1.45em;
	    padding: 0.15em 1em 0.15em 1em;
}	
	.section.ready.go, .section.on {
		right: 15%;
	}
	
	.half-width-unit .unit-content div, .full-width-unit .unit-content {
		    padding: 20px 15px;
	}
	
/*
		.half-width-unit .unit-content h3, .full-width-unit .unit-content h3, .video-unit .unit-content h3{
			font-size: 30px;
		}
*/

		.half-width-unit .unit-content p, .full-width-unit .unit-content p{
			font-size: 18px;
		}
		
		.half-width-unit .unit-content h4, .full-width-unit .unit-content h4{
			font-size: 17px;
		}
		
.home-rotator.slick-slider {
	top: 20%;
}
	.home-rotator h3 {
		font-size: 2.2em;
	}
	.lastminutedesk {
		font-size: 21px;
	}

/* More Hot Pies */
	.histo-content {
		font-size: 25px;
	}
	.histo-content .topcolpic, .histo-content p img {
		width: 35%;
	}
	.histo-content .topcol {
		width: 61%;
	}
/* Tickets	 */
#tickets.section.ready.go, #tickets.section.on {
	width: 62%;
}
	.tix-plate {
		display: block;
		position: absolute;
		top: 20%;
		left:-17%;
		width: 17%;
	}
		.chart-cont div {
			font-size: 21px;
		}
		.chart-cont img.chart-close, img.diag-close {
			width: 3.5%;
		}
		
/* FAQs */

.page-faqs .section.desk {
		width: 70%;
	}
.tickets-faq-question, .tickets-faq-answer {
	font-size: 15px;
	line-height: 1.3;
}
	.tickets-faq-answer p {
		line-height: 1.4;
	}
.faqs-content h3 {

}
/* Cast */
		.cast-slider .slick-prev, .cast-slider .slick-prev:focus,  .cast-slider .slick-prev:hover, .cast-slider .slick-next, .cast-slider .slick-next:focus, .cast-slider .slick-next:hover {width: 61px; height: 40px; top: 50%; margin-top: -20px;}
		.cast-slider .slick-prev, .cast-slider .slick-prev:focus,  .cast-slider .slick-prev:hover {left: -65px;}
		.cast-slider .slick-next, .cast-slider .slick-next:focus , .cast-slider .slick-next:hover {right: -100px;}
				.cast-unit h3 {
				    font-size: 34px;
				}
				.cast-unit p {;
				    font-size: 22px;
				    line-height: 1.3;			    
				}
	
/* Crea */
.crea-content {
	font-size: 17px;
	padding: 50px 4%;
}	
	.topcol, .botcol {
		display: block;
		text-align: center;
	}
	.leftcol {
		display: inline-block;
		vertical-align: top;
		width: 64%;
		margin-right: 0.5%;
	}
	.rightcol {
		display: inline-block;
		vertical-align: top;		
		width: 34.5%;
	}
	.crea-content h3.halfie {
		display: inline-block;
		width: 45%;
		margin: 0 2% 20px;;
	}
	
/* LOCATION */
	.loca-content {
		font-size: 22px;
	}
	
		.loca-intro div {
			display: inline-block;
			vertical-align: top;
			width: 40%;
			margin-right: 2%;
		}
		.loca-map {
			display: inline-block;
			vertical-align: top;
			width: 57%;
		}
	.loca-content h2 {
		margin: 20px 0 5px;
	}
	
/* Press */
	
}

@media only screen and (min-width: 1510px) {
	
	.chart-cont {
		width: 840px;
		margin-left: -420px;
		left: 50%;
	}
	.diag-cont {
		width: 1280px;
		max-width: 1280px;
		margin-left: -640px;
		left: 50%;
	}	
	.half-width-unit .unit-content h3, .full-width-unit .unit-content h3, .video-unit .unit-content h3{
		font-size: 29px;
	}
	.cast-thumbnail.slick-slide span {
		font-size: 13px;
	}
	
	.tickets-faq-question {
	    padding: 8px 0 7px;
    }
}

@media only screen and (min-width: 1600px) {
.home-rotator.slick-slider {
	top: 20%;
}
	.home-rotator h3 {
		font-size: 2.4em;
	}	
/* 	Tickets */
		.tickets-content p, .tickets-content p + p {
			font-size: 20px;
		}
		
/* FAQs */
.faq-left .tickets-faq-answer {
	left: 110%;
	width: 80%;
}
.tickets-faq-question, .tickets-faq-answer {
	font-size: 16px;
}
.faqs-content h3 {
	font-size: 26px;
}

/* Crea */
.crea-content {
	font-size: 20px;
}	

/* More Hot Pies */
	.histo-content {
		font-size: 26px;
	}

/* LOCATION */
	.loca-content {
		font-size: 24px;
	}
		
		
}
@media only screen and (min-width: 1700px) {
	
	.tickets-faq-question {
    	padding: 9px 0 8px;
    }
	
	.cast-thumbnail.slick-slide span {
	    font-size: 14px;
	}
}

@media only screen and (min-width: 1850px) {
.home-rotator.slick-slider {
}
	.home-rotator h3 {
		font-size: 2.6em;
	}	
		
/* FAQs */
.tickets-faq-question, .tickets-faq-answer {
	font-size: 20px;
}
.faqs-content h3 {
	font-size: 30px;
}
	.cast-thumbnail.slick-slide span {
	    font-size: 15px;
	}
		
}

/* !2000+ */
@media only screen and (min-width: 2000px) {
	.home-rotator.slick-slider {
	top: 20.5%;
}
.section {
	width: 1400px;
}	
.section.ready.go, .section.on {
	width: 1400px;
	left: 50%;
	margin-left: -700px
}
/* FAQs */
.tickets-faq-question, .tickets-faq-answer {
	font-size: 23px;
}
.faqs-content h3 {
	font-size: 32px;
}
	
}

/* EMERGENCY ALERT */
	#sitewide_alert {
		display: table;
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 1000000;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		text-align: center;
		background-color: black;
		background-color: rgba(0, 0, 0, 0.75);
	}
		.centercenter {
			display: table-cell;
			vertical-align: middle;
		}
			#alert_content {
				max-width: 30em;
				margin: 0 auto;
				padding: 1.5em;
				color: red;
				background-color: white;
				border: 3px solid;
				border-radius: 0.5em;
			}
				#alert_content p {
					margin-bottom: 0;
					font-size: 1.3em;
					font-family: "alternate-gothic-no-3-d",sans-serif;
				    font-style: normal;
				    font-weight: 400;
				}
					#alert_content p + p {
						margin-top: 1em;
					}
				.alert_close {
					color: red;
				}

/* NEW TICKETS PAGE WITH CALENDAR */
#tickets h2 {
  max-width: 1250px;
  margin: 0 auto 30px; }

.tix-specials {
  display: block;
  position: relative;
  text-align: center; }
  .tix-specials .starburst {
    display: block;
    margin: 0 auto 30px; }
    @media (min-width: 768px) {
      .tix-specials .starburst {
        display: inline-block;
        vertical-align: middle;
        margin: 0 25px 30px 0; } }
  .tix-specials .tix-messaging {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
    color: #ddbb7c;
    font-family: "trumpgothicpro";
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .tix-specials .tix-messaging {
        width: auto; } }
    @media (min-width: 920px) {
      .tix-specials .tix-messaging {
        font-size: 40px; } }
    @media (min-width: 1280px) {
      .tix-specials .tix-messaging {
        font-size: 50px; } }
  .tix-specials .unit {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 0; }
    .tix-specials .unit:nth-child(2) {
      margin: 0 3%; }
    @media (min-width: 768px) {
      .tix-specials .unit {
        display: inline-block;
        width: 25%;
        max-width: 180px;
        vertical-align: middle; }
        .tix-specials .unit:nth-child(2) {
          margin: 0; }
        .tix-specials .unit:nth-child(3) {
          margin: 0 3%; } }
    .tix-specials .unit span {
      display: block;
      padding-bottom: 8px;
      text-align: center;
      text-transform: uppercase;
      font-size: 10px; }
      @media (min-width: 920px) {
        .tix-specials .unit span {
          font-size: 12px;
          padding-bottom: 12px; } }
    .tix-specials .unit div {
      display: inline-block;
      vertical-align: top;
      line-height: 0.8;
      font-size: 42px;
      font-weight: 700; }
      @media (min-width: 920px) {
        .tix-specials .unit div {
          font-size: 56px; } }
    .tix-specials .unit .supers {
      font-size: 40%; }

.cal-align {
  display: block;
  text-align: center;
  font-size: 0; }

.tix-left {
  display: block;
  margin: 0 auto 20px;
  padding: 20px 0;
  text-align: center;
  border: 4px double #cac2ae;
  border-left: none;
  border-right: none;
  }
  
	#tickets .text-content {
		display: block;
		padding: 0 5% 5%;
		color: #D2CDB9;
		font-size: 90%;
	}
	#tickets .text-content p {
		line-height: 1.2;
	}


  @media (min-width: 920px) {
    .tix-left {
      display: block;
      vertical-align: top;
      padding: 1em 0;
      text-align: left; } }
      
	.threeways {
		display: block;
		width: 34%;
		max-width: 220px;
		margin: 0 auto 20px;	
	}

	@media (min-width: 1300px) {
	  .threeways {
	      display: inline-block;
	      vertical-align: middle;      
		  width: 18%;
		  max-width: 500px;
		  margin: 6px 3% 0 0;
		  }
	
	}
	@media (min-width: 1450px) {
	  .threeways {
		  width: 19%;
		  margin: 6px 5% 0 0;
		  }
	
	}	
      
  .tix-left #head-gettix, #head-gettix-bot {
		display: block;
		float: none;
		margin: 0 auto 5px;
		padding: 15px 25px;
		width: auto;
		max-width: 280px;
		color: #cac2ae;
		background: #940116;
		text-align: center;
		font-weight: bold;
	}
	#head-gettix-bot {
		margin-top: 5px;
	}
    
    @media (min-width: 920px) {
      .tix-left #head-gettix {
        margin: 0 0 5px; }
	    #head-gettix-bot {
			margin-top: 5px auto 0;
		}  
        
        }
    @media (min-width: 920px) {
      .tix-left #head-gettix {
        padding: 15px 10px;
        max-width: 500px; }
    	#head-gettix-bot {
			margin-top: 15px auto 0;
			max-width: 500px;
		} 
        
    }
        
    .tix-left #head-gettix:hover {
      color: white; }
      
  .tix-left .unit {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
    color: #000; }
    
    @media (min-width: 920px) {
      .tix-left .unit {
        text-align: left; }
    }
    @media (min-width: 1080px) {
      .tix-left .unit {      
        vertical-align: top;
        width: 32%;
        margin: 0;}
        
	        .tix-left .unit.two {      
	        margin: 0 2%;
	        }
	}
    @media (min-width: 1300px) {
      .tix-left .unit {      
        width: 25%;}

	}	    
	@media (min-width: 1450px) {
      .tix-left .unit {      
        width: 24%;}	
	}        
    .tix-left .unit h3 {
		display: block;
		margin-bottom: 4px;
		font-family: "atrament-web",sans-serif;
		font-size: 1.8em;
		color: #cac2ae;
		letter-spacing: 1px;
		text-transform: uppercase;
		line-height: 1;
	}
     @media (min-width: 1080px) {
		.tix-left .unit h3{      
		font-size: 1.4em
		}
    }
      
    .tix-left .unit p {
      display: block;
      color: #cac2ae;
      line-height: 1.3;
    }
     @media (min-width: 1080px) {
	    .tix-left .unit p {
	      font-size: 0.8em;
	    }
    }

    	.tix-left .unit p .small {
	      font-size: 85%;
	    }
	      @media (min-width: 1080px) {
		    .tix-left .unit p .small {
		      font-size: 90%;
		    }
	    }     
      .tix-left .unit p a {
        color: #cac2ae;
        text-decoration: none; }
        
        .tix-left .unit p a:hover {
          color: #f1593d; }
          
    .tix-left .unit .tix-map {
      display: block;
      border: 1px solid #000;
      margin: 0 auto; }
      
      .tix-left .unit .tix-map:hover {
        border: 1px solid #f1593d; }
        
      @media (min-width: 920px) {
        .tix-left .unit .tix-map {
          margin: 0; } }

#calendar {
  display: block;
  position: relative;
  padding: 0;

  font-size: 14px; }
  @media (min-width: 920px) {
    #calendar {
      display: block;
      padding: 0;
      font-size: 20px; } }
   .cal-bgd {
	   display: block;
	   background: url('images/cal-bgd.jpg') top center no-repeat;
	   background-size: cover;
	   float: left;
   }
      
  .tix-calendar .slick-prev, .tix-calendar .slick-next {
	display: block;
	position: absolute;
	top: 5px;
	width: 60px;
	height: 21px;
	font-size: 0;
	border: none;
	border-radius: 50%;
	text-indent: -9999px;
	z-index: 666;
  }
  .tix-calendar .slick-prev {
	  left: 0;
	  background: url('images/cal-left.png') center center no-repeat;
	  background-size: contain;
  }
  .tix-calendar .slick-next {
	  right: 0;
	  background: url('images/cal-right.png') center center no-repeat;
	  background-size: contain;	  
  }
  
	@media (min-width: 920px) {
		.tix-calendar .slick-prev, .tix-calendar .slick-next {
			top: 10px;
			width: 87px;
			height: 30px;
		}
	}
      
  #calendar .tixmessage {
    display: block;
    text-align: center;
    margin-bottom: 15px;
    font-size: 1.4em;
    font-weight: bold;
    color: #000000; }
  #calendar .tix-calendar {
    margin-bottom: 0; }
    #calendar .tix-calendar .calendar_month {
      display: inline-block;
      width: 100%;
      position: relative;
      text-align: left;
      padding: 0; }
      #calendar .tix-calendar .calendar_month .calendar-month-head {
        display: block;
        position: relative;
        margin: 0 0 2px;
        padding: 5px 0;
        color: #cac2ae;
        font-weight: bold;
        font-size: 180%;
        text-transform: uppercase;
        text-align: center; }
        @media (min-width: 920px) {
        
        }
        #calendar .tix-calendar .calendar_month .calendar-month-head span {
          display: block;
          position: absolute;
          right: 15px;
          top: 0;
          width: 32px;
          height: 100%;
          background: url("http://www.sweeneytoddnyc.com/wp-content/themes/demonbarber/images/calendar-down.png") right center no-repeat; }
      #calendar .tix-calendar .calendar_month .calendar_day {
        display: inline-block;
        float: left;
        width: 14.28571%;
        height: 75px;
        padding: 10px 0;
        text-align: center;
        border: 1px solid #000;
        border-top: none;
        border-right: none; }
/*
        #calendar .tix-calendar .calendar_month .calendar_day:nth-child(8), #calendar .tix-calendar .calendar_month .calendar_day:nth-child(15), #calendar .tix-calendar .calendar_month .calendar_day:nth-child(22), #calendar .tix-calendar .calendar_month .calendar_day:nth-child(29), #calendar .tix-calendar .calendar_month .calendar_day:nth-child(36), #calendar .tix-calendar .calendar_month .calendar_day:nth-last-child(1) {
          border-right: 1px solid #3a5a7a; }
*/
          #calendar .tix-calendar .calendar_month .calendar_day:nth-last-child(1) {
          border-right: 1px solid #000; }
        @media (min-width: 920px) {
          #calendar .tix-calendar .calendar_month .calendar_day {
            height: 100px; } }
        #calendar .tix-calendar .calendar_month .calendar_day.calendar_header {
          height: auto;
          padding: 10px 0;
          font-size: 1em;
          letter-spacing: 1px;
          color: black;}
        #calendar .tix-calendar .calendar_month .calendar_day .day_of_month {
          display: block;
          margin: 0 0 4px;
          padding: 0;
          font-size: 1.5em;
          text-align: center;
          font-weight: bold;
          color: #000; }
          @media (min-width: 920px) {
			#calendar .tix-calendar .calendar_month .calendar_day .day_of_month {
			margin: 0 0 10px;
			}	          
          }
        #calendar .tix-calendar .calendar_month .calendar_day .showtime {
          display: block;
          margin: 0 0 5px;
          text-align: center;
          color: black;
          font-size: 0.8em; }
          @media (min-width: 920px) {
            #calendar .tix-calendar .calendar_month .calendar_day .showtime:hover a {
              text-decoration: underline; } }
          #calendar .tix-calendar .calendar_month .calendar_day .showtime span.special {
            font-size: 0.6em;
            font-style: italic; }
          #calendar .tix-calendar .calendar_month .calendar_day .showtime a.talkbacked {
            padding: 0 0 0 13px;
            background: url("http://www.sweeneytoddnyc.com/wp-content/themes/demonbarber/images/diamond.png") left center no-repeat;
            background-size: contain; }
            @media (min-width: 568px) {
              #calendar .tix-calendar .calendar_month .calendar_day .showtime a.talkbacked {
                padding: 0 0 0 15px; } }
            @media (min-width: 920px) {
              #calendar .tix-calendar .calendar_month .calendar_day .showtime a.talkbacked {
                padding: 0 0 0 23px; } }
        #calendar .tix-calendar .calendar_month .calendar_day.passed .showtimez {
          display: none; }
      #calendar .tix-calendar .calendar_month.expanded {
        padding-bottom: 2px; }
        #calendar .tix-calendar .calendar_month.expanded .calendar-month-head {
          background: #264550;
          margin: 0; }
          #calendar .tix-calendar .calendar_month.expanded .calendar-month-head span {
            background: url("http://www.sweeneytoddnyc.com/wp-content/themes/demonbarber/images/calendar-up.png") right center no-repeat; }
        #calendar .tix-calendar .calendar_month.expanded .calendar_day {
          display: inline-block; }



.venue-info {
  display: block;
  position: relative;
  width: 90%;
  max-width: 1340px;
  margin: 0 auto;
  padding: 40px 0; }
  @media (min-width: 920px) {
    .venue-info {
      text-align: right; } }
  .venue-info img {
    display: block;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .venue-info img {
        display: inline-block;
        vertical-align: top;
        width: 23.5%;
        margin-right: 2.5%; } }
  .venue-info div {
    display: block;
    text-align: left;
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .venue-info div {
        display: inline-block;
        vertical-align: top;
        width: 72.5%; } }
    .venue-info div h3 {
      display: block;
      position: relative;
      margin: 0 0 15px;
      color: #000;
      font-family: "trumpgothicpro";
      font-style: normal;
      font-weight: 400;
      font-size: 42px;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-align: left; }
      @media (min-width: 920px) {
        .venue-info div h3 {
          margin-bottom: 20px;
          font-size: 60px; } }

.page-tickets .tickets-faq-cont {
  display: block;
  padding: 1.5em 0;
  text-align: center; }

.page-tickets .tickets-faq {
  display: block;
  width: 100%;
  max-width: 1250px;
  position: relative;
  margin: 20px auto 0;
  padding: 0;
  background: #cac2ae;
  }
  @media (min-width: 920px) {
    .page-tickets .tickets-faq {
      padding: 80px 0 20px; }
  .page-tickets .tickets-faq .tickets-faq-units {
    display: block;
    margin: 0 auto; }}
    @media (max-width: 919px) {
      .page-tickets .tickets-faq .tickets-faq-units {
        position: relative; } 
       .tickets-faq-units.expanded {
      padding: 0 0 20px; }
   }
    @media (min-width: 920px) {
      .page-tickets .tickets-faq .tickets-faq-units {
        font-size: 114%; }
/*
        .page-tickets .tickets-faq .tickets-faq-units.unit1 .tickets-faq-question {
          left: 0;
          width: 26%;
          cursor: pointer; }
        .page-tickets .tickets-faq .tickets-faq-units.unit2 .tickets-faq-question {
          left: 26%;
          width: 19%;
          cursor: pointer; }
        .page-tickets .tickets-faq .tickets-faq-units.unit3 .tickets-faq-question {
          left: 45%;
          width: 18%;
          cursor: pointer; }
        .page-tickets  .tickets-faq .tickets-faq-units.unit4 .tickets-faq-question {
          left: 63%;
          width: 27%;
          cursor: pointer; }
		  }
        .page-tickets  .tickets-faq .tickets-faq-units.unit5 .tickets-faq-question {
          left: 90%;
          width: 10%;
          cursor: pointer; }
		  }
*/
        .page-tickets .tickets-faq .tickets-faq-units.unit1 .tickets-faq-question {
          left: 0;
          width: 24.9%;
          cursor: pointer; }
        .page-tickets .tickets-faq .tickets-faq-units.unit2 .tickets-faq-question {
          left: 25%;
          width: 24.9%;
          cursor: pointer; }
        .page-tickets .tickets-faq .tickets-faq-units.unit3 .tickets-faq-question {
          left: 50%;
          width: 24.9%;
          cursor: pointer; }
         .page-tickets .tickets-faq .tickets-faq-units.unit4 .tickets-faq-question {
          left: 75%;
          width: 25%;
          cursor: pointer; }
          
		.page-tickets .tickets-faq .tickets-faq-units .tickets-faq-question {
			display: block;
			position: relative;
			margin-bottom: 0;
			padding:10px 20px;
			text-align: left;
			font-family: "atrament-web",sans-serif;
			font-style: normal;
			font-weight: 400;
			/*font-size: 1.2em;*/
			color: black;
		}

        .page-tickets .tickets-faq .tickets-faq-units .tickets-faq-question {
          position: absolute;
          top: 0;
          background: #b5ae9c;
          padding: 15px 0;
          border-top: 0;
          border-bottom: 0;
          text-align: center;
          font-size: 0.6em;
          letter-spacing: 1px;
         }
          .page-tickets .tickets-faq .tickets-faq-units .tickets-faq-question:hover {
           background: #940116;
         }
    }

		@media (min-width: 1150px) {
			.page-tickets .tickets-faq .tickets-faq-units .tickets-faq-question {
				font-size: 0.8em;
			}
			
			.chart-cont {
				left: 50%;
				margin-left: -450px;
			}
			
		}

		@media (min-width: 1300px) {
			.page-tickets .tickets-faq .tickets-faq-units .tickets-faq-question {
				font-size: 0.9em;
			}
		}

      .page-tickets .tickets-faq .tickets-faq-units .tickets-faq-question .faqarrow {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 25px;
        height: 100%;
        background: url("http://www.sweeneytoddnyc.com/wp-content/themes/demonbarber/images/faq-down.png") center center no-repeat;
        background-size: contain; }
        @media (min-width: 920px) {
          .page-tickets .tickets-faq .tickets-faq-units .tickets-faq-question .faqarrow {
            display: none; } }
    .page-tickets .tickets-faq .tickets-faq-units.unit6 .tickets-faq-question {
      color: #274550; }
      @media (min-width: 920px) {
        .page-tickets .tickets-faq .tickets-faq-units.unit6 .tickets-faq-question {
          padding: 15px 7px 5px 10px; } }
      @media (min-width: 1070px) {
        .page-tickets .tickets-faq .tickets-faq-units.unit6 .tickets-faq-question {
          padding: 15px 8px 5px; } }
    .page-tickets .tickets-faq .tickets-faq-units .tickets-faq-answer {
      display: inline-block;
      width: 100%;
      height: 0px;
      opacity: 0;
      padding: 0 20px;
      overflow: hidden;
      margin: 0;
      color: black;
      text-align: left;
      font-size: 80%; }
     .page-tickets .tickets-faq .tickets-faq-units .tickets-faq-answer a {
        color: black; }
		 .page-tickets .tickets-faq .tickets-faq-units .tickets-faq-answer p {
			line-height: 1.3;
			font-size: 1.3em;
			letter-spacing: 0;
         } 
 
      @media (min-width: 920px) {
        .page-tickets .tickets-faq .tickets-faq-units .tickets-faq-answer {
          display: block;
          padding: 0 20px; } 
          .page-tickets .tickets-faq .tickets-faq-units .tickets-faq-answer p {
          font-size: 0.75em;
          letter-spacing: 0;} 
         }
    .page-tickets .tickets-faq .tickets-faq-units.expanded .faqarrow {
      background: url("http://www.sweeneytoddnyc.com/wp-content/themes/demonbarber/images/faq-up.png") center center no-repeat;
      background-size: contain; }
      @media (min-width: 920px) {
        .page-tickets .tickets-faq .tickets-faq-units.expanded .faqarrow {
          display: none; } }
    .page-tickets .tickets-faq .tickets-faq-units.expanded .tickets-faq-answer {
      opacity: 1;
      height: auto;
      }
      @media (max-width: 920px) {
        .page-tickets .tickets-faq .tickets-faq-units.expanded .tickets-faq-answer {
          -webkit-transition: all 0.4s ease 0s;
          -moz-transition: all 0.4s ease 0s;
          -o-transition: all 0.4s ease 0s;
          transition: all 0.4s ease 0s; } }

    @media (min-width: 920px) {
      .page-tickets .tickets-faq .tickets-faq-units.expanded .tickets-faq-question {
			background: #940116;
			color: white;
    	}
    }