@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

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

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

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

a img { border: none; }

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

/*
* Symbolset
* www.symbolset.com
* Copyright © 2012 Oak Studios LLC
*
* Upload this file to your web server
* and place this within your <head> tags.
* <link href="webfonts/ss-FONTNAME.css" rel="stylesheet" />
*/
@font-face { font-family: "SSSocial"; src: url("/assets/uploads/nyff52/webfonts/ss-social-regular.eot"); src: url("/assets/uploads/nyff52/webfonts/ss-social-regular-.eot#iefix") format("embedded-opentype"), url("/assets/uploads/nyff52/webfonts/ss-social-regular.woff") format("woff"), url("/assets/uploads/nyff52/webfonts/ss-social-regular.ttf") format("truetype"), url("/assets/uploads/nyff52/webfonts/ss-social-regular.svg#SSSocialRegular") format("svg"); font-weight: normal; font-style: normal; }

/* This triggers a redraw in IE to Fix IE8's :before content rendering. */
html:hover [class^="ss-"] { -ms-zoom: 1; }

.cf { content: ""; display: table; clear: both; }

.textFieldClean, input[type=email], input[type=text], input[type=tel], textarea { border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; }

/* apply a natural box layout model to all elements */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.entry { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid rgba(255, 255, 255, 0.2); color: #efefef; min-height: 0; }
.entry p { font-size: 14px; line-height: 20px; }
.entry a { color: #899ab9; font-weight: bold; }
.entry a.more { color: white; }
.entry .more { color: white; }
.entry:before, .entry:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.entry:after { clear: both; }
.entry .thumbnail { width: 31.5578%; float: left; margin-right: 4%; margin-bottom: 5px; display: block; }
@media only screen and (max-width: 450px) { .entry .thumbnail { width: 40.4882%; float: left; margin: 0 10px 5px 0; display: block; } }
@media only screen and (min-width: 972px) { .entry .thumbnail { width: 22.70408163%; float: left; margin-right: -100%; } }
.entry .description { float: none; }
@media only screen and (max-width: 450px) { .entry .description { width: 100%; float: none; margin: 0; } }
@media only screen and (min-width: 972px) { .entry .description { width: 74.23469388%; margin-left: 25.76530612%; float: left; margin-right: -100%; } }
.entry h3 { font-weight: 900; font-size: 20px; line-height: 20px; margin: 0; }
.entry h3 a { color: white; font-size: 16px; }
.entry.full img { margin-bottom: 15px; }
.entry.full p { font-size: 16px; line-height: 21px; margin-bottom: 10px; }
.entry.asided { width: 100%; float: none; }
@media only screen and (min-width: 641px) { .entry.asided { width: 74.23469388%; float: left; margin-right: -100%; } }

.byline { font-size: 0.8em; font-style: italic; color: rgba(239, 239, 239, 0.6); margin-bottom: 5px; }

.social.asided { width: 100%; position: absolute; bottom: 0; }
@media only screen and (min-width: 641px) { .social.asided { position: relative; margin-top: 15px; margin-left: 0; } }

.pagination { background: #899ab9; color: black; padding: 10px; font-size: 16px; }
.pagination .more:after { margin-top: 2px; }
.pagination a { color: black; font-size: 16px; font-weight: bold; }
.pagination a.more:after { border-left-color: black; }
.pagination .last { float: right; margin-right: 15px; line-height: 100%; text-transform: uppercase; letter-spacing: 0.1em; }
.pagination strong { font-weight: normal; opacity: 0.5; font-size: 16px; }

.event-item { background: #899ab9; color: white; margin-bottom: 30px; position: relative; -webkit-transition: all, 0.3s; -moz-transition: all, 0.3s; -o-transition: all, 0.3s; transition: all, 0.3s; }
@media only screen and (max-width: 640px) { .event-item { width: 48.6684%; float: left; margin-right: 2.6042%; }
  .event-item:nth-child(2n+2) { margin-right: 0; } }
@media only screen and (max-width: 450px) { .event-item { width: 100%; float: none; margin-right: 0; } }
.event-item:hover { background: #1b1b1b; }
.event-item:hover .event-text { background: #1b1b1b; }
.event-item .event-text { margin-top: -14px; background: #333; width: 100%; height: 62px; -webkit-transition: all, 0.3s; -moz-transition: all, 0.3s; -o-transition: all, 0.3s; transition: all, 0.3s; min-height: 0; }
.event-item .event-text:before, .event-item .event-text:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.event-item .event-text:after { clear: both; }
.event-item .event-type { position: absolute; bottom: 48px; background: #899ab9; color: black; padding: 3px 4px 1px; text-transform: uppercase; font-size: 10px; font-weight: 700; z-index: 99; }
.event-item .event-date { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; text-transform: uppercase; font-weight: 700; width: 57px; height: 29px; position: absolute; left: 0; bottom: 10px; text-align: center; -webkit-font-smoothing: antialiased; }
.event-item .event-date .month-solo { display: block; font-size: 19px; margin-bottom: 2px; }
.event-item .event-date .day-range, .event-item .event-date .range-start, .event-item .event-date .range-dash, .event-item .event-date .range-end { display: block; }
.event-item .event-date .range-start { margin-top: -3px; }
.event-item .event-date .range-dash { line-height: 6px; font-weight: 400; }
.event-item .event-title { color: #fff; font-size: 14px; line-height: 15px; font-weight: 700; border-left: 1px solid #717171; max-width: 234px; height: 29px; position: absolute; left: 57px; bottom: 10px; padding: 0 0 0 9px; }
@media only screen and (max-width: 640px) { .event-item .event-title { font-size: 12px; line-height: 15px; } }
@media only screen and (min-width: 641px) and (max-width: 971px) { .event-item .event-title { font-size: 12px; line-height: 15px; } }
.event-item .event-title:hover { text-decoration: none; }
.event-item .event-img { display: block; overflow: hidden; }
.event-item .event-img img { width: 100%; display: block; -webkit-transition: all, 0.3s; -moz-transition: all, 0.3s; -o-transition: all, 0.3s; transition: all, 0.3s; }

#sidebar .sidebar-events { padding-bottom: 0; }

.interior #sidebar #event-item-6, .interior #sidebar #event-item-7 { display: none; }

#sidebar .sidebar-events-all { text-align: center; width: 100%; margin-bottom: 0; }

#sidebar .sidebar-events-all a { background: #f55926; color: #fff; display: block; width: 100%; padding: 5px 4px 3px; text-transform: uppercase; font-size: 14px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; z-index: 99; -moz-transition: background 0.2s ease-out; -o-transition: background 0.2s ease-out; -webkit-transition: background 0.2s ease-out; transition: background 0.2s ease-out; }

#sidebar .sidebar-events-all a:hover { text-decoration: none; background: #e24f1f; }

.button { background: #6d7d8a; padding: 5px 8px; text-transform: uppercase; color: white; border: 0; letter-spacing: 0.15em; }

/* #Typography
================================================== */
html, body, * { font-family: "proxima-nova", "museo-sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }

h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px; }
.interior h1 { font-size: 24px; line-height: 28px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; }

h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; color: white; }

h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; font-weight: 900; }

h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }

h5 { font-size: 17px; line-height: 24px; }

h6 { font-size: 14px; line-height: 21px; }

p { margin: 0; font-weight: 300; font-size: 16px; line-height: 20px; color: white; }
p.subtext { font-size: 18px; font-style: italic; }

h1 + .subtext { margin-bottom: 30px; }

p img { margin: 0; }

em { font-style: italic; }

strong { font-weight: bold; }

small { font-size: 80%; }

/*  Blockquotes  */
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }

blockquote cite { display: block; font-size: 12px; color: #555; }

blockquote cite:before { content: "\2014 \0020"; }

blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

/* #Links
================================================== */
a { text-decoration: none; outline: 0; color: #899ab9; }

a:hover, a:focus { text-decoration: underline; }

p a, p a:visited { line-height: inherit; }

.more { color: white; }

a.more:after { position: absolute; margin-left: 5px; content: ""; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid white; margin-top: 4px; }

/* #Lists
================================================== */
ul, ol { margin-bottom: 20px; font-family: "proxima-nova", "museo-sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

ul { list-style: none outside; }

ol { list-style: decimal; }

ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }

ul.square { list-style: square outside; }

ul.circle { list-style: circle outside; }

ul.disc { list-style: disc outside; }

ul ul, ul ol, ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%; }

ul ul li, ul ol li, ol ol li, ol ul li { margin-bottom: 6px; }

li { line-height: 18px; margin-bottom: 12px; }

ul.large li { line-height: 21px; }

li p { line-height: 21px; }

input[type=email], input[type=text], input[type=tel], textarea { border: 1px solid #cccccc; padding: 0.6em 0.5em; font-size: 1rem; width: 100%; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
input[type=email]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, textarea::-webkit-input-placeholder { font-style: italic; color: rgba(0, 0, 0, 0.6); }
input[type=email]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=tel]:-moz-placeholder, textarea:-moz-placeholder { font-style: italic; }
input[type=email]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder { font-style: italic; }
input[type=email]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, textarea:-ms-input-placeholder { font-style: italic; }

input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.3); }

input[type=text]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=tel]:-moz-placeholder { color: rgba(0, 0, 0, 0.3); }

input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder { color: rgba(0, 0, 0, 0.3); }

input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder { color: rgba(0, 0, 0, 0.3); }

textarea { padding: 20px; }

input[type=submit] { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

/* jQuery FlexSlider v2.2.0 http://www.woothemes.com/flexslider/  Copyright 2012 WooThemes Free to use under the GPLv2 license. http://www.gnu.org/licenses/gpl-2.0.html  Contributing author: Tyler Smith (@mbmufffin) */
/* Browser Resets
*********************************/
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flex-viewport { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; }

.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); zoom: 1; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.flexslider .slides { zoom: 1; }

.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav { *height: 0; }

.flex-direction-nav a { display: block; position: absolute; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }

.flex-direction-nav .flex-prev { float: left; }

.flex-direction-nav .flex-next { float: right; text-align: right; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }

.flex-pauseplay a:hover { opacity: 1; }

.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center; }

.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }

.flex-control-paging li a { width: 11px; height: 11px; display: block; background: #666; background: rgba(0, 0, 0, 0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover { background: #333; background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active { background: #000; background: rgba(0, 0, 0, 0.9); cursor: default; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }

.flex-control-thumbs li { width: 25%; float: left; margin: 0; }

.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }

.flex-control-thumbs img:hover { opacity: 1; }

.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

@media only screen and (min-width: 641px) { .hero-nav-wrap { max-width: 650px; margin: 0 auto; } }

.flex-direction-nav { height: 135px; width: 100%; position: absolute; bottom: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
@media only screen and (min-width: 641px) { .flex-direction-nav { bottom: 42px; max-width: 650px; } }
.flex-direction-nav li { margin: 0; }
.flex-direction-nav a { display: block; text-indent: -99999px; overflow: hidden; background: rgba(0, 0, 0, 0.9) url("/assets/uploads/nyff52/img/hero-left-arrow.svg") center center no-repeat; background-size: 80%; height: 100%; width: 6%; padding: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.flex-direction-nav a.flex-next { background: rgba(0, 0, 0, 0.9) url("/assets/uploads/nyff52/img/hero-right-arrow.svg") center center no-repeat; background-size: 80%; text-align: left; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; right: 0; top: 0; }

.flex-direction-nav .flex-prev { opacity: 1; }

.flex-direction-nav .flex-next { opacity: 1; }

.hero { position: relative; z-index: 1; min-height: 0; }
.hero:before, .hero:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.hero:after { clear: both; }

.description-wrap { background: black; text-align: left; }
@media only screen and (min-width: 641px) { .description-wrap { max-width: 662px; margin: 0 auto; position: relative; background: none; } }

.hero-entry { text-align: center; margin: 0; }

.hero-description { height: 135px; width: 86%; position: relative; left: 7%; background-color: #181818; background-color: rgba(27, 27, 27, 0.8); font-size: 16px; line-height: 20px; padding: 12px 15px; color: white; }
.hero-description a { font-weight: bold; color: white; margin-top: 8px; display: block; padding-left: 0; text-transform: none; letter-spacing: 0; }
@media only screen and (min-width: 641px) { .hero-description a:after { margin-top: 8px; margin-left: 10px; } }
.hero-description p { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); font-size: 16px; line-height: 20px; }
@media only screen and (min-width: 641px) { .hero-description p { font-size: 22px; line-height: 30px; } }
@media only screen and (min-width: 641px) { .hero-description { position: absolute; bottom: 42px; max-width: 662px; font-size: 19px; line-height: 30px; padding: 23px 30px; }
  .hero-description p { line-height: 25px; } }
@media only screen and (min-width: 972px) { .hero-description { font-size: 23px; }
  .hero-description p { line-height: 30px; } }

.video-link { position: relative; }

.slides .play-btn { width: 85px; height: 85px; background: url("/assets/uploads/nyff52/img/play-button.svg") center center no-repeat; background-size: cover; opacity: 0.6; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
@media only screen and (min-width: 972px) { .slides .play-btn { width: 135px; height: 135px; } }
.slides .play-btn:hover { opacity: 0.8; }

.trailer-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.hero .trailer-wrap { position: relative !important; max-width: 900px; display: none; -webkit-transition: height 0.2s ease-in-out; -moz-transition: height 0.2s ease-in-out; -o-transition: height 0.2s ease-in-out; transition: height 0.2s ease-in-out; -webkit-transition: margin 0.2s ease-in-out; -moz-transition: margin 0.2s ease-in-out; -o-transition: margin 0.2s ease-in-out; transition: margin 0.2s ease-in-out; }
.hero .hero-entry { position: absolute; top: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.hero .hero-entry.active-video { background-color: black; background-color: rgba(0, 0, 0, 0.6); }
@media only screen and (min-width: 972px) { .hero .hero-entry.active-video .trailer-wrap { height: 610px; margin: 50px auto 160px; } }
.hero .flex-active-slide .trailer-wrap { display: block; }

.film .trailer-wrap { position: relative; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body { background: #2c2c2c; font-family: "proxima-nova", "museo-sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.container { max-width: 1000px; margin: 0 auto; position: relative; padding: 0 5%; min-height: 0; }
.container:before, .container:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.container:after { clear: both; }
@media only screen and (min-width: 641px) { .container { padding: 0 2%; } }
@media only screen and (min-width: 972px) { .container { padding: 0; } }

.text-block { padding: 30px 0; min-height: 0; }
.text-block:before, .text-block:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.text-block:after { clear: both; }
@media only screen and (min-width: 641px) { .text-block { width: 65.9933%; float: left; margin-right: -100%; } }
@media only screen and (min-width: 972px) { .text-block { padding-top: 0; } }

.sidebar { min-height: 0; }
.sidebar:before, .sidebar:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.sidebar:after { clear: both; }
@media only screen and (min-width: 641px) { .sidebar { width: 31.9865%; margin-left: 68.0135%; float: left; margin-right: -100%; } }

img { max-width: 100%; height: auto; border-width: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; }

.column-header { position: relative; font-size: 26px; line-height: 28px; padding: 0 0 10px; font-weight: 300; color: white; display: inline-block; vertical-align: baseline; width: 100%; background-image: -webkit-gradient(radial, 50%, 0, 50%, 101, color-stop(57%, rgba(156, 156, 156, 0.65)), color-stop(68%, rgba(156, 156, 156, 0.35)), color-stop(81%, rgba(156, 156, 156, 0)), color-stop(90%, rgba(156, 156, 156, 0)), color-stop(101%, rgba(156, 156, 156, 0))); background-image: -webkit-radial-gradient(center, ellipse cover, rgba(156, 156, 156, 0.65) 57%, rgba(156, 156, 156, 0.35) 68%, rgba(156, 156, 156, 0) 81%, rgba(156, 156, 156, 0) 90%, rgba(156, 156, 156, 0) 101%); background-image: -moz-radial-gradient(center, ellipse cover, rgba(156, 156, 156, 0.65) 57%, rgba(156, 156, 156, 0.35) 68%, rgba(156, 156, 156, 0) 81%, rgba(156, 156, 156, 0) 90%, rgba(156, 156, 156, 0) 101%); background-image: -o-radial-gradient(center, ellipse cover, rgba(156, 156, 156, 0.65) 57%, rgba(156, 156, 156, 0.35) 68%, rgba(156, 156, 156, 0) 81%, rgba(156, 156, 156, 0) 90%, rgba(156, 156, 156, 0) 101%); background-image: radial-gradient(center, ellipse cover, rgba(156, 156, 156, 0.65) 57%, rgba(156, 156, 156, 0.35) 68%, rgba(156, 156, 156, 0) 81%, rgba(156, 156, 156, 0) 90%, rgba(156, 156, 156, 0) 101%); background-size: 100% 3px; background-repeat: no-repeat; background-position: center bottom; }
.column-header a { float: right; font-size: 14px; display: inline-block; color: #899ab9; padding: 3px 0 0; vertical-align: baseline; }
.column-header a.more { margin-right: 10px; text-transform: none; letter-spacing: 0; font-weight: normal; }
.column-header a.more:after { margin-top: 7px; color: #899ab9; border-left-color: #899ab9; }

.header { background: black; padding: 0; position: relative; z-index: 99; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 6px; }
@media only screen and (min-width: 641px) { .header { padding: 15px 0; border: 0; } }
.header .container { padding: 0; }
@media only screen and (min-width: 641px) and (max-width: 971px) { .header .container { padding: 0 3%; } }
.header .logos { width: 31.9865%; float: left; margin-right: -100%; padding: 0 0 0 3%; min-height: 0; }
.header .logos:before, .header .logos:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.header .logos:after { clear: both; }
@media only screen and (max-width: 450px) { .header .logos { text-align: center; width: 50%; margin: 0 auto 15px; float: none; } }
@media only screen and (min-width: 641px) { .header .logos { padding: 0; } }
.header .filmlinc-logo { width: 31%; max-width: 104px; float: left; margin-right: 3%; }
@media only screen and (max-width: 450px) { .header .filmlinc-logo { width: 27%; float: none; display: inline-block; } }
.header .nyff-logo { width: 61%; max-width: 192px; float: left; }
@media only screen and (max-width: 450px) { .header .nyff-logo { width: 48%; float: none; display: inline-block; } }
.header .header-right { width: 100%; margin: 0; float: none; }
@media only screen and (min-width: 641px) { .header .header-right { width: 65.9933%; margin-left: 34.0067%; float: left; margin-right: -100%; } }
.header .tagline { clear: none; width: 65.9933%; margin-left: 34.0067%; float: left; margin-right: -100%; padding: 15px 3% 0 0; -webkit-transition: all, 0.3s; -moz-transition: all, 0.3s; -o-transition: all, 0.3s; transition: all, 0.3s; }
@media only screen and (max-width: 450px) { .header .tagline { clear: both; width: 96%; float: none; margin: 0 auto; padding-top: 0; } }
@media only screen and (min-width: 641px) { .header .tagline { width: 100%; margin: 0; float: none; padding: 10px 0 0; } }
@media only screen and (max-width: 450px) { .header .tagline .large { display: none; } }
.header .tagline .centered { display: none; }
@media only screen and (max-width: 450px) { .header .tagline .centered { display: block; } }

@media only screen and (min-width: 641px) { .mobile-main, .mobile-secondary { display: inline; } }

.main-nav { min-height: 0; }
.main-nav:before, .main-nav:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.main-nav:after { clear: both; }
.main-nav ul { margin-bottom: 0; }
.main-nav li { text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; padding: 5px 0; margin: 0; }
@media only screen and (min-width: 641px) { .main-nav li { display: inline; } }
.main-nav li a { color: white; text-decoration: none; padding: 5px 6px; font-size: 16px; font-weight: 600; }
@media only screen and (min-width: 641px) and (max-width: 971px) { .main-nav li a { font-size: 12px; padding: 5px 4px; } }
.main-nav:not(:target) > a:first-of-type, .main-nav:target > a:last-of-type { display: block; }
.main-nav > ul { height: auto; position: relative; left: 0; right: 0; margin-bottom: 0; -webkit-transition: all, 0.3s; -moz-transition: all, 0.3s; -o-transition: all, 0.3s; transition: all, 0.3s; }
.main-nav > ul ul { display: none; }
.main-nav > ul > ul.active { display: block; }
.main-nav > ul > ul > li { width: 100%; float: none; }
.main-nav > ul li ul { position: static; }
.main-nav .level_1 { height: auto; float: left; width: inherit; }
.main-nav .level_1 a { width: 100%; display: block; }
.main-nav .level_1:hover { background: white; }
.main-nav .level_1:hover a { color: black; }
.main-nav .level_1:active { background: white; color: black; }
.main-nav li:hover ul { display: block; width: 100%; }
.main-nav .has_children ul { margin: 0; border-top: 1px solid black; }
.main-nav .has_children ul li { margin: 0; padding: 0; }
.main-nav .has_children ul a { color: black; display: block; border-bottom: 1px solid rgba(255, 255, 255, 0.25); width: 100%; padding: 10px; color: #000; font-size: 14px; margin: 0; -webkit-transition: all, 0.3s; -moz-transition: all, 0.3s; -o-transition: all, 0.3s; transition: all, 0.3s; }
.main-nav .has_children ul a:hover { background-color: #64737f; background-color: rgba(109, 125, 138, 0.2); }
@media only screen and (min-width: 641px) { .main-nav { min-height: 0; }
  .main-nav:before, .main-nav:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
  .main-nav:after { clear: both; }
  .main-nav > a { display: none; }
  .main-nav li { position: relative; }
  .main-nav li.node_join-the-film-society, .main-nav li.node_ticket-info { width: inherit; }
  .main-nav > ul { position: relative; display: block; }
  .main-nav > ul > li { width: inherit; font-size: 13px; height: 100%; float: left; }
  .main-nav > ul > li a { padding: 5px 4px; }
  .main-nav li ul { display: none; position: absolute; top: 100%; }
  .main-nav li:hover ul { display: block; width: 250px; }
  .main-nav .level_1 { height: auto; }
  .main-nav .level_1 a { width: inherit; display: inline; }
  .main-nav .level_1:hover { background: white; }
  .main-nav .level_1:hover a { color: black; }
  .main-nav .level_1:active { background: white; color: black; }
  .main-nav .has_children { position: relative; }
  .main-nav .has_children ul { position: absolute; z-index: 3; width: 250px; display: none; }
  .main-nav .has_children ul li { width: 250px; display: block; background-color: #fefefe; background-color: rgba(255, 255, 255, 0.9); }
  .main-nav .show-nav { display: none; } }
@media only screen and (min-width: 972px) { .main-nav > ul > li { width: inherit; margin-right: 5px; font-size: 16px; }
  .main-nav > ul { height: auto; } }

.nav-wrap { margin: 0 3%; clear: both; }
@media only screen and (min-width: 641px) { .nav-wrap { margin: 0; } }

@media only screen and (max-width: 640px) { .mobile-main { min-height: 0; margin: 5px auto; }
  .mobile-main:before, .mobile-main:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
  .mobile-main:after { clear: both; }
  .mobile-main li.level_1 { width: 50%; float: left; text-align: center; position: relative; }
  .mobile-main li.level_1.first_child { margin-right: 1%; width: 49%; }
  .mobile-main li.level_1:hover { background: transparent; }
  .mobile-main li.level_1:hover ul { display: block; }
  .mobile-main li.level_1 a { background: white; color: black; }
  .mobile-main li.level_1 a:hover { background-color: #fbfbfb; background-color: rgba(255, 255, 255, 0.7); }
  .mobile-main li.level_1 ul { position: absolute; left: 0; top: 34px; background: white; z-index: 99; width: 50%; display: none; }
  .mobile-main li.level_1 li { width: 200%; text-align: left; background: white; }
  .mobile-main li.level_1 li a { background: white; }
  .mobile-secondary { min-height: 0; }
  .mobile-secondary:before, .mobile-secondary:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
  .mobile-secondary:after { clear: both; }
  .mobile-secondary li.level_1 { width: inherit; float: left; text-align: left; text-transform: none; font-weight: 500; font-size: 16px; }
  .mobile-secondary li.level_1 ul { position: absolute; left: 0; width: 100%; background: #fff; z-index: 99; }
  .mobile-secondary li.level_1 ul a { font-weight: bold; }
  .mobile-secondary li.level_1 a { font-weight: 500; font-size: 16px; letter-spacing: 0; margin-right: 7px; background: none; color: white; }
  .mobile-secondary .mobile-search { width: 15%; background: transparent url("/assets/uploads/nyff52/img/search-icon-light.svg") center center no-repeat; background-size: 20px; height: 32px; display: block; float: right; } }
li.site-search { display: block; clear: both; float: left; z-index: 2; width: 100%; margin: 0; padding: 0; height: auto; margin-bottom: 15px; width: 100%; display: none; }
li.site-search input { background: white url("/assets/uploads/nyff52/img/search-icon.svg") right center no-repeat; background-size: 20px; border-right: 10px solid transparent; }
@media only screen and (min-width: 641px) { li.site-search { display: none; }
  .home li.site-search { display: block; position: absolute; bottom: -120px; width: 31.9865%; margin-left: 68.0135%; float: left; margin-right: -100%; } }
li.site-search form { top: 0; left: 0; }

.show-nav { width: 100%; color: white; padding: 15px 3%; display: block; background-color: #292929; background-color: rgba(44, 44, 44, 0.8); clear: both; margin: 10px 0 0; float: left; font-size: 16px; }
.show-nav:hover { background: #2c2c2c; text-decoration: none; }
.show-nav img { float: right; width: 20px; }
@media only screen and (min-width: 641px) { .show-nav { display: none; } }

.social-nav { position: relative; text-align: center; z-index: 2; padding: 10px 3% 5px; background: rgba(255, 255, 255, 0.3); margin: 0 0 15px; }
@media only screen and (min-width: 641px) { .social-nav { background: none; padding: 0; position: absolute; top: 0; right: 0; margin: 0 3% 0 0; text-align: left; } }
@media only screen and (min-width: 972px) { .social-nav { margin: 0; } }
.social-nav li { display: inline-block; margin-right: 10%; text-align: right; font-size: 14px; width: auto; color: white; }
@media only screen and (max-width: 450px) { .social-nav li { margin-right: 3%; } }
@media only screen and (min-width: 641px) { .social-nav li { margin-left: 9px; margin-right: 0; } }
.social-nav a { font-family: "SSSocial"; color: #899ab9; }
.social-nav .cart { width: 15px; display: block; position: relative; top: -4px; }
.social-nav .cart img { width: 100%; }
.social-nav .join { font-size: 12px; position: relative; top: -3px; margin-right: 0; }
.social-nav .join span { -webkit-transition: all, 0.2s; -moz-transition: all, 0.2s; -o-transition: all, 0.2s; transition: all, 0.2s; }
@media only screen and (min-width: 641px) and (max-width: 971px) { .social-nav .join span { width: 0; display: none; } }
.social-nav .join a { background: #899ab9; color: black; text-decoration: none; padding: 5px 9px; font-family: "proxima-nova", "museo-sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; }
.social-nav .join a.active { background: white; color: black; }
.social-nav .signup-form-wrap { display: none; padding-bottom: 5px; }
.social-nav .signup-form-wrap .button { width: 100%; }
@media only screen and (min-width: 641px) { .social-nav .signup-form-wrap { background: white; padding: 10px; width: 260px; position: absolute; right: 0; } }

.logos { width: 23.4848%; float: left; margin-right: -100%; }

.header-right { width: 74.4949%; margin-left: 25.5051%; float: left; margin-right: -100%; position: relative; }

#ad-scoreboard { padding: 15px 3%; text-align: center; position: relative; z-index: 99; }

.footer { background: #999; padding-bottom: 40px; }
.footer .bottom-sponsors { background: white; padding: 30px 0; }
.footer .bottom-sponsors img { margin: 0 auto; }
.footer .footer-description { padding-top: 20px; margin-bottom: 20px; min-height: 0; }
.footer .footer-description:before, .footer .footer-description:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.footer .footer-description:after { clear: both; }
.footer .footer-description .footer-logo { width: 31.9865%; float: left; margin-right: -100%; }
@media only screen and (max-width: 450px) { .footer .footer-description .footer-logo { width: 75%; margin: 0 auto; display: block; float: none; } }
@media only screen and (min-width: 641px) { .footer .footer-description .footer-logo { width: 23.4848%; float: left; margin-right: -100%; } }
.footer .footer-description .more:after { margin-top: 0; }
.footer .footer-description p { width: 65.9933%; margin-left: 34.0067%; float: left; margin-right: -100%; text-transform: uppercase; color: #fff; line-height: 13px; margin-top: 5px; -webkit-font-smoothing: antialiased; font-weight: 700; font-size: .65em; }
.footer .footer-description p a { font-weight: 900; color: white; text-decoration: underline; }
@media only screen and (max-width: 450px) { .footer .footer-description p { width: 80%; margin: 5px auto; text-align: center; float: none; } }
@media only screen and (min-width: 641px) { .footer .footer-description p { width: 74.4949%; margin-left: 25.5051%; float: left; margin-right: -100%; text-align: left; } }
.footer .fat-footer { clear: both; }
.footer .footer-nav { background: #8a8a8a; font-size: 11px; padding: 10px 0 4px 10px; min-height: 0; }
.footer .footer-nav:before, .footer .footer-nav:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.footer .footer-nav:after { clear: both; }
.footer .footer-nav li { float: left; margin: 0; line-height: 1; display: none; }
.footer .footer-nav li.has_children { display: block; }
.footer .footer-nav li.has_children li { display: block; }
.footer .footer-nav li a { color: #fff; font-weight: 900; display: block; margin: 0 20px 6px 0; }
.footer .footer-nav li ul { margin-top: 6px; margin-left: 0; }
.footer .footer-nav li li { float: none; margin-right: 0; }
.footer .footer-nav li li a { font-weight: 300; }
.footer .footer-nav .has_children { width: 25%; float: left; margin-bottom: 15px; }
.footer .footer-nav .has_children:nth-child(8) { clear: both; }
@media only screen and (max-width: 450px) { .footer .footer-nav .has_children { width: 50%; }
  .footer .footer-nav .has_children:nth-child(8) { clear: none; }
  .footer .footer-nav .has_children:nth-child(2n+2) { clear: both; } }
@media only screen and (min-width: 641px) { .footer .footer-nav .has_children { width: 14.285714286%; }
  .footer .footer-nav .has_children:nth-child(8) { clear: none; } }
.footer .footer-nav .level_1.last_child { margin-right: 0; }
.footer .copyright { clear: both; color: #fff; width: 80%; text-align: center; margin: 0 auto; font-size: 12px; line-height: 19px; }
@media only screen and (min-width: 641px) { .footer .copyright { width: 50%; float: left; text-align: left; } }
.footer .copyright a { font-size: 1em; font-family: "Museo Sans", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; font-weight: 700; }
.footer .footer-social { width: 100%; margin: 10px auto 0; position: relative; }
@media only screen and (min-width: 641px) { .footer .footer-social { width: 50%; float: right; margin-top: -10px; } }
.footer .footer-social a { text-align: left; display: block; float: right; width: 48%; color: white; font-size: 12px; line-height: 24px; background: #8a8a8a; padding: 5px 2%; }
.footer .footer-social a:before { content: ""; display: block; height: 24px; width: 24px; font-size: 11px; color: #fff; font-weight: 400; float: left; margin-right: 5px; }
@media only screen and (min-width: 641px) { .footer .footer-social a { width: 100px; padding: 0; background: none; } }
.footer #footer-twitter { right: 0; float: right; }
.footer #footer-twitter:before { background: #00d1ff url("/assets/uploads/nyff52/img/twitter-icon.svg") no-repeat center center; background-size: 22px; }
.footer #footer-facebook { margin-left: 2%; }
.footer #footer-facebook:before { background: #26599a url("/assets/uploads/nyff52/img/facebook-icon.svg") no-repeat center center; background-size: 22px; }

.sidebar { padding: 30px 0; }
.sidebar .sidebar-block { margin: 15px 0; text-align: center; }
.sidebar .site-search { margin-bottom: 15px; }
.sidebar .site-search input { background: white url("/assets/uploads/nyff52/img/search-icon.svg") right center no-repeat; background-size: 20px; border-right: 10px solid transparent; }
.sidebar .column-header a.more:after { margin-top: 10px; }
.home .sidebar .column-header a.more:after { margin-top: 7px; }

.sections { background-color: #6d7d8a; padding: 20px; color: white; text-align: center; display: none; min-height: 0; }
@media only screen and (min-width: 641px) { .sections { display: block; } }
.sections:before, .sections:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.sections:after { clear: both; }
.sections li { width: 50%; padding: 3%; float: left; }
@media only screen and (max-width: 450px) { .sections li { width: 100%; } }
@media only screen and (min-width: 641px) { .sections li { width: 20%; padding: 1%; } }
.sections li img { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px; -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px; }
.sections h1 { font-size: 24px; line-height: 28px; text-transform: uppercase; letter-spacing: 0.1em; }
@media only screen and (min-width: 641px) { .sections h1 { font-size: 36px; } }

.text-block { padding: 30px 0; }

.single-col { float: none; margin: 0 auto; }

/* ==|== ticketing ======================================== */
#ticketing { display: none; width: 720px; font-family: Arial, Helvetica, sans-serif; }

#ticketing .footer .left { float: left; padding: 7px 0 0 15px; font-size: 12px; color: #dedede; }

#ticketing .footer .left a { font-weight: 700; color: #e2430e; }

#ticketing .footer .right { text-align: right; margin: 0 10px 0 0; }

#ticketing .footer .right div { cursor: pointer; display: inline-block; font-size: 16px; font-weight: 700; letter-spacing: -1px; zoom: 1; display: inline; }

#ticketing .footer .right .cart { color: #f95f2c; margin-right: 28px; vertical-align: top; padding-top: 8px; font-size: 14px; }

#ticketing .footer .right .cart:hover { color: #e2430e; }

#ticketing .footer .right .add-more { background-color: #f95f2c; color: #fff; text-transform: uppercase; padding: 9px 10px 6px; width: 200px; text-align: center; -webkit-font-smoothing: antialiased; }

#ticketing .footer .right .add-more:hover { background-color: #e2430e; }

#ticketing .footer .right .checkout { background-color: #f95f2c; color: #fff; margin-left: 14px; text-transform: uppercase; padding: 9px 10px 6px; width: 130px; text-align: center; }

#ticketing .footer .right .checkout:hover { background-color: #e2430e; }

#ticketing .footer .right .checkout.unavailable { background-color: #ccc; color: #9e9e9c; }

#ticketing .close { position: absolute; top: 0; right: 0; cursor: pointer; font-size: 12px; letter-spacing: -1px; text-transform: uppercase; text-align: center; background-color: #f95f2c; color: #fff; padding: 5px 8px; font-weight: 700; }

#ticketing-frame { width: 705px; height: 400px; padding: 10px 15px 0; overflow: hidden; }

#nav-item-cart { cursor: pointer; background: url("page/-/img/cart-empty.png") 0 0 no-repeat; display: inline-block; height: 23px; padding-left: 26px; }

#nav-item-cartnyff { cursor: pointer; background: url("page/-/img/cart-empty.png") 0 0 no-repeat; display: inline-block; height: 23px; padding-left: 26px; }

#nav-item-cart.new { background-image: url("page/-/img/cart-filled.png"); font-weight: 700; color: #f95f2c; }

#nav-item-cartnyff.new { background-image: url("page/-/img/cart-filled.png"); font-weight: 700; color: #f95f2c; }

#nav-item-cart:hover { text-decoration: underline; }

#nav-item-cartnyff:hover { text-decoration: underline; }

.add-ticket { cursor: pointer; }

.ticketing-buttons a { display: inline-block; background-color: #f95f2c; color: #fff; padding: 6px 7px; margin: 0 10px 20px 0; font-size: 16px; }

.ticketing-buttons a:hover { background-color: #e2430e; text-decoration: none; }

/*** LIGHTBOX ***/
/* fancyBox v2.0.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object { vertical-align: top; padding: 0; margin: 0; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 1002; }

.fancybox-outer { padding: 0; margin: 0; background: #fff; color: #444; text-shadow: none; }

.fancybox-opened { z-index: 1003; }

.fancybox-opened .fancybox-outer { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-inner { width: 100%; height: 100%; padding: 0; margin: 0; position: relative; outline: none; overflow: hidden; border: 4px #F95F2C solid; }

.fancybox-error { color: #444; font: 14px / 20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; padding: 10px; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; vertical-align: top; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -21px; margin-left: -21px; width: 42px; height: 42px; background: url("page/-/img/fancybox_loading.gif.html"); opacity: 0.8; cursor: pointer; z-index: 1010; }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 1004; }

.fancybox-prev, .fancybox-next { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; background: transparent url("blank.gif.html"); /* helps IE */ z-index: 1003; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-prev span, .fancybox-next span { position: absolute; top: 50%; left: -9999px; width: 36px; height: 36px; margin-top: -18px; cursor: pointer; z-index: 1003; }

.fancybox-prev span { background-position: 0 -36px; }

.fancybox-next span { background-position: 0 -72px; }

.fancybox-prev:hover, .fancybox-next:hover { visibility: visible; }

.fancybox-prev:hover span { left: 20px; }

.fancybox-next:hover span { left: auto; right: 20px; }

.fancybox-tmp { position: absolute; top: -9999px; left: -9999px; padding: 0; overflow: visible; visibility: hidden; }

/* Overlay helper */
#fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 1001; background: #000; }

/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px / 20px "Helvetica Neue", Helvetica, Arial, sans-serif; position: relative; text-shadow: none; z-index: 1005; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 1003; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: 700; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { margin-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

.interior .text-block, .interior .sidebar { padding-top: 0; }
.interior .content { background: black; padding: 20px 3%; }
@media only screen and (min-width: 641px) { .interior .content { margin: 20px auto; padding: 20px; } }
.interior .entry-social { margin: 5px 0 15px; min-height: 0; }
.interior .entry-social:before, .interior .entry-social:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.interior .entry-social:after { clear: both; }
@media only screen and (min-width: 641px) { .interior .entry-social { margin: 15px 0; float: right; } }
.interior .entry-social .facebook-share, .interior .entry-social .twitter-share { float: left; width: 100px; }
.interior .full .byline { margin-top: 15px; }
@media only screen and (min-width: 641px) { .interior .full .byline { float: left; } }
.interior #disqus_thread { margin-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.2); padding-top: 30px; }
.interior .no-showtimes { display: none; }
.interior .showtime-date, .interior .showtime-time { font-size: 13px; margin: 10px 0 0; }
.interior .showtime-time { margin: 0; }
.interior .showtimes-future h4 { font-size: 14px; line-height: 18px; font-weight: bold; }
.interior .showtimes-future div { position: relative; margin: 0.5em 0; }
.interior .showtime-item-ah { font-size: 12px; line-height: 16px; margin: 3px 0 10px 0; }
.interior .showtime-item-ah a { font-weight: bold; }
.interior .showtime-date a { position: relative; line-height: 13px; }
@media only screen and (min-width: 641px) { .interior .showtime-date a.active:before { content: '-'; text-decoration: none; position: absolute; top: -4px; left: -16px; } }
.interior aside { color: #efefef; font-size: 11px; width: 100%; float: none; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); min-height: 0; }
.interior aside:before, .interior aside:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.interior aside:after { clear: both; }
@media only screen and (min-width: 641px) { .interior aside { width: 22.70408163%; float: left; } }
.interior aside h3 { font-size: 13px; line-height: 15px; margin: 15px 0 0; clear: both; float: left; width: 100%; }
.interior aside .showtime-item-ah { display: inline !important; padding-right: 5px; }
@media only screen and (min-width: 641px) { .interior aside .showtime-item-ah { display: block !important; width: 100%; } }
.interior aside .social { min-height: 0; }
.interior aside .social:before, .interior aside .social:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.interior aside .social:after { clear: both; }
.interior aside .social .fb-share, .interior aside .social .tw-share { width: 50%; margin-top: 10px; margin-bottom: 0; float: left; clear: none; min-height: 0; }
.interior aside .social .fb-share:before, .interior aside .social .fb-share:after, .interior aside .social .tw-share:before, .interior aside .social .tw-share:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.interior aside .social .fb-share:after, .interior aside .social .tw-share:after { clear: both; }
@media only screen and (min-width: 641px) { .interior aside .social .fb-share, .interior aside .social .tw-share { width: 50%; float: left; margin-bottom: 0; clear: none; } }
.interior .film-slider { position: relative; margin: 0 0 15px 0; }
.interior .film-slider .flex-direction-nav { width: 30px; right: 10px; bottom: 10px; height: 40px; }
.interior .film-slider li { margin: 0; padding: 0; }
.interior .film-slider a { width: 100%; }
.interior .film-slider a.flex-prev { right: 30px; }

.text-block { position: relative; padding-bottom: 80px; min-height: 0; }
.text-block:before, .text-block:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.text-block:after { clear: both; }
@media only screen and (min-width: 641px) { .text-block { padding-bottom: 30px; } }

.asided { width: 100%; float: none; }
@media only screen and (min-width: 641px) { .asided { width: 74.23469388%; margin-left: 3%; float: left; } }

.intro { min-height: 0; margin-bottom: 30px; }
.intro:before, .intro:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.intro:after { clear: both; }
.intro .social { margin-top: 15px; border: 0; }
@media only screen and (min-width: 641px) { .intro .social div { clear: both; margin-top: 5px; } }
.intro aside { border: 0; }

.series .byline { float: none; margin-top: 5px; letter-spacing: 0.1em; text-transform: uppercase; color: white; font-style: normal; }
.series .entry.first .thumbnail { width: 100%; }
.series .entry.first .description { width: 100%; clear: both; margin: 15px 0 0 0; float: left; }
.series .entry h3 a { font-size: 20px; line-height: 22px; }
.series .social .tw-share { clear: both; }
.series .film-listings, .series .film-showtimes { clear: both; margin-top: 30px; float: left; width: 100%; }
.series .film-listing-group { clear: both; margin-top: 30px; }

.film .social.asided { margin-right: 0; }

/* ==|== search results ======================================== */
#cse a { color: #6A7D8B; text-decoration: none; font-family: "museo-sans-1", "museo-sans-2", Helvetica, Arial, sans-serif; font-weight: 900; }

#cse a b { color: #6A7D8B; font-weight: 900; }

.gs-result .gs-title, .gs-result .gs-title * { text-decoration: none; }

#cse .gs-snippet { color: #fff; font-family: "museo-sans-1", "museo-sans-2", Helvetica, Arial, sans-serif; }

.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl { color: #6a7d8b; }

.gsc-webResult.gsc-result { padding: 1em 0; }

.gsc-results .gsc-cursor-box { margin: 1em 0; }

.gsc-results .gsc-cursor-box .gsc-cursor-page { color: #6A7D8B; text-decoration: none; font-weight: bold; }

.gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page { font-weight: 900; border-radius: 100%; color: #fff; }

.option-tab { display: block; margin: 10px 0; padding: 5px 10px; width: 48%; float: left; margin-right: 2%; background: #899ab9; color: black; text-align: center; font-weight: bold; font-size: 14px; }
.option-tab.show-days { margin-right: 0; }
@media only screen and (min-width: 641px) { .option-tab { display: none; } }

.filters { clear: both; display: none; }
@media only screen and (min-width: 641px) { .filters { display: block; } }

.overview { position: relative; clear: both; min-height: 0; }
.overview:before, .overview:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.overview:after { clear: both; }
/*.overview .nyff-day { background-color: #2C2C2C; width: 100%; margin: 0; min-height: 500px; margin-bottom: 15px; }*/
.overview .nyff-day { background-color: #2C2C2C; width: 100%; margin: 0; min-height: 750px; margin-bottom: 15px; }
.overview .nyff-day del { text-decoration: none; }
@media only screen and (min-width: 641px) { .overview .nyff-day { width: 23.4848%; float: left; margin-right: 2.0202%; }
  .overview .nyff-day:nth-child(4n+4) { margin-right: 0; } }
.overview .nyff-day li { font-size: 13px; }
.overview .nyff-day a { padding: 2px 4px; }
.overview .nyff-day .nyff-titles { padding: 0 10px; }
.overview .nyff-date { line-height: 30px; margin: 0 0 8px 0; text-align: center; color: white; }
@media only screen and (min-width: 641px) { .overview .nyff-date { text-align: left; } }
.overview .nyff-date .num { background-color: black; font-size: 16px; height: 30px; margin: 0 8px 0 0; padding: 0 4px; text-align: center; width: 30px; }
@media only screen and (min-width: 641px) { .overview .nyff-date .num { display: block; float: left; } }
.overview .nyff-date .weekday { text-transform: uppercase; }
.overview .flex-direction-nav { position: absolute; top: 0; height: 45px; }
.overview .flex-direction-nav a { background-color: #6d7d8a; background-size: 60%; width: 40px; height: 34px; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; }

.filters { clear: both; margin: 0 0 24px 0; overflow: hidden; position: relative; color: white; width: 100%; }
.filters li { margin: 3px 0 6px; }
.filters a { font-size: 14px; padding: 2px 4px; margin-bottom: 3px; line-height: 19px; display: inline; }
.filters a:hover { background: rgba(0, 0, 0, 0.2); text-decoration: none; }
.filters a.inactive { opacity: 0.5; }
.filters a.inactive:hover { opacity: 1; }
.filters a.inactive.view-all { opacity: 1; }
.filters .close-cats { font-size: 16px; color: white; background: black; padding: 2px 4px; margin-left: 0px; }
.filters .close-cats:hover { background: rgba(0, 0, 0, 0.2); text-decoration: none; }
.filters h3, .filters h4 { font-size: 16px; margin-bottom: 8px; text-transform: uppercase; }
.filters .filter-link { width: 100%; display: block; clear: both; }
.filters .cats { clear: both; }
@media only screen and (min-width: 641px) { .filters .cats { float: left; clear: both; width: 74.4949%; margin-right: -100%; } }
@media only screen and (min-width: 641px) { .filters .venue-holder { width: 23.4848%; margin-left: 76.5152%; float: left; margin-right: -100%; } }
.filters .venue-holder a.active { background: rgba(0, 0, 0, 0.2); }
@media only screen and (min-width: 641px) { .filters .col_1 { width: 42.93785311%; float: left; margin-right: -100%; } }
@media only screen and (min-width: 641px) { .filters .col_2 { width: 54.35028249%; margin-left: 45.64971751%; float: left; margin-right: -100%; } }

#ff-schedule { color: #fff; }

#ff-schedule { background: #000; padding: 20px; width: 895px; }

.col_2 h3, .col_1 h3 { margin-top: 0 !important; padding-top: 0 !important; }

a { font-weight: normal; }

ul li { list-style: none !important; }

.row { clear: both; margin: 0 0 1em 0; overflow: hidden; }

.nyff-times { float: left; width: 30px; }

.nyff-times ul { margin: 0 !important; padding: 0 !important; }

.nyff-times ul li { list-style: none !important; margin: 0; padding: 0; }

.nyff-titles ul { margin: 0 !important; padding: 0 !important; }

.nyff-titles ul li { clear: both; margin: 0 0 4px 0; overflow: hidden; }

.nyff-titles ul li span { color: #FFF; }

.nyff-titles ul li a { float: right; width: 70%; }
@media only screen and (min-width: 641px) and (max-width: 971px) { .nyff-titles ul li a { float: none; } }

.nyff-day-view { height: 960px; margin: 0 0 20px 0; position: relative; width: 100%; }

.nyff-day-event { background-color: rgba(45, 45, 45, 0.8); border-left: 1px solid #444; min-height: 52px; padding: 4px; position: absolute; width: 105px; font-size: 12px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }

.nyff-day-event:hover { z-index: 1000; background: #666; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

.nyff-venue-column { border-left: 1px solid #444; height: 100%; padding: 0 4px; position: absolute; width: 105px; }

#nyff-day-view-times { left: 0px; position: absolute; top: 60px; width: 860px; }

#nyff-day-view-times div { border-top: 1px solid #1C1C1C; height: 59px; }

.prev-next { border-right: 1px solid #2C2C2C; clear: right; display: inline; float: right; }

.prev-next a, .prev-next span { border-left: 1px solid #2C2C2C; display: block; float: left; height: 18px; text-align: center; width: 22px; }

.prev-next a.datenav_full { background-color: #2C2C2C; color: #E2430E; width: 91px; }

.datenav_active { color: #FFF; }

#printme { float: right; }

.cal_row { clear: both; }

#ff-schedule .nyff-inner ul { font-size: 14px; margin-left: 20px; }

#ff-schedule .nyff-inner ul.standard-list li { list-style: disc !important; }

del { color: #777; }

del.statusAvailable_y { color: #fff; }

.ticket_cancelled { color: #966; text-decoration: line-through; }

.options.sections { clear: both; padding-bottom: 41px; margin-bottom: 0; }

.col_2.category-holder p { float: right; }

.col_2.category-holder h3 { float: left; }

ul li { list-style: none !important; margin: 3px 0; width: 100%; }

.sched-heading { font-weight: bold; font-size: 16px; line-height: 1.6em; }

.filter-link h3 { float: left; margin-bottom: 15px; }

.filter-link p { float: right; }

.cal-wrap { min-height: 0; }
.cal-wrap:before, .cal-wrap:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.cal-wrap:after { clear: both; }

.cat_ms, .cat_1821, .cat_5080 { background: #E2430E; }

.cat_mw, .cat_5244, .cat_1921, .cat_5421, .cat_5420 { background: #ff00ff; }

.cat_ss { background: #3a6b35; }

.cat_se, .cat_5249, .cat_5243, .cat_5248, .cat_5247, .cat_5245, .cat_5567, .cat_5652 { background: #33cc00; }

.cat_dc { background: #b7a738; }

.cat_ag, .cat_5340 { background: #33cccc; }

.cat_pn, .cat_5439 { background: #9783FC; }

.cat_5671 { background: #ffff33; }

.cat_3333 { background: #971c1c; }

.venue_ATH, .ATH, .venue_Alice { left: 60px; }

.venue_HGT, .HGT, .venue_Howard { left: 174px; }

.venue_FBT, .FBT, .venue_Francesca { left: 288px; }

.venue_WRT, .WRT, .venue_Walter { left: 402px; }

.venue_AMP, .AMP, .venue_The { left: 516px; }

.venue_Apple, .venue_APP, .APP { left: 630px; }

.venue_BWA, .BWA { left: 744px; }

.time_1000am { top: 60px; }

.time_1030am { top: 90px; }

.time_1100am { top: 120px; }

.time_1115am { top: 135px; }

.time_1130am { top: 150px; }

.time_1200pm { top: 180px; }

.time_1215pm { top: 195px; }

.time_1230pm { top: 210px; }

.time_1245pm { top: 225px; }

.time_1255pm { top: 235px; }

.time_100pm { top: 240px; }

.time_115pm { top: 255px; }

.time_130pm { top: 270px; }

.time_145pm { top: 285px; }

.time_200pm { top: 300px; }

.time_230pm { top: 330px; }

.time_245pm { top: 345px; }

.time_300pm { top: 360px; }

.time_315pm { top: 375px; }

.time_330pm { top: 390px; }

.time_345pm { top: 405px; }

.time_350pm { top: 410px; }

.time_400pm { top: 420px; }

.time_410pm { top: 430px; }

.time_415pm { top: 435px; }

.time_430pm { top: 450px; }

.time_440pm { top: 460px; }

.time_445pm { top: 465px; }

.time_500pm { top: 480px; }

.time_530pm { top: 510px; }

.time_545pm { top: 525px; }

.time_600pm { top: 540px; }

.time_610pm { top: 550px; }

.time_615pm { top: 555px; }

.time_620pm { top: 560px; }

.time_630pm { top: 570px; }

.time_640pm { top: 580px; }

.time_645pm { top: 585px; }

.time_700pm { top: 600px; }

.time_710pm { top: 610px; }

.time_715pm { top: 615px; }

.time_720pm { top: 620px; }

.time_730pm { top: 630px; }

.time_800pm { top: 660px; }

.time_810pm { top: 670px; }

.time_815pm { top: 675px; }

.time_820pm { top: 680px; }

.time_830pm { top: 690px; }

.time_840pm { top: 700px; }

.time_845pm { top: 705px; }

.time_900pm { top: 720px; }

.time_915pm { top: 735px; }

.time_930pm { top: 750px; }

.time_945pm { top: 765px; }

.time_1000pm { top: 780px; }

.time_1030pm { top: 810px; }

.time_1100pm { top: 840px; }

.time_1100pm { top: 870px; }

.time_1159pm { top: 900px; }

.time_1200am { top: 900px; }

.time_1230am { top: 930px; }

.time_100am { top: 960px; }

/* Main Slate */
.cat_ms, .cat_11171 a, *[data-cat="cat_11171"], .cat_11090 a, *[data-cat="cat_11090"], .cat_11322 a, *[data-cat="cat_11322"], .cat_11307 a, *[data-cat="cat_11307"], .cat_11306 a, *[data-cat="cat_11306"], .cat_11256 a, *[data-cat="cat_11256"], .cat_13737 a, *[data-cat="cat_13737"], .cat_13731 a, *[data-cat="cat_13731"], .cat_13792 a, *[data-cat="cat_13792"] { color: #db513a; background: rgba(219, 81, 58, 0.2); }

/* Special Events */
.cat_mw, .cat_11341 a, *[data-cat="cat_11341"], .cat_11342 a, *[data-cat="cat_11342"], .cat_11337 a, *[data-cat="cat_11337"], .cat_13927 a, *[data-cat="cat_13927"] { color: #3998d8; background: rgba(57, 152, 216, 0.2); }

/* Spotlight on Documentary */
.cat_13928 a, *[data-cat="cat_13928"] { color: #f7ec6b; background: rgba(247, 236, 107, 0.2); }

/* Revivals */
.cat_13731 a, *[data-cat="cat_13731"] { color: #c955a6; background: rgba(201, 85, 166, 0.2); }

/* JOSEPH L. MANKIEWICZ: The Essential Iconoclast */
.cat_13737 a, *[data-cat="cat_13737"] { color: #925EE5; background: rgba(146, 94, 229, 0.2); }

/* Projections */
.cat_se a, .cat_13929 a, *[data-cat="cat_13929"] { color: #599684; background: rgba(89, 150, 132, 0.2); }

/* Convergence */
.cat_13930 a, *[data-cat="cat_13930"] { color: #af7945; background: rgba(175, 121, 69, 0.2); }

/* Talks */
.cat_13931 a, *[data-cat="cat_13931"], .cat_13932 a, *[data-cat="cat_13932"], .cat_13933 a, *[data-cat="cat_13933"] { color: #eaeaea; background: rgba(234, 234, 234, 0.2); }
