/* - - - - - - - - - - - - - - - - - - - -
   SCREENINGS MOBILE CSS
- - - - - - - - - - - - - - - - - - - - -
CONTENTS:
- mobile media query (mobile-only styles)
- mobile base styling (mobile-first philosophy) for components (e.g., header, menu, slider, footer, etc...)
*/
          
/* CSS for mobile only */
@media all and (max-width: 974px) {
	
	/* RESPONSIVE VISIBILITY
	- - - - - - - - - - - - - - - - - */
	.mobile  { display: block; }
	.desktop { display: none !important; }
	@media only screen and (min-width: 450px) and (max-width: 975px){ .ipad{ display: block !important; } }
	span.mobile { display: inline; }
	br.mobile { margin-bottom: 1em; } /* FF fix only */
	br.mobile.zero { margin-bottom: 0em; }
	
	/* HELPERS
	- - - - - - - - - - - - - - - - - */
	.m-twolines   { height: 2.4em; }
	.m-threelines { height: 3.6em; }
	.m-text-center { text-align: center; }
	.m-block-center { margin-left: auto; margin-right: auto; width:200px; margin-top:15px;}
	.m-clear { clear: both; }
	.m-black { color: #000 !important; }
	.text-center-mb { text-align: center; text-shadow: none; }
	.no-fr-mb { float: none; }
	.m-mr1 { margin-right: 1em; }
	.m-ml1 { margin-left: 1em; }
	.m-mb1 { margin-bottom: 1em; }
	.m-mt1 { margin-top: 1em; }
	.m-fifty-left  { float: left; width: 50%; }
	.m-fifty-right { float: left; width: 45%; padding-left: 5%; }
	.m-forty { width: 40%; }
	.m-sixty { width: 60%; }
	.m-pl1 { padding-left: 1em; }
	.m-lower { text-transform: none; font-size: 17px; }

	.m-jc-center { justify-content: center; }
	.m-ai-center { align-items: center; }
	.m-ai-start { align-items: flex-start; align-content: flex-start; }
	
	a.button.m-center { margin-left: auto; margin-right: auto; }
	a.button.cta {	font-size: 13px; }
	a.button.cta.sweepstakes          { width: 260px; }
	a.button.cta.fra { padding-right:0px;}
	div.movie-landing-passes a.button.cta.fra { font-size: 14px; }
	a.button.cta span {  }
	/* RETINA ICONS */
	
	a.button.cta.signup:before { background-position: -47.5px   -27.5px; }
	a.button.cta.login:before  { background-position:   -77px   -27.5px; }
	a.button.cta.redeem:before { background-position: -17.5px   -27.5px; }
	a.button.cta.local:before  { background-position: -108.5px   -27.5px; }
	

	/* CHUNKS
	- - - - - - - - - - - - - - - - - */
	.chunk.expandable { width: auto; }
	.chunk.expandable.left  { float: none; padding-right: 0; }
	.chunk.expandable.fl 	{ float: none; padding-right: 0; }
	.chunk.expandable.right { float: none;  padding-left: 0; }
	.chunk.expandable.fr 	{ float: none;  padding-left: 0; }
	.chunk.expandable.padding-left  { padding-left:  0; }
	.chunk.expandable.padding-right { padding-right: 0; }
	.chunk.expandable.border-left  { border-left: none; }
	.chunk.expandable.border-right { border-right: none; }
	a.expandable { float: none; margin-right: auto; margin-left: auto; }
	p.expandable { float: none; margin-right: auto; margin-left: auto; }
	.fr.expandable { float: none; }
	.fl.expandable { float: none; }
	
	/* COLUMNS
	- - - - - - - - - - - - - - - - - */
	.columns2.collapsable { width: auto; }
	.columns2.collapsable.left  { float: none; padding-right: 0; }
	.columns2.collapsable.right { float: none;  padding-left: 0; }
	.columns3.collapsable.left  { float: none; padding-right: 0; }
	.columns3.collapsable.right { float: none;  padding-left: 0; }
	/* 2-columns */
	.columns2.collapsable .column { float: none; width: auto !important; }
	.columns2.collapsable .column.border-left  { border-left: none; }
	.columns2.collapsable .column.border-right { border-right: none; }
	.columns2.collapsable .column:nth-child(1) { padding-right: 0px; }
	.columns2.collapsable .column:nth-child(2) { padding-left:  0px; }
	/* 3-columns */
	.columns3.collapsable .column { float: none; width: auto; text-shadow: 0px 0px 1px #fff; }

	.columns3.collapsable .column.border-left  { border-left: none; }
	.columns3.collapsable .column.border-right { border-right: none; }
	.columns3.collapsable .column:nth-child(1) { border-bottom: 3px solid #e7e7e7; }
	.columns3.collapsable .column:nth-child(2) { border-bottom: 3px solid #e7e7e7; }
	.columns3.fixed-height.home-page .column { height: auto; }
	.columns3.fr-mb { width: 62%; float: right; margin-top: 2em;  }
	.columns3.fr-mb h2 { font-size: 20px; }

	.columns3.white-box { background-color: #fff; border: 2px solid #d0d0d0;  }
	.columns3.white-box .column { padding: 10px 15px;  }
	.columns3:after { background-size: 350px 200px; background-position: -2.5px -27.5px; }

	/* craps - Tof: I don't like doing this, but... */
	.columns2 p { margin-left: auto; margin-right: auto; }
	.columns3 p { margin-left: auto; margin-right: auto; }
	.columns2.collapsable .column a.button.bottom { position: static; }
	.columns3.collapsable .column a.button.bottom { position: static; }

	/* yellow icon top right in columns */
	.columns2.home-page .column:after { background-size: 350px 200px; background-position: -2.5px -27.5px; }
	.columns3.home-page .column:after { background-size: 350px 200px; background-position: -2.5px -27.5px; }

	/* ICONS */
	a.icon.gplus, a.icon.youtube, a.icon.soundcloud { margin-right: 0; }
	a.icon-bt.fl { float: none; margin-right: auto; margin-left: auto; margin-bottom: .5em; }
	div.share-buttons { margin-top: 2.3em; }
	
	/* BUTTONS
	- - - - - - - - - - - - - - - - - */
	div.share-buttons.foldable a.button.share { clear: left; margin: 8px 0; }
	a.button.expandable { float: none; width: auto; max-width: 500px; margin-left: auto; margin-right: auto; }
	a.button.flex.expandable { display: block; }

	/* FORMS
	- - - - - - - - - - - - - - - - - */
	input.expandable    { width: 100%; max-width: 500px; }
	select.expandable   { width: 100%; max-width: 500px; }
	textarea.expandable { width: 100% !important; max-width: 500px; }
	
	/* WHITE BOXES
	- - - - - - - - - - - - - - - - - */
	div.screeningactionsbox { max-width: 500px; margin-left: auto; margin-right: auto; border-top: 2px solid #9d9d9d; }
	
	/* CONTENT
	- - - - - - - - - - - - - - - - - */
	div.header h1.m-blue,
	div.header h2.m-blue,
	div.header h3.m-blue { color: #2c3e50; text-shadow: none; }
	div.header h1.m-white,
	div.header h2.m-white,
	div.header h3.m-white,
	div.header p.m-white { color: #ecf0f1; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }
	div.pic.mt2 { margin-top: 0;  }

	h2.white.fr-mb { width: 62%; float: right; font-size: 20px; }

	div.login-btns-container {
		width:236px; 
		margin:0 auto;
	}
	
	div.icon.goggles {  margin: -19px 0 30px 50px; }
	div.icon.flag.ml2_mb { margin-left: 2em; }
	div.content div.inner { padding: 0 15px; }
	div.content.with-bottom-footer { padding-bottom: 320px;  }
	div.social-media { width: 180px; margin: 0 auto; }
	div.social-media-new { width: 245px !important; } /* removed google+ */
	div.icon.goggles { display: none;  }
	div.columns2.one-to-two .column.expandable { width: 95%; }

	


	/* NEW social_review*/
a.yes-rec-sr
{
	text-decoration: none;
	color:#000;
	font-family:'Lato-Regular';
	font-size:18px;
	line-height:1.9;
	text-align:center;
	background-color:#fff;
	border-width: 1px;
	border-style: solid;
	border-color: #000;
	width:100px;
	height:35px;
	border-radius: 50px;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
a.yes-rec-sr:hover
{
	background-color:#29b516;
}
a.no-rec-sr
{
	margin-left: 20px;
	text-decoration: none;
	color:#000;
	font-family:'Lato-Regular';
	font-size:18px;
	line-height:1.9;
	text-align:center;
	background-color:#fff;
	border-width: 1px;
	border-style: solid;
	border-color: #000;
	width:100px;
	height:35px;
	border-radius: 50px;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
a.no-rec-sr:hover
{
	background-color:#df383c;
}


.LicensingImage
{
	max-width: 290px;
}

.addApple
{
	margin: 10px auto;
}


}

a.codeused-cta-l, a.codeused-cta-r {
	float: none;
	margin: 0.5em auto;
	margin-bottom: 0;
}

/* updated movie landing page */

.updated-movie-landing {
	background-color: #151515;
	color: white;
}

.updated-movie-landing .content {
	z-index: 1;
	position: relative;
	margin: 0 auto;
	width: 90%;
}

.updated-movie-landing .banner {
	width: 100%;
	height: 30vh;
	z-index: 0;
	background-position: center;
	background-size: cover;
}

.updated-movie-landing .banner-overlays {
	margin-top: -28%;
}

.updated-movie-landing .row {
	display: flex;
	justify-content: space-between;
}

.updated-movie-landing .left {
	width: 35%;
}

.updated-movie-landing .right {
	width: 60%;
}

.updated-movie-landing .right .banner-btns {
	display: flex;
	align-items: center;
}

.updated-movie-landing .button-transparent {
	background: transparent;
	border: 2px solid white;
	border-radius: 25px;
	color: white;
	font-size: 17px;
	line-height: 30px;
	padding: 7px 20px;
	font-family: 'Lato-Black';
	cursor: pointer;
	text-decoration: none;
	text-align: center;
}

.updated-movie-landing #modalBox {
    position: fixed;
	font-family:'yanone_kaffeesatzbold', sans-serif;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    height: 100%;
    width: 100%;
}

.updated-movie-landing #modalContentPlain {
	width: 100%;
	height: 40vh;
	margin-top: 30%;
}

.updated-movie-landing #modalClosePlain{
	width:35px;
	height:35px;
	border:solid 2px #aaa;
	border-radius: 50px;
	background-color:transparent;
	color:#ccc;
	text-decoration:none;
	text-align:center;
	line-height:27px;
	font-size:35px;
	position:absolute;
	top: 10%;
	right: 0;
	cursor: pointer;
}

.updated-movie-landing #ytplayer {
	width: 100%;
	height: 100%;
}




h1.titlefont { text-align:center; font-size:30px; font-style:;}

.social-share img{ width: 115px; }

div.newbox{ width: auto; margin-top:350px; }
div.newbox p, div.newbox h3{padding-left:15px; padding-right:15px;}
div.newbox hr{ margin: 0 15px 15px 15px; }
div.poster-bg { /* filter: blur(5px)*/; position: absolute; z-index: -1; height: 100%; width: 100%; background-size: cover; background-position: center top; background-repeat: no-repeat; background-color: #000; }

div.iconbox {  width: 240px; display: block; text-decoration: none !important;	
    margin: 0 auto; height: 215px; clear:both; text-align:center; }

div.innerbox {    width: 240px;
    margin: 0 auto; height: 215px; clear:both; text-align:center; }

a.iconblock2{text-decoration:none;  text-align:center; height:60px; width:240px;background-color: #E6E7E9; margin-top: 5px;}

a.iconblock{text-decoration:none;  clear:both; text-align:center; height:60px; width:240px;background-color: #E6E7E9; margin-top: 5px;}
a.iconblock:hover, a.iconblock2:hover { background-color: #df383c; }

a.iconblock:hover div.icon.tickets, a.iconblock2:hover div.icon.tickets  { width:  25px; height:  25px; background-position: -358px -178px;  }
a.iconblock:hover div.icon.film   , a.iconblock2:hover div.icon.film     { width:  25px; height:  25px; background-position: -395px -178px;  }
a.iconblock:hover div.icon.info   , a.iconblock2:hover div.icon.info     { width:  25px; height:  25px; background-position: -432px -178px;  }

a.iconblock h1.font {
	color: #263745;
	font-size: 15px;
	text-align:center;	
	margin-top:20px;
	margin-right:5px;
	padding-right:55px;		
	text-decoration: none !important;	
}
a.iconblock2 h1.font{color: #263745;
					font-size: 15px;
					text-align:center;	
					margin-top:20px;
					margin-right:5px;
					padding-right:55px;			
}

a.iconblock2 h1.fonts{
	text-align:center;
	color: #263745;

	font-size: 15px;
	text-align: left;
	margin-top:15px;
	margin-right:5px;
	line-height:1em;
}

a.iconblock div.icon.tickets {

}

a.iconblock h1.fonts{
	text-align:center;
	color: #263745;
	font-size: 15px;
	text-align: left;
	margin-top:15px;
	margin-right:5px;
	line-height:1em;
}
a.iconblock:hover h1, a.iconblock2:hover h1 {
	color: #fff !important;
}


a.iconblock div.tickets{
	margin-left: 60px;
	margin-top:16px;
}
a.iconblock2 div.tickets{
	margin-left: 60px;
	margin-top:16px;
}


a.iconblock div.film{
	margin-left: 60px;
	margin-top:17px;
	padding-left:5px;
}

a.iconblock2 div.film{
	margin-left: 60px;
	margin-top:17px;
	padding-left:5px;
}

div#disqus_thread{
	padding-left:40px;
	padding-right:40px;

}

a.iconblock div.info{
	margin-left: 60px;
	margin-top:16px;
}

a.iconblock2 div.info{
	margin-left: 60px;
	margin-top:16px;
}

div.bottombox{
}

div.bottombox p.title{
	color: #E03A3E;
	font-size:30px;
	text-align: center;
	text-transform: uppercase;
	font-family:"SourceSansPro-Bold";
	
}

div.currentbox{
	margin-top:-325px;
	width: auto;
}

div.currentbox h2{
	color: #fff;
	font-size: 24px;
	text-align: center;
}

div.currentbox .trailer{ 
	position: relative;
	height: 230px;
	width: auto;
	background-color: #000;
}

div.currentbox .trailer .thumbnail{
	filter: brightness(.5);
	position: relative;
	height: 230px;
	width: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

div.currentbox .trailer img.play-button{
	z-index: 1;
	position: absolute;
	top: 65px;
	left: 37%;
	height: 100px;
}
@media only screen and (min-width: 450px) and (max-width: 975px){ /* ipads */
	div.currentbox .trailer img.play-button{
		left: 43%;
	}
}

div.currentbox .trailer-yt{ 
	display: none;
	height: 230px; 
}

div.currentbox .trailer-yt iframe{ 
	width: 100%;
	height: 230px; 
}

div.currentbox .vmr{
	padding: 0 15px;
}

div.currentbox .vmr h2{
	font-size: 18px;
	text-align: left;
}

div.currentbox .vmr p{
	padding: 0;
	font-size: 12px;
}

div.currentbox .vmr-percent{
	text-align: center !important;
	background-color: #df383c;
	margin-right: 5px;
}

div.currentbox .vmr-ratings{
	text-align: center !important;
	background-color: #0575b6;
	margin-right: 5px;
}

div.currentbox .pending{
	text-transform: capitalize;
	filter: brightness(.6);
}

div.currentbox .social h2{
	color:#fff;
	font-size: 60px;
	text-align: center;
}

div.currentbox .social p{
	color:#fff;
	font-size: 18px;
	margin:0px;
	text-align: center;
	line-height: 3px;
}

div.currentbox .social .fb{
	background:url(../img/sr_image/f-tran.png) no-repeat;
	background-color: #496194;
	background-size: auto 80px;
	background-position: center;
	height: 90px;
}
div.currentbox .social .tw{
	background:url(../img/sr_image/tw-tran.png) no-repeat;
	background-color: #5fa3d6;
	background-size: auto 80px;
	background-position: center;
	height: 90px;
}
div.currentbox .social .ig{
	background:url(../img/sr_image/ig-tran.png) no-repeat;
	background-color: #c2c2c2;
	background-size: auto 80px;
	background-position: center;
	height: 90px;
}

/* Gofobo Divider */
.gofobo-div {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap; 
}
.gofobo-div > span {
    position: relative;
    display: inline-block;
    height: 50px; 
    width: 50px; 
    border: solid 2px #e4e4e4; 
    border-radius: 50%;
    padding-top: 13px;
    padding-right: 4px;
}
.gofobo-div > span:before,
.gofobo-div > span:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    height: 2px;
    background: #e4e4e4;
}
.gofobo-div > span:before {
    right: 100%;
}
.gofobo-div > span:after {
    left: 100%;
}

div.bottomblock{
float:none;
margin:0 auto;
width:100px;
padding-bottom:10px;
}	

div.bottomblock2{
float:none;
margin:0 auto;
width:100px;
padding-bottom:10px;
}


div.newbox1 h1.hfont{
	text-align:center;
	font-size:30px;

}


div.newbox1 p{
	text-align: center;
	padding-left:20px;
	padding-right:20px;
}





.mobile #modalContent{
	border:solid 1px #000;
}
#modalBoxDelete, #modalBoxNoSeatChosen, #modalBoxMoreThanOneSeat {
    position: fixed;
	font-family:'yanone_kaffeesatzbold', sans-serif;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    height: 100%;
    width: 100%;
}
#modalContentDelete, #modalContentNoSeatChosen, #modalContentMoreThanOneSeat {
    position: absolute;
    padding-right: 35px;
    border-left: 40px solid #E13543;
	border-bottom: none;
	border-right: none;
	border-top: none;
	border-top-left-radius: 2em;
	border-top-right-radius: 2em;
	border-bottom-left-radius: 2em;
	border-bottom-right-radius: 2em;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    width: 80%;
    padding:20px;
}

.testingtheappendouter {
    position: fixed;
	font-family:'yanone_kaffeesatzbold', sans-serif;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    height: 100%;
    width: 100%;
}
.testingtheappendinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
}


.remodal-close2 {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close2:hover,
.remodal-close2:focus {
  color: #2b2e38;
}
.remodal-close2:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

.modelouter {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 99999;
    height: 100%;
    width: 100%;
}
.modelinner {
	background-color: white;
    position: absolute;
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
	border-bottom-left-radius: 1em;
	border-bottom-right-radius: 1em;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow:hidden;
    height:80%; 
    max-width:725px;
    width:100%;
    min-width: 320px;
    display: flex;
    display: -ms-flexbox;
}

.modelinner .modal-close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	overflow: visible;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	text-decoration: none;
	color: #95979c;
	border: 0;
	outline: 0;
	background: transparent;
}

.modelinner .modal-close:hover,
.modelinner .modal-close:focus {
	color: #2b2e38;
}
.modelinner .modal-close:before {
	font-family: sans-serif !important;
	font-size: 25px;
	line-height: 35px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 35px;
	content: "\00d7";
	text-align: center;
}
.modelholder{
	display:flex;
	display: -ms-flexbox;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	min-width: 320px;
	overflow: hidden;
	padding: 4%;
}
.modelholder p{
	max-width: 685px;
}

.modelholder .accordion {
    width: 90%;
    max-height: 90%;
    overflow-y: auto;
    overflow-x: hidden;
}

.modelholder .accordion .section {
    text-align: left;
    cursor: pointer;
    padding: 20px 0;
}

.modelholder hr {
	margin: 0;
}

h1.hfonts{text-align:center;text-transform:none;}
div.newbox2 p{text-align:center;padding-left:20px; padding-right:20px;}

div.newbox3{
	height: auto;
}

div.sprintbox{
	margin-top:30px;
	height:250px;
	width:340px;
	background-color: #E6E7E9;
	margin:0 auto;
}

div.sprintbox p {
	padding-left:18px;
	padding-right: 18px;
	color: #333333;
	font-style: italic;
	font-size:18px;
	text-align:left;

}

div.sprintbox a.button{
	padding-left:18px;
	padding-right: 18px;
	font-family: "Lato-Black"; 
	font-size: 15px; 
	color: #0D0F01; 
	background-color: #FFDD02;
	margin-left:18px;

}
div.sprintbox p.font2{
	padding-left:18px;
	padding-right: 18px;
	color: #333333;
	font-size:13px;
	font-style:normal;
	margin-top:25px;
	text-align:left;
}

div.sprintbox h1.font{
	padding-left:18px;
	padding-right: 18px;
	color: #333333;
	font-style: italic;
	font-size:21px;
	font-family: "Lato-Regular";
	text-transform: none;
	padding-top:30px;

}

div.film-section{

	float:none;
	padding-right:25px;
	padding-left:25px;
}

div.section-left{
	float:none;
	max-width:none;
	margin-left:auto;
	margin-right:auto;
	max-width:85%;
}
div.section-right{
	float:none;
	max-width:none;
	margin-left:auto;
	margin-right:auto;
	max-width:85%;
}
div.social-section{
	float:none;
	margin:0 auto;
	color:#000;
	padding-right:15px;
	padding-left:15px;
	max-width:80%;
	
}
div.social-section p{
	
	color:#000;
	
	
}
a.grey-block{
	float:none;
  margin:0 auto;
	width:200px;
	height:120px;
	text-decoration:none;
	background-color:#E6E7E9;
	text-align:center;
	cursor:pointer;

}
a.grey-block p{
	height:62px;
	font-size:16px;
	background-color:#E6E7E9;
	 margin:0 auto;
	 padding-top:26px;
	 border-bottom: 1px solid #B5B7BB;
}
a.grey-block p:hover{
	height:57px;
	font-size:16px;
	 margin:0 auto;
	background-color:#FFF;
	text-align:center;
	border-bottom: 5px solid #FF363B;

}


a.oj-button{
	 text-align:center; padding-top:43.5px; text-decoration:none; font-weight:bold;   

	  background-image: url("../img/buttons/oj-button.png");
	  background-position:0px 170px;
     padding-right:200px;
    font-weight: bold;
    height: 13px;
  	width:0px;
    text-align: center;
    
   

}

a.oj-button:hover{
	  background-image: url("../img/buttons/oj-button_h.png");
 }

a.oj-button:visited{
	text-decoration:none;
}

a.oj-button p{
	 position:relative; font-size:15px; color:#253746;
}

div.ev-page{
	margin:0 auto; width: 110px; height: 77px; background-position:9px 211px;  background-image: url(../img/sprite/film_fest_s.png); 
}


div.ev-unique{
	margin:0 auto; width: 140px; height: 120px; background-position:278px 211px; background-image: url(../img/sprite/film_fest_s.png); 
}

div.target-email{
	margin:0 auto; width: 110px; height: 100px; background-position:119px 211px; background-image: url(../img/sprite/film_fest_s.png); 
}

div.soc-media{
	 margin:0 auto;width: 110px; height: 107px; background-size:480px; background-position:0px 107px; background-image: url(../img/sprite/film_fest_s.png); 
}
div.sweep-list{
	 margin:0 auto;width: 110px; height: 100px; background-position:277px 102px; background-image: url(../img/sprite/film_fest_s.png); 
}
div.unique-list{
	  margin:0 auto; width: 133px; height: 107px; background-size:419px; background-position:133px 106px; background-image: url(../img/sprite/film_fest_s.png); 
}

div.what-who{
	margin:0 auto; width: 325px; height: 270px; background-position: -1471px -40px; background-image: url(../img/sprite/s1.webp); 
}
div.laptop{
	margin:0 auto; width: 238px; height: 245px; background-size:1335px;  background-position: -1078px -943px; background-image: url(../img/sprite/s1.webp); 
}

div.cost-ad{
	margin:0 auto; width: 262px; height: 270px; background-size:1678px; background-position: -735px -583px; background-image: url(../img/sprite/s1.webp); 
}
div.popcorn-ticket{
	margin:0 auto; width: 236px; height: 266px; background-size:1400px; background-position: -44px -3px; background-image: url(../img/sprite/s1.webp); 
}
div.screening-seats{
	margin:0 auto; width: 246px; height: 270px; background-size:1546px; background-position: -343px 6px; background-image: url(../img/sprite/s1.webp); 
}
div.your-ad{
	margin:0 auto; height: 270px; background-position: -560px -26px; width:271px; background-size:1400px; background-image: url(../img/sprite/s1.webp); 
}
div.laptop-screen{
	background-size:550px; width: 242px; height: 250px; background-position: 0px -296px; margin:0 auto;  background-image: url(../img/sprite/laptop_s.png); 
}
div.email-advertise{
	margin:0 auto; background-size:1248px; width: 246px; height: 235px; background-position: -739px 13px; background-image: url(../img/sprite/s1.webp); 
}

div.open-laptop{
	margin:0 auto; background-size:504px; width: 296px; height: 213px; background-position: 296px -292px;  background-image: url(../img/sprite/laptop_s.png); 
}

div.grey_panels{
	margin: 0 auto; width:85%;
}
div.newsletter{
	margin:0 auto; width: 233px; height: 270px; background-position: -58px -268px; background-size:1536px; background-image: url(../img/sprite/s1.webp); 
}
div.social_plat{
	background-size:1590px; margin:0 auto; width: 248px; height: 244px; background-position: -355px -315px; background-image: url(../img/sprite/s1.webp); 
}
div.film_fest{
	margin:0 auto; background-size:1501px; width: 287px; height: 270px; background-position: -618px -300px; background-image: url(../img/sprite/s1.webp); 
}
div.prem_pack{
	margin:0 auto; background-size:1462px; width: 285px; height: 224px; background-position: -883px -310px; background-image: url(../img/sprite/s1.webp); 
}
div.ad-placement{
	 margin:0 auto; width: 320px; height: 270px; background-position: -58px -652px; background-image: url(../img/sprite/s1.webp); 
}

div.target-our-user{
	margin:0 auto;float:none; padding-bottom:80px; padding-left:20px;width: 340px; height: 290px; background-position: -387px -637px; background-image: url(../img/sprite/s1.webp); 
}
div.organized_admin{
	margin:0 auto;
}
div.powerful_ticketing{
	margin: 0 auto; display:none;
	
}
div.deep_insights{
	 margin: 0 auto; display:none;
	
}
div.reporting_tracking{
	margin: 0 auto; display:none;
	
}

div.affiliate{
	margin:0 auto;  width: 172px; height: 135px; background-position: 0px -787px; background-image: url(../img/sprite/on_site_s.png); 
}
div.page_takeover{
	margin:0 auto; width: 161px; height: 134px; background-size:400px; background-position: 160px -918px; background-image: url(../img/sprite/on_site_s.png); 
}
div.registration{
	margin:0 auto;  width: 217px; height: 135px; background-position: 0px -915px; background-image: url(../img/sprite/on_site_s.png); 
}
div.special_offer{
	margin:0 auto; width: 131px; height: 135px; background-position: 133px -913px; background-image: url(../img/sprite/on_site_s.png); 
}

div.site-section{
	margin:0 auto;
	float:none;

	padding-right:25px;
	padding-left:25px;
	
}


div.red-istock { 
	width: 100%;
	height: 220px;
	background-image: url(../img/bgs/ads/EMAILTrusted.jpg);
	background-size: cover;
	background-position: center;
}

div.banner-movies{
	width: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)), url(../img/bgs/fallbanner2023.jpg);
	background-size: auto 100%;
	background-position: top;
}

}


/* CSS for mobile-first base-styling */

/* BASE
- - - - - - - - - - - - - - - - - */
body.bgfull {
	background-position: center top;
	background-size: cover;
}
/* body.bgfull mods */
body.bgfull.fox-logo-banner  { background-image: url(../img/header/banner-bg.jpg); }
body.bgfull.fox-blue--banner   { background-image: url(../img/header/blue-banner-bg.jpg); }
body.bgfull.filmstrip        { background-image: url(../img/header/filmstrip.jpg); background-color: #102d65; }
body.bgfull h1        		 { font-size: 30px; text-transform: uppercase; }

h1 { font-size: 28px; }
h1.white { font-size: 40px; color: #fff; }
h1.small-med { font-size: 19px; }
h1.large { font-size: 40px; }
h1.huge { font-size: 60px; }
h2 { font-size: 22px; }
h2.small {font-size: 18px;}
h3 { font-size: 16px; }
h1.red, h2.red, h3.red { color: #df383c; }
h1.darkblue, h2.darkblue, h3.darkblue, p.darkblue { color: #425563; }


/* Backgrounds
- - - - - - - - - - - - - - - - - */

div.ticktet-bg { background-image: url(../img/bgs/ticket.png); background-repeat: no-repeat; background-position: 130px 50px; } 
div.ticktet-bg.sm { background-size: 479px 425px; background-position: 300px 90px; }
div.ticktet-bg.bottom {background-position: 300px 1200px;}  /* For "Contact Us" Page*/ 

/* MENU
- - - - - - - - - - - - - - - - - */
div.menu {
	width: 100%;
	height: 88px;
	top: 0;
	left: 0;
	z-index: 2;
	background: #fff;
}

div.menu div.top-border-left {width: 100%; border-top: 7px #df383c solid;  }

div.menu div.inner {
	height: 100%;
	position: relative;
}
div.menu a.logo {
	display: block;
	width: 147px;
	height: 45px;
	position: absolute;
	margin-left: 12px;
	margin-top: 21px;
	background: url(https://s3-us-west-2.amazonaws.com/gofobo/assets/emailImages/logo.png) no-repeat left bottom;
	background-size: 147px 45px;
}
div.trigger {
	width: 53px;
	height: 50px;
	position: absolute;
	top: 0px;
	right: 24px;
	margin-top: 12px;
	background: url(../img/mobile/mobile-menu.png) no-repeat;
	background-size: 52px 50px;
	cursor: pointer;
}
div.trigger.open { border-bottom: none; }
div.menu ul {
	display: none;
	width: 100%;
	position: absolute;
	top: 76px;
	left: 0;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.5);
}

div.menu ul.open { display: block; }
div.menu a { text-decoration: none; color: #707070; }



/* HEADER
- - - - - - - - - - - - - - - - - */
div.header {
	width: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
div.header > div.inner {
	position: relative;
	padding: 40px 5% 7px 3%;
}

div.header h1 {	color: #fff; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); }
div.header h2.movie-landing-title {	color: #fff; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); font-size: 25px; font-family: "SourceSansPro-Black", Arial, sans-serif }
div.header h2 {	color: #ecf0f1; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); }
div.header h3 {	 }
div.header h2.blue { font-size: 20px; }
div.header h1.blue,
div.header h2.blue,
div.header h3.blue { color: #000; text-shadow: 0 1px 1px rgba(255,255,255, 0.2); }
div.header h1.white,
div.header h2.white,
div.header h3.white,
div.header p.white { color: #ecf0f1; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7); }
/* bg mods */
div.header.filmstrip   { background-image: url(../img/header/filmstrip.jpg); background-color: #102d65; }
div.header.blue 	   { background-color: #219CFD; }
div.header.sliver      { background-image: url(../img/header/sliver.jpg); }
div.header.stars       { background-image: url(../img/header/stars.jpg); }
div.header.audience    { background-image: url(../img/header/audience.jpg); }
div.header.projection  { background-image: url(../img/header/projection-faux-desktop.jpg); }
div.header.projector-blue { background-image: url(../img/header/foxlogo-faded.png); background-size: 120%; }
div.header.fox-blue--banner { background-image: url(../img/header/blue-banner-bg.jpg); }
div.header.projector-blue-fx { background-image: url(../img/header/blue-banner-bg.jpg); }
div.header.projection-faux,
div.header.projection-faux2 {
	background-image: url(../img/header/projection-faux-mobile.jpg);
	background-color: #ecf0f1;
	background-size: auto;
}

/* pages */
div.pages-banner {
	background-size: cover !important;
	min-height: 75vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

div.pages-banner img {
	max-height: 31vh;
}

div.pages-details, div.pages-details div {
	padding: 10px;
	overflow: hidden;
	position: relative;
}

div.pages-details div.hover-bg {
	background-size: cover;
	z-index: -2;
	position: absolute;
	min-width: 102%;
	margin-left: -40px;
	margin-top: -40px;
	min-height: 110%;
	filter: blur(20px);
}

div.pages-details * {
	font-family: 'SourceSansPro-Bold';
	text-decoration-color: white;
}

div.pages-details p {
	max-width: 950px;
}

div.pages-details .poster {
	height: 450px;
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
}

div.pages-details div.form {
	border-radius: 15px;
	background-color: #82b3a0;
	padding: 20px;
	width: 500px;
	min-height: 598px;
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
}

div.pages-details div.form p, div.pages-details div.form label{
	color: white;
}
div.pages-details div.form label.error{
	color: #e44c3e;
}

div.pages-details div.form-success img.gtc-logo {
	width: 100%;
}

/* Org Booking (created from pages) */
body.org-booking div.pages-details div.form {
	background-color: #253646;
}

body.org-booking div.pages-details div.form input {
	border-radius: 7px;
}

body.org-booking div.pages-details div.form input#zip {
	width: 45%;
}

body.org-booking div.results {
	overflow-y: auto;
	max-height: 288px;
}
body.org-booking div.results div.option {
	border: 1px rgba(255,255,255,0.75) solid;
	border-radius: 10px;
	margin-bottom: 1em;
}
body.org-booking div.results div.option:hover {
	background-color: rgba(255,255,255,0.15);
	cursor: pointer;
}
body.org-booking div.results div.option.selected {
	box-shadow: 0px 0px 10px 1px white;
}

/* Redeem input */
div.redeem-input { width: 282px; margin-right: auto; margin-left: auto; }


div.how-it-works-content { width: auto; margin: 0 auto; }
div.how-it-works-content div.block { width: 200px; text-align: center; margin: 0 auto; font-size: 30px; }

div.how-it-works-content div.block div.icon { margin: 0 auto; }
div.how-it-works-content div.block p.title { font-size: 16px; color: #df383c; font-family: 'SourceSansPro-Bold'; margin-bottom: 0px; }
div.how-it-works-content div.line  { width: 180px; border:0; border-bottom: 1px solid #9d9d9d; margin: 18px auto; }



/*Site map */
div.sitemap-content { width: auto; margin: 0 auto; }
div.sitemap-content div.block { 
    font-family: Lato-Regular;
    font-size: 18px;
    margin-top: 21px;i
    text-align: left;
    color: #243645;
    width: 196px;
}

div.block a:hover {text-decoration: underline;}
div.sitemap-content div.block div.icon { margin: 0 auto; }
div.sitemap-content div.block p.title { font-size: 16px; color: #df383c; font-family: 'SourceSansPro-Bold'; margin-bottom: 0px; }
div.sitemap-content div.line  { width: 1px; border:0; border-bottom: 1px solid #9d9d9d; margin: 18px auto; }

/* movie content */
div.movie-cell                          { width: 267px; float: left; overflow: hidden; margin-left: 10px;  margin-right: 43px; margin-bottom: 40px; }
div.movie-box						   { height: 460px; margin-bottom: 40px; }
div.movie-box a.movie-poster           { border: 1px solid #e8e8e8; max-width: 100%; width: 172px; height: 300px; background-size: cover; background-repeat: no-repeat; background-position: center center; display: block; margin: 0 auto; cursor: pointer; }
div.movie-box a.left-link              { border: 1px solid #d8d8d8; text-decoration: none; text-transform: uppercase; font-size: 12px; color: #df383c; padding: 19px 0; margin-left: 8%; width: 44%; }
div.movie-box a.right-link	           { border: 1px solid #d8d8d8; text-decoration: none; text-transform: uppercase; font-size: 12px; color: #253646; padding: 11.5px 0; width: 44%;}
div.movie-box a.right-box-link         { width: 95px; height: 85px; background-color: #e6e7e8; display: block; text-decoration: none; float: left; }
div.movie-box a.right-box-link span    { font-size: 12px; color: #415462; font-family: 'Lato-Black'; }
div.movie-box a.right-box-link div     { margin-top: 17px; margin-bottom: 5px; }
div.movie-box a.right-box-link div.tickets { margin-top: 17px; margin-bottom: 5px; }

div.movie-box a.right-box-link:hover                   { background-color: #df383c;  }
div.movie-box a.right-box-link:hover span              { color: #fff;  }
div.movie-box a.right-box-link:hover div.icon.tickets  { width:  25px; height:  25px; background-position: -358px -178px;  }
div.movie-box a.right-box-link:hover div.icon.film     { width:  25px; height:  25px; background-position: -395px -178px;  }
div.movie-box a.right-box-link:hover div.icon.info     { width:  25px; height:  25px; background-position: -432px -178px;  }
div.movie-box a.right-box-link.no_link:hover           { background-color: #e6e7e8; cursor: default; }
div.movie-box a.right-box-link.no_link:hover div.icon.tickets  { width:  25px; height:  25px; background-position: -358px -140px;  }
div.movie-box a.right-box-link.no_link:hover span              { color: #415462; }

div.movie-box p.title   { font-size: 14px; font-weight: bold; text-transform: uppercase; margin: 0 15px; margin-bottom: 0px;  color: #000;}
div.movie-box p.title.white   { color: white;}
div.movie-box p.rated   { margin-top: 1px;}

/* events */
div.movie-box.event a.right-box-link  				{ height: 127.5px; }
div.movie-box.event a.right-box-link div			{ margin-top: 37px; }
div.movie-box.event a.right-box-link div.info		{ }
div.movie-box.event a.right-box-link div.tickets    {  }

/* FOOTER
- - - - - - - - - - - - - - - - - */
div.footer {
	clear: both;
	width: 100%;
	height: 100%;
	background-color: #243645;
}
div.footer.bottom {
	position: absolute;
	/*bottom: 0; */

}

div.footer div.top-border {width: 100%; border-top: 7px #9D9D9D solid;  }

div.footer-logo {
	width: 100%;
	height: 100%;
	background: url(../img/logos/footer-g-mobile.png) no-repeat;
	background-size: contain;
}

div.footer div.inner {
	color: white;
}

div.footer div.inner a{
	color: white;
	text-decoration: none;
	margin: 2px;
}

div.footer div.inner div.col {
	text-align: center;
	margin: 0 auto;
	padding: 30px 0px;
}

div.footer div.inner div.col div.social {
	justify-content: center;
	display: flex;
    padding-top: 10px;
}

div.footer div.inner div.foot {
	text-align: center;
}

/*
div.footer ul li.footer-bold {
	display: block;
	padding-top: 0.5em;
	font-weight: bold;
	color: #ffffff;
	font-family: 'SourceSansPro-Semibold', Arial, sans-serif;
	font-size: 18px;

}

div.footer ul li.footer-bold:after {
	content: "";
}

div.footer ul li {
	display: inline-block;
	color: #ffffff;
	font-family: 'Lato-Regular', Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.6667;
}

div.footer ul li:after {
	content: " | ";
}

div.footer ul.social li {
	padding-right: 4px;
	padding-bottom: 6px;
}

div.footer ul.social li:after {
	content: '';
}

div.footer ul li:last-child:after { content: ""; }
div.footer ul li a {
	color: inherit;
	text-decoration: none;
}

div.footer ul li.copyright {
	color: #415462;
}

div.footer ul li a:hover { color: #DF383C; }
body.bgfull div.footer { position: absolute; bottom: 0; }
*/





/* SLIDER
- - - - - - - - - - - - - - - - - */
div.slider {
	width: 100%;
	height: 399px;
	position: relative;
	overflow: hidden;
	background-size: cover;
}
div.slider ul {
	width: 100%;
	height: 100%;
	position: relative;
	left: 0;
}
div.slider input {
	border-radius: 5px; 
	display: block;
	margin: 0 auto;
	text-align: center;
}
div.slider a.button {
	background: transparent;
	border: 3px solid #fff;
	font-size: 15px;
	border-radius: 7px;
	padding: 7px 20px;
	display: block;
	width: 129px;
	margin: 0 auto;
	color: #fff;
	font-family: 'Lato-Black';
	margin-top: 10px;
}

div.slider a.button2 {
	background: transparent;
	border: 3px solid #425564;
	font-size: 15px;
	border-radius: 7px;
	padding: 7px 20px;
	
	display: block;
	width: 130px;
	margin-left:130px;
	color: #fff;
	font-family: 'Lato-Black';
	margin-top: 10px;
	text-decoration: none;
	margin: 0 auto;
}

div.slider a.button2.search:hover {
	background-color: #425564;
	color: #fff;
}

div.slider a.button2.search:hover h4 {
	background-color: #425564;
	color: #fff;
	
}

div.slider a.button3 {
	background: transparent;
	border: 3px solid #425564;
	font-size: 15px;
	border-radius: 7px;
	padding: 7px 20px;
	display: block;
	width: 130px;
	margin-right:130px;
	color: #fff;
	font-family: 'Lato-Black';
	margin-top: 10px;
	text-decoration: none;
	margin: 0 auto;
}

div.slider a.button3.search:hover {
	background-color: #425564;
	color: #fff;
}

div.slider a.button3.search:hover h4 {
	background-color: #425564;
	color: #fff;
	
}


div.slider a.button.sweepstakes { width: 214px; margin-top: 25px; }
div.slider a.button:hover {
	background-color: #fff;
	color: #243746;

}


div.slider a.button.search:hover { color: #930004; }
div.slider ul .slide {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

div.slider ul .slide.search 	  { background-image: url(../img/slider/red-slide.jpg); background-position: center 30%; }
div.slider ul .slide.redeem 	  { background-image: url(../img/slider/gray-slide.jpg); }
div.slider ul .slide.sweepstakes  { background-image: url(../img/slider/blue-slide.jpg); }
div.slider ul .slide.how-it-works { background-image: url(../img/slider/gray-slide-2.jpg); }
div.slider ul .slide.check-out-latest { background-image: url(../img/slider/pink-slide.jpg); }

div.slider div.prize-icons {
	width: 200px;
	margin: 0 auto;
	margin-top: 20px;
}

div.slider div.prize-icons div.icon { margin-right: .65em; }

div.slider ul .slide div.icon.gofobo-white {
	margin: 0 auto;
	margin-top: 8px;
}

div.slider .slide div.promptbox {
	max-width: 650px;
	position: relative;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3%;
	padding-right: 3%;
	text-align: center;
}

div.slider .slide div.promptbox h2 {
	color: #ecf0f1;
	font-family: 'SourceSansPro-Bold';
	font-size: 25px;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
	margin-bottom: 8px;
	clear: both;
	padding-right: 15px;
	line-height: 25px;
}

div.slider .slide div.promptbox h3 {
	color: #425564;
	font-family: 'SourceSansPro-Bold';
	font-size: 25px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	
	clear: both;
	margin-top: 50px;
	padding-right: 15px;
	line-height: 25px;
}

div.slider .slide div.promptbox h4 {
    color: #425564;
}

div.slider .slide div.promptbox p {
	color: #ecf0f1;
	font-family: 'OpenSans-Semibold', Arial, sans-serif;
	font-size: 12px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
	margin-bottom: 20px;
	width: 82%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	clear: both;
	padding-right: 15px;
}

div.slider .slide div.promptbox p.p2 {
	color: #425564;
	font-family: 'OpenSans-Semibold', Arial, sans-serif;
    font-size: 12px;
    margin-top: 20px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	margin-bottom: 15px;
	width: 82%;
}

div.slider a.nav {
	display: block;
	width: 50%;
	height: 60px;
	position: absolute;
	bottom: 0;
	background-color: #243645;
	background-repeat: no-repeat;
	background-position: 50% 54%;
	background-size: 19px 24px;
	-webkit-transition: background-color 0.1s ease-out, background-position 0.1s ease-out;
	   -moz-transition: background-color 0.1s ease-out, background-position 0.1s ease-out;
	    -ms-transition: background-color 0.1s ease-out, background-position 0.1s ease-out;
	        transition: background-color 0.1s ease-out, background-position 0.1s ease-out;
	cursor: pointer;
}

div.slider a.nav.prev { left:  0; background-image: url(../img/slider/slider-nav-prev-m@2x.png);  }
div.slider a.nav.next { right: 0; background-image: url(../img/slider/slider-nav-next-m@2x.png);  }
div.slider a.nav:hover { background-color: rgba(0, 0, 0, 0.8); }
div.slider a.nav.prev:hover  { background-position: 48% center; }
div.slider a.nav.next:hover  { background-position: 52% center; }
div.slider a.nav.prev:active { background-position: 50% center; }
div.slider a.nav.next:active { background-position: 50% center; }

.carousel { height: 340px; }
div.carousel-bg{  
	background-size: cover; 
	background-position: center;
	min-height: 400px;
}

div.upcoming-screenings {
	height: 380px;
	width: auto;
	background: url(../img/bgs/blue-orbs.jpg);
	background-size: cover;
	background-position: center center;
	padding: 5px 0px;
	padding-right: 0px;
}
div.upcoming-screenings.main {
	height: 100%;
}
div.upcoming-screenings.main.one {
	height: 630px;
}
div.upcoming-screenings.repeat {
	background-repeat: repeat-y;
}

div.movie-carousel { }
div.movie-carousel a { text-decoration: none; width: 145px; }
.owl-wrapper{ height: 100%; min-height: 300px; }
div.upcoming-screenings.new div.movie-carousel div.owl-prev  { position: absolute; left: -15px; width: 60px; height: 340px; background: url(../img/buttons/bar-prev.png) center no-repeat; border-radius: 0; margin: 0; padding: 0; opacity: .9; }
div.upcoming-screenings.new div.movie-carousel div.owl-next { position: absolute; right: -17px; width: 60px; height: 340px; background: url(../img/buttons/bar-next.png) center no-repeat; border-radius: 0; margin: 0; padding: 0; opacity: .9; }
div.local-screenings-caro div.movie-carousel div.owl-prev, div.local-screenings-caro div.movie-carousel div.owl-next { bottom: -9px !important; }

div.available-screenings div.movie-carousel div.owl-prev  { bottom: 35px !important; }
div.available-screenings div.movie-carousel div.owl-next { bottom: 35px !important; }

div.upcoming-screenings.new {
	background-image: none;
	height: 450px;
}
div.upcoming-screenings.empty{
	height: 91px;
}
div.upcoming-screenings div.inner {
	width: auto;
	padding: 0 15px;
}

div.upcoming-screenings.main div.ad-wrapper { 
	background-color: #fff;
	padding-bottom: 6%;
}


div.upcoming-screenings p.title, p.title { 
	font-size: 26px;
	font-family: 'SourceSansPro-Bold';
	text-transform: uppercase;
	color: #fff;

}
div.upcoming-screenings a.movie {
	width: 130px;
	float: left;
	display: block;
	text-decoration: none;
}

div.sweep-carou-name { font-family: 'Lato-Regular' !important; }
div.upcoming-screenings div.movie-name, div.movie-name { font-size: 14px; text-align: center; text-transform: uppercase; color: #fff; font-family: 'Lato-Black'; margin-top: 5px;   }
div.upcoming-screenings div.movie-name, div.movie-days { text-align: center; color: #fff; font-family: 'Lato-Regular'; margin-top: 15px;   }
div.movie-carousel div.movie-rec { text-align: center; color: #df383c; font-family: 'Lato-Regular'; margin-top: 15px;   }
div.movie-carousel div.movie-rev { text-align: center; color: #0575b6; font-family: 'Lato-Regular';   }
div.upcoming-screenings div.date       { font-size: 16px; text-align: center; text-transform: uppercase; color: #fff; font-family: 'Lato-Black';   }
div.upcoming-screenings p.text         { font-size: 12px; text-align: center; color: #fff; font-family: 'Lato-Black'; margin: 0;  }
div.upcoming-screenings a.movie img { 
	width: 100%;
	height: auto;
}

div.upcoming-screenings.new a.movie div.carousel-poster-outer { width: 100%; height: 220px; cursor: pointer; border: 4px solid #fff; overflow: hidden; background-color: #fff; }
div.upcoming-screenings.new a.movie div.carousel-poster { height: 100%; display: inline-block; position: relative; right: -50%; }
div.upcoming-screenings.new a.movie img { height: 100%; width: auto; border: none; position: relative; left: -50%; }

div.home-sweeps { height: 840px; }

div.sweepstakes-top { position: relative; margin-bottom: 0; }

div.sweepstakes-left { 
	height: auto;
	background-color: #fff;
	background-image: url(../img/bgs/target-maze.png);
	background-position: top;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 0;
}
div.sweepstakes-left h1 { text-align: center; padding: 0 5%; padding-top: 5%; }
div.sweepstakes-left p { max-width: 90%; text-align: center; padding: 0 5%; padding-bottom: 5%; }

div.sweepstakes-right { 
	height: auto;
	background-color: #253646;
	background-image: linear-gradient(rgba(37,54,70,0.9), rgba(37,54,70,0.9)), url(../img/bgs/ticket.png);
	background-position: right top;
	background-size: auto 100%;
	background-repeat: no-repeat; 
	margin-bottom: 0;
}
div.sweepstakes-right h2 { text-transform: none; text-align: center; padding: 0 5%; padding-top: 5%; }
div.sweepstakes-right a { margin: 5% auto; }

div.no-sweeps { height: 105px; width: 80%; margin: 20px 10%; background-color: rgba(0,0,0,0.2); }
h1.no-sweeps { text-align: center; margin: 0 2%; margin-top: 30px; }

div.local-sweeps { margin: 0 3%; background: #fff; background-size: auto 700px; background-repeat: no-repeat; background-position: center; min-height: 585px; }
div.local-sweeps h1 { text-align: center; font-size: 20px; }
div.local-sweeps h2 { text-align: center; font-size: 20px; color: #df383c; }
div.local-sweeps div.region-left { width: 96%; padding: 0 2%; }
div.local-sweeps div.region-right { width: 96%; margin: 0 2%; }
div.local-sweeps div.sweep-row { height: 100%; }
div.local-sweeps a { display: inline-block !important; width: 100%; color: #243645; cursor: pointer; display: block; }

div.merchsweep{
	height: 330px;
	margin-bottom: 0;
}
div.merchsweep div.movie-carousel, div.merchsweep div.movie-carousel div.owl-wrapper-outer { height: 100%; }

div.merchwinner div.merchsweep{ height: 300px; }

div.merchsweep a.movie, div.movie-carousel-list a.movie {
	width: 150px;
	height: 215px;
	float: left;
	display: block;
	text-decoration: none;
}

div.merchsweep a.movie img, div.movie-carousel-list a.movie img {
	width: 100%;
	height: 100%;
}

div.merchsweep a.movie div.carousel-poster-outer { width: 100%; height: 220px; cursor: pointer; overflow: hidden; }
div.merchsweep a.movie div.carousel-poster { height: 100%; display: inline-block; position: relative; right: -50%; }
div.merchsweep a.movie img { height: 100% !important; width: auto !important; border: none; position: relative; left: -50%; }

div.merchsweep div.owl-pagination, #movie-carousel div.owl-pagination { display: none; }
div.merchsweep div.movie-carousel div.owl-prev, #movie-carousel div.owl-prev  { position: absolute; left: 0; bottom: 10px; width: 60px; height: 300px; background: url(../img/buttons/bar-prev.png) center no-repeat; border-radius: 0; margin: 0; padding: 0; opacity: .9; }
div.merchsweep div.movie-carousel div.owl-next, #movie-carousel div.owl-next { position: absolute; right: 0; bottom: 10px; width: 60px; height: 300px; background: url(../img/buttons/bar-next.png) center no-repeat; border-radius: 0; margin: 0; padding: 0; opacity: .9; }
div.merchsweep div.movie-carousel div.owl-prev, div.merchsweep div.movie-carousel div.owl-next { height: 330px !important; }
div.merchwinner div.merchsweep div.movie-carousel div.owl-prev, div.merchwinner div.merchsweep div.movie-carousel div.owl-next { height: 300px !important; }
div.merchsweep div.movie-name, div.movie-carousel-list div.movie-name { margin-top: 0; padding: 5px; min-height: 70px; text-transform: none; text-align: left; color: black; background-color: #e8e8e8; overflow: hidden; }
div.merchwinner div.merchsweep div.movie-name { min-height: 60px; height: 60px; }

div.merchwinner div.hover-bg{
	z-index: -2;
	background-image: url(../img/bgs/blue-orbs.jpg);
	filter: blur(8px);
	position: absolute;
	background-size: cover;
	background-position: center;
	transition: 400ms background-image;
	width: 106%;
	margin-left: -3%;
	margin-top: -10px;
	height: 850px;
}

div.movie-carousel-list a.movie { float: none; margin: 0 auto; padding-bottom: 115px; }
div.movie-carousel-list { overflow: hidden; min-height: 280px; }

div.merch-sweeps { margin-top: 0; }

div.merch-sweeps p{
	font-family: 'SourceSansPro-Bold';
	text-align: center;
	background-color: #e2373f;
	text-transform: capitalize;
	padding: 5px 0;
	font-size: 20px;
	width: 100%;
	margin-top: 0;
	max-width: none;
}

div.tick-sweeps { margin-top: 2em; }

div.tick-sweeps p{
	font-family: 'SourceSansPro-Bold';
	text-align: center;
	background-color: #253646;
	text-transform: capitalize;
	padding: 5px 0;
	font-size: 20px;
	width: 100%;
	margin-top: 0;
}

div.movie-details-trailer, div.find-screenings {
	width: 100%;
	background: url(../img/bgs/blue-orbs.jpg);
	background-position: center center;
}

div.find-screenings h1 { font-size: 30px; text-transform: none; text-align: center; color: #fff; }
div.find-screenings p { color: #fff; margin-top: 0; margin: 0 auto; text-align: center; }
div.find-screenings div.input-wrapper { width: 448px; max-width: 94%; padding: 0 3%; margin: 0 auto; margin-top: 15px; position: relative; }
div.find-screenings div.input-wrapper input { width: 100%; height: 44px; border-radius: 8px; background-color: #fff; text-align: center; }
div.find-screenings div.input-wrapper div.icon { position: absolute; top: 37px; left: -129px; }

div.movie-details-trailer p { color: #fff;}

div.enter-sweepstakes-box { width: 303px; height: 250px; background-image: url(../img/bgs/star-bg.jpg); background-repeat: no-repeat; margin: 0 auto; max-width: 100%; }
div.enter-sweepstakes-box.long { width: 450px; height: 195px; background-size: cover; }
div.enter-sweepstakes-box p { color: #243645;  padding-left: 22px; max-width: 85%; line-height: 20px; padding-top: 12px; }
div.enter-sweepstakes-box a.button.transparent.left { margin-left: 22px; color: #243645; border-color: #243645; width: 160px; }
div.enter-sweepstakes-box a.button.transparent.left:hover { background-color: #243645; color: #fff; }

div.redeem-code-box { width: 303px; height: 250px; background-image: url(../img/bgs/blue-g-bg.jpg); background-repeat: no-repeat; margin: 0 auto; max-width: 100%; }
div.redeem-code-box.long { width: 450px; height: 195px; background-size: cover; }
div.redeem-code-box p { color: #fff; padding-left: 22px; max-width: 85%; line-height: 20px; padding-top: 12px; }
div.redeem-code-box a.button.transparent.left { margin-left: 22px; }

div.redeem-code-box2 { background-size:cover; width: 340px; height: 250px; background-image: url(../img/bgs/blue-g-bg.jpg); background-repeat: no-repeat; margin: 0 auto; max-width: 100%; }
div.redeem-code-box2 p { text-align:left; color: #fff; padding-left: 22px; max-width: 240px; line-height: 17px; padding-top: 30px; }
div.redeem-code-box2 a.button.transparent.left { margin-left: 22px; }
div.redeem-code-box2 a.button.transparent{margin-left:15px; padding: 6px 6px;}


div.target-maze-bg { background-image: url(../img/bgs/target-maze.png); background-size: cover; background-repeat: no-repeat; }

div.add-18 { margin: 0 auto; }

div.results-movie-poster { width: 120px; margin-bottom: 15px; }
div.results-movie-poster img { width: 100%; }

/* Redeem Code Background
- - - - - - - - - - - - - - - - - */
.red-g-bg { background-image: url(../img/bgs/code-redeem.jpg); background-repeat: no-repeat; background-position: top center; }
.black-err-bg { background-image: url(../img/bgs/black-err-bg.jpg);  background-position: top center; background-size: cover; }
.black-err-2-bg { background-image: url(../img/bgs/black-err-2-bg.jpg);  background-position: top center;  background-repeat: no-repeat; background-color: #000; }

/* GofoboLocal  Background
- - - - - - - - - - - - - - - - - */
.city-gl-bg { background-image: url(../img/bgs/city-skyline.jpg); background-repeat: no-repeat; background-position: top center; }

div.sitemap-content div.block a { text-decoration: none; margin-bottom: 10px; display: block; }
div.sitemap-content {  margin: 0 auto; }
div.sitemap-content div.block { 
    font-family: Lato-Regular;
    font-size: 18px;
    margin-right: 89px;
    margin-top: 21px;
    text-align: left;
}
div.sitemap-content div.block2 { margin-top:60px; width: 180px; float: left; text-align: center;  margin-left: 65px;font-size: 30px; font-family: 'SourceSansPro'; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);}

div.block a { text-decoration: none; }
div.block a:hover {text-decoration: underline;}
div.block a:visited {color: #4F224F;}
div.block2 a { text-decoration: none; }
div.block2 a:hover {text-decoration: underline;}
div.block2 a:visited {color: #4F224F;}
div.sitemap-content  div.block p.title { font-size: 16px; color: #df383c; font-family: 'SourceSansPro-Bold'; margin-bottom: 0px; }
div.sitemap-content  div.line  {  margin-left: 68px; width: 1px; border-left: 1px solid #9d9d9d;  float: left; height: 315px; }




/* GHOST BOX
- - - - - - - - - - - - - - - - - */
div.ghostbox {
	width: auto;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(255,255,255, 0.6);
	box-shadow: 0 2px 1px rgba(255,255,255, 0.2);
}

div.ghostbox.square {margin: 0 auto; width:35%;  min-width:300px;}
div.ghostbox.noshadow{box-shadow: none;}
div.ghostbox.black { background-color: rgba(0,0,0, 0.44);  }
div.ghostbox.black.darker{background-color: rgba(0,0,0, 0.8);} 
div.ghostbox.black p { color: #fff;  } 
div.ghostbox.black p.yellow { color: #fff200; margin-top: 15px; margin-bottom: 8px;  } 
div.ghostbox.black p.large { font-size: 40px; font-family: 'SourceSansPro-Bold'; max-width: 100%; margin-bottom: 5px; }
div.ghostbox.black p.medium { font-size: 30px; font-family: 'SourceSansPro-Bold'; max-width: 100%; margin: 0;}
div.ghostbox.black p.medium-small { font-size: 17px; font-family: 'SourceSansPro-Semibold'; max-width: 100%; margin-bottom: 5px; }  
div.ghostbox.black input { border-radius: 10px; background-color: #fff; width: 100%; max-width: 100%; height: 43px; line-height: 43px; }
div.ghostbox.black input:before { content:' '; width: 26px; height: 25px; background-image: url(../img/sprite/s.png); background-position: -263px -142px; float: left; margin-left: -50px;  }

div.ghostbox h2 { color: #000; font-size: 28px; text-shadow: none; }
div.ghostbox p  { color: #000; }
div.ghostbox.white { 	
	background-color: rgba(255, 255, 255, 0.5);
	box-shadow: 0 2px 1px rgba(255, 255, 255, 0.2); 
}
div.ghostbox.white p { color: #000; }
 

div.input-wp { position: relative; width: 90%; margin: 0 auto; }
div.input-wp div.icon { position: absolute;left: 13px; top: 10px;  }
div.input-wp2 { position: relative; width: 60%; margin: 0 auto; }

/* PIC BOX
- - - - - - - - - - - - - - - - - */
div.picbox {}
div.picbox img {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 2px;
}
/* mods */
div.picbox.partner {
	width: 200px;
}
div.picbox.trailer {
	width: 100%;
}
div.picbox.with-border img { border: 1px solid gray; }
div.picbox.with-info div.pic {
	float: left;
	width: 40%;
	margin-bottom: 10px;
}
div.picbox.with-info div.info {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	float: left;
	width: 60%;
	margin-bottom: 10px;
	padding-left: 3%;
}


/* WHITE BOXES
- - - - - - - - - - - - - - - - - */
div.whitebox {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	position: relative;
	border:1px solid #f9f9f9;
}
div.whitebox.thin { padding: 4px; }

/* userinfo box */
.userinfo {
	font-size: 12px;
}
.userinfo div.pic {
	float: left;
	width: 25%;
	margin-bottom: 10px;
}
.userinfo div.pic img {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 2px;
}
.userinfo div.info {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	float: left;
	width: 75%;
	padding-left: 3%;
}
.userinfo div.info p {
	text-transform: uppercase;
 	font-size: 14px; 
 	font-weight: bold;
}
div.whitebox:after {
	width: 9px; height: 9px; position: absolute; content:' '; display: block; top:0; right:0; background-image: url(../img/sprite/s.png); background-position: -5px -5px; 
}

/* screening header box */
div.screeningheader { margin-bottom: 15px; }
div.screeningheader div.social { float: right; }
div.screeningheader div.social span.cta-text { float: left; display: block; }
div.screeningheader span.th-name { font-family: 'Lato-Bold'; color: #9d9d9d; }

/* screening actions box */
div.screeningactions { font-size: 12px; margin-bottom: 30px; }
div.screeningactions div.pic {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	float: left;
	width: 29%;
	margin-bottom: 10px;
	padding-right: 3%;
}
div.screeningactions div.pic img {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 2px;
}
div.screeningactions div.social {  }
div.screeningactions div.social span.cta-text { display: block; }
div.screeningactions div.social a.icon { float: left; display: block; border-radius: 2px; }
div.screeningactions div.social a.icon.tw { background: url(../img/logos/social2.jpg) no-repeat   0px 0px; }
div.screeningactions div.social a.icon.fb { background: url(../img/logos/social2.jpg) no-repeat -24px 0px; }
div.screeningactions div.info {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	float: left;
	width: 60%;
	overflow: auto;
}

/* screening info box */
div.screeninginfo { font-size: 12px; }
div.screeninginfo div.pic {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	float: left;
	width: 25%;
	margin-bottom: 10px;
	padding-right: 3%;
}
div.screeninginfo div.pic img {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 2px;
}
div.screeninginfo div.info {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	float: left;
	width: 75%;
	overflow: auto;
}

div.sweep-info {
	width: 55%;
}

/* pic box */
div.pic:after { background: none; }
div.pic img {
	width: 100%;
	margin-right: auto;
	border-radius: 2px;
}
div.pic img.unique-movie {
	max-width: 290px;
}
.pic.thin.reg  img {
	max-width: 126px;
    min-width: 126px;
    width: auto;
}
/* star rating box */
div.stars { }
div.stars label {
	display: inline-block;
	font-size: 14px;
	margin-top: 4px;
	margin-left: 10px;
}

.userinfo div span {
	font-weight: 600;
}


/* SCREENING SEARCH BOX
- - - - - - - - - - - - - - - - - */
div.screening-search-box {
	max-height: 300px;
	width: 100%;
}
/* screenings search result  */
div.screening-search-result {
	height: 100px;
	border: 2px solid #fff;
	position: relative;
}
div.screening-search-result.no-border {
	border: 0px;
}
div.screening-search-result:after {
	width: 9px; 
	height: 9px; 
	position: absolute; 
	content:' '; 
	display: block; 
	top:0; 
	right:0; 
	background-image: url(../img/sprite/s.png); 
	background-position: -5px -5px; 
}
div.screening-search-result:not(:first-child){
	border-top: 0;
}
/* mods */
div.screening-search-result.taller {
	height: 115px;
}
div.screening-search-result.local-movie-screenings {
	margin-bottom: 7px;
}
div.screening-search-result.local-movie-screenings:last-child {
	margin-bottom: 35px;
}
div.screening-search-result:nth-child(2n) div.details-1,
div.screening-search-result:nth-child(2n) div.details-2,
div.screening-search-result:nth-child(2n) div.getpasses  {
	background-color: #e6e7e8;
}

div.screening-search-result.local-movie-screenings:nth-child(2n) div.details-1,
div.screening-search-result.local-movie-screenings:nth-child(2n) div.details-2,
div.screening-search-result.local-movie-screenings:nth-child(2n) div.getpasses  {
	background-color: #fff;
}

div.screening-search-result div.details,
div.screening-search-result div.getpasses {
	float: left; 
	height: 100%;
	background: #fefefe;
	background-color: #ffffff;
}
div.screening-search-result div.num {
	float:left;
	width: 10%;
	height: 100%;
	font-size: 24px; 
	text-align: center;
	color: #777;
	overflow:hidden;
	background: transparent; 
}
div.screening-search-result div.num div { padding-top:30px; color: #fff; }
div.screening-search-result div.details-1 { width: 20%;  float: left; background-color: #fff; height: 100%; color: #df383c;  }
div.screening-search-result div.details-2 { width: 60%;  float: left; background-color: #fff; height: 100%; overflow: hidden; }
div.screening-search-result div.details-1 div,  
div.screening-search-result div.details-2 div { padding: 10px;white-space:nowrap; }
div.screening-search-result div.getpasses { width: 10%; position: relative; }
div.screening-search-result div.getpasses a.yellow-arrow {
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	margin-top: -17px;
	margin-left: -8px;
	background-image: url('../img/mobile/yellow_arrow.png');
	background-size: 32px 32px;
}
div.screening-search-result br.mobile {
	margin-bottom: 0;
}


div.screening-search-result.local-screenings 		 { border: 2px solid #243645; }
div.screening-search-result.local-screenings div.num { background-color: #243645; }
div.screening-search-result.local-screenings div.num  div {  border: 2px solid #243645; }
div.screening-search-result.local-movie-screenings div.num { background-color: #DF383C; }
div.screening-search-result.local-screenings:nth-child(2n) div.details-1,
div.screening-search-result.local-screenings:nth-child(2n) div.details-2,
div.screening-search-result.local-screenings:nth-child(2n) div.getpasses  {
	background-color: #fff;
}

 
 
/* ADS
- - - - - - - - - - - - - - - - - */
div.ad {
	width: 100%;
	max-width: 600px;
	text-align: center;
	overflow: auto;
	margin-top: 25px;
	margin-bottom: 25px;
}

div.ad img.ad {
	width: 100%;
}

div.ad h3 {  text-shadow: none; }
div.ad.left  { float: left; }
div.ad.right { float: right; }


/* STAR RATINGS
- - - - - - - - - - - - - - - - - */
ul.starfield {
	clear: left;
}
ul.starfield.error li { background-color: #ffafa9; }
ul.starfield li {
	float: left;
	width: 24px;
	height: 24px;
	background: url(../img/ratings@2x.png) 0 0;
	background-size: 48px 48px;
	cursor: pointer;
}
ul.starfield li:hover,
ul.starfield li.active { background-position: -24px 0; }


/* REVIEW RATINGS
- - - - - - - - - - - - - - - - - */
div.review {
	overflow: auto;
}
div.review ul.questions {
	counter-reset: num;
}
div.review ul.questions li {
	font-size: 14px;
	margin-bottom: 24px;
	overflow: auto;
}
div.review ul.questions li.error { background-color: #ffafa9; }
div.review ul.questions li p {
	margin-top: 8px;
	margin-bottom: 4px;
}
div.review ul.questions li p:before {
	counter-increment: num;
	content: counter(num) '.' ' ';
}
div.review div.dots {
	margin-top: 8px;
}
div.review div.dot {
	display: inline-block;
	font-size: 23px;
	font-family: 'OpenSans-Semibold', Arial, sans-serif;
	text-align: center;
	line-height: 1.739;
	width: 40px;
	height: 40px;
	margin-left: 8px;
	border-radius: 40px;
	border: 1px solid #7f8c8d;
	background-color: #fafeff;
	cursor: pointer;
}
div.review div.dot:first-child { margin-left: 0; }
div.review div.dot:hover,
div.review div.dot.active { color: #ffffff; border-color: #e67e22; background-color: #f1c40f; }


/* sign up more info */
#su-more-info { cursor: pointer; }
#su-more-info:hover  { color: #777; }
#su-more-info:before { content:' '; width: 21px; height: 21px; background-image: url(../img/sprite/s.png); background-position: -864px -55px; margin-bottom: 5px; padding-right: 10px; float: left; }
#su-more-info.opened:before {  content:' '; width: 21px; height: 21px; background-image: url(../img/sprite/s.png);  background-position: -899px -55px; margin-bottom: 5px; padding-right: 10px; float: left; }
#su-more-info.opened p.info {  display: none; }
#su-more-info-ct { display: none; }

#su-dob .dobMonthCt { width: 105px; float: left; }
#su-dob .dobDayCt   { width: 80px; float: left; }
#su-dob .dobYearCt  { width: 85px; float: left; }

#su-dob #dobMonth 	{ width: 95px; }
#su-dob #dobDay		{ width: 70px;  }
#su-dob #dobYear	{ width: 75px; }


/* STEPS
- - - - - - - - - - - - - - - - - */
ul.steps {
	float:right;
	margin-top: 50px; 
}
ul.steps li {
	float: left;
	color: #ecf0f1;
	font-size: 14px;
	line-height: 2.142;
	height: 30px;
	position: relative;
	margin-right: 5px;
	padding-right: 10px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	background-color: rgba(0, 0, 0, 0.5);
	cursor: default;
}
ul.steps li.active { background-color: rgba(0, 0, 0, 0.7); }
ul.steps li div.square {
	float: left;
	color: white;
	text-align: center;
	line-height: 1.429;
	width: 20px;
	height: 20px;
	margin: 5px;
	background-color: #ce747f;
}

ul.steps li { background-color: rgba(0,0,0,0); font-family: 'Sanchez-Regular', sans-serif; color: #69bafb; font-size: 16px; }
ul.steps li.active { background-color: rgba(0,0,0,0); color: #FFF; }
ul.steps li.active div.square { background-color: #df383c; color: #FFF;  }

/* CONTENT
- - - - - - - - - - - - - - - - - */
div.content-anchor { border-top: 1px solid white; }

div.content:after { content: ''; clear: both; display: block; }
div.content.white { background-color: #fafeff; }
div.content div.inner {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
}
div.content.sweepstakes h3 { color: #2C3E50; }

div.inner { margin-left: auto; margin-right: auto; }

div.merchandise div.sweep-banner { height: 150px; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; } 
div.merchandise h1 		{ font-size: 28px; text-transform: none; color: #fff; text-align: center; }
div.merchandise h1.small { font-size: 20px; }
div.merchandise h1.caps { text-transform: uppercase; }
div.merchandise h1.red	{ color: #df383c; }
div.merchandise h2 		{ font-size: 26px; color: #fff; text-align: left; }
div.merchandise h3 		{ font-size: 24px; text-transform: none; color: #fff; text-align: left; }
div.merchandise h3.smaller { font-size: 18px; }
div.merchandise p  		{ color: #fff; text-align: left; }
div.merchandise a.more-trailer { margin-top: 3em; }
div.merchandise p.about  		{ margin-top: 2em; }
div.merchandise .red  	{ color: #df383c; text-align: left; }
div.merchandise hr  	{ border-width: 1px; }
div.merchandise div.dates { font-size: 24px; font-family: 'SourceSansPro-Semibold'; }
div.merchandise div.prize-list { background: linear-gradient(to top, rgba(80,80,80,0),rgba(80,80,80,1)); }
div.merchandise div.prize-list div.right { position: relative; padding-left: 5%; padding-top: 2%; }
div.merchandise div.prize-list ul { list-style: disc inside; line-height: 2em; }
div.merchandise         { color: #fff; }
div.merchandise label   { color: #fff; }
div.merchandise label.error   { color: #e44c3e; }
div.merchandise div.left-poster { width: 30%; margin-top: 0.5em; }
div.merchandise div.right-winners { width: 60%; margin-left: 10%; margin-top: 1em; }
div.merchandise table.winners-table { /*margin-top: -3em;*/ font-size: 13pt; color: #df383c; }

label.navy { font-family: "Lato-Black", Arial, sans-serif; color: #243645; font-size: 16px; }

/* Sweepstakes */
div.popup-gallery a {
	display: block;
	width: 100%;
	height: 300px;
	float: left;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: left;
	margin: 2% 0;
}

div.popup-gallery a img {
	width:100%;
	display: none;
}

div.merch-callout{
	background: linear-gradient(to right, rgba(80,80,80,0), rgba(80,80,80,1), rgba(80,80,80,0));
	width: 100%;
	margin-top: 2em;
}

div.merch-partner {
	float: left;
	min-height: 100px;
	width: 100%;
}

div.merch-partner p {
	color: #fff;
	padding-left: 10px;
	padding-right: 3px;
	padding-top: 7px;
	line-height: 21px;
	font-size: 16px;
	padding-bottom: 13px;
}

div.merch-partner-img {
	float: none;
	height: 100%;
	width: auto;
}

div.merch-partner-img img {
	max-width: 180px;
}

/*My Account*/
div.account-options {
	font-family: 'Lato-Regular', Arial, sans-serif;
	font-size: 14px;
}

label.account-info {
	font-family: 'Lato-Regular', Arial, sans-serif;
	font-size: 13px;
	color:#243645;
}

div.account-info {
	font-family: 'Lato-Regular', Arial, sans-serif;
	font-size: 14px;
	color:#000;
}

div.screening-info label {
	font-family: 'Lato-Bold', Arial, sans-serif;
	font-size: 14px;
	color: #243645;
	line-height: 1.4;
}

div.screening-info span {
	font-family: 'Lato-Regular', Arial, sans-serif;
	font-size: 14px;
	color: #9D9D9D;
	line-height: 1.4;
}

/*Events*/

div.event-info {
	text-align: center;
}

a.buy-tickets {
	max-width: 300px;	
}

/* COLUMNS Styles */
.columns3.home-page { border: 2px solid #e7e7e7; }
.columns3.home-page div.column { padding: 20px; background-color: #f7f7f7;  }
.columns3.home-page div.column a.button.bottom { bottom: 20px; }
.columns3.home-page div.column:first-child { background-color: #fff; }

.columns2.home-page { border: 3px solid #e7e7e7;  }
.columns2.home-page.center { text-align: center;  }
.columns2.home-page div.column { padding: 20px; background-color: #f7f7f7;  }
.columns2.home-page div.column p { padding: .5em 1em; }
.columns2.home-page div.column p.header { padding-left: 0; padding-top: 0; }
.columns2.home-page div.column a.button { margin-left: auto; margin-right: auto; position: relative; }
.columns2.home-page div.column p.header { color: #707070; font-family: 'Sanchez-Regular'; font-size: 20px; margin:0; padding-bottom: .8em; }
.columns2.home-page div.column.border-left { border-left: 3px solid #e7e7e7; padding-left: 20px;  }
.columns2.home-page div.column.border-top{ border-top: 3px solid #e7e7e7; padding-left: 20px;  }

.sweepstakes .columns2 { border: 2px solid #e5e6e6; background-color: #fff; padding: 10px 20px; }

div.tickets-bg { background-image: url(../img/bgs/tickets.jpg); height: 280px; width: 100%; text-align: center; background-size: cover;  background-position: center center; }
div.tickets-bg p { color: #fff; margin: 10px auto;  }
div.tickets-bg p.title { font-family: 'SourceSansPro-Bold'; color: #fff;  font-size: 30px; padding-top: 25px; }
div.tickets-bg a.button { 
	background: transparent;
	border: 3px solid #fff;
	font-size: 15px;
	border-radius: 7px;
	padding: 7px 20px;
	display: block;
	width: 160px;
	margin: 0 auto;
	color: #fff;
	font-family: 'Lato-Black';
	margin-top: 18px;
}
div.tickets-bg a.button:hover { background-color: #fff; color: #000;  }

div.gray-line  { border-top: 2px solid #e7e7e7; }
div.white-line { border-top: 2px solid #ffffff; }

div.top-banner-blue { 
	width: 100%;
	height: 82px;
	background-image: url(../img/bgs/top-banner-blue.jpg);
	background-size: cover;
	background-position: center center;
}

.langSel.mobile{
	font-weight: 300;
    display: block;
    margin: 0 auto;
    height:100%;
    color: #243645;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    text-transform: uppercase;
    font-family: 'SourceSansPro-Semibold', Arial, sans-serif;
    font-size: 23px;
    text-decoration: none;
    vertical-align: center;
    letter-spacing: -.5px;
    line-height: 66px;
    color: #81898f;


}

/* blp - movie landing */
h1.section-header {
	font-size:28px;
	color:#fff;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
div.mini-movie h2{
	font-size: 36px;
	text-align: left;
	color: #fff;
}
p.mini-movie-large {
	color:#FCF9F9; 
	font-size:18px;  
	text-transform: uppercase;
	font-family: "SourceSansPro-Black", Arial, sans-serif;
}
p.mini-movie-large.center {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
div.mini-movie-banner iframe.youtubeFrame{
	width:300px;
	height:200px;
}
div.social-buttons-container-mobile {
	position: relative;
	top: 29px;
	width: 300px;
	height:150px;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(0, 0, 0, 0.5);
}
div.mini-movie-trailer-button {
	/*position:relative;
	left:calc(100% - 250px);*/
	position:absolute;
	right:0;
	width:140px;
	height:55px;
	background:url('../img/buttons/play.png') 10px center no-repeat;
	background-color: rgba(0, 0, 0, 0.5);
	background-size:40px 40px;
	padding-left:60px;
	font-size:16px;
	font-weight:bold;
	color:#FCF9F9;
	cursor:pointer;
	line-height:55px;
}
div.mini-movie-trailer-hide {
	/*position:relative;
	left:calc(100% - 250px);*/
	display:none;
	/*position:absolute;
	right:0;*/
	width:160px;
	height:0px;
	/*background:url('../img/buttons/play.png') 10px center no-repeat;*/
	background-color: rgba(0, 0, 0, 0.5);
	background-size:40px 40px;
	/*padding-left:60px;*/
	font-size:16px;
	font-weight:bold;
	color:#FCF9F9;
	cursor:pointer;
	/*line-height:20px;*/
}
div.mini-movie-banner{
	width: 100%;
	/*height:200px;*/
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	text-align:center;
	padding-bottom:25%;
}
#mini-movie-trailer-expand {
	display:none;
}
div.mini-movie-bgmap {
	/*margin-top:150px;*/
	width:100%; 
	min-height:600px; 
	background:#233543;
	background:linear-gradient(bottom,#000,rgba(35,53,67,0.8) 60%),url(../img/blp/america_bg.png) center top no-repeat;
	background:-moz-linear-gradient(bottom,#000,rgba(35,53,67,0.8) 60%),url(../img/blp/america_bg.png) center top no-repeat;
	background:-webkit-linear-gradient(bottom,#000,rgba(35,53,67,0.8) 60%),url(../img/blp/america_bg.png) center top no-repeat;
	background-size:cover;
	overflow-y:auto;
	padding-bottom:50px;
	color:#FCF9F9;
	overflow: hidden;
}
div.mini-movie-bgmap table {
	width:95%;
	margin-left:10px;
	border-collapse: collapse;
}
div.mini-movie-bgmap table td { padding:10px; }
a.mini-movie-info::before {
	content: " ";
	float: left;
	display: inline-block;
	width: 25px;
	height: 25px;
	background-image: url('../img/sprite/sAdd.png');
	background-position:-498px -219px;
	margin-right: 5px;
	margin-top:-4px;
}
a.mini-movie-info{
	text-decoration:none;
	color:#FCF9F9;
}
a.mini-movie-trailer::before {
	content: " ";
	float: left;
	display: inline-block;
	width: 25px;
	height: 25px;
	background-image: url('../img/sprite/sAdd.png');
	background-position:-462px -219px;
	margin-left: 46px;
	margin-right: 5px;
	margin-top:-4px;
}
a.mini-movie-trailer{
	text-decoration:none;
	color:#FCF9F9;
}

div.mini-movie-instagram {
	width:100%; 
	min-height:300px;
	background:#212121;
}
div.mini-movie-synopsis {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	width:100%; 
	min-height:300px;
	padding:20px;
}
div.mini-movie-social {
	width:100%; 
	min-height:600px; 
	background: #000;
	padding-bottom:50px;
	color:#FCF9F9;
	background-size:cover;
	overflow-y:auto;
}
div.socialbox {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #FCF9F9;
	background-color:#FCF9F9;
}
div.socialboxHeader {
	background-color: #DC373B;
	padding: 4px;
	margin-bottom: 5px;
}
div.natland-trailer div.video { height: 350px; width: 100%; cursor: pointer; }
div.natland-trailer div.video:hover { filter: brightness(0.5); }
div.natland-trailer div.video img.play-button{ z-index: 1; height: 150px; padding-top: 100px; padding-left: 35%; }
div.natland-trailer iframe{ display: none; }

/* Movie Landing */
div.movie-landing {
	background: url(../img/bgs/movie-landing.jpg) no-repeat;
	background-color: #000000;
}
div.movie-landing div.bannerImgHolder {
	width:100%;
	padding-top:0px;
	max-height:500px;
	-webkit-box-shadow: 0px 15px 10px 5px rgba(53,28,32,0.75);
	-moz-box-shadow: 0px 15px 10px 5px rgba(53,28,32,0.75);
		box-shadow: 0px 15px 10px 5px rgba(53,28,32,0.75);

}

div.movie-landing img.bannerImg {
	width:100%;
	max-height: 500px;
}

div.sweepstakes-landing {
	background: url(../img/bgs/sweepstakes-landing.jpg) no-repeat;
	background-color: #000000;
}

div.movie-details{
	padding-left: 10px;
}

div.movie-landing-title {
	width: 100%;
}

div.movie-landing-title.nlp {
	width: 100%;
	text-align: center;
}

div.movie-landing-pic.screening {
	width: 45%;
}

div.movie-landing-title.screening {
	width: 55%;
}

.movie-landing-title p {
	color: #fff;
}
.movie-landing-title p.red {
	color: #df383c;
}

a.button.results-btns{
	display:inline-block;
	width: 100%;
	margin-top: 1em;
}

div.movie-sponsor {
	width: 44%;
	padding-left: 5%;
}
div.movie-sponsor p {
	color: #fff;
	margin-top: 0;
}
h1.movie-landing-title {
	font-family: "SourceSansPro-Black", Arial, sans-serif;
	font-size: 25px;
}

div.ticksweep-movie-pic{ width: 100%; margin-bottom: 0; }

div.movie-landing-poster{ width: 97%; padding-left: 4%; }

div.landing-pass-btn {
	width: 243px;
}
div.movie-landing-passes {
	width: auto;
	display: flex;
	justify-content: center;
	margin: 1em 0;
}
div.movie-landing-passes a.button.cta {
	font-size: 18px;
}

div.movie-landing-passes.sweeps {
	width: 290px;
}

div.movie-landing-shortcuts {
	width: 230px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
}

div.movie-landing-shortcuts ul li{
	margin-bottom: 20px;
}

div.movie-landing-screening {
	width: 100%;
	margin-bottom: 20px;
}

div.movie-landing-screening ul.screenings-list li {
	display: block;
	width: 90%;
	height: 100px;
	background-color: #fff;
	margin-left: 15%;
}

div.movie-landing-screening ul.screenings-list li:before {
	display: block;
	width: 10%;
	height: 100px;
	background-color: #DF383C;

}

h2.movie-landing-header1 {
	font-family: "SourceSansPro-Black", Arial, sans-serif;
	font-size: 30px;
	text-align: center;
	text-transform: none;
	color: #fff;

}
h2.movie-landing-header1.red {
	color: #df383c;
}

h3.movie-landing-labels {
	font-family: "Lato-Black", Arial, sans-serif;
	font-size: 16px;
	color: #fff;
}

h3.movie-landing-labels.navy {
	color: #243645;
	text-align: left; 
}

div.movie-landing-sections {
	text-align: center;
	margin-top: 10px;
	color: #fff;
}

div.movie-landing-sections.navy ul li {
	color: #243645; 
	text-align: left;
	text-shadow: none;
}

li.movie-info {
	font-family: "Lato-Regular", Arial, sans-serif;
	font-size: 16px;
	color: #fff;
	padding-top: 0px;
	padding-left: 3px;
}

.rating-box{
	border: 1px solid;
	padding: 0 7px !important;
	font-size: 0.9rem !important;
}

div.movie-landing-sections p {
	font-family: "Lato-Regular", Arial, sans-serif;
	font-size: 16px;
	color: #fff;
	text-align: left;
}

div.movie-landing-sections label {
	font-family: "Lato-Regular", Arial, sans-serif;
	font-size: 16px;
	color: #fff;
	text-align: left;
}

div.movie-landing-sections p.nlp {
	font-family: "Lato-Regular", Arial, sans-serif;
	font-size: 16px;
	color: #fff;
	text-align: center;
}

div.movie-landing-sections div.social-icons {
	text-align: center;
	margin: 0 auto;
	width: 202px;
	margin-top: -10px;
}

div.movie-landing-sections div.social-icons a {
	margin-left: 15px;
	margin-right: 15px;
}

h3.movie-landing-header2 {
	font-family: "SourceSansPro-Black", Arial, sans-serif;
	font-size: 18px;
	color: #fff;
	margin-top: 20px;
}

div.movie-landing-screening .searchbox{
	position: relative;
}

div.movie-landing-screening #zipcode{
	width: 100%;
}

div.movie-landing-screening a.button.search{
	margin-left: 0;
	border-radius: 0;
	height: 29px;
	line-height: 29px;
	position: absolute;
	top: 0;
	right: 0;
}

.no-screenings-txt{
	text-align: center;
	background-color: rgba(255,255,255,0.1); 
	padding: 15px;
}

div.movie-landing-trailer {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	height: 0;
}

div.movie-landing-trailer iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}

.ytlink{
	min-height: 150px !important;
}

div.local-carousel div.movie-carousel div.owl-prev  { position: absolute; border-radius: 0; left: -20px; color: transparent; bottom: 17px; width: 58px; height: 300px; background-image: url(../img/buttons/bar-prev.png); padding: 0; background-position: center; background-repeat: no-repeat; opacity: .50; }
div.local-carousel div.movie-carousel div.owl-next  { position: absolute; border-radius: 0; right:-20px; color: transparent; bottom: 17px; width: 58px; height: 300px; background-image: url(../img/buttons/bar-next.png); padding: 0; background-position: center; background-repeat: no-repeat; opacity: .50; }

div.unique-carousel div.movie-carousel div.owl-prev  { left: -5px; }
div.unique-carousel div.movie-carousel div.owl-next  { right:-5px; }

div.local-carousel div.movie-carousel div.carousel-poster-outer { width: 100%; height: 220px; cursor: pointer; border: 4px solid #fff; overflow: hidden; background-color: #fff; }
div.local-carousel div.movie-carousel div.carousel-poster { height: 100%; display: inline-block; position: relative; right: -50%; }
div.local-carousel div.movie-carousel img { height: 100%; width: auto; border: none; position: relative; left: -50%; }
div.local-carousel hr { margin-bottom: 15px; }

.carousel-header h3{
	text-align: center !important;
	font-size: 18px !important;
}

.pass-btn{
	margin-top: 40px;
	margin-left: -100px;
}

div.passes-logo {
	margin-left: 5px;
	margin-top: 5px;
	margin-right: 5px;
}

img.movie-poster {
	border: 4px solid #fff;
	background-color: #fff;
	width: 90%;
}

/*About Us*/

div.about-us img.about-us {
	width: 100%;
	max-width: 530px;
	margin-top: 15px;
	margin-bottom: 15px;
}

div.about-us-logo {
	margin-top: 25px;
	margin-bottom: 15px;
}

/* NEWSLETTER */
div.newsletter-page {
	height: auto;
    color: #253646;
    width: 100%;
    position: relative;
	overflow: hidden;
}

div.newsletter-page div.banner-bg{
	z-index: -2;
	filter: blur(8px);
	position: absolute;
	background-size: cover;
	background-position: center bottom;
	background-color: #fff;
	width: 104%;
	margin-left: -2%;
	margin-top: -10px;
	height: 400px;
}

div.newsletter-page div.article-main div.top-image { min-height: 200px; }

div.newsletter-page div.article-main img{ 
	display: block; 
	margin: 0 auto; 
	max-width: 100%;
	/* box-shadow: 0px 10px 20px grey; */
	margin-bottom: 30px;
	background-color: #fff;
}

div.newsletter-page select.archive { font-family: 'Lato-Bold'; }

div.newsletter-page div.article-main h2{ color: #253646; text-align: center; }
div.newsletter-page div.article-main p{ max-width: 90%; margin: 0.5em 0; }
div.newsletter-page div#article-2, div.newsletter-page div#article-3 { min-height: 200px; }

div.newsletter-page div.left-col{ margin-left: 8%; }

/*OLD NEWSLETTER*/

div.article1{
	min-height: 250px;
}

div.newsmain{
	width: 100%;
}

div.newsside{
	width: 100%;
}

div.article1 img{
	float: left; width: 100%;
}

div.article1 div.title1{
	float: left; 
	padding: 20px 0 25px 0;
}

div.article1 div.title1 span{
	color: #3A4A56; 
	font-size: 25px; 
	font-weight: 900; 
	font-family: 'Source Sans Pro', sans-serif;
}

div.article1 div.text1{
	float: left;
}

div.article1 div.text1 span{
	color: #3A4A56; 
	font-size: 14px; 
	line-height: 150%;
	font-family: 'Lato', sans-serif;
}

hr.line{
	border: 0px;
	border-bottom: 2px solid;
	border-color: #b2b2b2;
	margin: 20px 0px 20px 0px
}

img.img2{
	padding-right: 20px; 
	float: left; 
	width: 40%;
}

div.title2{
	text-align: center;
	padding: 10px 0px 20px 0px;
}

div.title2 span{
	color:#3A4A56; 
	font-size: 20px; 
	font-weight: 900; 
	font-family: 'Source Sans Pro', sans-serif;
}

div.text2{
	width: 100%;
}

div.text2 span{
	color:#3A4A56;
	font-size: 14px; 
	font-family: 'Lato', sans-serif; 
	line-height: 150%;
}

div.news {
	margin-left: 25px;
}

div.news a {
	margin-bottom:20px;
	margin-left: 25px;
}

div.faq div.question { 
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 13px; 
	font-family: 'SourceSansPro-Semibold', Arial, sans-serif; 
	color: #ffffff;
	cursor: pointer;  
	position: relative;

}

h3.archives{
	margin-left: 25px;	
}


/* FAQ */

div.inner p.faq {
	margin-bottom: 20px;
}

div.faq div.question { 
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 13px; 
	font-family: 'SourceSansPro-Semibold', Arial, sans-serif; 
	color: #ffffff;
	background-color: #415462;
	cursor: pointer;  
	position: relative;

}

div.faq div.question div.pipe:before{ 
	font-size: 18px;
	width: 19px; 
	height: 19px; 
	float: right; 
	content: '+';
	color: #ffffff;
	padding-top: 3px;

}

div.faq div.question div.pipe {
	padding-left: 5px;
	padding-right: 10px;
	font-size: 32px;
	position: absolute;
	width: 1px;
	height: 30px;
	border-right: 1px solid #243645;
	top: 30%;
	margin-left: 10px;
}

div.faq div.question div.words {
	padding-left: 40px;
	text-transform: uppercase;
}

h1.faq-social {
	text-align: center;
	padding-top: 25px;
}

div.inner div.faq p { 
	display: none;
	background-color: #E5E5E5;
  	overflow: hidden;
  	padding-left: 5%;
  	padding-right: 5%;
  	margin-top: 0px;
  	padding-top: 15px;
  	padding-bottom: 20px;
  	
} 

p.faq-social {
	text-align: center;
	padding-bottom: 10px;
}

div.inner ul.social-icons {
	width: 182px;
	margin: 0 auto;
}

div.inner ul.social-icons li a{
	padding-right: 18px;
}

 div.faq div.question.highlighted {
 	background-color: #DF383C;
 }

 div.faq div.question.highlighted div.pipe:before {
 	content:'-';

 }

 .terms-of-service ul { list-style: disc; margin-left: 2em; }

@media (max-width: 350px) {
	div.header.projector-blue { background-image: url(../img/header/foxlogo-faded.png); background-size: 280%;}
}

/* Contact FAQ */

.container {
	margin-right: 2em;
	margin-left: 2em;
	min-height: 350px;
}

.level0 { 
	background-color: #415462;
	border-radius: 7px;
	color: #fff;
	font-size: 16px;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-right: 1em;
	margin-left: 1em; 
	padding: 20px;
	width: 100px; 
	height: 50px; 
	line-height: 50px; 
	text-align: center;
	font-family: "Lato-Black", Arial, sans-serif;
	cursor: pointer;
}

.level0:hover {
	background-color: #415462;
	opacity: 0.7;
}

.level1,.level2 {
	background-color: #415462;
	border-radius: 7px;
	color: #fff;
	font-size: 16px;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-right: 1em;
	margin-left: 1em; 
	padding: 20px;
	width: 300px; 
	text-align: center;
	cursor: pointer;
}

.level1:hover {
	background-color: #415462;
	opacity: 0.7;
}

.level2:hover {
	background-color: #415462;
	opacity: 0.7;
}

.level3 { 
	background-color: #415462;
	border-radius: 7px;
	color: #fff;
	font-size: 16px;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-right: 1em;
	margin-left: 1em; 
	padding: 20px;
	max-width: 600px;}

.back {
	cursor: pointer;
	text-decoration: none;
	margin-top: 30px;
}



div.inner p.contact_faq {
	margin-bottom: 25px;
}

div.contact_faq div.contact_question { 
	padding-top: 5px;
	padding-bottom: 13px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 13px; 
	font-family: 'SourceSansPro-Semibold', Arial, sans-serif; 
	color: #ffffff;
	background-color: #415462;
	cursor: pointer;  
	position: relative;

}

div.contact_faq div.contact_question div.pipe:before{ 
	font-size: 17px;
	width: 15px; 
	height: 19px; 
	float: right; 
	content: '+';
	color: #ffffff;
	padding-top: 0px;

}

div.contact_faq div.contact_question div.pipe {
	padding-left: 5px;
	padding-right: 10px;
	font-size: 32px;
	position: absolute;
	width: 1px;
	height: 20px;
	border-right: 1px solid #394349;
	top: 30%;
	margin-left: 0px;
}

div.contact_faq div.contact_question div.words {
	padding-top: 8px;
	padding-left: 40px;
	text-transform: uppercase;
}

h1.contact_faq-social {
	text-align: center;
	padding-top: 25px;
}

div.inner div.contact_faq p { 
	display: none;
	background-color: #E5E5E5;
  	overflow: hidden;
  	padding-left: 5%;
  	padding-right: 5%;
  	margin-top: 0px;
  	padding-top: 15px;
  	padding-bottom: 20px;
  	
} 

p.contact_faq-social {
	text-align: center;
	padding-bottom: 10px;
}

div.inner ul.social-icons {
	width: 182px;
	margin: 0 auto;
}

div.inner ul.social-icons li a{
	padding-right: 18px;
}

 div.contact_faq div.contact_question.highlighted {
 	background-color: #DF383C;
 }

 div.contact_faq div.contact_question.highlighted div.pipe:before {
 	content:'-';

 }

/* End of Contact FAQ */


/* Overlay style */
.overlay {
	position: fixed;
	overflow-y:auto;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: white;
	z-index: 105;
	min-width: 320px;
}

.overlay .mobile-logo {
	position: absolute;
	height: 70px;
	width: 155px;
	margin-left: 35px;
	margin-top: 41px;
	border: none;

}

/* Overlay closing cross */
.overlay .overlay-close {
	width: 53px;
	height: 50px;
	position: absolute;
	right: 8px;
	top: 50px;
	overflow: hidden;
	border: none;
	background: url(../img/mobile/x-close.png) no-repeat center center;
	background-size: 52px 50px;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 108;
	cursor: pointer;
}

/* Mobile Menu style */
.overlay nav {
	text-align: center;
	position: relative;
	top: 42%;
	height: 60%;
	font-size: 54px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.overlay a.button.blue {
	background-color: #287eb7;
}
.overlay a.button {
	width: 100%;
	height: 50px;
	font-size: 30px;
	line-height: 50px;
}
.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	height: 100%;
	position: relative;
	width: 90%;
	margin: 0 auto;
	margin-top: 135px;
}

/*Menu buttons/links*/

.overlay ul li {
	display: block;
	width: 100%;
	display: block;
	height: 51px;
	line-height: 51px;
	text-align: left;
}

/*For only the bottom three buttons*/

.overlay ul li a.red-buttons{
	background-color: #253646;
	color: #ffffff;
	margin-top: 20px;
    text-align: center;
}

.overlay ul li a.red2-buttons{
	background-color: #e0393d;
	color: #ffffff;
	margin-top: 20px;
    text-align: center;
}

.menuOptioBorder {
    border-bottom: 1px solid #253646;
}

.overlay ul li a {
	font-weight: 300;
	display: block;
	color: #243645;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	text-transform: uppercase;
	font-family: 'SourceSansPro-Semibold', Arial, sans-serif;
	font-size: 23px;
	text-decoration: none;
	vertical-align: center;
	letter-spacing: -.5px;
	line-height: 66px;
	color: #81898f;
}


.overlay ul li:hover a {
	color: #df383c;
}

.overlay ul li:hover a.red-buttons {
	color: #ffffff;
}

/* Effects */
.overlay-hugeinc {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
	transition: opacity 0.5s, visibility 0s 0.5s;
}

.overlay-hugeinc.open {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.overlay-hugeinc nav {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.overlay-hugeinc nav ul {
	opacity: 0.4;
	-webkit-transform: translateY(-25%) rotateX(35deg);
	transform: translateY(-25%) rotateX(35deg);
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s;
}

.overlay-hugeinc.open nav ul {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.overlay-hugeinc.close nav ul {
	-webkit-transform: translateY(25%) rotateX(-35deg);
	transform: translateY(25%) rotateX(-35deg);
}

div.right-line { width: 1%; border-left:1px solid #fff; margin: 0 9.5%; height: 200px; float: left; }

#password_input { display: none; }

.mfp-figure small { display: none !important; }

div.official-rules p { max-width: 780px; }

div.movies-page 		   { 
	position: relative; 
	overflow: hidden; 
	height: 3260px; 
}

div.no-poster{
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-size: 24px;
	color: #000;
	height: 228px;
	width: 192px;
	padding: 0 5px;
	padding-top: 70px;
	position: absolute;
}

.movies-search{ width:65%; }

div.movie-page  { 
	position: absolute; 
	left: 0;  
	-webkit-transition: all 1s ease;
  	   -moz-transition: all 1s ease;
  	    -ms-transition: all 1s ease;
  	     -o-transition: all 1s ease;
  	        transition: all 1s ease;
}
div.movie-page.left  { left: -1000px; opacity: 0;}
div.movie-page.right { left:  1000px; opacity: 0;}
div.movie-page.selected { left: 0px; opacity: 1; }
div#page_number_1 { opacity: 0; }

div.page-select-bar               {  height: 23px; padding: 5px 15px; float: right; background-color: #f1f2f2;  }

div.page-select-bar div.num       { font-size: 16px; font-family: 'Lato-Black'; color: #000; float: left; cursor: pointer; padding: 0 5px; }
div.page-select-bar div#mnum_1       { font-size: 16px; font-family: 'Lato-Black';  float: left; cursor: pointer; padding: 0 10px; }
div.page-select-bar div#mnum_2       { font-size: 16px; font-family: 'Lato-Black';  float: left; cursor: pointer; padding: 0 10px; }
div.page-select-bar div#mnum_3       { font-size: 16px; font-family: 'Lato-Black';  float: left; cursor: pointer; padding: 0 10px; }
div.page-select-bar div#mnum_4       { font-size: 16px; font-family: 'Lato-Black';  float: left; cursor: pointer; padding: 0 10px; }
div.page-select-bar div#mnum_5       { font-size: 16px; font-family: 'Lato-Black';  float: left; cursor: pointer; padding: 0 10px; }
div.page-select-bar div#mnum_6       { font-size: 16px; font-family: 'Lato-Black';  float: left; cursor: pointer; padding: 0 10px; }
div.page-select-bar div#mnum_7       { font-size: 16px; font-family: 'Lato-Black';  float: left; cursor: pointer; padding: 0 10px; }
div.page-select-bar div#mnum_8       { font-size: 16px; font-family: 'Lato-Black';  float: left; cursor: pointer; padding: 0 10px; }
div.page-select-bar div#mnum_9       { font-size: 16px; font-family: 'Lato-Black';  float: left; cursor: pointer; padding: 0 10px; }
div.page-select-bar div.num:hover { color: #df383c; }
div.page-select-bar div.num.selected { color: #df383c; }

div.bottom-nav 			   {  position: absolute; top: 3230px; left:0px; }

div.nav-prev, div.nav-next{
	color: #fff;
	background-color: #253646;
	width: 60px;
	height: 20px;
	cursor: pointer;
}
div.nav-prev-after{
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 0;
	border-color: #253646 transparent transparent transparent;
	margin-right: 10px;
}
div.nav-next-after{
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 20px 20px;
	border-color: transparent transparent #253646 transparent;
	margin-left: 10px;
}

div.long-ad { margin: 0 auto; text-align: center; }
div.long-ad ins { width: 300px; }
div.long-ad ins ins { width: 300px; }
div.long-ad ins ins ins { width: 300px; }
div.long-ad iframe { width: 300px; }
/*
div.ads-mobile { height: 100px !important; overflow: hidden; }*/

/* app announce page */

div.app-crowd-bg{
	width: 100%;
	height: 265px;
	background-image: url(../emailImages/gofobo-crowd-bg.png);
	background-size: cover;
	background-position: center;
}

div.app-blue-bg { 
	width: 100%;
	height: 455px;
	background-color: #243745;
	background-size: cover;
	background-position: center;
}

div.app-grey-bg{
	width: auto;
	max-height: 550px;
	background-color: #e6e7e8;
	background-size: cover;
	background-position: center;
}

div.app-white-bg{
	padding-top: 10px;
	width: 100%;
	height: 120px;
	background-color: #fff;
	background-size: cover;
	background-position: center;
}

/* Purchase */
div.purchase_menu{
	color: #df383c;
	font-size:35px;
}

div.event-general-extra{
	margin-top: 25px;

}

div.purchase-event{
	float:left;
	margin: 0px 10px 0px 10px;
	min-height: 150px;
}

div.purchase-personal1{
	margin-top:15px;
	float:left;
	min-height: 470px;
}

div.personal-info{
	width: 100%;
	float:left;
	min-height: 20px;
	margin-top:20px;
	margin-left:20px;
}

div.personal-info-pay{
	width: 100%;
	float:left;
	min-height: 20px;
	margin-top:20px;
}

.small_photo{
	width: 117px;
	height: 170px;
}

div.event-photo{
	float:left;
	overflow: hidden;
	position:relative;
	border-color:rgb(158,158,158);
	border-width:.5px;	
    border-style:solid;
}

img.wrap {
   overflow: auto;
   margin: auto;
   position: absolute;
   top: 0; left: 0; bottom: 0; right: 0;
}

.small_wrap{
	width: 105px;
}

div.purch-event-text{
	float:left;
}

div.event-grid-buy{
	height: 85px;
	width: 250px;
	margin-top: 10px;
	border-color:rgb(158,158,158);
	border-width:1px;	
    border-style:solid;
}

div.event-grid-type{
	width: 62px;
	height: 75px;
	float:left;
}

div.event-grid-type1{
	float:left;
	margin-top: 22px;
	margin-left: 5px;
	width: 55px;
	height: 45px;
	display: table;
	font-size: 11px;
	font-weight: 900;
}

.tickt-select{
	width: 45px;
}

.bg-gray{
	background-color: rgb(244, 244, 244);
}

.bg-darkgray{
	background-color: rgb(70, 70, 70);
}

.borderRight{
	border-right: solid 1px rgb(158,158,158);
}

.btnWrongTicket{
	text-align: left;
	color: #E0393D;
 	font-size: 14px;
  	text-decoration: none;
}

div.step-one-head{
	padding-top: 150px;
}

div.purchase-personal{
	float:left;
	min-height: 300px;
}

div.step2-personal{
	float: left;
}

div.step2-info{
	width: 100%;
	float:left;
	min-height: 20px;
	margin-top:10px;
	margin-left: 10px;
}

.font-red{
	color: #DF383C;
}

.font-18{
	font-size: 18px;
}

.shop-blue{
	color: #0066FF;
}

div.entry{
	margin: 10px 0px 20px 10px;
	font-weight: bold;

}

div.step2-payment{
	float: left;
}

div.payment-tab{
	float:left;
	width:100%;
	height: 350px;
}

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

div.confEdit{
	text-align: center;
	text-decoration: none;
}

.btnConfirm {
	max-width: 680px;
	margin: 15px 0px 10px 0px;
	float:left;
  	color: #ffffff;
  	width: 100%;
  	text-align: center;
  	font-size: 14px;
  	background: #8DC63F;
  	padding: 15px 0px 15px 0px;
  	text-decoration: none;
}

.editInfoBtn{
	max-width: 680px;
	margin: 0px 0px 10px 0px;
	float:left;
  	color:  #0066FF;
  	width: 100%;
  	text-align: center;
  	font-size: 14px;
  	background: #ffffff;
  	padding: 15px 0px 15px 0px;
  	text-decoration: none;
}

div.shopping-cart{
	float:left;
	margin-left: 10px;
	min-height: 400px;
	width: 95%;
	text-align: center;
}

div.shopping-cart-s1{
	float:left;
	margin-left: 10px;
	padding-top: 20px;
	min-height: 400px;
	width: 95%;
	text-align: center;
}

div.shopping-bar{
	width:95%;
	max-width: 500px;
	height: 10px;
	float: left;
	background-color: #DF383C;
}

div.shopping-cart-desc{
	width:95%;
	max-width: 500px;
	float: left;
	text-align: center;
}

div.shopping-cart-title{
	text-align: center;
	vertical-align:  middle;
	color: #E0393D;
	font-size: 16px;
	margin-top: 16px;
	width: 100%;
	height: 38px;
	border-bottom: 1px solid rgb(216,216,216);	
}

div.shopping-cart-ttype{
	float:left;
	width: 30%;
	padding: 10px;
}

.borderRight{
	border-right: 1px solid rgb(216,216,216);
}

div.shopping-cart-mid{
	float:left;
	width: 40%;
	padding: 20px 10px;
}

div.shopping-cart-wrap{
	text-align: center;
	float:left;	
	width:100%;
	min-height:15px;
	border-bottom: 1px solid rgb(216,216,216);
}

div.shopping-cart-side{
	float:left;
	width: 15%;
	padding: 10px 15px;
}

.btnPurchaseCont {
	margin: 15px 0px 10px 0px;
	float:left;
  	color: #ffffff;
  	width: 100%;
  	text-align: center;
  	font-size: 14px;
  	background: #8DC63F;
  	padding: 15px 0px 15px 0px;
  	text-decoration: none;
}

.btnPurchaseCont-s1 {
	margin: 15px 0px 10px 0px;
	float:left;
	margin-left: 10px;
  	color: #ffffff;
  	width: 95%;
  	height: 47px;
  	text-align: center;
  	font-size: 14px;
  	background: #8DC63F;
  	text-decoration: none;
}

div.thanks-main{
	margin: 15px 10px 15px 10px;
	width:auto;
	min-height: 885px;
}

div.thanks-aux{
	margin: 0px 10px 40px 10px;
	width:auto;
	min-height: 150px;
}

.thanks-faded{
	color: #6E6E6E;
}

.thanks_wrap{
	max-width:105px;
	max-height: 105px;
}

.thanks_photo{
	width: 110px;
	height: 110px;
	margin-left: 40px;
}

div.thanks-pic-text{
	float:left;
	margin-left: 20px;
}
div.thanks-text{
	float:left;
	margin-left: 20px;
}

div.thanks-bar{
	width:100%;
	height: 10px;
	float: left;
	background-color: #DF383C;
}

div.thanks-info{
	width: 100%;
	float:left;
	min-height: 20px;
	margin-top:20px;
	margin-left:20px;
}

.btnBlue {
	float:left;
  	color: #ffffff;
  	width: 100%;
  	margin-bottom: 20px;
  	text-align: center;
  	font-size: 18px;
  	background: #4D87DD;
  	padding: 10px 0px 15px 0px;
  	text-decoration: none;
}

.btnRed {
	float: left;
  	color: #ffffff;
  	width: 100%;
  	text-align: center;
  	font-size: 18px;
  	background: #FF3333;
  	padding: 10px 0px 15px 0px;
  	margin-bottom: 20px;
  	text-decoration: none;
}

div.thanks-info-aux{
	width: 100%;
	float:left;
	min-height: 20px;
	margin-top:20px;
	margin-bottom: 10px;
}

/* Gofobo Local */
/*Gofobo Local - Main Landing Page*/
	div.landingpgwrapper {
		height: 600px;
		width: 100%;
		background-image: url(../img/mobile/bglocalmobile.png);
		background-size: cover;
		background-position: bottom; right;
		padding: 10px 0px;
		margin-top:0px; /*keep this to avoid overlapping with menu*/
	}
	div.localHead {
		width:280px;
		padding-top:50px;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		font-family:'yanone_kaffeesatzbold', sans-serif;
	}
	h1.localsiteEntry {
		margin:0 auto;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:76px;
		color:#263646;
		text-transform:lowercase;
		text-shadow:none;
	}
	p.localsiteEntry {
		margin:5px auto 20px auto;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:22px;			
		color:#263646;
		text-shadow:none;
	}
	select.localsiteEntry {
		border:none; /*clear default border, they are different in Chrome and in Firefox*/
		/*clear default dropdown arrow*/
		appearance:none;
			-moz-appearance:none;
				-webkit-appearance:none;
		margin:0 auto 5px auto;
		width:240px;
		height:50px;
		background:url(../img/mobile/dropdownmobile.png) no-repeat;
		background-position:195px 5px;
		background-color:#354554;
		padding-left:5px;
		padding-right:50px;
		color:#fff;
		font-weight:bold;
		text-align:center;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:20px;
		line-height:20px;
	}
	select.localsiteEntry option {
		padding:10px 20px 10px 0;
	}
	p.tipIntro{
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:16px;
	}
	img.bgmobilelogo {
		margin:80px auto 0px auto;
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	div.regionTip {
		display:none;
		position:absolute;
		top:245px;
		left:10px;
		margin-left:auto;
		margin-right:auto;
		padding:5px;
		width:90%;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:18px;
		border:solid 1px #354554;
		background-color:rgba(255,255,255,0.8);
	}

/*Gofobo Local Regional Landing Page*/
	div.regionTag {text-align:right;}
	h1.regionName {
		margin:0 auto;
		padding-right:20px;
		float:right;
		font-size:38px;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		color:#000;/*#fff*/
		text-transform:uppercase;
		/*text-shadow:3px 5px 4px #111;*/
	}
	div.regionNavi { padding-right:10px;}
	div.regionNavi select {
		clear:right;
		float:right;
		width:200px;
		margin:20px auto;
		height:35px;
		border:none; /*clear default border, they are different in Chrome and in Firefox*/
		/*clear default dropdown arrow*/
		appearance:none;
			-moz-appearance:none;
				-webkit-appearance:none;
		background:url(../img/buttons/dropdownregional.png) no-repeat;
		background-position:162px 10px;
		border:solid 1px #707070;
		color:#707070;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:20px;
		padding:0;
		padding-left:5px;
		line-height:35px;
	}
	div.regionNavi select::-ms-expand { display: none; }
	div.regionNavi option {
		background-color:transparent;
		padding-left:5px;
	}		
	div.headMenu {
		clear:both;
		width:100%;
	}
	div.headMenu ul { padding-left:10px;}
	div.headMenu ul li{
		width:30%;
		height:50px;
		line-height:50px;
		float:left;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:24px;
		text-align:center;
		margin-bottom:20px;
	}
	div.headMenu ul li:nth-child(2) { width:34%;}
	div.headMenu ul li:not(:last-child) { border-right:solid 2px #707070;}
	div.headMenu ul li a{
		display:block;
		width:100%;
		height:50px;
		text-decoration:none;
		color:#707070;	
	}
	hr.headMenuDivider {
		border:solid 1px #707070;
		margin:10px;
	}
	div.regionLandingContent {
		width:100%;
		min-height:100%;
		margin-left:auto;
		margin-right:auto;
	}
	div.newsfeedColumn{
		width:95%;
		min-height:100%;
		margin-left:auto;
		margin-right:auto;
	}
	select.newsfeedSorter {
		float:right;
		width:200px;
		margin:10px auto 20px;
		height:35px;
		border:none; /*clear default border, they are different in Chrome and in Firefox*/
		/*clear default dropdown arrow*/
		appearance:none;
			-moz-appearance:none;
				-webkit-appearance:none;
		background:url(../img/buttons/dropdownregional.png) no-repeat;
		background-position:162px 10px;
		border:solid 1px #707070;
		color:#707070;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:20px;
		padding:0;
		padding-left:5px;
		line-height:35px;
	}
	select.newsfeedSorter::-ms-expand { display: none; }
	select.newsfeedSorter option {
		background-color:transparent;
		padding-left:5px;
	}
	div.feedBox {
		width:100%;
		overflow:auto;
		border:solid 1px #000;
		margin:30px auto;
		background-color:rgba(255,255,255,1.0);
	}
	div.feedBox.screening {
		background:url(../img/bgs/feedboxbgScreening.png) repeat-y;
	}		
	div.feedBox.sweepstakes {
		background:url(../img/bgs/feedboxbgSweepstakes.png) repeat-y;
	}
	div.feedBox.event {
		background:url(../img/bgs/feedboxbgEvent.png) repeat-y;
	}
	div.feedBox.news {
		background-color:transparent;
	}
	div.feedBox div.feedBoxHeader{ height:75px;}
	div.feedBox div.feedBoxHeader i {
		display:inline;
		float:left;
		margin:15px;		
		width:55px;
		height:50px;
		background:url(../img/sprite/spritelocal.png) no-repeat;
	}
	div.feedBox div.feedBoxHeader i.screening {	background-position:0px 0px;}
	div.feedBox div.feedBoxHeader i.sweepstakes {background-position:-61px 0px;}
	div.feedBox div.feedBoxHeader i.event {	background-position:-120px 0px;}
	div.feedBox div.feedBoxHeader i.news {	background-position:-184px 0px;}		

	div.feedBox div.feedBoxHeader a {			
		color: #000;
		font-size:22px;
		text-transform: uppercase;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		padding: 30px 10px 0px 0px;
		text-decoration:none;
		margin:0; /*cancle div.news a style */
		display:block;/*inline-block*/
	}
	div.feedBox div.feedBoxContent p {			
		color: #000;
		font-size:14px;
		font-family:'yanone_kaffeesatzregular', sans-serif;
		padding: 0px 5px 10px 20px;
		max-width:100%;
	}
	div.feedBox div.feedBoxContent img {			
		display:block;
		width:250px;
		padding: 0px 0px 10px 20px;
		/*object-fit: cover;*/
	}
	div.feedBox div.feedBoxContent iframe {			
		display:block;
		width:90%;
		height:280px;
		padding: 0px 0px 10px 20px;
	}
	@media screen and (min-width: 767px) and (max-width:949px){
		div.feedBox div.feedBoxContent iframe { width: 600px; height:340px; margin-right:auto; margin-left:auto;}	
	}
	div.feedBox div.feedBoxFooter i.likeIcon {
		display:inline;
		float:left;
		margin:5px 5px 5px 20px;		
		width:32px;
		height:32px;
		background:url(../img/sprite/spritelocal.png) no-repeat;
		background-position:-288px -5px;
		cursor: pointer;
	}
	div.feedBox div.feedBoxFooter i.red {background-position:-248px -5px;}
	div.feedBox div.feedBoxFooter p {
		float:left;
		margin:12px 5px 0px 0px;
		font-family:'yanone_kaffeesatzbold', sans-serif;		
	}
	div.feedBox div.feedBoxFooter div.feedboxsharebtn	{
		display:block; 
		width:65px;
		height:20px;
		text-align:center;
		margin:12px 0px 0px 5px;
		border-radius:2px;
	}
	div.feedBox div.feedBoxFooter div.feedboxsharebtn:hover,div.feedBox div.feedBoxFooter div.feedboxsharebtn:active,div.feedBox div.feedBoxFooter div.feedboxsharebtn:focus{opacity:0.8;}
	div.feedBox div.feedBoxFooter div.feedboxsharebtn a	{margin:0;} /*cancle the style from div.news a*/
	div.feedBox div.feedBoxFooter div.feedboxsharebtn.facebook {
		background-position:0px -3px;
	}
	div.feedBox div.feedBoxFooter div.feedboxsharebtn.twitter {
		background-position:-290px -3px;
	}
	div.feedBox div.feedBoxFooter span.feedPublishDate {			
		color: #323232;
		font-size:16px;
		text-transform: uppercase;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		padding: 0px;
		margin:5px 0px 5px -35px;
		display:inline-block;
	}
	@media screen and (min-width: 767px) and (max-width:949px){
		div.feedBox div.feedBoxFooter div.feedboxsharebtn{
			width:120px;
			display:block; 
			height:20px;
			text-align:center;
			margin:12px 0px 0px 5px;
			border-radius:0px;			
			background:url(../img/sprite/spritelocal.png) no-repeat;
		}
		div.feedBox div.feedBoxFooter div.feedboxsharebtn a	{margin:0; opacity:0;} /*cancle the style from div.news a*/
		div.feedBox div.feedBoxFooter div.feedboxsharebtn.facebook a {opacity:0;} 
		div.feedBox div.feedBoxFooter div.feedboxsharebtn.twitter iframe {opacity:0;}
		div.feedBox div.feedBoxFooter div.feedboxsharebtn.facebook{background-position:-55px -64px;}
		div.feedBox div.feedBoxFooter div.feedboxsharebtn.twitter{background-position:-55px -104px;}
		div.feedBox div.feedBoxFooter span.feedPublishDate {margin:12px 0px 0px 5px;}
	}
	div.newsfeedColumn button.newsfeed.loadmore {
		display:block;
		width:100%;
		height:35px;
		margin:5px auto 0px auto;
		border:solid 1px #000;
		background-color:transparent;
		color:#000;
		text-decoration:none;
		text-align:center;
		line-height:35px;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:20px;
	}
	div.newsfeedColumn button.newsfeed.loadmore:hover, div.newsfeedColumn button.newsfeed.loadmore:active {
		background-color:rgba(255,255,255,0.8);
		color:#DF4F52;
		border:solid 1px #000;
	}
	div.newsfeedColumn p.noLoading {
		border: 1px solid rgb(223, 56, 59);
		padding: 10px;
		text-align: center;
		color: rgb(223, 56, 60);
	}
	div.newsfeedColumn div.feedBox p.addLikeTip{
		font-family:'yanone_kaffeesatzbold', sans-serif;
		padding-left:20px;
		font-size:16px;
		color:rgb(223, 56, 60);
	}
/*Gofobo Local Screenings/Sweepstakes Page*/
	div.pagewrapper {
		width:100%;
		margin:0 auto -20px;
		background:url(../img/mobile/bglocalmobile.png) no-repeat center center;
		background-size:cover;
		background-attachment:fixed;
		padding-bottom:50px;
	}
	div.glPageHeader {
		text-align:right;
		font-family:'yanone_kaffeesatzbold',sans-serif;
		padding-right:20px;
	}
	div.glPageHeader h1 {
		margin-top:0px;
		color:#000;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:36px;
		text-transform:uppercase;
	}
	div.glPageHeader h4 {
		font-size:20px;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		color:#000;
		text-transform:uppercase;
	}
	div.glPageHeader select {
		width:200px;
		margin:20px auto;
		height:35px;
		border:none; /*clear default border, they are different in Chrome and in Firefox*/
		/*clear default dropdown arrow*/
		appearance:none;
			-moz-appearance:none;
				-webkit-appearance:none;
		background:url(../img/buttons/dropdownregional.png) no-repeat;
		background-position:162px 10px;
		border:solid 1px #707070;
		color:#000;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:20px;
		padding-left:5px;
		line-height:20px;
	}
	div.glPageHeader select option{
		font-family:'yanone_kaffeesatzbold', sans-serif;
	}
	div.pagewrapper div.inner div.movie-carousel a.movie{
			width:130px;
			height:215px;
			display:block;
			text-decoration:none;
			color:#000;
	}
	div.pagewrapper div.inner div.movie-carousel a img{
			width:100%;
			height:100%;
	}
	div.pagewrapper div.inner div.movie-carousel div.movie-name {
		font-size: 14px;
		text-align: center;
		text-transform: uppercase;
		font-family: 'Lato-Black';
		margin-top: 5px;
		color:#000;
	}
	div.inner h2.intro {
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:24px;
		margin-bottom:10px;
		color:#000;		
	}
	div.inner p.noContentSign, div.pagewrapper p.noContentSign {
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		font-family:'yanone_kaffeesatzbold', sans-serif;
		font-size:20px;
	}
	div.glbottomMenu {
		width:90%;
		text-align:center;
		margin:20px auto;
	}
	div.glbottomMenu a {
		display:block;
		width:100%;
		height:60px;
		min-height:60px;
		line-height:60px;
		text-align:center;
		text-transform: uppercase;
		border:solid 1px #000;
		text-decoration:none;
		color:#000;
		margin:10px auto;
	}
	div.glbottomMenu a.triple-line {

		line-height:20px !important;
	}
	div.glbottomMenu a:hover, div.glbottomMenu a:active {
		background-color:rgba(255,255,255,0.8);
		color:#DF4F52;
		border:solid 1px #000;
	}

/*Gofobo Local Events Page*/
	div.eventboxHolder {
		width:100%;
		margin-left:auto;
		margin-right:auto;
		padding:5px;
		background:transparent;
		box-sizing:border-box;
	}
	div.eventbox {
		width:90%;
		height:270px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:10px;
		border:solid 1px #000;/*#fff*/
		background:transparent;
	}
	div.eventbox div.eventImg {
		width:30%;
		height:270px;
		float:left;
		border:none;
		padding:2px;
	}
	div.eventbox div.eventImg img {
		width:100%;
		max-width:160px;
		object-fit:cover;
		height:170px;
	}
	div.eventbox div.eventInfo {
		width:65%;
		height:270px;
		float:left;
		border:none;
		padding:2px;
		color:#000;
		position:relative;
	}
	div.eventbox div.eventInfo h3, div.eventbox div.eventInfo p {text-align:center; color:#000; margin-left:auto; margin-right:auto;}
	div.eventbox div.eventInfo p {height:180px; overflow-y:auto;}
	div.eventbox div.eventInfo div.buttonHolder {
		position:absolute;
		bottom:20px;
		left:0;
		right:0;
		width:430px;
		height:32px;
		margin-left:auto;
		margin-right:auto;
	}
	div.eventbox div.eventInfo a.eventboxButton {
		position:absolute;
		bottom:0px;
		display:block; 
		width:200px; 
		height:30px;
		line-height:30px;
		border:solid 1px #000; 
		text-decoration:none;
		text-align:center;
		color:#000; 
		font-size:9px;
		font-weight:bold;
		background:transparent;
	}
	div.eventbox div.eventInfo a.eventboxButton.left {left:1px;}
	div.eventbox div.eventInfo a.eventboxButton.right {right:1px;}
	div.eventbox div.eventInfo a.eventboxButton.whole {width:95%;}	
	div.eventbox div.eventInfo a.eventboxButton:hover, div.eventbox div.eventInfo a.eventboxButton:active{
		background-color:rgba(255,255,255,0.8);
		color:#DF4F52;
		border:solid 1px #000;
	}
	@media all and (max-width: 765px) {
		div.eventbox div.eventInfo div.buttonHolder { width:290px;}
		div.eventbox div.eventInfo a.eventboxButton { width:140px;}
	}
	@media all and (max-width: 480px) {
		div.eventbox div.eventInfo div.buttonHolder { width:180px;}
		div.eventbox div.eventInfo a.eventboxButton { width:85px;}
	}
	div.eventboxHolder div.pageLinks {
		text-align:center;
		font-size:0px; /*Remove the unexpected space between inline elements*/
		margin-top:10px;
	}
	div.eventboxHolder div.pageLinks a, div.eventboxHolder div.pageLinks strong {
		/*border:solid 1px #000;*/
		background-color:transparent;
		color:#000;
		text-decoration:none;
		text-align:center;
		font-size:20px;
		padding:7px 10px;
		margin-right:10px;
	}
	div.eventboxHolder div.pageLinks strong { color:#DF4F52;}

	div.eventboxHolder div.pageLinks a:hover, div.eventboxHolder div.pageLinks a:hover:active {
		background-color:rgba(255,255,255,0.8);
		color:#DF4F52;
		font-size:20px;
		border:solid 1px #DF4F52;
	}

	/* RCC Validation */
	div.rcc-validation div.rcc-validation-reminder, div.rcc-validation div.rcc-validation-result {
		box-sizing:border-box;
		width:100%;
		max-width:500px;
		padding:5px;
		border:solid 1px #DDD; 
		margin-bottom:20px;
		line-height:1.5em;
	}
	div.rcc-validation div.rcc-validation-reminder img{
		width:50px;
		float:right;
	}
	div.rcc-validation div.rcc-validation-reminder a, div.rcc-validation div.rcc-validation-reminder span {
		text-decoration:none;
		color:#7E0E6F;
	}
	div.rcc-validation div.rcc-validation-reminder span {
		font-weight:bold;
	}
	div.rcc-validation div.rcc-validation-result{
		border:solid 1px #DF4F52; 
		color:#DF4F52;
	}
	div.rcc-validation-result{
		display:none;
	}

/* * * * * * * * * * *
  Switch Assets Menu 
 * * * * * * * * * * * */
div.switch_assets_menu {
	width: 200px;
	height: 14px;
	background-color: rgba(200,200,200,.5);
	position: absolute;
	top: 0;
	left: 0;
	padding: 7px 5px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
}
div.switch_assets_menu div.arrow-down {
	width: auto;
	text-align: center;
	height: 20px;
}
div.switch_assets_menu div.arrow-up {
	width: auto;
	text-align: center;
	height: 0px;
	overflow: hidden;
}
div.switch_assets_menu.open div.arrow-down {
	height: 0;
}
div.switch_assets_menu.open div.arrow-up {
	height: 25px;
}
div.switch_assets_menu.open div.arrow-up hr {
	height: 2px;
	margin: 5px 0;

}

div.switch_assets_menu.open  {
	background-color: rgba(200,200,200,.9);
	height: 120px;
}
div.switch_assets_menu.open div.arrow-down {
	display: none;
}
div.switch_assets_menu div.options {
	height: 0;
	overflow: hidden;
}
div.switch_assets_menu div.options input[type='submit'] {
	width: 90%;
}
div.switch_assets_menu div.options input[type='radio'] {
	float: left;
	width: 25px;
}
div.switch_assets_menu div.options label {
	padding-top: 15px;
	float: left;
	margin-right: 15px;
}
div.switch_assets_menu.open div.options {
	height: 100px;
}

div.tickt-sweeps div.owl-prev:before {
	content: 'prev';
}
div.tickt-sweeps div.owl-next:before {
	content: 'next';
}


/* PARALLEL FORMS  */
.parallel-form .form-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 1em;
}

.parallel-form .form-group.ai-start {
	align-items: flex-start;
}

.parallel-form .form-group input, 
.parallel-form .form-group textarea, 
.parallel-form .form-group select {
	width: 100%;
	resize: none;
	margin: 0;
}

.parallel-form .form-group textarea {
	padding: 4px;
}

.parallel-form ul.parsley-errors-list {
	color: #e0393d;
}

.parallel-form .two-cols ul.parsley-errors-list {
	order: 3;
}

.parallel-form .two-cols label, .parallel-form .two-cols div {
	width:  100%;
}

.parallel-form .form-group .radio label {
	width: 100%;
	margin: 0 5px;
}

.parallel-form .form-group input[type="radio"]{
	width: 20px;
}

.parallel-form .form-group input[type="checkbox"]{
	margin-right: 1em;
	width: 20px;
}

.parallel-form .form-group label.right {
	width: 85%;
}

.parallel-form .form-group .input-icon {
	display: none;
}


/* SEARCH BOX */
.search-box-result {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	border: 2px solid white;
	height: 100px;
}

.search-box-result:not(:first-child) {
	border-top: none;
}

.search-box-result div{
	width: 10%;
}

.search-box-result .num p{
	font-size: 1.5em;
}

.search-box-result div.theater{
	width: 80%;
	justify-self: flex-start;
}

.search-box-result div.theater p:first-child{
	font-family: 'Lato-Black';
}

.search-box-result p.remove {
	cursor: pointer;
	text-align: right;
}


/* GROUP SALES */
.gs-landing h1 { font-size: 40px; }
.gs-landing h2 { font-size: 28px; }
.gs-landing h3 { font-size: 24px; }
.gs-landing p { font-size: 20px; }
.gs-landing p.small  { font-size: 14px; }

.groupsales h1, .groupsales h3, .groupsales p {
	color: white !important;
	max-width: unset;
}

.groupsales .fa-info-circle {
	font-size: 0.8em;
}

.gs-banner {
	height: 550px;
}

.groupsales .optional {
	color: #4d4d4d;
	font-style: italic;
}

.groupsales .error { 
	color: #df383c !important;
}

.groupsales .bwizard-buttons {
    text-align: center;
}

.groupsales .movie-box {
	height: 370px;
}

.groupsales .movie-poster {
	border: 1px solid #4d4d4d;
	border-color: #4d4d4d !important;
	width: 204px;
	height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.groupsales .selected-title, .groupsales .selected-date {
	width: 204px;
	text-align: center;
}

.groupsales .easy-autocomplete, .groupsales .easy-autocomplete input {
	width: 100% !important;
}

.groupsales input, .groupsales textarea, .groupsales select {
	box-shadow: none;
	border-radius: 4px;
}

.groupsales .d-text-left {
	font-family: 'Lato-Black';
}

.groupsales .text-left p {
	font-family: 'Lato-Bold';
}

.groupsales .text-left span {
	font-family: 'Lato-Regular';
}

/* QUESTIONNAIRE */
.questionnaire {
	border: 1px solid #ccc;
	display: flex;
	flex-direction: column;
	margin: 2em auto;
	width: 90%;
}

.questionnaire div, .questionnaire h1, .questionnaire ul, .questionnaire li {
	padding: 10px;
}

.questionnaire .parsley-errors-list, .questionnaire .parsley-errors-list .parsley-required {
	padding: 0;
	padding-top: 10px;
	color: red;
}

.questionnaire h1 {
	color: white;
	background-color: #243645;
}

.questionnaire input[type='radio'], .questionnaire input[type='checkbox'] {
	height: auto;
	padding: 0;
	box-shadow: none;
	width: auto;
	margin-right: 1em;
	cursor: pointer;
}

.questionnaire .well {
	margin: 0 !important;
}

.c_plus_banner
{
	height: 390px;
}

.c_main_head
{
	max-width: 1000px;
}

div.c_plus_head
{
	width: 100%;
    background: url(../img/concierge/gofoboconcierge-header.png);
    background-size: auto 100%;
    background-position: top;
}

div.c_inner
{
	max-width: 830px;
	margin: auto;
}

div.c_part1
{
	background: #253447;
	padding: 30px;
}

.c1_head
{
	font-size: 28px;
}

div.c_part2
{
	background: #252525;
	padding: 30px;
}

div.c_part3
{
	padding: 30px;
	background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url(../img/concierge/gofoboconcierge-footer.png);
    background-position: center;
    background-size: cover;
}

ul.c_plus
{
	max-width: 350px;
	font-family: 'Lato-Regular';
	font-size: 18px;
	list-style-type: disc;
}

.bubbles
{
	padding-left: 30px;
}

p.no_max
{
	max-width: none;
}

p.bubble_num
{
	font-size: 24px;
    margin: 0px 20px 70px 20px;
}

p.bubble_text
{
	text-align: center;
	max-width: 150px;
	height: 75px;
}

p.more_info_rewards
{
	display: flex;
	align-items: center;
}

@media all and (max-width: 700px) 
{

	.bubbles
	{
		display: none;
	}
}