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

/* THIS SHOULD BE A CSS THAT IS COMMON FOR BOTH MAIN SITE AND CITY MINISITES: */

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

@import url("orig_style.css");

html {
	--admin-bar-height: 0px;
	--header-height:99px;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-height) + var(--admin-bar-height));
}

html { scroll-behavior: smooth; /*height:100%; position:relative;*/  }
body { font-family: 'Catamaran', sans-serif; font-size:16px; height:100%; position:relative; background:white; color:#4f5769; margin:0; padding-top:calc(var(--header-height) - 1px); min-height: 100vh; display: flex; flex-direction: column; }

.site {background:none; border:none; position:relative; max-width:none; flex-grow:1; }
.site-main {width:100%; min-height:300px;}

.top-back-and-share {  margin-top: 20px; display:flex; justify-content:space-between; align-items:center; }
.top-back-and-share a.back-button { margin:0; }

img.festival-link { margin: 0 1rem 2rem 0 !important; max-width: 196px; display: inline-block; }
	

.my-social-share-container { display:flex; align-items:center; gap:0.5rem; font-size:90%; }
body .scriptlesssocialsharing { display:flex; align-items:center; margin:0; gap:0.5rem; }
body .scriptlesssocialsharing h3.scriptlesssocialsharing__heading { font:inherit; margin:0.1em 0 0; }
body .scriptlesssocialsharing__buttons { display: flex; flex-wrap: wrap; width: max-content; gap:7px; }
body .scriptlesssocialsharing__buttons a.button { padding:14px; border:none; }

.copy-url-to-clipboard { cursor:pointer; }
.my-social-share-container .copy-url-to-clipboard { font-size:0; color:transparent; background: url(images/social/copy-link.svg) 50% 50%/contain no-repeat !important; padding:14px; }

body .scriptlesssocialsharing .button.twitter { background: url(images/social/twitter.svg) 50% 50%/contain no-repeat !important; }
body .scriptlesssocialsharing .button.twitter svg { display:none; }
body .scriptlesssocialsharing .button.facebook { background: url(images/social/facebook.svg) 50% 50%/contain no-repeat !important; }
body .scriptlesssocialsharing .button.facebook svg { display:none; }
body .scriptlesssocialsharing .button.whatsapp { background: url(images/social/whatsapp.svg) 50% 50%/contain no-repeat !important; }
body .scriptlesssocialsharing .button.whatsapp svg { display:none; }


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

.wrapper { width:calc(100% - 200px); max-width:925px; margin:0 auto; position:relative; }

/* wp-accessibility plugin fix: (for northernva) */
body .a11y-toolbar { top:auto; bottom: 20vh; }


/* top: */
.main-site-header { border-bottom: 10px solid #f78d2d; }
@media ( max-width:782px ) {
	.main-site-header { display:none; }
}

.top { position:fixed; z-index:52; left:0; right:0; top:var(--admin-bar-height); outline:none; max-height: 100%; display: flex; flex-direction: column; border-bottom: 10px solid #f78d2d; }

/*.top-select-label { cursor:pointer; background:#f78d2d; color:white; height:1.6em; line-height:1.6em; font-size:19px; text-transform:uppercase; text-align:center; padding-top:1px;}
.top-select { /*position:fixed; z-index:51; left:0; right:0; top:calc(26px + 94px);* / background:white; color:black; height:0; overflow:hidden; flex-shrink: 1; box-shadow:0 1px 5px #0003; }
.top-select .wrapper { max-width: 1800px; max-width: 1800px; width: 90%; padding: 0; }
.top-select ul { list-style: none; margin: 0; padding:20px 0; column-count: 7; column-gap: 4%; /* column-rule: 2px outset #c6d1dd; * / }
.top-select ul li { margin-bottom: 1em; }
@media screen and (max-width:1600px) {
	.top-select ul { column-count:6; }
}
@media screen and (max-width:1400px) {
	.top-select ul { column-count:5; }
}
@media screen and (max-width:1200px) {
	.top-select ul { column-count:4; }
}
@media screen and (max-width:1000px) {
	.top-select ul { column-count:3; }
}
@media screen and (max-width:800px) {
	.top-select ul { column-count:2; }
}

.top-select ul {}
.top-select li { display:block;}
.top-select a { display:inline-block; text-decoration:none; font-weight:500; font-size:16px; padding:4px 6px 1px; line-height:1.1;}
.top-select li.on a { color: #f78d2d; font-weight: bold; }
.top-select li a:hover { color:#f78d2d; }*/
/*body.admin-bar .top { top:32px; }*/
/*body.admin-bar .top-select { /*top:calc(32px + 26px + 94px);* / }*/

.thin-scrollbar::-webkit-scrollbar { width:5px; height:5px; }
.thin-scrollbar::-webkit-scrollbar-thumb { background-color:none; }
.thin-scrollbar:hover::-webkit-scrollbar-thumb,
.thin-scrollbar:focus::-webkit-scrollbar-thumb { background-color:#ccc; }

/* 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,
.top-select-label:after,
.search-pane,
.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,
.sub-nav li,
.nav-menu > li,
.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;}




.search-pane-container { height:0; overflow:visible; z-index: 1; }
.search-pane { height: 0; overflow: hidden; background:white; box-shadow: 0 0 9px black; }
body.search-pane-open .search-pane { height:80px; }
.search-pane-toggle { cursor:pointer; width:40px; height:40px; background:url(images/search-orange.svg) 50% 50%/contain no-repeat; }
body.search-pane-open .search-pane-toggle { filter: brightness(10); }
.search-pane .wrapper { max-width: 1800px; padding: 0; width: calc(100% - 60px); display: flex; justify-content: space-between; gap: 20px; height:80px; align-items:center; }

.search-pane .search-form { display:flex; gap:20px; align-items:center; }
.search-pane .search-form input[type="text"] { width:500px; max-width: 100%; font-size: 20px; line-height: 1; padding:0.5em 1em; outline:none; }
.search-form input[type="text"]:focus-visible,
.search-pane .search-form input[type="text"]:focus-visible { outline: 2px solid #ccc; }
.search-pane .search-form input[type="submit"] { background:url(images/search-orange.svg) 50% 50%/contain no-repeat; color: transparent; font-size: 0; height: 35px; width: 40px; filter: saturate(0) brightness(1.3); }

.search-pane-close { width:40px; height:40px; border:3px solid; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; color:#ccc; }
.search-pane-close:after { content: "\f335"; font-family: dashicons; font-size:30px; }

/* header: */
.site-header { min-height:90px; background:black !important; padding:0; color:white; }
.site-header .wrapper { max-width: 1800px; padding: 0; width: calc(100% - 60px); display: flex; justify-content: space-between; gap:50px; min-height:90px; height: 100%; }
.site-header .logo-container { display: flex; max-width: 380px; align-items: center; gap:15px; }
.home-link { text-decoration:none; /*position:relative; top:7px; max-width:380px; max-height:76px; position:relative; display:block;*/ }
.home-link img { max-width: 100%; max-height:70px; width: auto; height: auto; }
.home-link h1,
.home-link h2 {display:none;}
.site-header .site-title,
.site-header .site-title:hover {color:white; height:72px; font-size:17px; text-decoration:none; font-weight:bold; margin:7px 0 0 15px; padding:20px 0 0 15px; border-left:1px solid white; float:left; text-align:start; max-width:calc(100% - 234px - 30px - 380px);}

.lang-nav { text-transform:uppercase; color: #f78d2d; }
.lang-nav > a {}
.lang-nav > a.on {text-decoration:underline !important;}
@media screen and (max-width: 600px) {
	/*.lang-nav {right:70px;}*/
}


/* main menu: */
#navbar { background:#959ea8; text-align:center; clear:both; display: flex; align-items: center; gap: 30px; }
.menu-toggle_ { cursor:pointer; margin:0 18px 0 0; display:inline-block; font-size:28px; color:#4f5769; font-weight:bold; line-height:75px; position:relative; background:url(images/menu-toggle.png) 50% 50% no-repeat; width:25px; height:22px; top:25px;}
.menu-toggle_:hover {background:url(images/menu-toggle-on.png) 50% 50% no-repeat;}
/*.menu-toggle_:after {content:"\f333"; font-family:dashicons;}*/
body.menu-open .menu-toggle_ {color:transparent; background:none; position:relative;}
body.menu-open .menu-toggle_:after {content:"\f158"; font-family:dashicons; position:absolute; top:0; left:0; right:0; bottom:0; color:#4f5769; line-height:24px;}


#navbar .sub-menu .sub-menu { display: none !important; }
	
	
.hidden-menu-item {display:none !important;}
.nav-menu-container {position:absolute; top:0; left:0; bottom:0; width:255px; background:#363d4c; z-index:10000; padding:30px 30px; text-align:center;}
ul.nav-menu,
.nav-menu > ul { list-style:none; margin:0; padding:0; text-align:justify; /*text-align-last:justify;*/ font-size:0.5px; position:relative; }
.nav-menu > li,
.nav-menu > ul > li {display:inline-block; color:#1e252c; text-align:center; font-weight:bold; font-size:13px; text-transform:uppercase; position:unset;}
html[lang="es-ES"] .nav-menu > li,
html[lang="es-ES"] .nav-menu > ul > li {font-size:13px;}
.nav-menu > li:hover > a,
.nav-menu > ul > li:hover > a,
/*.toronto_blog .nav-menu > li {font-size:15px;}*/
.nav-menu > li > a,
.nav-menu > ul > li > a {color:inherit; font:inherit; padding:1px 3px 0; line-height:55px; height:55px; text-decoration:none !important;}
.nav-menu > li.current-page > a,
.nav-menu > ul > li.current-page > a,
.nav-menu > li.current-menu-item > a,
.nav-menu > ul > li.current-menu-item > a {color:white; position:relative;}
.nav-menu > li.current-page > a:after,
.nav-menu > ul > li.current-page > a:after,
.nav-menu > li.current-menu-item > a:after,
.nav-menu > ul > li.current-menu-item > a:after { content:''; position:absolute; top:-3px; left:0; right:0; border-top:4px solid; }
/*.nav-menu > li.tickets-menu-item.current-menu-item a:after { border-top-color:#1e252c; }*/
.nav-menu > li:hover a,
.nav-menu > ul > li:hover a {color:white;}


.site-header .col-2 { display: flex; align-items: center; flex-grow: 1; gap:50px; }
.site-header .col-2 #navbar { background: none; }

.stream-button img { width: 7em; height: auto; }

.site-header .col-2 ul.nav-menu,
.site-header .col-2 .nav-menu > ul { display: flex; flex-wrap: wrap; gap:0 25px; }
@media screen and (max-width:1400px) {
	.site-header .col-2 ul.nav-menu,
	.site-header .col-2 .nav-menu > ul { gap:0 20px; }
}
@media screen and (max-width:1300px) {
	.site-header .col-2 ul.nav-menu,
	.site-header .col-2 .nav-menu > ul { gap:0 15px; }
}

.nav-menu > li,
.nav-menu > ul > li { color:white; position: relative; text-align:center; font-weight:400; }
.nav-menu > li:hover > a,
.nav-menu > ul > li:hover > a,
.nav-menu > li > a,
.nav-menu > ul > li > a { height:auto; line-height:normal; padding:3px 0 2px; border-top:3px solid transparent; }
/*.nav-menu > li > a:after { content:''; position:absolute; top:-3px; left:0; width:100%; border-top:4px solid transparent; }*/
.nav-menu > li.current-page > a,
.nav-menu > ul > li.current-page > a,
.nav-menu > li.current-menu-item > a,
.nav-menu > ul > li.current-menu-item > a,
.nav-menu > li:has(.current-menu-item) > a,
.nav-menu > ul > li:has(.current-menu-item) > a,
.nav-menu > li:hover > a,
.nav-menu > ul > li:hover > a { color:#f78d2d; border-top:3px solid #f78d2d; }
/*.nav-menu > li:hover > a:after { border-top:3px solid #f78d2d; }*/
/*.nav-menu > li.tickets-menu-item:last-child a { background:none; }*/

.nav-menu .sub-menu:before { display:none !important; }
#navbar:hover li.current-menu-item > .sub-menu { display:none; }

#navbar li:hover > .sub-menu,
#navbar li.current-menu-item:hover > .sub-menu { right: auto; left:50%; display:flex; height:auto; flex-direction:column; background:white; flex-direction: column; /*text-align-last:unset;*/ box-shadow:0 0 4px #0003; transform: translateX(-50%); }
.site-header .nav-menu .sub-menu li,
.site-header .nav-menu .sub-menu li.on { background:none; color:#141412; }
.site-header .nav-menu .sub-menu li:not(.on):hover { color:inherit; }
.site-header .nav-menu .sub-menu li a { text-transform: none; line-height: initial; height: auto; white-space: nowrap; padding:5px 15px; }
@media ( min-width:783px ) {
	.site-header .nav-menu .sub-menu li:not(.on):hover { color:#141412; background:#eee; }
}

.nav-menu > li > .sub-menu,
.nav-menu > ul > li > .sub-menu,
.nav-menu > li:hover > .sub-menu,
.nav-menu > ul > li:hover > .sub-menu {display:none;}
.nav-menu > li.current-menu-item > .sub-menu { background:#1e252c; border:none; padding:0; position:absolute; left:0; right:0; z-index:10; width:auto; height:48px; clip:initial; display:none; overflow: visible; }
.nav-menu > li.current-menu-item > .sub-menu:before { content: ''; width: 130vw; background:#1e252c; position:absolute; left: 50%; height: 48px; transform: translateX(-50%); }
/*.nav-menu > li.current-menu-item > .sub-menu:before {content:''; display:block; background:#1e252c; position:fixed; top:203px; left:0; right:0; height:48px;}*/

.nav-menu .sub-menu { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; }
.nav-menu .sub-menu li { /*float:left; width:25%; */ text-align:center; /*text-align-last:center;*/ color:#c6d1dd; flex-grow:1; /*flex-basis:0;*/ }
.nav-menu .sub-menu li:not(.on):hover {color:white;}
.nav-menu .sub-menu li.on {background:#c6d1dd; color:#1e252c;}
.nav-menu .sub-menu li a {width:auto; text-transform:uppercase; font-weight:600; font-size:14px; /*18px;*/ color:inherit; text-decoration:none; line-height:48px; height:48px; padding:2px 5px 0; display:block;}

.nav-menu .sub-menu.sub-menu-1-items { display:none !important; }
/*.nav-menu .sub-menu.sub-menu-2-items li {width:50%;}
.nav-menu .sub-menu.sub-menu-3-items li {width:33.3%;}
.nav-menu .sub-menu.sub-menu-4-items li {width:25%;}
.nav-menu .sub-menu.sub-menu-5-items li {width:20%;}*/


/* pages sub-navs: */
.sub-nav-content {display:none;}
.sub-nav {background:#1e252c; /*margin-bottom:28px;*/}
.sub-nav ul {list-style:none; margin:0 -10px; padding:0;}
.sub-nav li {display:inline-block; text-align:center; color:white; position:relative;}
.sub-nav li.on {color:#f78d2d;}
.sub-nav li a {font-weight:400; display:block; font-size:18px; color:inherit; text-decoration:none; height:48px; padding:1px 10px 0;}
.sub-nav li.on:after {position:absolute; bottom:0; left:50%; margin-left:-7px; content:''; width:0; height:0; border-left:7px solid transparent; border-right:7px solid transparent; border-bottom:7px solid white;}

.sub-nav { background:#1e252c; position: fixed; left: 0; width: 100%; z-index: 1; overflow: auto; }
/*.sub-nav-1-items.sub-nav {display:none;}
.sub-nav-2-items.sub-nav li {width:50%;}
.sub-nav-3-items.sub-nav li {width:33.3%;}
.sub-nav-4-items.sub-nav li {width:25%;}
.sub-nav-5-items.sub-nav li {width:20%;}*/

.sub-nav[data-items-count="0"],
.sub-nav[data-items-count="1"] { display:none; }
.sub-nav ul { list-style:none; margin:0; padding:0; display:flex; }
.sub-nav[data-items-count] ul { display:flex; }
.sub-nav[data-items-count="2"] ul { display:grid; grid-template-columns:repeat(2,1fr); }
.sub-nav[data-items-count="3"] ul { display:grid; grid-template-columns:repeat(3,1fr); }
.sub-nav[data-items-count="4"] ul { display:grid; grid-template-columns:repeat(4,1fr); }
/*.sub-nav[data-items-count="5"] ul { display:grid; grid-template-columns:repeat(5,1fr); }
.sub-nav[data-items-count="6"] ul { display:grid; grid-template-columns:repeat(6,1fr); }
.sub-nav[data-items-count="7"] ul { display:grid; grid-template-columns:repeat(7,1fr); }*/
.sub-nav li { display:block; text-align:center; color:#c6d1dd; white-space: nowrap; }
.sub-nav li.on {background:#c6d1dd; color:#1e252c;}
.sub-nav li:not(.on):hover {color:white;}
.sub-nav li a {text-transform:uppercase; font-weight:bold; font-size:14px; color:inherit; text-decoration:none; height:48px; padding:2px 1em 0; display: flex; align-items: center; justify-content: center; }
html[lang="es-ES"] .sub-nav li a {font-size:12px;}



/* site-header search: */
.site-header .right { /*line-height:90px; vertical-align:middle;*/ display: flex; align-items: center; gap: 10px; }

.site-header .search-form input[type="text"] {line-height:30px; height:30px; border-radius:30px; font-weight:bold; text-transform:uppercase; font-size:16px; color:#1e252c; padding:2px 32px 0 13px; outline:none;}
.site-header .search-form input[type="submit"] {color:transparent; width:30px; height:30px; position:absolute; top:0; right:0; background:url(images/search-icon.png?v=1) 50% 50% no-repeat; cursor:pointer; outline:none;}

/* search / autocomplete: */
.ui-autocomplete {z-index:10000;}
.ui-menu .ui-menu-item.ac-small a {font-size:12px; font-weight:bold;}
.ui-menu .ui-menu-item.ac-small a b {font-weight:normal;}
.ui-autocomplete.ui-corner-all,
.ui-autocomplete .ui-corner-all {border-radius:0; /*display:block !important;*/}
.ui-menu-item {font-size:14px; margin:4px 0 !important;}
.ui-menu .ui-menu-item a {line-height:1.3 !important; padding-top:4px; padding-bottom:4px;}
.ui-state-focus {border-radius:0; background:#ccc !important; border:none !important; margin:0 !important;}
.ui-widget .small {font-size:11px;}


.accessibility-link {display:inline-block; vertical-align:middle; background:url(images/link-accessibility.png); width:30px; height:30px; margin-left:5px;}


/*.top-select-label:after { content: "\f347"; font-family: 'dashicons'; vertical-align: middle; line-height: 0; display: inline-block; }
.top-select-open .top-select-label:after  { transform:translateY(-0.1em) scaleY(-1); }*/

/*.site-header .nav-menu > li.tickets-menu-item:last-child a { padding-left:3px; padding-right:3px; }*/

.access-icons-container { display: flex; gap:8px; flex-wrap: wrap; }

/* search results: */
/*.past-thumb a { display: flex; gap:30px; }
.past-thumb .col-1 { flex-shrink:0; }*/

/* about past screenings/events: */
.past-year-select-container { margin:30px 0; text-transform:uppercase; font-weight:bold; }
.past-year-select { min-width:200px; margin-left:5px; }
.past-thumb { min-height:90px; margin-bottom:2rem; display: grid; gap: 30px; grid-template-columns:200px auto; }
.past-thumb .image-cover { position: relative; height: 0; padding-top: 60%; }
.past-thumb .image-cover img { display:block; object-fit: cover; position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; }
.past-thumb h3 { margin:0; padding:0 0 0; }


/* userway: */
body .uwy.userway_p2 .uai, body .uwy.userway_p3 .uai { left:calc(100% - 13px) !important; }

/* floating-social-tab: */
.floating-social-tab,
.desktop-only.floating-social-tab { color:#f78d2d; list-style:none; margin:0; position:fixed; z-index:30; top:50%; transform:translateY(-50%); left:0; background:white; border-radius:0 10px 10px 0; box-shadow:0 6px 20px #0002; display:flex; gap:18px; flex-direction:column; padding:23px; }
.floating-social-tab > *:not(:first-child):before { content:''; display:block; width:29px; margin:0 auto 18px; border-top:1px solid; }
.fb-link { display:block; background:url(images/social/facebook.svg) 50% 50%/contain no-repeat; width:34px; height:34px; }
.twitter-link { display:block; background:url(images/social/twitter.svg) 50% 50%/contain no-repeat; width:34px; height:34px; }
.instagram-link { display:block; background:url(images/social/instagram.svg?v=1) 50% 50%/contain no-repeat; width:34px; height:34px; }
.tiktok-link { display:block; background:url(images/social/tiktok.svg?v=1) 50% 50%/contain no-repeat; width:34px; height:34px; }

/* home: */
body .uwy.userway_p3 .uai { bottom:93px !important; }

/* wpcf7: */
.wpcf7 form .wpcf7-response-output { border: none; margin: 1em 0; padding: 0; }

/* Affiliate Festivals page: */
.festivals-grid.grid-4 { gap:3rem 2rem; }
.festival-item { display: flex; }
.festival-item > a { display: flex; flex-direction: column; gap: 1rem; }
.festival-item .image-container { flex-grow: 1; display: flex; align-items: center; }

/* films directory: */
[rel="view-thumbs"] .view-list-only { display:none; }
[rel="view-list"] .view-thumbs-only { display:none; }

/* resources archive: */
.resource-list { display:grid; gap:2rem; }
.resource-list .resource .entry-header { margin-bottom:0; }
.resource-list .resource .entry-thumbnail img { margin:0; object-fit: cover; }
.resource-list .resource h2 {  margin:0.5em 0 0; text-transform:none; }
.resource-list .resource h4 {  margin:0; text-transform:none; }
.resource-list .resource .entry-meta { margin:0.1rem 0 1rem; }

.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; }

.film-list[rel="view-thumbs"],
.venue-list[rel="view-thumbs"] .venue-list-container,
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }

.grid-3 .entry-thumbnail img { aspect-ratio:1.6; object-fit: cover; }
.grid-3 .entry-thumbnail img { aspect-ratio:1.6; object-fit: cover; }

iframe.my-video { width:100%; height:auto; display:block; border:none; aspect-ratio:1.6; }

@media ( max-width:1000px ) {
	.grid-4,
	.film-list[rel="view-thumbs"],
	.venue-list[rel="view-thumbs"] .venue-list-container,
	.grid-3 { grid-template-columns:repeat(2,1fr); }
}
@media ( max-width:782px ) {
	.grid-4,
	.film-list[rel="view-thumbs"],
	.venue-list[rel="view-thumbs"] .venue-list-container,
	.grid-3 { grid-template-columns:repeat(1,1fr); }
}

.terms-filter { display: flex; align-items: center; flex-wrap: wrap; gap:0.7rem; margin: 0 0 1.7rem; }
.terms-filter a.button { text-decoration:none !important; padding:0.3em 1em; background:#eee; border-radius: 4px; font-weight: normal; color: inherit; font-size: inherit; }
.terms-filter a.button.on { background: black; color: white; }

@media ( max-width:782px ) {
	.terms-filter { flex-direction: column; align-items: start; gap:0.2em; }
}

/* single resource: */
.single-resource .subtitle {  text-transform:none; }


/* single post (general): */
.post-image { display:block; margin:30px auto 0; }

/* film page: */
.film-trailer { height:480px; width:100%; margin:30px auto 0; }
.film-main-image { height:auto; width:auto; max-width:100%; margin:30px auto 0; display:block; }

/* partners page: */
.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; }

/* guests page: */
body.minisite-page-soon .content-area {padding-top:0 !important;}
body.minisite-page-guests .content-area {padding-top:45px;}
.guest-thumbs-container {margin:0 -20px; text-align:center;}
.guest-thumb {display:inline-block; margin:0 10px 35px; width:205px; vertical-align:top;}
.guest-thumb .image-cover {width:145px; height:148px; border-radius:145px; margin:0 auto;}
.guest-thumb h4 {text-align:center; margin:10px 0 0; font-size:18px; font-weight:800; color:#79828b; line-height:1.1;}
.guest-thumb:hover h4 {color:#f78d2d;}
.guest-thumb h5 {font:inherit; text-transform:uppercase; color:inherit; margin:5px 0; font-size:90%;}
.guest-thumb h5.guest-thumb-film {margin:-5px 0 5px; font-style:italic;}

/* guest page: */
body.single-guest .site-content {}
h1.guest-entry-title {text-transform:uppercase; text-align:center; font-size:24px; font-weight:800; color:inherit; margin:23px 0 10px; line-height:1;}
h2.guest-entry-subtitle {text-transform:uppercase; text-align:center; font-size:18px; font-weight:normal; color:inherit; margin:15px 0; line-height:1;}
h2.guest-entry-film {text-transform:uppercase; text-align:center; font-size:18px; font-weight:normal; color:inherit; margin:-10px 0 15px 0; line-height:1; font-style:italic;}
.guest-entry-details {text-transform:uppercase; text-align:center; color:#959ea8; font-size:13px; line-height:1.6;}
h3.guest-entry-h3 {text-align:center; font-weight:800; font-size:24px; color:inherit; margin:20px 0 16px;}
body.single-guest .entry-content {text-align:start; line-height:1.3; margin-top:15px; padding-top:15px; border-top:1px solid #f78d2d;}
.guest-page-thumb {width:145px; height:148px; border-radius:145px; margin:45px auto 0;}

/* footer social: */
.site-footer .social-list {margin-top:0;}
.site-footer .social-list li {margin:0 13px 0 0; line-height:20px; height:20px; width:20px;}

.footer-links {text-align:center;}
.footer-links a {display:inline-block; color:#f78d2d; font-weight:bold;}
.footer-links a:before {content:'|'; color:white; margin:0 10px; display:inline-block; vertical-align:middle;}
.footer-links a:first-child:before {display:none;}

.footer-social-links {text-align:center; margin:15px 0 -15px;}
.footer-social-links a {display:inline-block; margin:0 3px; background:url(images/social/icon_set1.png) no-repeat; width:23px; height:23px;}
.footer-social-links a.link-facebook { background:url(images/social/facebook.svg) 50% 50%/contain no-repeat; }
.footer-social-links a.link-twitter { background:url(images/social/twitter.svg) 50% 50%/contain no-repeat; }
.footer-social-links a.link-youtube { background:url(images/social/youtube.svg) 50% 50%/contain no-repeat; }
.footer-social-links a.link-instagram { background:url(images/social/instagram.svg?v=1) 50% 50%/contain no-repeat; }
.footer-social-links a.link-tiktok { background:url(images/social/tiktok.svg?v=1) 50% 50%/contain no-repeat; }

/* footer: */
.footer-sponsor-logo-container { text-align:center; clear:both; margin:40px auto 1rem; }
.footer-sponsor-logo-container > div { margin: 0 0 0.1rem; }

.sidebar .site-footer,
.site-footer {text-align:center; margin:0; background:#1e252c; color:white; font:inherit; padding:30px 0 35px 0;}
.site-footer a {color:inherit; text-decoration:none;}
.footer-item {}
.footer-item:first-child:before {content:''; margin:0;}


.site-footer .wpcf7 form { display: grid; grid-template-columns: auto auto; }
.site-footer .wpcf7 input[type="text"],
.site-footer .wpcf7 input[type="email"] { width: 355px; padding: 0.5em 0.8em 0.4em; font-weight:bold; }


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

.newsletter-form-container { display:flex; gap:0 15px; justify-content: center; flex-wrap: wrap; }
.newsletter-form-container .col-1 { padding:0.5em 0; }
.site-footer .wpcf7 { position:relative; text-align:start; }
.site-footer .wpcf7 p { margin:0; }
.site-footer .wpcf7 input[type="text"],
.site-footer .wpcf7 input[type="email"] { width:355px; padding:0.5em 0.8em 0.4em; font-weight:bold; max-width:90vw; }
.site-footer .wpcf7 input[type="submit"] { font-size:inherit; background:#f78d2d; padding:0.5em 0.8em 0.4em; }


.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; grid-column: span 2; }
.footer-main span.wpcf7-not-valid-tip { color:white; text-align:start; margin-top:1px; }

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

@media screen and (max-width:782px) {
	
	html { --header-height:89px; }
	
	body {}
	
	.wrapper { width:calc(100% - 60px); }

	.mobile-only.mobile-navbar-top { display: flex; align-items: center; gap:20px; /*margin-bottom:20px;*/ }
	
	.site-header .wrapper { flex-direction:row-reverse; }

	.close-menu:after { content: "\f335"; font-family: dashicons; font-size:45px; }

	.close-menu { position:relative; left:auto; top:auto; color:white; cursor:pointer; display: flex; width: 27px; height: 27px; align-items: center; justify-content: center; overflow: hidden; }
	
	.site-header .logo-container { max-width:50%; }

	.site-header .col-2 #navbar { text-align: start; background:#cfcfcf; color: black; display: flex; flex-direction: column; padding:40px 3rem 4rem; height:auto; overflow: auto; min-height: calc(100% - var(--admin-bar-height) + 3rem); }
	.site-header .col-2 ul.nav-menu,
	.site-header .col-2 .nav-menu > ul { flex-direction: column; border: none; flex-grow:1; width:100%; }
	.site-header .nav-menu > li,
	.site-header .nav-menu > ul > li { color: #141412; border:none !important; background:none !important; font-size:18px; font-weight: 600; }
	.site-header .nav-menu > li > a,
	.site-header .nav-menu > ul > li > a { background:none !important; }
	.site-header #navbar .lang-nav { position:relative; right:auto; top:auto; left:auto; text-align:start; }
	.site-header .nav-menu > li.current-menu-item > a,
	.site-header .nav-menu > ul > li.current-menu-item > a { color:#f78d2d; }
	.site-header .col-2 .nav-menu > li > a,
	.site-header .col-2 .nav-menu > ul > li > a { display: flex; align-items: center; min-height:45px; padding: 0 !important; }
	.mobile-menu-social { display: flex; align-items: center; justify-content:center; gap:10px; }

	.site-header .menu-toggle { background:url(images/search-mobile.svg) 50% 50%/contain no-repeat; width: 38px; height: 28px; }
	
	.site-header #navbar li:hover > .sub-menu,
	.site-header #navbar li.current-menu-item:hover > .sub-menu { left:auto; transform: none; margin:0 0 5px; border:none; position:relative; background:none; }
	.site-header .nav-menu .sub-menu li a,
	.nav-menu .sub-menu li a { white-space:normal; padding:0; padding:0 5px !important; font-size: inherit; font-weight: normal; line-height: 1.3em; }
	.nav-menu .sub-menu li a { font-size:16px; }
	
	.site-header .nav-menu > li > a:hover:after,
	.site-header .nav-menu > ul > li > a:hover:after { display:none !important; }
	
	.site-header #navbar li:hover > .sub-menu,
	.site-header #navbar li.current-menu-item:hover > .sub-menu { box-shadow:none; text-align: start; /*text-align-last: start;*/ }
	
	.nav-menu > li:hover a,
	.nav-menu > ul > li:hover a,
	.nav-menu > li a,
	.nav-menu > ul > li a { font-size:inherit; }

	/* nav: */
	.nav-menu > li.current-menu-item > .sub-menu:before,
	.nav-menu > ul > li.current-menu-item > .sub-menu:before {display:none;}

	#navbar { position:fixed; top:var(--admin-bar-height); left:-300px; width:300px; height:100%; padding-top:90px; z-index: 1; }

	.site-header .search-form { position: relative; left: auto; right: auto; top: auto; margin:10px -3rem 10px; background:white; padding:20px 3rem; box-shadow:0 3px 6px #0002; display: flex; gap:5px; align-items: center; }
	.site-header .search-form input[type="submit"] { position: relative; background:url(images/search-orange.svg) 50% 50%/contain no-repeat; filter: saturate(0) brightness(1.3); padding: 0; }
	.site-header .search-form input[type="search"] { padding:10px 5px; width:100%; outline:none; }
	.ui-autocomplete { display:none !important; }
	
	body.menu-open #navbar {left:0;}
	#navbar > .wrapper {width:auto; padding:0;}
	.minisite-sub-nav {display:none;}
	
	.close-menu { color:white; cursor:pointer; font-size:25px; }
	
	ul.nav-menu,
	.nav-menu > ul {text-align:start; /*text-align-last:start;*/}
	.nav-menu > li,
	.nav-menu > ul > li {display:block; text-align:center; /*text-align-last:center;*/ border-bottom:1px solid gray;}
	.nav-menu > li:first-child,
	.nav-menu > ul > li:first-child {border-top:1px solid gray;}
	.nav-menu > li:hover a,
	.nav-menu > ul > li:hover a,
	.nav-menu > li a,
	.nav-menu > ul > li a {padding:1px 20px 0 !important;}

	.nav-menu > li.current-page,
	.nav-menu > ul > li.current-page,
	.nav-menu > li.current-menu-item,
	.nav-menu > ul > li.current-menu-item {background:#1e252c; color:#959ea8;}
	.nav-menu > li.current-page > a:after,
	.nav-menu > ul > li.current-page > a:after,
	.nav-menu > li.current-menu-item > a:after,
	.nav-menu > ul > li.current-menu-item > a:after {display:none;}
	.nav-menu > li.current-page > .sub-menu,
	.nav-menu > ul > li.current-page > .sub-menu,
	.nav-menu > li.current-menu-item > .sub-menu,
	.nav-menu > ul > li.current-menu-item > .sub-menu {display:none;}

	ul.nav-menu,
	div.nav-menu > ul {position:unset; border-right:1px solid gray;}

	.nav-menu > li.open > .sub-menu,
	.nav-menu > ul > li.open > .sub-menu { display:grid; text-align:start; background:none; border:none; padding:0; position:relative; left:auto; width:auto; height:auto; clip:initial; margin:0; gap: 0.7rem; }
	.nav-menu .sub-menu li { float:none; width:auto; display:block; color:#1e252c; text-align:start; }
	.nav-menu .sub-menu li.on {background:#1e252c; color:white;}
	.nav-menu .sub-menu li:first-child {border:none;}
	
	.nav-menu .sub-menu li a {/*height:auto; min-height:48px; white-space:nowrap; font-size:16px; line-height:54px;*/}

	.nav-menu .sub-menu.sub-menu-2-items li {width:auto;}
	.nav-menu .sub-menu.sub-menu-3-items li {width:auto;}
	.nav-menu .sub-menu.sub-menu-4-items li {width:auto;}
	.nav-menu .sub-menu.sub-menu-5-items li {width:auto;}
	
	/* top-select: */
	.site-header .home-link { /*width:calc(100% - 160px);*/ }
	.site-header .right { /*padding-right:40px;*/ }
	/*.top-select-label {height:40px; line-height:40px; font-size:22px;}
	.top-select ul { column-count:auto; }
	.top-select { /*top:calc(40px + 88px); max-height: calc(100% - 150px);* / overflow: auto; }
	/*body.admin-bar .top-select {top:calc(87px + 88px);}* /
	.top-select ul li { border-bottom: 1px solid #ccc; margin: 0; padding: 0.8em 0.5em 0.6em; }
	.top-select a {font-size:18px;}*/
	
	.floating-social-tab, .desktop-only.floating-social-tab { display:none; }
	
	.mobile-menu-social.mobile-only { color:#f78d2d; list-style:none; margin:0; display:flex; align-items:center; justify-content:center; gap:18px; padding:23px; }
	.mobile-menu-social li { display:flex; gap:18px; align-items:center; }
	.mobile-menu-social > *:not(:first-child):before { content:''; display:block; height:29px; border-left:1px solid; }
	
	#navbar:after { content:''; position:absolute; top:100%; left:0; width:100%; display:block; background:#cfcfcf; height:100px; }

	.site-footer .wpcf7 input[type="text"],
	.site-footer .wpcf7 input[type="email"] { width:auto; max-width:70vw; }

	.past-thumb {
		grid-template-columns: auto;
		gap: 1em;
		margin-bottom: 2em;	
	}
}
/* admin bar: */
.single-minisite_page li#wp-admin-bar-edit {display:none;}
@media screen and (max-width: 600px) {
	#wpadminbar {position:fixed !important;}
	/*body.admin-bar .top {top:46px;}*/
}

