
/*****  Global Elements  ******************************************************/
	
	html, body {
		font-size: 12px;
	}
	body {
		font-family: 'Spinnaker', sans-serif;
		line-height: 1.5;
		color: #000;
		background-color: #fff;
		background-image: url(../img/mobile-body-bg-lightest-grey.png) !important; /* kill background image on mobile devices */
		background-position: top center;
	}
	img{
		max-width: 100%;
    height: auto;
	}
	.emagine-white-box {
		background: rgba(255, 255, 255, 0.5);
		border: 1px solid #ccc;
	}
	.emagine-white-box hr {
		border-top-color: #aaa;
	}
	.emagine-box-shadow {
		box-shadow: 0 0 10px rgba(0,0,0,0.25);
	}
	.emagine-box-padding {
		padding: 15px;
	}
	.emagine-top-margin {
		margin-top: 15px;
	}
	.emagine-bottom-margin {
		margin-bottom: 15px;
	}
	.no-bottom-margin {
		margin-bottom: 0;
	}
	a {
		color: #9335cd; /* #592353; */
		text-decoration: underline;
	}
	a:focus, a:hover, a:active {
		color: #C890EB;
	}
	.has-floaters:before, .has-floaters:after {
	  display: table;
	  content: " ";
	}
	.has-floaters:after {
	  clear: both;
	}

	h1 { font-size: 2.05rem; }
	h2 { font-size: 1.70rem; }
	h3 { font-size: 1.50rem; }
	h4 { font-size: 1.1rem; }
	h5 { font-size: 1rem; }
	h6 { font-size: .9rem; }
  
	.emagine-white-box .panel-default {
		background: none;
		border: 1px solid #ccc;
	}
	.emagine-white-box .panel-default > .panel-heading {
		color: inherit;
		background: rgba(255, 255, 255, 0.5);
		border: none;
	}
	.emagine-white-box .panel-default > .panel-body,
	.emagine-white-box .panel-default > .panel-collapse > .panel-body {
		border-top: 1px solid #ddd;
		font-size:1.20rem;
	}
	
	.emagine-white-box .nav-pills > li > a {
		color: #000;
		text-decoration: none;
	}
	.emagine-white-box .nav-pills > li > a:focus, 
	.emagine-white-box .nav-pills > li > a:hover {
		background-color: rgba(0, 0, 0, 0.05);
	}
	.emagine-white-box .nav-pills > li.active > a, 
	.emagine-white-box .nav-pills > li.active > a:focus, 
	.emagine-white-box .nav-pills > li.active > a:hover {
		color: #fff;
		background: #3b3b3b;
		border-color: #000;
	}

/*****  Header  ***************************************************************/

	#header {
		padding: 10px 15px;
		text-align: center;
		margin: 0;
	}
	#header a,
	#mobile-menu-and-button-container a {
		color: #000;
	}	
	#header #header-logo {
		padding: 0 0 30px;
	}
	#header #header-logo img {
		height: auto;
		max-width: 220px;
	}
	#header #menu-row {
		margin-bottom: 30px;
		width: 100%;
	}

	.desktop-menu > li {
		font-weight:normal;
	}
	
/*****  Footer  ***************************************************************/

	#footer {
		background: rgba(0, 0, 0, 0.75);
		padding: 15px 30px 90px;
		margin: 0;
	}
	#footer {
		color: #fff;
	}
	#footer a {
		color: #fff;
		text-decoration: none;
	}
	#footer a:hover {
		color: #999;
	}
	#footer-social-and-logos #footer-social {
		margin-bottom: 30px;
		text-align: center;
		min-width: 150px;
		padding: 0;
	}
	#footer-social-and-logos #footer-social .social-icons {
		margin-bottom: 30px;
	}
	#footer-social-and-logos #footer-social .social-icons a {
		text-decoration: none;
	}
	#footer-social-and-logos #footer-social .social-icons a:hover {
		color: #803276;
	}
	#footer-social-and-logos #footer-social .social-icons a i {
		font-size: 2rem;
		margin: 0 10px;
	}
	#footer-social-and-logos #footer-social .social-icons .sub-title {
		font-size: 24px;
		margin-bottom: 5px;
	}
	#footer-social-and-logos #footer-social .app-downloads .sub-title {
		font-size: .8rem;
		font-weight: 300;
		margin-bottom: 5px;
	}
	#footer-social-and-logos #footer-social .app-downloads img {
		width: 35%;
		max-width: 120px;
		margin: 0 5px 30px 5px;
	}
	#footer-social-and-logos #footer-social .app-downloads img:hover {
		opacity: 0.6;
    	filter: alpha(opacity=60); /* For IE8 and earlier */
	}
	#footer-social-and-logos #footer-sponsor-logos .footer-sponsor-logo {
		display: block;
		width: 125px;
		max-width: 200px;
		margin: 0 auto 15px;
	}
	#footer-social-and-logos #footer-sponsor-logos .footer-sponsor-logo:last-child {
		margin-bottom: 0;
	}
	#footer-social-and-logos .footer-sponsor-logo .sub-title {
		text-align:center;
		margin-top:10px;
	}
	#footer-social-and-logos .footer-sponsor-logo .sub-title hr {
		margin: 5px 0 15px;
	}
	#footer-quick-tickets {
		margin-bottom: 0;
	}
	#footer-mobile-cta {
		margin-top: 15px;
	}	
	#footer-social-and-logos #footer-social .ironwood-logo {
		margin-bottom: 15px;
	}
	#footer-social-and-logos #footer-social .ironwood-logo img {
		width: 150px;
	}
	#footer-social-and-logos #footer-social .ironwood-logo .sub-title {
		font-size: 1.1rem;
		margin-bottom: 10px;
	}

/***** Sticky Footer Menu *****************************************************/

	#sticky-footer-menu {
		background-color: #444;
		color: #fff;
		min-height: 65px;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		text-align: center;
		padding: 10px 0;
		background: -moz-linear-gradient(-45deg,  rgba(53,53,53,0.85) 0%, rgba(68,68,68,0.85) 99%, rgba(68,68,68,0.85) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(53,53,53,0.85)), color-stop(99%,rgba(68,68,68,0.85)), color-stop(100%,rgba(68,68,68,0.85))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(-45deg,  rgba(53,53,53,0.85) 0%,rgba(68,68,68,0.85) 99%,rgba(68,68,68,0.85) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(-45deg,  rgba(53,53,53,0.85) 0%,rgba(68,68,68,0.85) 99%,rgba(68,68,68,0.85) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(-45deg,  rgba(53,53,53,0.85) 0%,rgba(68,68,68,0.85) 99%,rgba(68,68,68,0.85) 100%); /* IE10+ */
		background: linear-gradient(135deg,  rgba(53,53,53,0.85) 0%,rgba(68,68,68,0.85) 99%,rgba(68,68,68,0.85) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9353535', endColorstr='#d9444444',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	#sticky-footer-menu .link {
		display: inline-block;
	}
	#sticky-footer-menu .link:hover {
		/*background-color: #777;*/
	}
	#sticky-footer-menu .link:active,
	#sticky-footer-menu .link:focus {
	}
	#sticky-footer-menu .link .fa {
		color: #fff;
		font-size: 50px;
	}

/*****  Page Layout  **********************************************************/

	#main {
		margin: 0;
	}
	#header-and-content-container {
		background-color: rgba(255, 255, 255, 0.75);
	}
	#content {
		padding-top: 5px;
		padding-bottom: 30px;
	}
	#main-content {
		padding-left: 15px;
		padding-right: 15px;
	}
		
/*****  Sidebar  **************************************************************/

	#sidebar .sidebar-cta-link .link a {
		color: #000;
		text-decoration: none;
	}
	#sidebar .sidebar-item {
		display: block;
		margin-top: 15px;
	}
	#sidebar .sidebar-item:first-child {
		margin-top: 0;
	}
	#sidebar .sidebar-cta-link {
		padding-left: 10%;
		font-size: 18px;
		line-height: 20px;
	}
	#sidebar .sidebar-cta-link .glyphicon,
	#sidebar .sidebar-cta-link .link {
		display: inline-block;
		vertical-align: middle;
	}
	#sidebar .sidebar-cta-link .glyphicon {
		font-size: 30px;
		margin-right: 10px;
	}	
	#sidebar {
		display: none;
	}
	.home #sidebar {
		display: block;
	}
	#sidebar .sidebar-emagine-extras,
	#sidebar .sidebar-cta-link {
		display: none;
	}
	#sidebar .sidebar-emagine-extras {
		margin-bottom: 25px;
		background-color:#fff;
	}  
	#sidebar .sidebar-emagine-extras img {
		margin:auto;
	}	

/*****  Home Content  *********************************************************/

	#home-in-theatres {
		display: none;
	}
	#home-in-theatres .metaslider .flexslider {
		margin: 0;
	}
	#home-in-theatres .flex-control-nav {
	  z-index: 2;
	  width: auto;
	  line-height: 1;
	  bottom: 5px;
	  right: 10px;
	}
	#home-in-theatres .flex-control-paging li a {
		background-color: #757575;
	}
	#home-in-theatres .flex-control-paging li a.flex-active {
	  background-color: #333;
	  border: 1px solid #757575;
	}
	#home-ctas {
		margin-top: 15px;
	}
	#home-ctas .home-cta-first {
		margin-bottom: 15px;
	}
	#home-ctas .home-cta-first .right {
		float:right;
	}
	#home-ctas .home-cta.home-cta-first div {
		width:49%;
		display:inline-table;
	}
	#home-ctas .home-cta a {
		display: block;
		position: relative;
		text-decoration: none;
	}
	#home-ctas .home-cta p {
		text-align:center;
		margin-top:10px;
	}
	#home-ctas .home-cta a img {
		width: 100%;
	}
	#home-ctas .home-cta a .home-cta-text {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.75);
		color: #fff;
		padding: 10px;
		font-size: 1.2rem;
		text-align: center;
	}

/*****  Page Content  *********************************************************/

	#page-content-title {
		margin-top: 0;
	}
	#page-content-content > p:last-child,
	#page-content-content > ul:last-child,
	#page-content-content > ol:last-child {
		margin-bottom: 0;
	}
	#page-content p,
	#page-content li {
		font-size: 1.20rem;
	}
	#page-content-content p img {
		max-width: 100%;
		height: auto;
	}
	#page-content-content iframe.vista {
		display: none;
	}
	
/*****  Showtimes  ************************************************************/

	.showtimes-movie-list .movie {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #aaa;
	}
	.showtimes-movie-list .movie:first-child {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}
	.showtimes-movie-list .movie .movie-thumbnail,
	.showtimes-single-movie .movie-thumbnail {
		float: right;
		width: 80px;
		margin: 0 0 15px 15px;
		height: auto;
	}
	.showtimes-movie-list .movie .movie-name,
	.showtimes-single-movie .movie-name {
		margin-top: 0;
	}
	.showtimes-movie-list .movie .movie-name {
		text-decoration: underline;
	}
	.showtimes-movie-list .movie .movie-name a {
		color: #000;
	}
	.showtimes-movie-list .movie .movie-description {
		margin-bottom: 0;
	}
	.showtimes-single-movie .movie-censor-duration-genre > span {
		padding: 0 8px;
	}
	.showtimes-movie-list .movie .movie-sessions a,
	.showtimes-single-movie .movie-sessions a {
		display: inline-block;
		text-decoration: none;
		color: #fff;
		background: transparent url(../img/ticket-stub-bg.png) no-repeat 0 0;
		background-size: 100%;
		width: 87px;
		height: 42px;
		text-align: center;
		white-space: nowrap;
		line-height: 42px;
		margin: 0px 5px;
	}
	.showtimes-single-movie .panel-body .movie-sessions {
		margin-top: -10px;
	}
	.showtimes-movie-list .movie .movie-sessions a:hover,
	.showtimes-single-movie .movie-sessions a:hover {
		opacity: 0.75;
	}
	.showtimes-link-disabled {
		pointer-events: none;
		cursor: not-allowed;
		opacity: 0.75;
	}

/*****  Theatre Amenities  ****************************************************/

	#theatre-listings {
		margin: 15px 0 30px;
	}	
	.theatre-row-item {
		font-size: 1rem;
		margin-bottom: 10px;
	}
	.theatre-row-item .theatre-row-item-text {
		padding-left: 15px;
	}
	.theatre-row img {
		display: none;
	}
	#theatre-single {
		position: relative; 
		text-align: left;
		margin-bottom: 15px;
	}
	#theatre-single div {
		padding-right: 0;
		padding-left: 0;
	}
	#theatre-single img {		
		display: inline !important; 
		width: 60%; 
		text-align: left;
	}
	#theatre-single #google-map {
		width: 40%; 
		position: absolute; 
		bottom: 0; 
		top: 0; 
		right: 0;
	}
	#theatre-single-content-box {
		padding-bottom: 0px !important;
		text-align: left;
	}
	#theatre-map-link {
		display: block;
		text-align: center;
	}

/*****  Blog  ****************************************************/

	#main-content #page-content #page-content-blog {
		margin-top: 30px;
	}
	#main-content #page-content .show-posts .post-title {
		font-weight: 700;
		font-size: 1.35rem
	}
	#main-content #page-content .show-posts .post-description {
		margin-bottom: 30px;
	}
	#main-content #page-content .show-posts .post-read-more {
		margin-bottom: 15px;
	}
	#main-content #page-content #breadcrumb-link {
		padding-left: 0;
		margin-bottom: 15px;
	}
	#main-content #page-content .show-posts .post-date {
		display: none;
	}
	body.blog #main-content #page-content .show-posts .post-date {
		display: block;
	}

/***** Private Events *********************************************/

	#accordion_rows .panel-default > .panel-heading {
		background: rgba(83, 19, 122, 0.22);
	}
	#accordion_rows a.faq-toggle {
		color: #000;
		text-decoration: none;
	}
	#accordion_rows a:hover {
		text-decoration: underline;
	}

/*****  Search  ****************************************************/

	#search-form .search-not-found-row {
		margin: 30px 0;
	}
	#s {
		padding: 5px;
	}

/*****  CTA Button *************************************************/

	.frm_forms .frm_submit input,
	.btn-primary {
		text-transform: uppercase;
		border-radius: 0;
		color: #fff !important;
		border-color: #000;
		background: #000; /* Old browsers */
		background: -moz-linear-gradient(top,  #3b3b3b 0%, #000000 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b3b3b), color-stop(100%,#000000)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #3b3b3b 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #3b3b3b 0%,#000000 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #3b3b3b 0%,#000000 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #3b3b3b 0%,#000000 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b3b3b', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
		text-decoration: none !important;
	}
	.frm_forms .frm_submit input:active,
	.frm_forms .frm_submit input:focus,
	.frm_forms .frm_submit input:hover,
	.btn-primary.active, 
	.btn-primary.focus, 
	.btn-primary:active, 
	.btn-primary:focus, 
	.btn-primary:hover {
		color: #fff;
		background: #3b3b3b;
		border-color: #000;
	}
	.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, 
	.btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, 
	.btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, 
	.btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, 
	fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, 
	fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, 
	fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
		background-color: #4b4b4b;
		border-color: #3b3b3b;
		opacity: 0.5;
	}

/*** Formidable ***************************************************************/

	.frm_form_fields .frm_form_field label.frm_primary_label {
		font-family: 'Spinnaker', sans-serif;
		font-weight: 700;
		font-size: 14px;
	}
	.frm_form_fields .frm_form_field.my-theatre {
		margin-bottom: 0;
	}
	.frm_style_formidable-style.with_frm_style .form-field .my-theatre-heading {
		margin-bottom: 0;
	}
	.frm_form_fields .frm_form_field.my-theatre label.frm_primary_label {
		display: none;
	}
	.frm_style_formidable-style.with_frm_style .frm_checkbox label {
		font-family: 'Spinnaker', sans-serif;
	}
	#ui-datepicker-div .ui-datepicker-header,
	#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title,
	#ui-datepicker-div .ui-datepicker-header .ui-datepicker-month,
	#ui-datepicker-div .ui-datepicker-header .ui-datepicker-year {
		color: #000;
	}

/*** YouTube shortcode ***********************************************************/

	#youtube-video {		
		width: 100%;
	}
	#youtube-video iframe {
		height: 300px;
		width: 100%;
		max-width: 785px;
	}

/*** Newsletter Form *************************************************************/

	#newsletter-form {
		padding-right: 0;
	}
	#newsletter-form #newsletter-submit {
		background-color: #592353;
		color: #fff;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	#newsletter-form .input-group {
		max-width: 290px;
		margin: 0 auto 30px;
	}

/*** Form Field Focus Override (Bootstrap and Formidable) **************************/

	/* Bootstrap */

	.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus, 
	.frm_style_formidable-style.with_frm_style select:focus, 
	.frm_style_formidable-style.with_frm_style textarea:focus, 
	.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text], 
	.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password], 
	.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email], 
	.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number], 
	.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url], 
	.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel], 
	.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search], 
	.frm_form_fields_active_style, 
	.frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices,
	.form-control:focus {
		border-color: #592353;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(89, 35, 83, .6);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(89, 35, 83, .6);
	}

/*** mobile app banners ******************************************************/

	#smartbanner.android { border-color:#212228; }
	#smartbanner.android .sb-button span { background-color: #592353; background-image: -webkit-gradient(linear,0 0,0 100%,from(#592353),to(#3d1839)); background-image: -moz-linear-gradient(top,#592353,#3d1839); }
	#smartbanner.android .sb-button:active span, #smartbanner.android .sb-button:hover span { background:#2f122c; }
	
/*** R-rated modal **************************************************/

	.modal-content {
		background-color: rgb(209, 194, 209);
	}
	.modal-content .modal-header {
		/*background-color: rgb(209, 194, 209);*/
	}
	.modal-content .modal-body,
	.modal-content .modal-footer {
		background-color: #fff;
	}
	.modal-content .modal-body .sub-title {
		font-weight: 700;
		margin-bottom: 10px;
	}
	.modal-content .modal-body {
		/*font-size: 1.25rem;*/
	}
		/* Image Accordion Repeater */
	.beer-image-container {
		float:none;
		margin:auto;
		max-width:300px;
		margin-top:20px;
	}


/** Loyalty page *****************************************************/

	.loyalty-content .emagine-white-box {
		overflow:auto;
	}

	.loyalty-content .header-banner,
	.loyalty-content .platinum-banner {
		margin-bottom:30px;
	}

	.loyalty-content .header-text {
		margin-top:30px;
	}

	.loyalty-content .header-imgs {
		margin-bottom:50px;
	}

	.loyalty-content .header-img-text,
	.loyalty-content .header-img-sign-up {
		margin-bottom:15px;
	}

	.loyalty-content .header-separator {
		float:left;
	}

	.loyalty-content .header-separator hr {
		border-top:4px solid #411042;
		margin-top:5px;
		margin-bottom:5px;
	}
	.loyalty-content .header-separator .hr-almost-full {
		width:97%;
		margin:auto;
	}
	.loyalty-content .platinum-banner {
		margin: 30px 0;
		width:100%;
	}

	.loyalty-content span.list-item-title {
		font-weight:bold;
	}

	.loyalty-content .loyalty-column img,
	.loyalty-content .extras-column img {
		margin-bottom:30px;
	}

	.location-grid img,
	.events-list img {
		width:100%;
		padding:5px;
	}
	.location-grid .row > div {
		margin-top:35px;
		text-align:center;
	}
	.events-list .row .row{ 
		margin-top:35px;
	}

	.location-grid .location-title {
		height:46px;
		width:auto;
		margin:10px;
	}
	.location-grid form img, 
	.events-list form img {
		width:initial;
	}
	.location-grid a,
	.events-list a {
		display:block;
		margin-bottom:5px;
		font-size:1.4rem;
	}
	.events-list a {
		font-size:1.2rem;
	}
	.location-grid button,
	.events-list a.gather-button {
		display:block;
		margin:auto auto 10px;
		padding:5px;
		color:white;
		text-decoration:none;
		background-color:#672568;
		font-weight:bold;
		border-radius:5px;
		text-align:center;
		width:100%;
	}
	.location-grid button:hover,
	.location-grid button:focus {
		opacity:.7;
		color:white;
	}
	.events-list img {
		width:100%;
	}
	.events-list img.event-title {
		height:40px;
		width:auto;
		margin-bottom:5px;
	}
	.events-list .description {
		text-align:center;
	}
	.events-list .bottom-copy {
		margin-top:30px;
	}
	.events-list #stylized-quote {
		padding:5px 15px;
		margin-top:20px;
	}
	.events-list #stylized-quote a {
		text-decoration:none;
	}
	.events-list #stylized-quote a:hover {
		opacity:.8;
	}
	.events-list #stylized-quote p {
		font-family:georgia;
		font-weight:600;
		color:#672568;
		font-size:1.7rem;
	}
	.events-list #stylized-quote .source {
		font-weight:normal;
		font-size:1.3rem;
		font-style:italic;
	}
	.banner-buffer {
		margin-bottom:20px;
	}
	.wednesday-rewind img {
		width:100%;
	}
	.wednesday-rewind .titles {
		margin-bottom:20px;
	}
	.wednesday-rewind .left {
		margin-top:40px;
	}
	.wednesday-rewind .right {
		margin-top:28px;
	}
	.wednesday-rewind .banner {
		padding:0 20px;
		margin-bottom:35px;
	}
	.wednesday-rewind p {
		padding:30px 0px 10px;
	}
	.gold {
		background:#cbb98a;
		border:none;
	}
	.gold:hover {
		background:#ECDCB2;
	}
	.purple {
		background:#592353;
		border:none;
	}
	.purple:hover {
		background:#9C7B98;
	}
	.wednesday-rewind-btn {
		border:none;
		border-radius: 8px;
		background:#ec008c;
		color:#000 !important; /*to counter btn-primary color:#fff !important; */
		font-weight:bold;
	}
	.wednesday-rewind-btn:hover {
		background:#DE82B8;
	}

	.the-grille img {
		width:100%;
		max-width:100%;
	}
	.the-grille i {
		color:#ff9933;
		margin-top:20px;
		margin-bottom:30px;
	}
	.the-grille hr {
		border-top:2px solid;
		border-top-color:#ff9933;
		margin-top:30px;
	}
	.the-grille h2 {
		text-transform:uppercase;
		font-size:1.65rem;
	}
	.the-grille .of-three .size-limiter {
		max-width:350px;
		margin:auto;
	}
	.the-grille .bottom-buffer {
		margin-bottom:30px;
	}
	.the-grille .of-three {
		margin-top:20px;
	}
	.the-grille .of-two .description-text {
		margin-bottom:25px;
	}
	.the-grille .description-text,
	.the-grille .optional-copy p {
		margin-top:20px;
	}
	#page-content .the-grille .of-three .description-text p {
		font-size: 1.1rem;
	}
	#page-content .the-grille .of-two .description-text p {
		font-size: 1.5rem;
		line-height:1.8rem;
	}
	.print-btn {
		display:inline-block;
		margin-left:15px;
	}
	.showtimes-theater-date-select {
		display:inline-block;
	}

	/* Loyalty Buttons */

	a.loyalty-btn{
		display:block;
		clear:both;
		background:#411042;
		border:3px solid #411042;
		padding:10px;
		padding-top:8px;
		text-align:center;
		text-decoration: none;
		color:white;
		font-size:2em;
		font-family:Callibri, Times New Roman, serif;
		transition:all 0.4s ease-in;
		cursor:pointer;
		margin:10px auto;
	}
	a.loyalty-btn:hover{
		opacity:.8;

	}
	.underline{
		border-bottom:1px solid;
	}
	.showtimes_btn{
		margin:12px;
	}
	.ticket-div {
    display: inline-flex;
    flex-direction: column;
    margin:10px 0px;
}
.ticket-attributes {
    display: flex;
    justify-content: center;
}
	.ticket-icon{
		height:30px;
		width:30px;
	}
	.cc{background:url(../img/cc.png);background-size:contain;}
	.ad{background:url(../img/ad.png);background-size:contain;}
	.retro{background:url(../img/retro.png);background-size:contain;background-repeat:no-repeat;}
	.mm70{background:url(../img/70mm.png);background-size:contain;background-repeat:no-repeat;}
	.concessions-content{
		padding:15px;
	}
	.concessions-block{
		text-align:center;
		margin-bottom:50px;

	}
	.concessions-block img{
		display:block;
		max-width:100%;
		margin:10px auto;
	}
