/* HIWAY THEATER CSS */

	body {
		font-family: arboria, sans-serif;
		margin: 0;
		padding: 0;
		padding-top: 72px;
		padding-bottom: 0px;
		cursor: default;
		background: #b37233;
		margin-right: 0px;
		-webkit-font-smoothing: subpixel-antialiased;
		-webkit-touch-callout: none;
		touch-action: pan-y;
		}
	#full {
		margin: 0 auto;
		display: block;
		z-index: 99;
		position: relative;
		}
	a {
		text-decoration: none;
		cursor: pointer !important;
		color: #1d4dae;
		-webkit-transition: color .2s; /* Safari */
		transition: color .2s;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		-webkit-tap-highlight-color: transparent !important;
		}
	strong, b {
		font-weight: 500 !important;
		}
	b {
		display: block;
		}
	a:hover {
		color: #edb849;
		}
	input:focus,
	select:focus,
	textarea:focus,
	button:focus {
	    outline: none !important;
		}
	iframe {
  		border: none !important;
		}
	#content {
		width: 100%;
		display: block;
		padding-top: 60px;
		padding-bottom: 40px;
		background: #ebebeb;
		color: #111111;
		z-index: 2;
		position: relative;
		margin: 0 auto;
		}
	#content.index {
		padding-bottom: 60px;
		}
	#content.bottom {
		padding-bottom: 60px !important;
		}
	#content-inner {
		max-width: 1100px;
		margin: 0 auto;
		padding-left: 40px;
		padding-right: 40px;
		position: relative;
		}
	#content-inner.list {
		margin-top: -25px;
		margin-bottom: 20px;
		}
	#content-inner.film-title {
		margin-bottom: 20px;
		}
	#content.tag-bar {
		padding-top: 14px;
		padding-bottom: 16px;
		color: #ffffff;
		font-size: 20px;
		line-height: 24px;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 1px;
		}
	#content.tag-bar a {
		color: #ffffff;
		}
	#content p {
		max-width: 680px;
		display: block;
		color: #111111;
		font-size: 19px;
		line-height: 28px;
		letter-spacing: 0px;
		padding: 0;
		padding-bottom: 20px;
		margin-top: 10px;
		margin-bottom: 0;
		font-weight: 400;
		-webkit-touch-callout: default !important;
		-webkit-user-select: default !important;
		-khtml-user-select: default !important;
		-moz-user-select: default !important;
		-ms-user-select: default !important;
		user-select: default !important;
		text-align: left;
		}
	ul.list {
		list-style-type: disc;
		font-size: 19px !important;
		line-height: 28px;
		margin: 0;
		padding: 0;
		margin-left: 20px;
		margin-bottom: 0px;
		max-width: 680px;
		}
	ul.list li {
		margin: 0;
		padding: 0;
		}
	#content b {
		font-size: 26px;
		margin-bottom: 4px;
		font-weight: 500;
		}
	#content b span.price {
		color: #8e8e8e;
		margin-left: 10px;
		}
	#content .header {
		margin: 0;
		padding: 0;
		font-size: 24px;
		}
	#notice {
		width: 100%;
		display: block;
		position: relative;
		overflow: hidden;
		background: #edb849;
		}
	#notice span a {
		color: #ffffff !important;
		}
	#notice span {
		margin: 0 auto;
		display: block;
		max-width: 1100px;
		font-size: 24px;
		line-height: 32px;
		font-weight: 500;
		padding: 40px;
		padding-bottom: 20px;
		padding-top: 16px;
		color: #ffffff;
		}
	#notice.confirm {
		background: #42a826 !important;
		}
	#notice.alert {
		background: #bc1c13 !important;
		}
	#notice.mobile {
		display: none;
		}
	#notice.eoy {
		background-size: 20px !important;
		position: fixed;
		top: 72px;
		left: 0;
		z-index: 10;
		}		
	#notice.gifts {
		background: url(icon-gifts.png) no-repeat top 18px left 40px #bc1c13 !important;
		background-size: 20px !important;
		padding-left: 30px;
		position: fixed;
		top: 72px;
		left: 0;
		z-index: 10;
		}
	.dark {
		background: #d0d0d0 !important;
		z-index: 3 !important;
		overflow: visible !important;
		}
	.white {
		background: #ffffff !important;
		z-index: 3 !important;
		}
	.black {
		background: #111111 !important;
		z-index: 3 !important;
		overflow: hidden !important;
		}
	.gold {
		background: #edb849 !important;
		z-index: 3 !important;
		}
	.hide-playing {
		display: none !important;
		}
	.hide-special {
		display: none !important;
		}
	.hide-coming {
		display: none !important;
		}
	.hide-outdoor {
		display: none !important;
		}
	.hide-df {
		display: none !important;
		}
	.color {
		background: #C77F39 !important;
		}
	.full {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		overflow: hidden;
		}
	#content.blog  {
		display: none;
		}
	.image {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		}
	.image img {
		width: 100%;
		}
	.important {
		color: #bc1c13 !important;
		}
	.wide {
		max-width: 1200px !important;
		}
	.foot {
		background: #111111 !important;
		}
	#scroll {
		position: fixed;
		bottom: 40px;
		right: 40px;
		display: none;
		border-radius: 40px;
		z-index: 99;
		vertical-align: middle;
		cursor: hand;
		}
	#scroll img {
		width: 20px;
		}
	.blank {
		display: none;
		}
		
/* NAVIGATION */
	#bar-fix {
		width: 100%;
		z-index: 99;
		display: block;
		position: fixed;
		-webkit-background-clip: padding-box; /* for Safari */
		background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
		top: 0;
		left: 0;
		background: #C77F39;
		}
	#bar {
		max-width: 1100px;
		display: block;
		margin: 0 auto;
		padding-left: 50px;
		padding-right: 50px;
		padding-top: 22px;
		padding-bottom: 50px;
		position: relative;
		background: #C77F39;
		}
	#bar li.logo {
		margin-top: -1px !important;
		float: left !important;
		margin-left: 0 !important;
		list-style: none;
		-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
		color: #ffffff;
		font-size: 16px;
		letter-spacing: 2px;
		text-transform: uppercase;
		display: inline;
		padding: 0;
		}
	#bar li.logo img {
		height: 30px;
		display: inline-block;
		}
	#bar li.logo span {
		vertical-align: top;
		margin: 0;
		padding: 0;
		padding-left: 30px;
		padding-top: 4px;
		display: inline-block;
		font-size: 19px;
		font-weight: bold;
		}
	#bar li.logo a {
		color: #ffffff;
		}
	#bar li.button {
		list-style: none;
		margin-top: 4px;
		position: relative;
		display: block;
		float: right;
		font-size: 16px;
		}
	#bar li.button a {
		color: #ffffff;
		margin-left: 42px;
		text-decoration: none;
		font-weight: 500;
		letter-spacing: 2px;
		margin-bottom: 1px;
		text-transform: uppercase;
		display: inline-block;
		background: none;
		padding-top: 0px;
		padding-bottom: 26px;
		}
	#bar li.button:hover a {
		color: #edb849;
		}
	#bar li.button a:hover {
		color: #edb849;
		}
	#bar li.button a.search {
		height: 16px;
		width: 16px;
		display: block;
		margin-top: 2px;
		margin-bottom: 2px;
		padding-bottom: 26px;
		padding-right: 80px;
		margin-right: -80px;
		vertical-align: middle;
		background: url(icon-search.png) no-repeat top left;
		background-size: 16px 16px;
		}
	#bar li.button a.search:hover {
		background: url(icon-search-hover.png) no-repeat top left;
		background-size: 16px 16px;
		}
	#bar li.button.search:hover a.search {
		background: url(icon-search-hover.png) no-repeat top left;
		background-size: 16px 16px;
		}
	#bar li.button img {
		height: 16px;
		width: 16px;
		margin-top: 2px;
		padding-bottom: 4px;
		vertical-align: middle;
		}
	#bar li.button ul {
		position: absolute;
		left: 12px;
		top: -3000px;
		z-index: -1;
		padding: 30px;
		padding-top: 10px;
		margin-top: 20px;
		padding-bottom: 10px !important;
		background: #C77F39;
		display: block;
		width: 200px;
		transition: top 0.5s;
		box-shadow: 0px 0px 30px -26px #222222;
		border-radius: 0px;
		}
	#bar li.button:hover ul {
		top: 0px;
		}
	#bar li.button ul.search-box {
		left: -180px !important;
		border-radius: 0px;
		}
	#bar li.sub {
		padding: 0;
		margin: 0;
		list-style: none;
		}
	#bar li.sub span {
		color: #ffffff;
		font-size: 12px;
		line-height: 16px;
		font-weight: 500;
		padding-bottom: 10px !important;
		display: block;
		overflow: hidden;
		}
	#bar li.line {
		padding-top: 14px;
		margin-top: 16px;
		border-top: 3px solid #b37233;
		}
	#bar li.sub a {
		color: #ffffff !important;
		font-size: 16px;
		margin-bottom: 12px;
		padding: 0;
		margin-left: 0 !important;
		text-decoration: none;
		font-weight: 500;
		letter-spacing: 0px;
		float: none;
		display: block;
		text-transform: none;
		}
	#bar li.sub a:hover {
		color: #edb849 !important;
		}
	#bar li.button input { 
		outline: none;
		border: 0;
		padding-right: 30px;
		padding-top: 16px;
		padding-bottom: 17px;
		padding-left: 30px;
		margin-top: 16px;
		margin-left: -30px;
		font-family: arboria, sans-serif;
		color: #111111;
		font-weight: 500;
		font-size: 15px;
		letter-spacing: 0px;
		background: #ffffff;
		width: 260px;
		position: inline-block;
		vertical-align: middle;
		z-index: 99;
		position: relative;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		border-radius: 0px 0px 3px 3px;
		}
	#bar li.sub	a.search-event {
		font-weight: 500 !important;
		border-top: 3px solid #b37233;
		display: block;
		text-transform: none;
		letter-spacing: 0;
		font-size: 16px;
		margin: 0;
		margin-top: 15px;
		padding-top: 14px;
		padding-bottom: 1px;
		padding-right: 24px;
		}
	#bar li.sub	a.search-film {
		background: url(search-film.png) right center no-repeat;
		background-size: 14px 14px;
		background-position-y: 18px;
		}
	#bar li.sub	a.search-blog {
		background: url(search-blog.png) right center no-repeat;
		background-size: 14px 14px;
		background-position-y: 18px;
		}
	span#search-text {
		padding-top: 4px !important;
		}
	#bar li.sub button { 
		background: #C77F39;
		position: inline-block;
		vertical-align: middle;
		border: 0;
		margin-left: 10px;
		position: relative;
		cursor: pointer;
		}
	#bar li.sub button img { 
		position: absolute;
		width: 24px;
		height: 24px;
		bottom: 0; 
		}
	#bar li.mobile-menu {
		display: none;
		}
	#bar a#icon-x {
		display: none;
		}
	ul#mobile-menu-full {
		display: none;
		margin-top: 50px;
		padding: 0;
		padding-bottom: 500px;
		}
	ul#mobile-menu-full	li.sub a {
		font-size: 24px;
		}
	#bar li.mobile-menu a {
		padding-bottom: 24px;
		}
	#bar li.mobile-menu a img {
		padding-bottom: 0px !important;
		height: 20px;
		width: 20px;
		margin-top: 0px;
		}
	#search {
		padding: 0;
		margin: 0;
		margin-bottom: 0px;
		}
	#filmsearch {
		margin-top: -20px;
		padding-bottom: 8px;
		}
	#social {
		position: absolute;
		right: 0px;
		bottom: 0px;
		text-align: right;
		}
	#social a {
		margin-left: 14px !important;
		}
	#social img {
		height: 24px;
		display: inline-block;
		}
	.collapsible {
		font-family: arboria, sans-serif;
		color: #111111;
		cursor: pointer;
		padding: 0px;
		width: 100%;
		max-width: 680px;
		display: block;
		border: none;
		text-align: left;
		outline: none;
		font-size: 26px;
		font-weight: 500;
		margin: 0;
		margin-top: 20px;
		}
	.active, a.collapsible:hover {
		}
	.collapsible:after {
		content: '✚';
		color: #111111;
		font-weight: bold;
		font-size: 20px;
		margin-left: 14px;
		}
	.active:after {
		content: "✖";
		}
	.collapsible-content {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.2s ease-out;
		margin-top: 4px;
		}
	.collapsible-content p {
		margin-top: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		}
		
/* STICKY SIDE BAR */
	#sidebar {
		width: 320px;
		display: inline-block;
		z-index: 99;
		float: right;
		position: -webkit-sticky;
		position: sticky;
		top: 122px;
		margin-top: 8px;
		border-radius: 0px;
		overflow: hidden;
		color: #ffffff;
		outline: 0px solid #edb849;
		outline-offset: -20px;
		}
	#sidebar.bottom {
		padding-bottom: 22px !important;
		}
	#sidebar.space {
		background: none;
		outline: 0;
		}
	#sidebar .header {
		font-size: 20px;
		font-weight: 500;
		letter-spacing: 1px;
		display: block;
		text-align: center;
		position: relative;
		z-index: 1;
		text-transform: uppercase;
		color: #ffffff;
		padding-top: 0px;
		}
	#sidebar a.side-button {
		background: #edb849;
		color: #ffffff;
		padding: 30px;
		padding-left: 32px;
		font-size: 20px;
		display: block;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: bold;
		text-align: center;
		-webkit-transition: background .2s; /* Safari */
		transition: background .2s;
		margin-top: 0px;
		z-index: 11;
		position: relative;
		border-radius: 0px 0px 3px 3px;
		}
	#sidebar a.side-button:hover {
		filter: brightness(110%);
		}
	#sidebar a.side-button.previews {
		background: #d0d0d0;
		margin-bottom: -150px;
		height: 380px;
		}
	#sidebar a.side-button.previews:hover {
		filter: none;
		}
	#sidebar a.side-button.previews img {
		width: 240px;
		border-radius: 3px;
		box-shadow: 0px 0px 20px -20px #111111;
		margin-top: 10px;
		transition: margin-top .2s;
		}
	#sidebar a.side-button.previews img:hover {
		margin-top: -40px !important;
		}
	#sidebar a.side-button span {
		font-size: 28px;
		letter-spacing: 0px;
		text-transform: none;
		font-weight: 500;
		color: #ffffff;
		border-bottom: 3px dotted #ffffff;
		padding-bottom: 12px;
		margin-left: -10px;
		margin-right: -10px;
		display: block;
		}
	#sidebar a.side-button p {
		text-transform: none;
		font-weight: 500;
		margin: 0;
		margin-top: 10px !important;
		display: block;
		}
	#sidebar.space a.side-button {
		border-radius: 0px;
		}
	#sidebar a.bottom {
		border-radius: 3px;
		margin-top: 24px;
		}
	#sidebar a.top {
		border-radius: 3px;
		margin-bottom: 24px;
		}
	#sidebar a.side-button-image {
		z-index: 11;
		position: relative;
		display: block;
		border-radius: 3px;
		margin-top: 50px;
		}
	#sidebar a.side-button-image img {
		border-radius: 3px;
		}
	#sidebar a.green {
		background: #42a826;
		}
	#sidebar a.green:hover {
		filter: brightness(110%);
		}
	#sidebar a.red {
		background: #bc1c13;
		}
	#sidebar a.red span {
		border-bottom: 3px dotted #a71a12;
		}
	#sidebar a.green:hover {
		filter: brightness(110%);
		}
	#sidebar a.medical {
		background: url(icon-vac.png) no-repeat top 20px center #bc1c13;
		background-size: 30px;
		padding-top: 60px;
		}
	#sidebar p {
		margin: 0;
		padding: 0;
		text-align: center;
		font-size: 17px;
		line-height: 24px;
		margin: 0;
		margin-top: 20px;
		letter-spacing: -.2px;
		color: #ffffff;
		padding-left: 4px;
		padding-right: 4px;
		}
	#sidebar p.bottom {
		margin-bottom: 21px !important;
		}
	#sidebar p.fine-type {
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		font-weight: 500;
		}
	#sidebar p a {
		color: #edb849;
		}
	#sidebar .admission {
		font-weight: 500 !important;
		text-align: center;
		font-size: 20px;
		line-height: 28px;
		letter-spacing: 1px;
		text-transform: uppercase;
		margin-top: -2px;
		}
	#sidebar .divider {
		border-top: 3px dotted #edb849;
		margin-top: 20px;
		margin-left: -20px;
		margin-right: -20px;
		}
	#sidebar .tags {
		display: block;
		overflow: hidden;
		margin-top: -10px;
		}
	#sidebar a.side-tag {
		background: #edb849;
		color: #ffffff;
		padding: 14px;
		padding-top: 12px;
		font-size: 14px;
		display: block;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 500;
		text-align: center;
		-webkit-transition: background .2s; /* Safari */
		transition: background .2s;
		margin-top: 10px;
		border-radius: 0px;
		z-index: 11;
		position: relative;
		}
	#sidebar a.side-tag:hover {
		filter: brightness(110%);
		}
	#sidebar a.more {
		display: block;
		font-size: 16px;
		color: #8e8e8e;
		letter-spacing: 0;
		margin-left: 40px;
		margin-bottom: 30px;
		font-weight: 400;
		}
	#sidebar a.more:hover {
		color: #edb849;
		}
	#sidebar.clear {
		background: none !important;
		z-index: 3 !important;
		padding: 0 !important;
		width: 460px !important;
		overflow: hidden;
		margin-top: 0 !important;
		}
	#sidebar .panel {
		background: #111111;
		background-size: 100%;
		color: #ffffff;
		font-size: 30px;
		text-align: center;
		line-height: 40px;
		font-weight: normal;
		letter-spacing: -.5px;
		padding: 40px;
		padding-top: 20px;
		padding-bottom: 20px;
		font-weight: 500;
		}
	#sidebar .panel span {
		margin: 0 auto;
		display: block;
		font-size: 20px;
		color: #ffffff;
		letter-spacing: 0;
		}
	#sidebar .panel span.header {
		border-bottom: 3px dotted #edb849;
		padding-bottom: 20px;
		margin-bottom: 20px;
		padding-top: 10px;
		margin-top: -6px;
		font-weight: 500;
		font-size: 24px;
		line-height: 28px;
		display: block;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: .5px;
		margin-left: -20px;
		margin-right: -20px;
		}
	#sidebar .panel img {
		margin: 0 auto;
		width: 40px;
		margin-bottom: 40px;
		display: block;
		}
	#sidebar .panel a.more {
		margin: 0 auto;
		display: block;
		font-size: 16px;
		color: #ffffff;
		letter-spacing: 0;
		}
	#sidebar .panel a.more:hover {
		color: #edb849;
		}
	#sidebar img {
		width: 100%;
		}
	#sidebar .plyr {
		width: 100%;
		border-top: 24px solid #ebebeb;
		}
	#content.index #sidebar {
		margin-top: 90px;
		}
	#content-inner.list #sidebar {
		margin-top: 0px !important;
		}
		
/* SPLASH BANNERS & VIDEO */
	#splash {
		width: 100%;
		max-height: 360px;
		display: block;
		position: relative;
		text-align: center;
		overflow: hidden;
		background: #111111;
		}
	#splash video {
		object-fill: fill;
		opacity: 70%;
		}
	#splash img {
		width: 100%;
		opacity: 70%;
		}
	#caption {
		color: #ffffff;
		display: block;
		position: absolute;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: color .2s; /* Safari */
		transition: color .2s;
		width: 100%;
		}
	a:hover #caption {
		color: #edb849;
		}
	#caption .logo img {
		width: auto;
		height: 260px;
		opacity: 100%;
		}
	#caption .title {
		font-weight: 500;
		font-size: 72px;
		line-height: 72px;
		letter-spacing: -1px;
		}
	#caption .info {
		text-transform: uppercase;
		font-weight: 500;
		font-size: 26px;
		letter-spacing: 2px;
		border: 0px dotted #ffffff;
		display: inline-block;
		margin-top: 20px;
		}
	#caption p {
		max-width: 700px;
		font-weight: 500;
		font-size: 19px;
		letter-spacing: 0px;
		margin: 0 auto;
		padding: 0;
		padding-top: 20px;
		color: #ffffff;
		text-align: center;
		display: block;
		letter-spacing: 0px;
		}
	#plyr-home {
		width: 728px;
		height: 410px;
		display: inline-block;
		position: relative;
		background: none;
		overflow: hidden;
		vertical-align: top;
		z-index: 1;
		border-radius: 3px;
		}
	#box-update-info {
		width: 234px;
		height: 314px;
		border: 3px solid #ffffff;
		display: inline-block;
		position: relative;
		border-radius: 0px;
		overflow: hidden;
		font-weight: 500;
		font-size: 28px;
		color: #ffffff;
		padding: 40px;
		padding-top: 50px;
		float: left;
		vertical-align: top;
		text-align: center;
		}
	#box-update-info span {
		font-size: 28px;
		letter-spacing: 2px;
		padding-left: 2px;
		padding-top: 60px;
		font-weight: bold;
		text-transform: uppercase;
		display: block;
		text-align: center;
		margin-bottom: 20px;
		background: url(icon-cal.png) center no-repeat;
		background-size: 80px 80px;
		width: 80px;
		height: 80px;
		margin: 0 auto;
		}
	.anchor {
		display: block;
		height: 72px;
		margin-top: -72px;
		visibility: hidden;
		}
		
		
/* MAIN & LISTING PAGES */
	#box-header {
		display: block;
		position: relative;
		font-size: 54px;
		line-height: 42px;
		font-weight: 500;
		letter-spacing: -1.5px;
		margin-bottom: 40px;
		vertical-align: bottom;
		margin-top: -8px;
		}
	#box-header.list {
		margin-bottom: 24px !important;
		}
	#box-header.pad {
		margin-top: 60px !important;
		}
	#box-header.line {
		margin-top: 40px !important;
		}
	#box-header span.day-select {
		font-weight: 500;
		font-size: 22px;
		line-height: 0px;
		margin: 0;
		margin-left: 20px;
		padding: 0;
		display: inline-block;
		position: absolute;
		right: 372px;
		bottom: 8px;
		text-transform: uppercase;
		letter-spacing: .5px;
		bottom: -1px;
		}
	#box-header span.info {
		font-weight: 500;
		font-size: 22px;
		line-height: 0px;
		margin: 0;
		margin-left: 10px;
		padding: 0;
		display: inline-block;
		letter-spacing: -.2px;
		}
	#box-header a {
		color: #111111;
		}
	#box-info {
		max-width: 678px;
		display: block;
		color: #111111;
		font-size: 19px;
		line-height: 28px;
		letter-spacing: 0px;
		padding: 0;
		margin-bottom: 0px;
		margin-top: 24px;
		font-weight: 400;
		border: 0px dashed #d2d2d2;
		padding: 20px;
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 16px;
		border-radius: 0px;
		overflow: hidden;
		background: #d2d2d2;	
		}
	#box-info .dark {
		background: #d2d2d2;
		}
	#box-times {
		width: 680px;
		height: 140px;
		display: inline-block;
		position: relative;
		background: #ffffff;
		padding: 24px;
		margin-top: 24px;
		margin-right: 50px;
		vertical-align: top;
		border-radius: 0px;
		overflow: hidden;
		}
	#box-times img {
		position: relative;
		margin-left: -24px;
		margin-top: -24px;
		height: 188px;
		display: inline-block;
		z-index: 2;
		border-radius: 3px 0 0 3px;
		border-radius: 0;
		}
	#box-times img:hover {
		}
	#box-times .header {
		font-weight: 500;
		color: #111111;
		display: inline-block;
		position: relative;
		width: 344px;
		vertical-align: top;
		margin-top: -4px;
		margin-left: 20px;
		}
	#box-times a.title {
		font-weight: 500;
		line-height: 28px;
		font-size: 28px;
		letter-spacing: -.5px;
		display: block;
		position: relative;
		border-bottom: 3px solid #f2f2f2;
		padding-bottom: 16px;
		padding-right: 0px;
		}
	#box-times a.title {
		color: #111111;
		}
	#box-times a.title:hover {
		color: #edb849;
		}
	#box-times .subheader {
		font-weight: 500;
		font-size: 16px;
		display: block;
		position: relative;
		margin-top: -1px;
		color: #111111;
		}
	#box-times .tag-bar {
		font-weight: bold;
		color: #ffffff;
		background: #edb849;
		padding: 5px;
		padding-bottom: 6px;
		padding-left: 24px;
		padding-right: 9px;
		z-index: 1;
		line-height: 20px;
		font-size: 13px;
		letter-spacing: 1px;
		display: block;
		width: 374px;
		position: relative;
		margin-bottom: 10px;
		margin-top: -20px;
		margin-left: -24px;
		margin-right: -24px;
		text-transform: uppercase;
		text-align: left;
		border-radius: 0px !important;
		}
	#box-times span.tag-format {
		background-image: linear-gradient(to bottom right, red, yellow) !important;
		font-weight: bold;
		color: #ffffff;
		padding: 5px;
		padding-bottom: 6px;
		padding-left: 10px;
		padding-right: 22px;
		z-index: 1;
		line-height: 20px;
		font-size: 13px;
		letter-spacing: 1px;
		display: block;
		position: relative;
		text-transform: uppercase;
		text-align: left;
		border-radius: 0px !important;
		position: absolute;
		right: 0;
		top: 0;
		}
	#box-times .tag {
		font-weight: bold;
		color: #ffffff;
		background: #edb849;
		padding: 6px;
		padding-bottom: 7px;
		padding-left: 10px;
		padding-right: 9px;
		position: absolute;
		left: 12px;
		bottom: 12px;
		z-index: 99;
		line-height: 19px;
		font-size: 14px;
		letter-spacing: 1px;
		display: block;
		text-transform: uppercase;
		text-align: center;
		border-radius: 0px;
		max-width: 288px;
		}
	#box-times .format {
		left: 264px;
		}
	#box-times #showtimes .tag {
		position: relative;
		left: auto;
		bottom: auto;
		margin-top: 5px;
		display: inline-block;
		}
	#box-times a .tag {
		color: #ffffff !important;
		-webkit-transition: background .2s; /* Safari */
		transition: background .2s;
		}
	#box-times a .tag:hover {
		filter: brightness(110%);
		}
	#box-times .Sold {
		bottom: 50px;
		}
	#box-times .year {
		font-weight: 500;
		color: #ffffff;
		padding: 4px;
		padding-bottom: 5px;
		padding-left: 9px;
		padding-right: 8px;
		border: 2px solid #ffffff;
		position: absolute;
		right: 403px;
		bottom: 12px;
		z-index: 99;
		line-height: 19px;
		font-size: 14px;
		letter-spacing: 1px;
		display: block;
		text-transform: uppercase;
		text-align: center;
		border-radius: 0px;
		max-width: 288px;
		}
	#box-times .runtime {
		font-weight: 500;
		color: #8e8e8e;
		padding: 0;
		position: absolute;
		right: 0px;
		bottom: 14px;
		z-index: 9;
		line-height: 19px;
		font-size: 14px;
		letter-spacing: 1px;
		display: block;
		text-transform: uppercase;
		text-align: right;
		border-radius: 0px;
		}
	#box-times .Starts, #box-times .Coming {
		background: #42a826 !important;
		}
	#box-times .Ends {
		background: #bc1c13 !important;
		}
	#box-times .details {
		display: inline-block;
		width: 260px;
		font-weight: 500;
		font-size: 14px;
		letter-spacing: 0px;
		color: #8e8e8e;
		vertical-align: top;
		position: relative;
		border-bottom: 3px solid #f2f2f2;
		padding-top: 4px;
		padding-bottom: 6px;
		width: 340px;
		letter-spacing: .5px;
		text-transform: uppercase;
		display: none;	
		}
	#box-times .details span {
		display: inline;
		padding-right: 12px;
		}
	#box-times .coming {
		border-bottom: 0px solid #f0f0f0;
		margin-bottom: 0px;
		}
	/* Tooltip container */
	a.tooltip {
		position: relative;
		cursor: hand;
		z-index: 99;
		position: absolute;
		right: 20px;
		bottom: 16px;
		}
	/* Tooltip text */
	a.tooltip .tooltiptext {
		display: none;
		background-color: #111111;
		background: #111111 no-repeat right bottom;
		background-size: 24px 24px;
		padding: 24px;
		border-radius: 0px;
		font-size: 17px;
		line-height: 21px;
		font-weight: 400;
		color: #ffffff;
		width: 288px;
		height: 140px;
		text-align: left;
		text-transform: none;
		letter-spacing: 0;
		border: 0px solid #ffffff;
		/* Position the tooltip text - see examples below! */
		position: absolute;
		z-index: 98;
		bottom: -16px;
		left: -708px; 
		margin-left: 0px; /* Use half of the width (120/2 = 60), to center the tooltip */
		opacity: .85;
		}
	a.tooltip img {
		width: 20px !important;
		height: 20px !important;
		display: block;
		}
	a.tooltip .slot {
		display: inline;
		font-weight: bold;
		color: #f2f2f2;
		margin-right: 10px;
		}
	a.tooltip .more {
		margin: 0;
		padding: 0;
		margin-top: 10px;
		font-size: 17px;
		line-height: 21px;
		border-top: 0px dotted #000000;
		padding-top: 0px;
		padding-right: 0px;
		}
	a.tooltip .more span {
		font-size: 17px;
		font-weight: 500;
		color: #ffffff;
		margin-right: 4px;
		}
	/* Show the tooltip text when you mouse over the tooltip container */
	a.tooltip:hover .tooltiptext {
		display: block;
		}
	a.tooltip:focus .tooltiptext {
		display: block;
		}
	a.tooltip:active .tooltiptext {
		display: block;
		}
	#showtimes {
		width: 344px;
		border-left: 0px dotted #dfdfdf !important;
		padding: 0px;
		margin-top: 12px;
		position: relative;
		display: inline-block;
		}
	#showtimes .day {
		font-size: 16px;
		font-weight: 500;
		margin-right: 10px;
		color: #8e8e8e;
		display: inline-block;
		letter-spacing: 0px;
		text-transform: uppercase;
		}
	#showtimes a.time {
		font-size: 16px;
		font-weight: 500;
		display: inline-block;
		letter-spacing: 0px;
		font-weight: 500;
		}
	#showtimes a.soldout {
		color: #bc1c13 !important;
		}
	#showtimes iframe.shows {
		font-weight: 500;
		font-size: 16px;
		text-transform: uppercase;
		position: absolute;
		left: 24px;
		top: 20px;
		width: 300px;
		height: 154px;
		}
	#showtimes .info {
		font-size: 14px;
		line-height: 16px;
		letter-spacing: 0px;
		position: relative;
		font-weight: 500;
		color: #8e8e8e;
		display: block;
		margin-top: 6px;
		}
	#box-times .shows {
		display: block;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 0px;
		background: none;
		width: 300px;
		height: 140px;
		color: #42a826;
		font-weight: 500;
		font-size: 16px;
		}
	#load {
		font-size: 13px !important;
		display: block;
		overflow: hidden;
		margin-top: -11px;
		max-height: 100px;
		margin-bottom: 20px;
		}
	#load span {
		font-size: 16px !important;
		font-weight: 500;
		text-transform: uppercase;
		color: #8e8e8e;
		display: inline-block;
		letter-spacing: 0px;
		padding-top: 5px !important;
		padding-bottom: 10px;
		}
	#load #noshow {
		color: #8e8e8e;
		font-size: 16px;
		text-transform: uppercase;
		font-weight: 500;
		margin-top: 5px;
		}
	#load h4.date {
		text-align: left;
		overflow: hidden;
		text-transform: none;
		letter-spacing: 0px;
		padding: 0;
		margin: 0;
		display: inline-block;
		vertical-align: top;
		font-weight: 500;
		min-width: 60px;
		max-width: 120px;
		padding-right: 0px;
		padding-bottom: 0px;
		color: #8e8e8e;
		text-transform: uppercase;
		}
	#load .date-container {
		margin: 0;
		padding: 0;
		line-height: 20px;
		vertical-align: middle;
		border-top: 3px dotted #ebebeb;
		padding-bottom: 0px;
		padding-top: 6px;
		margin-top: -3px;
		margin-bottom: 10px;
		font-size: 16px;
		}
	#load .screen-attribute, #load .show-future {
		display: none;
		}
	
	#load .sold-out-session {
		color: #bc1c13 !important;
		}
	#load .sold-out-session:hover {
		width: 400px !important;
		display: block;
		}
	#load .sold-out-session:hover:after {
		content: 'SOLD OUT';
		padding-left: 4px;
		font-weight: 900;
		}
	#day-select {
	    display: block;
	    font-size: 22px;
	    font-family: arboria, sans-serif;
	    font-weight: 500;
	    color: #111111;
	    padding: 0;
	    width: 180px;
	    box-sizing: border-box;
	    margin: 0;
	    border: 0px;
	    box-shadow: 0;
	    border-radius: 0;
	    -moz-appearance: none;
	    -webkit-appearance: none;
	    appearance: none;
	    background-color: #ebebeb;
	    background-image: url('icon-cal.png');
  		background-repeat: no-repeat, repeat;
		background-position: right 0px bottom, 0 0;
		background-size: 19px 19px, 100%;
	    position: relative;
	    z-index: 100;
	    outline: none !important;
		margin-top: 50px !important;
		text-transform: uppercase;
		letter-spacing: .5px;
		}
	#day-select::-ms-expand {
	    display: none;
	    outline: none !important;
		}
	#day-select:hover {
	    border-color: #ffffff;
	    outline: none !important;
		}
	#day-select:focus {
	    border-color: #ffffff !important; 
	    box-shadow: 0 !important;
	    box-shadow: 0!important;
	    color: #111111 !important; 
	    outline: none !important;
		}
	#day-select option {
		-moz-appearance: none;
	    -webkit-appearance: none;
	    appearance: none;
	    font-weight: normal;
		}
	#vimeo-border {
		border-radius: 0px;
		overflow: hidden;
		display: block;
		width: 1200px;
		height: 675px;
		margin: 0 auto;
		margin-bottom: 30px;
		position: relative;
		}
	iframe#vimeo {
		width: 1200px;
		height: 675px;
		background: none;
		cursor: pointer;
		}
	.flat2k {
		height: 490px !important;
		}
	.scope {
		height: 390px !important;
		}
	.scope2k {
		height: 380px !important;
		}
	#notice-policy {
		background: #bc1c13;
		color: #ffffff;
		display: inline-block;
		position: relative;
		padding: 20px;
		width: 688px;
		font-weight: 400;
		font-size: 16px;
		line-height: 22px;
		margin-top: 24px;
		}
	#notice-policy span {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 10px;
		display: block;
		background: url(icon-policy.png) no-repeat top 4px left 0px #bc1c13;
		background-size: 20px;
		padding-left: 30px;
		font-weight: 500;
		}
	#notice-policy span.medical {
		background: url(icon-vac.png) no-repeat top 4px left 0px #bc1c13;
		background-size: 20px;
		padding-left: 30px;
		font-weight: 500;
		}
	#notice-policy span.xmas {
		background: url(icon-xmas.png) no-repeat top 4px left 0px #bc1c13;
		background-size: 20px;
		padding-left: 30px;
		font-weight: 500;
		}
	#notice-policy.add {
		margin-top: 10px;
		}
	#notice-policy a, #notice-policy a:hover {
		color: #ffffff;
		}
	#membership {
		outline: 3px solid #edb849;
		outline-offset: -20px;
		margin-bottom: 20px;
		color: #111111 !important;
		padding: 60px;
		padding-top: 62px;
		padding-bottom: 26px;
		font-weight: 500;
		background: url(member-card.png) top right no-repeat #ffffff;
		background-size: contain;
		background-position: 530px;
		border-radius: 0px
		}
	#membership .title {
		font-size: 38px;
		letter-spacing: -1px;
		}
	#membership p {
		color: #111111 !important;
		font-weight: 400;
		margin-bottom: 10px;
		font-size: 22px;
		width: 600px;
		}
		
		
/* VIRTUAL */	
	#box-virtual {
		width: 140px;
		display: inline-block;
		padding-top: 30px;
		padding-bottom: 20px;
		text-align: center;
		vertical-align: top;
		margin: 0 auto;
		margin-right: 48px;
		}
	#box-virtual:last-child {
		margin-right: 0px;
		}
	#box-virtual img {
		width: 140px;
		margin: 0 auto;
		transition: all 0.5s ease;
		}
	#box-virtual img:hover {
		box-shadow: 0px 0px 40px -20px #222222;
		transform: scale(1.12);
		}
	#box-virtual .tag {
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		padding-top: 20px;
		text-transform: uppercase;
		color: #9e9e9e;
		letter-spacing: 1px;
		}
	#box-virtual .title {
		text-align: center;
		font-size: 18px;
		font-weight: 500;
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		letter-spacing: -.2px;
		}
	#box-virtual .Premieres, #box-virtual .Mon, #box-virtual .Tue, #box-virtual .Wed, #box-virtual .Thu, #box-virtual .Fri, #box-virtual .Sat, #box-virtual .Sun {
		background: #edb849 !important;
		display: inline-block !important;
		padding: 4px !important;
		padding-left: 5px !important;
		padding-top: 3px !important;
		color: #ffffff;
		margin-top: 10px;
		}
	#box-virtual .Starts, #box-virtual .Coming, #box-virtual .yes  {
		background: #42a826 !important;
		display: inline-block !important;
		padding: 4px !important;
		padding-left: 5px !important;
		padding-top: 3px !important;
		color: #ffffff !important;
		margin-top: 10px;
		}
	#box-virtual .Ends, #box-virtual .Sold {
		background: #bc1c13 !important;
		display: inline-block !important;
		padding: 4px !important;
		padding-left: 5px !important;
		padding-top: 3px !important;
		color: #ffffff;
		margin-top: 10px;
		}
	#content.black #box-virtual .title {
		color: #ffffff !important;
		}
	#box-virtual-info {
		width: 240px;
		background: #ebebeb;
		display: inline-block;
		z-index: 99;
		position: -webkit-sticky;
		position: sticky;
		top: 122px;
		margin-top: 32px;
		border-radius: 0px;
		overflow: hidden;
		font-weight: 500;
		color: #8e8e8e;
		padding: 40px;
		float: right;
		}
	#box-virtual-info a {
		background: #edb849;
		width: 100% !important;
		margin-left: -40px;
		margin-right: -40px;
		margin-bottom: -40px;
		display: block;
		padding: 40px;
		padding-top: 18px;
		padding-bottom: 20px;
		font-weight: 700;
		letter-spacing: 1px;
		text-transform: uppercase;
		text-align: center;
		margin-top: 40px;
		color: #ffffff;
		}
	.gray #box-virtual-info {
		background: #ffffff;
		}

	
/* STATIC PAGES */	
	#box-admission {
		max-width: 728px;
		display: block;
		overflow: hidden;
		padding-top: 24px;
		padding-bottom: 30px;
		border-bottom: 3px solid #f0f0f0;
		position: relative;
		}
	#box-admission:last-child {
		border-bottom: 0px solid #f0f0f0;
		padding-bottom: 10px;
		}
	#box-admission .ticket {
		font-weight: 500;
		color: #111111;
		font-size: 30px;
		display: block;
		float: left;
		letter-spacing: -1px;
		overflow: hidden;
		}
	#box-admission .ticket span {
		font-size: 20px;
		color: #8e8e8e;
		margin-left: 16px;
		letter-spacing: -.2px;
		}
	#box-admission .contact {
		min-width: 600px;
		}
	#box-admission .price {
		font-weight: normal;
		color: #111111;
		font-size: 30px;
		margin-left: 20px;
		display: block;
		float: right;
		letter-spacing: -1px;
		}
	#box-admission .more {
		font-weight: 500;
		font-size: 20px;
		color: #8e8e8e;
		display: block;
		float: left;
		overflow: hidden;
		}
	#box-admission.top {
		padding-top: 14px;
		}
	#box-admission.bottom {
		border-bottom: 0px solid #f0f0f0;
		padding-bottom: 5px;
		}
	p.box-admission-info {
		padding-top: 30px !important;
		}
	#box-admission img {
		float: right;
		display: block;
		margin-top: 10px;
		border-radius: 0px;
		height: 100px;
		filter: grayscale(100%);
		}
	a.preview-archive {
		display: inline-block;
		width: 157px;
		text-align: center;
		margin-left: 30px;
		margin-bottom: 20px;
		font-weight: 500;
		color: #111111;
		}
	a.preview-archive img {
		width: 147px;
		border: 1px solid #f2f2f2;
		margin-bottom: 8px;
		padding: 6px;
		-webkit-transition: border .2s; /* Safari */
		transition: border .2s;
		border-radius: 0px;
		}
	a.preview-archive img:hover {
		box-shadow: 0px 0px 30px -20px #111111;
		}
	a.preview-archive-label {
		display: inline-block;
		width: 130px;
		text-align: center;
		margin-bottom: 10px;
		background: #ebebeb;
		color: #111111;
		vertical-align: top;
		height: 113px;
		padding-top: 87px;
		font-weight: bold;
		letter-spacing: 1px;
		}
	span.social {
		margin-left: 50px;
		display: block;
		margin-bottom: 10px;
		}
	.twitter-tweet {
		width: 430px !important;
		display: inline !important;
		vertical-align: top !important;
		margin-top: 0px !important;
		margin-right: 33px !important;
		}
	.instagram-media {
		width: 430px !important;
		border: 1px solid #e2e8ec !important;
		display: inline !important;
		vertical-align: top !important;
		margin-top: 0px !important;
		margin-right: 33px !important;
		}
	a.button {
		background: #42a826;
		color: #ffffff;
		padding: 20px;
		padding-left: 22px;
		padding-bottom: 22px;
		width: 250px;
		margin-right: 12px;
		margin-top: 6px;
		margin-bottom: 6px;
		font-size: 20px;
		display: inline-block;
		overflow: hidden;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: bold;
		text-align: center;
		border-radius: 0px;
		-webkit-transition: background .2s; /* Safari */
		transition: background .2s;
		border-radius: 0px;
		}
	a.button:hover {
		filter: brightness(110%);
		}
	#medium-widget {
		margin-bottom: -15px;
		font-weight: 500 !important;
		}
	#medium-widget img {
		border-radius: 0px;
		}
	#medium-widget a {
		letter-spacing: -.1px !important;
		font-size: 19px;
		color: #111111 !important;
		}
	#medium-widget-mobile {
		display: none;
		}

		
/* FILM PAGE */
	.title-header {
		height: 100vh;
		background-size: cover;
		opacity: .2;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 0;
		background-position: center;
		background-size: cover;
		}
	.title-header-OLD {
		height: 100vh;
		background-size: cover;
		opacity: .2;
		position: absolute;
		top: -20%;
		left: 0;
		width: 120%;
		height: 200%;
		z-index: 0;
		background-position: center;
		}
	.title-header:after {
		animation: grain 8s steps(10) infinite;
		background-image: url(noise.png);
		content: "";
		height: 300%;
		left: -50%;
		opacity: .6;
		position: absolute;
		top: -100%;
		width: 300%;
		z-index: 0;
		}
	@keyframes grain {
		0%, 100% { transform:translate(0, 0) }
		10% { transform:translate(-5%, -10%) }
		20% { transform:translate(-15%, 5%) }
		30% { transform:translate(7%, -15%) }
		40% { transform:translate(-5%, 15%) }
		50% { transform:translate(-15%, 10%) }
		60% { transform:translate(15%, 0%) }
		70% { transform:translate(0%, 15%) }
		80% { transform:translate(3%, 15%) }
		90% { transform:translate(-10%, 10%) }
		}
	#film-trailer {
		margin-top: 0px;
		display: inline-block;
		position: relative;
		}
	#film-trailer #plyr {
		width: 784px;
		height: 434px;
		display: inline-block;
		position: relative;
		background: none;
		overflow: hidden;
		vertical-align: top;
		z-index: 1;
		box-shadow: 0px 0px 40px -15px #111111;
		border-radius: 0px;
		}
	#film-trailer #plyr .plyr {
		margin-top: -2px;
		}
	#film-trailer img.poster {
		width: 290px;
		height: 434px;
		position: relative;
		display: inline-block;
		z-index: 1;
		vertical-align: top;
		margin-right: 26px;
		box-shadow: 0px 0px 40px -15px #111111;
		border-radius: 0px;
		}
	#film-details {
		display: inline-block;
		width: 700px;
		overflow: hidden;
		vertical-align: top;
		text-align: left;
		position: -webkit-sticky;
		position: sticky;
		top: 130px;
		}
	#film-details #info {
		padding-right: 60px;
		}
	#film-details .subheader {
		color: #111111;
		font-weight: 500;
		font-size: 22px;
		padding: 0;
		z-index: 1;
		position: relative;
		margin-bottom: 4px;
		}
	#film-details h1.film-title {
		color: #111111;
		font-weight: 500;
		font-size: 54px;
		line-height: 50px;
		margin: 0;
		margin-top: -6px;
		margin-bottom: 6px;
		padding: 0;
		z-index: 1;
		position: relative;
		letter-spacing: -1px;
		}
	#film-details h2.film-details {
		color: #8e8e8e;
		font-weight: normal;
		letter-spacing: 0px;
		font-weight: 500;
		font-size: 22px;
		margin: 0;
		margin-bottom: 30px;
		padding: 0;
		z-index: 1;
		position: relative;
		margin-top: 30px;
		}
	#film-details h2.film-details span {
		padding-right: 12px;
		}
	#film-details span.snipe {
		color: #ffffff;
		font-size: 18px;
		line-height: 24px;
		font-weight: 500;
		display: inline-block;
		text-transform: uppercase;
		letter-spacing: 1px;
		padding-top: 7px;
		padding-bottom: 9px;
		padding-left: 14px;
		padding-right: 13px;
		background: #edb849;
		margin-bottom: 34px;
		margin-right: 8px;
		text-align: center;
		-webkit-transition: background .2s; /* Safari */
		transition: background .2s;
		z-index: 2;
		border-radius: 0px;
		}
	#film-details span.Starts {
		background: #42a826;
		}
	#film-details span.Ends {
		background: #bd2525;
		}
	#film-details span.film {
		background: #8e8e8e;
		}
	#film-details a:hover span.snipe {
		filter: brightness(110%);
		}
	#film-details p {
		font-size: 18x;
		line-height: 28px;
		color: #111111;
		margin: 0;
		margin-bottom: 20px;
		padding: 0;
		letter-spacing: 0px;
		display: block;
		z-index: 1;
		position: relative;
		padding-top: 0px;
		font-weight: 400 !important;
		}
	#film-details b {
		font-weight: 500 !important;
		}
	#film-details p i {
		display: block;
		}
	#film-details .synopsis {
		padding-bottom: 40px;
		margin-bottom: 36px;
		border-bottom: 3px solid #f2f2f2;
		}
	#film-details .synopsis img.mark {
		height: 86px;
		float: left;
		margin-right: 20px;
		}
	#film-details .credits {
		padding-bottom: 0;
		margin-bottom: 0;
		display: block;
		vertical-align: top;
		margin-top: 10px;
		padding-bottom: 10px;
		border-bottom: 3px dotted #f2f2f2;
		}
	#film-details .credits:last-child {
		border-bottom: 0px solid #f2f2f2;
		padding-bottom: 0px;
		}
	#film-details p span {
		color: #8e8e8e;
		display: inline;
		font-weight: 500;
		letter-spacing: 0px;
		font-size: 19px;
		margin: 0;
		padding: 0;
		padding-right: 10px;
		}
	#film-tickets {
		display: inline-block;
		width: 345px;
		vertical-align: top;
		margin-left: 0px;
		text-align: center;
		padding-left: 60px;
		position: -webkit-sticky;
		position: sticky;
		top: 120px;
		background: #ebebeb;
		border-radius: 0px;
		padding: 24px;
		}
	#film-tickets .price {
		margin: 0;
		padding: 0;
		border-top: 3px solid #e2e2e2;
		padding-top: 20px;
		margin-top: 18px;
		margin-left: -24px;
		margin-right: -24px;
		font-size: 17px;
		line-height: 19px;
		font-weight: normal;
		color: #8e8e8e;
		letter-spacing: 0px;
		font-weight: 500;
		}
	#film-tickets .list-head {
		font-weight: bold;
		font-size: 24px;
		letter-spacing: .5px;
		display: block;
		margin-top: -5px;
		margin-bottom: 1px;
		border-bottom: 3px solid #e2e2e2;
		padding-bottom: 20px;
		margin-left: -24px;
		margin-right: -24px;
		text-transform: uppercase;
		}
	#film-tickets .timeslot {
		margin-top: 10px;
		padding-bottom: 4px;
		padding-top: 19px;
		border-top: 3px dotted #e2e2e2;
		display: block;
		text-align: left;
		padding-left: 35px;
		}
	#film-tickets .noline {
		border-top: 0px dotted #e2e2e2;
		margin-top: 0px;
		}
	#film-tickets .day {
		font-size: 19px;
		font-weight: 500;
		display: inline-block;
		letter-spacing: 0px;
		color: #8e8e8e;
		text-transform: uppercase;
		}
	#film-tickets a.time {
		font-size: 19px;
		font-weight: 500;
		display: inline-block;
		letter-spacing: 0px;
		margin-left: 20px;
		}
	#film-tickets .tickets-list {
		display: block;
		margin-top: 10px;
		margin-bottom: -10px;
		}
	.date-container {
		margin: 0;
		padding: 0;
		line-height: 20px;
		vertical-align: middle;
		border-top: 3px dotted #e2e2e2;
		padding-bottom: 15px;
		padding-top: 10px;
		margin-top: -3px;
		font-size: 19px;
		}
	.date-container:first-child {
		border-top: 0px dotted #e2e2e2;
		}
	#film-tickets .date-container {
		text-align: left;
		padding-left: 35px;
		}
	h4.date {
		text-align: left;
		overflow: hidden;
		text-transform: none;
		letter-spacing: 0px;
		padding: 0;
		margin: 0;
		display: inline-block;
		vertical-align: top;
		font-weight: 500;
		padding-bottom: 0px;
		padding-right: 0;
		color: #8e8e8e;
		text-transform: uppercase;
		min-width: 72px;
		max-width: 150px;
		}
	#times.event h4.date {
		width: auto !important;
		text-align: left !important;
		}
	#film-tickets h4.date {
		margin-top: 1px !important;
		}
	ul.session-times {
		margin: 0;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		}
	ul.session-times li {
		display: inline;
		letter-spacing: 0px;
		padding-bottom: 0px;
		padding-left: 6px;
		font-weight: 500;
		min-width: 50px;
		width: auto;
		vertical-align: top;
		position: relative;
		}
	ul.session-times li a:hover {
		color: #e3b619;
		}
	.screen-attribute {
		display: none;
		}
	.attribute-0000000007 {
		display: inline !important;
		position: relative !important;
		color: #bc1c13 !important;
		cursor: hand;
		vertical-align: top !important;
		}
	.attribute-0000000007 .vac {
		background: #bc1c13;
		padding: 10px;
		padding-top: 7px;
		width: 200px;
		border-radius: 3px;
		font-size: 15px !important;
		text-transform: none !important;
		line-height: 21px;
		font-weight: 400;
		color: #ffffff;
		text-align: left;
		position: absolute;
		z-index: 99;
		top: 0px;
		left: 0;
		overflow: visible;
		}
	#load .attribute-0000000007 .vac {
		display: none !important;
		}
	/* Show the tooltip text when you mouse over the tooltip container */
	.attribute-0000000007:hover .vac {
		display: block;
		}
	.attribute-0000000007:focus .vac {
		display: block;
		}
	.attribute-0000000007:active .vac {
		display: block;
		}
	.tickets-list .sold-out-session {
		color: #bc1c13 !important;
		}
	.tickets-list .tickets-sold-out {
		display: inline;
		color: #bc1c13 !important;
		font-weight: 900;
		}
	.tickets-list ul.session-times li {
		min-width: 50px !important;
		width: auto;
		}
	#map {
		width: 100%;
		height: 500px;
		display: block;
		margin: 0 auto;
		background: none;
		cursor: pointer;
		}
	#buy-tickets {
		display: none;
		}
	#film-tickets a.platform {
		background: #edb849;
		border-top: 20px solid #ffffff;
		margin-left: -24px;
		margin-right: -24px;
		margin-bottom: -24px;
		padding: 20px;
		margin-top: 24px;
		font-size: 20px;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: bold;
		text-align: center;
		color: #ffffff !important;
		-webkit-transition: background .2s; /* Safari */
		transition: background .2s;
		display: block;
		}
	#film-tickets a.platform:hover {
		color: #ffffff !important;
		filter: brightness(110%) !important;
		}
	#film-tickets .extra {
		background: #d2d2d2;
		border-top: 0px solid #ffffff;
		margin-left: -24px;
		margin-right: -24px;
		margin-bottom: -24px;
		padding: 20px;
		padding-left: 54px;
		padding-right: 54px;
		margin-top: 24px;
		font-size: 17px;
		line-height: 19px;
		font-weight: 500;
		color: #8e8e8e;
		text-align: left;
		display: block;
		}
	#film-tickets .medical {
		border-radius: 0 0 3px 3px;
		color: #ffffff;
		margin-top: 30px;
		background: url(icon-vac.png) left center no-repeat #bc1c13;
		background-size: 36px;
		background-position-x: 50px;
		padding-left: 96px;
		display: none;
		}
	#film-tickets .map .outdoor {
		color: #ffffff;
		margin-left: -24px;
		margin-right: -24px;
		margin-top: 24px;
		padding: 20px;
		padding-top: 17px;
		padding-left: 54px;
		text-align: left;
		}
	#film-tickets .map iframe {
		width: 392px;
		height: 300px;
		margin-left: -46px;
		margin-right: -46px;
		margin-bottom: -24px;
		border-radius: 0 0 3px 3px;
		}
	#film-tickets .button {
		background: #1d4dae !important;
		color: #ffffff;
		text-transform: uppercase;
		font-size: 20px;
		letter-spacing: 2px;
		text-align: center;
		padding-bottom: 22px;
		}
		
/* RELATED FILMS & BLOG */
	#related {
		margin-left: -30px;
		}
	a.related {
		width: 252px;
		font-size: 19px;
		overflow: hidden;
		display: inline-block;
		vertical-align: top;
		color: #111111;
		font-weight: 500;
		margin-left: 30px;
		margin-bottom: 15px;
		}
	a.related img {
		width: 252px;
		margin-bottom: 14px;
		border-radius: 0px;
		}
	a.related .blog {
		width: 252px;
		height: 141px;
		overflow: hidden;
		margin-bottom: 14px;
		border-radius: 0px;
		text-align: center;
		}
	a.related .blog img {
		height: 141px;
		object-fit: cover;
		}
	a.related .subheader {
		font-size: 14px;
		color: #8e8e8e;
		font-weight: 500;
		}
	a.related .date {
		font-size: 14px;
		color: #8e8e8e;
		font-weight: 500;
		margin-top: 12px;
		}
					
/* FOOTER */
	#box-footer {
		max-width: 1100px;
		padding-bottom: 18px;
		display: block;
		margin: 0 auto;
		position: relative;
		vertical-align: text-top;
		overflow: hidden;
		}
	#box-footer .buttons {
		float: right;
		vertical-align: top;
		}
	#box-footer a.foot-button {
		background: #edb849;
		color: #ffffff;
		padding: 20px;
		padding-left: 20px;
		padding-bottom: 20px;
		font-size: 20px;
		display: block;
		overflow: hidden;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: bold;
		text-align: center;
		-webkit-transition: background .2s; /* Safari */
		transition: background .2s;
		margin-bottom: 15px;
		width: 280px;
		border-radius: 0px;
		}
	#box-footer a.foot-button:hover {
		color: #ffffff;
		filter: brightness(110%);
		}
	#box-footer .hide-footer {
		display: inline-block;
		vertical-align: top;
		max-width: 440px;
		}
	#box-footer a {
		color: #ffffff;
		font-weight: 500;
		}
	#box-footer a:hover {
		color: #edb849;
		}
	#box-footer a.previews {
		float: left !important;
		display: inline-block !important;
		text-align: center;
		width: auto !important;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 500;
		background: #edb849;
		border-radius: 3px;
		overflow: hidden;
		}
	#box-footer a.previews img {
		display: block;
		height: 186px;
		border-radius: 0px;
		border-bottom: 3px solid #ffffff;
		-webkit-transition: opacity .2s; /* Safari */
		transition: opacity .2s;
		border-radius: 3px;
		}
	#box-footer a.previews:hover img {
		opacity: .7;
		}
	#box-footer span {
		padding-left: 30px;
		margin-top: -4px;
		float: left;
		color: #ffffff;
		display: block;
		font-size: 16px;
		line-height: 22px;
		letter-spacing: .1px;
		font-weight: 500;
		border-left: 0px solid #edb849;
		}
	#box-footer span b {
		font-weight: 700 !important;
		}
	#box-footer span a {
		display: inline;
		letter-spacing: .1px;
		font-weight: 500;
		}
	#box-footer #social {
		position: absolute;
		right: 0px;
		bottom: 24px;
		}
		
		
/* TAGS - COLOR CODES */
	.Starts {
		background: #42a826 !important;
		}
	.Ends {
		background: #bd2525 !important;
		}
	.classics, .winner {
		background: #edb849 !important;
		}	
	.Retrograde {
		background: #62c3c9 !important;
		}
	.arts, .ntlive, .opera, .operaphilly {
		background: #bc28c9 !important;
		}
	.international {
		background: #565664 !important;
		}
	.family {
		background: #f9aad4 !important;
		}
	.f-rated {
		background: #531c66 !important;
		}
	.film101 {
		background: #c92020 !important;
		}
	.outdoor {
		background: #242226 !important;
		}
	.pennypack {
		background: #8ebf29 !important;
		}
	.format {
		background-image: linear-gradient(to bottom right, red, yellow) !important;
		}
	.restoration {
		background: #8e8e8e !important;
		}
	.Sold {
		background: #bc1c13 !important;
		}
	.red {
		color: #bc1c13 !important;
		}
	.valentines {
		background: #bc1c13 !important;
		}
	.galentines {
		background: #e414d8 !important;
		}
	.blackhistory, .sightsound {
		background: #111111 !important;
		}
	.deepfocus {
		background: #2054c9 !important;
		}
	.horror {
		background: #dd8900 !important;
		}	
	.sciphi {
		background: #2f596f !important;
		}		
		
		
/* VIDEO */	
	.black-back {
		width: 100%;
		height: 100%;
		position: fixed;
		background: #111111;
		top: 0;
		left: 0;
		z-index: 999;
		display: none;
		border-radius: 0px;
		}
	.black-back span {
		position: absolute;
		right: 60px;
		top: 60px;
		color: #ffffff;
		display: block;
		cursor: pointer;
		font-weight: 500;
		font-size: 26px;
		}
	.video-box {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 70%;
	    }
	video {
		width: 100%;
		}
	.front-trailer {
		display: block !important;
		margin-bottom: 00px !important;
		}


/* FORMS */	
	form.rental {
		display: block;
		position: relative;
		max-width: 1200px;
		margin: 0 auto;
		margin-top: -20px;
		font-family: arboria, sans-serif;
		color: #222222;
		}
	form.rental strong {
		width: 110px;
		display: inline-block;
		overflow: hidden;
		vertical-align: top;
		padding-top: 10px;
		padding-left: 12px;
		padding-bottom: 10px;
		margin-top: 2px;
		margin-right: -4px;
		font-size: 19px;
		text-transform: uppercase;
		font-weight: 500 !important;
		background: #e2e2e2;
		border-radius: 0px 0 0 0px;
		}
	form.rental input,textarea,select {
		padding: 8px;
		font-size: 17px;
		line-height: 21px;
		margin-bottom: 14px;
		margin-left: -1px;
		border: 3px solid #e2e2e2;
		resize: none;
		width: 500px;
		border-radius: 0 0px 0px 0;
		}
	form.rental select {
		-webkit-appearance: none;
		border-radius: 0;
		background: url(drop.png) right center no-repeat;
		background-position-x: 466px;
		background-position-y: 8px;
		margin-left: 4px;
		}
	.state {
		width: 130px !important;
		margin-right: 10px;
		text-transform: uppercase;
		}
	.zip {
		width: 235px !important;
		margin-left: -2px;
		}
	.comment {
		height: 149px;
		}
	input.rental-button {
		background: #42a826;
		color: #ffffff;
		padding: 20px !important;
		margin-bottom: 0px !important;
		margin-top: 0px;
		width: 300px !important;
		margin-right: 12px;
		font-size: 16px !important;
		display: inline-block;
		overflow: hidden;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 500;
		text-align: center;
		border-radius: 0px !important;
		border: 0 !important;
		-webkit-transition: background .2s; /* Safari */
		transition: background .2s;
		font-family: arboria, sans-serif;
		-webkit-transition: background .2s; /* Safari */
		transition: background .2s;
		}
	input.rental-button:hover {
		filter: brightness(110%);
		}
	textarea:focus, input:focus{
		outline: 0;
		}
	#mc_embed_signup {
		background:#fff;
		clear:left;
		font-size: 19px; 
		width: 500px;
		padding: 0;
		margin-bottom: -40px;
		}
	#mc_embed_signup form {
		margin: 0 !important;
		padding: 0 !important;
		padding-bottom: 30px !important;
		font-family: arboria, sans-serif !important;
		}
	#mc_embed_signup h2, .indicates-required {
		display: none;
		}
	#mc_embed_signup input {
		border-radius: 0 !important;
		font-size: 19px;
		margin-top: 10px !important;
		font-family: arboria, sans-serif !important;
		border: 0px solid #ebebeb !important;
		background: #ebebeb;
		padding-right: 10px !important;
		padding-bottom: 10px !important;
		}
	#mc_embed_signup input.button {
		background: #42a826 !important;
		color: #ffffff !important;
		padding: 20px !important;
		padding-left: 22px !important;
		padding-bottom: 22px !important;
		width: 250px !important;
		margin-right: 12px !important;
		margin-top: 6px !important;
		margin-bottom: 6px !important;
		font-size: 20px !important;
		display: inline-block !important;
		overflow: hidden !important;
		text-transform: uppercase !important;
		letter-spacing: 2px !important;
		font-weight: bold !important;
		text-align: center !important;
		border-radius: 0px !important;
		-webkit-transition: background .2s !important; /* Safari */
		transition: background .2s !important;
		border-radius: 0px !important;
		height: auto !important;
		}
	#mc_embed_signup input.button:hover {
		filter: brightness(110%);
		}
	#mc_embed_signup .input-group {
		display: none;
		}
		
		
/* EXTRAS */
	#progress-bar {
		background: #e2e2e2;
		border-radius: 3px !important;
		overflow: hidden;
		width: 728px;
		margin-bottom: 40px;
		color: #ffffff;
		font-size: 28px;
		font-weight: 500; 
		}
	#progress-bar .raised {
		background: #42a826;
		height: 60px;
		position: relative;
		display: inline-block;
		}
	#progress-bar .raised span {
		padding-top: 10px;
		display: inline-block; 
		float: right;
		padding-right: 14px;
		}
	#progress-bar span.total {	
		padding-top: 10px;
		display: inline-block;
		float: right; 
		padding-right: 14px;
		}
	#bar li.button ul, #bar li.button ul.search-box, #film-details span.snipe, #box-times .tag, #film-trailer #plyr, #film-trailer img.poster, #sidebar, #box-footer a.foot-button, #box-times, #film-tickets, a.button, a.preview-archive-label, a.preview-archive, #box-info, #notice-policy, #membership, #box-virtual img, #box-virtual .tag, #box-virtual-info, #box-admission img, #mc_embed_signup input, input#mc-embedded-subscribe {
		border-radius: 3px !important;
		}

	
/* AMBLER THEATER CSS - PHONE */
@media screen and (max-width: 1200px) {
#content-inner {
max-width: 728px;
padding-left: 0px;
padding-right: 0px;
}
#content.index {
padding-bottom: 40px;
}
#sidebar {
display: none !important;
}
#box-header span {
right: 0;
}
#social {
display: none;
}
#box-times {
margin-right: 0px;
}
#film-details {
display: inline-block;
width: 100%;
overflow: hidden;
position: relative;
top: auto;
border-right: 0px solid #ebebeb;
margin-right: 0;
padding-right: 0;
}
#film-details p {
max-width: 100%;
}
#film-details #info {
padding-right: 0px !important;
}
#film-tickets {
display: block;
width: 648px;
margin-left: 0px;
padding-left: 0px;
position: relative;
top: inherit;
margin-top: 60px;
padding-top: 40px;
padding-bottom: 40px;
margin-bottom: -40px;
background: #ebebeb;
padding-left: 40px;
margin-left: 0px;
padding-right: 40px;
margin-right: 0px;
border-radius: 0px;
}
#film-tickets .list-head {
border-bottom: 3px solid #e2e2e2;
font-size: 22px;
margin-top: -5px;
margin-left: 0px;
margin-right: 0px;
text-align: left;
padding-left: 40px;
}
#film-tickets .price {
margin-left: 0px;
margin-right: 0px;
text-align: left;
padding-left: 40px;
}
#film-tickets .timeslot {
border-top: 3px dotted #e2e2e2;
}
#film-tickets .noline {
border-top: 0px dotted #e2e2e2;
margin-top: -4px;
}
.date-container {
border-top: 3px dotted #e2e2e2;
}
#film-trailer #plyr {
width: 728px;
height: auto;
}
#film-trailer img.poster {
display: none;
}
.blog {
background: #ffffff !important;
}
.no {
background: #ebebeb !important;
}
#box-footer {
max-width: 728px;
}
.search {
display: none !important;
}
#related {
margin-left: -30px;
}
a.related {
width: 80%;
}
a.related img {
float: left;
margin-right: 20px;
}
a.related .blog {
float: left;
margin-right: 20px;
}
#day-phone {
display: block !important;
}
.flickity-prev-next-button {
display: none;
}
}

@media screen and (max-width: 800px) {
html, body {
max-width: 800px;
overflow-x: hidden;
}
body {
padding-top: 72px !important;
padding-bottom: 0px !important;
}
#bar-fix {
padding-bottom: 0px;
border-top: 0px solid #cbcbcb;
border-radius: 0px !important;
width: 100%;
height: 40px;
}
#bar {
padding-left: 40px;
padding-right: 40px;
}
#bar li.logo span {
display: none;
}
#bar li.button {
display: none;
}
#bar li.mobile-menu {
display: block !important;
}
#bar li.line {
padding-top: 14px;
margin-top: 19px;
}
#content {
max-width: 100%;
padding-top: 40px;
padding-bottom: 40px;
}
#content-inner.film-title {
margin-bottom: 0px;
}
#content-inner {
max-width: 1200px;
padding-left: 40px;
padding-right: 40px;
}
#content.tag-bar  {
font-size: 16px;
line-height: 20px;
font-weight: bold;
}
.black {
padding: 0 !important;
}
.black #content-inner {
padding: 0 !important;
}
#content p {
padding-left: 0px;
padding-right: 0px;
}
#splash {
width: 180%;
margin-left: -40%;
max-height: 600px;
padding-top: 0px;
}
#splash video {
width: 100%;
}
#caption .title {
font-size: 42px;
line-height: 42px;
width: 45% !important;
margin: 0 auto;
}
#caption .info {
font-size: 18px;
width: 300px;
margin: 0 auto;
margin-top: 10px;
}
#caption p {
display: none;
}
#caption .logo img {
height: 140px;
}
#notice.mobile {
display: block !important;
}
#notice span {
font-size: 20px;
line-height: 24px;
}
#sidebar {
display: none;
}
#social {
display: none;
}
#box-header {
font-size: 42px;
line-height: 42px;
margin-bottom: 0px;
}
#box-header.list {
margin-bottom: 0px !important;
}
#box-header.pad {
margin-top: 40px !important;
}
#box-header span.info {
margin-top: 10px;
line-height: 20px;
margin-left: 0;
}
#box-header span.day-select {
display: block;
position: relative;
right: auto;
bottom: auto;
margin-left: -10px;
margin-top: -40px;
}
#box-times {
width: auto;
height: auto;
display: inline-block;
position: relative;
background: #ffffff;
padding: 0px;
margin-top: 30px;
margin-bottom: 10px;
margin-right: 0px;
vertical-align: baseline;
box-shadow: 0px 0px 0px #dfdfdf;
overflow: hidden;
}
#box-times img {
margin-left: 0px;
margin-top: 0px;
margin-bottom: 0px;
width: 100%;
height: auto;
display: block;
border-radius: 0;
}
#box-times .header {
width: auto;
margin-top: 16px;
margin-left: 20px;
margin-right: 20px;
display: block;
}
#box-times .subheader {
font-size: 16px;
margin-top: 0px;
}
#box-times a.title {
padding-right: 0px;
}
#box-times .tag-bar {
width: 284px !important;
margin-top: -16px;
}
#box-times .tag {
left: 20px;
top: 114px;
bottom: auto;
}
#box-times #showtimes .tag {
position: relative;
left: auto;
top: auto;
bottom: auto;
margin-top: 5px;
display: inline-block;
}
.Sold {
top: 76px !important;
bottom: auto !important;
}
#box-times .year {
right: 20px;
top: 114px;
bottom: auto;
}
#box-times a.series {
margin-bottom: 4px;
margin-top: 4px;
}
#box-times .details {
display: block;
width: 100%;
font-weight: 500;
font-size: 19px;
letter-spacing: 0px;
color: #8e8e8e;
margin-top: 28px;
margin-left: 20px;
position: relative;
top: auto;
left: auto;
display: none;
}
a.tooltip {
display: block;
}
a.tooltip .tooltiptext {
padding: 20px;
padding-bottom: 20px;
padding-top: 16px;
width: 255px;
height: auto;
bottom: 0px;
left: -300px;
display: none;
}
#load {
margin-bottom: -10px;
max-height: 105px;
}
#notice-policy {
width: auto;
margin-top: 30px;
margin-bottom: 10px;
}
#notice-policy.add {
margin-top: 0px;
}
#box-virtual {
width: 145px;
display: inline-block;
padding-top: 10px;
padding-bottom: 30px;
text-align: center;
vertical-align: top;
margin: 0 auto;
margin-top: 30px;
margin-bottom: -10px;
}
#box-virtual img {
width: 110px;
margin: 0 auto;
transition: all 0.5s ease;
}
#box-virtual img:hover {
box-shadow: 0px 0px 40px -20px #222222;
transform: scale(1.12);
}
#box-virtual .tag {
text-align: center;
font-size: 12px;
font-weight: bold;
padding-top: 10px;
text-transform: uppercase;
color: #9e9e9e;
letter-spacing: 1px;
}
#box-virtual .title {
text-align: center;
font-size: 18px;
font-weight: 500;
padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
letter-spacing: -.2px;
}
#box-virtual .Starts, #box-virtual .Coming  {
background: #42a826 !important;
display: inline-block !important;
padding: 4px !important;
padding-left: 5px !important;
padding-top: 3px !important;
color: #ffffff;
margin-top: 10px;
}
#box-virtual .Premieres, #box-virtual .Mon, #box-virtual .Tue, #box-virtual .Wed, #box-virtual .Thu, #box-virtual .Fri, #box-virtual .Sat, #box-virtual .Sun {
background: #edb849 !important;
display: inline-block !important;
padding: 4px !important;
padding-left: 5px !important;
padding-top: 3px !important;
color: #ffffff;
margin-top: 10px;
}
#box-virtual .Ends {
background: #bc1c13 !important;
display: inline-block !important;
padding: 4px !important;
padding-left: 5px !important;
padding-top: 3px !important;
color: #ffffff;
margin-top: 10px;
}
#box-virtual-info {
display: none;
}
#plyr-home {
width: 100%;
height: auto;
display: block;
float: none;
margin-bottom: 0px;
}
#box-update-info {
display: none;
}
#showtimes {
width: 100%;
height: auto;
border-left: 0px dotted #ebebeb !important;
border-top: 0px dotted #ebebeb !important;
padding: 20px;
padding-top: 0px;
margin-left: 0px;
margin-right: 20px;
padding-left: 0px;
padding-right: 0px;
position: relative;
right: auto;
top: auto;
}
#showtimes iframe.shows {
position: relative;
left: auto;
top: auto;
width: 100%;
height: 20px;
}
#showtimes .info {
font-size: 16px;
line-height: 20px;
position: relative;
margin-top: 10px;
}
#showtimes .day {
display: inline;
margin-right: 8px;
}
#showtimes a.time {
display: inline-block;
width: 140px;
}
ul.session-times li {
padding-left: 3px;
}
.title-header {
display: none;
}
#membership {
background: #ffffff;
margin-top: 12px;
margin-bottom: 12px;
}
#membership p {
margin-top: 30px;
width: 100%;
}
#membership a.button {
width: 80%;
font-size: 18px;
margin-top: -10px;
}
#box-info img {
display: none;
}
#film-trailer {
position: relative;
width: 100%;
}
#film-trailer #plyr {
width: 102%;
height: inherit;
box-shadow: 0px 0px 0px #222222;
border-radius: 0;
}
#film-trailer img.poster {
display: none;
}
#film-details {
display: block;
width: 100%;
overflow: hidden;
position: relative;
top: inherit;
border-right: 0px solid #ebebeb;
}
#film-details .synopsis img.mark {
margin-top: 10px;
}
#film-details .credits {
display: block;
max-width: 100%;
}
#film-details .director {
padding-right: 0px;
margin-top: 0px;
display: block;
}
#film-details .access {
display: block;
}
#film-details h1.film-title {
font-size: 42px;
line-height: 42px;
margin-top: 0px;
}
#film-details h2.film-details {	
font-size: 20px;
}
#film-details #info {
padding-right: 0px;
}
#film-details span.snipe {
font-size: 16px;
font-weight: bold;
margin-bottom: 0px;
margin-top: 5px;
}
#except {
margin-bottom: 30px;
display: block;
}
#film-tickets {
display: block;
margin-left: 0px;
padding-left: 0px;
position: relative;
top: inherit;
margin-top: 40px;
padding-top: 40px;
padding-bottom: 40px;
margin-bottom: -40px;
background: #ebebeb;
padding-left: 0px;
margin-left: -40px;
margin-right: -40px;
padding-right: 40px;
}
#film-tickets .list-head {
border-bottom: 3px solid #e2e2e2;
font-size: 22px;
margin-top: -5px;
text-align: left;
}
#film-tickets .timeslot {
border-top: 3px dotted #e2e2e2;
}
#film-tickets .noline {
border-top: 0px dotted #e2e2e2;
margin-top: -4px;
}
#film-tickets .date-container {
padding-left: 40px !important;
}
.blog {
background: #ffffff !important;
}
.no {
background: #ebebeb !important;
}
#box-admission .ticket {
font-size: 24px;
max-width: 70%;
vertical-align: top;
}
#box-admission .ticket span {
display: none;
}
#box-admission .price {
font-size: 24px;
vertical-align: top;
}
#box-footer {
padding-left: 40px;
padding-right: 40px;
}
#box-footer .buttons {
float: left;
margin-bottom: -10px;
margin-top: 19px;
}
#box-footer a.foot-button {
padding: 20px;
padding-left: 0 !important;
padding-right: 0 !important;
padding-bottom: 22px;
display: inline-block;
position: relative;
margin-bottom: 20px;
width: 100%;
}
#box-footer a.previews {
margin-bottom: 0px;
}
#box-footer a.previews img {
height: 146px;
}
#box-footer span {
width: auto;
float: right;
margin-left: 0px;
font-size: 15px;
line-height: 21px;
margin-bottom: 40px;
margin-top: 12px;
}
#box-footer span a {
font-size: 15px !important;
letter-spacing: -.1px !important;
}
#medium-widget {
display: none !important;
}
#medium-widget-mobile {
width: 100%;
display: block;
overflow: hidden;
margin-top: 15px;
margin-bottom: -15px;
}
#related {
margin-left: -30px;
margin-top: 10px;
}
a.related {
width: 80%;
margin-top: 20px;
}
a.related img {
display: none;
}
a.related .blog {
display: none;
}
}

@media screen and (max-width: 800px) and (orientation: landscape) {
#content-inner {
max-width: 400px;
}
#splash {
width: 100%;
margin-left: 0%;
}
#splash video {
margin-top: 0px;
}
}