PageSourceSearch

https://icff.ca/contact-us/

html icff.ca collected 2026-09-24 22:47:01 UTC 200,805 bytes, 4,060 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US" prefix="og: https://ogp.me/ns#">
3	<head>
4        <!-- Google Tag Manager -->
5        
5<script>
vendor: 395 bytes, lines 5-9
5(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
6                    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
7                j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
8                'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
9            })(window,document,'script','dataLayer','
9GTM-M3NW4V6
vendor: 3 bytes, line 9
9');
9</script>
9
10        <!-- End Google Tag Manager -->
11        <meta charset="UTF-8" />
12		<meta http-equiv="X-UA-Compatible" content="IE=edge">
13		<link rel="profile" href="gmpg.org/xfn/11" />
14
15		<meta name="viewport" content="width=device-width, initial-scale=1">
16		
17<!-- Search Engine Optimization by Rank Math - https://rankmath.com/ -->
18<title>Contact Us - ICFF - Lavazza IncluCity.</title>
19<meta name="description" content="Get in touch with ICFF! Contact us for inquiries about festival events, partnerships, sponsorships, media requests, and more. We’re here to help you connect with the world of international cinema."/>
20<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
21<link rel="canonical" href="https://icff.ca/contact-us/" />
22<meta property="og:locale" content="en_US" />
23<meta property="og:type" content="article" />
24<meta property="og:title" content="Contact Us - ICFF - Lavazza IncluCity." />
25<meta property="og:description" content="Get in touch with ICFF! Contact us for inquiries about festival events, partnerships, sponsorships, media requests, and more. We’re here to help you connect with the world of international cinema." />
26<meta property="og:url" content="https://icff.ca/contact-us/" />
27<meta property="og:site_name" content="ICFF - Lavazza IncluCity." />
28<meta property="article:publisher" content="https://www.facebook.com/ICFFCanada" />
29<meta property="og:updated_time" content="2026-02-11T23:32:52+00:00" />
30<meta property="og:image" content="https://icff.ca/wp-content/uploads/2025/02/New-logo-IcffIncusity-png.webp" />
31<meta property="og:image:secure_url" content="https://icff.ca/wp-content/uploads/2025/02/New-logo-IcffIncusity-png.webp" />
32<meta property="og:image:width" content="1600" />
33<meta property="og:image:height" content="340" />
34<meta property="og:image:alt" content="Contact us" />
35<meta property="og:image:type" content="image/png" />
36<meta name="twitter:card" content="summary_large_image" />
37<meta name="twitter:title" content="Contact Us - ICFF - Lavazza IncluCity." />
38<meta name="twitter:description" content="Get in touch with ICFF! Contact us for inquiries about festival events, partnerships, sponsorships, media requests, and more. We’re here to help you connect with the world of international cinema." />
39<meta name="twitter:site" content="@icffcanada" />
40<meta name="twitter:creator" content="@icffcanada" />
41<meta name="twitter:image" content="https://icff.ca/wp-content/uploads/2025/02/New-logo-IcffIncusity-png.webp" />
42<meta name="twitter:label1" content="Time to read" />
43<meta name="twitter:data1" content="1 minute" />
44<script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https://icff.ca/contact-us/#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://icff.ca","name":"Home"}},{"@type":"ListItem","position":"2","item":{"@id":"https://icff.ca/contact-us/","name":"Contact us"}}]}]}</script>
44
45<!-- /Rank Math WordPress SEO plugin -->
46
47<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' />
48<link rel='dns-prefetch' href='//maxcdn.bootstrapcdn.com' />
49<link rel='dns-prefetch' href='//maps.googleapis.com' />
50<link rel='dns-prefetch' href='//www.googletagmanager.com' />
51<link rel='dns-prefetch' href='//stackpath.bootstrapcdn.com' />
52<link rel='dns-prefetch' href='//fonts.googleapis.com' />
53<link rel='dns-prefetch' href='//use.typekit.net' />
54<link rel="alternate" type="application/rss+xml" title="ICFF - Lavazza IncluCity. &raquo; Feed" href="https://icff.ca/feed/" />
55<link rel="alternate" type="application/rss+xml" title="ICFF - Lavazza IncluCity. &raquo; Comments Feed" href="https://icff.ca/comments/feed/" />
56<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://icff.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ficff.ca%2Fcontact-us%2F" />
57<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://icff.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ficff.ca%2Fcontact-us%2F&#038;format=xml" />
58<style id="wp-img-auto-sizes-contain-inline-css">
59img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
60/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
61</style>
62<link rel='stylesheet' id='formidable-css' href='https://icff.ca/wp-content/plugins/formidable/css/formidableforms.css?ver=512120' media='all' />
63<style id="wp-emoji-styles-inline-css">
64
65	img.wp-smiley, img.emoji {
66		display: inline !important;
67		border: none !important;
68		box-shadow: none !important;
69		height: 1em !important;
70		width: 1em !important;
71		margin: 0 0.07em !important;
72		vertical-align: -0.1em !important;
73		background: none !important;
74		padding: 0 !important;
75	}
76/*# sourceURL=wp-emoji-styles-inline-css */
77</style>
78<style id="wp-block-library-inline-css">
79:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
79--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
80
81/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
82</style>
83<style id="classic-theme-styles-inline-css">
84/*! This file is auto-generated */
85.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
86/*# sourceURL=/wp-includes/css/classic-themes.min.css */
87</style>
88
89<style id="global-styles-inline-css">
90:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
90--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
90.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
91/*# sourceURL=global-styles-inline-css */
92</style>
93
94<link rel='stylesheet' id='contact-form-7-css' href='https://icff.ca/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.5' media='all' />
95<link rel='stylesheet' id='wp-event-manager-frontend-css' href='https://icff.ca/wp-content/plugins/wp-event-manager/assets/css/frontend.min.css?ver=1.0.0' media='all' />
96<link rel='stylesheet' id='wp-event-manager-jquery-ui-css-css' href='https://icff.ca/wp-content/plugins/wp-event-manager/assets/js/jquery-ui/jquery-ui.css?ver=1.0.0' media='all' />
97<link rel='stylesheet' id='wp-event-manager-jquery-timepicker-css-css' href='https://icff.ca/wp-content/plugins/wp-event-manager/assets/js/jquery-timepicker/jquery.timepicker.min.css?ver=1.0.0' media='all' />
98<link rel='stylesheet' id='wp-event-manager-grid-style-css' href='https://icff.ca/wp-content/plugins/wp-event-manager/assets/css/wpem-grid.min.css?ver=1.0.0' media='all' />
99<link rel='stylesheet' id='wp-event-manager-font-style-css' href='https://icff.ca/wp-content/plugins/wp-event-manager/assets/fonts/style.css?ver=1.0.0' media='all' />
100<link rel='stylesheet' id='mc4wp-form-themes-css' href='https://icff.ca/wp-content/plugins/mailchimp-for-wp/assets/css/form-themes.css?ver=4.12.2' media='all' />
101<link rel='stylesheet' id='kirki-css' href='https://icff.ca/wp-content/plugins/kirki/assets/css/kirki.min.css?ver=6.0.3' media='all' />
102<link rel='stylesheet' id='add-anchor-links-style-css' href='https://icff.ca/wp-content/plugins/add-anchor-links/assets/css/add-anchor-links.css?ver=1.0.5' media='all' />
103<link rel='stylesheet' id='noxe-child-css' href='https://icff.ca/wp-content/themes/noxe/style.css?ver=7.0.2' media='all' />
104<link rel='stylesheet' id='bootstrap-css' href='https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css?ver=7.0.2' media='all' />
105<link rel='stylesheet' id='casa-ferrero-fonts-css' href='https://fonts.googleapis.com/css2?family=Anton&#038;family=Inter:wght@400;500;600;700;800&#038;display=swap' media='all' />
106<link rel='stylesheet' id='fancybox-css' href='https://icff.ca/wp-content/themes/noxe/includes/assets/css/fancybox.min.css?ver=7.0.2' media='all' />
107<link rel='stylesheet' id='noxe-google-maps-css' href='https://icff.ca/wp-content/themes/noxe/includes/assets/css/gt-google-maps.min.css?ver=7.0.2' media='all' />
108<link rel='stylesheet' id='foundation-css' href='https://icff.ca/wp-content/themes/noxe/includes/assets/css/foundation.min.css?ver=7.0.2' media='all' />
109<link rel='stylesheet' id='swiper-css' href='https://icff.ca/wp-content/themes/noxe/includes/assets/css/swiper.min.css?ver=7.0.2' media='all' />
110<link rel='stylesheet' id='fontawesome-css' href='https://icff.ca/wp-content/themes/noxe/includes/assets/css/fontawesome.min.css?ver=7.0.2' media='all' />
111<link rel='stylesheet' id='selectize-css' href='https://icff.ca/wp-content/themes/noxe/includes/assets/css/selectize.min.css?ver=7.0.2' media='all' />
112<link rel='stylesheet' id='simplebar-css' href='https://icff.ca/wp-content/themes/noxe/includes/assets/css/simplebar.min.css?ver=7.0.2' media='all' />
113<link rel='stylesheet' id='justifiedGallery-css' href='https://icff.ca/wp-content/themes/noxe/includes/assets/css/justifiedGallery.min.css?ver=7.0.2' media='all' />
114<link rel='stylesheet' id='noxe-theme-css' href='https://icff.ca/wp-content/themes/noxe/includes/assets/css/gt-style.min.css?ver=7.0.2' media='all' />
115<link rel='stylesheet' id='noxe-social-media-css' href='https://icff.ca/wp-content/themes/noxe/includes/assets/css/gt-social-media.min.css?ver=7.0.2' media='all' />
116<link rel='stylesheet' id='noxe-css' href='https://icff.ca/wp-content/themes/noxe-child/style.css?ver=7.0.2' media='all' />
117<link rel='stylesheet' id='noxe-custom-css' href='https://icff.ca/wp-content/themes/noxe/includes/assets/css/custom.css?ver=1.0.0' media='all' />
118<style id="noxe-custom-inline-css">
119:root{--gt-main-secondary-color: #5aaff0;}:root{--gt-size-woo-text-default: 16px;}.gt-off-canvas.gt-style-1 .gt-drilldown-menu ul li::before{display:none;}.gt-container, .gt-flex-container{width: 1920px;}.gt-page-wrapper{padding-bottom:0px;}
120body{font-family: 'paralucent';}
121/*# sourceURL=noxe-custom-inline-css */
122</style>
123<link rel='stylesheet' id='noxe-default-fonts-css' href='https://use.typekit.net/oek3jfu.css?ver=1.0.0' media='all' />
124<link rel='stylesheet' id='typekit-css' href='https://use.typekit.net/oek3jfu.css?ver=1.0.0' media='all' />
125<link rel='stylesheet' id='js_composer_front-css' href='https://icff.ca/wp-content/plugins/js_composer/assets/css/js_composer.min.css?ver=8.7.2' media='all' />
126<link rel='stylesheet' id='js_composer_custom_css-css' href='//icff.ca/wp-content/uploads/js_composer/custom.css?ver=8.7.2' media='all' />
127<link rel='stylesheet' id="466952a4f6e6d04a856589a2ba03a308-css" href='//icff.ca/wp-content/uploads/24dbd273ebbdf7084fc40d42ee9d542d.css?generated=1780434867&#038;ver=1.22.0' media='all' />
128<script id="jquery-core-js" src="https://icff.ca/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 128
128
129<script id="jquery-migrate-js" src="https://icff.ca/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
129
130
131<!-- Google tag (gtag.js) snippet added by Site Kit -->
132<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 132-133
132
133<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
133GT-WFMZX84K
vendor: 18 bytes, line 133
133" async></script>
134<script id="google_gtagjs-js-after">
135window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
136gtag("set","linker",{"domains":["icff.ca"]});
137gtag("js", new Date());
138gtag("set", "developer_id.dZTNiMT", true);
139gtag("config", "GT-WFMZX84K");
140 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 
141//# sourceURL=google_gtagjs-js-after
142</script>
vendor: 1 bytes, line 142
142
143<script>function navigateAndReset(dropdown) {
144    // Get the selected value
145    const section = dropdown.value;
146
147    // If a valid option is selected
148    if (section) {
149        // Navigate to the section
150        document.querySelector(section).scrollIntoView({
151            behavior: 'smooth', // Smooth scrolling
152            block: 'start' // Scroll to the top of the section
153        });
154
155        // Reset the dropdown to the first option
156        setTimeout(() => {
157            dropdown.value = ""; // Set the value back to the default
158        }, 1000); // Adjust the delay as needed
159    }
160}</script>
160<link rel="https://api.w.org/" href="https://icff.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://icff.ca/wp-json/wp/v2/pages/1690" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://icff.ca/xmlrpc.php?rsd" />
161<meta name="generator" content="WordPress 7.0.2" />
162<link rel='shortlink' href='https://icff.ca/?p=1690' />
163<meta name="generator" content="Site Kit by Google 1.177.0" /><meta name="generator" content="performance-lab 4.1.0; plugins: webp-uploads">
164<meta name="generator" content="webp-uploads 2.6.1">
165<script>document.documentElement.className += " js";</script>
165
166<meta name="og:url" content="https://icff.ca/contact-us/" /><meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/>
167<style id="custom-background-css">
168body.custom-background { background-color: #ffffff; }
169</style>
170<script id='nitro-telemetry-meta' nitro-exclude>window.NPTelemetryMetadata={missReason: (!window.NITROPACK_STATE ? 'cache not found' : 'hit'),pageType: 'page',isEligibleForOptimization: true,}</script>
170<script id='nitro-generic' nitro-exclude>(()=>{if(window.NitroPack=window.NitroPack||{coreVersion:"na",isCounted:!1},!window.NitroPack.isCounted){window.NitroPack.isCounted=!0;const e=()=>{let e=performance?.getEntriesByType?.("navigation")?.[0];return document.prerendering||e?.activationStart>0?"_prr":"navigational-prefetch"===e?.deliveryType||void 0===e?.deliveryType&&e&&e.responseStart-e.requestStart<=5?"_pre":"_dow"},i=(e,i)=>{navigator.sendBeacon("https://to.getnitropack.com/p",JSON.stringify({siteId:"CXXGCPCqQUmpkKjgSZlRpfNhCkBxuwMU",url:window.location.href,referrer:i||"",isOptimized:!!window.IS_NITROPACK,coreVersion:"na",missReason:window.NPTelemetryMetadata?.missReason||"",pageType:window.NPTelemetryMetadata?.pageType||"",isEligibleForOptimization:!!window.NPTelemetryMetadata?.isEligibleForOptimization||!1,pageLoadMode:e}))};(async()=>{await new Promise(e=>{document.prerendering?document.addEventListener("prerenderingchange",e,{once:!0}):e()}),await new Promise(e=>{"complete"===document.readyState?e():window.addEventListener("load",e)}),i(e(),document.referrer)})(),window.addEventListener("pageshow",e=>{if(e.persisted){let e=document.prerendering||self.performance?.getEntriesByType?.("navigation")[0]?.activationStart>0;"visible"!==document.visibilityState||e||i("_bfr","")}})}})();</script>
170<meta name="generator" content="Powered by Slider Revolution 6.7.40 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." />
171<link rel="icon" href="https://icff.ca/wp-content/uploads/2021/04/cropped-ICFF-Favicon-32x32.jpg" sizes="32x32" />
172<link rel="icon" href="https://icff.ca/wp-content/uploads/2021/04/cropped-ICFF-Favicon-192x192.jpg" sizes="192x192" />
173<link rel="apple-touch-icon" href="https://icff.ca/wp-content/uploads/2021/04/cropped-ICFF-Favicon-180x180.jpg" />
174<meta name="msapplication-TileImage" content="https://icff.ca/wp-content/uploads/2021/04/cropped-ICFF-Favicon-270x270.jpg" />
175<script>function setREVStartSize(e){
176			//window.requestAnimationFrame(function() {
177				window.RSIW = window.RSIW===undefined ? window.innerWidth : window.RSIW;
178				window.RSIH = window.RSIH===undefined ? window.innerHeight : window.RSIH;
179				try {
180					var pw = document.getElementById(e.c).parentNode.offsetWidth,
181						newh;
182					pw = pw===0 || isNaN(pw) || (e.l=="fullwidth" || e.layout=="fullwidth") ? window.RSIW : pw;
183					e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw);
184					e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw);
185					e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh);
186					e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh);
187					e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide);
188					e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide);
189					e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0);
190					if(e.layout==="fullscreen" || e.l==="fullscreen")
191						newh = Math.max(e.mh,window.RSIH);
192					else{
193						e.gw = Array.isArray(e.gw) ? e.gw : [e.gw];
194						for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1];
195						e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el;
196						e.gh = Array.isArray(e.gh) ? e.gh : [e.gh];
197						for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1];
198											
199						var nl = new Array(e.rl.length),
200							ix = 0,
201							sl;
202						e.tabw = e.tabhide>=pw ? 0 : e.tabw;
203						e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw;
204						e.tabh = e.tabhide>=pw ? 0 : e.tabh;
205						e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh;
206						for (var i in e.rl) nl[i] = e.rl[i]<window.RSIW ? 0 : e.rl[i];
207						sl = nl[0];
208						for (var i in nl) if (sl>nl[i] && nl[i]>0) { sl = nl[i]; ix=i;}
209						var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]);
210						newh =  (e.gh[ix] * m) + (e.tabh + e.thumbh);
211					}
212					var el = document.getElementById(e.c);
213					if (el!==null && el) el.style.height = newh+"px";
214					el = document.getElementById(e.c+"_wrapper");
215					if (el!==null && el) {
216						el.style.height = newh+"px";
217						el.style.display = "block";
218					}
219				} catch(e){
220					console.log("Failure at Presize of Slider:" + e)
221				}
222			//});
223		  };</script>
223
224<style id="wp-custom-css">
225@font-face {
226  font-family: 'PP Neue Machina';
227  src: url('/wp-content/fonts/PPNeueMachina-PlainUltrabold.otf') format('opentype');
228  font-weight: 900;
229  font-style: normal;
230  font-display: swap;
231}
232
233.gt-title-bar.gt-style-1:before {
234    background: #000000;
235    opacity: 0.3;
236}
237
238select {
239    padding: 10px;
240    border-radius: 5px;
241    font-size: 16px;
242    cursor: pointer;
243}
244
245html {
246    scroll-behavior: smooth;
247}
248
249@media only screen and (max-width: 480px) {
250  #pum-33878 {
251    width: 100% !important;
252    max-width: 100% !important;
253    left: 0 !important;
254    right: auto !important;
255    margin: 0 auto !important;
256  }
257
258  #pum-33878 .pum-content {
259    padding: 15px !important;
260    font-size: 15px !important;
261    max-height: 90vh;
262    overflow-y: auto;
263    border-radius: 12px;
264    background: white;
265    box-sizing: border-box;
266  }
267
268  #pum-33878 img {
269    width: 100% !important;
270    height: auto !important;
271    border-radius: 8px;
272  }
273
274  #pum-33878 h4,
275  #pum-33878 p {
276    font-size: 15px !important;
277    text-align: left !important;
278  }
279
280  #pum-33878 a {
281    font-size: 14px !important;
282    padding: 10px 20px !important;
283    display: inline-block;
284  }
285}
286
287
288/*════════════════════════════════════════════
289   HOW TO FESTIVAL
290   ════════════════════════════════════════════ */
291
292  .icff-htf-hero {
293    width: 100vw !important;
294    max-width: 100vw !important;
295    margin-left: calc(-50vw + 50%) !important;
296    margin-right: calc(-50vw + 50%) !important;
297    box-sizing: border-box !important;
298  }
299.icff-htf-faq,
300.icff-htf-steps {
301  width: 100vw !important;
302  max-width: 100vw !important;
303  margin-left: calc(-50vw + 50%) !important;
304  margin-right: calc(-50vw + 50%) !important;
305  box-sizing: border-box !important;
306}
307@media (max-width: 767px) {
308  .icff-htf-hero__eyebrow {
309    font-size: 9px;
310    letter-spacing: 0.18em;
311  }
312}
313
314
315
316
317
318/*════════════════════════════════════════════
319   HOMEPAGE — page-id-35858
320   ════════════════════════════════════════════ */
321
322@keyframes hp-slideUp {
323  from { opacity: 0; transform: translateY(32px); }
324  to   { opacity: 1; transform: none; }
325}
326@keyframes hp-ticker {
327  from { transform: translateX(0); }
328  to   { transform: translateX(-50%); }
329}
330.page-id-35858 .r {
331  opacity: 0;
332  transform: translateY(28px);
333  transition: opacity 0.75s ease, transform 0.75s ease;
334}
335.page-id-35858 .r.in { opacity: 1; transform: none; }
336
337/* ── HEADER: sticky + clickability on all screens ── */
338.page-id-35858 header,
339.page-id-35858 .site-header,
340.page-id-35858 #masthead,
341.page-id-35858 .main-header,
342.page-id-35858 .navbar,
343.page-id-35858 .header-wrapper {
344  z-index: 99999 !important;
345  pointer-events: auto !important;
346}
347
348/* ── HERO content div: fix desktop click-through ── */
349.page-id-35858 .hp-hero > div[style*="z-index:999"] {
350  z-index: 1 !important;
351}
352
353/* ── HERO FULL BLEED OVERRIDE ── */
354.page-id-35858 .hp-hero {
355  position: relative !important;
356  overflow: visible !important;
357  margin-left: calc(-50vw + 50%) !important;
358  margin-right: calc(-50vw + 50%) !important;
359  margin-top: -130px !important;
360  margin-bottom: 0 !important;
361  width: 100vw !important;
362  max-width: 100vw !important;
363}
364.page-id-35858 .hp-hero .vc_row-fluid {
365  height: 100vh !important;
366  min-height: 100vh !important;
367  overflow: hidden !important;
368  padding: 0 !important;
369  margin: 0 !important;
370  position: relative !important;
371}
372.page-id-35858 .hp-hero .wpb_column,
373.page-id-35858 .hp-hero .vc_column-inner {
374  padding: 0 !important;
375  margin: 0 !important;
376  position: relative !important;
377}
378.page-id-35858 .hp-hero-video-wrap {
379  position: absolute !important;
380  top: 0 !important;
381  left: 0 !important;
382  width: 100% !important;
383  height: 100% !important;
384  overflow: hidden !important;
385  z-index: 0 !important;
386  background: #080808 !important;
387}
388.page-id-35858 .hp-hero-video-wrap #hp-hero-yt,
389.page-id-35858 .hp-hero-video-wrap iframe {
390  position: absolute !important;
391  top: 50% !important;
392  left: 50% !important;
393  transform: translate(-50%, -50%) !important;
394  width: 177.78vh !important;
395  height: 56.25vw !important;
396  min-width: 100% !important;
397  min-height: 100% !important;
398  border: none !important;
399  pointer-events: none !important;
400}
401.page-id-35858 .hp-hero-video-overlay {
402  position: absolute !important;
403  inset: 0 !important;
404  background:
405    linear-gradient(to bottom,
406      rgba(8,8,8,0.15) 0%,
407      rgba(8,8,8,0.35) 50%,
408      rgba(8,8,8,0.90) 100%),
409    linear-gradient(to right,
410      rgba(8,8,8,0.4) 0%,
411      transparent 60%) !important;
412  z-index: 1 !important;
413  pointer-events: none !important;
414}
415
416/* Fix top gap */
417.page-id-35858 .site-wrapper,
418.page-id-35858 #page,
419.page-id-35858 .site,
420.page-id-35858 #content,
421.page-id-35858 .site-content,
422.page-id-35858 #primary,
423.page-id-35858 .content-area,
424.page-id-35858 #main,
425.page-id-35858 .site-main {
426  padding-top: 0 !important;
427  margin-top: 0 !important;
428  padding-bottom: 0 !important;
429  margin-bottom: 0 !important;
430}
431
432/* ── HERO BUTTON ANIMATIONS ── */
433.page-id-35858 .hp-btn-primary,
434.page-id-35858 .hp-btn-secondary {
435  position: relative !important;
436  overflow: hidden !important;
437  transition: all 0.3s ease !important;
438  z-index: 0 !important;
439}
440.page-id-35858 .hp-btn-primary::before,
441.page-id-35858 .hp-btn-secondary::before {
442  content: '' !important;
443  position: absolute !important;
444  inset: 0 !important;
445  background: rgba(255,255,255,0.15) !important;
446  transform: scaleX(0) !important;
447  transform-origin: left !important;
448  transition: transform 0.3s ease !important;
449  z-index: -1 !important;
450}
451.page-id-35858 .hp-btn-primary:hover::before,
452.page-id-35858 .hp-btn-secondary:hover::before {
453  transform: scaleX(1) !important;
454}
455.page-id-35858 .hp-btn-primary:hover,
456.page-id-35858 .hp-btn-secondary:hover {
457  transform: translateY(-2px) !important;
458  color: #000 !important;
459}
460.page-id-35858 .hp-btn-secondary:hover {
461  color: #ffffff !important;
462  border-color: rgba(255,255,255,0.6) !important;
463}
464.page-id-35858 .hp-btn-primary:active,
465.page-id-35858 .hp-btn-secondary:active {
466  transform: translateY(0px) !important;
467}
468
469/* ── FULL BLEED — ALL SECTIONS (viewport-based, works at any zoom) ── */
470.page-id-35858 .hp-ticker-1,
471.page-id-35858 .hp-ticker-2,
472.page-id-35858 .hp-ticker-3,
473.page-id-35858 .hp-spotlight,
474.page-id-35858 .hp-programs,
475.page-id-35858 .hp-gallery,
476.page-id-35858 .hp-stats,
477.page-id-35858 .hp-films,
478.page-id-35858 .hp-venue,
479.page-id-35858 .hp-partners,
480.page-id-35858 .hp-social,
481.page-id-35858 .hp-sponsors,
482.page-id-35858 .hp-editorial {
483  margin-left: calc(-50vw + 50%) !important;
484  margin-right: calc(-50vw + 50%) !important;
485  width: 100vw !important;
486  max-width: 100vw !important;
487}
488
489.page-id-35858 .hp-spotlight .vc_column-inner,
490.page-id-35858 .hp-programs .vc_column-inner,
491.page-id-35858 .hp-gallery .vc_column-inner,
492.page-id-35858 .hp-stats .vc_column-inner,
493.page-id-35858 .hp-films .vc_column-inner,
494.page-id-35858 .hp-venue .vc_column-inner,
495.page-id-35858 .hp-partners .vc_column-inner,
496.page-id-35858 .hp-social .vc_column-inner,
497.page-id-35858 .hp-sponsors .vc_column-inner,
498.page-id-35858 .hp-editorial .vc_column-inner {
499  padding: 0 !important;
500}
501
502/* ── TICKER 1 ── */
503.page-id-35858 .hp-ticker-1 {
504  overflow: hidden;
505  background: #080808;
506  padding: 36px 0;
507  border-top: 1px solid #1a1a1a;
508  border-bottom: 1px solid #1a1a1a;
509}
510.page-id-35858 .hp-ticker-1 .ticker-track {
511  display: flex;
512  align-items: center;
513  width: max-content;
514	
515will-change: transform;
516  animation: hpTicker1 18s linear infinite;}
517
518.page-id-35858 .hp-ticker-1:hover .ticker-track { animation-play-state: paused; }
519
520@keyframes hpTicker1 {
521  0%   { transform: translateX(0); }
522  100% { transform: translateX(-50%); }
523}
524
525.page-id-35858 .hp-ticker-1 .ticker-item {
526  display: flex;
527  align-items: center;
528  justify-content: center;
529  padding: 0 48px;
530  border-right: 1px solid #1e1e1e;
531  height: 100px;
532  flex-shrink: 0;
533}
534.page-id-35858 .hp-ticker-1 .ticker-item a {
535  display: flex;
536  align-items: center;
537  justify-content: center;
538}
539.page-id-35858 .hp-ticker-1 .ticker-item img {
540  width: auto;
541  height: 48px;
542  max-width: 180px;
543  object-fit: contain;
544  filter: brightness(0) invert(1);
545  opacity: 0.6;
546  transition: opacity 0.3s ease, filter 0.3s ease;
547  display: block;
548}
549.page-id-35858 .hp-ticker-1 .ticker-item a:hover img { filter: brightness(0) invert(1); opacity: 1; }
550.page-id-35858 .hp-ticker-1 .ticker-item.presenting img { height: 56px; max-width: 200px; opacity: 0.75; }
551.page-id-35858 .hp-ticker-1 .ticker-item.presenting a:hover img { filter: brightness(0) invert(1); opacity: 1; }
552.page-id-35858 .hp-ticker-1 .ticker-item.bright img { height: 48px; filter: grayscale(100%) brightness(1.5); opacity: 0.6; }
553.page-id-35858 .hp-ticker-1 .ticker-item.bright a:hover img { filter: grayscale(100%) brightness(2); opacity: 1; }
554.page-id-35858 .hp-ticker-1 .ticker-item.presenting {
555  border: 2px solid #38BDF8;
556  background: rgba(56, 189, 248, 0.05);
557  width: 280px;
558}
559.page-id-35858 .hp-ticker-1 .ticker-item.presenting img { height: 64px !important; max-width: 220px !important; opacity: 1 !important; }
560.page-id-35858 .hp-ticker-1 .ticker-item.presenting a:hover img { filter: brightness(0) invert(1); opacity: 1 !important; }
561
562/* ── TICKER 2 ── */
563.page-id-35858 .hp-ticker-2 {
564  overflow: hidden;
565  background: #080808;
566  padding: 36px 0;
567  border-top: 1px solid #1a1a1a;
568  border-bottom: 1px solid #1a1a1a;
569}
570.page-id-35858 .hp-ticker-2 .ticker-track {
571  display: flex;
572  align-items: center;
573  width: max-content;
574  animation: hpTicker2 23s linear infinite;
575}
576.page-id-35858 .hp-ticker-2:hover .ticker-track { animation-play-state: paused; }
577
578@keyframes hpTicker2 {
579  0%   { transform: translateX(0); }
580  100% { transform: translateX(-50%); }
581}
582
583.page-id-35858 .hp-ticker-2 .ticker-item {
584  display: flex;
585  align-items: center;
586  justify-content: center;
587  padding: 0 48px;
588  border-right: 1px solid #1e1e1e;
589  height: 100px;
590  flex-shrink: 0;
591}
592.page-id-35858 .hp-ticker-2 .ticker-item a { display: flex; align-items: center; justify-content: center; }
593.page-id-35858 .hp-ticker-2 .ticker-item img {
594  width: auto; height: 48px; max-width: 180px; object-fit: contain;
595  filter: brightness(0) invert(1); opacity: 0.6;
596  transition: opacity 0.3s ease, filter 0.3s ease; display: block;
597}
598.page-id-35858 .hp-ticker-2 .ticker-item a:hover img { filter: brightness(0) invert(1); opacity: 1; }
599.page-id-35858 .hp-ticker-2 .ticker-item.bright img { filter: grayscale(100%) brightness(1.5); opacity: 0.6; }
600.page-id-35858 .hp-ticker-2 .ticker-item.bright a:hover img { filter: grayscale(100%) brightness(2); opacity: 1; }
601
602/* ── TICKER 3 ── */
603.page-id-35858 .hp-ticker-3 {
604  overflow: hidden;
605  background: #080808;
606  padding: 36px 0;
607  border-top: 1px solid #1a1a1a;
608  border-bottom: 1px solid #1a1a1a;
609}
610.page-id-35858 .hp-ticker-3 .ticker-track {
611  display: flex;
612  align-items: center;
613  width: max-content;
614  animation: hpTicker3 16s linear infinite;
615}
616.page-id-35858 .hp-ticker-3:hover .ticker-track { animation-play-state: paused; }
617
618@keyframes hpTicker3 {
619  0%   { transform: translateX(0); }
620  100% { transform: translateX(-50%); }
621}
622
623.page-id-35858 .hp-ticker-3 .ticker-item {
624  display: flex;
625  align-items: center;
626  justify-content: center;
627  padding: 0 48px;
628  border-right: 1px solid #1e1e1e;
629  height: 100px;
630  flex-shrink: 0;
631}
632.page-id-35858 .hp-ticker-3 .ticker-item a { display: flex; align-items: center; justify-content: center; }
633.page-id-35858 .hp-ticker-3 .ticker-item img {
634  width: auto; height: 48px; max-width: 180px; object-fit: contain;
635  filter: brightness(0) invert(1); opacity: 0.6;
636  transition: opacity 0.3s ease, filter 0.3s ease; display: block;
637}
638.page-id-35858 .hp-ticker-3 .ticker-item a:hover img { filter: brightness(0) invert(1); opacity: 1; }
639.page-id-35858 .hp-ticker-3 .ticker-item.bright img { filter: grayscale(100%) brightness(1.5); opacity: 0.6; }
640.page-id-35858 .hp-ticker-3 .ticker-item.bright a:hover img { filter: grayscale(100%) brightness(2); opacity: 1; }
641
642/* ── GALLERY ── */
643#hp-gallery-scroll::-webkit-scrollbar { display: none !important; }
644#hp-gallery-scroll.grabbing { cursor: grabbing !important; }
645#hp-gallery-scroll div:hover img { transform: scale(1.05) !important; }
646
647/* ── FILMS ── */
648.page-id-35858 .hp-films div:hover img { transform: scale(1.06) !important; }
649
650/* ── PROGRAMS ── */
651.page-id-35858 .hp-programs a:hover img { transform: scale(1.05) !important; }
652
653/* ── SOCIAL WALL ── */
654.page-id-35858 #hp-social-masonry {
655  display: grid !important;
656  grid-template-columns: repeat(4, 1fr) !important;
657  gap: 12px !important;
658  transition: opacity 0.3s ease !important;
659}
660.page-id-35858 .hp-social-post.hidden { display: none !important; }
661
662.page-id-35858 .hp-social-tab {
663  background: transparent !important;
664  color: #5a5856 !important;
665  border: none !important;
666  padding: 10px 20px !important;
667  transition: all 0.2s !important;
668  position: relative !important;
669}
670.page-id-35858 .hp-social-tab svg { display: none !important; }
671.page-id-35858 .hp-social-tab::before {
672  content: '' !important;
673  display: inline-block !important;
674  width: 6px !important; height: 6px !important;
675  border-radius: 50% !important;
676  flex-shrink: 0 !important;
677  margin-right: 6px !important;
678  vertical-align: middle !important;
679}
680.page-id-35858 .hp-social-tab::after {
681  content: '' !important;
682  position: absolute !important;
683  bottom: -1px !important; left: 0 !important; right: 0 !important;
684  height: 2px !important;
685  background: transparent !important;
686  transition: background 0.2s !important;
687}
688.page-id-35858 .hp-social-tab[data-platform="all"]::before       { background: #38BDF8 !important; }
689.page-id-35858 .hp-social-tab[data-platform="instagram"]::before  { background: #E1306C !important; }
690.page-id-35858 .hp-social-tab[data-platform="tiktok"]::before     { background: #69C9D0 !important; }
691.page-id-35858 .hp-social-tab[data-platform="twitter"]::before    { background: #1D9BF0 !important; }
692.page-id-35858 .hp-social-tab.active { color: #ffffff !important; background: transparent !important; }
693.page-id-35858 .hp-social-tab.active::after { background: #38BDF8 !important; }
694.page-id-35858 .hp-social-tab:hover { color: #b8b5b2 !important; background: transparent !important; }
695.page-id-35858 .hp-social [style*="display:flex;border:1px solid #242220"] {
696  border: none !important;
697  border-bottom: 1px solid #242220 !important;
698  gap: 0 !important;
699}
700
701/* ── EDITORIAL ── */
702.page-id-35858 .hp-editorial { background: #080808 !important; }
703
704/* ════════════════════════════════════════════
705   HOMEPAGE MOBILE — max-width: 768px
706   ════════════════════════════════════════════ */
707@media (max-width: 768px) {
708
709  /* Hero — cancel desktop negative margin, isolate stacking */
710  .page-id-35858 .hp-hero {
711    margin-top: -20px !important;
712    isolation: isolate !important;
713  }
714
715  /* Hero outer wrapper */
716  .page-id-35858 .hp-hero [style*="height:100vh"][style*="max-width:1400px"] {
717    padding: 0 20px 32px !important;
718    box-sizing: border-box !important;
719    width: 100% !important;
720    max-width: 100% !important;
721  }
722
723  /* Top eyebrow */
724  .page-id-35858 .hp-hero [style*="color:#38BDF8"][style*="text-transform:uppercase"][style*="font-size:14px"] {
725    font-size: 11px !important;
726    letter-spacing: 0.18em !important;
727    line-height: 1.5 !important;
728    flex-wrap: wrap !important;
729    margin-bottom: 16px !important;
730  }
731
732  /* Festival headline */
733  .page-id-35858 .hp-hero [style*="font-size:clamp(56px"] {
734    font-size: clamp(44px, 12vw, 64px) !important;
735    line-height: 0.92 !important;
736    margin-bottom: 16px !important;
737  }
738
739  /* Body description */
740  .page-id-35858 .hp-hero [style*="max-width:520px"][style*="line-height:1.75"] {
741    font-size: 14px !important;
742    line-height: 1.6 !important;
743    margin-bottom: 24px !important;
744    max-width: 100% !important;
745  }
746
747  /* Bottom row */
748  .page-id-35858 .hp-hero [style*="display:flex"][style*="justify-content:space-between"][style*="border-top:1px solid"] {
749    flex-direction: column !important;
750    align-items: stretch !important;
751    gap: 16px !important;
752    padding-top: 20px !important;
753  }
754
755  /* Info pills grid */
756  .page-id-35858 .hp-hero [style*="display:flex;gap:0;flex-wrap:wrap"] {
757    display: grid !important;
758    grid-template-columns: 1fr 1fr !important;
759    gap: 0 !important;
760    width: 100% !important;
761  }
762
763  /* Each pill */
764  .page-id-35858 .hp-hero [style*="padding:12px 22px"][style*="backdrop-filter"] {
765    padding: 10px 12px !important;
766    font-size: 11px !important;
767    letter-spacing: 0.08em !important;
768    border-right: 1px solid rgba(255,255,255,0.1) !important;
769    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
770  }
771  .page-id-35858 .hp-hero [style*="padding:12px 22px"][style*="backdrop-filter"] strong {
772    font-size: 12px !important;
773    line-height: 1.3 !important;
774  }
775
776  /* Hero buttons */
777  .page-id-35858 .hp-hero [style*="display:flex;gap:10px;flex-wrap:wrap"] {
778    flex-direction: column !important;
779    width: 100% !important;
780    gap: 10px !important;
781  }
782  .page-id-35858 .hp-hero .hp-btn-primary,
783  .page-id-35858 .hp-hero .hp-btn-secondary {
784    width: 100% !important;
785    justify-content: center !important;
786    text-align: center !important;
787    padding: 14px 20px !important;
788    font-size: 12px !important;
789    box-sizing: border-box !important;
790  }
791
792  /* Tickers */
793  .page-id-35858 .hp-ticker-1,
794  .page-id-35858 .hp-ticker-2,
795  .page-id-35858 .hp-ticker-3 {
796    padding: 12px 0 !important;
797  }
798  .page-id-35858 .hp-ticker-1 .ticker-track,
799  .page-id-35858 .hp-ticker-2 .ticker-track,
800  .page-id-35858 .hp-ticker-3 .ticker-track {
801    animation-duration: 22s;
802  }
803  .page-id-35858 .hp-ticker-1 .ticker-item,
804  .page-id-35858 .hp-ticker-2 .ticker-item,
805  .page-id-35858 .hp-ticker-3 .ticker-item {
806    padding: 0 16px;
807    height: 60px;
808    width: 33.333vw;
809    flex-shrink: 0;
810    border-right: 1px solid #1e1e1e;
811    box-sizing: border-box;
812    overflow: hidden;
813  }
814  .page-id-35858 .hp-ticker-1 .ticker-item a,
815  .page-id-35858 .hp-ticker-2 .ticker-item a,
816  .page-id-35858 .hp-ticker-3 .ticker-item a {
817    width: 100%; height: 100%;
818    display: flex; align-items: center; justify-content: center; overflow: hidden;
819  }
820  .page-id-35858 .hp-ticker-1 .ticker-item img,
821  .page-id-35858 .hp-ticker-1 .ticker-item.presenting img,
822  .page-id-35858 .hp-ticker-1 .ticker-item.bright img,
823  .page-id-35858 .hp-ticker-2 .ticker-item img,
824  .page-id-35858 .hp-ticker-2 .ticker-item.bright img,
825  .page-id-35858 .hp-ticker-3 .ticker-item img,
826  .page-id-35858 .hp-ticker-3 .ticker-item.bright img {
827    height: 28px !important;
828    max-height: 28px !important;
829    width: auto !important;
830    max-width: 100% !important;
831    object-fit: contain !important;
832    display: block !important;
833  }
834
835  /* Spotlight */
836  .page-id-35858 .hp-spotlight [style*="max-width:1480px"] {
837    padding: 0 20px !important;
838    margin-bottom: -60px !important;
839    margin-top: -25px !important;
840    max-width: 100% !important;
841  }
842  .page-id-35858 .hp-spotlight [style*="font-size:15px"][style*="color:#38BDF8"] {
843    font-size: 10px !important;
844    letter-spacing: 0.2em !important;
845  }
846  .page-id-35858 .hp-spotlight [style*="font-size:clamp(32px"] {
847    font-size: clamp(28px, 8vw, 40px) !important;
848    line-height: 1 !important;
849  }
850  .page-id-35858 .hp-spotlight [style*="grid-template-columns:1fr 1fr"],
851  .page-id-35858 .hp-spotlight [style*="display:grid;grid-template-columns:1fr 1fr"] {
852    display: block !important;
853    min-height: auto !important;
854  }
855  .page-id-35858 .hp-spotlight [style*="grid-template-columns:1fr 1fr"] > div:first-child {
856    width: 100% !important;
857    aspect-ratio: 16/10 !important;
858  }
859  .page-id-35858 .hp-spotlight [style*="grid-template-columns:1fr 1fr"] > div:first-child img,
860  .page-id-35858 .hp-spotlight img {
861    width: 100% !important;
862    height: 280px !important;
863    object-fit: cover !important;
864  }
865  .page-id-35858 .hp-spotlight [style*="background:linear-gradient(to right"] {
866    background: linear-gradient(to bottom, transparent 60%, #111010 100%) !important;
867  }
868  .page-id-35858 .hp-spotlight [style*="padding:64px 56px"] {
869    padding: 32px 20px !important;
870    border-left: none !important;
871    border-top: 1px solid #242220 !important;
872  }
873  .page-id-35858 .hp-spotlight [style*="font-size:clamp(36px"] { font-size: clamp(28px, 8vw, 44px) !important; }
874  .page-id-35858 .hp-spotlight [style*="display:flex;gap:24px;margin-bottom:36px"] { flex-wrap: wrap !important; gap: 12px !important; }
875  .page-id-35858 .hp-spotlight [style*="display:flex;gap:10px;flex-wrap:wrap"] { flex-direction: column !important; width: 100% !important; gap: 10px !important; }
876  .page-id-35858 .hp-spotlight .hp-btn-primary,
877  .page-id-35858 .hp-spotlight .hp-btn-secondary {
878    width: 100% !important; justify-content: center !important; text-align: center !important; box-sizing: border-box !important;
879  }
880
881  /* Programs */
882  .page-id-35858 .hp-programs [style*="max-width:1400px"] {
883    padding: 0 20px !important;
884    margin-top: -25px !important;
885    margin-bottom: -50px !important;
886    max-width: 100% !important;
887  }
888  .page-id-35858 .hp-programs [style*="display:flex"][style*="justify-content:space-between"][style*="border-bottom"] {
889    flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; margin-bottom: 24px !important; padding-bottom: 16px !important;
890  }
891  .page-id-35858 .hp-programs [style*="font-size:15px"][style*="color:#38BDF8"] { font-size: 10px !important; letter-spacing: 0.22em !important; }
892  .page-id-35858 .hp-programs [style*="font-size:clamp(32px"] { font-size: clamp(28px, 8vw, 40px) !important; line-height: 1 !important; }
893  .page-id-35858 .hp-programs [style*="grid-template-columns:repeat(3"] { grid-template-columns: 1fr !important; gap: 1px !important; }
894  .page-id-35858 .hp-programs [style*="grid-column:span 2"] { grid-column: span 1 !important; }
895  .page-id-35858 .hp-programs [style*="aspect-ratio:16/7"],
896  .page-id-35858 .hp-programs [style*="aspect-ratio:3/2"] { aspect-ratio: 16/10 !important; }
897  .page-id-35858 .hp-programs [style*="padding:24px"] { padding: 20px 18px !important; }
898  .page-id-35858 .hp-programs [style*="font-size:30px"] { font-size: 24px !important; line-height: 1.15 !important; }
899  .page-id-35858 .hp-programs [style*="font-size:28px"] { font-size: 22px !important; line-height: 1.15 !important; }
900  .page-id-35858 .hp-programs [style*="font-size:13px"][style*="color:#38BDF8"] { font-size: 10px !important; letter-spacing: 0.18em !important; }
901  .page-id-35858 .hp-programs [style*="color:#5a5856"][style*="line-height:1.65"] { font-size: 14px !important; }
902  .page-id-35858 .hp-programs [style*="grid-column:span 3"] { grid-column: span 1 !important; padding: 24px 20px !important; }
903  .page-id-35858 .hp-programs [style*="grid-column:span 3"] [style*="aspect-ratio:16/5"] { aspect-ratio: 16/9 !important; margin: -24px -20px 20px !important; }
904  .page-id-35858 .hp-programs [style*="grid-column:span 3"] [style*="display:flex;justify-content:space-between"] { flex-direction: column !important; gap: 12px !important; align-items: flex-start !important; }
905
906  /* Films */
907  .page-id-35858 .hp-films [style*="max-width:1400px"] {
908    padding: 0 20px !important;
909    margin-top: -25px !important;
910    max-width: 100% !important;
911  }
912  .page-id-35858 .hp-films [style*="display:flex"][style*="justify-content:space-between"][style*="border-bottom"] {
913    flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; margin-bottom: 24px !important;
914  }
915  .page-id-35858 .hp-films [style*="font-size:clamp(32px"] { font-size: clamp(28px, 8vw, 40px) !important; line-height: 1 !important; }
916  .page-id-35858 .hp-films [style*="grid-template-columns:repeat(5"] { grid-template-columns: repeat(2, 1fr) !important; gap: 1px !important; }
917  .page-id-35858 .hp-films [style*="padding:14px 16px"] { padding: 12px 14px !important; }
918  .page-id-35858 .hp-films [style*="font-size:16px"][style*="font-weight:700"] { font-size: 14px !important; }
919  .page-id-35858 .hp-films [style*="font-size:13px"][style*="color:#5a5856"] { font-size: 11px !important; }
920  .page-id-35858 .hp-films .hp-btn-primary { width: 100% !important; justify-content: center !important; box-sizing: border-box !important; font-size: 12px !important; padding: 14px 20px !important; }
921
922  /* Stats */
923  .page-id-35858 .hp-stats [style*="grid-template-columns:repeat(4"] { grid-template-columns: repeat(2, 1fr) !important; }
924
925  /* Gallery */
926  .page-id-35858 #hp-gallery-scroll { padding: 0 24px !important; }
927
928  /* Venue */
929  .page-id-35858 .hp-venue [style*="padding:88px 56px"] { padding: 64px 24px !important; }
930
931  /* Partners */
932  .page-id-35858 .hp-partners [style*="grid-template-columns:repeat(7"] { grid-template-columns: repeat(3, 1fr) !important; }
933
934  /* Social */
935  .page-id-35858 .hp-social [style*="max-width:1400px"] { padding: 0 20px !important; max-width: 100% !important; }
936  .page-id-35858 .hp-social [style*="overflow:hidden"][style*="border-top:1px solid"] [style*="padding:0 28px"] {
937    padding: 0 18px !important; font-size: 10px !important; letter-spacing: 0.14em !important;
938  }
939  .page-id-35858 .hp-social [style*="display:flex"][style*="justify-content:space-between"][style*="border-bottom"] {
940    flex-direction: column !important; align-items: flex-start !important; gap: 16px !important;
941  }
942  .page-id-35858 .hp-social [style*="font-size:clamp(32px"] { font-size: clamp(28px, 8vw, 40px) !important; line-height: 1 !important; }
943  .page-id-35858 .hp-social [style*="display:flex"][style*="border:1px solid #242220"] { flex-wrap: wrap !important; width: 100% !important; }
944  .page-id-35858 .hp-social-tab {
945    padding: 10px 14px !important; font-size: 10px !important; letter-spacing: 0.12em !important;
946    flex: 1 1 auto !important; min-width: 0 !important;
947  }
948  .page-id-35858 #hp-social-masonry { grid-template-columns: 1fr !important; gap: 16px !important; }
949  .page-id-35858 #hp-social-masonry > div { width: 100% !important; min-width: 0 !important; }
950  .page-id-35858 .hp-social [style*="display:flex"][style*="justify-content:space-between"][style*="border-top:1px solid"] {
951    flex-direction: column !important; align-items: flex-start !important; gap: 16px !important;
952  }
953  .page-id-35858 .hp-social [style*="display:flex;gap:10px;flex-wrap:wrap"] { width: 100% !important; flex-direction: column !important; }
954  .page-id-35858 .hp-social [style*="display:flex;gap:10px;flex-wrap:wrap"] a { width: 100% !important; justify-content: center !important; box-sizing: border-box !important; }
955
956  /* Editorial */
957  .page-id-35858 .hp-editorial [style*="max-width:1400px"] {
958    padding: 0 20px !important;
959    margin-top: -25px !important;
960    margin-bottom: -25px !important;
961    max-width: 100% !important;
962  }
963  .page-id-35858 .hp-editorial [style*="display:flex"][style*="justify-content:space-between"][style*="border-bottom"] {
964    flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; margin-bottom: 24px !important;
965  }
966  .page-id-35858 .hp-editorial [style*="font-size:clamp(32px"] { font-size: clamp(28px, 8vw, 40px) !important; line-height: 1 !important; }
967  .page-id-35858 .hp-editorial [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: 1fr !important; gap: 1px !important; }
968  .page-id-35858 .hp-editorial [style*="height:240px"],
969  .page-id-35858 .hp-editorial [style*="height:200px"] { height: auto !important; aspect-ratio: 16/10 !important; }
970  .page-id-35858 .hp-editorial img[style*="height:240px"],
971  .page-id-35858 .hp-editorial img[style*="height:200px"] { height: 100% !important; width: 100% !important; object-fit: cover !important; }
972  .page-id-35858 .hp-editorial [style*="padding:24px 26px 40px"] { padding: 20px 18px 28px !important; }
973  .page-id-35858 .hp-editorial [style*="font-size:24px"] { font-size: 20px !important; line-height: 1.2 !important; }
974  .page-id-35858 .hp-editorial p[style*="font-size:15px"] { font-size: 14px !important; line-height: 1.6 !important; }
975
976  /* Sponsors */
977  .page-id-35858 .hp-sponsors [style*="grid-template-columns"] { grid-template-columns: repeat(2, 1fr) !important; }
978  .page-id-35858 .hp-sponsors [style*="padding:0 56px"] { padding: 0 24px !important; }
979
980  /* General section padding */
981  .page-id-35858 .hp-spotlight [style*="max-width:1400px;margin:0 auto;padding:0 56px"],
982  .page-id-35858 .hp-programs [style*="max-width:1400px;margin:0 auto;padding:0 56px"],
983  .page-id-35858 .hp-films [style*="max-width:1400px;margin:0 auto;padding:0 56px"],
984  .page-id-35858 .hp-social [style*="max-width:1400px;margin:0 auto;padding:0 56px"],
985  .page-id-35858 .hp-editorial [style*="max-width:1400px;margin:0 auto;padding:0 56px"] {
986    padding: 0 24px !important;
987  }
988
989  /* Typography guardrails */
990  .page-id-35858 h1, .page-id-35858 h2, .page-id-35858 h3, .page-id-35858 h4,
991  .page-id-35858 [style*="font-family:'Playfair"] {
992    word-wrap: break-word !important;
993    overflow-wrap: break-word !important;
994    hyphens: auto !important;
995    max-width: 100% !important;
996  }
997  .page-id-35858 img { max-width: 100% !important; height: auto; }
998  .page-id-35858 .hp-hero *, .page-id-35858 .hp-spotlight *, .page-id-35858 .hp-programs *,
999  .page-id-35858 .hp-films *, .page-id-35858 .hp-social *, .page-id-35858 .hp-editorial * {
1000    min-width: 0 !important;
1001  }
1002
1003  /* Section spacing */
1004  .page-id-35858 [style*="padding-top:88px"] { padding-top: 52px !important; }
1005  .page-id-35858 [style*="padding-bottom:88px"] { padding-bottom: 52px !important; }
1006
1007  /* Eyebrow */
1008  .page-id-35858 [style*="font-size:15px"][style*="color:#38BDF8"][style*="letter-spacing:0.32em"] {
1009    font-size: 10px !important; letter-spacing: 0.18em !important; line-height: 1.4 !important;
1010  }
1011}
1012
1013/* 2 cols social on small tablets */
1014@media (min-width: 481px) and (max-width: 768px) {
1015  .page-id-35858 #hp-social-masonry { grid-template-columns: repeat(2, 1fr) !important; }
1016}
1017
1018/* ════════════════════════════════════════════
1019   HOMEPAGE MOBILE — max-width: 480px
1020   ════════════════════════════════════════════ */
1021@media (max-width: 480px) {
1022
1023  .page-id-35858 .hp-hero [style*="font-size:clamp(56px"] { font-size: clamp(38px, 11vw, 52px) !important; }
1024  .page-id-35858 .hp-hero [style*="padding:12px 22px"][style*="backdrop-filter"] { padding: 8px 10px !important; font-size: 12px !important; }
1025  .page-id-35858 .hp-hero [style*="padding:12px 22px"][style*="backdrop-filter"] strong { font-size: 12px !important; }
1026
1027  .page-id-35858 .hp-ticker-1 .ticker-item,
1028  .page-id-35858 .hp-ticker-2 .ticker-item,
1029  .page-id-35858 .hp-ticker-3 .ticker-item { padding: 0 12px; height: 50px; width: 33.333vw; }
1030  .page-id-35858 .hp-ticker-1 .ticker-item img,
1031  .page-id-35858 .hp-ticker-1 .ticker-item.presenting img,
1032  .page-id-35858 .hp-ticker-1 .ticker-item.bright img,
1033  .page-id-35858 .hp-ticker-2 .ticker-item img,
1034  .page-id-35858 .hp-ticker-2 .ticker-item.bright img,
1035  .page-id-35858 .hp-ticker-3 .ticker-item img,
1036  .page-id-35858 .hp-ticker-3 .ticker-item.bright img {
1037    height: 22px !important; max-height: 22px !important; width: auto !important; max-width: 100% !important; object-fit: contain !important;
1038  }
1039  .page-id-35858 .hp-ticker-1 .ticker-track,
1040  .page-id-35858 .hp-ticker-2 .ticker-track,
1041  .page-id-35858 .hp-ticker-3 .ticker-track { animation-duration: 18s; }
1042
1043  .page-id-35858 .hp-programs [style*="font-size:30px"] { font-size: 22px !important; }
1044  .page-id-35858 .hp-films [style*="grid-template-columns:repeat(5"] { grid-template-columns: 1fr !important; }
1045  .page-id-35858 .hp-editorial [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: 1fr !important; }
1046  .page-id-35858 .hp-sponsors [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
1047}
1048
1049/* ════════════════════════════════════════════
1050   HERO MOBILE — viewport-height fix
1051   100vh → 100svh so bottom CTAs clear browser chrome;
1052   height auto so tall content grows + scrolls instead of
1053   clipping behind the sticky header.
1054   ════════════════════════════════════════════ */
1055@media (max-width: 768px) {
1056  .page-id-35858 .hp-hero .vc_row-fluid {
1057    height: auto !important;
1058    min-height: 100vh !important;   /* fallback */
1059    min-height: 100svh !important;
1060  }
1061  .page-id-35858 .hp-hero [style*="height:100vh"][style*="max-width:1400px"] {
1062    height: auto !important;
1063    min-height: 100vh !important;   /* fallback */
1064    min-height: 100svh !important;
1065    padding: 100px 20px 48px !important;  /* top buffer clears header; was 0 20px 32px */
1066  }
1067}
1068
1069/* ════════════════════════════════════════════
1070   END OF HOMEPAGE
1071   ════════════════════════════════════════════ */
1072
1073/* ================================================
1074   AiRTIFICIAL VISIONS — page-id-36275
1075   ================================================ */
1076
1077@keyframes av-zoom { from { transform: scale(1.08); } to { transform: scale(1); } }
1078@keyframes av-scan { 0% { transform: translateY(-100%); } 100% { transform: translateY(100vh); } }
1079@keyframes av-pulse { 0%, 100% { opacity: 0.4; } 50% { opacity: 1; } }
1080
1081.page-id-36275 { background: #080808 !important; color: #fff !important; font-family: 'Familjen Grotesk', sans-serif !important; }
1082.page-id-36275 .av-btn { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 14px 28px; transition: all 0.25s ease; text-decoration: none; }
1083.page-id-36275 .av-btn-blue { background: #38BDF8; color: #000; }
1084.page-id-36275 .av-btn-blue:hover { background: #7DD3FC; transform: translateY(-2px); }
1085.page-id-36275 .av-btn-ghost { background: transparent; color: #b8b5b2; border: 1px solid rgba(255,255,255,0.2); }
1086.page-id-36275 .av-btn-ghost:hover { background: rgba(255,255,255,0.06); color: #fff; border-color: rgba(255,255,255,0.4); transform: translateY(-2px); }
1087
1088.page-id-36275 .av-hero-bg {
1089  position: absolute !important; inset: 0 !important;
1090  background: url('https://icff.ca/wp-content/uploads/2026/05/Poster_AIrtificial_landscap-1.webp') center/cover no-repeat !important;
1091  animation: av-zoom 8s ease forwards !important; z-index: 0 !important;
1092}
1093.page-id-36275 .av-hero-grid {
1094  position: absolute !important; inset: 0 !important;
1095  background-image: linear-gradient(rgba(56,189,248,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(56,189,248,0.035) 1px, transparent 1px) !important;
1096  background-size: 64px 64px !important; z-index: 1 !important;
1097}
1098.page-id-36275 .av-hero-scan {
1099  position: absolute !important; inset: 0 !important; overflow: hidden !important; z-index: 2 !important; pointer-events: none !important;
1100}
1101.page-id-36275 .av-hero-scan::after {
1102  content: '' !important; position: absolute !important; left: 0 !important; right: 0 !important; height: 2px !important;
1103  background: linear-gradient(to right, transparent, rgba(56,189,248,0.25), transparent) !important;
1104  animation: av-scan 7s linear infinite !important;
1105}
1106.page-id-36275 .av-hero-overlay {
1107  position: absolute !important; inset: 0 !important;
1108  background: linear-gradient(to bottom, rgba(8,8,8,0.05) 0%, rgba(8,8,8,0.3) 55%, rgba(8,8,8,0.97) 100%), linear-gradient(to right, rgba(8,8,8,0.55) 0%, transparent 70%) !important;
1109  z-index: 3 !important;
1110}
1111.page-id-36275 .av-about-bg { position: absolute !important; inset: 0 !important; opacity: 0.06 !important; z-index: 0 !important; }
1112.page-id-36275 .av-tickets-bg {
1113  position: absolute !important; inset: 0 !important;
1114  background: url('https://images.unsplash.com/photo-1677442135703-1787eea5ce01?w=1600&q=60') center/cover no-repeat !important;
1115  opacity: 0.06 !important; filter: grayscale(100%) !important; z-index: 0 !important;
1116}
1117
1118.page-id-36275 .av-about-wrap { max-width: 1400px; margin: 0 auto; padding: 0 56px; position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
1119.page-id-36275 .av-about-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: #242220; border: 1px solid #242220; margin-bottom: 24px; }
1120.page-id-36275 .av-about-details-grid .full { grid-column: span 2; }
1121
1122.page-id-36275 .av-faq-item.open .av-faq-a { max-height: 300px !important; padding: 0 28px 24px !important; }
1123.page-id-36275 .av-faq-item.open .av-faq-icon { transform: rotate(45deg) !important; }
1124.page-id-36275 .av-faq-item.open .av-faq-q { color: #38BDF8 !important; }
1125.page-id-36275 .av-faq-q:hover { color: #38BDF8 !important; }
1126
1127/* ── DESKTOP ONLY ── */
1128@media (min-width: 1025px) {
1129  .page-id-36275 .hp-av-row { margin-left: -100px !important; margin-right: -100px !important; width: calc(100% + 200px) !important; max-width: calc(100% + 200px) !important; }
1130  .page-id-36275 .hp-av-row .vc_column-inner { padding: 0 !important; }
1131  .page-id-36275 .av-hero { position: relative !important; overflow: hidden !important; margin-left: -100px !important; margin-right: -100px !important; margin-top: -130px !important; width: calc(100% + 200px) !important; max-width: calc(100% + 200px) !important; }
1132  .page-id-36275 .av-hero .vc_row-fluid { padding: 0 !important; position: relative !important; }
1133  .page-id-36275 .av-hero .vc_column-inner { padding: 0 !important; }
1134  .page-id-36275 .av-sponsors { margin-left: -100px !important; margin-right: -100px !important; width: calc(100% + 200px) !important; max-width: calc(100% + 200px) !important; }
1135  .page-id-36275 .av-sponsors .vc_column-inner { padding: 0 !important; }
1136  .page-id-36275 .av-about { position: relative !important; overflow: hidden !important; margin-left: -100px !important; margin-right: -100px !important; width: calc(100% + 200px) !important; max-width: calc(100% + 200px) !important; }
1137  .page-id-36275 .av-about .vc_column-inner { padding: 0 !important; }
1138  .page-id-36275 .av-about-bg { position: absolute !important; inset: 0 !important; opacity: 0.06 !important; z-index: 0 !important; }
1139  .page-id-36275 .av-about::before { content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 1px !important; background: linear-gradient(to right, transparent, #38BDF8, transparent) !important; z-index: 2 !important; }
1140  .page-id-36275 .av-artists { margin-left: -100px !important; margin-right: -100px !important; width: calc(100% + 200px) !important; max-width: calc(100% + 200px) !important; }
1141  .page-id-36275 .av-artists .vc_column-inner { padding: 0 !important; }
1142  .page-id-36275 .av-artists a:hover img { transform: scale(1.05) !important; }
1143  .page-id-36275 .av-tickets { position: relative !important; overflow: hidden !important; margin-left: -100px !important; margin-right: -100px !important; width: calc(100% + 200px) !important; max-width: calc(100% + 200px) !important; }
1144  .page-id-36275 .av-tickets .vc_column-inner { padding: 0 !important; }
1145  .page-id-36275 .av-tickets-bg { position: absolute !important; inset: 0 !important; background: url('https://images.unsplash.com/photo-1677442135703-1787eea5ce01?w=1600&q=60') center/cover no-repeat !important; opacity: 0.06 !important; filter: grayscale(100%) !important; z-index: 0 !important; }
1146  .page-id-36275 .av-panels { margin-left: -100px !important; margin-right: -100px !important; width: calc(100% + 200px) !important; max-width: calc(100% + 200px) !important; }
1147  .page-id-36275 .av-panels .vc_column-inner { padding: 0 !important; }
1148  .page-id-36275 .av-faq { margin-left: -100px !important; margin-right: -100px !important; width: calc(100% + 200px) !important; max-width: calc(100% + 200px) !important; }
1149  .page-id-36275 .av-faq .vc_column-inner { padding: 0 !important; }
1150}
1151
1152/* ── MOBILE (max-width: 1024px) ── */
1153@media (max-width: 1024px) {
1154  html, body { overflow-x: hidden !important; width: 100% !important; }
1155
1156  .page-id-36275 .noxe-container, .page-id-36275 .container, .page-id-36275 #primary,
1157  .page-id-36275 #main, .page-id-36275 .site-main, .page-id-36275 .site-content,
1158  .page-id-36275 #content, .page-id-36275 .content-area, .page-id-36275 .entry-content,
1159  .page-id-36275 .post-content, .page-id-36275 article, .page-id-36275 .hentry,
1160  .page-id-36275 #page, .page-id-36275 .site, .page-id-36275 #wrapper {
1161    width: 100% !important; max-width: 100% !important;
1162    padding-left: 0 !important; padding-right: 0 !important;
1163    margin-left: 0 !important; margin-right: 0 !important;
1164    float: none !important; box-sizing: border-box !important;
1165  }
1166
1167  .page-id-36275 [class*="vc_col-"], .page-id-36275 .wpb_column,
1168  .page-id-36275 .vc_column_container, .page-id-36275 .vc_column-inner,
1169  .page-id-36275 .wpb_wrapper, .page-id-36275 .wpb_raw_html {
1170    width: 100% !important; max-width: 100% !important;
1171    float: none !important; padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box !important;
1172  }
1173
1174  .page-id-36275 .vc_row, .page-id-36275 .vc_row-fluid, .page-id-36275 .hp-av-row,
1175  .page-id-36275 .av-hero, .page-id-36275 .av-about, .page-id-36275 .av-sponsors,
1176  .page-id-36275 .av-artists, .page-id-36275 .av-tickets, .page-id-36275 .av-panels, .page-id-36275 .av-faq {
1177    margin-left: 0 !important; margin-right: 0 !important;
1178    width: 100% !important; max-width: 100% !important;
1179    left: 0 !important; right: 0 !important; box-sizing: border-box !important;
1180  }
1181}
1182
1183/* ── MOBILE (max-width: 768px) ── */
1184@media (max-width: 768px) {
1185  .page-id-36275 .av-hero { margin-top: -80px !important; min-height: 100svh !important; }
1186  .page-id-36275 .av-hero [style*="min-height:100vh"],
1187  .page-id-36275 .av-hero [style*="min-height: 100vh"] {
1188    padding: 100px 20px 40px !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
1189  }
1190  .page-id-36275 [style*="font-size:clamp(52px,8vw,112px)"],
1191  .page-id-36275 [style*="font-family:'PP Neue Machina'"] {
1192    font-size: clamp(28px, 8vw, 48px) !important; line-height: 0.92 !important;
1193    word-break: break-word !important; overflow-wrap: break-word !important; white-space: normal !important;
1194  }
1195  .page-id-36275 [style*="font-size:18px;font-weight:400;color:#8a8784"] { font-size: 15px !important; max-width: 100% !important; }
1196  .page-id-36275 [style*="display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:28px"] {
1197    flex-direction: column !important; align-items: stretch !important; gap: 16px !important;
1198  }
1199  .page-id-36275 [style*="display:flex;gap:10px;flex-wrap:wrap"] { flex-direction: column !important; width: 100% !important; }
1200  .page-id-36275 [style*="display:flex;gap:10px;flex-wrap:wrap"] a {
1201    width: 100% !important; text-align: center !important; justify-content: center !important; box-sizing: border-box !important;
1202  }
1203  .page-id-36275 [style*="padding:0 56px"],
1204  .page-id-36275 [style*="max-width:1400px;margin:0 auto;padding:0 56px"] {
1205    padding-left: 20px !important; padding-right: 20px !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
1206  }
1207  .page-id-36275 .av-about-wrap { grid-template-columns: 1fr !important; gap: 32px !important; padding-left: 20px !important; padding-right: 20px !important; }
1208  .page-id-36275 .av-about-details-grid { grid-template-columns: 1fr !important; }
1209  .page-id-36275 .av-about-details-grid .full { grid-column: span 1 !important; }
1210  .page-id-36275 .av-sponsors [style*="flex-wrap:nowrap"],
1211  .page-id-36275 .av-sponsors [style*="gap:28px"] {
1212    flex-direction: column !important; flex-wrap: wrap !important; align-items: center !important;
1213    gap: 16px !important; padding: 0 20px !important; width: 100% !important; box-sizing: border-box !important;
1214  }
1215  .page-id-36275 .av-sponsors [style*="min-width:180px"] { min-width: 0 !important; width: 100% !important; max-width: 280px !important; height: 70px !important; box-sizing: border-box !important; }
1216  .page-id-36275 .av-sponsors [style*="width:1px;height:32px"] { display: none !important; }
1217  .page-id-36275 [style*="display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px"] {
1218    flex-direction: column !important; align-items: flex-start !important; gap: 12px !important;
1219  }
1220  .page-id-36275 [style*="max-width:320px;text-align:right"] { max-width: 100% !important; text-align: left !important; }
1221  .page-id-36275 [style*="grid-template-columns:repeat(3,1fr)"],
1222  .page-id-36275 [style*="grid-template-columns:1fr 1fr"],
1223  .page-id-36275 [style*="grid-template-columns:1fr 2fr"] { grid-template-columns: 1fr !important; gap: 2px !important; }
1224  .page-id-36275 [style*="padding:40px 36px 44px"] { padding: 28px 20px 32px !important; box-sizing: border-box !important; }
1225  .page-id-36275 [style*="background:#141414;padding:36px 32px 40px"] { padding: 24px 20px 28px !important; box-sizing: border-box !important; }
1226  .page-id-36275 [style*="background:#141414;padding:40px 32px"] { padding: 28px 20px !important; box-sizing: border-box !important; }
1227  .page-id-36275 [style*="background:#1a1a1a;min-height:420px"] { min-height: 300px !important; width: 100% !important; position: relative !important; }
1228  .page-id-36275 [style*="background:#1a1a1a;min-height:420px"] iframe {
1229    position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; min-height: 300px !important; border: none !important;
1230  }
1231  .page-id-36275 [style*="border:1px solid #ee417e"] { width: 100% !important; justify-content: center !important; box-sizing: border-box !important; }
1232  .page-id-36275 .av-faq-q { font-size: 14px !important; padding: 20px 18px !important; }
1233  .page-id-36275 .av-faq-item.open .av-faq-a { padding: 0 18px 20px !important; font-size: 14px !important; }
1234  .page-id-36275 .av-modal-backdrop { padding: 0 !important; align-items: flex-end !important; }
1235  .page-id-36275 .av-modal { max-height: 92svh !important; max-width: 100% !important; border-radius: 16px 16px 0 0 !important; }
1236  .page-id-36275 .av-modal-hero { grid-template-columns: 1fr !important; }
1237  .page-id-36275 .av-modal-right { display: none !important; }
1238  .page-id-36275 .av-modal-left { padding: 24px 20px !important; }
1239  .page-id-36275 .av-gallery-section { padding: 20px !important; }
1240  .page-id-36275 #av-lightbox > div { width: 95% !important; max-width: 100% !important; }
1241  .page-id-36275 [style*="padding-top:88px"] { padding-top: 52px !important; }
1242  .page-id-36275 [style*="padding-bottom:88px"] { padding-bottom: 52px !important; }
1243}
1244
1245/* ── SMALL PHONES (max-width: 480px) ── */
1246@media (max-width: 480px) {
1247  .page-id-36275 [style*="font-size:clamp(52px,8vw,112px)"],
1248  .page-id-36275 [style*="font-family:'PP Neue Machina'"] {
1249    font-size: clamp(24px, 7vw, 36px) !important; line-height: 0.92 !important;
1250    word-break: break-word !important; overflow-wrap: break-word !important; white-space: normal !important;
1251  }
1252  .page-id-36275 .av-about-wrap { gap: 28px !important; }
1253}
1254
1255
1256
1257
1258
1259@media (max-width: 767px) {
1260.i82-hero__poster-wrap {
1261  display: block !important;
1262  visibility: visible !important;
1263  opacity: 1 !important;
1264}
1265
1266.i82-hero__poster {
1267  display: block !important;
1268  width: 130px !important;
1269  height: auto !important;
1270}
1271}
1272
1273/* ==========================================================================
1274   ICFF SPONSORS PAGE — PAGE-SCOPED STYLES
1275   ==========================================================================
1276
1277   Where this goes:
1278     WordPress Admin → Appearance → Customize → Additional CSS
1279
1280   Why scoped:
1281     Every rule is prefixed with `body.page-id-38509` so these styles ONLY
1282     apply to the Sponsors page (post ID 38509). All other pages on icff.ca
1283     stay exactly as they were.
1284
1285   Background override:
1286     Noxe defaults page bodies to light. The `background: ... !important`
1287     on the body forces dark, matching the festival's editorial dark theme.
1288
1289   Fonts:
1290     Loaded via @import below — no extra link tags or theme function edits needed.
1291========================================================================== */
1292
1293@import url('https://fonts.googleapis.com/css2?family=Familjen+Grotesk:ital,wght@0,400..700;1,400..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
1294
1295body.page-id-38509 {
1296--bg-0: #080808;
1297  --bg-1: #111010;
1298  --bg-2: #141414;
1299  --border: #242220;
1300  --text-0: #ffffff;
1301  --text-1: #d4d2cf;
1302  --text-2: #8a8784;
1303  --text-3: #5a5856;
1304  --accent-sky: #38BDF8;
1305  --accent-pink: #EC4899;
1306  --accent-amber: #F59E0B;
1307  --accent-cyan: #69C9D0;
1308  --card-bg: #fafaf7;
1309  --card-bg-hover: #ffffff;
1310  --serif: 'Playfair Display', serif;
1311  --sans: 'Familjen Grotesk', sans-serif;
1312
1313  /* Force dark background even though theme defaults pages to light */
1314  background: var(--bg-0) !important;
1315  color: var(--text-0);
1316  font-family: var(--sans);
1317  -webkit-font-smoothing: antialiased;
1318  -moz-osx-font-smoothing: grayscale;
1319  min-height: 100vh;
1320}
1321
1322/* Targeted reset: only reset margins on elements within the sponsors page.
1323   Avoids breaking Noxe theme's own header, footer, and nav defaults. */
1324body.page-id-38509 h1, body.page-id-38509 h2, body.page-id-38509 h3,
1325body.page-id-38509 h4, body.page-id-38509 p {
1326  margin: 0;
1327  padding: 0;
1328}
1329
1330body.page-id-38509 *, body.page-id-38509 *::before, body.page-id-38509 *::after {
1331  box-sizing: border-box;
1332}
1333
1334body.page-id-38509 a { text-decoration: none; }
1335body.page-id-38509 img { display: block; max-width: 100%; }
1336
1337
1338
1339
1340
1341body.page-id-38509 .container {
1342  max-width: 1400px;
1343  margin: 0 auto;
1344  padding: 0 56px;
1345}
1346
1347
1348/* ===== HERO ===== */
1349body.page-id-38509 .hero {
1350  padding: 140px 0 80px;
1351  border-bottom: 1px solid var(--border);
1352  position: relative;
1353  overflow: hidden;
1354}
1355
1356body.page-id-38509 .hero::before {
1357  content: '';
1358  position: absolute;
1359  top: -200px; right: -200px;
1360  width: 600px; height: 600px;
1361  background: radial-gradient(circle, rgba(56,189,248,0.08) 0%, transparent 70%);
1362  pointer-events: none;
1363}
1364
1365body.page-id-38509 .hero-eyebrow {
1366  font-size: 13px;
1367  font-weight: 700;
1368  letter-spacing: 0.32em;
1369  text-transform: uppercase;
1370  color: var(--accent-sky);
1371  margin-bottom: 24px;
1372}
1373
1374body.page-id-38509 .hero-title {
1375  font-family: var(--serif);
1376  font-size: clamp(48px, 8vw, 120px);
1377  font-weight: 900;
1378  line-height: 0.92;
1379  letter-spacing: -0.03em;
1380  margin-bottom: 28px;
1381  color: var(--text-0);
1382}
1383
1384body.page-id-38509 .hero-title em {
1385  font-style: italic;
1386  font-weight: 400;
1387  color: var(--text-1);
1388  display: block;
1389}
1390
1391body.page-id-38509 .hero-lede {
1392  font-size: 18px;
1393  line-height: 1.7;
1394  color: var(--text-2);
1395  max-width: 620px;
1396  margin-bottom: 48px;
1397}
1398
1399body.page-id-38509 .hero-meta {
1400  display: flex;
1401  gap: 0;
1402  flex-wrap: wrap;
1403  border-top: 1px solid var(--border);
1404  padding-top: 28px;
1405}
1406
1407body.page-id-38509 .hero-meta-item {
1408  padding: 14px 28px 14px 0;
1409  margin-right: 28px;
1410  border-right: 1px solid var(--border);
1411  font-family: var(--sans);
1412  font-size: 11px;
1413  font-weight: 600;
1414  letter-spacing: 0.14em;
1415  text-transform: uppercase;
1416  color: var(--text-3);
1417  line-height: 1.5;
1418}
1419
1420body.page-id-38509 .hero-meta-item:last-child { border-right: none; margin-right: 0; padding-right: 0; }
1421
1422body.page-id-38509 .hero-meta-item strong {
1423  display: block;
1424  color: var(--text-0);
1425  font-size: 22px;
1426  font-family: var(--serif);
1427  font-weight: 700;
1428  letter-spacing: -0.01em;
1429  text-transform: none;
1430  margin-bottom: 4px;
1431}
1432
1433
1434/* ===== STICKY TIER NAV ===== */
1435body.page-id-38509 .tier-nav {
1436  position: sticky;
1437  top: 0;
1438  z-index: 50;
1439  background: rgba(8,8,8,0.92);
1440  backdrop-filter: blur(20px);
1441  -webkit-backdrop-filter: blur(20px);
1442  border-bottom: 1px solid var(--border);
1443}
1444
1445body.page-id-38509 .tier-nav-inner {
1446  display: flex;
1447  overflow-x: auto;
1448  scrollbar-width: none;
1449}
1450
1451body.page-id-38509 .tier-nav-inner::-webkit-scrollbar { display: none; }
1452
1453body.page-id-38509 .tier-nav a {
1454  padding: 18px 24px;
1455  font-size: 11px;
1456  font-weight: 700;
1457  letter-spacing: 0.16em;
1458  text-transform: uppercase;
1459  color: var(--text-3);
1460  text-decoration: none;
1461  white-space: nowrap;
1462  border-right: 1px solid var(--border);
1463  transition: color 0.2s ease, background 0.2s ease;
1464  flex-shrink: 0;
1465}
1466
1467body.page-id-38509 .tier-nav a:hover { color: var(--text-0); background: var(--bg-2); }
1468
1469
1470/* ===== SECTION HEADER PATTERN ===== */
1471body.page-id-38509 .section {
1472  padding: 96px 0;
1473  border-bottom: 1px solid var(--border);
1474}
1475
1476body.page-id-38509 .section--dense { padding: 72px 0; }
1477
1478body.page-id-38509 .section-bg-1 { background: var(--bg-1); }
1479
1480
1481body.page-id-38509 .section-head {
1482  display: flex;
1483  align-items: flex-end;
1484  justify-content: space-between;
1485  margin-bottom: 48px;
1486  padding-bottom: 24px;
1487  border-bottom: 1px solid var(--border);
1488  flex-wrap: wrap;
1489  gap: 20px;
1490}
1491
1492body.page-id-38509 .section-label {
1493  font-size: 13px;
1494  font-weight: 700;
1495  letter-spacing: 0.32em;
1496  text-transform: uppercase;
1497  color: var(--accent-sky);
1498  margin-bottom: 12px;
1499}
1500
1501body.page-id-38509 .section-label--pink { color: var(--accent-pink); }
1502
1503body.page-id-38509 .section-label--amber { color: var(--accent-amber); }
1504
1505body.page-id-38509 .section-label--cyan { color: var(--accent-cyan); }
1506
1507body.page-id-38509 .section-title {
1508  font-family: var(--serif);
1509  font-size: clamp(34px, 4.5vw, 60px);
1510  font-weight: 700;
1511  line-height: 0.96;
1512  letter-spacing: -0.02em;
1513  color: var(--text-0);
1514}
1515
1516body.page-id-38509 .section-title em {
1517  font-style: italic;
1518  font-weight: 400;
1519  color: var(--text-1);
1520}
1521
1522body.page-id-38509 .section-aside {
1523  font-size: 12px;
1524  color: var(--text-3);
1525  letter-spacing: 0.06em;
1526  text-transform: uppercase;
1527  max-width: 280px;
1528  text-align: right;
1529  line-height: 1.6;
1530}
1531
1532
1533/* ===== HERO PARTNER CARD (Naming + Presenting) ===== */
1534body.page-id-38509 .partner-card {
1535  display: grid;
1536  grid-template-columns: 1fr 1.3fr;
1537  border: 1px solid var(--border);
1538  background: var(--bg-2);
1539  min-height: 480px;
1540  overflow: hidden;
1541}
1542
1543body.page-id-38509 .partner-text {
1544  padding: 56px 48px;
1545  display: flex;
1546  flex-direction: column;
1547  justify-content: space-between;
1548}
1549
1550body.page-id-38509 .partner-tag {
1551  font-size: 11px;
1552  font-weight: 700;
1553  letter-spacing: 0.24em;
1554  text-transform: uppercase;
1555  color: var(--accent-amber);
1556  margin-bottom: 24px;
1557}
1558
1559body.page-id-38509 .partner-name {
1560  font-family: var(--serif);
1561  font-size: 64px;
1562  font-weight: 700;
1563  line-height: 0.95;
1564  margin-bottom: 16px;
1565  letter-spacing: -0.02em;
1566  color: var(--text-0);
1567}
1568
1569body.page-id-38509 .partner-name em {
1570  font-style: italic;
1571  font-weight: 400;
1572  color: var(--text-1);
1573  display: block;
1574  font-size: 0.7em;
1575}
1576
1577body.page-id-38509 .partner-desc {
1578  color: var(--text-2);
1579  font-size: 15px;
1580  line-height: 1.7;
1581  margin-top: 24px;
1582  max-width: 420px;
1583}
1584
1585body.page-id-38509 .partner-link {
1586  display: inline-flex;
1587  align-items: center;
1588  gap: 10px;
1589  margin-top: 32px;
1590  font-size: 12px;
1591  font-weight: 700;
1592  letter-spacing: 0.18em;
1593  text-transform: uppercase;
1594  color: var(--accent-sky);
1595  text-decoration: none;
1596  transition: gap 0.2s ease;
1597}
1598
1599body.page-id-38509 .partner-link:hover { gap: 16px; }
1600
1601body.page-id-38509 .partner-visual {
1602  background: var(--card-bg);
1603  display: flex;
1604  align-items: center;
1605  justify-content: center;
1606  padding: 64px;
1607  border-left: 1px solid var(--border);
1608  position: relative;
1609}
1610
1611body.page-id-38509 .partner-visual img {
1612  max-width: 400px;
1613  width: 75%;
1614  height: auto;
1615}
1616
1617
1618/* ===== LOGO GRID ===== */
1619body.page-id-38509 .logo-grid {
1620  display: grid;
1621  gap: 2px;
1622  background: var(--border);
1623  border: 1px solid var(--border);
1624}
1625
1626body.page-id-38509 .logo-grid--3 { grid-template-columns: repeat(3, 1fr); }
1627
1628body.page-id-38509 .logo-grid--4 { grid-template-columns: repeat(4, 1fr); }
1629
1630body.page-id-38509 .logo-grid--5 { grid-template-columns: repeat(5, 1fr); }
1631
1632body.page-id-38509 .logo-grid--6 { grid-template-columns: repeat(6, 1fr); }
1633
1634
1635body.page-id-38509 .logo-card {
1636  background: var(--card-bg);
1637  aspect-ratio: 1.5 / 1;
1638  display: flex;
1639  align-items: center;
1640  justify-content: center;
1641  padding: 32px;
1642  position: relative;
1643  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
1644  text-decoration: none;
1645  overflow: hidden;
1646}
1647
1648body.page-id-38509 .logo-card:hover {
1649  background: var(--card-bg-hover);
1650  z-index: 2;
1651  box-shadow: inset 0 0 0 1px var(--accent-sky);
1652}
1653
1654body.page-id-38509 .logo-card img {
1655  max-width: 80%;
1656  max-height: 65%;
1657  width: auto;
1658  height: auto;
1659  object-fit: contain;
1660  transition: transform 0.3s ease;
1661}
1662
1663body.page-id-38509 .logo-card:hover img {
1664  transform: scale(1.04);
1665}
1666
1667
1668/* text fallback when logo URL isn't available yet */
1669body.page-id-38509 .logo-card-name {
1670  font-family: var(--serif);
1671  font-style: italic;
1672  font-weight: 500;
1673  font-size: clamp(16px, 1.6vw, 22px);
1674  color: #2a2826;
1675  text-align: center;
1676  line-height: 1.15;
1677  letter-spacing: -0.01em;
1678}
1679
1680body.page-id-38509 .logo-card-name small {
1681  display: block;
1682  font-style: normal;
1683  font-family: var(--sans);
1684  font-size: 9px;
1685  font-weight: 600;
1686  letter-spacing: 0.18em;
1687  text-transform: uppercase;
1688  color: #8a8784;
1689  margin-top: 8px;
1690}
1691
1692
1693/* compact cards for lower tiers */
1694body.page-id-38509 .logo-grid--compact .logo-card {
1695  aspect-ratio: 1.65 / 1;
1696  padding: 22px;
1697}
1698
1699body.page-id-38509 .logo-grid--compact .logo-card img {
1700  max-height: 60%;
1701}
1702
1703body.page-id-38509 .logo-grid--compact .logo-card-name {
1704  font-size: clamp(13px, 1.2vw, 17px);
1705}
1706
1707
1708/* program tier — fewer cards, center them */
1709body.page-id-38509 .logo-grid--program {
1710  grid-template-columns: repeat(3, 1fr);
1711  max-width: 900px;
1712  margin: 0 auto;
1713}
1714
1715
1716/* ===== DONATIONS ===== */
1717body.page-id-38509 .donations {
1718  padding: 80px 0 60px;
1719  background: var(--bg-0);
1720  text-align: center;
1721}
1722
1723body.page-id-38509 .donations-label {
1724  font-size: 12px;
1725  font-weight: 700;
1726  letter-spacing: 0.32em;
1727  text-transform: uppercase;
1728  color: var(--accent-cyan);
1729  margin-bottom: 18px;
1730}
1731
1732body.page-id-38509 .donations-title {
1733  font-family: var(--serif);
1734  font-size: 38px;
1735  font-weight: 700;
1736  line-height: 1;
1737  margin-bottom: 18px;
1738  color: var(--text-0);
1739}
1740
1741body.page-id-38509 .donations-title em { font-style: italic; font-weight: 400; color: var(--text-1); }
1742
1743body.page-id-38509 .donations-list {
1744  font-family: var(--serif);
1745  font-style: italic;
1746  font-size: 20px;
1747  color: var(--text-1);
1748  margin-top: 8px;
1749}
1750
1751body.page-id-38509 .donations-note {
1752  font-size: 13px;
1753  color: var(--text-3);
1754  margin-top: 20px;
1755  max-width: 540px;
1756  margin-left: auto;
1757  margin-right: auto;
1758  line-height: 1.7;
1759}
1760
1761
1762/* ===== CTA ===== */
1763body.page-id-38509 .closing {
1764  padding: 120px 0;
1765  background: var(--bg-1);
1766  border-top: 1px solid var(--border);
1767  text-align: center;
1768}
1769
1770body.page-id-38509 .closing-eyebrow {
1771  font-size: 13px;
1772  font-weight: 700;
1773  letter-spacing: 0.32em;
1774  text-transform: uppercase;
1775  color: var(--accent-sky);
1776  margin-bottom: 24px;
1777}
1778
1779body.page-id-38509 .closing-title {
1780  font-family: var(--serif);
1781  font-size: clamp(40px, 5vw, 72px);
1782  font-weight: 700;
1783  line-height: 1;
1784  letter-spacing: -0.02em;
1785  margin-bottom: 24px;
1786  max-width: 800px;
1787  margin-left: auto;
1788  margin-right: auto;
1789  color: var(--text-0);
1790}
1791
1792body.page-id-38509 .closing-title em { font-style: italic; font-weight: 400; color: var(--text-1); }
1793
1794body.page-id-38509 .closing-desc {
1795  font-size: 16px;
1796  color: var(--text-2);
1797  max-width: 540px;
1798  margin: 0 auto 40px;
1799  line-height: 1.7;
1800}
1801
1802body.page-id-38509 .closing-actions {
1803  display: flex;
1804  gap: 12px;
1805  justify-content: center;
1806  flex-wrap: wrap;
1807}
1808
1809body.page-id-38509 .btn-primary,
1810body.page-id-38509 .btn-secondary {
1811  display: inline-flex;
1812  align-items: center;
1813  gap: 10px;
1814  padding: 16px 32px;
1815  font-family: var(--sans);
1816  font-size: 12px;
1817  font-weight: 700;
1818  letter-spacing: 0.16em;
1819  text-transform: uppercase;
1820  text-decoration: none;
1821  transition: all 0.25s ease;
1822}
1823
1824body.page-id-38509 .btn-primary {
1825  background: var(--accent-sky);
1826  color: #000;
1827}
1828
1829body.page-id-38509 .btn-primary:hover { background: #fff; }
1830
1831body.page-id-38509 .btn-secondary {
1832  background: transparent;
1833  color: var(--text-1);
1834  border: 1px solid rgba(255,255,255,0.2);
1835}
1836
1837body.page-id-38509 .btn-secondary:hover { border-color: var(--text-1); color: #fff; }
1838
1839
1840/* ===== RESPONSIVE ===== */
1841@media (max-width: 1024px) {
1842
1843  body.page-id-38509 .container { padding: 0 32px; }
1844
1845  body.page-id-38509 .partner-card { grid-template-columns: 1fr; }
1846
1847  body.page-id-38509 .partner-visual { border-left: none; border-top: 1px solid var(--border); padding: 60px; }
1848
1849  body.page-id-38509 .logo-grid--5 { grid-template-columns: repeat(3, 1fr); }
1850
1851  body.page-id-38509 .logo-grid--6 { grid-template-columns: repeat(3, 1fr); }
1852
1853  body.page-id-38509 .logo-grid--4 { grid-template-columns: repeat(3, 1fr); }
1854
1855
1856}
1857
1858@media (max-width: 720px) {
1859
1860  body.page-id-38509 .container { padding: 0 20px; }
1861
1862  body.page-id-38509 .hero { padding: 80px 0 60px; }
1863
1864  body.page-id-38509 .section { padding: 64px 0; }
1865
1866  body.page-id-38509 .section-head { flex-direction: column; align-items: flex-start; }
1867
1868  body.page-id-38509 .section-aside { text-align: left; max-width: 100%; }
1869
1870  body.page-id-38509 .partner-text { padding: 36px 28px; }
1871
1872  body.page-id-38509 .partner-name { font-size: 44px; }
1873
1874  body.page-id-38509 .logo-grid--3,
1875body.page-id-38509 .logo-grid--4,
1876body.page-id-38509 .logo-grid--5,
1877body.page-id-38509 .logo-grid--6 { grid-template-columns: repeat(2, 1fr); }
1878
1879  body.page-id-38509 .hero-meta-item { border-right: none; padding-right: 0; margin-right: 0; margin-bottom: 12px; width: 100%; }
1880
1881  body.page-id-38509 .donations-title { font-size: 28px; }
1882
1883
1884}
1885
1886
1887/* hero entrance */
1888@keyframes fadeUp {
1889  from { opacity: 0; transform: translateY(20px); }
1890  to { opacity: 1; transform: translateY(0); }
1891}
1892body.page-id-38509 .hero-eyebrow,
1893body.page-id-38509 .hero-title,
1894body.page-id-38509 .hero-lede,
1895body.page-id-38509 .hero-meta {
1896  animation: fadeUp 0.8s ease both;
1897}
1898
1899body.page-id-38509 .hero-title { animation-delay: 0.1s; }
1900
1901body.page-id-38509 .hero-lede { animation-delay: 0.2s; }
1902
1903body.page-id-38509 .hero-meta { animation-delay: 0.3s; }
1904
1905
1906
1907/* ============================================================
1908   TIER NAV — RESPONSIVE WRAPPING (multi-line on small screens)
1909   Added so all 10 nav items stay visible without horizontal scroll.
1910============================================================ */
1911
1912/* TABLET (≤1024px) — wraps to ~2 rows */
1913@media (max-width: 1024px) {
1914
1915  body.page-id-38509 .tier-nav-inner {
1916    flex-wrap: wrap;
1917    overflow-x: visible;
1918    justify-content: center;
1919  }
1920
1921  body.page-id-38509 .tier-nav a {
1922    padding: 15px 18px;
1923    font-size: 13.5px;
1924    letter-spacing: 0.14em;
1925    flex: 1 1 auto;
1926    text-align: center;
1927    border-right: 1px solid var(--border);
1928    border-bottom: 1px solid var(--border);
1929    min-width: 20%;
1930  }
1931
1932  body.page-id-38509 .tier-nav a:last-child {
1933    border-right: none;
1934  }
1935
1936  body.page-id-38509 .tier-nav .container {
1937    padding: 0;
1938  }
1939}
1940
1941/* MOBILE (≤720px) — exactly 3 per row via CSS Grid */
1942@media (max-width: 720px) {
1943
1944  body.page-id-38509 .tier-nav-inner {
1945    display: grid;
1946    grid-template-columns: repeat(3, 1fr);
1947    overflow-x: visible;
1948  }
1949
1950  body.page-id-38509 .tier-nav a {
1951    padding: 13px 8px;
1952    font-size: 12px;
1953    letter-spacing: 0.1em;
1954    min-width: unset;
1955    flex: unset;
1956    border-right: 1px solid var(--border);
1957    border-bottom: 1px solid var(--border);
1958  }
1959
1960  /* Clean right edge — drop the border on every 3rd item */
1961  body.page-id-38509 .tier-nav a:nth-child(3n) {
1962    border-right: none;
1963  }
1964
1965  /* Orphan last item — span the full row so it reads as intentional */
1966  body.page-id-38509 .tier-nav a:nth-child(3n+1):last-child {
1967    grid-column: 1 / -1;
1968    border-right: none;
1969  }
1970}
1971
1972/* TINY (≤420px) — same grid, tighter padding */
1973@media (max-width: 420px) {
1974
1975  body.page-id-38509 .tier-nav a {
1976    padding: 12px 6px;
1977    font-size: 11px;
1978    letter-spacing: 0.08em;
1979  }
1980}
1981
1982
1983/* ============================================================
1984   DESIGNATED SPONSORS — small "Exclusive [X] Sponsor" sub-labels
1985   sitting above the logo on the cream card. Used for sub-tier
1986   recognition within a tier (e.g. CIBC in Leading).
1987============================================================ */
1988
1989body.page-id-38509 .logo-card--designated {
1990  padding-top: 42px;
1991}
1992
1993body.page-id-38509 .logo-card-designation {
1994  position: absolute;
1995  top: 25px;
1996  left: 12px;
1997  right: 12px;
1998  text-align: center;
1999  font-family: var(--sans);
2000  font-size: 11px;
2001  font-weight: 700;
2002  letter-spacing: 0.18em;
2003  text-transform: uppercase;
2004  color: #4a3800;
2005  line-height: 1.3;
2006  pointer-events: none;
2007  z-index: 2;
2008}
2009
2010/* Mobile: smaller, tighter so it fits 2-col layout */
2011@media (max-width: 720px) {
2012
2013  body.page-id-38509 .logo-card--designated {
2014    padding-top: 30px;
2015  }
2016
2017  body.page-id-38509 .logo-card-designation {
2018    font-size: 8px;
2019    letter-spacing: 0.14em;
2020    top: 10px;
2021    left: 8px;
2022    right: 8px;
2023  }
2024}
2025
2026
2027/* ==========================================================================
2028   ICFF Partners PAGE — PAGE-SCOPED STYLES
2029   
2030
2031========================================================================== */
2032
2033@import url('https://fonts.googleapis.com/css2?family=Familjen+Grotesk:ital,wght@0,400..700;1,400..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
2034
2035body.page-id-38908 {
2036--bg-0: #080808;
2037  --bg-1: #111010;
2038  --bg-2: #141414;
2039  --border: #242220;
2040  --text-0: #ffffff;
2041  --text-1: #d4d2cf;
2042  --text-2: #8a8784;
2043  --text-3: #5a5856;
2044  --accent-sky: #38BDF8;
2045  --accent-pink: #EC4899;
2046  --accent-amber: #F59E0B;
2047  --accent-cyan: #69C9D0;
2048  --card-bg: #fafaf7;
2049  --card-bg-hover: #ffffff;
2050  --serif: 'Playfair Display', serif;
2051  --sans: 'Familjen Grotesk', sans-serif;
2052
2053  /* Force dark background even though theme defaults pages to light */
2054  background: var(--bg-0) !important;
2055  color: var(--text-0);
2056  font-family: var(--sans);
2057  -webkit-font-smoothing: antialiased;
2058  -moz-osx-font-smoothing: grayscale;
2059  min-height: 100vh;
2060}
2061
2062/* Targeted reset: only reset margins on elements within the sponsors page.
2063   Avoids breaking Noxe theme's own header, footer, and nav defaults. */
2064body.page-id-38908 h1, body.page-id-38908 h2, body.page-id-38908 h3,
2065body.page-id-38908 h4, body.page-id-38908 p {
2066  margin: 0;
2067  padding: 0;
2068}
2069
2070body.page-id-38908 *, body.page-id-38908 *::before, body.page-id-38908 *::after {
2071  box-sizing: border-box;
2072}
2073
2074body.page-id-38908 a { text-decoration: none; }
2075body.page-id-38908 img { display: block; max-width: 100%; }
2076
2077
2078
2079
2080
2081body.page-id-38908 .container {
2082  max-width: 1400px;
2083  margin: 0 auto;
2084  padding: 0 56px;
2085}
2086
2087
2088/* ===== HERO ===== */
2089body.page-id-38908 .hero {
2090  padding: 140px 0 80px;
2091  border-bottom: 1px solid var(--border);
2092  position: relative;
2093  overflow: hidden;
2094}
2095
2096body.page-id-38908 .hero::before {
2097  content: '';
2098  position: absolute;
2099  top: -200px; right: -200px;
2100  width: 600px; height: 600px;
2101  background: radial-gradient(circle, rgba(56,189,248,0.08) 0%, transparent 70%);
2102  pointer-events: none;
2103}
2104
2105body.page-id-38908 .hero-eyebrow {
2106  font-size: 13px;
2107  font-weight: 700;
2108  letter-spacing: 0.32em;
2109  text-transform: uppercase;
2110  color: var(--accent-sky);
2111  margin-bottom: 24px;
2112}
2113
2114body.page-id-38908 .hero-title {
2115  font-family: var(--serif);
2116  font-size: clamp(48px, 8vw, 120px);
2117  font-weight: 900;
2118  line-height: 0.92;
2119  letter-spacing: -0.03em;
2120  margin-bottom: 28px;
2121  color: var(--text-0);
2122}
2123
2124body.page-id-38908 .hero-title em {
2125  font-style: italic;
2126  font-weight: 400;
2127  color: var(--text-1);
2128  display: block;
2129}
2130
2131body.page-id-38908 .hero-lede {
2132  font-size: 18px;
2133  line-height: 1.7;
2134  color: var(--text-2);
2135  max-width: 620px;
2136  margin-bottom: 48px;
2137}
2138
2139body.page-id-38908 .hero-meta {
2140  display: flex;
2141  gap: 0;
2142  flex-wrap: wrap;
2143  border-top: 1px solid var(--border);
2144  padding-top: 28px;
2145}
2146
2147body.page-id-38908 .hero-meta-item {
2148  padding: 14px 28px 14px 0;
2149  margin-right: 28px;
2150  border-right: 1px solid var(--border);
2151  font-family: var(--sans);
2152  font-size: 11px;
2153  font-weight: 600;
2154  letter-spacing: 0.14em;
2155  text-transform: uppercase;
2156  color: var(--text-2);
2157  line-height: 1.5;
2158}
2159
2160body.page-id-38908 .hero-meta-item:last-child { border-right: none; margin-right: 0; padding-right: 0; }
2161
2162body.page-id-38908 .hero-meta-item strong {
2163  display: block;
2164  color: var(--text-0);
2165  font-size: 22px;
2166  font-family: var(--serif);
2167  font-weight: 700;
2168  letter-spacing: -0.01em;
2169  text-transform: none;
2170  margin-bottom: 4px;
2171}
2172
2173
2174/* ===== STICKY TIER NAV ===== */
2175body.page-id-38908 .tier-nav {
2176  position: sticky;
2177  top: 0;
2178  z-index: 50;
2179  background: rgba(8,8,8,0.92);
2180  backdrop-filter: blur(20px);
2181  -webkit-backdrop-filter: blur(20px);
2182  border-bottom: 1px solid var(--border);
2183}
2184
2185body.page-id-38908 .tier-nav-inner {
2186  display: flex;
2187  overflow-x: auto;
2188  scrollbar-width: none;
2189}
2190
2191body.page-id-38908 .tier-nav-inner::-webkit-scrollbar { display: none; }
2192
2193body.page-id-38908 .tier-nav a {
2194  padding: 18px 24px;
2195  font-size: 14px;
2196  font-weight: 700;
2197  letter-spacing: 0.16em;
2198  text-transform: uppercase;
2199  color: var(--text-1);
2200  text-decoration: none;
2201  white-space: nowrap;
2202  border-right: 1px solid var(--border);
2203  transition: color 0.2s ease, background 0.2s ease;
2204  flex-shrink: 0;
2205}
2206
2207body.page-id-38908 .tier-nav a:hover { color: var(--text-0); background: var(--bg-2); }
2208
2209
2210/* ===== SECTION HEADER PATTERN ===== */
2211body.page-id-38908 .section {
2212  padding: 96px 0;
2213  border-bottom: 1px solid var(--border);
2214}
2215
2216body.page-id-38908 .section--dense { padding: 72px 0; }
2217
2218body.page-id-38908 .section-bg-1 { background: var(--bg-1); }
2219
2220
2221body.page-id-38908 .section-head {
2222  display: flex;
2223  align-items: flex-end;
2224  justify-content: space-between;
2225  margin-bottom: 48px;
2226  padding-bottom: 24px;
2227  border-bottom: 1px solid var(--border);
2228  flex-wrap: wrap;
2229  gap: 20px;
2230}
2231
2232body.page-id-38908 .section-label {
2233  font-size: 13px;
2234  font-weight: 700;
2235  letter-spacing: 0.32em;
2236  text-transform: uppercase;
2237  color: var(--accent-sky);
2238  margin-bottom: 12px;
2239}
2240
2241body.page-id-38908 .section-label--pink { color: var(--accent-pink); }
2242
2243body.page-id-38908 .section-label--amber { color: var(--accent-amber); }
2244
2245body.page-id-38908 .section-label--cyan { color: var(--accent-cyan); }
2246
2247body.page-id-38908 .section-title {
2248  font-family: var(--serif);
2249  font-size: clamp(34px, 4.5vw, 60px);
2250  font-weight: 700;
2251  line-height: 0.96;
2252  letter-spacing: -0.02em;
2253  color: var(--text-0);
2254}
2255
2256body.page-id-38908 .section-title em {
2257  font-style: italic;
2258  font-weight: 400;
2259  color: var(--text-2);
2260}
2261
2262body.page-id-38908 .section-aside {
2263  font-size: 14px;
2264  color: var(--text-2);
2265  letter-spacing: 0.06em;
2266  text-transform: uppercase;
2267  max-width: 280px;
2268  text-align: right;
2269  line-height: 1.6;
2270}
2271
2272
2273/* ===== HERO PARTNER CARD (Naming + Presenting) ===== */
2274body.page-id-38908 .partner-card {
2275  display: grid;
2276  grid-template-columns: 1fr 1.3fr;
2277  border: 1px solid var(--border);
2278  background: var(--bg-2);
2279  min-height: 480px;
2280  overflow: hidden;
2281}
2282
2283body.page-id-38908 .partner-text {
2284  padding: 56px 48px;
2285  display: flex;
2286  flex-direction: column;
2287  justify-content: space-between;
2288}
2289
2290body.page-id-38908 .partner-tag {
2291  font-size: 11px;
2292  font-weight: 700;
2293  letter-spacing: 0.24em;
2294  text-transform: uppercase;
2295  color: var(--accent-amber);
2296  margin-bottom: 24px;
2297}
2298
2299body.page-id-38908 .partner-name {
2300  font-family: var(--serif);
2301  font-size: 64px;
2302  font-weight: 700;
2303  line-height: 0.95;
2304  margin-bottom: 16px;
2305  letter-spacing: -0.02em;
2306  color: var(--text-0);
2307}
2308
2309body.page-id-38908 .partner-name em {
2310  font-style: italic;
2311  font-weight: 400;
2312  color: var(--text-1);
2313  display: block;
2314  font-size: 0.7em;
2315}
2316
2317body.page-id-38908 .partner-desc {
2318  color: var(--text-2);
2319  font-size: 16px;
2320  line-height: 1.7;
2321  margin-top: 24px;
2322  max-width: 420px;
2323}
2324
2325body.page-id-38908 .partner-link {
2326  display: inline-flex;
2327  align-items: center;
2328  gap: 10px;
2329  margin-top: 32px;
2330  font-size: 14px;
2331  font-weight: 700;
2332  letter-spacing: 0.18em;
2333  text-transform: uppercase;
2334  color: var(--accent-sky);
2335  text-decoration: none;
2336  transition: gap 0.2s ease;
2337}
2338
2339body.page-id-38908 .partner-link:hover { gap: 16px; }
2340
2341body.page-id-38908 .partner-visual {
2342  background: var(--card-bg);
2343  display: flex;
2344  align-items: center;
2345  justify-content: center;
2346  padding: 64px;
2347  border-left: 1px solid var(--border);
2348  position: relative;
2349}
2350
2351body.page-id-38908 .partner-visual img {
2352  max-width: 400px;
2353  width: 75%;
2354  height: auto;
2355}
2356
2357
2358/* ===== LOGO GRID ===== */
2359body.page-id-38908 .logo-grid {
2360  display: grid;
2361  gap: 2px;
2362  background: var(--border);
2363  border: 1px solid var(--border);
2364}
2365
2366body.page-id-38908 .logo-grid--3 { grid-template-columns: repeat(3, 1fr); }
2367
2368body.page-id-38908 .logo-grid--4 { grid-template-columns: repeat(4, 1fr); }
2369
2370body.page-id-38908 .logo-grid--5 { grid-template-columns: repeat(5, 1fr); }
2371
2372body.page-id-38908 .logo-grid--6 { grid-template-columns: repeat(6, 1fr); }
2373
2374
2375body.page-id-38908 .logo-card {
2376  background: var(--card-bg);
2377  aspect-ratio: 1.5 / 1;
2378  display: flex;
2379  align-items: center;
2380  justify-content: center;
2381  padding: 32px;
2382  position: relative;
2383  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
2384  text-decoration: none;
2385  overflow: hidden;
2386}
2387
2388body.page-id-38908 .logo-card:hover {
2389  background: var(--card-bg-hover);
2390  z-index: 2;
2391  box-shadow: inset 0 0 0 1px var(--accent-sky);
2392}
2393
2394body.page-id-38908 .logo-card img {
2395  max-width: 80%;
2396  max-height: 65%;
2397  width: auto;
2398  height: auto;
2399  object-fit: contain;
2400  transition: transform 0.3s ease;
2401}
2402
2403body.page-id-38908 .logo-card:hover img {
2404  transform: scale(1.04);
2405}
2406
2407
2408/* text fallback when logo URL isn't available yet */
2409body.page-id-38908 .logo-card-name {
2410  font-family: var(--serif);
2411  font-style: italic;
2412  font-weight: 500;
2413  font-size: clamp(16px, 1.6vw, 22px);
2414  color: #2a2826;
2415  text-align: center;
2416  line-height: 1.15;
2417  letter-spacing: -0.01em;
2418}
2419
2420body.page-id-38908 .logo-card-name small {
2421  display: block;
2422  font-style: normal;
2423  font-family: var(--sans);
2424  font-size: 9px;
2425  font-weight: 600;
2426  letter-spacing: 0.18em;
2427  text-transform: uppercase;
2428  color: #8a8784;
2429  margin-top: 8px;
2430}
2431
2432
2433/* compact cards for lower tiers */
2434body.page-id-38908 .logo-grid--compact .logo-card {
2435  aspect-ratio: 1.65 / 1;
2436  padding: 22px;
2437}
2438
2439body.page-id-38908 .logo-grid--compact .logo-card img {
2440  max-height: 60%;
2441}
2442
2443body.page-id-38908 .logo-grid--compact .logo-card-name {
2444  font-size: clamp(13px, 1.2vw, 17px);
2445}
2446
2447
2448/* program tier — fewer cards, center them */
2449body.page-id-38908 .logo-grid--program {
2450  grid-template-columns: repeat(3, 1fr);
2451  max-width: 900px;
2452  margin: 0 auto;
2453}
2454
2455
2456/* ===== DONATIONS ===== */
2457body.page-id-38908 .donations {
2458  padding: 80px 0 60px;
2459  background: var(--bg-0);
2460  text-align: center;
2461}
2462
2463body.page-id-38908 .donations-label {
2464  font-size: 14px;
2465  font-weight: 700;
2466  letter-spacing: 0.32em;
2467  text-transform: uppercase;
2468  color: var(--accent-cyan);
2469  margin-bottom: 18px;
2470}
2471
2472body.page-id-38908 .donations-title {
2473  font-family: var(--serif);
2474  font-size: 38px;
2475  font-weight: 700;
2476  line-height: 1;
2477  margin-bottom: 18px;
2478  color: var(--text-0);
2479}
2480
2481body.page-id-38908 .donations-title em { font-style: italic; font-weight: 400; color: var(--text-1); }
2482
2483body.page-id-38908 .donations-list {
2484  font-family: var(--serif);
2485  font-style: italic;
2486  font-size: 20px;
2487  color: var(--text-1);
2488  margin-top: 8px;
2489}
2490
2491body.page-id-38908 .donations-note {
2492  font-size: 15px;
2493  color: var(--text-2);
2494  margin-top: 20px;
2495  max-width: 540px;
2496  margin-left: auto;
2497  margin-right: auto;
2498  line-height: 1.7;
2499}
2500
2501
2502/* ===== CTA ===== */
2503body.page-id-38908 .closing {
2504  padding: 120px 0;
2505  background: var(--bg-1);
2506  border-top: 1px solid var(--border);
2507  text-align: center;
2508}
2509
2510body.page-id-38908 .closing-eyebrow {
2511  font-size: 14px;
2512  font-weight: 700;
2513  letter-spacing: 0.32em;
2514  text-transform: uppercase;
2515  color: var(--accent-sky);
2516  margin-bottom: 24px;
2517}
2518
2519body.page-id-38908 .closing-title {
2520  font-family: var(--serif);
2521  font-size: clamp(40px, 5vw, 72px);
2522  font-weight: 700;
2523  line-height: 1;
2524  letter-spacing: -0.02em;
2525  margin-bottom: 24px;
2526  max-width: 800px;
2527  margin-left: auto;
2528  margin-right: auto;
2529  color: var(--text-0);
2530}
2531
2532body.page-id-38908 .closing-title em { font-style: italic; font-weight: 400; color: var(--text-1); }
2533
2534body.page-id-38908 .closing-desc {
2535  font-size: 16px;
2536  color: var(--text-2);
2537  max-width: 540px;
2538  margin: 0 auto 40px;
2539  line-height: 1.7;
2540}
2541
2542body.page-id-38908 .closing-actions {
2543  display: flex;
2544  gap: 12px;
2545  justify-content: center;
2546  flex-wrap: wrap;
2547}
2548
2549body.page-id-38908 .btn-primary,
2550body.page-id-38908 .btn-secondary {
2551  display: inline-flex;
2552  align-items: center;
2553  gap: 10px;
2554  padding: 16px 32px;
2555  font-family: var(--sans);
2556  font-size: 13px;
2557  font-weight: 700;
2558  letter-spacing: 0.16em;
2559  text-transform: uppercase;
2560  text-decoration: none;
2561  transition: all 0.25s ease;
2562}
2563
2564body.page-id-38908 .btn-primary {
2565  background: var(--accent-sky);
2566  color: #000;
2567}
2568
2569body.page-id-38908 .btn-primary:hover { background: #fff; }
2570
2571body.page-id-38908 .btn-secondary {
2572  background: transparent;
2573  color: var(--text-1);
2574  border: 1px solid rgba(255,255,255,0.2);
2575}
2576
2577body.page-id-38908 .btn-secondary:hover { border-color: var(--text-1); color: #fff; }
2578
2579
2580/* ===== RESPONSIVE ===== */
2581@media (max-width: 1024px) {
2582
2583  body.page-id-38908 .container { padding: 0 32px; }
2584
2585  body.page-id-38908 .partner-card { grid-template-columns: 1fr; }
2586
2587  body.page-id-38908 .partner-visual { border-left: none; border-top: 1px solid var(--border); padding: 60px; }
2588
2589  body.page-id-38908 .logo-grid--5 { grid-template-columns: repeat(3, 1fr); }
2590
2591  body.page-id-38908 .logo-grid--6 { grid-template-columns: repeat(3, 1fr); }
2592
2593  body.page-id-38908 .logo-grid--4 { grid-template-columns: repeat(3, 1fr); }
2594
2595
2596}
2597
2598@media (max-width: 720px) {
2599
2600  body.page-id-38908 .container { padding: 0 20px; }
2601
2602  body.page-id-38908 .hero { padding: 80px 0 60px; }
2603
2604  body.page-id-38908 .section { padding: 64px 0; }
2605
2606  body.page-id-38908 .section-head { flex-direction: column; align-items: flex-start; }
2607
2608  body.page-id-38908 .section-aside { text-align: left; max-width: 100%; }
2609
2610  body.page-id-38908 .partner-text { padding: 36px 28px; }
2611
2612  body.page-id-38908 .partner-name { font-size: 44px; }
2613
2614  body.page-id-38908 .logo-grid--3,
2615body.page-id-38908 .logo-grid--4,
2616body.page-id-38908 .logo-grid--5,
2617body.page-id-38908 .logo-grid--6 { grid-template-columns: repeat(2, 1fr); }
2618
2619  body.page-id-38908 .hero-meta-item { border-right: none; padding-right: 0; margin-right: 0; margin-bottom: 12px; width: 100%; }
2620
2621  body.page-id-38908 .donations-title { font-size: 28px; }
2622
2623
2624}
2625
2626
2627/* hero entrance */
2628@keyframes fadeUp {
2629  from { opacity: 0; transform: translateY(20px); }
2630  to { opacity: 1; transform: translateY(0); }
2631}
2632body.page-id-38908 .hero-eyebrow,
2633body.page-id-38908 .hero-title,
2634body.page-id-38908 .hero-lede,
2635body.page-id-38908 .hero-meta {
2636  animation: fadeUp 0.8s ease both;
2637}
2638
2639body.page-id-38908 .hero-title { animation-delay: 0.1s; }
2640
2641body.page-id-38908 .hero-lede { animation-delay: 0.2s; }
2642
2643body.page-id-38908 .hero-meta { animation-delay: 0.3s; }
2644
2645
2646/* ============================================================
2647   TIER NAV — RESPONSIVE WRAPPING (multi-line on small screens)
2648   All 10 nav items stay visible without horizontal scroll.
2649============================================================ */
2650
2651/* TABLET (≤1024px) — wraps to ~2 rows */
2652@media (max-width: 1024px) {
2653
2654  body.page-id-38908 .tier-nav-inner {
2655    flex-wrap: wrap;
2656    overflow-x: visible;
2657    justify-content: center;
2658  }
2659
2660  body.page-id-38908 .tier-nav a {
2661    padding: 15px 18px;
2662    font-size: 13.5px;
2663    letter-spacing: 0.14em;
2664    flex: 1 1 auto;
2665    text-align: center;
2666    border-right: 1px solid var(--border);
2667    border-bottom: 1px solid var(--border);
2668    min-width: 20%;
2669  }
2670
2671  body.page-id-38908 .tier-nav a:last-child {
2672    border-right: none;
2673  }
2674
2675  body.page-id-38908 .tier-nav .container {
2676    padding: 0;
2677  }
2678}
2679
2680/* MOBILE (≤720px) — exactly 3 per row via CSS Grid */
2681@media (max-width: 720px) {
2682
2683  body.page-id-38908 .tier-nav-inner {
2684    display: grid;
2685    grid-template-columns: repeat(3, 1fr);
2686    overflow-x: visible;
2687  }
2688
2689  body.page-id-38908 .tier-nav a {
2690    padding: 13px 8px;
2691    font-size: 12px;
2692    letter-spacing: 0.1em;
2693    min-width: unset;
2694    flex: unset;
2695    border-right: 1px solid var(--border);
2696    border-bottom: 1px solid var(--border);
2697  }
2698
2699  /* Clean right edge — drop the border on every 3rd item */
2700  body.page-id-38908 .tier-nav a:nth-child(3n) {
2701    border-right: none;
2702  }
2703
2704  /* Orphan last item — span the full row so it reads as intentional */
2705  body.page-id-38908 .tier-nav a:nth-child(3n+1):last-child {
2706    grid-column: 1 / -1;
2707    border-right: none;
2708  }
2709}
2710
2711/* TINY (≤420px) — same grid, tighter padding */
2712@media (max-width: 420px) {
2713
2714  body.page-id-38908 .tier-nav a {
2715    padding: 12px 6px;
2716    font-size: 11px;
2717    letter-spacing: 0.08em;
2718  }
2719}
2720
2721.page-id-39288,
2722.page-id-39288 .site-content,
2723.page-id-39288 .entry-content,
2724.page-id-39288 .content-area,
2725.page-id-39288 main {
2726  background-color: #000000;
2727}
2728
2729
2730body.page-id-36833 .tier-nav a {
2731    padding: 12px 6px;
2732    font-size: 11px;
2733    letter-spacing: 0.08em;
2734  }
2735}
2736
2737.page-id-36833,
2738.page-id-36833 .site-content,
2739.page-id-36833 .entry-content,
2740.page-id-36833 .content-area,
2741.page-id-36833 main {
2742  background-color: #000000;
2743}
2744
2745
2746
2747</style>
2748<style id="kirki-inline-styles">html{font-family:paralucent;font-size:16px;font-weight:400;line-height:1.4;color:#111111;}body{font-family:paralucent;font-size:1rem;font-weight:400;letter-spacing:0.35px;line-height:1.4;color:#111111;}h1{font-family:sans-serif;}.gt-title-bar.gt-style-1, .gt-title-bar.gt-style-1.gt-dark, .gt-title-overview.gt-style-1 .gt-cover, .gt-item-subpage-hero.gt-style-1, .gt-name-overview.gt-style-1 .gt-cover{background-position:center center;background-attachment:scroll;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover;}.gt-title-bar.gt-style-1:before, .gt-title-overview.gt-style-1 .gt-cover:before, .gt-item-subpage-hero.gt-style-1:before, .gt-name-overview.gt-style-1 .gt-cover:before{background-attachment:fixed;-webkit-background-size:contain;-moz-background-size:contain;-ms-background-size:contain;-o-background-size:contain;background-size:contain;}.gt-protected-page{background:#1e73be;background-color:#1e73be;background-position:center center;}</style><style type="text/css" data-type="vc_shortcodes-custom-css">.vc_custom_1582134191687{margin-right: -7% !important;margin-bottom: 75px !important;margin-left: -7% !important;}.vc_custom_1582134182509{margin-bottom: 60px !important;padding-right: 7% !important;padding-left: 7% !important;}.vc_custom_1582134178186{margin-bottom: 60px !important;padding-right: 7% !important;padding-left: 7% !important;}</style><noscript><style> .wpb_animate_when_almost_visible { opacity: 1; }</style></noscript>
2749	<link rel='stylesheet' id='rs-plugin-settings-css' href='//icff.ca/wp-content/plugins/revslider/sr6/assets/css/rs6.css?ver=6.7.40' media='all' />
2750<style id="rs-plugin-settings-inline-css">
2751#rs-demo-id {}
2752/*# sourceURL=rs-plugin-settings-inline-css */
2753</style>
2754
2755</head>
2756	<body class="wp-singular page-template-default page page-id-1690 custom-background wp-embed-responsive wp-theme-noxe wp-child-theme-noxe-child noxe-theme noxe-child-theme wpb-js-composer js-comp-ver-8.7.2 vc_responsive">
2757
2758        <!-- Google Tag Manager (noscript) -->
vendor: 77 bytes, lines 2758-2759
2758
2759        <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2759GTM-M3NW4V6
vendor: 119 bytes, lines 2759-2761
2759"
2760                          height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2761        
2761<!-- End Google Tag Manager (noscript) -->
2762
2763		
2764		
2765		
2766		
2767		
2768		
2769		<main class="gt-main">
2770	
2771		
2772		
2773			
2774			<div class="gt-page-wrapper">				
2775				
2776				<div class="gt-flex-container gt-page-layout">
2777					<div class="gt-page-content gt-page-content-full"><div class="gt-sticky-sidebar">
2778						<article class="gt-article">
2779
2780							<div id="post-1690" class="gt-content post-1690 page type-page status-publish has-post-thumbnail hentry">
2781								
2782								<div class="gt-content-body">
2783									<div class="gt-item">
2784										<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid vc_custom_1582134191687 vc_column-gap-35 gt-background-position-default gt-background-attachment-default gt-overflow-default"><div class="wpb_column vc_column_container vc_col-sm-12 vc_col-lg-3 vc_col-md-3 vc_col-xs-12"><div class="vc_column-inner vc_custom_1582134182509"><div class="wpb_wrapper"><div class="gt-service-boxes gt-style-6 gt-light"><div class="gt-grid gt-grid-1 gt-spacing-45"><div class="gt-grid-col"><div class="gt-item gt-align-left"><div class="gt-title">Contact Us</div><p>[email protected]<br />
2785Ontario: 416-893-3966<br />
2786Quebec: 514-771-5222</p>
2787</div></div><div class="gt-grid-col"><div class="gt-item gt-align-left"><div class="gt-title">Office</div><p>ICFF HEADQUARTERS <br />
27881407-77 Bloor St West <br />
2789Toronto, ON, M5S 1M2</p>
2790<p>ADMINISTRATIVE:<br />
27911293 St Clair Avenue W., <br />
2792Toronto, ON, M6E1B8</p>
2793</div></div></div></div></div></div></div><div class="wpb_column vc_column_container vc_col-sm-12 vc_col-lg-9 vc_col-md-9 vc_col-xs-12"><div class="vc_column-inner vc_custom_1582134178186"><div class="wpb_wrapper">
2794	<div class="wpb_text_column wpb_content_element" >
2795		<div class="wpb_wrapper">
2796			<div class="frm_forms  with_frm_style frm_style_formidable-style" id="frm_form_9_c
2796ontainer" data-token="3bdcd30b2986318cb30c2a765afdc17b">
2797<form enctype="multipart/form-data" method="post" class="frm-show-form  frm_pro_form " id="form_contact-us" data-token="3bdcd30b2986318cb30c2a765afdc17b">
2798<div class="frm_form_fields ">
2799<fieldset>
2800<legend class="frm_screen_reader">Contact Us</legend>
2801
2802<div class="frm_fields_container">
2803<input type="hidden" name="frm_action" value="create" />
2804<input type="hidden" name="form_id" value="9" />
2805<input type="hidden" name="frm_hide_fields_9" id="frm_hide_fields_9" value="" />
2806<input type="hidden" name="form_key" value="contact-us" />
2807<input type="hidden" name="item_meta[0]" value="" />
2808<input type="hidden" id="frm_submit_entry_9" name="frm_submit_entry_9" value="3de5f3a728" /><input type="hidden" name="_wp_http_referer" value="/contact-us/" /><div id="frm_field_99_container" class="frm_form_field form-field  frm_required_field frm_top_container frm_first frm_half">
2809	<label for="field_qh4icy2" id="field_qh4icy2_label" class="frm_primary_label">Name
2810		<span class="frm_required" aria-hidden="true">*</span>
2811	</label>
2812	<input type="text" id="field_qh4icy2" name="item_meta[99]" value=""  data-reqmsg="Name cannot be blank." aria-required="true" data-invmsg="Name is invalid" aria-invalid="false"   aria-describedby="frm_desc_field_qh4icy2"/>
2813	<div class="frm_description" id="frm_desc_field_qh4icy2">First</div>
2814	
2815</div>
2816<div id="frm_field_100_container" class="frm_form_field form-field  frm_required_field frm_hidden_container frm_half">
2817	<label for="field_ocfup12" id="field_ocfup12_label" class="frm_primary_label">Last
2818		<span class="frm_required" aria-hidden="true">*</span>
2819	</label>
2820	<input type="text" id="field_ocfup12" name="item_meta[100]" value=""  data-reqmsg="Last cannot be blank." aria-required="true" data-invmsg="Last is invalid" aria-invalid="false"   aria-describedby="frm_desc_field_ocfup12"/>
2821	<div class="frm_description" id="frm_desc_field_ocfup12">Last</div>
2822	
2823</div>
2824<div id="frm_field_101_container" class="frm_form_field form-field  frm_required_field frm_top_container frm_full">
2825	<label for="field_29yf4d2" id="field_29yf4d2_label" class="frm_primary_label">Email
2826		<span class="frm_required" aria-hidden="true">*</span>
2827	</label>
2828	<input type="email" id="field_29yf4d2" name="item_meta[101]" value=""  data-reqmsg="Email cannot be blank." aria-required="true" data-invmsg="Please enter a valid email address" aria-invalid="false"  />
2829	
2830	
2831</div>
2832<div id="frm_field_102_container" class="frm_form_field form-field  frm_required_field frm_top_container frm_full">
2833	<label for="field_e6lis62" id="field_e6lis62_label" class="frm_primary_label">Subject
2834		<span class="frm_required" aria-hidden="true">*</span>
2835	</label>
2836	<input type="text" id="field_e6lis62" name="item_meta[102]" value=""  data-reqmsg="Subject cannot be blank." aria-required="true" data-invmsg="Subject is invalid" aria-invalid="false"  />
2837	
2838	
2839</div>
2840<div id="frm_field_103_container" class="frm_form_field form-field  frm_required_field frm_top_container frm_full">
2841	<label for="field_9jv0r12" id="field_9jv0r12_label" class="frm_primary_label">Message
2842		<span class="frm_required" aria-hidden="true">*</span>
2843	</label>
2844	<textarea name="item_meta[103]" id="field_9jv0r12" rows="5"  data-reqmsg="Message cannot be blank." aria-required="true" data-invmsg="Message is invalid" aria-invalid="false"  ></textarea>
2845	
2846	
2847</div>
2848<div id="frm_field_104_container" class="frm_form_field form-field ">
2849	<div class="frm_submit">
2850
2851<button class="frm_button_submit frm_final_submit" type="submit"   formnovalidate="formnovalidate">Submit</button>
2852
2853</div>
2854</div>
2855	<input type="hidden" name="item_key" value="" />
2856			<div id="frm_field_111_container">
2857			<label for="field_rbtdi" >
2858				If you are human, leave this field blank.			</label>
2859			<input  id="field_rbtdi" type="text" class="frm_form_field form-field frm_verify" name="item_meta[111]" value=""  />
2860		</div>
2861		<input name="frm_state" type="hidden" value="scc3NAIPrZdKlctNxd9dW3WDp1SArSqKlwN7NXLcEGtzarueOWuIeIyQ7+CEepQM" /></div>
2862</fieldset>
2863</div>
2864
2865<p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="108"/>
2865<script>
2866document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );
2867</script>
2867
2868</p></form>
2869</div>
2870
2871
2872		</div>
2873	</div>
2874</div></div></div></div>
2875</div>									</div>
2876
2877																	</div>
2878								
2879								
2880							</div>
2881
2882						</article>
2883
2884					</div></div>
2885					<div class="gt-page-sidebar gt-page-sidebar-no"><div class="gt-sidebar"><div id="noxe_blog_widget-1" class="gt-widget gt-style-1 widget_noxe_blog_widget"><div class="gt-widget-title gt-style-1"><span>Latest Posts</span></div><div class="gt-blog-widget gt-style-1"><div class="gt-grid gt-grid-1 gt-spacing-15"><div class="gt-grid-col gt-inner-grid"><div class="gt-content"><div class="gt-details"><ul><li class="gt-category"><ul class="post-categories">
2886	<li><a href="https://icff.ca/press-releases/press-release/" rel="category tag">Press Release</a></li></ul></li></ul></div><div class="gt-title"><a href="https://icff.ca/icff-closes-15th-anniversary-edition/">ICFF Closes 15th Anniversary Edition</a></div><div class="gt-details"><ul><li class="gt-date"><span>July 23, 2026</span></li></ul></div></div></div><div class="gt-grid-col gt-inner-grid"><div class="gt-image"><a href="https://icff.ca/torontos-most-unforgettable-open-air-film-festival-returns-to-the-distillery-historic-district/"><img width="150" height="150" src="https://icff.ca/wp-content/uploads/2026/06/photo1-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" srcset="https://icff.ca/wp-content/uploads/2026/06/photo1-150x150.webp 150w, https://icff.ca/wp-content/uploads/2026/06/photo1-350x350.webp 350w, https://icff.ca/wp-content/uploads/2026/06/photo1-100x100.webp 100w, https://icff.ca/wp-content/uploads/2026/06/photo1-200x200.webp 200w, https://icff.ca/wp-content/uploads/2026/06/photo1-400x400.webp 400w, https://icff.ca/wp-content/uploads/2026/06/photo1-650x650.webp 650w" sizes="(max-width: 150px) 100vw, 150px" /></a></div><div class="gt-content"><div class="gt-details"><ul><li class="gt-category"><ul class="post-categories">
2887	<li><a href="https://icff.ca/press-releases/press-release/" rel="category tag">Press Release</a></li>
2888	<li><a href="https://icff.ca/press-releases/uncategorized/" rel="category tag">Uncategorized</a></li></ul></li></ul></div><div class="gt-title"><a href="https://icff.ca/torontos-most-unforgettable-open-air-film-festival-returns-to-the-distillery-historic-district/">Toronto’s Most Unforgettable Open-Air Film Festival Returns to the Distillery Historic District</a></div><div class="gt-details"><ul><li class="gt-date"><span>May 28, 2026</span></li></ul></div></div></div><div class="gt-grid-col gt-inner-grid"><div class="gt-image"><a href="https://icff.ca/airtificial-visions-press-release/"><img width="150" height="150" src="https://icff.ca/wp-content/uploads/2026/04/Still-2025-10-09-113135_1.6.2b-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" srcset="https://icff.ca/wp-content/uploads/2026/04/Still-2025-10-09-113135_1.6.2b-150x150.webp 150w, https://icff.ca/wp-content/uploads/2026/04/Still-2025-10-09-113135_1.6.2b-350x350.webp 350w, https://icff.ca/wp-content/uploads/2026/04/Still-2025-10-09-113135_1.6.2b-100x100.webp 100w, https://icff.ca/wp-content/uploads/2026/04/Still-2025-10-09-113135_1.6.2b-200x200.webp 200w, https://icff.ca/wp-content/uploads/2026/04/Still-2025-10-09-113135_1.6.2b-400x400.webp 400w, https://icff.ca/wp-content/uploads/2026/04/Still-2025-10-09-113135_1.6.2b-650x650.webp 650w, https://icff.ca/wp-content/uploads/2026/04/Still-2025-10-09-113135_1.6.2b-1320x1320.webp 1320w" sizes="(max-width: 150px) 100vw, 150px" /></a></div><div class="gt-content"><div class="gt-details"><ul><li class="gt-category"><ul class="post-categories">
2889	<li><a href="https://icff.ca/press-releases/press-release/" rel="category tag">Press Release</a></li></ul></li></ul></div><div class="gt-title"><a href="https://icff.ca/airtificial-visions-press-release/">AiRTIFICIAL VISIONS</a></div><div class="gt-details"><ul><li class="gt-date"><span>May 8, 2026</span></li></ul></div></div></div><div class="gt-grid-col gt-inner-grid"><div class="gt-image"><a href="https://icff.ca/call-for-submissions-icff-lavazza-inclucity-2026-edition/"><img width="150" height="150" src="https://icff.ca/wp-content/uploads/2026/01/short-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" srcset="https://icff.ca/wp-content/uploads/2026/01/short-150x150.webp 150w, https://icff.ca/wp-content/uploads/2026/01/short-350x350.webp 350w, https://icff.ca/wp-content/uploads/2026/01/short-100x100.webp 100w, https://icff.ca/wp-content/uploads/2026/01/short-200x200.webp 200w, https://icff.ca/wp-content/uploads/2026/01/short-400x400.webp 400w, https://icff.ca/wp-content/uploads/2026/01/short-650x650.webp 650w" sizes="(max-width: 150px) 100v
2889w, 150px" /></a></div><div class="gt-content"><div class="gt-details"><ul><li class="gt-category"><ul class="post-categories">
2890	<li><a href="https://icff.ca/press-releases/press-release/" rel="category tag">Press Release</a></li></ul></li></ul></div><div class="gt-title"><a href="https://icff.ca/call-for-submissions-icff-lavazza-inclucity-2026-edition/">Call For Submissions: ICFF &#038; Lavazza Inclucity 2026 Edition</a></div><div class="gt-details"><ul><li class="gt-date"><span>January 22, 2026</span></li></ul></div></div></div><div class="gt-grid-col gt-inner-grid"><div class="gt-image"><a href="https://icff.ca/toronto-wholeheartedly-embraces-italys-oscar-entry-familia/"><img width="150" height="150" src="https://icff.ca/wp-content/uploads/2025/12/ICFF_Italy-Oscars_DSC05335-copy-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://icff.ca/wp-content/uploads/2025/12/ICFF_Italy-Oscars_DSC05335-copy-150x150.webp 150w, https://icff.ca/wp-content/uploads/2025/12/ICFF_Italy-Oscars_DSC05335-copy-350x350.webp 350w, https://icff.ca/wp-content/uploads/2025/12/ICFF_Italy-Oscars_DSC05335-copy-100x100.webp 100w, https://icff.ca/wp-content/uploads/2025/12/ICFF_Italy-Oscars_DSC05335-copy-200x200.webp 200w, https://icff.ca/wp-content/uploads/2025/12/ICFF_Italy-Oscars_DSC05335-copy-400x400.webp 400w, https://icff.ca/wp-content/uploads/2025/12/ICFF_Italy-Oscars_DSC05335-copy-650x650.webp 650w, https://icff.ca/wp-content/uploads/2025/12/ICFF_Italy-Oscars_DSC05335-copy-1320x1320.webp 1320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a></div><div class="gt-content"><div class="gt-details"><ul><li class="gt-category"><ul class="post-categories">
2891	<li><a href="https://icff.ca/press-releases/press-release/" rel="category tag">Press Release</a></li></ul></li></ul></div><div class="gt-title"><a href="https://icff.ca/toronto-wholeheartedly-embraces-italys-oscar-entry-familia/">Toronto Wholeheartedly Embraces Italy’s Oscar Entry Familia</a></div><div class="gt-details"><ul><li class="gt-date"><span>December 1, 2025</span></li></ul></div></div></div></div></div></div></div></div>
2892				</div>
2893			</div>
2894			
2895		
2896	
2897
2898<script nitro-exclude>
2899    document.cookie = 'nitroCachedPage=' + (!window.NITROPACK_STATE ? '0' : '1') + '; path=/; SameSite=Lax';
2900</script>
vendor: 1 bytes, line 2900
2900
2901<script nitro-exclude>
2902    if (!window.NITROPACK_STATE || window.NITROPACK_STATE != 'FRESH') {
2903        var proxyPurgeOnly = 0;
2904        if (typeof navigator.sendBeacon !== 'undefined') {
2905            var nitroData = new FormData(); nitroData.append('nitroBeaconUrl', 'aHR0cHM6Ly9pY2ZmLmNhL2NvbnRhY3QtdXMv'); nitroData.append('nitroBeaconCookies', 'W10='); nitroData.append('nitroBeaconHash', '2c778948b37ab18bab13c130244259a1ca3d087135bd5eecce4e8f618622cadd833b1342bef0abc3c65c4ca3c78245281de9d4492066871e2c4de7002cf7c5cc'); nitroData.append('proxyPurgeOnly', ''); nitroData.append('layout', 'page'); navigator.sendBeacon(location.href, nitroData);
2906        } else {
2907            var xhr = new XMLHttpRequest(); xhr.open('POST', location.href, true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.send('nitroBeaconUrl=aHR0cHM6Ly9pY2ZmLmNhL2NvbnRhY3QtdXMv&nitroBeaconCookies=W10=&nitroBeaconHash=2c778948b37ab18bab13c130244259a1ca3d087135bd5eecce4e8f618622cadd833b1342bef0abc3c65c4ca3c78245281de9d4492066871e2c4de7002cf7c5cc&proxyPurgeOnly=&layout=page');
2908        }
2909    }
2910</script>
2910			</main>
2911			<footer class="gt-footer"><div class="gt-newsletter gt-style-2 gt-dark"><div class="gt-container"><div class="gt-grid gt-grid-2 gt-spacing-30 gt-grid-vertical-center gt-grid-between"><div class="gt-grid-col"><div class="gt-heading"><div class="gt-title">Be the First to Know</div><div class="gt-text"><div id="newsletter"></div>
2912<p>Subscribe to the ICFF newsletter to get the latest festival news and updates delivered straight to your inbox!</p>
2913</div></div></div><div class="gt-grid-col">
2913<script>(function() {
2914	window.mc4wp = window.mc4wp || {
2915		listeners: [],
2916		forms: {
2917			on: function(evt, cb) {
2918				window.mc4wp.listeners.push(
2919					{
2920						event   : evt,
2921						callback: cb
2922					}
2923				);
2924			}
2925		}
2926	}
2927})();
2928</script>
2928<!-- Mailchimp for WordPress v4.12.2 - https://wordpress.org/plugins/mailchimp-for-wp/ --><form id="mc4wp-form-1" class="mc4wp-form mc4wp-form-392 mc4wp-form-theme mc4wp-form-theme-light" method="post" data-id="392" data-name="Newsletter" data-typo-check="1" ><div class="mc4wp-form-fields"><input type="hidden" name="procaptcha">
2929<style>
2930  .custom-form {
2931    background-color: white;
2932    padding: 10px;
2933    border-radius: 10px;
2934    max-width: 400px;  /* Adjust width if needed */
2935    margin-left: 5px; /* Aligns form to the left */
2936    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
2937    text-align: left; /* Ensure content is left-aligned */
2938  }
2939
2940  .form-row {
2941    display: flex;
2942    gap: 10px;
2943    margin-bottom: 10px;
2944    justify-content: flex; /* Aligns the row left */
2945  }
2946
2947  .form-row > div {
2948    width: 40%; /* Controls size of name fields */
2949  padding-left:5px;
2950  }
2951
2952  label {
2953    font-weight: bold;
2954    margin-bottom: 5px;
2955    color: #ffff;
2956 
2957  }
2958
2959  input[type="text"],
2960  input[type="email"] {
2961    width: 45%;
2962    padding: 5px;
2963    border: 1px solid #ccc;
2964    border-radius: 5px;
2965    color: black;
2966    background-color: white;
2967    font-size: 14px;
2968    display: block; /* Ensures inputs align left */
2969  }
2970
2971  .checkbox {
2972    display: flex;
2973    align-items: center;
2974    gap: 8px;
2975    margin-top: 10px;
2976  }
2977
2978  button {
2979    width: 100%;
2980    padding: 10px;
2981    background-color: black;
2982    color: white;
2983    border: none;
2984    border-radius: 5px;
2985    cursor: pointer;
2986    font-size: 16px;
2987    margin-top: 10px;
2988  }
2989
2990  button:hover {
2991    background-color: #333;
2992  }
2993</style>
2994
2995
2996  <div class="form-row">
2997    <div>
2998      <label for="fname">First Name</label>
2999      <input type="text" id="fname" name="FNAME" required>
3000    </div>
3001    <div>
3002      <label for="lname">Last Name</label>
3003      <input type="text" id="lname" name="LNAME" required>
3004    </div>
3005  </div>
3006
3007  <div>
3008    <label for="email">Email</label>
3009    <input type="email" id="email" name="EMAIL" required>
3010  </div>
3011
3012  <div class="checkbox">
3013    <input name="AGREE_TO_TERMS" id="mailchamp-agree-terms" type="checkbox" value="1" required>
3014    <label for="mailchamp-agree-terms">I agree to the terms & conditions</label>
3015  </div>
3016
3017  <button type="submit">Subscribe</button></div><label style="display: none !important;">Leave this field empty if you're human: <input type="text" name="_mc4wp_honeypot" value="" tabindex="-1" autocomplete="off" /></label><input type="hidden" name="_mc4wp_timestamp" value="1790290020" /><input type="hidden" name="_mc4wp_form_id" value="392" /><input type="hidden" name="_mc4wp_form_element_id" value="mc4wp-form-1" /><div class="mc4wp-response"></div></form><!-- / Mailchimp for WordPress Plugin --></div></div></div></div><div class="gt-footer-widgets gt-style-1 gt-dark"><div class="gt-container"><div class="gt-grid gt-grid-4 gt-spacing-30"><div class="gt-grid-col"><div id="noxe_social_media_links_widget-1" class="gt-footer-widget widget_noxe_social_media_links_widget"><p><img src=https://icff.ca/wp-content/uploads/2026/05/icff-Lavazza_IncluCity-Rogers_hor-white-colored.webp
3018" alt="ICFF" /></p>
3019<div class="gt-social-links gt-style-1 gt-dark gt-size-m gt-align-left"><ul><li><a href="https://www.youtube.com/channel/UC0eAcrsaAAZtKx3uoA_qNpQ" target="_blank" class="gt-youtube"><i class="fa-brands fa-youtube"></i></a></li><li><a href="https://www.instagram.com/icffcanada/" target="_blank" class="gt-instagram"><i class="fa-brands fa-instagram"></i></a></li><li><a href="https://www.facebook.com/ICFFCanada" target="_blank" class="gt-facebook"><i class="fa-brands fa-facebook-f"></i></a></li><li><a href="https://twitter.com/icffcanada" target="_blank" class="gt-twitter"><i class="fa-brands fa-x-twitter"></i></a></li></ul></div></div></div><div class="gt-grid-col"><div id="nav_menu-1" class="gt-footer-widget widget_nav_menu"><div class="gt-widget-title">About</div><div class="menu-footer-menu-1-container"><ul id="menu-footer-menu-1" class="menu"><li id="menu-item-3859" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3859"><a href="https://icff.ca/about-icff/">About ICFF</a></li>
3020<li id="menu-item-4121" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1690 current_page_item menu-item-4121"><a href="https://icff.ca/contact-us/" aria-current="page">Contact us</a></li>
3021<li id="menu-item-4120" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-4120"><a rel="privacy-policy" href="https://icff.ca/personal-information-protection-and-privacy/">Terms and Conditions</a></li>
3022</ul></div></div></div><div class="gt-grid-col"><div id="nav_menu-2" class="gt-footer-widget widget_nav_menu"><div class="gt-widget-title">Join &#038; Support</div><div class="menu-footer-menu-2-container"><ul id="menu-footer-menu-2" class="menu"><li id="menu-item-3865" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3865"><a href="https://icff.ca/volunteers-2/">Volunteers</a></li>
3023<li id="menu-item-3866" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3866"><a href="https://icff.ca/internships/">Internship</a></li>
3024<li id="menu-item-3867" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3867"><a href="https://icff.ca/careers/">Employment</a></li>
3025</ul></div></div></div><div class="gt-grid-col"><div id="text-5" class="gt-footer-widget widget_text"><div class="gt-widget-title">ICFF</div>			<div class="textwidget"><p>Ontario: 416-893-3966<br />
3026Quebec: 514-771-5222</p>
3027<p>ICFF HEADQUARTER<br />
30281407-77 Bloor St West<br />
3029Toronto, ON, M5S 1M2</p>
3030<p><a href="mailto:[email protected]">[email protected]</a></p>
3031</div>
3032		</div></div></div></div></div><div class="gt-copyright gt-style-1 gt-dark"><div class="gt-flex-container"><div class="gt-item gt-copyright-text"><p>ICFF © 2026  -  All Rights Reserved. </p>
3033</div></div></div></footer>
3034			<div class="gt-cookie-bar gt-style-2 gt-dark gt-wide gt-inner-wide" data-expires="15"><div class="gt-flex-container-full"><div class="gt-text"><p>
3034This site uses cookies. Find out more about cookies and how you can refuse them.</p>
3035</div><div class="gt-button gt-style-3 gt-dark"><a href="#">I Accept</a></div></div></div>
3036			<div class="gt-search-popup gt-popup gt-style-1 gt-light"><div class="gt-inner"><div class="gt-close"><div class="gt-icon"><svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div></div><div class="gt-container"><div class="gt-search-form"><form method="get" class="searchform" action="https://icff.ca/"><input type="text" value="" placeholder="Type here to search." autocomplete="off" class="" name="s" /></form><p class="gt-note">Press Enter / Return to begin your search or hit ESC to close</p></div></div><div class="gt-description"></div></div></div>
3037			<div class="gt-user-box-popup gt-popup gt-style-1"><div class="gt-inner" data-simplebar><div class="gt-close"><div class="gt-icon"><svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div></div><div class="gt-container"><div class="gt-user-box gt-style-1"><div class="gt-tabs gt-style-1 gt-horizontal"><ul data-tabs id="gt-user-box-tabs"><li class="tabs-title is-active"><a href="#sign-in">Login</a></li><li class="tabs-title"><a href="#sign-up">Register</a></li></ul></div><div class="gt-tabs-content gt-fade-effect" data-tabs-content="gt-user-box-tabs"><div class="gt-tabs-panel is-active" id="sign-in"><form id="gt-sign-in-form" action="https://icff.ca/" method="POST"><div class="gt-grid gt-grid-1 gt-spacing-10"><div class="gt-grid-col"><label for="gt-sign-in-username" id="gt-sign-in-username-label">Username or Email Address</label><input type="text" name="gt-sign-in-username" id="gt-sign-in-username" required /></div><div class="gt-grid-col"><label for="gt-sign-in-password" id="gt-sign-in-password-label">Password</label><input type="password" name="gt-sign-in-password" id="gt-sign-in-password" required /></div><div class="gt-grid-col"><button type="submit" class="gt-button gt-style-4 gt-full-width">Sign in</button><input type="hidden" value="noxe_sign_in_backend" name="action" /></div><div class="gt-grid-col"><div class="gt-grid gt-grid-2 gt-spacing-10 gt-grid-vertical-center"><div class="gt-grid-col"><input type="checkbox" value="none" class="gt-checkbox" name="gt-remember-me" id="gt-remember-me"/><label class="gt-checkbox-label" for="gt-remember-me" id="gt-remember-me-label">Remember Me</label></div><div class="gt-grid-col gt-password-reset"><a href="https://icff.ca/wp-login.php?action=lostpassword&redirect_to=https%3A%2F%2Ficff.ca%2Fcontact-us%2F">Lost Your Password?</a></div></div></div><div class="gt-grid-col"><div class="gt-text"><p>By signing in, you agree to <a href="https://demo.gloriathemes.com/noxe/demo/about-us-1/">our terms and conditions</a> and our <a href="https://demo.gloriathemes.com/noxe/demo/about-us-1/">privacy policy</a>.</p>
3038</div></div></div><div class="gt-notices"></div><input type="hidden" id="gt-sign-in-security" name="gt-sign-in-security" value="51c92ca15d" /><input type="hidden" name="_wp_http_referer" value="/contact-us/" /></form></div><div class="gt-tabs-panel" id="sign-up"><p>New membership are not allowed.</p>
3039</div></div></div></div><div class="gt-description"></div></div></div>
3040		
3040<script>
3041				( function() {
3042					const style = document.createElement( 'style' );
3043					style.appendChild( document.createTextNode( '#frm_field_111_container {visibility:hidden;overflow:hidden;width:0;height:0;position:absolute;}' ) );
3044					document.head.appendChild( style );
3045					document.currentScript?.remove();
3046				} )();
3047			</script>
3047
3048		
3048<script>
3049			window.RS_MODULES = window.RS_MODULES || {};
3050			window.RS_MODULES.modules = window.RS_MODULES.modules || {};
3051			window.RS_MODULES.waiting = window.RS_MODULES.waiting || [];
3052			window.RS_MODULES.defered = true;
3053			window.RS_MODULES.moduleWaiting = window.RS_MODULES.moduleWaiting || {};
3054			window.RS_MODULES.type = 'compiled';
3055		</script>
3055
3056		
3056<script type="speculationrules">
3057{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/noxe-child/*","/wp-content/themes/noxe/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
3058</script>
vendor: 1 bytes, line 3058
3058
3059<script>(function() {function maybePrefixUrlField () {
3060  const value = this.value.trim()
3061  if (value !== '' && value.indexOf('http') !== 0) {
3062    this.value = 'http://' + value
3063  }
3064}
3065
3066const urlFields = document.querySelectorAll('.mc4wp-form input[type="url"]')
3067for (let j = 0; j < urlFields.length; j++) {
3068  urlFields[j].addEventListener('blur', maybePrefixUrlField)
3069}
3070})();</script>
3070<div 
3071	id="pum-33853" 
3072	role="dialog" 
3073	aria-modal="false"
3074	class="pum pum-overlay pum-theme-31580 pum-theme-default-theme popmake-overlay click_open" 
3075	data-popmake="{&quot;id&quot;:33853,&quot;slug&quot;:&quot;distillery-tickets&quot;,&quot;theme_id&quot;:31580,&quot;cookies&quot;:[],&quot;triggers&quot;:[{&quot;type&quot;:&quot;click_open&quot;,&quot;settings&quot;:{&quot;extra_selectors&quot;:&quot;&quot;,&quot;cookie_name&quot;:null}}],&quot;mobile_disabled&quot;:null,&quot;tablet_disabled&quot;:null,&quot;meta&quot;:{&quot;display&quot;:{&quot;stackable&quot;:false,&quot;overlay_disabled&quot;:false,&quot;scrollable_content&quot;:false,&quot;disable_reposition&quot;:false,&quot;size&quot;:&quot;medium&quot;,&quot;responsive_min_width&quot;:&quot;0%&quot;,&quot;responsive_min_width_unit&quot;:false,&quot;responsive_max_width&quot;:&quot;100%&quot;,&quot;responsive_max_width_unit&quot;:false,&quot;custom_width&quot;:&quot;640px&quot;,&quot;custom_width_unit&quot;:false,&quot;custom_height&quot;:&quot;380px&quot;,&quot;custom_height_unit&quot;:false,&quot;custom_height_auto&quot;:false,&quot;location&quot;:&quot;center top&quot;,&quot;position_from_trigger&quot;:false,&quot;position_top&quot;:&quot;100&quot;,&quot;position_left&quot;:&quot;0&quot;,&quot;position_bottom&quot;:&quot;0&quot;,&quot;position_right&quot;:&quot;0&quot;,&quot;position_fixed&quot;:false,&quot;animation_type&quot;:&quot;fade&quot;,&quot;animation_speed&quot;:&quot;350&quot;,&quot;animation_origin&quot;:&quot;center top&quot;,&quot;overlay_zindex&quot;:false,&quot;zindex&quot;:&quot;1999999999&quot;},&quot;close&quot;:{&quot;text&quot;:&quot;&quot;,&quot;button_delay&quot;:&quot;0&quot;,&quot;overlay_click&quot;:false,&quot;esc_press&quot;:false,&quot;f4_press&quot;:false},&quot;click_open&quot;:[]}}">
3076
3077	<div id="popmake-33853" class="pum-container popmake theme-31580 pum-responsive pum-responsive-medium responsive size-medium">
3078
3079				
3080				
3081		
3082				<div class="pum-content popmake-content" tabindex="0">
3083			<p><strong>** ALL TICKETS AT DISTILLERY DISTRICT INCLUDE **<br />
3084</strong>1. Your choice of <strong>Masi Prosecco</strong>, or <strong>Festival Cocktail</strong><br />
30852 . <strong>Lavazza coffee</strong><br />
30863 . Delicious bites from <strong>Ferrero, Barilla, Rio Mare </strong>and<strong> Eataly</strong></p>
3087		</div>
3088
3089				
3090							<button type="button" class="pum-close popmake-close" aria-label="Close">
3091			X			</button>
3092		
3093	</div>
3094
3095</div>
3096<script id='kirki-viewport-lists'>var kirkiViewports = {"md":{"value":1200,"scale":1,"minWidth":1200,"maxWidth":1200,"title":"Desktop","icon":"desktop","activeIcon":"desktop-hover","id":"md","type":"max"},"tablet":{"value":991,"scale":1,"minWidth":991,"maxWidth":991,"title":"Tablet","icon":"tablet-default","activeIcon":"tablet-hover","type":"max","id":"tablet"},"mobileLandscape":{"value":767,"scale":1,"minWidth":767,"maxWidth":767,"title":"Landscape","icon":"phone-hr-default","activeIcon":"phone-hr-hover","type":"max","id":"mobileLandscape"},"mobile":{"value":575,"scale":1,"minWidth":575,"maxWidth":575,"title":"Mobile","icon":"phone-vr-default","activeIcon":"phone-vr-hover","type":"max","id":"mobile"}};</script>
3096<script id='kirki-variable-lists'>var kirkiCSSVariable = {"data":[{"title":"Colors","key":"color","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Numbers","key":"size","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Font Family","key":"font-family","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Text Styles","key":"text-style","modes":[{"title":"Default","key":"default"}],"variables":[]}]};</script>
3096<script id="kirki-api-and-nonce">
3097    window.wp_kirki = {
3098        ajaxUrl: "https://icff.ca/wp-admin/admin-ajax.php",
3099        restUrl: "https://icff.ca/wp-json/",
3100        siteUrl: "https://icff.ca",
3101        apiVersion: "v1",
3102        postId: "1690",
3103        nonce: "aad0ef978c",
3104        call_from: "",
3105        templateId: "",
3106        context: {"id":1690,"type":"post"}
3107    };
3108    </script>
3108<div class="off-canvas position-left gt-offcanvas-full-screen gt-position-left" id="gt-off-canvas" data-off-canvas data-transition="push"><div class="gt-off-canvas gt-style-1 gt-light"><div class="gt-split gt-split-disable"><div class="gt-content" data-simplebar><div class="gt-top"><div class="gt-close"><a aria-label="Close menu" data-close><svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></a></div></div><div class="gt-bottom"><div class="gt-social"><div class="gt-social-links gt-style-1 gt-light gt-size-m"><ul><li><a href="https://www.youtube.com/channel/UC0eAcrsaAAZtKx3uoA_qNpQ" target="_blank" class="gt-youtube"><i class="fa-brands fa-youtube"></i></a></li><li><a href="https://www.instagram.com/icffcanada/" target="_blank" class="gt-instagram"><i class="fa-brands fa-instagram"></i></a></li><li><a href="https://www.facebook.com/ICFFCanada" target="_blank" class="gt-facebook"><i class="fa-brands fa-facebook-f"></i></a></li><li><a href="https://twitter.com/icffcanada" target="_blank" class="gt-twitter"><i class="fa-brands fa-x-twitter"></i></a></li></ul></div></div><div class="gt-note"><p>ICFF © 2021  -  All Rights Reserved. </p>
3109</div></div></div></div></div></div>
3109<script type="text/html" id="wpb-modifications"> window.wpbCustomElement = 1; </script>
3109<!-- ICFF Scroll To Top -->
3110<!-- Replaces the WPFront Scroll Top plugin. Disable that plugin first. -->
3111<!-- Deploy: WPCode > Add Snippet > HTML Snippet > Auto Insert > Site Wide Footer -->
3112
3113<style>
3114  :root {
3115    --icffTopBlue: #5AAFF0;   /* brand blue, used for the ring, chevron, and hover glow */
3116  }
3117
3118  #icffToTop {
3119    position: fixed;
3120    right: 20px;
3121    bottom: 28px;            /* Desktop resting spot. Mobile offset is set in the media query below. */
3122    z-index: 9998;           /* Just under the buy bar so the bar always wins if they ever meet. */
3123    width: 50px;
3124    height: 50px;
3125    /* Centering is forced so a theme's button styles cannot shift the icon. */
3126    display: flex !important;
3127    align-items: center !important;
3128    justify-content: center !important;
3129    padding: 0 !important;
3130    margin: 0;
3131    box-sizing: border-box;
3132    text-align: center;
3133    line-height: 1;
3134    border: 1px solid rgba(90, 175, 240, 0.55);
3135    border-radius: 50%;
3136    background: linear-gradient(180deg, #222A33 0%, #141A20 100%);
3137    color: #FFFFFF;
3138    cursor: pointer;
3139    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.5), 0 0 14px rgba(90, 175, 240, 0.12);
3140    opacity: 0;
3141    transform: translateY(8px);
3142    pointer-events: none;
3143    transition: opacity 0.25s ease, transform 0.25s ease, box-shadow 0.2s ease, border-color 0.2s ease;
3144  }
3145
3146  /* Many themes inject an icon via button::before or ::after, which pushes the chevron off-center. Block it. */
3147  #icffToTop::before,
3148  #icffToTop::after {
3149    content: none !important;
3150    display: none !important;
3151  }
3152
3153  #icffToTop.is-visible {
3154    opacity: 1;
3155    transform: translateY(0);
3156    pointer-events: auto;
3157  }
3158
3159  #icffToTop svg {
3160    display: block;
3161    margin: 0 auto;   /* second centering fallback if flex is ever overridden */
3162  }
3163
3164  @media (hover: hover) {
3165    #icffToTop:hover {
3166      transform: translateY(-2px);
3167      border-color: var(--icffTopBlue);
3168      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55), 0 0 0 4px rgba(90, 175, 240, 0.16), 0 0 18px rgba(90, 175, 240, 0.3);
3169    }
3170  }
3171
3172  #icffToTop:active { transform: scale(0.94); }
3173
3174  #icffToTop:focus-visible {
3175    outline: 3px solid var(--icffTopBlue);
3176    outline-offset: 3px;
3177  }
3178
3179  /* Lift clear of the sticky buy bar whenever the bar is on screen. */
3180  @media (max-width: 1024px) {
3181    #icffToTop {
3182      bottom: calc(80px + env(safe-area-inset-bottom));
3183    }
3184  }
3185
3186  @media (prefers-reduced-motion: reduce) {
3187    #icffToTop,
3188    #icffToTop.is-visible { transform: none; transition: opacity 0.2s ease; }
3189  }
3190</style>
3191
3192<button id="icffToTop" type="button" aria-label="Scroll back to top">
3193  <svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false">
3194    <path d="M5 15.5 L12 9.5 L19 15.5" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path>
3195  </svg>
3196</button>
3197
3198<script>
3199  (function () {
3200    var btn = document.getElementById("icffToTop");
3201    if (!btn) { return; }
3202
3203    /* How far down the page before the button appears, in pixels. */
3204    var THRESHOLD = 500;
3205    var shown = false;
3206    var ticking = false;
3207
3208    function update() {
3209      var y = window.pageYOffset || document.documentElement.scrollTop || 0;
3210      var should = y > THRESHOLD;
3211      if (should !== shown) {
3212        shown = should;
3213        if (shown) { btn.classList.add("is-visible"); }
3214        else { btn.classList.remove("is-visible"); }
3215      }
3216      ticking = false;
3217    }
3218
3219    window.addEventListener("scroll", function () {
3220      if (!ticking) {
3221        window.requestAnimationFrame(update);
3222        ticking = true;
3223      }
3224    }, { passive: true });
3225
3226    btn.addEventListener("click", function () {
3227      var reduce = window.matchMedia && window.matchMedia("(prefers-reduced-motion: reduce)").matches;
3228      if (reduce) {
3229        window.scrollTo(0, 0);
3230      } else {
3231        window.scrollTo({ top: 0, behavior: "smooth" });
3232      }
3233    });
3234
3235    update();
3236  })();
3237</script>
3237<!-- ICFF Hide Cookie Notice -->
3238<!-- Standalone. Deploy: WPCode > Add Snippet > HTML Snippet > Auto Insert > Site Wide Footer -->
3239<!-- Keep this as its own snippet so edits to other snippets never remove it. -->
3240
3241<style>
3242  /* Instant hide for the common cookie-bar plugins, no flash. */
3243  #cookie-notice, .cookie-notice, .cookie-notice-container,
3244  #cookie-law-info-bar, .cli-bar-container, #catapult-cookie-bar,
3245  #cookie-bar, .cookie-bar, .cookie-consent, #cookie-consent,
3246  .cookie-popup, .cookie-banner, #cookie-banner {
3247    display: none !important;
3248  }
3249</style>
3250
3251<script>
3252  (function () {
3253    /* Fallback for the theme's own notice: find it by its wording and remove it. */
3254    var PHRASES = ["find out more about cookies", "this site uses cookies"];
3255
3256    function positionOf(el) {
3257      return window.getComputedStyle(el).position;
3258    }
3259
3260    function fixedAncestor(el) {
3261      var p = el, hops = 0;
3262      while (p && p !== document.body && hops < 6) {
3263        var ps = positionOf(p);
3264        if (ps === "fixed" || ps === "sticky") { return p; }
3265        p = p.parentElement;
3266        hops++;
3267      }
3268      return null;
3269    }
3270
3271    function hideBar() {
3272      var nodes = document.querySelectorAll("div, section, aside, p, span");
3273      for (var i = 0; i < nodes.length; i++) {
3274        var el = nodes[i];
3275        var txt = (el.textContent || "").toLowerCase();
3276        /* Skip large containers so we only act on the small banner element. */
3277        if (txt.length > 400) { continue; }
3278        var matched = false;
3279        for (var j = 0; j < PHRASES.length; j++) {
3280          if (txt.indexOf(PHRASES[j]) !== -1) { matched = true; break; }
3281        }
3282        if (!matched) { continue; }
3283        var target = fixedAncestor(el) || el;
3284        target.style.setProperty("display", "none", "important");
3285      }
3286    }
3287
3288    hideBar();
3289    /* Re-run briefly in case the notice loads a moment after the page. */
3290    var ticks = 0;
3291    var timer = setInterval(function () {
3292      hideBar();
3293      ticks++;
3294      if (ticks > 14) { clearInterval(timer); }
3295    }, 400);
3296  })();
3297</script>
3297<!-- ============================================================
3298     ICFF NAVIGATION  ·  WPCode HTML Snippet  ·  OFF-SEASON
3299     Auto Insert → Location: "Site Wide Footer" (or Body Open)
3300     Everything is namespaced under #icff-nav so it can't touch
3301     the Noxe theme's own styles.
3302
3303     Off-season changes vs in-season version:
3304       · Box Office CTA repointed to Newsletter (#newsletter)
3305       · Removed: View Full Line-up, Closing Gala Jul 17,
3306         How to Festival, Festival Map, Festival Contests
3307       · Removed: ICFF at Home (past-dated)
3308       · Removed: Our Theatre (was under Plan Your Visit)
3309       · Kept as archive: 8 program pages, 2026 Booklet,
3310         About, Press, Sponsors, ICFF Vaughan, ICFF Montreal
3311     ============================================================ -->
3312
3313<link rel="preconnect" href="https://fonts.googleapis.com">
3314<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
3315<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=Familjen+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet">
3316
3317<style>
3318  /* ── Scoped tokens (only inside our menu) ── */
3319  #icff-nav {
3320    --bg: #080808;
3321    --bg-elevated: #0d0c0b;
3322    --border: #242220;
3323    --border-soft: #1a1817;
3324    --blue: #38BDF8;
3325    --gold: #FFC35A;
3326    --text: #ffffff;
3327    --muted: #c8c5c0;
3328    --dim: #8a8784;
3329    --faint: #5a5856;
3330    --serif: 'Playfair Display', Georgia, serif;
3331    --sans: 'Familjen Grotesk', system-ui, -apple-system, sans-serif;
3332  }
3333
3334  /* Scoped reset — applies ONLY to elements inside #icff-nav */
3335  #icff-nav, #icff-nav *, #icff-nav *::before, #icff-nav *::after {
3336    box-sizing: border-box;
3337    margin: 0;
3338    padding: 0;
3339  }
3340
3341  #icff-nav { font-family: var(--sans); -webkit-font-smoothing: antialiased; line-height: 1.5; }
3342  #icff-nav a { color: inherit; text-decoration: none; }
3343  #icff-nav button { background: none; border: none; color: inherit; cursor: pointer; font: inherit; width: auto; line-height: 1; }
3344
3345  #icff-nav a:focus-visible,
3346  #icff-nav button:focus-visible {
3347    outline: 2px solid var(--blue);
3348    outline-offset: 3px;
3349    border-radius: 2px;
3350  }
3351
3352  /* ──────────── MENU BACKDROP ──────────── */
3353  #icff-nav .menu-overlay {
3354    position: fixed; inset: 0;
3355    background: rgba(4, 4, 4, 0.55);
3356    backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
3357    opacity: 0; visibility: hidden;
3358    transition: opacity 0.32s ease, visibility 0.32s;
3359    z-index: 90;
3360  }
3361  #icff-nav .menu-overlay.active { opacity: 1; visibility: visible; }
3362
3363  /* ──────────── HEADER ──────────── */
3364  #icff-nav .icff-header {
3365    position: fixed; top: 20px; left: 0; right: 0;
3366    z-index: 100;
3367    background: transparent;
3368    backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
3369    border-bottom: 0.5px solid transparent;
3370    transition: background 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease;
3371  }
3372  #icff-nav .icff-header.scrolled {
3373    background: rgba(8, 8, 8, 0.6);
3374    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
3375    border-bottom-color: var(--border-soft);
3376  }
3377
3378  #icff-nav .header-inner {
3379    max-width: 1600px; margin: 0 auto;
3380    padding: 26px 56px;
3381    display: flex; align-items: center; gap: 36px;
3382    transition: padding 0.3s ease;
3383  }
3384  #icff-nav .icff-header.scrolled .header-inner { padding-top: 16px; padding-bottom: 16px; }
3385
3386  #icff-nav .logo { display: inline-flex; align-items: center; line-height: 0; flex-shrink: 0; margin-left: 24px; transition: opacity 0.2s ease; }
3387  #icff-nav .logo:hover { opacity: 0.85; }
3388  #icff-nav .logo img { height: 54px; width: auto; display: block; transition: height 0.3s ease; }
3389  #icff-nav .icff-header.scrolled .logo img { height: 46px; }
3390
3391  #icff-nav .primary-nav { display: flex; align-items: center; gap: 38px; flex: 1; justify-content: center; }
3392
3393  #icff-nav .nav-item {
3394    position: relative;
3395    font-size: 15px; letter-spacing: 1.7px; text-transform: uppercase; font-weight: 600;
3396    padding: 12px 2px; color: var(--text);
3397    display: flex; align-items: center; gap: 7px;
3398    transition: color 0.25s ease;
3399  }
3400  #icff-nav .nav-item:hover, #icff-nav .nav-item.active { color: var(--blue); }
3401  #icff-nav .nav-item::after {
3402    content: ''; position: absolute; left: 50%; bottom: 4px;
3403    width: 0; height: 1px; background: var(--blue);
3404    transition: width 0.3s ease, left 0.3s ease;
3405  }
3406  #icff-nav .nav-item.active::after { width: 100%; left: 0; }
3407  #icff-nav .nav-item .chev { font-size: 9px; opacity: 0.6; transition: transform 0.25s ease; }
3408  #icff-nav .nav-item.active .chev { transform: rotate(180deg); opacity: 1; }
3409
3410  #icff-nav .box-office-cta {
3411    background: var(--blue); color: var(--bg);
3412    padding: 13px 24px;
3413    font-size: 14px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 600;
3414    transition: opacity 0.25s, transform 0.25s;
3415    white-space: nowrap; display: inline-flex; align-items: center; gap: 8px;
3416  }
3417  #icff-nav .box-office-cta:hover { opacity: 0.92; transform: translateY(-1px); }
3418  #icff-nav .box-office-cta .arr { transition: transform 0.25s; }
3419  #icff-nav .box-office-cta:hover .arr { transform: translateX(3px); }
3420
3421  #icff-nav .mobile-toggle { display: none; font-size: 26px; color: var(--text); padding: 6px; margin-left: auto; flex: none; }
3422
3423  /* ──────────── DROPDOWN PANELS ──────────── */
3424  #icff-nav .panel {
3425    position: absolute; top: 100%; left: 0; right: 0;
3426    background: var(--bg-elevated);
3427    border-top: 1px solid var(--blue);
3428    padding: 40px 0 48px;
3429    opacity: 0; visibility: hidden; transform: translateY(-6px);
3430    transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s;
3431  }
3432  #icff-nav .panel.active { opacity: 1; visibility: visible; transform: translateY(0); }
3433
3434  #icff-nav .panel-inner { max-width: 1600px; margin: 0 auto; padding: 0 56px; display: flex; gap: 80px; }
3435
3436  #icff-nav .panel-col {
3437    min-width: 200px;
3438    opacity: 0; transform: translateY(10px);
3439    transition: opacity 0.45s ease, transform 0.45s ease;
3440  }
3441  #icff-nav .panel.active .panel-col { opacity: 1; transform: none; }
3442  #icff-nav .panel.active .panel-col:nth-child(1) { transition-delay: 0.04s; }
3443  #icff-nav .panel.active .panel-col:nth-child(2) { transition-delay: 0.10s; }
3444  #icff-nav .panel.active .panel-col:nth-child(3) { transition-delay: 0.16s; }
3445  #icff-nav .panel.active .panel-col:nth-child(4) { transition-delay: 0.22s; }
3446
3447  #icff-nav .panel-col.featured { margin-left: auto; min-width: 260px; max-width: 280px; }
3448
3449  /* Festival 2026 — grouped 4-column mega layout */
3450  #icff-nav .panel[data-panel="festival"] .panel-inner {
3451    display: grid;
3452    grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) minmax(160px, 1.05fr) minmax(240px, 264px);
3453    gap: 40px; align-items: start;
3454  }
3455  #icff-nav .panel[data-panel="festival"] .panel-col.featured { margin-left: 0; min-width: 0; max-width: none; }
3456  #icff-nav .panel[data-panel="festival"] .panel-link:not(.sub):not(.arr) { font-size: 20px; }
3457
3458  #icff-nav .col-label {
3459    font-size: 12px; letter-spacing: 2.6px; color: var(--dim);
3460    text-transform: uppercase; margin: 0 0 22px; font-weight: 500;
3461  }
3462  #icff-nav .col-label.group-next { margin-top: 28px; }
3463
3464  /* Centered dropdown items */
3465  #icff-nav .panel-col:not(.featured) { text-align: center; }
3466  #icff-nav .panel:not([data-panel="festival"]) .panel-inner { justify-content: center; }
3467
3468  #icff-nav .panel-link {
3469    display: block; font-family: var(--serif); font-size: 22px; color: var(--text);
3470    padding: 8px 0; letter-spacing: -0.3px; line-height: 1.2;
3471    transition: color 0.25s ease;
3472  }
3473  #icff-nav .panel-link:hover { color: var(--blue); }
3474
3475  #icff-nav .panel-link.sub {
3476    font-size: 14px; font-family: var(--sans); padding: 5px 0;
3477    color: var(--muted); letter-spacing: 0;
3478  }
3479  #icff-nav .panel-link.sub::before {
3480    content: ''; display: inline-block; vertical-align: middle; margin-right: 7px;
3481    width: 0; height: 0; border-style: solid;
3482    border-width: 3.5px 0 3.5px 5px;
3483    border-color: transparent transparent transparent var(--faint);
3484    transition: border-color 0.25s ease;
3485  }
3486  #icff-nav .panel-link.sub:hover::before { border-left-color: var(--blue); }
3487
3488  #icff-nav .panel-link.arr {
3489    margin-top: 18px; padding-top: 18px; font-family: var(--sans);
3490    font-size: 13px; letter-spacing: 1.6px; color: var(--blue);
3491    text-transform: uppercase; border-top: 0.5px solid var(--border); font-weight: 600;
3492  }
3493  #icff-nav .panel-link.arr:hover { opacity: 0.8; }
3494
3495  /* Filled CTA button (e.g. View Full Line-up) */
3496  #icff-nav .panel-btn {
3497    display: inline-block; margin-top: 20px;
3498    background: var(--blue); color: var(--bg);
3499    font-family: var(--sans); font-size: 14px; letter-spacing: 1.4px;
3500    text-transform: uppercase; font-weight: 600; padding: 13px 24px;
3501    transition: opacity 0.25s ease, transform 0.25s ease;
3502  }
3503  #icff-nav .panel-btn:hover { opacity: 0.92; transform: translateY(-2px); }
3504  #icff-nav .panel-btn.gold { background: var(--gold); }
3505
3506  /* ──────────── FESTIVAL BOOKLET CARD ──────────── */
3507  /* Text sits ABOVE and BELOW a clean cover image so nothing overlaps the artwork */
3508  #icff-nav .booklet-card {
3509    display: flex; flex-direction: column; gap: 16px;
3510    transition: transform 0.3s ease;
3511  }
3512  #icff-nav .booklet-card:hover { transform: translateY(-2px); }
3513
3514  #icff-nav .banner-title { font-family: var(--serif); font-style: italic; font-size: 24px; line-height: 1.05; letter-spacing: -0.4px; color: var(--text); white-space: nowrap; }
3515
3516  #icff-nav .booklet-cover {
3517    display: block; line-height: 0; overflow: hidden;
3518    border: 0.5px solid var(--border);
3519    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.5);
3520    transition: border-color 0.3s ease;
3521  }
3522  #icff-nav .booklet-card:hover .booklet-cover { border-color: var(--blue); }
3523  #icff-nav .booklet-cover img { width: 100%; height: auto; display: block; }
3524
3525  #icff-nav .booklet-foot { display: flex; flex-direction: column; gap: 12px; }
3526  #icff-nav .booklet-cta {
3527    display: inline-flex; align-items: center; gap: 9px;
3528    font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 600;
3529    color: var(--blue);
3530  }
3531  #icff-nav .booklet-cta .arr { transition: transform 0.25s ease; }
3532  #icff-nav .booklet-card:hover .booklet-cta .arr { transform: translateX(3px); }
3533  #icff-nav .banner-divider { width: 28px; height: 1px; background: var(--blue); }
3534  #icff-nav .banner-dates { font-family: var(--serif); font-size: 17px; color: var(--text); letter-spacing: -0.2px; }
3535
3536  /* ──────────── MOBILE DRAWER ──────────── */
3537  #icff-nav .mobile-drawer {
3538    display: none; position: fixed; inset: 0; background: var(--bg);
3539    z-index: 10000;
3540    opacity: 0; visibility: hidden;
3541    transition: opacity 0.3s ease, visibility 0.3s;
3542    overflow-y: auto; overflow-x: hidden;
3543  }
3544  #icff-nav .mobile-drawer.open { opacity: 1; visibility: visible; }
3545
3546  #icff-nav .mobile-drawer.open .drawer-cta,
3547  #icff-nav .mobile-drawer.open .drawer-sec { animation: icffDrawerIn 0.5s ease both; }
3548  #icff-nav .mobile-drawer.open .drawer-cta { animation-delay: 0.14s; }
3549  #icff-nav .mobile-drawer.open .drawer-sec:nth-child(1) { animation-delay: 0.20s; }
3550  #icff-nav .mobile-drawer.open .drawer-sec:nth-child(2) { animation-delay: 0.26s; }
3551  #icff-nav .mobile-drawer.open .drawer-sec:nth-child(3) { animation-delay: 0.32s; }
3552  #icff-nav .mobile-drawer.open .drawer-sec:nth-child(4) { animation-delay: 0.38s; }
3553  @keyframes icffDrawerIn { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
3554
3555  #icff-nav .drawer-head { padding: 24px 24px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 0.5px solid var(--border); }
3556  #icff-nav .drawer-logo { display: inline-flex; align-items: center; line-height: 0; }
3557  #icff-nav .drawer-logo img { height: 38px; width: auto; display: block; }
3558  #icff-nav .drawer-close { font-size: 26px; color: var(--text); padding: 4px; margin-left: auto; flex: none; }
3559
3560  #icff-nav .drawer-cta {
3561    display: flex; align-items: center; justify-content: center; gap: 10px;
3562    background: var(--blue); color: var(--bg); padding: 16px;
3563    font-size: 13px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; margin: 18px 24px 8px;
3564  }
3565  #icff-nav .drawer-sections { padding: 8px 24px 40px; }
3566  #icff-nav .drawer-sec { border-bottom: 0.5px solid var(--border); }
3567  #icff-nav .drawer-sec-header {
3568    width: 100%; padding: 20px 0; display: flex; align-items: center; justify-content: space-between;
3569    font-size: 13px; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 600;
3570    color: var(--text); text-align: left; transition: color 0.25s ease;
3571  }
3572  #icff-nav .drawer-sec.open .drawer-sec-header { color: var(--blue); }
3573  #icff-nav .drawer-sec-header .pm { font-size: 16px; color: var(--faint); font-weight: 400; transition: color 0.25s ease, transform 0.3s ease; }
3574  #icff-nav .drawer-sec.open .drawer-sec-header .pm { color: var(--blue); transform: rotate(45deg); }
3575  #icff-nav .drawer-sec-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
3576  #icff-nav .drawer-sec.open .drawer-sec-body { max-height: 1400
3576px; }
3577  #icff-nav .drawer-sec-inner { padding: 0 0 18px; }
3578  #icff-nav .drawer-sublabel { font-size: 12px; letter-spacing: 2.4px; color: var(--dim); text-transform: uppercase; margin: 14px 0 8px; font-weight: 500; }
3579  #icff-nav .drawer-sec-inner a { display: block; font-family: var(--serif); font-size: 21px; color: var(--text); padding: 6px 0; letter-spacing: -0.3px; line-height: 1.2; }
3580  #icff-nav .drawer-sec-inner a.sub { font-size: 14px; font-family: var(--sans); padding: 5px 0 5px 16px; color: var(--muted); letter-spacing: 0; position: relative; }
3581  #icff-nav .drawer-sec-inner a.sub::before {
3582    content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
3583    width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 6px;
3584    border-color: transparent transparent transparent var(--faint);
3585  }
3586
3587  /* ──────────── RESPONSIVE ──────────── */
3588  @media (max-width: 1023px) {
3589    /* Solid bar on mobile so page content can't show through the menu */
3590    #icff-nav .icff-header {
3591      top: 0;
3592      background: rgba(8, 8, 8, 0.92);
3593      backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
3594      border-bottom-color: var(--border-soft);
3595    }
3596    #icff-nav .icff-header.scrolled { background: rgba(8, 8, 8, 0.95); }
3597    /* Clear the fixed bar on interior pages; homepage hero stays full-bleed */
3598    body:not(.home) { padding-top: 70px; }
3599    #icff-nav .header-inner { padding: 16px 22px; }
3600    #icff-nav .icff-header.scrolled .header-inner { padding-top: 12px; padding-bottom: 12px; }
3601    #icff-nav .logo { margin-left: 0; }
3602    #icff-nav .logo img { height: 38px; }
3603    #icff-nav .icff-header.scrolled .logo img { height: 33px; }
3604    #icff-nav .primary-nav, #icff-nav .box-office-cta { display: none; }
3605    #icff-nav .mobile-toggle { display: block; }
3606    #icff-nav .mobile-drawer { display: block; }
3607    #icff-nav .menu-overlay { display: none; }
3608  }
3609  @media (max-width: 1200px) {
3610    #icff-nav .panel[data-panel="festival"] .panel-inner { gap: 30px; }
3611  }
3612
3613  @media (prefers-reduced-motion: reduce) {
3614    #icff-nav *, #icff-nav *::before, #icff-nav *::after {
3615      animation-duration: 0.001ms !important;
3616      animation-iteration-count: 1 !important;
3617      transition-duration: 0.001ms !important;
3618    }
3619  }
3620</style>
3621
3622<div id="icff-nav">
3623
3624  <div class="menu-overlay" aria-hidden="true"></div>
3625
3626  <header class="icff-header">
3627    <div class="header-inner">
3628      <a href="https://icff.ca/" class="logo" aria-label="ICFF, Lavazza IncluCity Festival, presented by Rogers">
3629        <img src="https://icff.ca/wp-content/uploads/2026/05/icff-Lavazza_IncluCity-Rogers_hor-white-colored-1.webp" alt="ICFF, Lavazza IncluCity Festival, presented by Rogers">
3630      </a>
3631
3632      <nav class="primary-nav">
3633        <a href="#" class="nav-item" data-target="festival">Festival 2026 <span class="chev">&#9662;</span></a>
3634        <a href="#" class="nav-item" data-target="about">About <span class="chev">&#9662;</span></a>
3635        <a href="#" class="nav-item" data-target="press">Press <span class="chev">&#9662;</span></a>
3636        <a href="#" class="nav-item" data-target="partners">Sponsors <span class="chev">&#9662;</span></a>
3637      </nav>
3638
3639      <!-- Off-season: was Box Office. Repointed to the footer newsletter form.
3640           Relative #newsletter jumps to the footer on whatever page you're on,
3641           so add id="newsletter" to the footer's "Be the First to Know" block. -->
3642      <a href="#newsletter" class="box-office-cta">Newsletter <span class="arr">&#8594;</span></a>
3643
3644      <button class="mobile-toggle" aria-label="Open menu">&#9776;</button>
3645    </div>
3646
3647    <!-- Festival 2026 (2026 edition archive) -->
3648    <div class="panel" data-panel="festival">
3649      <div class="panel-inner">
3650        <div class="panel-col">
3651          <p class="col-label">Film &amp; Industry</p>
3652          <a href="https://icff.ca/italian-screens/" class="panel-link">Italian Screens</a>
3653          <a href="https://icff.ca/soccer-series/" class="panel-link">Soccer Series</a>
3654          <a href="https://icff.ca/italy-1982/" class="panel-link">Italia 1982</a>
3655          <a href="https://icff.ca/industry-days-2026/" class="panel-link">Industry Days</a>
3656        </div>
3657        <div class="panel-col">
3658          <p class="col-label">Art &amp; Music</p>
3659          <a href="https://icff.ca/airtificial-visions/" class="panel-link">AiRTIFICIAL Visions</a>
3660          <a href="https://icff.ca/fashion-frames" class="panel-link">Fashion Frames</a>
3661          <a href="https://icff.ca/architecture-design-2026/" class="panel-link">Architettura &amp; Design</a>
3662          <a href="https://icff.ca/to-the-beat-2026" class="panel-link">TO the Beat</a>
3663        </div>
3664        <div class="panel-col">
3665          <p class="col-label">
3665Beyond Toronto</p>
3666          <a href="https://icff.ca/vaughan/" class="panel-link sub">ICFF Vaughan</a>
3667          <a href="https://icff.ca/montreal/" class="panel-link sub">ICFF Montreal</a>
3668        </div>
3669        <div class="panel-col featured">
3670          <a href="https://heyzine.com/flip-book/34796556f0.html" class="booklet-card" target="_blank" rel="noopener" id="festival-booklet" aria-label="Open the ICFF 2026 festival booklet">
3671            <div class="booklet-head">
3672              <div class="banner-title">The 2026 Booklet</div>
3673            </div>
3674            <div class="booklet-cover">
3675              <img src="https://cdnc.heyzine.com/files/uploaded/34796556f021bb53fa1b9b64e2c8212fff815ce2.pdf-thumb.jpg" alt="ICFF 2026 festival program booklet cover" loading="lazy">
3676            </div>
3677            <div class="booklet-foot">
3678              <span class="booklet-cta">Flip through the pages <span class="arr">&#8594;</span></span>
3679              <div class="banner-divider"></div>
3680            </div>
3681          </a>
3682        </div>
3683      </div>
3684    </div>
3685
3686    <!-- About -->
3687    <div class="panel" data-panel="about">
3688      <div class="panel-inner">
3689        <div class="panel-col">
3690          <p class="col-label">About ICFF</p>
3691          <a href="https://icff.ca/about-icff/" class="panel-link">About Us</a>
3692          <a href="https://icff.ca/our-team-2/" class="panel-link">Meet the Team</a>
3693          <a href="https://icff.ca/awards-5/" class="panel-link">Awards</a>
3694          <a href="https://icff.ca/contact-us/" class="panel-link">Contact Us</a>
3695        </div>
3696      </div>
3697    </div>
3698
3699    <!-- Press -->
3700    <div class="panel" data-panel="press">
3701      <div class="panel-inner">
3702        <div class="panel-col">
3703          <p class="col-label">Press</p>
3704          <a href="https://icff.ca/press-releases-2/" class="panel-link">Press Releases</a>
3705          <a href="https://icff.ca/coverage-2/" class="panel-link">Coverage</a>
3706          <a href="https://icff.ca/press-accreditation-form-2/" class="panel-link">Press Accreditation</a>
3707          <a href="https://icff.ca/press-kit/" class="panel-link">Press Kit</a>
3708        </div>
3709      </div>
3710    </div>
3711
3712    <!-- Sponsors -->
3713    <div class="panel" data-panel="partners">
3714      <div class="panel-inner">
3715        <div class="panel-col">
3716          <p class="col-label">Thanks To</p>
3717          <a href="https://icff.ca/sponsors/" class="panel-link">Sponsors</a>
3718          <a href="https://icff.ca/partners/" class="panel-link">Partners</a>
3719        </div>
3720      </div>
3721    </div>
3722  </header>
3723
3724  <!-- Mobile drawer -->
3725  <aside class="mobile-drawer" aria-hidden="true">
3726    <div class="drawer-head">
3727      <span class="drawer-logo">
3728        <img src="https://icff.ca/wp-content/uploads/2026/05/icff-Lavazza_IncluCity-Rogers_hor-white-colored-1.webp" alt="ICFF, Lavazza IncluCity Festival">
3729      </span>
3730      <button class="drawer-close" aria-label="Close menu">&#10005;</button>
3731    </div>
3732
3733    <!-- Off-season: was Box Office. Repointed to the footer newsletter form. -->
3734    <a href="#newsletter" class="drawer-cta">Newsletter &#8594;</a>
3735
3736    <div class="drawer-sections">
3737      <div class="drawer-sec">
3738        <button class="drawer-sec-header">Festival 2026 <span class="pm">+</span></button>
3739        <div class="drawer-sec-body">
3740          <div class="drawer-sec-inner">
3741            <p class="drawer-sublabel">Film &amp; Industry</p>
3742            <a href="https://icff.ca/italian-screens/">Italian Screens</a>
3743            <a href="https://icff.ca/soccer-series/">Soccer Series</a>
3744            <a href="https://icff.ca/italy-1982/">Italia 1982</a>
3745            <a href="https://icff.ca/industry-days-2026/">Industry Days</a>
3746            <p class="drawer-sublabel">Art &amp; Music</p>
3747            <a href="https://icff.ca/airtificial-visions/">AiRTIFICIAL Visions</a>
3748            <a href="https://icff.ca/fashion-frames">Fashion Frames</a>
3749            <a href="https://icff.ca/architecture-design-2026/">Architettura &amp; Design</a>
3750            <a href="https://icff.ca/to-the-beat-2026">TO the Beat</a>
3751            <a href="https://heyzine.com/flip-book/34796556f0.html" target="_blank" rel="noopener">Festival Booklet</a>
3752            <p class="drawer-sublabel">Beyond Toronto</p>
3753            <a href="https://icff.ca/vaughan/" class="sub">ICFF Vaughan</a>
3754            <a href="https://icff.ca/montreal/" class="sub">ICFF Montreal</a>
3755          </div>
3756        </div>
3757      </div>
3758
3759      <div class="drawer-sec">
3760        <button class="drawer-sec-header">About <span class="pm">+</span></button>
3761        <div class="drawer-sec-body">
3762          <div class="drawer-sec-inner">
3763            <a href="https://icff.ca/about-icff/">About Us</a>
3764            <a href="https://icff.ca/our-team-2/">Meet the Team</a>
3765            <a href="https://icff.ca/awards-5/">Awards</a>
3766            <a href="https://icff.ca/contact-us/">Contact Us</a>
3767          </div>
3768        </div>
3769      </div>
3770
3771      <div class="drawer-sec">
3772        <button class="drawer-sec-header">Press <span class="pm">+</span></button>
3773        <div class="drawer-sec-body">
3774          <div class="drawer-sec-inner">
3775            <a href="https://icff.ca/press-releases-2/">Press Releases</a>
3776            <a href="https://icff.ca/coverage-2/">Coverage</a>
3777            <a href="https://icff.ca/press-accreditation-form-2/">Press Accreditation</a>
3778            <a href="https://icff.ca/press-kit/">Press Kit</a>
3779          </div>
3780        </div>
3781      </div>
3782
3783      <div class="drawer-sec">
3784        <button class="drawer-sec-header">Sponsors <span class="pm">+</span></button>
3785        <div class="drawer-sec-body">
3786          <div class="drawer-sec-inner">
3787            <p class="drawer-sublabel">Thanks To</p>
3788            <a href="https://icff.ca/sponsors/">Sponsors</a>
3789            <a href="https://icff.ca/partners/">Partners</a>
3790          </div>
3791        </div>
3792      </div>
3793    </div>
3794  </aside>
3795</div>
3796
3797<script>
3798(function () {
3799  var root = document.getElementById('icff-nav');
3800  if (!root) return;
3801
3802  var header   = root.querySelector('.icff-header');
3803  var navItems = root.querySelectorAll('.nav-item');
3804  var panels   = root.querySelectorAll('.panel');
3805  var overlay  = root.querySelector('.menu-overlay');
3806  var closeTimer;
3807
3808  function openPanel(target) {
3809    clearTimeout(closeTimer);
3810    panels.forEach(function (p) { p.classList.toggle('active', p.dataset.panel === target); });
3811    navItems.forEach(function (n) { n.classList.toggle('active', n.dataset.target === target); });
3812    overlay.classList.add('active');
3813  }
3814  function clearPanels() {
3815    panels.forEach(function (p) { p.classList.remove('active'); });
3816    navItems.forEach(function (n) { n.classList.remove('active'); });
3817    overlay.classList.remove('active');
3818  }
3819  function closeAllPanels() { closeTimer = setTimeout(clearPanels, 180); }
3820
3821  navItems.forEach(function (item) {
3822    item.addEventListener('mouseenter', function () { openPanel(item.dataset.target); });
3823    item.addEventListener('focus', function () { openPanel(item.dataset.target); });
3824    item.addEventListener('click', function (e) { e.preventDefault(); openPanel(item.dataset.target); });
3825  });
3826
3827  header.addEventListener('mouseleave', closeAllPanels);
3828  header.addEventListener('mouseenter', function () { clearTimeout(closeTimer); });
3829  overlay.addEventListener('click', function () { clearTimeout(closeTimer); clearPanels(); });
3830
3831  // Condensed header on scroll
3832  function onScroll() { header.classList.toggle('scrolled', window.scrollY > 20); }
3833  window.addEventListener('scroll', onScroll, { passive: true });
3834  onScroll();
3835
3836  // Mobile drawer
3837  var toggle = root.querySelector('.mobile-toggle');
3838  var drawer = root.querySelector('.mobile-drawer');
3839  var drawerClose = root.querySelector('.drawer-close');
3840
3841  function openDrawer() {
3842    var sw = window.innerWidth - document.documentElement.clientWidth;
3843    drawer.classList.add('open');
3844    drawer.setAttribute('aria-hidden', 'false');
3845    document.body.style.overflow = 'hidden';
3846    if (sw > 0) document.body.style.paddingRight = sw + 'px';
3847  }
3848  function closeDrawer() {
3849    drawer.classList.remove('open');
3850    drawer.setAttribute('aria-hidden', 'true');
3851    document.body.style.overflow = '';
3852    document.body.style.paddingRight = '';
3853  }
3854
3855  toggle.addEventListener('click', openDrawer);
3856  drawerClose.addEventListener('click', closeDrawer);
3857
3858  // Newsletter CTA is a same-page anchor to the footer form, so close the
3859  // drawer on tap; the browser then scrolls to #newsletter underneath.
3860  var drawerCta = root.querySelector('.drawer-cta');
3861  if (drawerCta) drawerCta.addEventListener('click', closeDrawer);
3862
3863  document.addEventListener('keydown', function (e) {
3864    if (e.key !== 'Escape') return;
3865    closeAllPanels();
3866    if (drawer.classList.contains('open')) closeDrawer();
3867  });
3868
3869  root.querySelectorAll('.drawer-sec-header').forEach(function (h) {
3870    h.addEventListener('click', function () { h.parentElement.classList.toggle('open'); });
3871  });
3872})();
3873</script>
3873<script id="wp-hooks-js" src="https://icff.ca/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
vendor: 1 bytes, line 3873
3873
3874<script id="wp-i18n-js" src="https://icff.ca/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
vendor: 1 bytes, line 3874
3874
3875<script id="wp-i18n-js-after">
3876wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
3877//# sourceURL=wp-i18n-js-after
3878</script>
vendor: 1 bytes, line 3878
3878
3879<script id="swv-js" src="https://icff.ca/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.5"></script>
vendor: 1 bytes, line 3879
3879
3880<script id="contact-form-7-js-before">
3881var wpcf7 = {
3882    "api": {
3883        "root": "https:\/\/icff.ca\/wp-json\/",
3884        "namespace": "contact-form-7\/v1"
3885    },
3886    "cached": 1
3887};
3888//# sourceURL=contact-form-7-js-before
3889</script>
vendor: 1 bytes, line 3889
3889
3890<script id="contact-form-7-js" src="https://icff.ca/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.5"></script>
vendor: 1 bytes, line 3890
3890
3891<script defer async id="tp-tools-js" src="//icff.ca/wp-content/plugins/revslider/sr6/assets/js/rbtools.min.js?ver=6.7.40"></script>
vendor: 1 bytes, line 3891
3891
3892<script defer async id="revmin-js" src="//icff.ca/wp-content/plugins/revslider/sr6/assets/js/rs6.min.js?ver=6.7.40"></script>
vendor: 1 bytes, line 3892
3892
3893<script id="opinionstage-shortcodes-js" src="https://icff.ca/wp-content/plugins/social-polls-by-opinionstage/assets/js/shortcodes.js?ver=19.12.7"></script>
vendor: 1 bytes, line 3893
3893
3894<script id="wp-event-manager-common-js" src="https://icff.ca/wp-content/plugins/wp-event-manager/assets/js/common.min.js?ver=3.3.5"></script>
vendor: 1 bytes, line 3894
3894
3895<script id="jquery-ui-core-js" src="https://icff.ca/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"></script>
vendor: 1 bytes, line 3895
3895
3896<script id="wp-event-manager-jquery-timepicker-js" src="https://icff.ca/wp-content/plugins/wp-event-manager/assets/js/jquery-timepicker/jquery.timepicker.min.js?ver=3.3.5"></script>
vendor: 1 bytes, line 3896
3896
3897<script id="kirki-js" src="https://icff.ca/wp-content/plugins/kirki/assets/js/kirki.min.js?ver=6.0.3"></script>
vendor: 1 bytes, line 3897
3897
3898<script id="noxe-favorite-system-js-extra">
3899var ajax_var = {"url":"https://icff.ca/wp-admin/admin-ajax.php","nonce":"1226e2597b"};
3900//# sourceURL=noxe-favorite-system-js-extra
3901</script>
vendor: 1 bytes, line 3901
3901
3902<script id="noxe-favorite-system-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/gt-favorite-system.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3902
3902
3903<script id="noxe-watchlist-system-js-extra">
3904var ajax_var = {"url":"https://icff.ca/wp-admin/admin-ajax.php","nonce":"1226e2597b"};
3905//# sourceURL=noxe-watchlist-system-js-extra
3906</script>
vendor: 1 bytes, line 3906
3906
3907<script id="noxe-watchlist-system-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/gt-watchlist-system.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3907
3907
3908<script id="popper-js" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3908
3908
3909<script id="bootstrapJs-js" src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3909
3909
3910<script id="akufen-js" src="https://icff.ca/wp-content/themes/noxe-child/assets/js/akufen.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3910
3910
3911<script id="jscookie-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/js.cookie.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3911
3911
3912<script id="fancybox-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/fancybox.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3912
3912
3913<script id="fancybox-js-after">
3914jQuery(document).ready(function($){$('[data-fancybox]').fancybox({
3915					loop: true,
3916					keyboard: true,
3917					infobar: true,
3918					animationEffect: 'fade',
3919					animationDuration: 366,
3920					transitionEffect: 'fade',
3921					transitionDuration: 366,
3922					buttons: [
3923						"zoom","share","slideShow","fullScreen","download","thumbs","close",
3924					],
3925					slideShow: {
3926						autoStart: true,
3927						speed: 3000
3928					},
3929					thumbs: {
3930						autoStart: true,
3931						hideOnClose: true,
3932						parentEl: '.fancybox-container',
3933						axis: 'y',
3934					},
3935					buttons: [
3936						"zoom","share","slideShow","fullScreen","download","thumbs","close",
3937					],
3938					share: {
3939						url: function(instance, item) {
3940							return ((!instance.currentHash && !(item.type === 'inline' || item.type === 'html') ? item.origSrc || item.src : false) || window.location);
3941						},
3942						tpl: '<div class="gt-social-sharing"><div class="gt-title">Share This Photo</div><div class="gt-social-links gt-style-4 gt-light gt-size-m gt-center"><ul><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://icff.ca/contact-us/&#038;t=Contact+us" target="_blank" class="gt-facebook"><i class="fa-brands fa-facebook-f"></i></a></li><li><a href="https://twitter.com/intent/tweet?url=https://icff.ca/contact-us/&#038;text=Contact+us" target="_blank" class="gt-twitter"><i class="fa-brands fa-x-twitter"></i></a></li><li><a href="https://www.linkedin.com/shareArticle?mini=true&#038;url=https://icff.ca/contact-us/&#038;title=Contact+us" target="_blank" class="gt-linkedin"><i class="fa-brands fa-linkedin-in"></i></a></li><li><a href="https://pinterest.com/pin/create/button/?url=https://icff.ca/contact-us/&#038;description=Contact+us" target="_blank" class="gt-pinterest"><i class="fa-brands fa-pinterest-p"></i></a></li><li><a href="mailto:?body=https://icff.ca/contact-us/&#038;subject=Contact+us" target="_blank" class="gt-email"><i class="fa-solid fa-envelope"></i></a></li></ul></div></div>',
3943					},
3944					lang: 'en',
3945					i18n: {
3946						' . esc_attr( en ) . ': {
3947							CLOSE: 'Close',
3948							NEXT: 'Next',
3949							PREV: 'Previous',
3950							ERROR: 'The requested content cannot be loaded. Please try again later.',
3951							PLAY_START: 'Start slideshow',
3952							PLAY_STOP: 'Pause slideshow',
3953							FULL_SCREEN: 'Fullscreen',
3954							THUMBS: 'Thumbnails',
3955							DOWNLOAD: 'Download',
3956							SHARE: 'Share',
3957							ZOOM: 'Zoom',
3958						},
3959					},
3960				});});
3961jQuery(document).ready(function($){if (jQuery('.js-drilldown-back').length) {
3962			jQuery('.js-drilldown-back').each(function () {
3963				jQuery('.js-drilldown-back').find('a').text('Back');
3964			});
3965		}});
3966//# sourceURL=fancybox-js-after
3967</script>
vendor: 1 bytes, line 3967
3967
3968<script id="what-input-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/what-input.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3968
3968
3969<script id="foundation-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/foundation.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3969
3969
3970<script id="tweenmax-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/tweenmax.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3970
3970
3971<script id="swiper-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/swiper.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3971
3971
3972<script id="sifter-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/sifter.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3972
3972
3973<script id="microplugin-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/microplugin.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3973
3973
3974<script id="selectize-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/selectize.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3974
3974
3975<script id="simplebar-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/simplebar.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3975
3975
3976<script id="waypoints-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/waypoints.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3976
3976
3977<script id="counterup-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/counterup.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3977
3977
3978<script id="justifiedGallery-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/justifiedGallery.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3978
3978
3979<script id="imagesloaded-js" src="https://icff.ca/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
vendor: 1 bytes, line 3979
3979
3980<script id="jquery-ui-datepicker-js" src="https://icff.ca/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3"></script>
vendor: 1 bytes, line 3980
3980
3981<script id="jquery-ui-datepicker-js-after">
3982jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});});
3983//# sourceURL=jquery-ui-datepicker-js-after
3984</script>
vendor: 1 bytes, line 3984
3984
3985<script id="noxe-timeline-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/gt-timeline.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3985
3985
3986<script id="noxe-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/gt-script.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 3986
3986
3987<script id="noxe-js-after">
3988jQuery(document).ready(function($){
3989			jQuery('.gt-datepicker-input').datepicker({
3990					dateFormat: 'MM dd, yy',
3991					showOtherMonths: true,
3992					showButtonPanel: true,
3993					firstDay: 1,
3994					duration: 'normal',
3995					closeText: 'Apply',
3996					prevText: 'Prev',
3997					nextText: 'Next',
3998					monthNames: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],
3999					monthNamesMin: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],
4000					dayNames: [ 'Saturday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],
4001					dayNamesMin: [ 'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa' ],
4002					dayNamesShort : [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],
4003				});
4004		});
4005//# sourceURL=noxe-js-after
4006</script>
vendor: 1 bytes, line 4006
4006
4007<script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://icff.ca/wp-includes/js/comment-reply.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 4007
4007
4008<script id="instantclick-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/instantclick.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 4008
4008
4009<script id="noxe-google-maps-api-js" src="https://maps.googleapis.com/maps/api/js?v=3&#038;key=AIzaSyBf9cjaICj3aW_MIDlUivzkogghDavdEjg&#038;libraries=places&#038;ver=7.0.2"></script>
vendor: 1 bytes, line 4009
4009
4010<script id="noxe-google-maps-infobox-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/gt-google-maps-infobox.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 4010
4010
4011<script id="markerclusterer-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/markerclusterer.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 4011
4011
4012<script id="noxe-google-maps-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/gt-google-maps.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 4012
4012
4013<script id="ajax-login-register-script-js-extra">
4014var gt_userbox = {"ajaxurl":"https://icff.ca/wp-admin/admin-ajax.php"};
4015//# sourceURL=ajax-login-register-script-js-extra
4016</script>
vendor: 1 bytes, line 4016
4016
4017<script id="ajax-login-register-script-js" src="https://icff.ca/wp-content/themes/noxe/includes/assets/js/gt-user-box.min.js?ver=7.0.2"></script>
vendor: 1 bytes, line 4017
4017
4018<script id="466952a4f6e6d04a856589a2ba03a308-js-extra">
4019var pum_vars = {"version":"1.22.0","pm_dir_url":"https://icff.ca/wp-content/plugins/popup-maker/","ajaxurl":"https://icff.ca/wp-admin/admin-ajax.php","restapi":"https://icff.ca/wp-json/pum/v1","rest_nonce":null,"default_theme":"31580","debug_mode":"","disable_tracking":"","home_url":"/","message_position":"top","core_sub_forms_enabled":"1","popups":[],"cookie_domain":"","paramNames":{"popup_id":"pid","cta":"cta","notrack":"notrack"},"analytics_enabled":"1","analytics_route":"2f84170232c9bf45b6a75945e041680d","analytics_api":"https://icff.ca/wp-json/6cd9ce043c1b32f9cc71903cba92b60f/v1"};
4020var pum_sub_vars = {"ajaxurl":"https://icff.ca/wp-admin/admin-ajax.php","message_position":"top"};
4021var pum_popups = {"pum-33853":{"triggers":[],"cookies":[],"disable_on_mobile":false,"disable_on_tablet":false,"atc_promotion":null,"explain":null,"type_section":null,"theme_id":"31580","size":"medium","responsive_min_width":"0%","responsive_max_width":"100%","custom_width":"640px","custom_height_auto":false,"custom_height":"380px","scrollable_content":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","open_sound":"none","custom_sound":"","location":"center top","position_top":"100","position_bottom":"0","position_left":"0","position_right":"0","position_from_trigger":false,"position_fixed":false,"overlay_disabled":false,"stackable":false,"disable_reposition":false,"zindex":"1999999999","close_button_delay":"0","fi_promotion":null,"close_on_form_submission":false,"close_on_form_submission_delay":"0","close_on_overlay_click":false,"close_on_esc_press":false,"close_on_f4_press":false,"disable_form_reopen":false,"disable_accessibility":false,"theme_slug":"default-theme","id":33853,"slug":"distillery-tickets"}};
4022//# sourceURL=popup-maker-site-js-extra
4023</script>
vendor: 1 bytes, line 4023
4023
4024<script id="466952a4f6e6d04a856589a2ba03a308-js" src="//icff.ca/wp-content/uploads/2c2e33efb7874f90e21d44355eec7beb.js?defer&#038;generated=1780434869&#038;ver=1.22.0"></script>
vendor: 1 bytes, line 4024
4024
4025<script id="googlesitekit-events-provider-contact-form-7-js" src="https://icff.ca/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-contact-form-7-83c32a029ed2cf5b6a82.js" defer></script>
vendor: 1 bytes, line 4025
4025
4026<script id="mc4wp-forms-api-js" defer src="https://icff.ca/wp-content/plugins/mailchimp-for-wp/assets/js/forms.js?ver=4.12.2"></script>
vendor: 1 bytes, line 4026
4026
4027<script id="googlesitekit-events-provider-mailchimp-js" src="https://icff.ca/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-mailchimp-2a06afd825b0d5e3e83c.js" defer></script>
vendor: 1 bytes, line 4027
4027
4028<script id="googlesitekit-events-provider-popup-maker-js" src="https://icff.ca/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-popup-maker-615906192af3108b105c.js" defer></script>
vendor: 1 bytes, line 4028
4028
4029<script id="wpb_composer_front_js-js" src="https://icff.ca/wp-content/plugins/js_composer/assets/js/dist/js_composer_front.min.js?ver=8.7.2"></script>
vendor: 1 bytes, line 4029
4029
4030<script id="formidable-js-extra">
4031var frm_js = {"ajax_url":"https://icff.ca/wp-admin/admin-ajax.php","images_url":"https://icff.ca/wp-content/plugins/formidable/images","loading":"Loading\u2026","remove":"Remove","offset":"4","nonce":"f9cc5da843","id":"ID","no_results":"No results match","file_spam":"That file looks like Spam.","calc_error":"There is an error in the calculation in the field with key","empty_fields":"Please complete the preceding required fields before uploading a file.","focus_first_error":"1","include_alert_role":"1","include_resend_email":""};
4032var frm_password_checks = {"eight-char":{"label":"Eight characters minimum","regex":"/^.{8,}$/","message":"Passwords require at least 8 characters"},"lowercase":{"label":"One lowercase letter","regex":"#[a-z]+#","message":"Passwords must include at least one lowercase letter"},"uppercase":{"label":"One uppercase letter","regex":"#[A-Z]+#","message":"Passwords must include at least one uppercase letter"},"number":{"label":"One number","regex":"#[0-9]+#","message":"Passwords must include at least one number"},"special-char":{"label":"One special character","regex":"/(?=.*[^a-zA-Z0-9])/","message":"Password is invalid"}};
4033var frmCheckboxI18n = {"errorMsg":{"min_selections":"This field requires a minimum of %1$d selected options but only %2$d were submitted."}};
4034//# sourceURL=formidable-js-extra
4035</script>
vendor: 1 bytes, line 4035
4035
4036<script id="formidable-js" src="https://icff.ca/wp-content/plugins/formidable-pro/js/frm.min.js?ver=6.16"></script>
vendor: 1 bytes, line 4036
4036
4037<script id="formidable-js-after">
4038window.frm_js.repeaterRowDeleteConfirmation = "Are you sure you want to delete this row?";
4039//# sourceURL=formidable-js-after
4040</script>
vendor: 1 bytes, line 4040
4040
4041<script id="mc4wp-email-typo-checker-js-extra">
4042var mc4wp_email_typo_checker = {"suggestion_text":"Did you mean %s?","domains":["gmail.com","yahoo.com","hotmail.com","outlook.com","icloud.com","aol.com","live.com","msn.com","me.com","mac.com","googlemail.com","ymail.com","protonmail.com","mail.com","gmx.com","zoho.com"]};
4043//# sourceURL=mc4wp-email-typo-checker-js-extra
4044</script>
vendor: 1 bytes, line 4044
4044
4045<script data-wp-strategy="defer" defer id="mc4wp-email-typo-checker-js" src="https://icff.ca/wp-content/plugins/mailchimp-for-wp/assets/js/email-typo-checker.js?ver=4.12.2"></script>
vendor: 1 bytes, line 4045
4045
4046<script id="wp-emoji-settings" type="application/json">
4047{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://icff.ca/wp-includes/js/wp-emoji-release.min.js?ver=7.0.2"}}
4048</script>
vendor: 1 bytes, line 4048
4048
4049<script type="module">
4050/*! This file is auto-generated */
4051const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
4052//# sourceURL=https://icff.ca/wp-includes/js/wp-emoji-loader.min.js
4053</script>
vendor: 1 bytes, line 4053
4053
4054<script></script>
4054<script>
4055/*<![CDATA[*/
4056/*]]>*/
4057</script>
4057
4058
4059	</body>
4060</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.