	@charset "utf-8";
/*
Theme Name: REELABILITIES
Template:   twentythirteen
*/

/*@import url('https://fonts.googleapis.com/css?family=Catamaran:400,500,600,700,800,900');
@import url("orig_style.css");*/


@media (min-width:783px) {
	body { --header-height:199px; }
}
@media (max-width:782px) {
	body { --header-height: 99px; }
}

body.with-subnav { /*--header-height:219px;*/ }

table,
img { max-width:100%; }

.mobile-header, .mobile-nav-menu, .mobile-only {display:none;}
.desktop-only {display:block;}

.content-area {overflow:visible !important;}

article {width:100%; margin:0; position:relative;}
article:after {content:''; display:table; clear:both;}

.poster-thumbnail,
.poster {cursor:pointer;}

.popup.popup-poster-enlarge {padding:20px;}
.popup.popup-poster-enlarge .popup-content {text-align:center;}
.popup.popup-poster-enlarge .popup-content img {width:auto; height:600px;}

.color,
.menu-toggle {color:#d2546c;}

.underline, .underline:hover {text-decoration:underline;}

h1, h2, h3, h4, h5, h6 { font-family:inherit; font-weight:bold; color:inherit; line-height: 1.2; }

h1 {font-size:24px; font-weight:800; line-height:initial; text-transform:uppercase; color:#f78d2d;}
h1 a {text-decoration:none;}

/*.entry-title{max-width:none; margin:12px 0;}*/

h2 {font-size:24px; font-weight:800; text-transform:uppercase; color:#f78d2d; margin:34px 0 20px;}
h2.centered {text-align:center; border-bottom:3px solid #f78d2d; text-transform:uppercase; line-height:1;}
h2.centered span {display:inline-block; background:white; position:relative; top:9px; padding:0 15px;}

h3 {font-size:24px; font-weight:800; color:#959ea8; text-transform:uppercase; margin:34px 0 20px;}
h3.centered {text-align:center; border-bottom:3px solid #959ea8; text-transform:uppercase; line-height:1;}
h3.centered span {display:inline-block; background:white; position:relative; top:9px; padding:0 15px;}

h4 {font-size:20px; font-weight:bold; color:#959ea8; text-transform:uppercase; margin:15px 0 10px;}
h4.orange {color:#f78d2d;}

h5 {font:inherit; font-weight:bold; margin:0; padding:0; color:#868f99;}

hr {height:0; border:none; border-top:1px solid #ffb400; margin:10px 0;}
hr.gray {height:0; border:none; border-top:1px solid #e0e0e0; margin:10px 0;}

.clearfix, .clear-fix {clear:both;}
.clear:after {content:''; display:table; clear:both;}

.left {float:left;}
.right {float:right;}

.image-cover {background-size:cover; background-position:50% 50%; background-repeat:no-repeat;}
.image-contain {background-size:contain; background-position:50% 50%; background-repeat:no-repeat;}


/* forms: */
button, input, select, textarea {font:inherit;}
input[type="submit"],
input[type="reset"],
input[type="button"] {outline:none;}

form {position:relative;}
.loading-before:before {content:''; width:26px; height:26px; background:white url(images/ajaxloader.gif) 50% 50% no-repeat; background-size:contain; margin-right:10px; display:inline-block; vertical-align:top;}

.site-main select,
.site-main input[type="text"],
.site-main input[type="email"],
.site-main input[type="tel"],
.site-main textarea {background:#c6d1dd; border:none; color:#1e252c; font-weight:500; line-height:33px; height:33px; padding:0 10px;}

label {cursor:pointer;}

::-webkit-input-placeholder { color:inherit; font-style:inherit; font-weight:inherit;}
:-moz-placeholder {color:inherit; opacity:1; font-style:inherit; font-weight:inherit;}
::-moz-placeholder { color:inherit; opacity:1; font-style:inherit; font-weight:inherit;}
:-ms-input-placeholder {color:inherit; font-style:inherit; font-weight:inherit;}



input[type="submit"],input[type="button"],button,.button,a.button,.entry-content a.button {text-decoration:none; display:inline-block; background:#0ea7ff; color:white; border:none; padding:5px 20px; font-size:20px; font-weight:bold; cursor:pointer; text-align:center;}


label {position:relative;}
label.labels-array {margin-right:15px;}
label.block {display:block; margin-bottom:15px;}

input[type="radio"] {width:16px; height:16px;}
input[type="checkbox"],
input[type="radio"] {position:relative;}
/*input[type="checkbox"]:after,
input[type="radio"]:after {content:''; position:absolute; top:0; left:0; background:white; border:1px solid #0ea7ff; width:13px; height:13px; border-radius:3px; cursor:pointer;}
input[type="checkbox"]:checked:after,
input[type="radio"]:checked:after {background:#0ea7ff url(images/checkbox.png) 50% 50% no-repeat;}*/
input[type="checkbox"].exclusive-checkbox {width:5px; height:5px; margin:0 18px 5px 5px; vertical-align:middle; outline:none;}
input[type="checkbox"].exclusive-checkbox:after {content:''; position:absolute; top:-5px; left:-5px; width:10px; height:10px; border-radius:16px; cursor:pointer; background:#c6d1dd; border:4px solid #c6d1dd;}
input[type="checkbox"].exclusive-checkbox:checked:after {background:#1e252c;}

.small {font-size:12px;}
.normal-line-height {line-height:normal !important;}
.line-height-wide {line-height:1.5;}
.word-wrap {white-space:normal;}
.capitalize {text-transform:capitalize;}

.on-off-button {background:#e0e0e0; border-radius:4px; display:inline-block; text-align:center; line-height:30px !important; height:30px; margin-right:5px; margin-bottom:5px; padding:0 10px; font-style:italic;}
.on-off-button.checked {background:#0ea7ff; color:white;}
.on-off-button * {display:none;}

.on-off-button-darker {background:#4f5769;}
.on-off-button.default-on {background:#4f5769;}


/* easing: */
/*.film-list[rel="view-thumbs"] .film-thumb > .right,
a.hp-link,
.venue-list[rel="view-list"] a.venue-map-link:after,
.film-cal-day.this-month.day-with-screening span,
.easing, .easing-200ms {-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}

.site-header .nav-menu > li > a,
.site-header .nav-menu > li > a:after,
.top-select li a,
.minisite-sub-nav li,
.nav-menu > li a,
.dark-button,
input[type="submit"],
.guest-thumb h4,
.venue-list[rel="view-list"] .venue-thumb h3,
a.presenting-festival,
.easing-fast {-webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out;}

.easing-500ms {-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}

.easing-1s {-webkit-transition: all 1s ease-out; -moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; transition: all 1s ease-out;}*/

/* general things: */
.center {text-align:center;}
.justify {text-align:justify;}
.justify.center {text-align:justify; text-align-last:center;}
.normal {font-weight:normal;}
.italic {font-style:italic;}
.uppercase {text-transform:uppercase;}

.lighter {font-weight:lighter;}
.normal {font-weight:normal;}
.bold {font-weight:bold;}
.no-underline, .no-underline:hover {text-decoration:none !important; color:inherit !important; font-weight:inherit !important;}

/*a:not(.underline) {text-decoration:none !important;}
a:visited, a:hover, a, .widget a, .widget a:hover {color:inherit;}
a:hover {text-decoration:none;}*/


/* dashicons: */
.dashicons { width:auto; height:auto; font-size:inherit; line-height: inherit; text-decoration: inherit;}


/* main menu: */

/* toronto specific: */
body:not(.toronto_blog) .toronto-only {display:none;}

.ai1ec-event-header .ai1ec-event-toggle, .ai1ec-btn.ai1ec-read-more { display: none;}
.btn-calendar { margin: 19px 0; float: left; background-color: #f78d2d; padding: 10px 20px 8px; color: #fff; font-weight: bold; text-transform: uppercase;}

.nabff-badge {
   display: inline-block;
   height: 76px;
   width: auto;
   margin: 0;
}
@media screen and (min-width: 768px) and (max-width: 825px) {
   .nabff-badge {
      height: 45px;
   }
}
@media screen and (max-width: 767px) {
   .nabff-badge {
      display: none;
   }
}

.reeled-specific-item,
.nav-menu > li.reeled-specific-item {display:none;}
.toronto_blog .nav-menu > li.reeled-specific-item,
.newyork_blog .nav-menu > li.reeled-specific-item {display:inline-block;}

.toronto-specific-item,
.nav-menu > li.toronto-specific-item {display:none;}
.toronto_blog .nav-menu > li.toronto-specific-item {display:inline-block;}

.newyork-specific-item,
.nav-menu > li.newyork-specific-item {display:none;}
/*.newyork_blog .nav-menu > li.newyork-specific-item {display:inline-block;}*/

/*.nav-menu > li:first-child a {padding-left:0;}
.nav-menu > li:last-child a {padding-right:0;}
.nav-menu > li.tickets-menu-item:last-child a {padding-right:3px; background:#f78d2d;}*/

.nav-menu-container .social-list {display:inline-block; border-top:1px solid #4f5769; border-bottom:1px solid #4f5769; padding:22px 0;}
.nav-menu-container .social-list li {float:left; margin:0 8px;}
.nav-menu-container .social-list li a {background-position:0 -26px; background-color:#4f5769;}
.nav-menu-container .social-list li a:hover {background-color:#0ea7ff;}




.site-main {display:block;}
body .site-main {margin-bottom:50px;}
body:not(.home) .site-main {min-height:calc(90vh - 270px);}

.entry-header, .entry-content, .entry-summary, .entry-meta {max-width:none;}

/*slider: */
.slider-title-container {height:382px; position:relative; margin-bottom:24px;}
.slider-title-container > h1 {font-size:110px; font-weight:bold; color:#0ea7ff; position:absolute; bottom:0; left:24px; z-index:1; margin:0;}

.my-gallery .slider-container {height:382px; margin-bottom:35px;}
.my-gallery .slider {}
.my-gallery .slider .gallery-item {/*background-blend-mode:multiply;*/}
.my-gallery .gallery-single-slider .gallery-item {width:100%;}
.my-gallery.gallery-container {position:relative;}
.my-gallery .gallery {overflow:hidden; width:100%; height:100%; position:relative;}
.my-gallery .gallery-item {position:absolute; top:0; left:0; width:100%; background-position:50% 0%; background-size:cover; height:100%; background-repeat:no-repeat;}

.slider .gallery-navs {position:absolute; top:15px; right:12px;}
.slider-container-1-item .slider .gallery-navs {display:none;}
.gallery-nav {float:left; margin-right:10px; width:10px; height:10px; border-radius:10px; background:#403c3c; cursor:pointer;}
.gallery-nav.on {background:#0493a4; /*#dca913;*/}

.slider-container {height:382px; margin-bottom:35px;}
.slider {}
.slider .gallery-item {/*background-blend-mode:multiply;*/}
.gallery-single-slider .gallery-item {width:100%;}
.gallery-container {position:relative;}
.gallery {overflow:hidden; width:100%; height:100%; position:relative;}
.gallery-item {position:absolute; top:0; left:0; width:100%; background-position:50% 50%; background-size:cover; height:100%;}


/* navs: */
.main-navigation {/*margin-top:15px;*/ margin-left:20px; position:relative;}

/* floating social: */
.site-16 .desktop-only.floating-social-tab,
.site-28 .desktop-only.floating-social-tab { top:70%; }

.upcoming-festivals {list-style:none; margin:0 0 50px; padding:0; column-count:2;}
.upcoming-festivals li {display:block; text-align:center;}

div#n2-ss-2 .n2-ss-slider-1 {max-height:630px;}
.home-slider {height:630px; max-height:70vh;}

.gallery-container .arr-r {position:absolute; top:50%; right:20px; margin-top:-24px; z-index:10; color:white; font-size:20px; cursor:pointer;}
.gallery-container .arr-l {position:absolute; top:50%; left:20px; margin-top:-24px; z-index:10; color:white; font-size:20px; cursor:pointer;}
.gallery-container .arr-r:after,
.gallery-container .arr-r:hover:after {font-family:dashicons; content: "\f345"; font-style:normal; font-weight:bold; line-height:48px; width:60px; text-align:center; display:block;}
.gallery-container .arr-l:after,
.gallery-container .arr-l:hover:after {font-family:dashicons; content: "\f341"; font-style:normal; font-weight:bold; line-height:48px; width:60px; text-align:center; display:block;}


.nextend-arrow {top:50% !important;}
body.home .site-main {margin-bottom:0;}
body.home article {position:relative;}
.hp-slider-overlay {position:absolute; z-index:10; bottom:0; left:0; right:0; padding:27px 0; background:rgba(30,37,44,0.7); color:white; text-align:center;}
a.hp-link {display:inline-block; vertical-align:top; text-decoration:none; text-align:center; border:2px solid #f78d2d; background:#f78d2d; color:#1e252c; width:195px; line-height:75px; height:75px; margin:0 20px;}
a.hp-link span {display:inline-block; vertical-align:middle; line-height:1.2; text-transform:uppercase; font-weight:bold; font-size:20px;}
a.hp-link:hover {background:#1e252c; color:#f78d2d;}

/* about: */
.minisite-page-about .entry-content h2:not(:first-child) { padding-top:25px; }

.staff-thumb {padding:20px 0;}
.staff-thumb .image-cover {float:left; width:140px; height:140px; border-radius:140px;}
.staff-thumb .details {margin-left:180px; min-height:180px;}
.staff-thumb .details h4 {margin-top:0; color:#f78d2d;}
.staff-thumb .details h5 {position:relative; top:-10px; margin-bottom:-1px;}
.staff-thumb:after {content:''; display:block; width:70px; margin:20px auto 0; border-top:1px solid #c6d1dd;}

/* dark buttons: */
.dark-button,
a.dark-button,
.site-main input[type="submit"] {text-align:center; margin-top:5px; display:inline-block; text-decoration:none; color:#f78d2d; text-transform:uppercase; padding:12px 32px; line-height:36px; height:56px; background:#1e252c; font-size:20px; font-weight:bold;}
.dark-button:not(.no-hover):hover,
a.dark-button:not(.no-hover):hover,
.site-main input[type="submit"]:not(.no-hover):hover {color:#1e252c; background:#f78d2d;}
.dark-button.short,
a.dark-button.short,
.site-main .input[type="submit"] {height:33px; line-height:33px; padding:1px 10px; font-size:18px;}

a.orange-button,
.orange-button {text-decoration: none !important; background: #f78d2d; text-align: center; display: inline-block; color: #333; padding: 0 10px; line-height: 33px; height: 30px; text-transform: uppercase; font-weight:700;}


/* films directory page: */
/*.minisite-page-films .site-main {margin-top:20px;}*/
.form-film-directory-top {border-bottom:5px solid #c6d1dd; padding:17px 0; font-weight:600;}
.form-films-directory input[type="submit"] {display:none;}

.form-film-directory-top-1 {margin-bottom:10px;}
.form-film-directory-top-1 select {background:#eee; float:left; width:calc(25% - 20px / 4 * 3); margin-left:20px; text-transform:uppercase;}
.form-film-directory-top-1 select option:first-child {font-weight:bold;}
.form-film-directory-top-1 select.hilite {background:#c6d1dd;}
.form-film-directory-top-1 select:first-child {margin-left:0;}
.form-film-directory-top-2 {/*border-bottom:2px solid #1e252c;*/}
.form-film-directory-top-2 input {width:100%; margin-bottom:20px;}
.form-film-directory-top-3 {margin:10px 0; text-align:center;}
.form-film-directory-top-3 .left {width:50%;}
.form-film-directory-top-3 label {/*width:40%;*/ display:inline-block; margin:5px 20px 5px 0; text-transform:uppercase;}
.form-film-directory-top-3 input[type="checkbox"] {margin:0 10px 5px 5px;}
.form-film-directory-top-3 .right {width:50%;}
.form-film-directory-top-3 .right input[type="submit"] {width:100%;}

.letters-select {display:none; text-align:justify; text-align-last:justify; font-size:1px; border-bottom:5px solid #f78d2d; padding:12px 0;}
.letters-select label {display:inline-block; text-transform:uppercase; font-size:18px; font-weight:bold; cursor:pointer; padding:3px 9px 2px;}
.letters-select label.on {background:#1e252c; color:#f78d2d;}
.letters-select input[type="radio"] {display:none;}

.form-films-by-topic {border-bottom:5px solid #c6d1dd;}
.topics-select {font-size:1px; border-bottom:5px solid #fbac2a; padding:12px 0;}
.topics-select label {display:inline-block; text-transform:uppercase; font-size:18px; font-weight:bold; color:#1e252c; cursor:pointer; padding:3px 9px 2px; margin-right:20px;}
.topics-select label.on {background:#fbac2a;}
.topics-select input[type="radio"] {display:none;}

.film-list-by-date {margin-left:270px; padding-left:25px; position:relative;}
.film-list-by-date:after{content:''; position:absolute; top:-52px; left:0; bottom:0; border-left:5px solid #c6d1dd;}
.film-list.film-list-by-date[rel="view-thumbs"] {margin:0 -10px 0 270px; padding-left:15px;}

.film-list-by-date.film-list[rel="view-thumbs"] .film-thumb .right {line-height:1.3;}
/*.film-list-by-date.film-list .film-thumb {position:relative; display:block;}*/

.view-buttons {float:right; padding:22px 0;}
.view-thumbs-button {float:right; background:url(images/view-thumbs.png); cursor:pointer; width:31px; height:31px; margin-left:14px;}
.view-list-button {float:right; background:url(images/view-list.png); cursor:pointer; width:32px; height:31px; margin-left:14px;}
.view-thumbs-button.on {background:url(images/view-thumbs-on.png);}
.view-list-button.on {background:url(images/view-list-on.png);}

.film-list .film-thumb {display:none;}

.film-list .empty-notice {display:none;}
.film-list.empty .empty-notice {display:block;}
.film-list.empty[rel="view-thumbs"] .empty-notice {margin:0 0 0 10px;}

.film-list[rel="view-list"] .film-thumb.year-ok.country-ok.topic-ok.disability-ok.is_narrative-ok.is_feature-ok.search-ok.letter-ok,
.film-list.film-list-by-date[rel="view-list"] .film-thumb.month-ok,
.film-list.film-list-by-topic[rel="view-list"] .film-thumb.topic-ok,
.venue-list[rel="view-list"] .venue-thumb {display:block; padding:26px 0; position:relative; border-top:2px solid #1e252c;}
.film-list[rel="view-list"] .film-thumb:first-child,
.film-list[rel="view-list"] .film-thumb.first-child,
.venue-list[rel="view-list"] .venue-thumb:first-child {border:none !important;}
.film-list[rel="view-list"] .film-thumb .left {width:127px; height:90px;}
.film-list[rel="view-list"] .film-thumb h3,
.film-list[rel="view-list"] .film-thumb h4 {margin:-5px 155px 2px 145px;}
.film-list[rel="view-list"] .film-thumb .right {float:none; margin:0 155px 0 145px;}
.film-list[rel="view-list"] .film-thumb .dark-button {position:absolute; bottom:26px; right:0;}

.screening-details-container {display:none;}
.screening-details {display:none;}

.grid-3.film-list[rel="view-thumbs"],
.grid-3.venue-list[rel="view-thumbs"] .venue-list-container { margin: 2rem 0; gap: 4rem 2rem; }

.film-list[rel="view-thumbs"] .film-thumb.year-ok.country-ok.topic-ok.disability-ok.is_narrative-ok.is_feature-ok.search-ok.letter-ok,
.film-list.film-list-by-date[rel="view-thumbs"] .film-thumb.month-ok,
.film-list.film-list-by-topic[rel="view-thumbs"] .film-thumb.topic-ok,
.venue-list[rel="view-thumbs"] .venue-thumb { display:inline-block; vertical-align:top; position:relative; }
.film-list[rel="view-thumbs"] .film-thumb .left { float:none; margin:0; aspect-ratio: 1.6; }
.film-list[rel="view-thumbs"] .film-thumb .right {float:none; margin:0; position:absolute; top:0; left:0; right:0; bottom:0; opacity:0; text-align:center; background:rgba(30,37,44,0.7); color:white; padding:23px 10px 0; overflow:hidden;}
.film-list[rel="view-thumbs"] .film-thumb:hover .right {opacity:1;}
.film-list[rel="view-thumbs"] .film-thumb h3,
.film-list[rel="view-thumbs"] .film-thumb h4 {margin:20px 0 0; text-align:center; line-height:1.1;}
.film-list[rel="view-thumbs"] .film-thumb .dark-button { position:absolute; bottom:0; left:0; right:0; opacity:0; z-index:1; text-align:center; background:#f78d2d; color:#1e252c;}
.film-list[rel="view-thumbs"] .film-thumb:hover .dark-button {opacity:1;}

.film-list[rel="view-thumbs"] .topics {display:none;}

/* films by venue: */
.venue-list[rel="view-list"] {border-top:5px solid #c6d1dd;}

.venue-list[rel="view-thumbs"] .venue-thumb .left {float:none; margin:0; height:273px;}
.venue-list[rel="view-thumbs"] .venue-thumb .right {text-transform:uppercase; float:none; margin:0; position:absolute; top:0; left:0; right:0; bottom:0; text-align:center; background:rgba(30,37,44,0.7); color:white;}
.venue-list[rel="view-thumbs"] .venue-thumb .right > div {position:absolute; left:0; right:0; bottom:30px; margin:0 5px 5px;}
.venue-list[rel="view-thumbs"] .venue-thumb .right > div > span {display:block;}
.venue-list[rel="view-thumbs"] .venue-thumb h3 {position:absolute; top:0; left:0; right:0; margin:14px 5px 0; text-align:center; line-height:1.1; color:white; font-weight:bold; z-index:2;}
.venue-list[rel="view-thumbs"] .venue-thumb > a.no-underline {position:absolute; top:0; left:0; right:0; bottom:0;}
.venue-list[rel="view-thumbs"] .venue-thumb {height:273px;}
.venue-list[rel="view-thumbs"] a.venue-map-link {position:absolute; bottom:10px; left:0; right:0; color:white; text-align:center; text-transform:uppercase;}
.venue-list[rel="view-thumbs"] a.venue-map-link .map-image {display:none;}

.venue-list[rel="view-list"] .venue-thumb .left {width:100px; height:100px;}
.venue-list[rel="view-list"] .venue-thumb h3 {color:#1e252c; font-weight:bold; margin:40px 130px -4px 120px;}
.venue-list[rel="view-list"] .venue-thumb:hover h3 {color:#f78d2d;}
.venue-list[rel="view-list"] .venue-thumb .right {float:none; margin:0 130px 0 120px; text-transform:uppercase;}
.venue-list[rel="view-list"] .venue-thumb .right > div > span.tel:before {content:' | ';}
.venue-list[rel="view-list"] a.venue-map-link {position:absolute; top:26px; right:0; display:block;}
.venue-list[rel="view-list"] a.venue-map-link:after {content:''; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(30,37,44,0.7); opacity:0;}
.venue-list[rel="view-list"] a.venue-map-link:hover:after {opacity:1;}
.venue-list[rel="view-list"] a.venue-map-link span {display:none;}
.venue-list[rel="view-list"] .venue-thumb .map-image {display:block;}


/* film calendar: */
input.hidden-input {width:1px; height:1px; border:none; background:none; padding:0; position:absolute;}
.film-calendar {position:absolute; top:23px; width:250px; border:1px solid #dfdfdf; height:260px;}
.film-calendar .gallery-item {width:100%;}
.film-calendar .gallery {overflow:hidden; width:100%; height:100%; position:relative;}
.film-calendar .gallery-item {position:absolute; top:0; left:0; width:100%; background-position:50% 50%; background-size:cover; height:100%;}
.film-calendar .arr-r {position:absolute; top:0; right:0; cursor:pointer;}
.film-calendar .arr-l {position:absolute; top:0; left:0; cursor:pointer;}
.film-calendar .arr-r:after,
.film-calendar .arr-r:hover:after {font-family:dashicons; content: "\f345"; font-style:normal; font-weight:bold; line-height:48px; width:60px; text-align:center; display:block;}
.film-calendar .arr-l:after,
.film-calendar .arr-l:hover:after {font-family:dashicons; content: "\f341"; font-style:normal; font-weight:bold; line-height:48px; width:60px; text-align:center; display:block;}

.film-cal-month {height:auto !important; border-radius:0 0 3px 3px; overflow:hidden; background:white;}
.film-cal-month h3 {font-size:20px; color:black; font-weight:bold; text-align:center; margin:0; padding:0 20px; line-height:48px;}
.film-cal-day {float:left; width:14.28%; color:#ccc; font-size:19px; position:relative; height:35px; text-align:center; line-height:35px;}
.film-cal-day.this-month {color:inherit;}
.film-cal-day.this-month.day-with-screening span {display:inline-block; vertical-align:middle; line-height:30px; width:30px; height:30px; border-radius:30px; background:#ccc; color:white; margin-top:3px;}
.film-cal-day.this-month.day-with-screening {cursor:pointer;}
.film-cal-day.this-month.day-with-screening.current-day span {background:#f78d2d; color:white;}
/*.film-cal-day-overlay {position:absolute; top:3px; left:50%; white-space:nowrap; margin-left:-24px; z-index:1;}
.film-cal-event {display:inline-block; position:relative; background:gray; color:black; line-height:normal; z-index:100; width:46px; height:46px; border-radius:46px; background-size:cover; backgroud-position:50% 50%; border:4px solid #0ed977; margin-right:-35px;}
.film-cal-event-submission-deadline {border-color:#ee2e60;}*/

/* film page: */
.film-qnas,
.film-streamings { margin-bottom: 5px; }
.film-qnas > div,
.film-streamings > div { background:#c6d1dd; line-height:33px; min-height:33px; padding:0 10px; text-transform:uppercase; font-weight:500; margin-bottom: 5px; }

h1.film-entry-title {text-transform:uppercase; text-align:center; font-size:48px; font-weight:800; color:inherit; margin:23px 0 17px; line-height:1;}
h2.film-entry-subtitle {text-transform:uppercase; text-align:center; font-size:18px; font-weight:normal; color:inherit; margin:15px 0; line-height:1;}
.film-entry-details { /*text-transform:uppercase; color:#959ea8; */ text-align:center; font-size:13px; line-height:1.6;}
h3.film-entry-h3 {text-align:center; font-weight:800; font-size:24px; color:inherit; margin:20px 0 16px;}
.synopsis {line-height:1.3;}

.film-access-icons {/*border-bottom:1px solid #c6d1dd; border-top:1px solid #c6d1dd; margin:14px 0 10px; height:68px;*/ padding:7px 0 3px; margin:0 0 21px; text-align:center;}
.access-icon {display:inline-block; width:40px; height:40px; /*margin-right:9px;*/ position:relative;}
.access-icon:last-child {margin-right:0;}
.access-icon-low-vision {background:url(images/access-low-vision.png);}
.access-icon-symbol {background:url(images/access-symbol.png); height:41px;}
.access-icon-audio {background:url(images/access-audio.png);}
.access-icon-tty {background:url(images/access-tty.png);}
.access-icon-volume {background:url(images/access-volume.png);}
.access-icon-sign-language {background:url(images/access-sign-language.png);}
.access-icon-listening {background:url(images/access-listening.png);}
.access-icon-print {background:url(images/access-print.png);}
.access-icon-info {background:url(images/access-info.png);}
.access-icon-cc {background:url(images/access-cc.png);}
.access-icon-oc {background:url(images/access-oc.png) 50% 50% no-repeat; background-size:contain;}
.access-icon-braille {background:url(images/access-braille.png);}
.access-icon-animals {background:url(images/access-animals.png);}
.access-icon-visually-impaired {background:url(images/access-visually-impaired.png);}
.access-icon-mobility-devices {background:url(images/access-mobility-devices.png);}
.access-icon-wheelchair-seating {background:url(images/access-wheelchair-seating.png);}
.access-icon-cart { background:url(images/access-cart.png); }
.access-icon-sensory-friendly { background:url(images/access-sensory-friendly.png) }
.access-icon-sensory-friendly-room { background:url(images/access-sensory-friendly-room.png) 50% 50%/contain no-repeat; }
.access-icon-visual-stories { background:url(images/access-visual-stories.png) 50% 50%/contain no-repeat; }


.access-icon .hint {display:none;}
.access-icon:hover .hint {display:block; position:absolute; top:54px; left:-80px; right:-80px; text-align:center; z-index:1;}
.access-icon:hover .hint span {font-size:16px; font-weight:500; display:inline-block; background:#c6d1dd; padding:8px 10px 6px; border-radius:4px;}
.access-icon:hover .hint:after {content:''; position:absolute; left:50%; margin-left:-7px; top:-7px; width:0; height:0; border-left:7px solid transparent; border-right:7px solid transparent; border-bottom:7px solid #c6d1dd;}

.screening-row {margin-bottom:5px;}
.screening-row .right .dark-button,
.screening-row .right > * {margin:0; width:200px; display:inline-block;}

.screening-row .left {float:none; margin-right:205px; background:#c6d1dd; line-height:33px; min-height:33px; padding:0 10px; text-transform:uppercase; font-weight:500;}

.screening-excerpt {padding:0 10px; text-align:center;}

.screening-streaming-container.with-tickets { display: grid; grid-template-columns: auto 200px; grid-gap: 5px; }
.screening-streaming-container a.dark-button.short { margin:0 0 5px; height:auto; display:flex; justify-content:center; align-items:center; }

.presenting-festivals-container {text-align:center; margin:0 -10px;}
a.presenting-festival {text-align:center; margin:0 10px 20px; display:inline-block; width:calc(33% - 20px); background:#c6d1dd; text-decoration:none; line-height:36px;}
a.presenting-festival:hover {background:#1e252c; color:#c6d1dd;}

.film-gallery {margin-top:20px;}
.film-gallery .image-cover {float:left; margin:0 0 10px 10px; width:calc(33% - 10px / 2); height:200px; cursor:pointer;}
.film-gallery .image-cover:nth-child(3n+1) {clear:both; margin-left:0;}
.film-gallery-popup .gallery-container {height:360px;}
.film-gallery-popup.popup {/*padding:25px;*/ height:470px;}
.film-gallery-popup .arr-r {right:0;}
.film-gallery-popup .arr-l {left:0;}


/* social: */
.heateor_sss_sharing_container { margin:2rem auto 0; }
ul.heateor_sss_sharing_ul { display: flex; justify-content: center; grid-gap: 0.5rem; }

/* events page: */
body.minisite-page-events .content-area {padding-top:10px;}
.event-thumb { display:block; padding:26px 0; position:relative; border-top:2px solid #1e252c; display: grid; grid-template-columns: 127px auto; gap: 30px; }
.event-thumb:first-child { border:none; }
/*.event-thumb > .left { width:127px; }*/
.event-thumb .col-1 .image-cover { width:127px; height:127px; }
.event-thumb h3 { /*margin:-5px 155px 8px 145px;*/ margin:-5px 0 8px 0; }
/*.event-thumb > .right { float:none; margin:0 155px 0 145px; }*/
.event-thumb a.dark-button.short { padding:1px 2px; display:block; }
.event-thumb .access-icons { /*height:40px;*/ margin:7px 0; }
.event-thumb .excerpt p:last-child { margin-bottom:0; }
.event-thumb .dark-button { height:auto; line-height:1.1; padding:8px 10px 5px; display:block; }

/* single event page: */
a.back-button {margin-top:20px; text-decoration:underline !important; font-size:90%; display:inline-block;}
.single-event .entry-content {margin-top:20px;}
.single-event .tickets-link {margin:1rem 0;}
.single-event .screening-row .left {margin:0;}

/* venue page: */
body.single-venue .site-main { /*margin-bottom:0 !important;*/ }
.venue-image {width:100%; margin:20px auto 0;}
h1.venue-entry-title {text-transform:uppercase; text-align:center; font-size:48px; font-weight:800; color:inherit; margin:23px 0 17px; line-height:1;}
h2.venue-entry-subtitle {text-transform:uppercase; text-align:center; font-size:18px; font-weight:normal; color:inherit; margin:15px 0; line-height:1;}
.venue-entry-details {text-transform:uppercase; text-align:center; line-height:1.6; margin-bottom:15px;}
h3.venue-entry-h3 {text-align:center; font-weight:800; font-size:24px; color:inherit; margin:20px 0 16px;}
body.single-venue .entry-content {text-align:center; margin:20px 0 0;}
.film-access-icons,
.access-icons { display:flex; flex-wrap: wrap; gap: 9px; }
.film-access-icons { justify-content: center; }
body.single-venue .access-icons,
body.single-event .access-icons { justify-content: center; text-align:center; padding:13px 0; border-top:1px solid #c6d1dd; border-bottom:1px solid #c6d1dd; }
.venue-website-link {text-decoration:underline; text-transform:none;}
.venue-map { width:100%; height:345px; margin-top:40px; display:block; margin-bottom: -50px; }

/* partners page: */
.minisite-page-partners .entry-content { margin-top:20px; }
.minisite-page-partners .text-below-button { margin: 2em 0; }

/*.partner-thumbs-container {margin:0 -10px 10px; text-align:center;}
.partner-thumb {display:inline-block; margin:0 15px 20px; width:144px; height:154px; text-align:center; line-height:154px;}
.partner-thumb img {display:inline-block; max-width:100%; max-height:100%; width:auto; height:auto;}
.partner-size-4 .partner-thumb { width:265px; }
.partner-size-3 .partner-thumb { width:185px; height:140px; line-height:140px; }
.partner-size-2 .partner-thumb { width:135px; height:110px; line-height:110px; }
.partner-size-1 .partner-thumb { width:95px; height:80px; line-height:80px; }*/

/*.partner-thumbs-container { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:20px 50px; margin: 0 0 10px; }
.partner-thumb { display:block; width:144px; height:154px; }
.partner-thumb img { display:block; width:100%; height:100%; object-fit: contain; }
.partner-size-1 .partner-thumb { width:95px; height:80px; }
.partner-size-2 .partner-thumb { width:135px; height:110px; }
.partner-size-3 .partner-thumb { width:185px; height:140px; }
.partner-size-4 .partner-thumb { width: 265px; height: 150px; }*/

/* donate: */
.form-donate-to { text-align:center; }
.form-danate-to .donate-image { margin-top:20px; width:100%; height:auto; display:block; }
.minisite-page-get-involved .content-area { margin-top:30px; }

/* press and media : */

.feeds {margin-bottom:20px;}
.feeds > div {margin-bottom:40px;}
.feeds > div:nth-child(odd) {clear:both; float:left; width:48% !important;}
.feeds > div:nth-child(even) {float:right; width:48% !important;}

.minisite-page-press .content-area {margin-top:30px;}
.press-thumb {margin:0 0 15px; padding-top:15px; border-top:1px solid #c6d1dd;}
.press-thumb:first-child {border:none;}
.press-thumb h4 {color:#1e252c; margin:0;}
.post-date {color:#959ea8; font-size:18px;}

.media-page-social-link {float:left; width:25%; padding-right:10px; margin:0 0 10px;}
.media-page-social-link a {color:#f78d2d; font-weight:bold;}
.minisite-sub-nav-content[rel="social"] {padding:20px 0;}

.press-media-container {}
.press-media-thumb {margin-bottom:20px; width:30%; margin-left:5%; float:left; position:relative;}
.press-media-thumb:nth-child(3n+1) {margin-left:0; clear:both;}
.press-media-thumb .image-cover {height:200px; width:auto; position:relative;}
.press-media-thumb h3 {margin:10px 0 0; text-align:center; line-height:1.1;}
.press-media-thumb-image,
.press-media-thumb-video {cursor:pointer;}
.press-media-thumb-video .image-cover:after {content:''; position:absolute; top:0; right:0; bottom:0; left:0; background:url(images/play.png) 50% 50% no-repeat;}


.popup-media h2 {margin:-20px 0 5px;}
.popup-media h4 {margin:0 0 5px;}
.popup-media .excerpt {margin:10px 0 0;}
.popup-media .excerpt > p:last-child {margin-bottom:0;}

/* contact: */
.minisite-page-contact .site-main {margin-bottom:0;}
.minisite-page-contact .entry-content {text-transform:uppercase; font-weight:500;}
.minisite-page-contact .entry-content .left {margin-top:7px; width:50%; text-align:right; padding-right:27px; position:relative;}
.minisite-page-contact .entry-content .right {width:50%; text-align:left; padding-left:23px; position:relative; font-weight:500; line-height:2;}
.minisite-page-contact .entry-content .left:after {content:''; position:absolute; right:0; top:0; bottom:23px; border-right:2px solid #1e252c;}
.minisite-page-contact .contact-map {display:block; width:100%; height:340px; max-height:70vh; border:none; border-top:5px solid #f78d2d !important; border-bottom:5px solid #f78d2d !important; margin-top:30px;}
div.wpcf7-validation-errors {border:none;}
div.wpcf7-response-output {padding:0; margin:0;}
span.wpcf7-not-valid-tip {font-size:80%; text-transform:none; color:#f78d2d;}
div.wpcf7-mail-sent-ok {border:none;}

.minisite-page-contact .entry-content .left input[type="text"],
.minisite-page-contact .entry-content .left input[type="email"],
.minisite-page-contact .entry-content .left input[type="tel"] {width:305px; max-width:70%; margin-left:6px;}
.minisite-page-contact .entry-content .left textarea {width:305px; max-width:70%; height:70px; margin-left:6px;}
.minisite-page-contact .entry-content .left input[type="submit"] {margin:0;}
.minisite-page-contact .entry-content .left .ajax-loader {position:absolute;}


/* minisite-sub-navs: */
.minisite-sub-nav-content {display:none;}
.minisite-sub-nav {background:#1e252c;}
.minisite-sub-nav-1-items {display:none;}
.minisite-sub-nav-2-items.minisite-sub-nav li {width:50%;}
.minisite-sub-nav-3-items.minisite-sub-nav li {width:33.3%;}
.minisite-sub-nav-4-items.minisite-sub-nav li {width:25%;}
.minisite-sub-nav-5-items.minisite-sub-nav li {width:20%;}

.minisite-sub-nav ul {list-style:none; margin:0; padding:0;}
.minisite-sub-nav li {float:left; text-align:center; color:#c6d1dd;}
.minisite-sub-nav li:not(.on):hover {color:white;}
.minisite-sub-nav li.on {background:#c6d1dd; color:#1e252c;}
.minisite-sub-nav li a {text-transform:uppercase; font-weight:bold; font-size:14px; /*18px;*/ color:inherit; text-decoration:none; line-height:48px; height:48px; padding:2px 5px 0; display:block;}

/*.minisite-page-press .minisite-sub-nav li a {font-size:14px;}*/


/* footer: */

/*.site-footer .wpcf7 {display:inline-block; position:relative; margin-left:15px; vertical-align:top; top:-2px; text-align:start;}
.site-footer .wpcf7 p {margin:0; }
.site-footer .wpcf7 input[type="text"],
.site-footer .wpcf7 input[type="email"] {width:355px; padding:1px 10px 0; line-height:26px; height:26px; font-weight:bold;}
.site-footer .wpcf7 input[type="submit"] {display:none;}

.site-footer .wpcf7 .wpcf7-recaptcha {position:absolute; top:-110px; z-index:10; display:none;}

.footer-main { text-align:center; margin-bottom:15px; }

.footer-main div.wpcf7 .wpcf7-validation-errors {display:none !important;}
.footer-main div.wpcf7 .ajax-loader {position:absolute; right:-21px; top:3px;}
.footer-main div.wpcf7 div.wpcf7-response-output {border:none; text-align:start; padding:0;}
.footer-main span.wpcf7-not-valid-tip {color:white; text-align:start; margin-top:1px;}

*/



/* popups: */
.popup-container {position:absolute; top:0; right:0; bottom:0; left:0; display:none; background:rgba(0,0,0,0.5); z-index:10000;}
.popup {display:none; position:absolute; top:0; margin-top:150px; left:50%; right:50%; margin-left:-305px; margin-right:-305px; min-height:100px; max-height:100%; background:white; box-shadow:2px 3px 5px rgba(0,0,0,0.3); text-align:start; padding:77px 25px 30px 25px; border-radius:3px; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; overflow:auto;}
.popup-title {position:absolute; top:0; left:30px; right:30px; margin:0; line-height:83px; text-align:center;}

.blue-popup .popup-title {background:#0ea7ff;}

.hide-popup {position:absolute; top:0; left:0;}
.hide-popup:after {display:block; content: "\f158"; font-family:dashicons; text-align:center; line-height:33px; font-size:19px; color:#4f5769; cursor:pointer; width:33px; height:33px;}

.popup a {color:#0ed977;}

.popup-media {text-align:center;}
.popup-media img {max-width:100%; height:auto;}
.popup-media iframe {display:block; width:100%; height:400px;}




.entry-content a, .comment-content a,.entry-content a:hover, .comment-content a:hover {font-weight:bold; color:#0ea7ff; text-decoration:none;}
.sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta {padding:0;}



.entry-content, .entry-summary, .entry-meta {max-width:none; width:auto; margin:0;}
.entry-content {line-height:normal;}
.entry-meta {margin-top:20px;}









/* 404: */
.error404 .page-header {background:none; font:inherit;}
.error404 .page-title:before {font:inherit; font-size:120px; content:'404'; position:relative; top:0; left:0; display:block; text-align:center; font-weight:bold; margin-bottom:20px;}
.error404 .page-wrapper {background:none;}


@media screen and (max-width:782px) {
	.mobile-only {display:block;}
	.desktop-only {display:none;}

	html,body { /*min-width:480px;*/ }
	body { font-size:18px; }

	/* easing: */
	#navbar,
	.easing-500ms {-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}

	/* nav: */
	.toronto_blog .nav-menu > li.toronto-specific-item,
	/*.newyork_blog .nav-menu > li.newyork-specific-item*/ {display:block;}

	
	/* homepage: */
	.upcoming-festivals {column-count:auto;}
	
	.hp-slider-overlay {position:relative; background:#1e252c;}
	.home-slider {height:300px; max-height:none;}
	a.hp-link {display:block; margin:0 auto 20px; width:90%;}
	a.hp-link:last-child {margin-bottom:0;}
	
	/* about: */
	.staff-thumb .image-cover {margin:0 auto 20px; float:none;}
	.staff-thumb .details {margin:0;}
	.staff-thumb .details h4, .staff-thumb .details h5 {text-align:center;}
	.staff-thumb:after {border-width:3px;}
	.staff-thumb .image-cover {width:170px; height:170px;}

	/* film directory: */
	.form-film-directory-top-1 {margin:0;}
	.form-film-directory-top-1 select {width:calc(50% - 10px); margin:0 0 20px;}
	.form-film-directory-top-1 select:nth-child(odd) {float:left; clear:both;}
	.form-film-directory-top-1 select:nth-child(even) {float:right;}
	.form-film-directory-top-3 .left {width:auto; float:none;}
	.letters-select {text-align-last:start;}
	
	.film-list[rel="view-thumbs"] .film-thumb.year-ok.country-ok.topic-ok.disability-ok.is_narrative-ok.is_feature-ok.search-ok.letter-ok {display:block; width:auto;}
	.film-list[rel="view-list"] .film-thumb.year-ok.country-ok.topic-ok.disability-ok.is_narrative-ok.is_feature-ok.search-ok.letter-ok {min-height:180px;}
	.film-list[rel="view-list"] .film-thumb > .dark-button {right:auto; left:0; width:127px; text-align:center;}
	.film-list[rel="view-list"] .film-thumb > h3,
	.film-list[rel="view-list"] .film-thumb > .right {margin-right:0;}
	
	/* film page: */
	a.presenting-festival {width:auto; padding:0 10px;}
	.film-trailer {height:260px;}
	.screening-row { position: relative; margin-bottom: 40px; display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }
	.screening-row .left { margin: 0; line-height: 1.2; padding: 10px; }
	.screening-row .right {}
	.screening-streaming-container.with-tickets { display:block; }
	.screening-streaming-container a.dark-button.short { display:block; width: 200px; margin:0 auto 5px; }
	
	/* contact: */
	.minisite-page-contact .entry-content .left {float:none; width:auto; text-align:start;}
	.minisite-page-contact .entry-content .left:after {display:none;}
	.minisite-page-contact .entry-content .right {float:none; width:auto; padding-left:0; margin-top:60px;}
	.minisite-page-contact .wpcf7-form-control-wrap {display:block;}
	.minisite-page-contact .entry-content .left input[type="text"],
	.minisite-page-contact .entry-content .left input[type="email"],
	.minisite-page-contact .entry-content .left textarea {width:100%; max-width:none; margin-left:0;}
	span.wpcf7-not-valid-tip {font-size:90%; text-transform:uppercase;}
	
	/* press: */
	.feeds > div:first-child  {float:none; width:auto !important; height:auto; margin-bottom:70px;}
	.feeds > div:last-child {float:none; width:auto !important; height:auto;}
	.feeds > div .twitter-timeline {height:400px !important; width:100% !important;}
	.feeds > div .fb_iframe_widget * {width:100% !important;}
}
