/*
 Theme Name:   GeneratePress Child DEV
 Theme URI:    http://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Thomas Usborne
 Author URI:   http://edge22.com
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/

/* -------  ICON FONT ------- */

@font-face {
  font-family: 'sunset-icons';
  src: url('fonts/font/sunset-icons.eot?48350229');
  src: url('fonts/font/sunset-icons.eot?48350229#iefix') format('embedded-opentype'),
       url('fonts/font/sunset-icons.woff2?48350229') format('woff2'),
       url('fonts/font/sunset-icons.woff?48350229') format('woff'),
       url('fonts/font/sunset-icons.ttf?48350229') format('truetype'),
       url('fonts/font/sunset-icons.svg?48350229#sunset-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'sunset-icons';
    src: url('../font/sunset-icons.svg?53596400#sunset-icons') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "sunset-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .75em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .75em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-basket:before { content: '\e802'; }
.icon-user:before { content: '\e803'; } 
.icon-pin:before { content: '\e804'; }
.icon-facebook:before { content: '\f09a'; }
.icon-instagram:before { content: '\f16d'; }

h1[class^="icon-"]:before, h1[class*=" icon-"]:before, h2[class^="icon-"]:before, h2[class*=" icon-"]:before {
	width: 100%;
	padding-bottom: 30px;
	margin-left: 0 !important;
	} 



p.bm-icon {
	text-align: center;
	font-size: 2em;
	margin-bottom: 0.75em;
	}

p.bm-icon-h1 {
	text-align: center;
	font-size: 4em;
	margin-bottom: 0.25em;
	}

.home .grid-container {
	max-width: 1200px;
	}
	.header-wrap .site-header {
		background: #ffffff !important;
	}
	body header .grid-container {
		max-width: 100%/* 1150px */;
		}

.single-screening .grid-container {
	max-width: 1150px;
	}

.single-screening header .grid-container {
	max-width: 100%;
	}

.top-bar {
	margin-bottom: 0px;
	}

.top-bar a:hover {
	text-decoration: underline;
	
	}

.main-nav [class^="icon-"]:before, .main-nav [class*=" icon-"]:before {
	font-size: 1.5em;
	margin-left: 0;
	margin-right: -0.25em;
	margin-top: 0.5em;
	
	}

.bm-sticky-text {
	display: none;
	}
	
	.navigation-stick .bm-sticky-text {
		display: block;
		
		float: left;
		}
		
		.navigation-stick .bm-sticky-text h3 {
			color: #FFF;
			text-transform: uppercase;
			font-weight: bold;
			margin: 0;
			padding: 0;
			font-size: 0.9em;
			margin-top: 14px;
			letter-spacing: 0.05em;
			opacity: 0.85;
			}
			
			.navigation-stick .bm-sticky-text a {
				display: inline-block;
				font-size: 0.9em;
				}
			
			.navigation-stick .bm-sticky-text h3 a:hover {
				opacity: 1;
				}
	
	header .main-navigation .inside-navigation .navigation-logo img {
		max-height: none;
		margin-top: 0 !important;
		}
	
	.is_stuck .inside-navigation {
		padding-left: 20px;
		padding-right: 20px;
		}
	
	.nav-float-right .inside-header .main-navigation {
		width: calc(100% - 200px);
		
		}
		@media only screen and (min-width : 1024px ) {
			.nav-float-right .inside-header .main-navigation {
				padding-top: 20px;
				
				}
				.stuckElement {
					padding-top: 0px !important;
				}
				.stuckElement .main-nav {
					padding-top:10px;
				}
				.bm-cart-menu {
					top: 14px !important
				}
				.is_stuck .bm-cart-menu {
					top: 15px !important;
				}
				
		}
	

		
		
		.main-nav {
			float: right;
			}
		
		.slideout-navigation .main-nav {
			float: none;
			}
	
	.main-navigation.slideout-navigation .main-nav > ul > li > a {
			line-height: 54px;
			border-bottom: 1px solid;
			}
			
			.main-navigation.slideout-navigation .main-nav ul ul li {
				margin-left: 20px;
				}
	
	.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu > li {
		float: left !important;
		}
	
	
	.bm-cart-menu {
		position: absolute;
		top: 3px;
		right: 0;
		}
		
		.is_stuck .bm-cart-menu {
			right: 23px;
			top: 6px;
			}
		
		.bm-cart-menu div {
			font-size: 1em;
			font-weight: 600;
			margin-top: 5px;
			
			}
			
			.bm-cart-menu div::before {
				font-size: 1.5em;
				vertical-align: middle;
				margin-right: 0.5em;
				margin-left: 0.2em;
				}
	
	.bm-mobile-cart-menu {
		position: absolute;
		right: 55px;
		top: 11px;
		}
		
		.bm-mobile-cart-menu i {
			font-size: 1.8em;
			font-style: normal;
			}
			
			.bm-mobile-cart-menu i::before {
				margin-right: 0.25em;
				margin-left: 0.25em;
				}
		
		.bm-mobile-cart-menu a {
			color: #ccc;
			}
			
			.bm-mobile-cart-menu a:hover {
				color: #981f16;
				}
		
	.inside-header {
		position: relative;
		}
	
	.page-hero {
		background-position: center 58%;
		}
		
		.bm-faqspagehero {
			background-position: center top;
			}


/* -----  PICK A MOVIE / DATE MENU ------ */
	
	.bm-pick-menu {
		position: absolute;
		display:none;
/*		
		top:13px;
		right: 13px;
*/
		margin-top: 6px;
		}	
		
		.bm-pick-menu div {
			display: inline-block;
			margin-left: 2px;
			}
			
			.error404 .bm-pick-menu {
				display: none;
				}
			
			.bm-pick-menu div a {
				text-transform: uppercase;
				font-weight: bold;
				font-size: 13px;
				letter-spacing: 0.02em;
				display: block;
				padding: 5px 15px;
				
				}
				
				.bm-pick-menu .bm-buytickets a {
					background-color: #EB5C3C;
					color: #fff;
					}
					
					.bm-pick-menu .bm-buytickets a:hover {
					background-color: #000;
					}
				
				.bm-pick-menu .bm-locationpick a {
					background-color: transparent;
					color: #EB5C3C;
					}
				
/*
				.bm-pick-menu div a:hover, .bm-pick-menu div a:visited {
					opacity: 1;
					color: #981f16;
					}
*/
					
				.bm-pick-menu .bm-locationpick a:hover {
					color: #981f16;
					}
	
	
	.bm-pick-a-movie, .bm-pick-a-date {
		padding: 30px;
/* 		text-align: center; */
		}
		
		.bm-pick-a-movie h3, .bm-pick-a-date h3 {
			margin-bottom: 0.5em;
			text-transform: uppercase;
			}
		
		.bm-pick-a-date p {
			margin-bottom: 0.25em;
			display: inline-block;
			max-width: 30%;
			font-size: 0.8em;
			margin: 5px;
			line-height: 1.1em;
			text-align: center;
			min-width: 120px;
			}
		
		.bm-pick-a-movie p {
			width: 49%;
			font-size: 0.8em;
			display: inline-block;
			margin-bottom: 0;
			border-bottom: 1px dotted #ccc;
			padding-bottom: 5px;
			min-width: 220px;
			}
			
			.bm-pick-a-movie p span {
				font-size: 0.8em;
				color: #CCC;
				
				}
			
			.bm-pick-a-date p a {
				color: #333;
				display: block;
				background-color: #EEE;
				padding: 10px;
				}
				
				.bm-pick-a-movie p a {
					display: block;
					color: #888;
					padding: 5px 0 0;
					}
				
				.bm-pick-a-date p a:hover {
					background-color: #a50606;
					color: #FFF;
					}
					
				.bm-pick-a-movie p a:hover {
					color: #a50606;
					}
		
	.bm-pick-a-movie .lity-close, .bm-pick-a-date .lity-close, .bm-menu-popup .lity-close {
		text-shadow: none;
		color: #aaa;
		font-size: 20px;
		top: 5px;
		right: 5px;
		}
		
		.bm-pick-a-movie .lity-close:hover, .bm-pick-a-date .lity-close:hover, .bm-menu-popup .lity-close:hover {
			text-shadow: none;
			color: #555;
			font-size: 20px;
			}
	
.lity button:not(.menu-toggle) {
	font-size: 35px;
	}	
	
				
.site-logo {
	position: relative;
	z-index: 1000;
	float:left;
	}
	@media only screen and (min-width : 1024px ) {
		.site-logo {
			margin:10px;
		}
	}
	
	.parent-pageid-746 .site-logo, .error404 .site-logo, .page-id-2017 .site-logo {
		left: 0;
		margin-left: 0;
		}

.site-logo img {
	max-height: 100px/* 120px *//* 166px */;
	}

header .inside-header {
	padding-bottom: 5px;
/* 	padding-top: 20px; */
	}

.main-navigation .inside-navigation .navigation-logo img {
	max-height: 34px;
	margin-top: 6px !important;
	}
	
	.main-navigation .menu {
		padding-right: 80px;
		}
	
.wrap {
	max-width: 1150px;
	margin: 0 auto;
	position: relative;
	}

/*
.page-header-content-container {
	padding-top: 23%;
	padding-bottom: 0;
	}
*/

.page-header-content-container h1, .page-header-content-container h2 {
	margin-bottom: 0;
	margin-left: 5px;
	text-transform: uppercase;
	}

/*   LOCATION MENU - HOME PAGE   */

.bm-location-menu ul, .bm-location-menu-offseason {
	margin: 0;
	list-style-type: none;
	margin-top: 20px;
	}
	

	
	.bm-location-menu li, .bm-location-menu-offseason li {
		display: inline-block;
		text-transform: uppercase;
		font-weight: bold;
		line-height: 1.1em;
		}
		
		.bm-location-menu li em {
			font-size: 0.75em;
			font-style: normal;
			font-weight: 600;
			}
		
		.bm-location-menu li a {
			display: block;
			padding: 10px 25px;
			border: 2px solid;
			color: #FFF;
			margin: 5px;
			}
		
		.bm-location-menu-offseason li a {
			color: #fff;
			padding: 10px 6px;
			display: inline-block;
			}
			
			.bm-location-menu li a:hover {
				background-color: #a50606;
				border-color: #a50606;
				color: #fff;
				}
			
			.bm-location-menu-offseason li a:hover {
				background-color: #a50606;
				}

/*   LOCATION MENU - LITY MODAL WINDOW   */

.bm-choose-location {
	padding: 30px;
	text-align: center;
	}
	
	.bm-choose-location h3 {
		font-weight: bold;
		margin-bottom: 0;
		}

.bm-choose-location .bm-location-menu li {
	font-size: 0.9em;
	}

.bm-choose-location .bm-location-menu li a {
	color: #999;
	}
	
	.bm-choose-location .bm-location-menu li a:hover {
		color: #a50606;
		background-color: #fff;
		}

	.bm-choose-location .bm-location-menu li a.bm-current-item {
		color: #a50606;
		}
	
	.bm-choose-location .lity-close {
		text-shadow: none;
		color: #aaa;
		font-size: 20px;
		top: 5px;
		right: 5px;
		}
		
		.bm-choose-location .lity-close:hover {
			text-shadow: none;
			color: #555;
			font-size: 20px;
			}
	
	body .lity {
		background: url(/wp-content/uploads/Stars-Bkgd.jpg) no-repeat left top;
		background-size: cover;
		opacity: 0.5;
		}
	
/*   MAIN MENU   */

/*
.main-navigation {
	margin-top: 40px;
	}
*/

.main-navigation .main-nav ul li a {
/* 	opacity: 0.7; */
	letter-spacing: 0.05em;
	}
	
	.main-navigation .main-nav ul li a:hover {
/* 		opacity: 1; */
		}
	
	.main-navigation .main-nav ul li.current_page_item a {
/* 		opacity: 1; */
/* 		border-bottom: 2px solid; */
		}
		
		.main-navigation .main-nav ul li.current_page_item li a {
			border-bottom: none;
/* 			opacity: 0.7; */
			}
			
			.main-navigation .main-nav ul li.current_page_item li a:hover {
/* 				opacity: 1; */
				}
	
	.main-navigation .navigation-logo img {
		padding: 4px !important;
		}

.navigation-stick {
/* 	border-bottom: 2px solid #a50606; */
	}
	
	.navigation-stick .main-nav ul li.current_page_item a {
		border-bottom: none;
		}

/*     BANNERS    */

.bm-logo-banner {
	max-width: 250px;
	margin-bottom: 20px;
	}
	
	.generate-page-header h1 {
		margin-bottom: 10px;
		}
	
	.generate-page-header p {
		max-width: 600px;
		margin: 0 auto;
		}
	
	.generate-page-header .bm-button {
		margin-top: 40px;
		}
		
		.home .generate-page-header .bm-button {
			max-width: 400px;
			font-size: 0.8em;
			margin-top: 80px;
			}
	
	.generate-page-header .bm-button a {
		color: #FFF;
		padding: 8px 24px;
		border: 2px solid #FFF;
		font-family: "Raleway", Helvetica, Arial, sans-serif;
		font-weight: bold;
		
		}
		
		.generate-page-header .bm-button a:hover {
			background-color: #FFF;
			color: #000;
			opacity: 1;
			}
			
			.home .generate-page-header .bm-button a:hover {
				color: #FFF;
				background-color: #a50606;
				border-color: #a50606;
				}

body .bm-page-banner {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.5)
	}

body .bm-page-banner .generate-sections-inside-container {
	padding: 40px 0 !important;
	
	color: #FFF;
	}
	
	
	
	.bm-page-banner h3 {
		margin-bottom: 10px;
		margin-top: 20px !important;
		font-size: 2em;
		font-family: 'Yellowtail', cursive;
		}
	
	.bm-page-banner p {
		text-transform: uppercase;
		font-size: 0.7em;
		font-weight: 600;
		letter-spacing: 0.05em;
		}
	
	.bm-banner-10 { background-position: center 10%;}
	.bm-banner-20 { background-position: center 20%;}
	.bm-banner-30 { background-position: center 30%;}
	.bm-banner-40 { background-position: center 40%;}
	.bm-banner-50 { background-position: center 50%;}
	.bm-banner-60 { background-position: center 60%;}
	.bm-banner-70 { background-position: center 70%;}
	.bm-banner-80 { background-position: center 80%;}
	.bm-banner-90 { background-position: center 90%;}
	.bm-banner-100 { background-position: center 100%;}


.bm-screening-banner, .bm-screening-links {
	width: 100%;
	}
	
	.bm-screening-banner .bm-wrap, .bm-screening-links .bm-wrap {
		max-width: 600px;
		margin: 0 auto;
		text-align: center;
		color: #FFF;
		}
		
		.bm-screening-banner .bm-wrap div {
			padding: 100px 0;
			}
		
	.bm-screening-banner h1 {
		margin-bottom: 5px;
		}

/* --- STRIP MENUS --- */

.bm-strip-menu {
	background-color: #AAA;
	}
	
	.bm-strip-menu ul {
		margin: 0;
		list-style-type: none;
		font-family: 'Raleway',Helvetica, Arial, sans-serif;
		font-size: 13px;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		text-align: center;
		font-weight: 900;
		}
		
		.bm-strip-menu li {
			display: inline-block;
			}
			
			.bm-strip-menu a {
				color: #FFF;
				opacity: 0.7;
				padding: 7px 14px;
				display: block;
				}
				
				.bm-strip-menu a:hover {
					opacity: 1;
					background-color: #EB5C3C/* #740606 */;
					}

.bm-screening-links {
	background-color: #a50606;
	font-family: 'Raleway',Helvetica, Arial, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 900;
	}
	
	.bm-screening-links ul {
		margin: 0;
		list-style-type: none;
		}
	
	.bm-screening-links li {
		display: inline-block;
		}
	
	.bm-screening-links a {
		color: #FFF;
		opacity: 0.7;
		padding: 7px 14px;
		display: block;
		}
		
		.bm-screening-links a:hover {
			opacity: 1;
			}

			.bm-fullprogram-strip {
				letter-spacing: 0.05em;
				font-size: 0.8em;
				text-align: center;
				text-transform: uppercase;
				background-color: #a50606;
				}
				
				.bm-fullprogram-strip a {
					color: #FFF;
					opacity: 0.7;
					}
					
					.bm-fullprogram-strip a:hover {
						color: #FFF !important;
						opacity: 1;
						}
				
				
				.bm-fullprogram-strip strong {
					font-weight: 900;
					}


/*  CONTENT  */

strong {
	font-weight: 600;
	}

/*
body .generate-sections-inside-container {
	max-width: 850px;
	}
*/

header .grid-container {
	max-width: 1150px;
	}
	
	body .bm-coming-up .generate-sections-inside-container {
		max-width: 1200px;
		}

h1, h2 {
	text-align: center;
	}
	
.page-hero h1 {
	text-transform: uppercase;
	font-size: 54px !important;
	max-width: 400px;
	margin: 0 auto;
	line-height: 1.1em;
	}
	
	.page-id-731 .page-hero h1 {
		max-width: 450px;
		}
	
	.page-hero h1::after {
	margin-left: auto;
	margin-right: auto;
	background: #FFF;
	content: "";
	display: block;
	height: 3px;
	margin-top: 1.25rem;
	width: 140px;
	margin-bottom: 1.25rem;
	}

.page-hero h4 {
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: 0.05em;
	font-size: 1em;
	margin-top: 0.5em;
	}
	
h2 {
	font-size: 44px;
	font-weight: 900;
	text-transform: uppercase;
	color: #c6624b;
	}
	
/*
.page-hero a {
	color: #FFF;
	}
	
	.page-hero a:hover {
		text-decoration: underline;
		}	
*/

body .bm-divider-container .generate-sections-inside-container {
	max-width: 320px/* 100% */;
/* 	width: 100%; */
	padding-left: 0;
	padding-top: 80px !important;
	padding-bottom: 30px !important;
	padding-right: 0;
	margin: 0 auto;
	}

.bm-divider {
	border-top: 2px solid #a50606;
	width: 100%;
	}
	
/*
	.bm-divider-icononly {
		border: none;
		}
*/

.bm-divider img {
	width: 90px;
	margin: -45px 0 0 -65px;
	position: absolute;
	left: 50%;
	background-color: #fff;
	padding: 0 20px;
	}
	
	.bm-divider-beige .bm-divider img {
		background-color: rgb(242,239,235);	
		}
	
/*
	.bm-divider-icononly img {
		background-color: transparent;
		}
*/

/*
.site-content h1::after, .site-content h2::after {
	margin-left: auto;
	margin-right: auto;
	background: #a50606;
	content: "";
	display: block;
	height: 3px;
	margin-top: 1.5rem;
	width: 80px;
	margin-bottom: 2rem;
	}
	
	.site-content h2::after {
		background: none;
		}	
	
	.site-content .bm-movieclub h1::after {
		background: #FFF;
		}
		
	.site-content .bm-page-banner h1::after {
		display: none;
		}	
*/
	
	h3 {
		padding-bottom: 0.25em;
		text-transform: uppercase;
		font-weight: 600;
		
		}
		
		.site-content h3 {
			margin-top: 2em;
/*
			border-bottom: 1px solid;
			padding-bottom: 0.75em;
*/
			color: #981f16;
			font-weight: 900;
			font-size: 26px;
			}
	
	.bm-screening-banner h3 {
		padding-bottom: 0;
		margin-bottom: 0;
		}

h6 {
	font-style: normal;
	font-size: 1.3em;
	text-align: center;
	}

.bm-ticket-embed {
	min-width: 300px;
	}

.bm-film-synopsis, .bm-screening-info {
	min-width: 300px;
}

.bm-screening-info { order: 0; }
.bm-ticket-embed { order: 1; }
.bm-film-synopsis { order: 2; }

/* LOCATION HOME PAGE - BRISBANE */

.bm-section1 .generate-sections-inside-container, .bm-section2 .generate-sections-inside-container, .bm-section3 .generate-sections-inside-container, .bm-section4 .generate-sections-inside-container {
	padding: 0 !important;
	}

.bm-section1 .bm-img {
	background: url('/wp-content/uploads/e-sfVy5O.jpeg') no-repeat center center;
	background-size: cover;
	}
	
.bm-section2 .bm-img {
	background: url('/wp-content/uploads/Groups_secondary.jpg') no-repeat center center;
	background-size: cover;
	}

.bm-section3 .bm-img {
	background: url('/wp-content/uploads/ayjcuzxv.jpeg') no-repeat center center;
	background-size: cover;
	}

.bm-section4 .bm-img {
	background: url('/wp-content/uploads/SunsetDriveIn2PulpFiction.jpg') no-repeat center center;
	background-size: cover;
	}
	

.bm-text .inside-grid-column {
	text-align: center;
	min-height: 300px;
	}
	
	.bm-text h2{
		color: #c6624b;
		margin-bottom: 0;
		font-size: 44px;
		max-width: 340px;
		margin: 0 auto;
		}
	
	.bm-text h3 {
		color: #981f16;
		font-weight: 900;
		border-bottom: none;
		margin: 0;
		font-size: 30px;
		max-width: 340px;
		margin: 0 auto;
		}
		
		.bm-text h3 span {
			color: #cd086f;
			}
	
	.bm-text p {
		max-width: 340px;
		margin: 0 auto;
		}
		
	.bm-text .bm-button a {
		display: inline-block;
		color: #3a3a3a;
		font-size: 0.8em;
		padding: 7px 18px;
		}
	
	.bm-text {
		padding: 120px 40px 60px 40px;
		}
	

.bm-drinks .lgc-last {
	background: url('/wp-content/uploads/Non-alcoholic-wine-and-beer-market-to-witness-7.6-CAGR-by-2024_wrbm_large.jpg') no-repeat center center;
	background-size: cover;
	}

/*  FORMS  */

input[type="text"], input[type="email"] {
	background-color: transparent;
/* 	border: 2px solid #FFF; */
/* 	color: #FFF; */
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	width: 300px;
	margin-right: 15px;
	padding: 7px 10px;
	}
	
	input[type="text"]:focus {
		color: rgb(58,58,58);
/* 		border-color: #FFF; */
		}

.bm-movieclub input[type="text"], .bm-movieclub input[type="email"] {
	background-color: #fff;
	border-width: 1px;
	color: #3a3a3a;
	}

label {
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-size: 0.9em;
	margin-right: 5px;
	}


.bm-formbutton, input[type="submit"] {
	color: #3a3a3a;
	padding: 8px 24px;
	border: 2px solid;
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-weight: bold;
	background-color: transparent;
	text-transform: uppercase;
	margin-top: 15px;
/* 	opacity: 0.7; */
	}
	
	.bm-formbutton:hover, input[type="submit"]:hover {
		background-color: #a50606;
		color: #FFF;
		border-color: #a50606;
		}
		
		#mc_embed_signup div.mce_inline_error {
			background-color: transparent !important;
			}
	
/*   LINKS AT TOP OF PAGE   */
	
.bm-links ul {
	list-style-type: none;
	margin-left: 0;
	}
	
	.bm-links li {
		display: inline-block;
		width: 49%;
		margin-right: 0.25%;
		margin-bottom: 1%;
		text-align: center;
		font-weight: normal;
		font-size: 1.8em;
		line-height: 1em;
		}
		
		.bm-links li a {
			display: block;
			padding: 75px 25px;
			background-color: #999;
			color: #FFF;
			}
			
			.bm-links li a:hover {
				background-color: #a50606;
				}

/*   PROGRAM - SCREENINGS   */

.bm-program-buttons {
	text-align: center;
	margin-bottom: 30px;
	margin-top: 30px;
	}
	
	.bm-program-buttons button {
		width: inherit;
		margin: 3px;
		color: #FFF;
		border: none;
		background-color: #CCC;
		padding: 5px 15px;
		font-weight: 600;
		}
	
	.bm-program-buttons .mixitup-control-active {
    background: #999;
		}
		
		.bm-program-buttons button:hover {
			background-color: #999;
			}
		
		.bm-mixitup-con {
			width: 100%;
			}

		.bm-mixitup-con:after {
		    content: '';
		    display: inline-block;
		    width: 100%;
				}

.bm-program {
	margin-bottom: 75px;
	}

.bm-screening {
	position: relative;
	float: left;
	margin: 1%;
	background-color: #f9f9f9;
	width: 18%;
	}
	
	.bm-slick-carousel .bm-screening {
		margin: 0.15%;
		}

	
	.bm-film-image {
		width: 100%;
		height: auto;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		}
		
		.bm-film-image a {
			width: 100%;
			display: block;
			height: 100%;
			cursor: pointer;
			}
	
	.bm-screening-text {
		padding: 0 10px;
		min-height: 110px;
		}
	
	.bm-screening p {
		font-size: 0.8rem;
		text-align: center;
		font-weight: 500;
		padding-top: 0.6em;
		margin-bottom: 0;
		}
	
	.bm-screening h3 {
		font-size: 1.4rem;
		line-height: 1.1em;
/* 		letter-spacing: 0.01em; */
		text-align: center !important;
		text-transform: uppercase;
		margin-top: 0.1em;
		font-weight: 900;
		border-bottom: none;
		padding-bottom: 0;
		}
		
		.bm-screening .bm-long-title {
			font-size: 1em;
			}
		
		.bm-screening h3 a {
			color: rgb(58,58,58);
			}
			
			.bm-screening h3 a:hover {
				color: #a50606;
				}
		
/*
		.bm-film-rating {
			font-size: 0.5em;
			font-weight: 400;
			color: #AAA;
			letter-spacing: 0.05em;
			}
*/

		.bm-film-rating {
			font-size: 0.9em;
			font-weight: 600;
			color: #FFF;
			letter-spacing: 0.05em;
			position: absolute;
			top: 0;
			left: 0;
			background-color: #000;
			padding: 2px 5px;
			/* border-radius: 10px; */
			opacity: 0.7;
			}
				
		.bm-screening-tix {
			text-align: center;
			text-transform: uppercase;
			font-size: 0.8em;
			font-weight: bold;
			margin-top: 10px;
			}
			
			.bm-screening-tix p {
				display: block;
				padding: 5px;
				color: #DDD;
/* 				background-color: #AAA; */
				margin: 15px;
				border: solid 2px;
				font-weight: bold;
				font-size: 1em;
				}
			
			
			.bm-screening-tix a {
				display: block;
				padding: 5px;
				color: #a50606;
/* 				background-color: #AAA; */
				margin: 15px;
				border: solid 2px;
				}
				
				.bm-screening-tix a:hover {
					background-color: #a50606;
					color: #FFF;
					border-color: #a50606;
					}
					
			

/*
	.bm-screening .bm-cancelled {
		position: absolute; 
		z-index: 5; 
		max-height: none;
		}
*/
	
	.bm-screening .bm-selling-fast {
		position: absolute;
		top: 0;
		right: 0;
		text-align: right;
		padding: 4px 12px;
		background-color: #fcee21;
		font-weight: bold;
		color: #000;
		text-transform: uppercase;
		font-size: 0.8em;
		letter-spacing: 0.02em;
		}
		
		.bm-screening .bm-cancelled {
			text-align: center;
			color: #FFF;
			background-color: #000;
			top: 62px;
			font-size: 1.2em;
			}
			
			.bm-screening .bm-cancelled div {
				font-weight: normal;
				font-size: 0.5em;
				line-height: 1.1em;
				max-width: 70%;
				margin: 0 auto 5px;
				}	
		
	.bm-trailerlink {
		position: absolute;
		top: 153px;
		right: 7px;
		padding: 0;
		max-width: 24px;
		}
		
		.bm-trailerlink a {
			opacity: 0.7;
			}
			
			.bm-trailerlink a:hover {
				opacity: 1;
				}
	
	.bm-credits span {
		font-weight: 600;
		}

	.bm-button {
		text-align: center;
		max-width: 50%;
		margin: 0 auto;
		}

	.bm-button a {
		text-transform: uppercase;
		font-weight: 900;
		letter-spacing: 0.05em;
		padding: 7px 50px;
		color: #a50606;
		margin: 15px;
		border: solid 2px;
		display: block;
		}
		
		.page-hero .bm-button a {
			color: #FFF;
			display: inline-block;
			padding: 7px 20px;
			font-weight: 600;
			}
		
		.bm-button a:hover {
			background-color: #a50606;
			color: #FFF;
			border-color: #a50606;
			}
			
			.page-hero .bm-button a:hover {
				
				}



/*   PROMO BANNERS    */

.promotile .wrap {
	text-align: center;
		margin-top: 30px;
	}


.promoimage {
	text-align: center;
	margin-bottom: 30px;
	max-width: 1100px;
/* 	height: 100px; */
	overflow: hidden;
	margin: 0 auto;
	}

/* CONTENT SECTIONS */

.bm-coming-up {
	background-color: rgb(242,239,235);
	text-align: center;
/* 	padding: 30px 0; */
	}

.bm-movieclub {
	background-color: #f2efeb;
	text-align: center;
/* 	color: #FFF; */
	padding: 40px 0;
	}


.single-screening header.entry-header {
      display: none;
}

.bm-slider .generate-sections-inside-container {
	padding-left: 0;
	padding-right: 0;
	}

/* FAQs ACCORDION */

.site-content .accordion, .location-faq-banner-content .accordion {
  cursor: pointer;
  padding: 10px;
  width: 100%;
  transition: 0.1s;
/*   background-color: #f7f7f7; */
  margin: 0 auto 0;
  font-size: 20px;
  
	}
	
	.site-content .accordion, .location-faq-banner-content .accordion {
		background: url(/wp-content/uploads/accordion-plus.png) no-repeat 98% center;
	  background-size: 2%;
		}
		
		.site-content .active, .location-faq-banner-content .accordion.active {
			background: url(/wp-content/uploads/accordion-minus.png) no-repeat 98% center;
		  background-size: 2%;
			}

	.accordion.active, .accordion:hover {
	    background-color: #f7f7f7; 
	}

	.panel {
    display: none;
    background-color: #FFF;
/*     max-width: 80%; */
    margin: 0 auto;
    padding: 10px;
		}	
	
		.panel p {
			max-width: 100%;
			} 

	

/*  SPONSORS SECTION   */

.home .site {
	display: none; 
	}

.sponsors {
	background-color: #FFF;
	padding: 10px 0;
	background-color: #f9f9f9;
	}
	
	.sponsors	.wrap {
		text-align: center;
		margin-top: 30px;
		}	
	
		.sponsors ul {
			list-style-type: none;
			margin-left: 0;
			}
		
		.sponsors li {
			display: inline-block;
			max-width: 120px;
			}
			
			.sponsors li a:link, .sponsors li a:visited {
				opacity: 0.5;
				}
				
				.sponsors li a:hover {
					opacity: 1;
					} 
			
			.sponsors p {
				text-transform: uppercase;
				font-size: 0.6em;
				color: #A6A6A2;
				text-align: center;
				letter-spacing: 0.05em;
				}
	
	/*  SOCIAL ICONS   */
	
	.bm-facebook, .bm-insta {
		width: 25px;
		height: 25px;
		margin: 8px 4px;
		}
		
		.bm-facebook {
			margin-left: 8px;
			}
	
	.bm-facebook a, .bm-insta a {
		display: block;
		background: url(/wp-content/uploads/socialmedia.png) no-repeat left top;
		width: 25px !important;
		height: 25px;
		text-indent: -5000px;
		overflow: hidden;
		background-size: 500%;
		opacity: 0.4;
		padding: 0 !important;
		}
		
		.bm-facebook a {
			background-position: -25px 0;
			}
			
			.bm-facebook a:hover {
				background-position: -25px -25px;
				opacity: 1;
				}
				
		.bm-insta a {
			background-position: -50px 0;
			}
			
			.bm-insta a:hover {
				background-position: -50px -25px;
				opacity: 1;
				}
	
	button {
		border: 2px solid #a50606;
		}
	
	/*----- TOOLTIPS -------*/
	
	.bm-tooltip {
		position: relative;
		}
	
	.bm-tooltip span {
		visibility: hidden;
		background-color: #a50606;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    width: 102%;
    top: 120%;
    left: 50%; 
    margin-left: -51%;
    font-weight: 300;
    font-size: 0.7em;
		}
		
/*  ADD AN ARROW */
		
/*		.bm-tooltip span::after {
			content: " ";
	    position: absolute;
	    top: 100%;
	    left: 50%;
	    margin-left: -5px;
	    border-width: 5px;
	    border-style: solid;
	    border-color: black transparent transparent transparent;
			}
*/
		
		.bm-tooltip:hover span {
			visibility: visible;
			}
	
	
	/*----- FERVE -------*/
	
	.bm-ticket-embed .ft_ed_headerRow, .ft_ed_timeRow {
		display: none;
		}
	
	.bm-ticket-embed .ft_ep_headerRow {
		font-weight: 600;
		text-transform: capitalize;
		color: #3a3a3a;
		background-color: #FFF;
		padding: 10px 0;
		border-top: 2px solid;
		border-bottom: 2px solid;
		margin-bottom: 0;
		height: 43px;
		}
		
		.bm-ticket-embed .ft_codesHeading {
			border-top: none;
			 }	
		
		.bm-ticket-embed .ft_additions {
			border-top: none;
			}
	
	.bm-ticket-embed .ft_ep_priceRow .ft_ep_conditionsRow {
		font-style: normal;
		clear: none;
		}
	
	.bm-ticket-embed .ft_ep_priceRow .ft_ep_conditionsRow div {
		display:none;
		}
	
	.bm-ticket-embed .ft_ep_priceRow {
		border-top: none;
		border-bottom: 2px solid #CCC;
		padding: 4px 0 9px;
		}
		
		.bm-ticket-embed .ft_ep_type {
			width: 235px;
			}
	
	.bm-ticket-embed .ft_ep_priceRow .ft_ep_type, .bm-ticket-embed .ft_ep_priceRow .ft_ep_price {
		padding-top: 2px;
		}
		
	.bm-ticket-embed .ft_ep_buttonRow {
		border-top: none;
		}
		
		.bm-ticket-embed .ft_buttonShort {
			width: 110px !important;
			}
		
	body #ft_ferveCart {
		font-family: "Raleway", Helvetica, Arial, sans-serif;
		color: #3a3a3a;
		padding: 5px 15px 15px;
		border: none;
		}
		
		#ft_ferveCart #ft_fcTitle {
			font-weight: 600;
			}
			
		#ft_ferveCart #ft_fcHeader2 {
			height: 41px;
			background-color: #FFF;
			border-bottom: 2px solid;
			border-bottom: 2px solid;
			margin-top: 8px;
			}
			
			#ft_ferveCart #ft_fcHeader2 .ft_fcItemTitle, #ft_ferveCart #ft_fcHeader2 .ft_fcItemPrice, #ft_ferveCart #ft_fcHeader2 .ft_fcItemQtyText, #ft_ferveCart #ft_fcHeader2 .ft_fcItemTotal {
				font-weight: 600;
				font-size: 16px;
				top: 9px;
				}
		
		#ft_ferveCart #ft_fcContents .ft_fcItemTitle, #ft_ferveCart #ft_fcContents .ft_fcItemPrice, #ft_ferveCart #ft_fcContents .ft_fcItemQtyText {
			font-weight: normal;
			font-size: 16px;
			padding-top: 7px;
			}
		
		#ft_ferveCart #ft_fcContents .ft_fcItemTotal {
			font-weight: 600;
			font-size: 16px;
			padding-top: 7px;
			}
		
		#ft_ferveCart .ft_fcItem {
			line-height: 19px;
			border-bottom: 1px dotted #CCC;
			}
		
		#ft_ferveCart .ft_fcItemPrice {
			right: 150px;
			}
			
		
		
		#ft_ferveCart .ft_shadow {
			webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			}
			
		#ft_ferveCart a {
			color: #a50606 !important;
			}
			
		#ft_ferveCart #ft_fcClose {
			right: 18px;
			top: 15px;
			}
		
		#ft_ferveCart .ft_timeout {
			bottom: 10px;
			}
	
	/* -------------- FORMS --------------*/
	
	body .wpforms-container .wpforms-field-label {
		font-weight: 600;
		}
	
	.wpforms-form input[type="text"] {
		background-color: #fafafa;
		border: 1px solid #ccc;
		border-radius: 0;
		margin-right: 0;
		padding: 10px 15px;
		color: #666;
		}
	
	
	/* -------------- FOOTER --------------*/
	
	.site-footer {
		background-color: #444;
		text-align: center;
		}
		
		.bm-logo-footer {
			max-width: 140px;
			margin-bottom: 20px;
			margin-top: 30px;
			}
		
		.bm-footer-menu {
			max-width: 200px;
			margin: 0 auto;
			}
		
		.bm-footer-menu ul {
			list-style-type: none;
			margin-left: 0;
			}
			
			.bm-footer-menu li {
				text-transform: uppercase;
				font-size: 0.7em;
				font-weight: 600;
				}
				
				.bm-footer-menu a {
					color: #FFF;
					opacity: 0.6;
					display: block;
					padding: 2px 0;
					}
					
					.bm-footer-menu a:hover {
						opacity: 1;
						}
		
	.bm-social-menu {
		list-style-type: none;
		margin: 0;
		}
		
		.bm-social-menu li {
			display: inline-block;
			font-size: 1em;
			}
			
			.bm-social-menu a {
				display: block;
				opacity: 0.7;
/*
				background-color: #555;
				border-radius: 20px;
*/
				padding: 1px;
/* 				margin-left: 5px; */
				color: #fff;
				}
				
				.bm-social-menu a:hover {
					opacity: 1;
/* 					background-color: #a50606; */
					color: #FFF;
					}	
				
				.bm-social-menu i::before {
					margin-right: 0.3em;
					margin-left: 0.3em;
					font-size: 1em;
					}	
		
		
		.bm-copyright {
			font-size: 0.7em;
			font-weight: 600;
			text-transform: uppercase;
			opacity: 0.2;
			}
	
	/* -------------- STRIP MENU IN BANNER --------------*/
	
	.page-hero .bm-strip-menu {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		background-color: #a50606;
		}
	
	/* -------------- ANIMATED MOUSE SCROLL --------------*/
	
	@-webkit-keyframes ani-mouse {
	0% {
	opacity: 1;
	top: 29%;
	}
	15% {
	opacity: 1;
	top: 50%;
	}
	50% {
	opacity: 0;
	top: 50%;
	}
	100% {
	opacity: 0;
	top: 29%;
	}
}
@-moz-keyframes ani-mouse {
	0% {
	opacity: 1;
	top: 29%;
	}
	15% {
	opacity: 1;
	top: 50%;
	}
	50% {
	opacity: 0;
	top: 50%;
	}
	100% {
	opacity: 0;
	top: 29%;
	}
}
@keyframes ani-mouse {
	0% {
	opacity: 1;
	top: 29%;
	}
	15% {
	opacity: 1;
	top: 50%;
	}
	50% {
	opacity: 0;
	top: 50%;
	}
	100% {
	opacity: 0;
	top: 29%;
	}
}

.bm-scroll-btn {
	position: absolute; 
	bottom: 110px; 
	text-align: center; 
	width: 100%; 
	left: 0
	}

 .scroll-btn {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
}
.scroll-btn > * {
	display: inline-block;
	line-height: 18px;
	font-size: 11px;
	font-weight: 600;
	color: #7f8c8d;
	color: #ffffff;
	letter-spacing: 1px;
}

.scroll-btn p {
	margin-left: -50px;
	text-transform: uppercase;
	}
	
.scroll-btn > *:hover,
.scroll-btn > *:focus,
.scroll-btn > *.active {
	color: #ffffff;
}
.scroll-btn > *:hover,
.scroll-btn > *:focus,
.scroll-btn > *:active,
.scroll-btn > *.active {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.scroll-btn .mouse {
	position: relative;
	display: block;
	width: 25px;
	height: 40px;
	margin: 0 auto 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid white;
	border-radius: 23px;
}
.scroll-btn .mouse > * {
	position: absolute;
	display: block;
	top: 29%;
	left: 50%;
	width: 6px;
	height: 6px;
	margin: -3px 0 0 -3px;
	background: white;
	border-radius: 50%;
	-webkit-animation: ani-mouse 2.5s linear infinite;
	-moz-animation: ani-mouse 2.5s linear infinite;
	animation: ani-mouse 2.5s linear infinite;
}

.bm-menulog-logo {
	max-width: 40%;
	}

	/* -------------- HIDES -------------------- */	
	
	.parent-pageid-1395 .page-hero, .parent-pageid-1395 .bm-movieclub, .parent-pageid-1395 .sponsors, .parent-pageid-1395 .inside-navigation {
		display: none !important;
		}
	
/*
	.page-template-page-program .generate-sections-container {
			display: none;
			}
*/
				
	/* -------------- FIXES -------------------- */			
	.bm-clear {
		 display:inline-block;
		}
		
		.bm-clear:after {
		 display:block; 
		 visibility:hidden; 
		 clear:both; 
		 height:0; 
		 content: " "; 
		}
	
	.bm-clearfix {
		content: "";
    clear: both;
    display: table;
		}

/*    HIDDEN MOBILE DIVS    */

.bm-mobilesection {
	display: none;
	}


/*    MEDIA QUERIES    */	
	
@media (max-width: 1100px) {
	
	
	
	.bm-mobilesection {
		display: inherit;
		}
		
	.bm-imgleft {
		display: none;
		}
	
	.main-navigation .menu-toggle,
	.main-navigation .mobile-bar-items,
	.sidebar-nav-mobile:not(#sticky-placeholder) {
		display: block;
	}

	.main-navigation ul, .gen-sidebar-nav {
		display: none;
	}
	
	#site-navigation, #sticky-navigation, .site-header {
		display: none;
		}
		
	
	#mobile-header {
		display: block !important;
		opacity: 1;
		width: 100% !important;
		}
	
	#mobile-header .grid-container {
		max-width: 100%;
		}
		
		body .mobile-header-navigation .mobile-header-logo img {
			height: 60px;
			}

	[class*="nav-float-"] .site-header .inside-header > * {
		float: none;
		clear: both;
	}
	
	.is_stuck .inside-navigation {
		padding-left: 0;
		padding-right: 0;
		}
	
	.is_stuck .bm-mobile-cart-menu, .is_stuck .bm-pick-menu {
		top: 4px;
		}

	#mobile-header.is_stuck .search-form {
		top: -6px;
	}
	
	.conveniences-banner .conveniences-item {
		flex-direction: column;
	}

	.bm-special-screening-banner-desktop { display: none !important; }
	.bm-special-screening-banner-mobile { display: block !important; }
}

@media only screen and (max-width : 1024px ) {

.bm-img {
	min-height: 280px;
	}

.bm-text {
	padding-top: 50px;
	padding-bottom: 0; 
	}
	
	.bm-text .inside-grid-column {
		margin-bottom: 0;
		min-height: 210px;
		}
	
	.bm-text h2 {
		font-size: 32px;
		}
	
	.bm-text h3 {
		font-size: 18px;
		}
	
	.bm-text .bm-button a {
		margin-top: 0;
		}
		

/*
.bm-section1 .bm-img, .bm-section3 .bm-img {
	display: none;
	}
*/

}
	
		
	/* Phones and Tablets (portrait) ----------- */
	@media only screen and (min-width : 320px) and (max-width : 1100px) {
		
		.site-logo {
			position: relative;
			
			}
		
		button.menu-toggle {
			font-size: 1.1em;
			}
		
		.bm-pick-menu {
			left: 8px;
			top: 8px;
			}
		
		.bm-pick-menu div a {
			font-size: 11px;
			}
			
			.bm-pick-menu .bm-locationpick a {
				padding: 0;
				}
				
				.bm-pick-menu .bm-locationpick a span {
					font-size: 1.5em;
					}
		
		
		
		.main-nav {
			float: right;
			width: 100%;
			}
		
		.main-navigation .main-nav ul li.current_page_item a {
			border-bottom: 1px solid;
			}
		
		.main-navigation.slideout-navigation .main-nav > ul > li > a {
			line-height: 54px;
			border-bottom: 1px solid;
			}
			
			.main-navigation.slideout-navigation .main-nav ul ul li {
				margin-left: 20px;
				}
			
			.main-navigation .main-nav ul ul li a, .nav-float-right .main-navigation .main-nav ul ul li a {
				line-height: 30px;
				}
		
		.slideout-navigation .menu-item-has-children .dropdown-menu-toggle {
			font-size: 1.6em;
			}
		
		.bm-default-pagehero {
/* 			display:none; */
			}
		
		.bm-strip-menu a {
				padding: 10px 8px;
				}
		
		.bm-ticket-embed {
			float: none;
			width: 100%;
			margin: 0 auto;
			padding: 0 0 0 20px;
			}
		
		.bm-program {
			padding: 0 10px;
			margin-bottom: 15px;
			}
			
		.bm-screening {
			margin: 0.5%;
			min-width: 240px;
			width: 32%;
			overflow: hidden;
			}
		
		.home #mobile-header {
			display: none !important;
			}
		
		.bm-screening-info .screening-info-c3 { display: none; }
		.bm-screening-info .screening-info-c1 { flex-basis: 30%; }
		.bm-screening-info .screening-info-c2 { flex-basis: 50%; }
		.bm-screening-info #info-film-rating { display: block; }
			
		.page .bm-program-header {
			padding: 0 10px;
			margin-bottom: 15px;
			flex-direction: column;
		}

		#reset-filters-btn { order: 3; }
	}	/* ends tablets */
	
	@media only screen and (min-width : 320px) and (max-width : 767px) {
	
		.bm-faqspagehero {
			background-size: 200%;
			}
		
		
		.page-hero h1 {
		font-size: 32px !important;
		}	
	
		.page-hero h1::after {
			margin-top: 0.75rem;
			margin-bottom: 0.75rem;
			}
		
		.home h1 {
			display: none;
			}
		
		.bm-location-menu li {
			font-size: 0.8em;
			line-height: 1em;
			}
			
			.bm-location-menu li a {
				padding: 8px;
				margin: 2px;
				}
			
			.bm-location-menu li em {
				font-size: 0.6em;
				}
		
		.bm-logo-banner {
			max-width: 120px;
			}
		
		.page-hero h4 {
			margin-bottom: 0;
			}
		
		.page-hero .bm-button a {
			font-size: 0.8em;
			padding: 5px 30px;
			}
		
		.bm-program-buttons {
			margin-top: 15px;
			margin-bottom: 10px;
			}
		
		.bm-program-buttons span {
			display: none;
			}
		
		.bm-screening-info #info-film-rating {
			display: block;
		}
		
		.bm-screening-info .screening-info-c1 {
			flex: 1 1 auto;
			flex-flow: row wrap;
		}
		.bm-screening-info .screening-info-c2, .bm-screening-info .screening-info-c3 { display: none; }

		.bm-screening-info .screening-c1-subcol {
			flex: 1 0 50%;
		}

		.bm-screening-info a { text-transform: uppercase; }
		.bm-screening-info h3 { margin-top: 1em; }

		.page-template-page-program .bm-program-header {
			flex-direction: column;
			justify-content: flex-start;
		}
		.page-template-page-program .bm-program-header h2 {
			text-align: left;
			margin-bottom: 5px;
		}

		.bm-program-filters .select-items div, .bm-program-filters .select-selected {
			line-height: 32px;
		}
		
		.bm-screening-info #info-film-about { display: block; }
		.bm-screening-info #screening-about-link { display: inline; }
		.conveniences-items-container .convenience-item-autohide { display: none; }

		.screening-info-bg-wrapper .screening-info-banner-content {
			padding: 0;
		}
	}
	
	
		
	/* Smartphones (portrait and landscape) ----------- */
	@media only screen and (min-width : 320px) and (max-width : 568px) {
	
		.site-main {
			margin-bottom: 0;
			}
		
		.main-navigation {
			margin-top: 0;
			}
		
		.bm-location-menu li {
			display: block;
			}	
		
		
		.movieclubform input[type="text"], .movieclubform  input[type="email"] {
			width: 220px;
			}
		
	
		.page-template-page-program #generate-section-1 .generate-sections-inside-container {
			padding-top: 4px;
			padding-bottom: 20px;
			}
		
		.home .page-header-content-container {
			padding: 30px 5px;
			}
			
			.home .page-header-content-container p, .home .page-header-content-container h1 {
				display: none;
				}
			
			.home .page-header-content-container p.bm-button {
				display: inherit;
				margin-top: 30px;
				width: 67%;
				} 
				
			.home .page-header-content-container li {
				font-size: 0.85em;
				display: block;
				width: 60%;
				margin: 0 auto;
				}
			
			.home .bm-location-menu li a {
				padding: 7px 15px;
				}
				
				.home .bm-tooltip span {
					display: none;
					}
		
		.promotile .wrap {
			margin-top: 10px;
			}
		
		#generate-section-5 .generate-sections-inside-container {
			padding-bottom: 25px;
			}
		
		.bm-logo-banner {
			max-width: 170px;
			margin-bottom: 10px;
			}
		
		.generate-page-header h1 {
			max-width: 90%;
			margin: 0 auto 10px;
			}
		
		h1[class^="icon-"]:before, h1[class*=" icon-"]:before, h2[class^="icon-"]:before, h2[class*=" icon-"]:before {
			width: inherit;
			margin-left: 0.75em !important;
			} 
		
		.page-hero {
			padding-left: 10px;
			padding-right: 10px;
			}
		
		
		
		.bm-divider img {
			width: 70px;
			margin: -35px 0 0 -40px;
			padding: 0 10px;
			}
		
		body .bm-divider-container .generate-sections-inside-container {
			padding-top: 40px !important;
			padding-bottom: 10px !important;
			}
			
		.bm-divider-icononly {
			margin-top: 20px;
			}
		
		
		
		.bm-program-buttons button {
			font-size: 0.65em;
			}
		
		.generate-page-header .bm-button {
			margin-top: 20px;
			}
			
		.site-main .bm-button a {
			padding: 7px 10px;
			}
		
		.bm-program {
			padding: 0 5px;
			margin-bottom: 10px;
			}
			
		.bm-screening {
			margin: 1%;
			min-width: 145px;
			width: 48%;
			background-color: #F3F3F3;
			overflow: hidden;
			}
			
			.bm-screening .bm-long-title {
				font-size: 0.75em;
				}
		
		.bm-film-image {
			height: 102px;
			}
			
			.bm-screening .bm-cancelled {
				top: 15px;
				font-size: 0.8em;
				}
				
				.bm-screening .bm-cancelled div {
					max-width: 100%;
					font-size: 0.6em;
					}
		
		.bm-screening-text {
			min-height: 60px;
			height: 65px;
			overflow: hidden;
			}
		
		.bm-trailerlink {
			top: 70px;
			}
		
		.bm-screening h3 {
			font-size: 1rem;
			margin-bottom: 0;
			}
		
		.bm-screening-text p {
			font-size: 0.7rem;
			padding-top: 0.2em;
			}
		
		.bm-screening-tix p {
			font-size: 0.7rem;
			}
			
			.bm-film-rating {
				color: #666;
				font-size: 0.6em;
				}
		
		.bm-screening-tix {
			font-size: 0.7rem;
			}
		
		.bm-screening-banner .bm-wrap div {
			padding: 50px 0;
			}
		
		.bm-button {
			max-width: 90%;
			}
			
			h2 {
				font-size: 26px;
/* 				text-align: left; */
				margin-bottom: 10px;
				margin-top: 20px;
				}
			
			h2[class^="icon-"]::before {
				display: none;
				}
		
			.bm-screening-banner h3 {
				font-size: 0.75em;
				}
		
		.promoimage {
			width: 90%;
			}
		
		.sponsors {
			margin-top: 10px;
			}
			
			.sponsors .wrap {
				margin-top: 10px;
				}
			
			.sponsors ul {
				margin-bottom: 0;
				}
		
				.sponsors li {
					max-width: 70px;
					}
		
		.bm-movieclub {
			padding: 40px 10px;
			}
		

		
		.bm-logo-footer {
			max-width: 90px;
			}	
		
		/* FERVE */
		
		.bm-ticket-embed .ft_ep_price {
			width: 70px;
			text-align: right;
			padding-right: 5px;
			
			}
		
		.bm-ticket-embed .ft_ep_type {
			width: 200px;
			}
		
		.bm-ticket-embed .ft_ep_priceRow div {
			line-height: 18px;
			}
		
		.bm-ticket-embed .ft_ep_priceRow .ft_ep_conditionsRow {
			clear: left;
			}
		
		body #ft_ferveCart {
			padding: 5px;
			padding-bottom: 30px;
			}
		
		body #ft_fcButtons .ft_button {
			font-size: 13px;
			}
		
		#ft_ferveCart .ft_timeout {
			width: 80%;
			}
		
		.bm-menulog-logo {
			max-width: 60%;
			}
		
		.site-content .accordion {
	  background-size: 4%;
	  background-position-x: 94%;
	  width: 86%;
	  padding-right: 40px;
		}
		
		.site-content .active {
		  background-size: 4%;
		  background-position-x: 94%;
			}
		
		.bm-screening-info-columns { font-size: 16px; }

		.conveniences-banner .conveniences-item { font-size: 12px; }

		#location-faqs-block {
			font-size: 16px !important;
		}
		
		#search-page-content .search-results-section {
			margin-bottom: 30px;
			padding: 0 5px;
		}

		.bm-ticket-embed #ft_pricing .ft_ep_img {
			flex: 0 0 60px;
		}

		.bm-program-filters .program-filters-form .custom-select {
			margin: 0 1px;
			flex: 0 0 auto;
			width: 48%;
		}

		.bm-program-filters .select-selected { padding-left: 15px; }
		.bm-program-filters .select-items div { padding: 0 15px; }
		.custom-select .select-items div, .custom-select .select-selected { font-size: 14px; }
		.bm-program-header h2 { margin-top: 0; }
		.bm-program-filters #reset-filters-btn { font-size: 13px; }
	}
		
.bm-screening-info {
	position: relative;
	padding-bottom: 1.3em;
}

article.screening {
	margin-top: -20px;
}

.bm-screening-info-columns {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.screening-info-c1 {
	flex: 0 0 25%;
	display: flex;
	flex-direction: column;
}
.screening-info-c2 {
	flex: 0 0 45%;
	margin: 0 20px;
}
.screening-info-c3 {
	display: flex;
    flex: 1 0 auto;
    flex-direction: row;
    justify-content: flex-end;
    align-items: baseline;
}

.rating-image-col img {
	max-width: 80px;
}

.bm-screening-info a {
	font-weight: 600;
	display: inline-block;
	margin-top: 10px;
}
.bm-screening-info a:hover { text-decoration: underline; }

#info-film-rating { display: none; }
#info-film-about { display: none; }


.bm-ticket-embed .ft_pricing .ft_button[name="btnSubmit"] {
	width: 100%;
	color: #fff;
	background-color: #a50606;
}

.page-template-page-program .page-hero {
	display: none !important;
}

.conveniences-banner {
	color: #fff;
	font-size: 15px;
}

.conveniences-items-container {
	padding: 5px;
	background: #EB5C3C;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.conveniences-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 0 5px;
}

.conveniences-item:hover {
	cursor: pointer;
}

.conveniences-item img {
	height: 28px;
    margin: 14px;
}

.conveniences-dropdown-container {
	padding: 0;
	margin: 0;
	background: #c84c30;
	height: 0;
	overflow: hidden;
	transition: height .35s ease-out;
	margin-top: -1px !important;
}

.conveniences-description-item {
	text-align: center;
	margin: 0;
	padding: 10px;
	max-width: 60%;
    margin: auto;
}

#mobile-header .search-form {
	position: absolute;
    right: 98px;
    top: 0;
	padding-top: 10px;
	max-width: 100%;
}

.inside-header .search-form {
	position: absolute;
    right: 252px;
    top: 0;
	padding-top: 8px;
	padding-bottom: 5px;
}

.inside-header #sticky-navigation .search-form {
	padding-top: 9px;
}
.inside-header #site-navigation .search-form {
	padding-top: 5px;
}

.search-form {
	max-width: 22%;
}

.search-form input[type="search"], .search-form input[type="text"] {
	padding: 0;
	border: none;
	line-height: 28px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 600;
	outline: none;
	color: #312d2c;
	transition: width .4s ease-in;
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMzIiIGhlaWdodD0iMzIiCnZpZXdCb3g9IjAgMCAzMiAzMiIKc3R5bGU9IiBmaWxsOiMwMDAwMDA7Ij48cGF0aCBkPSJNIDE5IDMgQyAxMy40ODgyODEgMyA5IDcuNDg4MjgxIDkgMTMgQyA5IDE1LjM5NDUzMSA5LjgzOTg0NCAxNy41ODk4NDQgMTEuMjUgMTkuMzEyNSBMIDMuMjgxMjUgMjcuMjgxMjUgTCA0LjcxODc1IDI4LjcxODc1IEwgMTIuNjg3NSAyMC43NSBDIDE0LjQxMDE1NiAyMi4xNjAxNTYgMTYuNjA1NDY5IDIzIDE5IDIzIEMgMjQuNTExNzE5IDIzIDI5IDE4LjUxMTcxOSAyOSAxMyBDIDI5IDcuNDg4MjgxIDI0LjUxMTcxOSAzIDE5IDMgWiBNIDE5IDUgQyAyMy40Mjk2ODggNSAyNyA4LjU3MDMxMyAyNyAxMyBDIDI3IDE3LjQyOTY4OCAyMy40Mjk2ODggMjEgMTkgMjEgQyAxNC41NzAzMTMgMjEgMTEgMTcuNDI5Njg4IDExIDEzIEMgMTEgOC41NzAzMTMgMTQuNTcwMzEzIDUgMTkgNSBaIj48L3BhdGg+PC9zdmc+') 50% 50% no-repeat;
	background-position: 10px center;
    background-size: 18px;
    background-color: #eceaea;
	padding-left: 32px;
	padding-right: 20px;
	margin: 0;
}

#mobile-header .search-form input[type="search"], #mobile-header .search-form input[type="text"] {
	width: 0px;
	border: none;
	border-radius: 0;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMzIiIGhlaWdodD0iMzIiCnZpZXdCb3g9IjAgMCAxNzIgMTcyIgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDE3MnYtMTcyaDE3MnYxNzJ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2UyNTczOCI+PHBhdGggZD0iTTEwMi4xMjUsMTYuMTI1Yy0yOS42MjU0OSwwIC01My43NSwyNC4xMjQ1MSAtNTMuNzUsNTMuNzVjMCwxMi44NzA2IDQuNTE0MTYsMjQuNjcwNDEgMTIuMDkzNzUsMzMuOTI5NjlsLTQyLjgzMjAzLDQyLjgzMjAzbDcuNzI2NTYsNy43MjY1Nmw0Mi44MzIwMywtNDIuODMyMDNjOS4yNTkyOCw3LjU3OTU5IDIxLjA1OTA4LDEyLjA5Mzc1IDMzLjkyOTY5LDEyLjA5Mzc1YzI5LjYyNTQ5LDAgNTMuNzUsLTI0LjEyNDUxIDUzLjc1LC01My43NWMwLC0yOS42MjU0OSAtMjQuMTI0NTEsLTUzLjc1IC01My43NSwtNTMuNzV6TTEwMi4xMjUsMjYuODc1YzIzLjgwOTU3LDAgNDMsMTkuMTkwNDMgNDMsNDNjMCwyMy44MDk1NyAtMTkuMTkwNDMsNDMgLTQzLDQzYy0yMy44MDk1NywwIC00MywtMTkuMTkwNDMgLTQzLC00M2MwLC0yMy44MDk1NyAxOS4xOTA0MywtNDMgNDMsLTQzeiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+');
	background-color: #fff;
	background-size: 24px;
	background-position: 4px center;
	padding-left: 32px;
	padding-right: 2px;
	line-height: 40px;
}

#mobile-header .search-form input[type="search"]:focus, #mobile-header .search-form input[type="text"]:focus {
	width: 42vw;
	border-bottom: 2px solid #EB5C3C;
	padding-right: 8px;
	position: relative;
	z-index: 9999;
}

.bm-screening-location {
	position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    padding: 4px 12px;
    background: #c6624b;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.02em;
    font-weight: 600;
    min-width: 50%;
    max-width: 60%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.search .site-content {
	min-height: 80vh;
}

.location-banner, #faqs-banner {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
    min-height: 100vh;
    z-index: 9999;
    background: rgba(0,0,0,.3);
}

#faqs-banner h3 {
	color: #981f16;
	font-weight: 800;
	margin-bottom: 0;
}

.location-faq-banner-content {
	position: absolute;
    top: 17%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 50px;
    width: 70%;
    max-width: 800px;
	overflow-y: scroll;
	overflow-x: hidden;
    max-height: 60vh;
    box-shadow: 0 3px 5px rgba(0,0,0,.5);
}

.location-faq-banner-content .accordion {
	box-sizing: border-box;
	padding-left: 14px;
	position: relative;
}

.location-faq-banner-content .accordion::after {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 2px;
	transform: translateY(-50%);
	background: #981f16;
}

.location-faq-banner-content .panel ~ h2 {
	margin-bottom: 30px;
	margin-top: 50px;
}

.banner-close-btn {
	position: sticky;
    float: right;
	right: 6px;
	top: 10px;
	width: 32px;
	height: 32px;
	opacity: 0.3;
	transform: translate(50px, -50px);
	cursor: pointer;
}
.banner-close-btn:hover {
opacity: 1;
}
.banner-close-btn:before, .banner-close-btn:after {
position: absolute;
left: 15px;
content: ' ';
height: 33px;
width: 2px;
background-color: #333;
}
.banner-close-btn:before {
transform: rotate(45deg);
}
.banner-close-btn:after {
transform: rotate(-45deg);
}

#location-faqs-block {
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding: 5px;
	background: #c84c30;
	color: #fff;
	margin-top: -1px !important;
}

.location-faq-separator {
	display: inline-block;
	margin: 0 30px;
	border-left: 1px solid #fff;
}

.popup-bottom-row {
	margin-top: 40px;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.popup-bottom-row button {
	padding: 5px 20px;
	width: 220px;
}

.bm-program-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 30px auto;
}

.bm-program-header h2 {
	text-align: left;
}

/* The container must be positioned relative: */
.custom-select {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	box-sizing: border-box;
  }
  .filter-title {display:none;}
  
  .custom-select select {
	display: none; /*hide original SELECT element: */
  }
  
  .select-selected {
	border: 2px solid #EB5C3C;
	border-radius: 38px;
  }
  
  /* Style the arrow inside the select element: */
  .select-selected:after {
	position: absolute;
	content: "";
	top: 44%;
	right: 14px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-color: #EB5C3C transparent transparent transparent;
  }
  
  /* Point the arrow upwards when the select box is open (active): */
  .select-selected.select-arrow-active:after {
	border-color: transparent transparent #EB5C3C transparent;
	top: 28%;
  }
  
  /* style the items (options), including the selected item: */
  .select-items div, .select-selected {
	color: #EB5C3C;
    cursor: pointer;
    line-height: 40px;
	padding: 0px 18px;
    padding-right: 26px;
	font-weight: 600;
	font-size: 16px;
	text-align: left;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
  }

  /* Style items (options): */
  .select-items {
	position: absolute;
	background-color: #fff;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	max-height: 500px;
	overflow-y: scroll;
	overflow-x: hidden;
	border-radius: 10px;
	box-shadow: 0 3px 5px rgba(0,0,0,.3);
  }
  
  /* Hide the items when the select box is closed: */
  .select-hide {
	display: none;
  }
  
  .select-items div:hover, .same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
  }

  .select-items::-webkit-scrollbar {
	scrollbar-width: none;
	display: none;
  }

.custom-scrollbar::-webkit-scrollbar {
	width: 10px;
	background-color: #F5F5F5;
}
.custom-scrollbar::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
	background-color: #c84c30;
}

#screening-about-link {
	display: none;
}

.screening-info-bg-wrapper {
	background-color: #eeeeee;
}

.screening-info-banner-content {
	box-sizing: border-box;
	padding: 0 40px;
}

.screening-info-banner-content h3 {
	margin-top: 1.3em;
    color: #981f16;
    font-weight: 900;
    font-size: 26px;
}

.location-faq-block-btn {
	cursor: pointer;
}

#reset-filters-btn {
	vertical-align: top;
	border: none;
	background: none;
	color: #EB5C3C;
	flex: 0 1 auto;
}

#reset-filters-btn:hover {
	color: #EB5C3C;
	text-decoration: underline;
}

.bm-program-header h2 { flex: 1 1 auto; }
.bm-program-filters {
	flex: 0 1 auto;
	min-width: 50%;
}

.program-filters-form {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.program-filters-form .custom-select {
	width: 35%;
	flex: 0 0 auto;
	max-width: 240px;
}

.search-results-section {
	margin-bottom: 40px;
	padding: 0 20px;
}

.search-results-section h2 {
	text-align: left;
}

.search-results-other a {
	display: block;
	font-weight: 500;
}

.search-results-other a:hover {
	text-decoration: underline;
}

.search-nothing-found {
	font-weight: 500;
}

body.search .bm-selling-fast { display: none; }
body.search #primary-menu .menu-item { display: none; }
body.search .search-form {
	right: 110px;
}

/* ***** TICKETS SECTION ***** */
.bm-ticket-embed .ft_ep_headerRow, .bm-ticket-embed .ft_ep_priceRow {
	display: grid;
  grid-template-columns: auto 80px 80px;
}

.bm-ticket-embed .ft_ep_type {
	flex: 1 1 auto;
	order: 1;
	flex-direction: column;
	padding-left: 10px;
	padding-right: 10px;
}
.bm-ticket-embed .ft_ep_price {
	flex: 0 0 80px;
	order: 3;
	font-weight: 600;
	padding: 5px;
}
.bm-ticket-embed .ft_ep_qty {
	flex: 0 0 80px;
	order: 4;
}

.bm-ticket-embed .ft_ep_img {
	order: 3;
	margin: 0 10px;
	flex: 0 0 80px;
	position: relative;
	align-self: flex-start;
	cursor: pointer;
}

.bm-ticket-embed .ft_type_conditions {
	font-size: 13px;
    line-height: 18px;
}

.bm-ticket-embed .ft_ep_priceRow .ft_ep_type, .bm-ticket-embed .ft_ep_priceRow .ft_type_name {
	line-height: 24px;
}

.bm-ticket-embed .ft_ep_conditionsRow, .bm-ticket-embed .ft_clear { display: none; }

.bm-ticket-embed .ft_ep_priceRow.ft_codes {
	border: none;
}

#ft_pricing_discounts .ft_ep_text {
	font-weight: 500;
    color: #999;
}

#ft_pricing_discounts button {
	border-color: #999;
	color: #999;
}

#ft_pricing_discounts button:hover {
	border-color: #3a3a3a;
	background-color: #3a3a3a;
	color: #fff;
}

#ft_pricing_discounts .ft_ep_priceRow.ft_codes {
	padding-bottom: 0;
}

#ft_pricing_discounts .ft_ep_priceRow.ft_noBorder .ft_ep_text {
	display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
#ft_pricing_discounts .ft_ep_priceRow.ft_noBorder input {
	flex: 0 0 50%;
	padding: 2px 5px;
}
#ft_pricing_discounts .ft_ep_priceRow.ft_noBorder button {
	flex: 0 0 30%;
	padding: 5px;
}

#ft_pricingAdditionalMessage {
	font-weight: 500;
	font-style: italic;
}


/* *************************** */

.screening .bm-clearfix {
	width: 100%;
    display: flex;
    flex-direction: row;
}

.screening .bm-clearfix .bm-film-synopsis {
	order: 1;
	margin-right: 30px;
}

.screening .bm-clearfix .bm-ticket-embed {
	order: 2;
	min-width: 40%;
}

.bm-ticket-embed .ft_ep_buttonRow {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media screen and (max-width: 1100px) {
	.screening .bm-clearfix {
		flex-direction: column;
	}

	.screening .bm-clearfix .bm-film-synopsis {
		margin-right: 0;
		order: 3;
	}
}

#bm-tickets { transition: opacity .6s ease-in; }
.bm-tickets-opaque { opacity: 1; }
.bm-tickets-unopaque { opacity: 1; }

/* ********** PRODUCT IMAGE POPUPS */
.product-zoom-popup {
	position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    min-height: 100vh;
    z-index: 9999;
    background: rgba(0,0,0,.5);
}

.product-zoom-popup-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.product-zoom-popup-image {
	max-height:80vh;
	max-width:90vw;
    height:auto;
    width:auto;
}

.zoom-popup-close-btn {
	position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
	width: 27px;
	cursor: pointer;
}

#ft_pricing .product-zoom-icon {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 20px;
}

.bottom-floating-section {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #eeeeee;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 1;
}

.bottom-floating-screening-content {
	display: flex;
	flex-flow: row nowrap;
	padding: 15px;
}

.bottom-floating-screening-image {
	width: 110px;
	height: 85px;
	background-size: cover;
	background-position: center;
	margin-right: 25px;
}

.bottom-floating-long-title {
	font-size: 1em;
}

.bottom-floating-screening-content h3 {
	text-transform: capitalize;
	padding: 0;
	margin: 0;
	text-align: center;
	font-weight: 700;
}

.bottom-floating-date {
	font-size: 12px;
    font-weight: 500;
	line-height: 1em;
	margin: 0;
	text-align: center;
	margin-bottom: 4px;
}

.bottom-floating-screening-info {
	display: flex;
	flex-direction: column;
}

.bottom-floating-add-to-cart {
	margin-top: auto;
}

.bottom-floating-add-to-cart button {
	width: 100%;
    padding: 4px;
    background-color: #a50606;
	color: #fff;
	box-shadow: 2px 2px 5px rgba(0,0,0,.5);
}

.floating-section-autohide {
	transition: transform .6s ease-out;
}

@media (min-width: 1100px) {
	.screening-bottom-floating-section {
		transform: translateY(100%) !important;
	}
}

.whats-showing-holder {
	width: 100vw;
}

.whats-showing-position-holder {
	padding: 0;
	margin: 0 !important;
	height: 1px !important;
}

.whats-showing-section-wrapper {
	position: relative;
}

.whats-showing-section {
	position: fixed;
	bottom: 0;
	z-index: 1;
	background-color: #eeeeee;
	width: 100%;
	display: flex;
  flex-direction: column;
  right:0;
	align-items: center;
}

.whats-showing-section h3 {
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #000;
	font-weight: 700;
	text-align: center;
	line-height: 1.8em;
}

.whats-showing-section-content {
	padding: 15px 20px;
}

.whats-showing-link {
	padding: 5px 10px;
	background-color: #EB5C3C;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	box-shadow: 2px 2px 5px rgba(0,0,0,.5);
	display: block;
	min-width: 180px;
}

.whats-showing-link:hover, .whats-showing-link:visited {
	color: #fff;
}

@media (min-width: 1600px) {
  .whats-showing-position-holder {
    position: fixed;
    width: 100vw;
    right: -160px;
    z-index: 9;
  }
	.whats-showing-section-wrapper {
		max-width: 850px;
		margin: 0 auto !important;
	}

	.whats-showing-section {
		position: absolute;
		right: 0;
		bottom: -70px;
		transform: translate(100%, 100%) !important;
		width: 240px;
		align-items: initial;
		transition: none !important;
	}

	.whats-showing-section-content {
		box-shadow: 2px 2px 5px rgba(0,0,0,.3);
	}
}

.weekday-name {
	width: 40px;
	margin-right: 12px;
	font-weight: 500;
}
.date-filter-select .select-items div span {
	display: inline-block;
    text-align: center;
}
.date-filter-select .select-items div {
	text-align: center;
}

.home-screenings-title {
	text-transform: uppercase;
	margin: 30px;
    font-weight: 700;
    font-size: 42px;
    color: #c6624b;
    display: none;
}

@media screen and (max-width : 568px) {
	.date-filter-select .select-items div {
		font-size: 13px;
	}

	.home-screenings-title {
		font-size: 30px;
		font-size: 30px;
		margin: 10px !important;
	}
}

.holder-sticky {
	position: fixed;
	top: 0;
	left: 0;
}

.sponsors, .promoimage {
	position: relative;
    z-index: 0;
}

.whats-showing-section-content h3 {
	width: fit-content;
    margin: 0 auto;
	padding-left: 34px;
	background-image: url('img/film.png');
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: 2px;
}

.bm-screening-info-header {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.bm-special-screening-banner-desktop {
	color: #fff;
    background: #EB5C3C;
    margin-left: 80px;
    padding: 5px 20px;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    min-width: 300px;
}

.bm-special-screening-banner-mobile {
	display: none;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 20px;
	text-align: center;
	line-height: 1.1;
	background: #c84c30;
	color: #fff;
	padding: 4px 20px;
}

#ft_pricing_upsells .ft_type_conditions b {
	color: #939393;
}


/**************** FOUNDRY STYLES **********************/

body .grid-container {
  max-width: 100% !important;
}
.site-main, .screening-info-bg-wrapper .grid-container {
  max-width:1140px !important;
  width:100%;
  margin: 0 auto !important;
}
.elementor-element .mailerlite-form {
  text-align:center;
}
.elementor-element .mailerlite-form h3 {
  margin:0 0 10px;
  padding:0;
  color: #ffffff;
  font-size:35px;
  line-height:35px;
}
.elementor-element .mailerlite-form p {
  font-size:16px;
  color:#ffffff;
  margin: 0 0 20px;
}
.elementor-element .mailerlite-form-inputs {
  display: grid;
  grid-template-columns: auto 120px;
  column-gap: 20px;
  max-width:600px;
  margin:0 auto;
}
.elementor-element .mailerlite-form-inputs .mailerlite-form-field {
  display: grid;
  grid-template-columns:  80px auto;
}
.elementor-element .mailerlite-form .mailerlite-form-field label {
  display: inline-block;
  color:#ffffff;
  line-height:40px;
}
.elementor-element .mailerlite-form input[type="text"], .elementor-element .mailerlite-form input[type="email"] {
  border: solid 2px #ffffff;
  background-color:#ffffff;
  width: 100%;
}
.elementor-element .mailerlite-subscribe-submit {
  margin-top:0;
  padding: 10px 24px;
  background-color: #a50606;
    color: #FFF;
    border-color: #a50606;
}
.elementor-element .mailerlite-subscribe-submit:hover {
  background-color: #FFF;
  color: #a50606;
  border-color: #FFF;
}
.elementor-element .mailerlite-form label.error {
  color: #ff0000;
  width: 255px;
  text-align: left;
  margin-left: 80px;
}

.copyright-bar {
  display:none;
}
.inside-article {margin-top:30px;}

.bm-screening-banner-container {
  position: relative;
  z-index: 0;
  overflow:hidden;
  padding: 60px;
  background-color: #c84c30;
}
.bm-screening-banner {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.bm-screening-banner-container .bm-wrap {
    position: relative;
    z-index: 2;
    margin: 0;
    line-height: 1em;
    color: #ffffff;
    font-weight: bold;
}
.bm-screening-banner-container .bm-wrap h3 {
    text-align:center;
    margin:0;
}
.bm-trailerlink {
  top: 270px;
}

.search-form {display:none;}

.conveniences-banner {
  background-color: #EB5C3C;
}
.conveniences-items-container {
  max-width: 1140px;
  margin: 0 auto;
}
.conveniences-item img {
    width: 40px;
}

.elementor-editor-active .bm-program-header, .elementor-editor-active .bm-program {display:none}
.elementor-page .bm-default-pagehero, .elementor-page .entry-header {display:none;}
.elementor-page .inside-article {
  margin:0;
  padding:0;
}
.elementor-page .entry-content:not(:first-child), .elementor-page .entry-summary:not(:first-child), .elementor-page .page-content:not(:first-child) {margin-top:0;}
 
.bm-ticket-embed .ft_ep_priceRow .ft_type_name {
  float: left;
  position: static;
  font-weight: bold;
}

.bm-ticket-embed .ft_ep_priceRow {
  display: grid;
  grid-template-columns: auto 80px 80px;
}

.bm-ticket-embed .ft_ep_priceRow .ft_ep_type {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  font-weight: bold;
  font-size:16px;
}
.bm-ticket-embed .ft_ep_priceRow .ft_ep_type div {height:auto;}
.bm-ticket-embed .ft_ep_priceRow .ft_ep_type .ft_type_conditions {font-weight:normal;font-size:13px;}
#bm-tickets.bm-ticket-embed {
  padding-left: 3px;
  padding: 0px;
}
.bottom-floating-section {
  visibility: hidden;
}
.ft_soldout {
  font-size: 13px;
    line-height: 18px;
}

.bm-ticket-embed #ft_pricing_upsells .ft_ep_priceRow, .bm-ticket-embed #ft_pricing_discounts .ft_ep_priceRow {
  grid-template-columns: auto 80px 80px 80px;
}
#ft_pricing_discounts #ft_ep_conditionsRow {display:none;}
.bm-ticket-embed #ft_pricing_upsells .ft_ep_priceRow .product-zoom-icon,  .bm-ticket-embed #ft_pricing_discounts .ft_ep_priceRow .product-zoom-icon {display:none;}
/*
.bm-ticket-embed #ft_pricing_discounts .ft_ep_priceRow {
  grid-template-columns: 100% ;
}
*/
.bm-ticket-embed #ft_pricing_discounts .ft_codes .ft_ep_text, .bm-ticket-embed #ft_pricing_upsells h3 {
  margin-top: 20px;
    color: #981f16;
    font-weight: 900;
    font-size: 26px;
    padding-bottom: 0.25em;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
    margin-bottom: 20px;
}
.ft_ep_ft {margin-top:20px;}

@media screen and (max-width : 568px) {
  .bm-ticket-embed .ft_ep_priceRow .ft_ep_type div {
    position: relative;
    right: 0;
    bottom: 0;
    width: 100%;
  }
}

.bm-program-header.wrap {
  display: none;
}

.elementor-page .inside-article {
  background-color: transparent;
}
#ft_pricing_discounts .ft_ep_priceRow {
  grid-template-columns: auto 80px 80px 80px;
}
#ft_pricing_discounts .ft_ep_conditionsRow {
  width: 100%;
  margin: 20px 0;
  font-size: 14px;
  grid-column: 1 / span 4;
}
.single-screening div#page {background-color: #ffffff;}

.bm-ticket-embed .ft_ep_type {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.ft_ep_text, .ft_ep_priceRow .ft_ep_text  {
  padding-left:0 !important;
}
.ft_ep_qty select {float:right;}
.bm-ticket-embed .ft_ep_price {padding:0;}
.ft_ep_qty {
  padding-left: 20px;
}

@media screen and (max-width : 767px) {
  .bm-screening-info-columns {
    display:block !important;
  }
  .screening-info-c2 {
    margin:20px 0;
    display:block !important;
    width:95%;
  }
}
 