ca@font-face {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 300;
	src: url("josefin-sans-v9-latin-300.eot");
	src: local("Josefin Sans Light"), local("JosefinSans-Light"), url("josefin-sans-v9-latin-300.eot") format("embedded-opentype"), url("josefin-sans-v9-latin-300.woff2") format("woff2"), url("josefin-sans-v9-latin-300.woff") format("woff"), url("josefin-sans-v9-latin-300.ttf") format("truetype"), url("josefin-sans-v9-latin-300.svg") format("svg")
}

@font-face {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 400;
	src: url("josefin-sans-v9-latin-regular.eot");
	src: local("Josefin Sans"), local("JosefinSans"), url("josefin-sans-v9-latin-regular.eot") format("embedded-opentype"), url("josefin-sans-v9-latin-regular.woff2") format("woff2"), url("josefin-sans-v9-latin-regular.woff") format("woff"), url("josefin-sans-v9-latin-regular.ttf") format("truetype"), url("josefin-sans-v9-latin-regular.svg") format("svg")
}

@font-face {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 700;
	src: url("josefin-sans-v9-latin-700.eot");
	src: local("Josefin Sans Bold"), local("JosefinSans-Bold"), url("josefin-sans-v9-latin-700.eot") format("embedded-opentype"), url("josefin-sans-v9-latin-700.woff2") format("woff2"), url("josefin-sans-v9-latin-700.woff") format("woff"), url("josefin-sans-v9-latin-700.ttf") format("truetype"), url("josefin-sans-v9-latin-700.svg") format("svg")
}

@font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 400;
	src: url("quicksand-v5-latin-regular.eot");
	src: local("Quicksand Regular"), local("Quicksand-Regular"), url("quicksand-v5-latin-regular.eot") format("embedded-opentype"), url("quicksand-v5-latin-regular.woff2") format("woff2"), url("quicksand-v5-latin-regular.woff") format("woff"), url("quicksand-v5-latin-regular.ttf") format("truetype"), url("quicksand-v5-latin-regular.svg") format("svg")
}

@font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 700;
	src: url("quicksand-v5-latin-700.eot");
	src: local("Quicksand Bold"), local("Quicksand-Bold"), url("https://www.village8.com/onts/quicksand-v5-latin-700.eot") format("embedded-opentype"), url("quicksand-v5-latin-700.woff2") format("woff2"), url("quicksand-v5-latin-700.woff") format("woff"), url("quicksand-v5-latin-700.ttf") format("truetype"), url("quicksand-v5-latin-700.svg") format("svg")
}

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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

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

body {
	background-color: #000;
	color: #fff;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 62.5%
}

h1 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0
}

@media screen and (min-width: 600px) {
	h1 {
		display: table-cell;
		vertical-align: middle
	}
}

h3 {
	font-size: 2.5em;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 1em;
	line-height: 1.3em;
	font-weight: 700
}

p {
	text-align: center;
	padding-bottom: 1.8em;
	font-size: 2.2em;
	line-height: 1.5
}

a {
	color: #fff;
	text-decoration: none
}

.wrapper {
	max-width: 900px;
	margin: 0 auto;
	width: 100%
}

.wrapper:after {
	content: "";
	clear: both;
	display: table;
	width: 100%
}

.wrapper2 {
	text-align: center;
	max-width: 1350px;
	margin: 0 auto;
	width: 100%
}

.wrapper2:after {
	text-align: center;
	content: "";
	clear: both;
	display: table;
	width: 100%
}

section {
	padding: 4em 2em
}

@media screen and (min-width: 800px) {
	section {
		padding: 8em 2em
	}
}

.title {
	text-transform: uppercase;
	margin: 0 .5em;
	display: inline-block;
	font-weight: 700;
	line-height: 24px
}

.date {
	margin: 0 .5em;
	display: inline-block;
	line-height: 25px
}

.hide {
	display: none
}

.mobile-only {
	display: inline-block;
	text-decoration: underline
}

@media screen and (min-width: 800px) {
	.mobile-only {
		cursor: none;
		text-decoration: none
	}
}

strong {
	font-weight: 600
}

.subtitled {
	font-size: 0.8em;
	font-weight: bold;
	padding: .2em .5em;
	display: inline-block;
	border: 1px solid #fff;
	margin: 0 .25em
}

.access {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0
}

.header-image {
	position: relative;
	background-image: url("baxter-background.jpg");
	background-size: cover;
	background-position: center;
	padding: 5em 0 3em;
	-webkit-box-shadow: inset 0px 0px 40px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: inset 0px 0px 40px 0px rgba(0, 0, 0, 0.75);
	box-shadow: inset 0px 0px 40px 0px rgba(0, 0, 0, 0.75)
}

@media screen and (min-width: 600px) {
	.header-image {
		padding-top: 5vh;
		height: 100vh;
		display: table;
		width: 100%
	}
}

.header-image img {
	width: 336px;
	margin: 0 auto;
	display: block
}

@media screen and (min-width: 600px) {
	.header-image img {
		min-width: 592px;
		width: 40%;
		max-width: 650px
	}
}

.header-image a {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
	display: block;
	position: relative;
	z-index: 1
}

@media screen and (min-width: 600px) {
	.header-image a {
		margin-top: -50px
	}
}

.header-image a:after {
	content: '';
	width: 50px;
	height: 33px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.1 7.9'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='2.5' d='M.9.9L6 6 11.2.9'/%3E%3C/svg%3E");
	display: block;
	margin: 0 auto
}

@media screen and (min-width: 600px) {
	.header-image a:after {
		width: 80px;
		height: 52px
	}
}

.menu {
	display: block;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 30px;
	height: 30px;
	text-indent: -99999px;
	z-index: 100;
	border: 0;
	padding: 0;
	background: transparent;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out
}

.menu span,
.menu span:before,
.menu span:after {
	width: 30px;
	height: 5px;
	background: #fff;
	display: block;
	position: relative;
	content: '';
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out
}

.menu span {
	top: 5px
}

.menu span:before {
	top: -25px
}

.menu span:after {
	bottom: 17px
}

.menu.close span {
	background: transparent;
	position: relative
}

.menu.close span:before {
	top: -12px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.menu.close span:after {
	top: -17px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}

@media screen and (min-width: 1100px) {
	.menu {
		display: none
	}
}

.nav-links {
	height: 100vh;
	width: 100%;
	position: fixed;
	z-index: 101;
	top: 0;
	left: 0;
	background-color: #230730;
	background-color: rgba(35, 7, 48, 0.95);
	overflow-y: hidden;
	transition: 0.5s;
	padding-top: 6em;
	text-align: center
}

@media screen and (min-width: 1100px) {
	.nav-links li {
		display: inline-block
	}
}

.nav-links a {
	padding: 2.5vh 0;
	text-decoration: none;
	font-size: 2em;
	color: #fff;
	display: block;
	transition: 0.3s;
	text-transform: uppercase;
	letter-spacing: 1.5px
}

@media screen and (min-width: 1100px) {
	.nav-links {
		height: inherit;
		display: block;
		padding: 1.75em 1em;
		background: #401157;
		background: -moz-linear-gradient(top, #401157 0%, #21062e 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, #401157), color-stop(100%, #21062e));
		background: -webkit-linear-gradient(top, #401157 0%, #21062e 100%);
		background: -o-linear-gradient(top, #401157 0%, #21062e 100%);
		background: -ms-linear-gradient(top, #401157 0%, #21062e 100%);
		background: linear-gradient(to bottom, #401157 0%, #21062e 100%)
	}
	.nav-links a {
		text-transform: uppercase;
		font-size: 1.3em;
		text-decoration: none;
		display: inline-block;
		padding: 0 1em;
		line-height: 34px
	}
}

.close {
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 9999
}

.intro .manager {
	text-transform: uppercase;
	padding-bottom: 0;
	line-height: inherit;
	font-weight: 700
}

.intro .details {
	margin-bottom: 3em
}

.intro .details p {
	font-size: 1.6em;
	line-height: 1.5;
	padding-bottom: .75em;
	font-family: 'Quicksand', sans-serif
}

@media screen and (min-width: 600px) {
	.intro .details p {
		font-size: 1.5em;
		line-height: 1.25em
	}
}

.social-nav {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: start;
	-moz-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 250px;
	margin: 0 auto
}

@media screen and (min-width: 600px) {
	.social-nav {
		max-width: 360px
	}
}

.social-nav li {
	display: inline-block;
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto
}

.social-nav a {
	text-indent: -99999px;
	display: inline-block;
	background: url("baxter-social.png") no-repeat;
	height: 73px;
	width: 73px
}

.social-nav a.facebook {
	background-position: 0
}

.social-nav a.twitter {
	background-position: -73px 0
}

.social-nav a.instagram {
	background-position: -146px 0
}

.social-nav a.email {
	background-position: -219px 0;
	margin-left: 45px
}

@media screen and (min-width: 600px) {
	.social-nav a.email {
		margin: 0
	}
}

.social-nav a.phone {
	background-position: -292px 0;
	margin-right: 45px
}

@media screen and (min-width: 600px) {
	.social-nav a.phone {
		margin: 0
	}
}

@media screen and (min-width: 600px) {
	.social-nav a.phone.mobile {
		display: none
	}
}

.button {
	font-size: 25px;
	text-transform: uppercase;
	padding: .75em .75em .6em;
	border: 1px solid #fff;
	width: 195px;
	margin: 0 auto;
	display: block;
	text-align: center
}

.gradient {
	background: #401157;
	background: -moz-linear-gradient(top, #401157 0%, #21062e 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #401157), color-stop(100%, #21062e));
	background: -webkit-linear-gradient(top, #401157 0%, #21062e 100%);
	background: -o-linear-gradient(top, #401157 0%, #21062e 100%);
	background: -ms-linear-gradient(top, #401157 0%, #21062e 100%);
	background: linear-gradient(to bottom, #401157 0%, #21062e 100%)
}

#tickets {
	padding: 3.5em
}

#tickets h2 {
	position: relative;
	z-index: 100
}

.date {
	font-family: 'Quicksand', sans-serif
}

.image1 {
	background: url("baxter-exterior.jpg") no-repeat;
	background-size: cover;
	padding-top: 66%
}

@media screen and (min-width: 600px) {
	.image1 {
		background-attachment: fixed;
		padding-top: 55%
	}
}

@media screen and (min-width: 800px) {
	.image1 {
		padding-top: 30%
	}
}

.image2 {
	background: url("fathom-background.jpg") no-repeat;
	background-size: contain;
	padding-top: 66.4%;
	background-position: top !important
}

@media screen and (min-width: 600px) {
	.image2 {
		background-size: cover;
		padding-top: 55%;
		background-attachment: fixed
	}
}

@media screen and (min-width: 800px) {
	.image2 {
		padding-top: 30%
	}
}

.image3 {
	background: url("theatre.jpg") no-repeat;
	background-size: cover;
	padding-top: 66%;
	background-position: center
}

@media screen and (min-width: 600px) {
	.image3 {
		padding-top: 55%;
		background-attachment: fixed
	}
}

@media screen and (min-width: 800px) {
	.image3 {
		padding-top: 30%
	}
} 

.image4 {
	background: url("4bar-final.jpg") no-repeat;
	background-size: cover;
	padding-top: 66%;
	background-position: center
}

@media screen and (min-width: 600px) {  
	.image4 {
		padding-top: 55%;
		background-attachment: fixed
	}
}

@media screen and (min-width: 800px) {
	.image4 {
		padding-top: 30%
	}
}

.image5 {
	background: url("MIDNIGHTS-1.jpg") no-repeat;
	background-size: cover;
	padding-top: 66%;
	background-position: center
}

@media screen and (min-width: 600px) {
	.image5 {
		padding-top: 55%;
		background-attachment: fixed
	}
}

@media screen and (min-width: 800px) {
	.image5 {
		padding-top: 30%
	}
}



.btn {
	background: none;
	cursor: pointer;
	padding: 15px 40px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	border: 3px solid #fff;
	color: #fff;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 25px;
	margin: 0 auto;
	display: block;
	text-align: center;
	width: 305px;
	z-index: 1
}

.btn:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s
}

.btn-fx {
	overflow: hidden
}

.btn-fx:after {
	width: 0;
	height: 103%;
	top: 50%;
	left: 50%;
	background: #fff;
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.btn-fx:hover,
.btn-fx:focus,
.btn-fx:active {
	color: #310d43
}

.btn-fx:hover:after,
.btn-fx:focus:after {
	width: 90%;
	opacity: 1;
	z-index: -1
}

.secondary-button {
	position: relative;
	z-index: 100
}

.secondary-button a {
	font-size: 25px;
	text-transform: uppercase;
	padding: .75em .75em .6em;
	border: 1px solid #fff;
	width: 195px;
	margin: 0 auto;
	display: block;
	text-align: center;
	color: #c0acd1;
	font-size: 20px;
	margin-top: 1em;
	width: 195px;
	border: 2px solid #c0acd1;
	text-align: center
}

.secondary-button .btn-fx:after {
	background-color: #c0acd1
}

.secondary-button .btn-fx:hover,
.secondary-button .btn-fx:focus,
.secondary-button .btn-fx:active {
	color: #000
}

.button-container {
	margin: 4em auto;
	display: block;
	max-width: 354px
}

.button-container:after {
	content: "";
	clear: both;
	display: table;
	width: 100%
}

.app,
.google {
	text-align: center;
	margin: 1em;
	display: block
}

.app img,
.google img {
	width: 135px;
	height: 40px;
	margin: 0
}

@media screen and (min-width: 600px) {
	.app img,
	.google img {
		width: 157px;
		height: 46.52px
	}
}

@media screen and (min-width: 600px) {
	.app {
		float: left
	}
}

@media screen and (min-width: 600px) {
	.google {
		float: right
	}
}

.prices {
	margin: 4em 0 2em;
	font-size: 1.2em
}

.prices:after {
	content: "";
	clear: both;
	display: table;
	width: 100%
}

.prices p {
	width: 100%;
	max-width: 500px;
	margin: 1.5em auto 0;
	padding-bottom: 0;
	clear: both;
	font-size: 1.5em;
	line-height: 20px
}

.prices p:after {
	content: "";
	clear: both;
	display: table;
	width: 100%
}

@media screen and (min-width: 500px) {
	.prices p {
		line-height: 22px
	}
}

.prices .title {
	display: block
}

@media screen and (min-width: 500px) {
	.prices .title {
		float: left
	}
}

.prices .date {
	display: block
}

@media screen and (min-width: 500px) {
	.prices .date {
		float: right
	}
}

#now-showing,
#coming-soon,
#midnights,
#fathom-events,
#now-streaming {
	max-width: 900px;
	margin: 0 auto
}

@media screen and (min-width: 600px) {
	#now-showing ul,
	#coming-soon ul,
	#midnights ul,
	#fathom-events ul,
	#now-streaming ul {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: space-between;
		-ms-flex-line-pack: justify;
		align-content: space-between;
		-webkit-box-align: start;
		-moz-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		width: 75%;
		margin: 0 auto
	}
}

@media screen and (min-width: 700px) {
	#now-showing ul,
	#coming-soon ul,
	#midnights ul,
	#fathom-events ul,
	#now-streaming ul {
		width: 100%
	}
}

#now-showing li,
#coming-soon li,
#midnights li,
#fathom-events li,
#now-streaming li {
	width: 188px;
	background-color: #310d43;
	margin: 0 auto 2em;
	position: relative
}

#now-showing li .not-available:after,
#coming-soon li .not-available:after,
#midnights li .not-available:after,
#fathom-events li .not-available:after,
#now-streaming li .not-available:after {
	content: "*";
	font-size: 1.6em;
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	position: absolute
}

#now-showing li .not-available2:after,
#coming-soon li .not-available2:after,
#midnights li .not-available2:after,
#fathom-events li .not-available2:after,
#now-streaming li .not-available2:after {
	content: "**";
	font-size: 1.6em;
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	position: absolute
}

#now-showing li .not-available3:after,
#coming-soon li .not-available3:after,
#midnights li .not-available3:after,
#fathom-events li .not-available3:after,
#now-streaming li .not-available3:after {
	content: "* **";
	font-size: 1.6em;
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	position: absolute
}

@media screen and (min-width: 600px) {
	#now-showing li,
	#coming-soon li,
	#midnights li,
	#fathom-events li,
	#now-streaming li {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		margin: 0 1% 2.5em
	}
}

#now-showing a:hover img,
#coming-soon a:hover img,
#midnights a:hover img,
#fathom-events a:hover img,
#now-streaming a:hover img {
	opacity: .4
}

#now-showing p,
#coming-soon p,
#midnights p,
#fathom-events p,
#now-streaming p {
	padding-bottom: 0;
	line-height: 1.5
}

#now-showing p:last-of-type,
#coming-soon p:last-of-type,
#midnights p:last-of-type,
#fathom-events p:last-of-type,
#now-streaming p:last-of-type {
	padding-bottom: 15px
}

#now-showing p.no-passes,
#coming-soon p.no-passes,
#midnights p.no-passes,
#fathom-events p.no-passes,
#now-streaming p.no-passes {
	background-color: #fff;
	margin: 1em 0 0;
	color: #21052e;
	padding: 1em .5em;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.3
}

#now-showing p.no-passes span:not(.lowercase),
#coming-soon p.no-passes span:not(.lowercase),
#midnights p.no-passes span:not(.lowercase),
#fathom-events p.no-passes span:not(.lowercase),
#now-streaming p.no-passes span:not(.lowercase) {
	margin-bottom: .75em;
	display: block
}

#now-showing p.header,
#coming-soon p.header,
#midnights p.header,
#fathom-events p.header,
#now-streaming p.header {
	background-color: #fff;
	margin: 0;
	color: #21052e;
	padding: .5em;
	text-transform: uppercase;
	font-weight: bold
}

#now-showing .lowercase,
#coming-soon .lowercase,
#midnights .lowercase,
#fathom-events .lowercase,
#now-streaming .lowercase {
	text-transform: none
}

#now-showing .bank-times:after,
#coming-soon .bank-times:after,
#midnights .bank-times:after,
#fathom-events .bank-times:after,
#now-streaming .bank-times:after {
	content: "";
	clear: both;
	display: table;
	width: 100%
}

#now-showing .bank-times p,
#coming-soon .bank-times p,
#midnights .bank-times p,
#fathom-events .bank-times p,
#now-streaming .bank-times p {
	width: 50%;
	float: left;
	text-align: center
}

#now-showing .movie-name,
#coming-soon .movie-name,
#midnights .movie-name,
#fathom-events .movie-name,
#now-streaming .movie-name {
	padding: 15px 10px 5px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: .5rem
}

#now-showing .ratings,
#coming-soon .ratings,
#midnights .ratings,
#fathom-events .ratings,
#now-streaming .ratings {
	padding-bottom: 10px;
	font-size: 1.4em;
	margin-bottom: .5rem;
	font-weight: bold;
	font-family: 'Quicksand', sans-serif
}

#now-showing .fine-print,
#coming-soon .fine-print,
#midnights .fine-print,
#fathom-events .fine-print,
#now-streaming .fine-print {
	margin-top: 1em;
	line-height: 1em
}

#now-showing .fine-print .not-available:after,
#coming-soon .fine-print .not-available:after,
#midnights .fine-print .not-available:after,
#fathom-events .fine-print .not-available:after,
#now-streaming .fine-print .not-available:after {
	content: "*";
	font-size: 2em;
	display: inline-block;
	vertical-align: -webkit-baseline-middle;
	padding-right: 5px
}

#now-showing .fine-print .not-available2:after,
#coming-soon .fine-print .not-available2:after,
#midnights .fine-print .not-available2:after,
#fathom-events .fine-print .not-available2:after,
#now-streaming .fine-print .not-available2:after {
	content: "**";
	font-size: 2em;
	display: inline-block;
	vertical-align: -webkit-baseline-middle;
	padding-right: 5px
}

#now-showing .fine-print .not-available3:after,
#coming-soon .fine-print .not-available3:after,
#midnights .fine-print .not-available3:after,
#fathom-events .fine-print .not-available3:after,
#now-streaming .fine-print .not-available3:after {
	content: "* **";
	font-size: 2em;
	display: inline-block;
	vertical-align: -webkit-baseline-middle;
	padding-right: 5px
}

#now-showing .three-d,
#coming-soon .three-d,
#midnights .three-d,
#fathom-events .three-d,
#now-streaming .three-d {
	border-top: 1px solid #fff;
	margin: .25em 1em .5em;
	padding-top: 1em;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2em
}

#now-showing .title,
#coming-soon .title,
#midnights .title,
#fathom-events .title,
#now-streaming .title {
	text-align: center;
	width: 100%;
	font-size: 2em
}

#now-showing .cancelled:before,
#coming-soon .cancelled:before,
#midnights .cancelled:before,
#fathom-events .cancelled:before,
#now-streaming .cancelled:before {
	background: url("cancelled.png");
	position: absolute;
	top: 0;
	content: "";
	height: 262px;
	width: 188px;
	right: 0
}

#exclusives .title a:hover {
	text-decoration: underline
}

.explanation {
	margin-bottom: 3em
}

.explanation p {
	padding-bottom: 0.45em;
	line-height: 1.2em;
	font-family: 'Quicksand', sans-serif;
	font-size: 1.8em
}

.explanation p:first-of-type {
	margin-bottom: .75em
}

.fine-print {
	font-size: 1.3em;
	font-family: 'Quicksand', sans-serif;
	line-height: 1.2em;
	margin-top: 2.5em
}

#four-bar img {
	margin: 0 auto;
	display: block;
	width: 100%;
	max-width: 500px
}

#map {
	height: 50%;
	color: #000;
	line-height: 1.8em;
	width: 88%;
	margin: 8em 6%
}

@media screen and (min-width: 800px) {
	#map {
		height: 75%
	}
}

@media screen and (min-width: 1000px) {
	#map {
		max-width: 840px;
		margin: 8em auto
	}
}

#map strong {
	font-weight: bold;
	font-size: 1.2em
}

#map a {
	font-weight: bold;
	text-decoration: underline;
	color: #310d43
}

#map iframe {
	height: 250px
}

@media screen and (min-width: 600px) {
	#map iframe {
		height: 450px
	}
}

@media screen and (min-width: 700px) {
	footer {
		padding: 2em
	}
}

@media screen and (min-width: 950px) {
	footer {
		padding: 6em 2em 4em
	}
}

footer p {
	font-size: 1.2em;
	text-transform: uppercase;
	text-align: center;
	padding: 2em 1em
}

footer .sister-logo {
	text-indent: -99999px;
	display: block;
	width: 206px;
	height: 89px;
	margin: 3em auto;
	background: url("village-link.png") no-repeat
}

@media screen and (min-width: 950px) {
	footer .sister-logo {
		float: right;
		margin: 0
	}
}

footer .copyright {
	padding-bottom: 2em;
	clear: left
}

@media screen and (min-width: 700px) {
	footer .copyright {
		text-align: center
	}
}

@media screen and (min-width: 950px) {
	footer .copyright {
		text-align: center;
		float: left
	}
}

footer .copyright p {
	padding: 0 1em
}

@media screen and (min-width: 700px) {
	footer .copyright p {
		
		display: inline-block;
		text-align: center;
		padding: 0
	}
	footer .copyright p::after {
		content: "•";
		margin: 0 1em
	}
	footer .copyright p:last-of-type::after {
		content: none;
		margin: 0
	}
}

@media screen and (min-width: 700px) {
	footer .link-buttons {
		margin: 0 auto 2em;
		width: 595px
	}
}

@media screen and (min-width: 950px) {
	footer .link-buttons {
		float: left;
		margin: 0 auto 1em
	}
}

footer .app-buttons {
	margin: 4em auto;
	max-width: 354px
}

footer .app-buttons:after {
	content: "";
	clear: both;
	display: table;
	width: 100%
}

@media screen and (min-width: 700px) {
	footer .app-buttons {
		display: inline-block;
		vertical-align: middle;
		margin: 0
	}
}

footer .social-nav {
	margin: 4em auto
}

@media screen and (min-width: 950px) {
	footer .social-nav {
		display: inline-block;
		vertical-align: middle;
		margin: 0
	}
}

footer .social-nav li {
	margin-right: .5em
}

@media screen and (min-width: 600px) {
	footer .social-nav li:first-of-type {
		margin-left: 3em
	}
}

@media screen and (min-width: 700px) {
	footer .social-nav li:first-of-type {
		margin-left: 0
	}
}

@media screen and (min-width: 600px) {
	footer .social-nav a {
		height: 51px;
		width: 50px;
		background-size: 252px
	}
	footer .social-nav a.facebook {
		background-position: 0
	}
	footer .social-nav a.twitter {
		background-position: -51px 0
	}
	footer .social-nav a.instagram {
		background-position: -101px 0
	}
	footer .social-nav a.email {
		background-position: -152px 0
	}
}

.icons ul {
	padding: 4em 2em;
	text-align: center
}

@media screen and (min-width: 1230px) {
	.icons ul {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-align: stretch;
		-moz-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
}

.icons ul li {
	margin: 0 1%
}

@media screen and (min-width: 500px) {
	.icons ul li {
		width: 47%;
		display: inline-block;
		vertical-align: middle
	}
}

@media screen and (min-width: 675px) {
	.icons ul li {
		width: 31%
	}
}

@media screen and (min-width: 900px) {
	.icons ul li {
		width: 22%
	}
}

@media screen and (min-width: 1230px) {
	.icons ul li {
		width: inherit;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.icons ul a {
	display: block;
	text-indent: -9999px;
	background: url("baxter-badges-sprite.png") no-repeat;
	margin: 0 auto 3em
}

.icons ul a.cards {
	height: 177px;
	width: 177px
}

.icons ul a.passes {
	width: 100px;
	height: 212px;
	background-position: -178px
}

.icons ul a.exclusives {
	width: 192px;
	height: 167px;
	background-position: -278px 0px
}

.icons ul a.screening {
	width: 126px;
	height: 200px;
	background-position: -470px -1px
}

.icons ul a.rentals {
	width: 112px;
	height: 209px;
	background-position: -597px
}

.icons ul a.ads {
	width: 121px;
	height: 144px;
	background-position: -709px 0px
}

.icons ul a.events {
	width: 156px;
	height: 156px;
	background-position: -829px 0px
}

.icons::before,
.icons::after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: url("border.jpg") repeat
}

.icons::after {
	background-position: 50%
}

#special h3 {
	width: 92%;
	font-size: 2em;
	margin: 0 auto
}

#special h3:first-of-type {
	margin: 2em auto 0
}

#special img {
	margin: 0 auto;
	width: 100%;
	display: block;
	max-width: 200px
}

#special img:first-of-type {
	margin: 3em auto 0
}

#special .explanation {
	margin-bottom: 0
}

#special .explanation a {
	text-decoration: underline
}

#special .explanation p {
	line-height: 1.5em;
	padding-bottom: 0;
	margin-bottom: 0
}

#special .title1 {
	margin-top: 2em
}

#exclusives img {
	margin-top: 0 !important
}

#animatedModal {
	background: #401157;
	background: -moz-linear-gradient(top, #401157 0%, #21062e 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #401157), color-stop(100%, #21062e));
	background: -webkit-linear-gradient(top, #401157 0%, #21062e 100%);
	background: -o-linear-gradient(top, #401157 0%, #21062e 100%);
	background: -ms-linear-gradient(top, #401157 0%, #21062e 100%);
	background: linear-gradient(to bottom, #401157 0%, #21062e 100%);
	color: #fff;
	width: 90%;
	margin-top: 4%;
	padding: 20px
}

@media screen and (min-width: 800px) {
	#animatedModal {
	padding: 44px
	}
}

#animatedModal h2 {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 25px;
	text-align: center;
	margin: 40px 10px 20px;
	line-height: 1.2
}

@media screen and (min-width: 800px) {
	#animatedModal h2 {
		font-size: 30px
	}
}

#animatedModal p {
	font-size: 2em;
	line-height: 1.3;
	padding-bottom: 1.2em
}

#animatedModal p span {
	display: block;
	font-weight: 800;
	margin: 10px
}

#popup_link {
	font-size: 18px;
	text-transform: uppercase;
	padding: 15px;
	display: block;
	border: 1px solid #fff;
	text-align: center;
	margin: 0 auto 15px;
	max-width: 430px;
	width: calc(100% - 30px)
}

.popup-image {
	width: 100%;
    max-width: 600px;
    margin: 0 auto;
    display: block;

}

.fancybox-content a {
    display: table;
    width: auto;
    margin: 0 auto;
}

