.mobile #loader .title {
	width:100%;
}
	.mobile #loader .starring {
		display:none;
	}
	.mobile #loader .title .title {
		width:25rem;
	}


.mobile #nav #site_nav {
	display:none;
}
.mobile #nav a.menu {
	position:absolute;
	display:block;
	font-size:1rem;
	width:5.5rem;
	height:5.5rem;
	background-color:#ed2324;
	background-image:url('../images/icons.png');
	background-repeat:no-repeat;
	background-size:50rem;
	background-position:0rem -15rem;
	border:.33rem solid #FFFFFF;
	top:1.25rem;
	left:1.25rem;
	overflow:hidden;
	white-space:nowrap;
	text-indent:999em;
}
.mobile #nav #title {
	float:none;
}
	.mobile #nav #title .starring {
		display:none;
	}
.mobile #nav #social {
	display:none;
}
.mobile #footer {
	display:none;
}

.mobile #home_overlay .nav {
	top:53%;
	margin-top:0;
	z-index:5;
}
.mobile #home_overlay #choose {
	top:50%;
	width:100%;
	left:0;
}
	.mobile #home_overlay #choose h1 {
		width:70%;
		height:2em;
		left:15%;
		background-image:url('../images/title_choose_mobile.png');
	}
	.mobile #home_overlay #choose h1:before,
	.mobile #home_overlay #choose h1:after {
		width:100%;
	}
	.mobile #home_overlay #choose h1:after {
		left:0;
		top:50%;
	}
	.mobile #home_overlay #choose .choose {
		width:50%;
		margin: 1em 0;
		font-size:1.5rem;
		height:12rem;
	}
		.mobile #home_overlay .choose a.btn {
			height:6em;
			width:6em;
		}
		.mobile #home_overlay #choose .choose p {
			width:auto;
		}
	.mobile #home_overlay #tickets {
		bottom:1em;
	}

.mobile #split_screen > div img.character {
	height:1128.6px;
	top:8%;
}
.mobile #split_screen > div .tag {
	position:absolute;
	top:25%;
	font-size:3rem;
}
	.mobile #split_screen > div .tag a.close {
		background-size:65rem;
		background-position:-6.7rem -6.7rem
	}
	.mobile #split_screen > div .tag a.btn:before {
		background-size:60rem;
	}
	.mobile #split_screen > div .title {
		display:none;
	}

.mobile #brad_screen img.character {
	left:-50%;
}
.mobile #brad_screen img.bg {
	left:-320%;
}
.mobile #brad_screen .tag a.btn:before {
    background-position: -7.5rem -1.5rem;
}

.mobile #dusty_screen img.character {
	left:-95%;
}
.mobile #dusty_screen img.bg {
	left:-500%;
}
.mobile #dusty_screen .tag a.btn:before {
    background-position: -1.5rem -1.5rem;
}

.mobile .tumblr .section_post .social_nav {
	display:none;
}

.mobile #videos {
	background: #FFFFFF none !important;
}
	.mobile #videos #player {
		display:none;
	}
	.mobile #videos .thumbs {
		width:50%;
		margin:0 auto;
		position:relative;
		top:0;
	}
		.mobile #videos .thumbs .thumb {
			border:2px solid #ed2324;
		}
			.mobile #videos .thumbs .thumb .title {color:#ed2324;font-size:2.5rem;}
			.mobile #videos .thumbs .thumb .time {
				font-size:1.65rem;
				bottom:1.9em;
			}
			.mobile #videos .thumbs .thumb .time,
			.mobile #videos .thumbs .thumb .title:before {background-color:#ed2324;}
			.mobile #videos .thumbs .thumb .title:before {
				background-size: 62rem;
				background-position:0rem -8.5rem;
			}

.mobile #gallery {
	background: #FFFFFF none !important;
}
	.mobile #gallery .nav,
	.mobile #gallery .count,
	.mobile #gallery #slide_00 {
		display:none;
	}
	.mobile #gallery #slides {
		width:100%;
		height:auto;
		white-space:normal;
		position:relative;
	}
	.mobile #gallery #slides .slide {
		float:none;
		height:auto;
		width:50%;
		margin:1em auto;
		position:relative;
	}
	.mobile #gallery #slides .slide img {display:block;}
	.mobile #gallery #slides .slide:after {
		content:'';
		position:absolute;
		bottom:0;
		left:0;
		font-size:1rem;
		width:3em;
		height:3em;
		background-color:#ed2324;
		background-image:url('../images/icons.png');
		background-repeat:no-repeat;
		background-size:50rem;
		background-position:-6.1rem -16.2rem;
	}

.mobile #partners {
	background-image:url('../images/partners/bg_partners_mobile.jpg');
}
	.mobile #partners .holder {
		top:15%;
		width:90%;
		right:5%;
		height:auto;
		border:1em double #FFFFFF;
	}
	.mobile #partners .holder h2 {
		margin:.25em auto;
	}
	.mobile #partners .holder .logos {
		width:80%;
	}
	.mobile #partners .holder .logos:before,
	.mobile #partners .holder .logos:after {
		content:none;
	}


.mobile #mobile_nav,
.mobile #mobile_legal {
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:0;
	z-index:9999;
	background-color:#FFFFFF;
	color:#222222;
	overflow:hidden;
	padding:20% 10% 0;
	font-size:1rem;
}
.mobile #mobile_legal {
	padding:20% 5% 0;
}
	.mobile #mobile_nav a.close,
	.mobile #mobile_legal a.close,
	.mobile #register .holder a.close {
		position:absolute;
		display:block;
		width:5.5rem;
		height:5.5rem;
		background-color:#ed2324;
		background-image:url('../images/icons.png');
		background-repeat:no-repeat;
		background-size:60rem;
		background-position:-6.6rem -6.6rem;
		border:.33rem solid #FFFFFF;
		top:1.25rem;
		left:1.25rem;
		overflow:hidden;
		white-space:nowrap;
		text-indent:999em;
		border-radius:0;
	}
	.mobile #mobile_nav p.copyright,
	.mobile #mobile_legal p.copyright {
		font-family:'roboto',arial,helvetica,sans-serif;
		text-transform:uppercase;
		font-size:1.25rem;
		letter-spacing:.075em;
		text-align:center;
		margin:2em 0 0;
	}
	.mobile #mobile_nav #mobile_site_nav a {
		display:block;
		width:100%;
		color:#FFFFFF;
		background-color:#ed2324;
		text-transform:uppercase;
		font-family:'bebas_neue',arial,helvetica,sans-serif;
		font-size:5.4rem;
		letter-spacing:.075em;
		line-height:1.15em;
		padding:0;
		margin:.25em 0;
		text-align:center;
	}
	.mobile #mobile_nav #mobile_social {
		margin:8em 0;
		text-align:center;
	}
		.mobile #mobile_nav #mobile_social a {
			display:inline-block;
			margin:0 2em;
			width:5em;
			height:5em;
			overflow:hidden;
			white-space:nowrap;
			text-indent:999em;
			background-image:url('../images/icons.png');
			background-repeat:no-repeat;
			background-size:100rem;
		}
		.mobile #mobile_nav #mobile_social a.fb {background-position: -22.5rem -12.5rem;}
		.mobile #mobile_nav #mobile_social a.tw {background-position: -32.5rem -12.5rem;}
		.mobile #mobile_nav #mobile_social a.yt {background-position: -42.5rem -12.5rem;}
		.mobile #mobile_nav #mobile_social a.ig {background-position: -52.5rem -12.5rem;}

	.mobile #mobile_nav a.legal_btn {
		display:block;
		width:100%;
		color:#222222;
		text-transform:uppercase;
		font-family:'bebas_neue',arial,helvetica,sans-serif;
		font-size:3.75rem;
		letter-spacing:.075em;
		line-height:1.5em;
		padding:0;
		margin:.25em 0;
		text-align:center;
		border-bottom:1px solid #cccccc;
	}
	.mobile #mobile_nav a.updates {
		display:block;
		width:50%;
		color:#FFFFFF;
		background-color:#ed2324;
		text-transform:uppercase;
		font-family:'bebas_neue',arial,helvetica,sans-serif;
		font-size:2.5rem;
		letter-spacing:.075em;
		line-height:1.15em;
		padding:.5em 1em;
		margin:1em auto;
		text-align:center;
	}
	.mobile #mobile_legal #mobile_legal_nav {
		margin-bottom: 2em;
	}
		.mobile #mobile_legal #mobile_legal_nav a {
			display:block;
			width:100%;
			color:#222222;
			text-transform:uppercase;
			font-family:'roboto',arial,helvetica,sans-serif;
			font-size:2.5rem;
			letter-spacing:.075em;
			line-height:1.15em;
			padding:0;
			margin:1em 0;
			text-align:center;
		}

	.mobile #mobile_legal p {
		margin:2em auto;
	}
	.mobile #mobile_legal p.rating {
		width:50%;
	}
	.mobile #mobile_legal a.international {
		width:90%;
		margin:2em auto;
		display:block;
	}
	.mobile #mobile_legal p.legal {
		font-family:'roboto',arial,helvetica,sans-serif;
		font-size:1.5rem;
		letter-spacing:.075em;
		color:#222222;
		text-align:center;
	}

.mobile #register .holder {
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	max-width:100%;
	max-height:100%;
	padding-top:5rem;
	bottom:0;
	right:0;
	border-radius:0;
	background-color:#FFFFFF;
	-ms-transform: translate(0);
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0,0);
}

