/*! BuildToolsCookbook v1.0.0 | (c) 2022 Kevin Chan | MIT License |  */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.dirt{color:#7e791e}.salmon{color:#ec5147}.orange{color:#f67a28}.blue{color:#2361ac}.green{color:#28a97c}.red{color:#ab1f2d}*{box-sizing:border-box}html{background:#000;font-size:1vw;line-height:1.4}@media screen and (max-width: 1024px){html{font-size:1rem}}body{font-family:"Plus Jakarta Sans",sans-serif;color:#fff;overflow-x:hidden}a{color:#fff;text-decoration:none}img{width:100%}@media screen and (max-width: 1024px){.hidden-mobile{display:none}}.marquee{background:#fff;overflow:hidden;position:web-sticky;position:sticky;top:0rem;width:100vw;z-index:2}.marquee ul{display:flex;margin:0;padding:.75rem}.marquee ul li{display:flex;margin-right:2rem;color:#000}.marquee ul li *{font-size:.875rem;font-weight:500;margin:0;padding:0}.marquee ul li h6{margin-right:.25rem}main{padding:2.5rem;min-height:80vh}@media screen and (max-width: 1024px){main{padding:1rem}}header{background:#000;width:100vw;position:web-sticky;position:sticky;bottom:0;border-top:1px solid #fff}header .logo-container a{display:block;border-bottom:5px solid #fff;padding:1.5rem;transition:.4s}header .logo-container a:hover,header .logo-container a:focus,header .logo-container a:active,header .logo-container a.active{border-color:#ab1f2d}header nav{max-width:100%;position:relative}header nav ul{height:100%;margin:0;padding:0}header nav ul li{list-style-type:none;background:#000}@media screen and (max-width: 1024px){header nav ul li{border:1px solid #fff}}header nav ul li a{display:flex;height:100%;align-items:center;justify-content:center;border-bottom:5px solid #fff;transition:.4s;padding:1.5rem}header nav ul li a#filmListLink:hover,header nav ul li a#filmListLink:focus,header nav ul li a#filmListLink:active,header nav ul li a#filmListLink.active{border-color:#7e791e;color:#7e791e}header nav ul li a#schedulesLink:hover,header nav ul li a#schedulesLink:focus,header nav ul li a#schedulesLink:active,header nav ul li a#schedulesLink.active{border-color:#ec5147;color:#ec5147}header nav ul li a#ticketsLink:hover,header nav ul li a#ticketsLink:focus,header nav ul li a#ticketsLink:active,header nav ul li a#ticketsLink.active{border-color:#28a97c;color:#28a97c}header nav ul li a#aboutLink:hover,header nav ul li a#aboutLink:focus,header nav ul li a#aboutLink:active,header nav ul li a#aboutLink.active{border-color:#2361ac;color:#2361ac}header nav ul li a#jfklLink:hover,header nav ul li a#jfklLink:focus,header nav ul li a#jfklLink:active,header nav ul li a#jfklLink.active{border-color:#f67a28;color:#f67a28}header nav button#mobileNavToggler{display:none;height:100%;width:100%;background:none;border:none;border-bottom:5px solid #fff;color:#fff;cursor:pointer}@media screen and (max-width: 1024px){header nav button#mobileNavToggler{display:block}}header nav button#mobileNavToggler:hover,header nav button#mobileNavToggler:focus,header nav button#mobileNavToggler:active{border-color:#ab1f2d;color:#ab1f2d}#homePage .jff-trailer-container{position:relative;text-align:center;border-right:1px solid #fff;margin:0;padding:0}@media screen and (max-width: 1024px){#homePage .jff-trailer-container{border-right:none}}#homePage .jff-trailer-container video{width:85%;cursor:pointer}@media screen and (max-width: 1024px){#homePage .jff-trailer-container video{width:100%}}#homePage .jff-trailer-container .video-controls{position:absolute;top:1rem;right:7rem;width:100%;text-align:right}@media screen and (max-width: 1024px){#homePage .jff-trailer-container .video-controls{position:static}}#homePage .jff-trailer-container .video-controls button{background:#000;border:0;border-bottom:3px solid #fff;color:#fff;padding:.5rem;cursor:pointer}#homePage .jff-trailer-container .video-controls button:hover,#homePage .jff-trailer-container .video-controls button:focus{color:#ab1f2d;border-color:#ab1f2d}#homePage .jff-welcome-message-container{padding:1rem;max-height:66vh;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}@media screen and (max-width: 1024px){#homePage .jff-welcome-message-container{max-height:none;overflow-y:visible}}#homePage .jff-welcome-message-container::-webkit-scrollbar{display:none}#homePage .jff-welcome-message-container h1{margin-top:0}#filmListPage .film-item{max-height:min-content}#filmListPage .film-item a{display:block;width:100%}#filmListPage .film-item a:hover .catch-copy,#filmListPage .film-item a:focus .catch-copy,#filmListPage .film-item a:active .catch-copy{opacity:1}#filmListPage .film-item h2{font-size:1rem;font-weight:500}#filmListPage .film-item .film-still{position:relative}#filmListPage .film-item .film-still .catch-copy{opacity:0;transition:.4s;padding:1rem;position:absolute;top:0;height:98.25%;width:100%;background:rgba(171,31,45,.8)}#filmListPage .film-item .film-still .catch-copy p{margin:0;padding:0}@media screen and (max-width: 1024px){#filmListPage .film-item .film-still .catch-copy p{font-size:12px}}#ticketsPage>div,#aboutPage>div,#schedulesPage>div{padding:1rem}@media screen and (max-width: 1024px){#ticketsPage>div:not(:last-of-type),#aboutPage>div:not(:last-of-type),#schedulesPage>div:not(:last-of-type){border-bottom:1px solid #fff}}@media screen and (max-width: 576px){#ticketsPage>div,#aboutPage>div,#schedulesPage>div{margin-bottom:1rem}}#ticketsPage a,#aboutPage a,#schedulesPage a{transition:.4s}#ticketsPage h1,#ticketsPage h3,#aboutPage h1,#aboutPage h3,#schedulesPage h1,#schedulesPage h3{margin:0}#ticketsPage h3,#aboutPage h3,#schedulesPage h3{text-transform:uppercase}#ticketsPage ul,#aboutPage ul,#schedulesPage ul{margin:0;margin-top:2rem;padding-left:1rem}#ticketsPage ul li,#aboutPage ul li,#schedulesPage ul li{margin-bottom:1rem;text-transform:uppercase;font-weight:700}.idv-film-page a{transition:.4s}.idv-film-page a:hover,.idv-film-page:focus{color:#7e791e}@media screen and (min-width: 1025px){.idv-film-page .schedule-table{position:sticky;top:3rem;height:min-content}}.igogaga-interview-container{background:#000;margin-top:2rem;border-top:1px solid #fff}.igogaga-interview-container .title-exit{margin-bottom:1rem}.igogaga-interview-container .title-exit button{width:100%;display:flex;justify-content:space-between;background:#000;border:none;color:#fff;padding:0;margin:0;font-size:1rem;cursor:pointer}.igogaga-interview-container .title-exit button p{transition:.4s}.igogaga-interview-container .title-exit button.expanded p{transform:rotate(45deg);transform-origin:50%}.igogaga-interview-container .title-exit h3{margin-top:1rem}.igogaga-interview-container .interview{display:none}.igogaga-interview-container .interview h5{margin-top:2rem;margin-bottom:1rem;font-size:1rem}#schedulesPage a:hover,#schedulesPage:focus{color:#ec5147}#ticketsPage a:hover,#ticketsPage:focus{color:#28a97c}#ticketsPage .eflyer-container ul{padding:0;margin:0;text-align:center;margin-top:2rem}#aboutPage a:hover,#aboutPage:focus{color:#2361ac}.about-organiser a{text-transform:none}.film-title-container,.page-title-container{border-top:1px solid #fff;border-bottom:1px solid #fff}.page-sidebar-container{border-left:1px solid #fff}@media screen and (max-width: 1024px){.page-sidebar-container{border-left:none}}.page-sidebar-container a{font-weight:700}.page-sidebar-container li{list-style-type:none}.idv-film-page h1{margin:0}.idv-film-page h3{font-size:1.25rem;text-transform:uppercase;margin-top:0;margin-bottom:1rem}.idv-film-page>div{padding:1rem}@media screen and (max-width: 576px){.idv-film-page>div{margin-bottom:1rem}}.idv-film-page .film-trailer-synopsis-container{border-right:1px solid #fff;border-bottom:1px solid #fff;padding-right:1rem}@media screen and (max-width: 576px){.idv-film-page .film-trailer-synopsis-container{border-right:0}}.idv-film-page .film-trailer-synopsis-container a{z-index:0;display:block;position:relative;text-align:center;overflow:hidden}.idv-film-page .film-trailer-synopsis-container a img{transition:.4s;object-fit:cover}.idv-film-page .film-trailer-synopsis-container a p{color:#fff;opacity:.8;transition:.4s;font-size:1.25rem;width:100%;position:absolute;top:50%;transform:translateY(-50%)}.idv-film-page .film-trailer-synopsis-container a p i{font-size:4rem;margin-bottom:.5rem;text-shadow:3px 3px 3px rgba(0,0,0,.2)}.idv-film-page .film-trailer-synopsis-container a p span{display:block;text-shadow:3px 3px 3px rgba(0,0,0,.5)}.idv-film-page .film-trailer-synopsis-container a:hover img{transform:scale(1.025)}.idv-film-page .film-trailer-synopsis-container a:hover p{opacity:1}.idv-film-page .film-trailer-synopsis-container .directors-msg{margin-top:2rem;border-top:1px solid #fff}.idv-film-page .film-trailer-synopsis-container .directors-msg h3{margin:1rem 0}.idv-film-page .film-trailer-synopsis-container .directors-msg video{width:100%}.idv-film-page .film-details-container{border-right:1px solid #fff;border-bottom:1px solid #fff}@media screen and (max-width: 576px){.idv-film-page .film-details-container{border-right:0}}.idv-film-page .film-details-container table.specs{width:100%;margin-bottom:2rem}.idv-film-page .film-details-container table.specs th{font-weight:500;text-align:left}.idv-film-page .film-details-container table.specs th,.idv-film-page .film-details-container table.specs td{width:50%}.idv-film-page .film-details-container table.specs td{text-align:right}.idv-film-page .film-details-container ul{list-style-type:none;margin:0;padding:0;margin-bottom:2rem}.idv-film-page .film-details-container ul li{margin-bottom:.5rem}.idv-film-page .film-details-container ul li span{font-weight:500}.idv-film-page .film-poster-container{border-bottom:1px solid #fff}.idv-film-page .film-poster-container .credit{font-size:.875rem}.idv-film-page .film-poster-container a{margin:2rem 0;display:block;padding:1rem 0;text-align:center;transition:.4s;text-transform:uppercase;font-weight:700}.idv-film-page .film-poster-container a:hover,.idv-film-page .film-poster-container a:focus,.idv-film-page .film-poster-container a:active{color:#7e791e}.idv-film-page .film-gallery-container{border-right:1px solid #fff}@media screen and (max-width: 576px){.idv-film-page .film-gallery-container{border-right:0;border-bottom:1px solid #fff}}.idv-film-page .film-gallery-container ul{margin:0;padding:0;display:grid;grid-gap:.5rem}.idv-film-page .film-gallery-container ul li{list-style-type:none}@media screen and (max-width: 1024px){.schedule-titles-container{display:none !important}}.schedule-item-row{margin-bottom:.5rem}@media screen and (max-width: 1024px){.schedule-item-row{padding:1rem 0}}.schedule-item-row .schedule-date:not(:first-of-type),.schedule-item-row .schedule-cinema:not(:first-of-type){opacity:0}@media screen and (max-width: 1024px){.schedule-item-row .schedule-date:not(:first-of-type),.schedule-item-row .schedule-cinema:not(:first-of-type){display:none}}#schedulesPage .page-content-container{padding:0}#schedulesPage .page-content-container .schedule-table{display:none;padding:1rem}#schedulesPage .page-content-container .schedule-table a:hover,#schedulesPage .page-content-container .schedule-table a:focus,#schedulesPage .page-content-container .schedule-table a:active{color:#ec5147}#schedulesPage .page-sidebar-container .schedule-movie-info-container{position:sticky;top:6rem}#schedulesPage .page-sidebar-container .schedule-movie-info{display:none}#schedulesPage .page-sidebar-container .schedule-movie-info p{font-weight:500}#schedulesPage .page-sidebar-container .schedule-movie-info p.credit{font-size:.75rem}#schedulesPage ul.schedule-tab{display:grid;grid-template-columns:repeat(3, 1fr);margin:0;padding:0;border-bottom:1px solid #fff}@media screen and (max-width: 1024px){#schedulesPage ul.schedule-tab{grid-template-columns:repeat(2, 1fr)}}#schedulesPage ul.schedule-tab li{margin-bottom:0;list-style-type:none}@media screen and (min-width: 1024px){#schedulesPage ul.schedule-tab li:not(:last-of-type){border-right:1px solid #fff}}@media screen and (max-width: 1024px){#schedulesPage ul.schedule-tab li:first-of-type{grid-column:1/-1}}#schedulesPage ul.schedule-tab li:not(:first-of-type){text-align:center}#schedulesPage ul.schedule-tab li a,#schedulesPage ul.schedule-tab li span{padding:1rem;display:block;text-transform:uppercase;font-weight:bold;transition:.4s}#schedulesPage ul.schedule-tab li a.active,#schedulesPage ul.schedule-tab li a:hover,#schedulesPage ul.schedule-tab li a:active,#schedulesPage ul.schedule-tab li a:focus{background:#fff;color:#000;text-decoration:none !important}#schedulesPage .schedule-by-container{padding:1rem;border-bottom:1px solid #fff}#schedulesPage .schedule-by-container label{text-transform:uppercase;font-weight:700;margin-right:1rem}#aboutPage .page-sidebar-container{grid-column:4/5;grid-row:2/8}#aboutPage .stamp-rally img,#aboutPage .kino-lucky-draw img,#aboutPage .late-show-special img{border:1px solid #fff;padding:1rem;margin-top:1rem}#aboutPage .stamp-rally ul li,#aboutPage .kino-lucky-draw ul li,#aboutPage .late-show-special ul li{font-weight:normal;list-style-type:none;font-size:.875rem;text-transform:none}#aboutPage .stamp-rally em,#aboutPage .kino-lucky-draw em,#aboutPage .late-show-special em{font-size:.875rem}#aboutPage .stamp-rally h3,#aboutPage .kino-lucky-draw h3,#aboutPage .late-show-special h3{text-align:center}.select2{margin-left:2rem;width:75% !important}@media screen and (max-width: 1024px){.select2{margin-left:0rem}}@media screen and (max-width: 1024px){.select2{width:100% !important}}.select2-container--default .select2-selection--single{border:0}.select2-dropdown{border:1px solid #fff !important;border-radius:0;margin-top:1rem;background-color:#000 !important}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#ec5147}.select2-selection__rendered{text-transform:uppercase;font-weight:bold;background:#000;color:#fff}.select2-container--default .select2-results__option--selected{color:#ec5147;background:#000}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#fff transparent transparent transparent}@media screen and (max-width: 1024px){.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0}}.sponsors-container{width:100%;background:#fff;margin-top:8rem;border-top:1px solid #fff;padding:0 1rem !important}.sponsors-container h6{color:#000;text-align:left;text-align:center}.sponsors-container div.other-sponsors-1,.sponsors-container div.sponsored-by{text-align:center}.sponsors-container img{width:60%}.sponsors-container img.lep{width:50%}@media screen and (max-width: 992px){.sponsors-container{padding:1rem}.sponsors-container img{width:50%}.sponsors-container .organised-by img,.sponsors-container .lep img{width:30%}.sponsors-container .lep img{margin:1rem 0}}@media screen and (max-width: 480px){.sponsors-container img{width:60%}}.sponsors-container .kino img{padding-top:.75rem}@media screen and (max-width: 992px){.sponsors-container .kino img{padding-top:0}}.sponsors-container .organised-by{text-align:center}main{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:1rem}header{display:grid;grid-template-columns:1fr 5fr;grid-gap:1rem}@media screen and (max-width: 1024px){header{grid-template-columns:1fr 3fr}}@media screen and (max-width: 768px){header{grid-template-columns:1fr 2fr}}@media screen and (max-width: 576px){header{grid-template-columns:1fr 1fr}}header nav ul{display:grid;grid-template-columns:repeat(5, 1fr);grid-gap:1rem}@media screen and (max-width: 1024px){header nav ul{grid-template-columns:1fr;grid-gap:0;position:absolute;bottom:388px;right:0;display:none;width:50vw}}.jff-trailer-container,.page-content-container{grid-column:1/4}@media screen and (max-width: 1024px){.jff-trailer-container,.page-content-container{grid-column:1/5}}.jff-welcome-message-container{grid-column:4/5}@media screen and (max-width: 1024px){.jff-welcome-message-container{grid-column:1/5}}@media screen and (max-width: 1024px){main#filmListPage .film-item:nth-of-type(odd){grid-column:1/3}main#filmListPage .film-item:nth-of-type(even){grid-column:3/5}}@media screen and (max-width: 576px){main#filmListPage .film-item{grid-column:1/5 !important}}.page-title-container{grid-column:1/5}@media screen and (max-width: 576px){.page-sidebar-container{grid-column:1/5}}#ticketsPage,#aboutPage,#schedulesPage{grid-gap:0}@media screen and (max-width: 1024px){.about-organiser,.about-film-list,.about-intro,.stamp-rally,.kino-lucky-draw,.late-show-special{grid-column:1/5}}@media screen and (max-width: 1024px){#aboutPage .page-sidebar-container{grid-row:auto;grid-column:1/5}}.about-intro p:first-of-type{margin-top:0}.about-film-list ul{margin-top:1rem !important}.about-film-list ul li{font-weight:500 !important}.about-organiser li a{font-weight:500}.idv-film-page{grid-gap:0}.idv-film-page .film-title-container{grid-column:1/5}.idv-film-page .film-trailer-synopsis-container{grid-column:1/3}@media screen and (max-width: 1024px){.idv-film-page .film-trailer-synopsis-container{grid-column:1/5}}@media screen and (max-width: 576px){.idv-film-page .film-trailer-synopsis-container{grid-column:1/5}}.idv-film-page .film-details-container{grid-column:3/4}@media screen and (max-width: 1024px){.idv-film-page .film-details-container{grid-column:1/3}}@media screen and (max-width: 576px){.idv-film-page .film-details-container{grid-column:1/5}}.idv-film-page .film-poster-container{grid-column:4/5}@media screen and (max-width: 1024px){.idv-film-page .film-poster-container{grid-column:3/5}}@media screen and (max-width: 576px){.idv-film-page .film-poster-container{grid-column:1/5}}.idv-film-page .film-gallery-container{grid-column:1/2}@media screen and (max-width: 576px){.idv-film-page .film-gallery-container{grid-column:1/5}}.idv-film-page .film-schedule-container{grid-column:2/5}@media screen and (max-width: 576px){.idv-film-page .film-schedule-container{grid-column:1/5}}.schedule-table.cinema .schedule-item-row,.schedule-table.film .schedule-item-row{display:grid;grid-gap:0rem 1.5rem}.schedule-table.cinema .schedule-item-row{grid-template-columns:1fr 3fr}@media screen and (max-width: 1024px){.schedule-table.cinema .schedule-item-row{grid-template-columns:1fr}}.schedule-table.cinema .schedule-item-row .schedule-title-time-film,.schedule-table.cinema .schedule-item-row .schedule-time-film{display:grid;grid-template-columns:1fr 3fr;grid-gap:1.5rem}@media screen and (max-width: 1024px){.schedule-table.cinema .schedule-item-row .schedule-title-time-film,.schedule-table.cinema .schedule-item-row .schedule-time-film{display:grid;grid-template-columns:1fr 2fr}}.schedule-table.film .schedule-item-row{grid-template-columns:1fr 1fr}@media screen and (max-width: 1024px){.schedule-table.film .schedule-item-row{grid-template-columns:1fr}}.schedule-table.film .schedule-item-row .schedule-title-date-time,.schedule-table.film .schedule-item-row .schedule-date-time{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem}@media screen and (max-width: 1024px){.schedule-table.film .schedule-item-row .schedule-title-date-time,.schedule-table.film .schedule-item-row .schedule-date-time{display:grid;grid-template-columns:1fr 2fr}}.sponsors-container{grid-column:1/5;display:grid;grid-template-columns:1fr 4fr 1fr;grid-template-rows:1fr 1fr}@media screen and (max-width: 992px){.sponsors-container{grid-row-gap:1rem}}.sponsors-container .organised-by{grid-column:1/2;grid-row:1/3}@media screen and (max-width: 992px){.sponsors-container .organised-by{grid-column:1/5}}.sponsors-container .other-sponsors-1{grid-column:2/3;display:grid;grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 992px){.sponsors-container .other-sponsors-1{grid-template-columns:repeat(2, 1fr);grid-column:1/5}}.sponsors-container .sponsored-by{grid-column:2/3;display:grid;grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 992px){.sponsors-container .sponsored-by{grid-template-columns:repeat(2, 1fr);grid-column:1/5}}.sponsors-container .lep{grid-column:3/4;grid-row:1/3;display:flex;align-content:center;text-align:center}.sponsors-container .lep a{align-self:center}@media screen and (max-width: 992px){.sponsors-container .lep{grid-column:1/5;grid-row:auto;margin-top:1rem}.sponsors-container .lep a{align-self:flex-end}}