body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--black: rgb(0, 0, 0);--white: rgb(255, 255, 255);--pastel-blue: rgb(155, 153, 232);--turqoise: rgb(99, 152, 149);--dark-grey: rgb(47, 71, 76);--deep-blue: rgb(52, 56, 138);--bright-pink: rgb(231, 124, 173);--light-pink: rgb(255, 153, 200);--light-turqoise: rgb(151, 233, 227);--orange1: rgb(246, 174, 77);--pastel-red: rgb(241, 100, 79);--burgandy: rgb(93, 24, 35);--yellow: rgb(255, 209, 1);--light-purple: rgb(251, 126, 255);--orange2: rgb(255, 164, 39);--dark-orange: rgb(255, 131, 40)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}html{scroll-behavior:smooth;width:auto;height:auto}html,body{margin:0;padding:0;height:100%}.App{color:#1e1e1e;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;scroll-behavior:smooth;background-color:#000;color:var(--white);overflow-y:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--pastel-blue)}h1,h2{font-family:Bebas Neue,serif;font-optical-sizing:auto;font-weight:600;font-style:normal}p{font-family:Montague Slab,serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-size:1em}.separator,.separator-under{height:0;position:relative;overflow:visible;width:100%;margin:0}.separator img,.separator-under img{position:relative;top:0;left:50%;transform:translate(-50%) translateY(-40%);width:100%;height:480px}.separator-under img{transform:translate(-50%) translateY(-60%);height:auto}.separator,.separator img{z-index:3}.separator-under,.separator-under img{z-index:1}.text-content,.char_img{flex:1;margin:0 10px;max-width:100%}.text-content{padding-top:60px;flex-direction:column;text-align:center;font-weight:500;max-width:90%;margin:0 auto}.text-content p{text-align:justify;text-justify:inter-word;word-spacing:5px}.ABOUT-US{display:flex;justify-content:center;align-items:center;overflow:hidden;flex-direction:row;background-color:#181933;height:120vh;width:100%;padding:0;position:relative}.ABOUT-US-CONTENT{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px}.ABOUT-US-TEXT{width:100%;padding-left:100px;box-sizing:border-box;margin-top:-60px}.ABOUT-US-TEXT p{font-size:.9rem;padding-right:0;text-align:left}.ABOUT-US-HEADER h1{font-weight:500;font-size:3rem;text-align:left;line-height:0;z-index:2}.ABOUT-US-IMAGE img{position:relative;width:130%;translate:-10% -4%;z-index:2}.VIDEO-SECTION{display:flex;justify-content:center;align-items:center;flex-direction:column;background-image:url(/assets/backgrounds/home-background.png);background-size:cover;background-attachment:fixed;background-position:center;height:120vh;width:100%;padding-top:20px;position:relative}.video-container{display:flex;justify-content:center;align-items:center;background-color:#181933;height:65%;width:70%}.video-container p{font-size:3.5rem;color:var(--white);text-align:center}.JUDGES{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#181933;height:auto;padding:150px 0 20px}.JUDGES .sep-container{height:0}.JUDGES img{width:100%;height:auto;object-fit:cover}.JUDGES h1{margin-top:100px;font-size:5rem;line-height:1}.JUDGES .judges-container{width:75%;display:flex;padding-bottom:10%}.FESTIVAL-OPEN{font-family:Syncopate,serif;font-weight:200;letter-spacing:-2.5rem;position:relative;text-align:center;height:110vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-image:url(/assets/backgrounds/festival-open-background.png);background-size:cover;background-attachment:fixed;background-position:center;background-color:#0000ff18;background-blend-mode:multiply}.FESTIVAL-OPEN .submission-image{width:90%;height:auto;object-fit:cover}.OUR-PICKS{padding-top:50px;position:relative;height:auto;background-color:#181933}.OUR-PICKS h1{font-size:6rem;line-height:0}.bottom-banner{display:flex;justify-content:center;align-items:center;background-color:#181933}.bottom-banner img{width:100%;height:auto;object-fit:cover;z-index:0}.char_img img{width:75%;height:auto}@media screen and (max-width: 768px){.App{overflow-x:hidden}.FESTIVAL-INFO-TEXT p{font-size:3rem;line-height:.5;height:auto}.START-DATE{padding-right:12vh}.END-DATE{padding-left:8vh}.ABOUT-US{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:90vh;padding:0}.ABOUT-US-CONTENT{flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 auto;padding-right:20px}.ABOUT-US-HEADER h1{text-align:center;font-size:3.5rem}.ABOUT-US-TEXT{width:90%;padding:0 10px 0 0;margin-top:0;margin-right:20px}.ABOUT-US-TEXT p{font-size:1rem;text-align:center}.ABOUT-US-IMAGE img{display:none}.JUDGES{display:flex;flex-direction:column;justify-content:center;align-items:center;height:135vh;position:relative;overflow:hidden;padding:0}.JUDGES .sep-container img{width:100%;height:145vh;object-fit:fill}.JUDGES .judges-container{flex-direction:column;width:100%;padding-bottom:0}.FESTIVAL-OPEN{width:100%;letter-spacing:-1rem;height:90vh}.FESTIVAL-OPEN:before{font-size:8rem;text-shadow:0 0 50px rgba(244,236,154,.5)}.FESTIVAL-OPEN .foreground-text p{font-size:2rem}.OUR-PICKS{position:relative;height:auto}.OUR-PICKS h1{font-size:5rem}.bottom-banner{height:22vh;padding-top:100px}}.about-us{display:flex;justify-content:space-between;align-items:center;flex-direction:column;background-image:url(/assets/backgrounds/aboutus-background.png);background-size:contain;background-position:center center;color:var(--white);background-color:#0000005b;background-blend-mode:hue;padding:100px;box-sizing:border-box}.about-us .text-content{max-width:70%;border:2px solid var(--white);background-color:#00000040;padding:90px;text-align:left}.about-us-nav,.about-us .text-content h1{text-align:center}.about-us .text-content a{margin-bottom:20px;text-decoration:underline}.about-us .text-content a:hover{color:var(--pastel-blue)}.content-character-block{display:flex;justify-content:space-between;align-items:center}.content-character-block .block{flex:1;max-width:50%;padding:20px}.content-character-block img{width:100%;height:auto}.error-container{display:flex;justify-content:center;height:100vh;align-items:center;flex-direction:column;background-image:url(/assets/backgrounds/404-background.png);background-size:cover;background-position:center;background-color:#0000001a;background-blend-mode:hue;padding:100px;box-sizing:border-box}.error-container a:hover{color:var(--burgandy)}nav{color:var(--white);display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding:20px 10px 10px;height:8vh;position:sticky;width:100%;top:0;z-index:20}.nav-transparent{background-color:#0000}.nav-solid{background-color:var(--dark-grey)}nav img{height:140px;width:auto;margin-right:10px;margin-left:10px;filter:brightness(0) invert(1)}nav .logo img:hover{cursor:pointer;filter:brightness(.2) invert(1)}nav ul{display:flex;list-style-type:none;margin:0;padding:0}nav ul li{margin:0 10px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.nav-links{margin-left:150px}nav ul li:hover{cursor:pointer;color:var(--white)}nav .nav-links-right{margin-right:50px;align-items:center}nav .nav-links-right ul{display:flex;align-items:center;list-style:none;margin:0;padding:0}nav .tickets li{display:flex;align-items:center;justify-content:center;background-color:var(--white);border-radius:50px;padding:10px 20px;margin-right:5px;border:2px solid var(--white)}nav .tickets li{text-shadow:none;color:var(--deep-blue);font-weight:bolder}nav .tickets:hover{cursor:pointer}@media (max-width: 767px){nav,.nav-links{display:none}}.mobile-nav{background-color:var(--dark-grey);color:var(--turqoise);height:8vh;position:fixed;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px;width:100%}.navbar-logo{height:40px;width:auto}.menu-icon{cursor:pointer}.hamburger{display:block;height:20px;width:20px;filter:invert(1);transition:transform .5s ease;margin-right:2em;transform-origin:center}.hamburger.open{transform:rotate(90deg)}.nav-links-mobile{display:none;flex-direction:column;align-items:flex-start;overflow:hidden;transition:max-height .5s ease;position:absolute;top:8vh;left:0;width:100%;background-color:var(--dark-grey);padding-left:10px;margin-top:15px}.nav-links-mobile.open{display:flex;max-height:500px}.nav-links-mobile li{margin:0;width:100%;text-align:left;list-style:none}.nav-links-mobile li:first-child{border-top:none}.nav-links-mobile li a{display:block;padding:10px;background-color:var(--pastel-blue);color:var(--deep-blue);text-decoration:none;border:1px solid var(--deep-blue);transition:background-color .3s ease}.nav-links-mobile li a:hover{background-color:#d3d3d3;font-weight:700}@media (min-width: 768px){.mobile-nav,.nav-links-mobile{display:none}}.banner-container{position:relative;height:120vh;width:100%;overflow:hidden}.banner-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#02010a40;z-index:0}.hero-content{display:flex;flex-direction:row;align-items:center;text-align:left;justify-content:left;margin-left:40px;height:100%;color:var(--white);z-index:1;position:relative}.hero-item{padding-bottom:100px}.hero-content h1{font-size:6.5em;font-family:Bebas Neue,serif;color:#f2f3ee;text-shadow:4px 4px 6px rgba(0,0,0,.5);margin:0;padding-left:.2em}.hero-content .top-element{font-family:Montserrat,sans-serif;font-size:3.75em;padding-left:1.3cm}.hero-content .bottom-element{font-size:14em;line-height:.8}.hero-content p{font-size:1.5em;margin:.5em 0}.FESTIVAL-INFO{position:absolute;bottom:38%;right:10%}.FESTIVAL-INFO-TEXT p{font-family:Cal Sans,sans-serif;font-optical-sizing:auto;font-size:2rem;line-height:.75;font-weight:900}.START-DATE{padding-right:15vh}.END-DATE{padding-left:5vh}@media screen and (max-width: 768px){.hero-content{margin-left:0;padding:0 20px 0 2px}.hero-content .top-element{font-size:2.5em;padding-left:.85cm}.hero-content .bottom-element{font-size:10em;line-height:.8}.FESTIVAL-INFO{position:absolute;bottom:30%}}footer,footer p,footer h1,footer h2,footer h3,footer a,footer li{font-family:Cal Sans,sans-serif!important}footer{position:relative;bottom:0;left:0;width:100%;background-color:#313131;color:#fff;padding:20px 0;display:flex;flex-direction:column;align-items:center;z-index:4}.footer-container{width:65%;padding:0 20px}.footer-top{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sponsors{text-align:left}.sponsors h1{font-size:3rem;line-height:1}.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.sponsor-img{width:65px;height:65px}.sponsor-img:hover{cursor:pointer;filter:brightness(.8)}.quick-links{display:flex;flex-direction:column;align-items:center;text-align:center;padding-left:250px;border-right:1px solid #ccc;padding-right:30px;margin-left:60px}.quick-links ul{list-style-type:none;text-align:right;line-height:1.25}.social-contact{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.social-media{display:flex;list-style-type:none;margin:0;padding-right:50px;gap:12px;align-items:center;justify-content:center}.social-media li{margin:0}.social-media a{color:#fff;text-decoration:none}.social-media a:hover{text-decoration:underline}.social-media img{width:38px;height:38px}.social-media img:hover{cursor:pointer;filter:brightness(.8)}.film-freeway{display:flex;flex-direction:row;align-items:center;gap:10px;left:-10px;text-align:center}.film-freeway img{width:200px;padding:0}.film-freeway img:hover{cursor:pointer;filter:brightness(.8)}.email{margin-top:10px;text-align:center}.footer-bottom{width:100%;text-align:center;border-top:1px solid #ccc;padding-top:10px}@media screen and (max-width: 768px){.footer-container{padding:0 20px 0 10px;width:80%;display:flex;flex-direction:column}.footer-top{flex-direction:row;align-items:center}.sponsors,.social-contact{width:100%;text-align:center}.sponsors h1{font-size:1.5rem}.sponsor-grid{grid-template-columns:repeat(2,1fr)}.quick-links{display:none}.social-media img{width:30px;height:30px}}.poster{display:flex;flex-direction:column;align-items:center;width:25%;margin:1rem;text-align:center}.poster img{width:100%;height:auto;object-fit:cover;margin-bottom:.5rem;transition:transform .25s}.poster img:hover{transform:scale(1.05)}.poster h3,.poster p{margin:.25rem 0;text-align:center}@media screen and (max-width: 768px){.poster{width:60%}}.posters{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:1rem;width:100%;margin:1rem auto;padding-top:10px;margin-bottom:-180px}@media screen and (max-width: 768px){.posters{flex-direction:column;align-items:center;height:auto}}.judge{display:flex;flex-direction:row;align-items:center;width:25%;margin:1rem;text-align:center}.judge img{width:200px;height:200px;object-fit:cover;margin-bottom:.5rem;box-shadow:1px 1px 5px #000c;border-radius:50%;transition:transform .3s ease}.judge img:hover{transform:scale(1.05)}h3,p{margin:.5rem 0;text-align:center}.judges{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:1rem;width:100%;margin:1rem auto}@media screen and (max-width: 768px){.judges{flex-direction:column;align-items:center;height:auto}}.header{width:100%;height:30vh;position:relative;overflow:hidden}.header img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.header:hover img{transform:scale(1.05)}.carousel-container{display:flex;align-items:center;justify-content:center;position:relative;width:100%;max-width:800px;margin:0 auto;overflow:hidden}.carousel-content{display:flex;flex-direction:row;align-items:center;justify-content:center;transition:transform .5s ease-in-out;width:100%;text-align:left}.carousel-content img{width:150px;height:150px;object-fit:cover;margin-bottom:20px;box-shadow:3px 3px 5px #000000bf}.carousel-content .img-container{padding:10px}.carousel-button{background-color:#00000080;border:none;color:#fff;font-size:2em;padding:10px;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}.carousel-button:hover{background-color:#000c}
