/*
Theme Name: Red Lines
Theme URI: http://underscores.me/
Author: Maha Masud
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: redlines
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Red Lines is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Additional Fonts
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Additional Fonts
--------------------------------------------------------------*/
@font-face {
    font-family: 'jailbIrD-JenNA';
    src:url('fonts/jailbIrD-JenNA.ttf.woff') format('woff'),
        url('fonts/jailbIrD-JenNA.ttf.svg#jailbIrD-JenNA') format('svg'),
        url('fonts/jailbIrD-JenNA.ttf.eot'),
        url('fonts/jailbIrD-JenNA.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}


/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/
.full {}
.main-page {
	max-width: 960px;
	margin: 0 auto;
}
.inner {
	padding: 0 20px;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h1 { 
   font-family: 'jailbIrD-JenNA';
   color: #cc2427;
}  
h2 { 
   font-family: 'jailbIrD-JenNA';
   color: #cc2427;
   font-size: 1em;
   text-transform:uppercase;
} 
p {
	margin-bottom: 1.5em;
}
p.bio-short {
	margin-bottom: 5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	/*background: #bbbbbb;*/ /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	list-style-type: none;
	margin: 0 0 0 1em;
	padding: 0 0 0 0.5em;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #333333;
    border: medium none;
    border-radius: 3px;
    color: white;
    font-size: 1em;
    min-height: 2em;
    padding: 0.5em 2em 0.4em;
    text-align: center;
    text-transform: uppercase;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	/*border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);*/
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	/*border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);*/
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
}

a:visited {
	text-shadow: none;
}

a:hover,
a:focus,
a:active {
	color: #000000;
	text-shadow: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.main-navigation {
	background-image: url('images/header_texture.jpg');
	clear: both;
	display: block;
	float: left;
	width: 100%;
	/*height: 3em;*/
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align: center;
}

.main-navigation li {
	position: relative;
	display: inline-block;
	margin: 0.75em 1.875em;
	text-align:left;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
}


.main-navigation li#689 a, .main-navigation li#766 a {
	cursor: none;
}


.main-navigation ul ul {
	background-image: url('images/header_texture.jpg');
	/*display:none;*/
	float: left;
	/*left:0;*/
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	/*left:100%;*/
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color: #000000;
}


.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	/*display:block;*/
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}



/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

/*@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}*/



.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
# Additional Styles
--------------------------------------------------------------*/

header.entry-header h1.entry-title {
	letter-spacing: 3px;
}

/*Footer*/
div.footer-area.full, footer-main-page{
	width: 100vw;
	background-color: #333333;
}
footer#colophon.site-footer.inner {
	width: 100%;
}

div#copyright{
	text-align: center;
	color: #FFFFFF;
}
img#footer_logo {
	display: block;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	margin-top: 1em;
}

img#header_logo {
	display: block;
	margin-left: auto;
	margin-right: auto;
	/*width: 350px;*/
	width: 250px;
	height: auto;
}

/*Share-Social Media*/
div#redlines-share-wrapper {
	right:0;
	/*position:absolute;*/
}
div#redlines-share-wrapper ul {
	list-style: outside none none;
    /*margin: 1em 11em 1em 0em;*/
	margin: 1em;
	padding-left: 0;
}
div#redlines-share-bar li {
    display: inline;
	float: right;
	margin-right: 1em;
	height:20px;
}
.main-content-area.full {
	background-image: url('images/blurryimage-woman.jpg');
	background-repeat:no-repeat;
	background-size: cover;
}
.main-page {
	background-image: url('images/page_background.png');
	background-repeat:no-repeat;
	background-size: cover; 
}
.site-branding {
	/*background-image: url('images/header_background.jpg');*/
	background-image: url('images/gray_header_background.jpg');
}
h1.entry-title {
	content: attr(data-title);
	position: relative;
	z-index: 1;
	padding-top: 1em;
	top:0px;
	/*margin-top: 2em;*/
	margin-top: 3em;
}
h1.entry-title::after {
	content: attr(data-title);
	position: absolute;
	font-size: 1.75em;
	text-transform:uppercase;
	color: #000000;
	opacity: 0.30;
	z-index: -1;
	left: 2px;
	bottom: -3px;
}
h1.entry-title.blur::after {
	color: transparent;
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}


body.page-id-144 h1.entry-title::after {
	content: attr(data-title);
	position: absolute;
	font-size: 1.6em;
	text-transform:uppercase;
	color: #000000;
	opacity: 0.30;
	z-index: -1;
	left: 2px;
	bottom: -3px;
}
body.page-id-144 h1.entry-title.blur::after {
	color: transparent;
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
body.page-id-140 h1.entry-title::after {
	content: attr(data-title);
	position: absolute;
	font-size: 1.65em;
	text-transform:uppercase;
	color: #000000;
	opacity: 0.30;
	z-index: -1;
	left: 2px;
	bottom: -3px;
}
body.page-id-140 h1.entry-title.blur::after {
	color: transparent;
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}

.redlines_logo {
	float: right;
	padding: 2em 0;
	margin-top: -10em;
	max-height:200px;
}


/*Homepage Styles*/
body.home.page-id-321 .main-page {
	max-width: 960px;
	/*margin: auto;*/
	margin: 0;
}
body.home.page-id-321 div#redlines-share-wrapper {
	right:0;
	position:absolute;
}
body.home.page-id-321 div#redlines-share-wrapper ul {
	list-style: outside none none;
    margin: 1em 5em 1em 0em;
    padding-left: 0;
}
body.home.page-id-321 .entry-content {
	margin-top: 3em;
	/*height: 65vw;*/
}
body.home.page-id-321 .main-content-area.full {
	background-image: url("images/homepage_background.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 100% 100%;
	width: 100%;
}
body.home.page-id-321 div.main-page {
	background-image: none;
}
body.home.page-id-321 header.entry-header {
	display: none;
}
body.home.page-id-321 img.redlines-logo-main {
	margin-top: 7%;
	text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.8);
}
body.home.page-id-321 div.movie-info h2 { 
   font-family: Arial;
   font-size: 1.5em;
   color: #000000;
   text-transform: none;
   width: 50%;
   margin-left: 1.5%;
} 
body.home.page-id-321 div#movie-view-info {
	margin:0 12% 4% 4px;
}
body.home.page-id-321 div.movie-view h3 {
	color:#ffffff;
	font-size:1.5em;
	text-transform: none;
	text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.8);
}
body.home.page-id-321 div.movie-view {
	text-align:right;
	margin:-1.5% 6% 1% 0
}
body.home.page-id-321 #trailer-button ul {
    list-style: outside none none;
    margin: 0;
    padding-left: 0;
}
body.home.page-id-321 #trailer-button {
	text-align: right;
	margin:8% 10% 5% 0;
}
body.home.page-id-321 #trailer-button li {
    display: inline-block;
}
body.home.page-id-321 #trailer-button li.active a {
    border: 2px solid #cc2427;
    color: #cc2427;
    font-weight: bold;
}
body.home.page-id-321 #trailer-button a {
	background-color:transparent;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:8px;
	border: 2px solid #cc2427;
	color: #cc2427;
	display: inline-block;
	font-size: 1.5em;
	text-transform:uppercase;
	line-height: 2em;
	padding: 0 1.25em;
	text-decoration: none;
}
body.home.page-id-321 div.single-review {
	display:block;
	float:right;
	/*width: 50%;*/
	width: 100%;
	margin:0 10% 1% 0;
}
body.home.page-id-321 div.single-review h3 {
	font-size: 1.25em;
	color:#000000;
	font-style:italic;
	text-transform: none;
	text-align:right;
	text-shadow: 3px 0px 10px rgba(255, 255, 255, 0.8);
}
/*body.home.page-id-321 div#home-awards {
	margin-top: 3em;
}*/
body.home.page-id-321 ul.home-laurel {
	/*margin-top:10.5em;
	padding:0; 
	width:100%; 
	position:relative;*/
	margin-left: 7em;
    padding: 0;
    position: relative;
    width: 77%;
}

body.home.page-id-321 ul.home-laurel li {
	list-style-type:none;
	display:inline-block;
	padding-left:0; 
	margin-left:0;
}
body.home.page-id-321 ul.home-laurel li img {
	display:block;
	float:left;
	width:150px;
}

body.home.page-id-321 div.footer-area.full, footer-main-page{
	background-color: transparent;
}
body.home.page-id-321 div#copyright{
	color: #000000;
}
body.home.page-id-321 img#footer_logo {
	display: none;
}

body.page-id-147 p.bio-short {
    margin-bottom: 6em;
}


/*Trailer Page Styles*/
body.page-id-18 span.char4, body.page-id-18 span.char5 {
	text-transform: uppercase;
}


/*Related Page Styles*/
body.page-id-20 li {
	margin-bottom: 1em;
}

/*Reviews Page Styles*/
.single-review {float:left; margin:0 3% 4% 4px; padding-left:1.5%; width: 45.5%; text-align:center; position:relative; height:92.5px;}
.single-review:before  {content: " "; position: absolute; z-index: -1; top: 0px;  left: -5px;  bottom: 0px;}
.single-review h3 { font-weight:bold; margin:0; }
.single-review p { margin:2% 0;font-size: 0.9em;line-height: 1.4;}
.single-review .text-link a {text-decoration: none;}
.single-review .text-link a:hover { text-decoration: underline; }

/*Media Grid Styles*/
body.page-id-22 #post-22 li, body.page-id-8 #post-8 ul.download li, body.page-id-10 #post-10 ul.media-grid li {
	display: inline-block;
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}


/*Cast and Crew*/
div.crew h2 {
	padding-top: 3em;
}
.caption-style-1{
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		
	}
	.caption-style-1 li{
		float: left;
		padding: 0px;
		position: relative;
		overflow: hidden;
	}
	.caption-style-1 li:hover .caption{
		opacity: 1;
	}
	.caption-style-1 img{
		margin: 0px;
		padding: 0px;
		float: left;
		z-index: 4;
	}
	.caption-style-1 .caption{
		cursor: pointer;
		position: absolute;
		opacity: 0;
		-webkit-transition:all 0.45s ease-in-out;
		-moz-transition:all 0.45s ease-in-out;
		-o-transition:all 0.45s ease-in-out;
		-ms-transition:all 0.45s ease-in-out;
		transition:all 0.45s ease-in-out;
	}
	.caption-style-1 .blur{
		background-color: rgba(0,0,0,0.65);
		height: 200px;	/*300px;*/
		width: 300px; /*400px;*/
		z-index: 5;
		position: absolute;
		margin-top:-24px;
	}
	.caption-style-1 .caption-text h3{
		text-transform: uppercase;
		font-size: 1.25em;
	}
	.caption-style-1 .caption-text{
		z-index: 10;
		color: #fff;
		position: absolute;
		width: 	300px;	/*400px;*/
		height: 200px;	/*300px;*/
		text-align: center;
		top:2.5em;	/*100px;*/
	}



/*Press Kit*/
body.page-id-10 .press-kit-stills, body.page-id-10 .press-kit-videos, body.page-id-10 .press-kit-social-media-ads, body.page-id-10 .press-kit-key-art, body.page-id-10 .press-kit-awards {
	padding-top: 3em;
}

.media-grid.stills, .media-grid.social-media-ads, .media-grid.awards {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
}
body.page-id-10 ul.media-grid li {
	padding-right: 0.4%;
}
body.page-id-10 ul.media-grid.key-art {
	margin-top: 3em;
	margin-left: 11em;
}


/*Buy the Film*/
body.page-id-8 .dvd, body.page-id-8 .soundtrack, body.page-id-8 .store, body.page-id-8 .upcoming, body.page-id-8 .past {
	margin-top: 3em;
}
body.page-id-8 ul.download {
	margin-top: 3em;
	margin-left: 5em;
}
body.page-id-8 li {
	margin-bottom: 1em;
}



/*--------------------------------------------------------------
# Layout: Content-Sidebar (Contact Page)
--------------------------------------------------------------*/

body.page-id-12 .content-area {
	float: left;
	margin: 0 -25% 0 0;
	width: 65%;
}
body.page-id-12 .site-main {
	margin: 0 8% 0 0;
}
body.page-id-12 .site-content .widget-area {
	float: right;
	/*margin: 18% -9.5% 0 0;*/
	/*margin: 18% 0.5% 0 0;*/
	margin: 18% -13% 0 0;
	overflow: hidden;
	width: 35%;
}

body.page-id-12 .site-content div.ninja-forms-required-items {
	display: none;
}

body.page-id-12 .site-content .widget-area #wpgmza_map_widget-2 span.widget-title {
	display: none;
}

body.page-id-12 .site-content .widget-area #text-2 span {
	font-weight: bold;
}

body.page-id-12 .site-content .redlines_logo {
	float: right;
    margin-right: -20.35em;
    margin-top: 57em;
    max-height: 200px;
    padding: 2em 0;
}

body.page-id-12 div.ninja-forms-required-items {
	font-size: 0.75em;
	font-style:italic;
	padding-bottom:2em;
}

body.page-id-12 div#ninja_forms_form_1_all_fields_wrap {
	margin: 0 1.5em 0 0;
}

/*Subscribe */
div.mc4wp-form-fields p label {
	font-weight: 500;
	margin-bottom: 0.75em;
}

#mc4wp_form_widget-2 span.widget-title {
	font-weight: bold;
}

.mc4wp-form input[type=email] {
    width: 100%;
    max-width: 480px;
    height: auto;
    margin-top: 0.75em;
    padding: 8px 16px;
    line-height: 1.428571429;
    color: #555!important;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    text-shadow: none;
}


/*--------------------------------------------------------------
# Responsive/Media Queries
--------------------------------------------------------------*/
@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
	div#redlines-share-wrapper ul{
	/*margin: 1em 8em 1em 0em;*/
	margin: 1em;
	}
}

@media screen and (max-width: 640px) {
		
	/*div#redlines-share-wrapper ul, body.home.page-id-321 div#redlines-share-wrapper ul{
	margin: 1em 8em 1em 0em;
	}*/
	div#redlines-share-wrapper ul {
	margin: 1em;
	}
	header.entry-header {
		width:100%
	}
	h1.entry-title {
		padding-top: 0.25em;
	}
	h1.entry-title::after {
		display:none;
	}
	button.menu-toggle {
		width:100%;
		background: none;
	}
	.menu-toggle, .main-navigation.toggled ul {
		background-image: url('images/header_texture.jpg');
		z-index: 99999;
	}
	.main-navigation li {
		position: relative;
		display: inline-block;
		margin: 0.75em 1.5em;
		text-align:left;
	}
	.main-navigation ul {
		background-image: url('images/header_texture.jpg');
		/*left: -999em;*/
		z-index: 99999;
	}
	.main-navigation ul ul {
		background-image: url('images/header_texture.jpg');
		background-size:contain;
		float: left;
		position: absolute;
		top: 1.5em;
		left: -999em;
		z-index: 99999;
	}
	
	/*.main-navigation ul ul {
		background-image: url('images/header_texture.jpg');
		display:none;
		float: left;
		left:0;
		position: absolute;
		top: 1.5em;
		z-index: 99999;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		display:block;
	}*/
	

	p.bio-short {
    margin-bottom: 2em;
	}
	
	body.home.page-id-321 .main-content-area.full {
		background-image: url("images/homepage_background.jpg");
		background-repeat: no-repeat;
		background-size: cover;
	}
	body.home.page-id-321 div.movie-info h2 { 
	   font-family: Arial;
	   font-size:1.5em;
	   color: #000000;
	   text-transform: none;
	   width: 100%; 
	   text-align:center;
	} 
	body.home.page-id-321 div#movie-view-info {
		width:100%;
		margin:0;
		padding:0;
		margin-bottom:20px;
	}
	body.home.page-id-321 #trailer-button ul {
		list-style: outside none none;
		margin: 0;
		padding-left: 0;
	}
	body.home.page-id-321 #trailer-button {
		text-align: center;
	}
	body.home.page-id-321 div.movie-view h3 {
		color:#ffffff;
		font-size:1.5em;
		text-transform: none;
		text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.8);
		text-align:center;
	}
	body.home.page-id-321 div.movie-view {
		text-align:center;
		/*margin:-1.5% 6% 1% 0;*/
	}
	body.home.page-id-321 div#reviews {
		/*background-color: #FFFFFF;*/
		margin:0;
		padding:0;
	}
	body.home.page-id-321 div.single-review, body.home.page-id-321 div.single-review,  body.home.page-id-321 div#home-awards {
		/*background-color: #FFFFFF;
		opacity: 0.5;
		width:100%;
		margin:0;
		padding:0;*/
	}
	body.home.page-id-321 div.single-review {
		width: 100%;
		margin:0;
		padding:0;
	}
	body.home.page-id-321 div.single-review h3 {
		text-align:center;
		margin: 5%;
	}
	body.home.page-id-321 div#home-awards img{
		/*background-color: #FFFFFF;*/
		/*opacity: 1;*/
		width:100%;
		margin:0;
		padding:0;
		padding-bottom: 3%;
	}
	body.page-id-12 div#ninja_forms_form_1_all_fields_wrap {
		margin: auto;
	}
}

@media screen and (max-width: 760px) {
	#primary {
		width: 100%;
	}
	.inner {
		padding-right: 20px;
		padding-left: 20px;
	}

	body.page-id-10 ul.media-grid.key-art {
		margin-top: 3em;
		margin-left: 5em;
	}
	body.page-id-12 .site-content .widget-area {
		float: none;
		/*margin: 18% -9.5% 0 0;*/
		margin: 18% -16% 0 0;
		overflow: hidden;
		width: 35%;
	}
}

@media screen and (min-width: 768px) {

	body.page-id-10 ul.media-grid.key-art {
		margin-top: 3em;
		margin-left: 0;
	}
}

@media only screen and (max-width: 700px)  {
body.home.page-id-321	.single-review {
	float: none;
	margin-bottom: 10%;
	width: 100%;
	padding-left:0;
	height: auto;
	text-align:center;
}

body.home.page-id-321 ul.home-laurel {
	display:none;
}
.single-review {
	float: none;
	margin-bottom: 10%;
	width: 100%;
	padding-left:0;
	height: auto;
}
body.page-id-12 .content-area {
	float: none;
	/*margin: 0 -25% 0 0;*/
	width: 100%;
}
body.page-id-12 .site-content .widget-area {
	float: none;
	/*margin: 18% -9.5% 0 0;*/
	margin: 18% -13% 0 0;
	overflow: hidden;
	width: 35%;
}
body.page-id-12 .site-content .redlines_logo {
	margin:auto; 
}
}

/*@media screen and (max-width: 980px)*/
@media screen and (min-width: 48em) and (max-width: 61.25em) {
	body.home.page-id-321 div.movie-info h2 {
    width: 75%;
	}
}


/*@media screen and (max-width: 1024px)*/
@media screen and (max-width: 64em) {
	body.home.page-id-321 ul.home-laurel {
		/*margin-top: 10.5em;
		padding: 0;
		position: relative;
		width: 100%;*/
		margin-left: 7em;
		padding: 0;
		position: relative;
		width: 77%;
	}
}


/*@media screen and (min-width: 1280px)*/
@media screen and (max-width: 80em) {
	body.home.page-id-321 ul.home-laurel {
		/*margin-top: 10.5em;
		padding: 0;
		position: relative;
		width: 100%;*/
		margin-left: 7em;
		padding: 0;
		position: relative;
		width: 77%;
	}
}



