html{background-color:#fff;line-height:1.15;scroll-behavior:smooth;overscroll-behavior:none}html:before{content:"";position:fixed;inset:0;background-image:url(https://images.prismic.io/little-films-festival/aeZFtMBOoF08xJGx_LFF8_SITE_1920x1080.jpg?auto=format,compress);background-position:center top;background-repeat:no-repeat;background-size:cover;z-index:-1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:transparent;overflow-x:hidden;overscroll-behavior-y:none;font-family:Montserrat,sans-serif;font-weight:400;font-size:1.25rem;padding-top:4.375rem;color:#07318d;position:relative}@media only screen and (min-width: 768px){body{background-size:100%;background-position:100% 20%}}@media only screen and (min-width: 1150px){body{padding-top:4.625rem}}@media only screen and (max-width: 768px){body{background-size:cover}}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:#ff4337;font-weight:900}button{border:0;background-color:transparent;cursor:pointer}.header{background-color:#0bd7e6;position:fixed;z-index:100;display:flex;align-items:center;height:4.375rem;top:0;left:0;width:100%}.header__container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}.header__logo{font-size:1.875rem;z-index:2}.header__logo a{text-decoration:none;display:flex}.header__logo img{max-width:9.6875rem;width:100%;max-height:3.125rem;height:auto}.header__btn-mobile{position:relative;font-size:.75rem;height:1.125rem;width:1.5625rem;color:#fff;padding:0;display:flex;flex-direction:column;justify-content:space-between}.header__btn-mobile span,.header__btn-mobile span:before,.header__btn-mobile span:after{background-color:#000;height:.1875rem;width:1.5625rem;display:block;transition:transform .4s,opacity .4s;position:relative}.header__btn-mobile span:before,.header__btn-mobile span:after{position:absolute;left:0;content:""}.header__btn-mobile span:before{top:-7px}.header__btn-mobile span:after{bottom:-7px}.header__btn-mobile.is-current span{background-color:transparent}.header__btn-mobile.is-current span:before{transform:translateY(7px) rotate(45deg)}.header__btn-mobile.is-current span:after{transform:translateY(-7px) rotate(-45deg)}.header__nav{position:absolute;left:0;top:0;width:100%;opacity:0;visibility:hidden;transform:translateY(-40px);padding:0 1.875rem 1.875rem;margin-top:4.375rem;transition:opacity .5s,visibility .5s,transform .5s;background:#0bd7e6;font-family:Montserrat,sans-serif;font-weight:900}.header__nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.header__nav ul{padding:0;margin:0;text-align:center;font-size:1.125rem;font-weight:700;list-style:none}.header__nav ul li{text-align:center;display:block;overflow:hidden;position:relative}.header__nav ul li a{display:flex;text-decoration:none;color:#e034ad;padding:1.25rem 1.5rem;transition:border-bottom-color .3s ease-in-out;justify-content:center;font-weight:700;font-size:1rem;border-bottom:.175rem solid transparent}.header__nav ul li a:hover{border-bottom-color:#fff}.header__nav ul.social{display:flex;flex-direction:row;gap:1.25rem;justify-content:center;align-items:center;flex:none;padding-top:.5rem}.header__nav ul.social li{display:inline-flex}.header__nav ul.social li a{padding:0;opacity:1;transition:opacity .5s;display:flex}.header__nav ul.social li a:hover{opacity:.5}.header__nav ul.social img{width:1.5rem;height:1.5rem;object-fit:contain}.btn-primary{background-color:#ed008c;color:#fff;padding:.625rem 1.25rem;font-size:.875rem;font-family:Montserrat,sans-serif;font-weight:900;text-decoration:none;border-radius:100px;min-height:50px;display:inline-flex;align-items:center;position:relative;transition:all .5s;justify-content:center;width:max-content;text-align:center}.btn-primary:hover{background-color:#f6b5d2;color:#c00071}.btn-secondary{background-color:#07318d;color:#fff;padding:.625rem 1.25rem;font-size:.875rem;font-family:Montserrat,sans-serif;font-weight:900;text-decoration:none;border-radius:100px;min-height:50px;display:inline-flex;align-items:center;position:relative;transition:all .5s;justify-content:center;width:max-content}.btn-secondary:hover{background-color:#373e90;color:#b5bbff}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem;width:100%}main{overflow:hidden;padding:0}.footer{position:relative;z-index:2;background-color:#fff;padding:2rem 0 1.5rem}.footer__partners{display:flex;justify-content:center;align-items:center;gap:2.5rem;padding:0;margin:0;list-style-type:none;flex-wrap:wrap}.footer__partners li{display:flex;justify-content:center}.footer__partners li a{display:flex}.footer__partners img{max-width:120px;height:auto;width:100%}.footer__mention{padding-top:.9375rem;font-size:.75rem;text-align:center;color:#07318d;font-family:Montserrat,sans-serif;font-weight:700;margin:0 auto}@media only screen and (min-width: 1150px){.header{height:auto}.header__btn-mobile{display:none}.header__nav{width:auto;transform:translateY(0);position:relative;padding:0;margin:0;opacity:1;visibility:visible;display:flex;align-items:center;flex:1;justify-content:flex-end;background:transparent;gap:1rem}.header__nav ul{font-size:1rem;display:flex;flex:1;justify-content:center}.header__nav ul.social{flex:none;padding-top:0}.header__nav ul li{display:inline-block}.header__nav ul li a{padding:1.75rem 1.5rem}.btn-primary,.btn-secondary{font-size:1.25rem}}@media only screen and (max-width: 1149px){.header__btn-mobile{display:flex}}
