.header{position:relative;width:100%;height:auto;padding:var(--gutter);box-sizing:border-box;display:flex;align-items:center;z-index:10}.header .logo{display:block;height:var(--header-height);width:auto}.header .logo path{fill:var(--color-header);transition:fill .5s}.header__tagline{font-family:var(--f-mono);margin-left:1rem;font-size:var(--typo-xs);color:var(--color-header);transition:color .5s}.header__lang{display:flex;gap:.75rem;position:absolute;right:4rem;top:var(--gutter)}.header__lang a{--size:2rem;display:block;width:var(--size);height:var(--size);box-sizing:border-box;border:1px solid var(--color-highlight);color:var(--color-highlight);border-radius:99%;font-size:18px;font-family:var(--f-mono);text-align:center;line-height:var(--size);transition:color .1s,background-color .1s,transform .2s cubic-bezier(0,.9,.4,2)}.header__lang a:hover{transform:scale(1.1)}.header__lang a.router-link-exact-active,.header__lang a:hover{background-color:var(--color-highlight);color:var(--color-main)}@media screen and (max-width:768px){.header__tagline{display:none}}.nav-main{position:fixed;top:var(--gutter);right:var(--gutter);display:flex;gap:1rem;z-index:10}.nav-main__link{filter:drop-shadow(-3px 3px 5px rgba(0,0,0,.15));transition:transform .3s cubic-bezier(0,.9,.4,2),filter .3s cubic-bezier(0,.9,.4,2)}.nav-main__link svg{width:2rem;height:2rem}.nav-main__link svg .highlight-color{fill:var(--color-highlight);transition:fill .3s}.nav-main__link:hover{filter:drop-shadow(-2px 2px 7px rgba(0,0,0,.15));transform:scale(1.1)}.fadein{opacity:0;animation:fadeIn 1s 1 forwards}.fadein--scale{transform:scale(.5);animation-timing-function:cubic-bezier(0,.9,.4,2)}.fadein--0{animation-delay:0s}.fadein--1{animation-delay:.75s}.fadein--2{animation-delay:1.5s}.fadein--3{animation-delay:2.25s}.fadein--4{animation-delay:3s}.fadein--5{animation-delay:3.75s}.fadein--6{animation-delay:4.5s}.fadein--7{animation-delay:5.25s}.fadein--8{animation-delay:6s}.fadein--9{animation-delay:6.75s}.fadein--10{animation-delay:7.5s}.fadein--11{animation-delay:8.25s}.fadein--12{animation-delay:9s}@keyframes fadeIn{to{opacity:1;transform:scale(1)}}.footer{margin-top:6rem;background-color:#000;padding:3rem 0 5rem;color:#fff;font-size:16px}.footer h3{font-size:inherit;margin-bottom:1rem}.footer__grid{max-width:var(--site-width--wide);display:grid;gap:2rem;grid-template-columns:repeat(12,1fr)}.footer__col{display:flex;flex-direction:column;align-items:flex-start;grid-column:span 3}.footer__container{display:flex;gap:2rem;margin:0 auto}.footer__container--top{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:5rem}.footer__container--sponsors{margin-top:4rem;text-align:center;flex-direction:column;gap:1rem}.footer__counter__bar{background:#d0e1d8;height:1rem;width:100%;position:relative;max-width:200px}.footer__counter__bar i{width:100%;height:100%;position:absolute;top:0;left:0;transform-origin:left;background-color:#0fd767}.footer__counter__string{font-family:var(--f-headline);margin:.5rem 0;font-size:1.2rem}.footer__sponsors{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:0}.footer__sponsor{width:8rem}.footer__sponsor img{width:100%;height:auto}.footer__social-links{display:flex;gap:.5rem}.footer__social{display:block;width:2rem;height:2rem;border-radius:.5rem;overflow:hidden;transition:transform .3s cubic-bezier(0,.9,.4,2)}.footer__social:hover{transform:scale(1.1)}.footer__social img{width:100%;height:100%}.footer__slogan{font-family:var(--f-mono);font-size:14px;width:42%;text-align:right}.footer__lang{width:42%;display:flex;gap:.75rem}.footer__lang a{--size:1.75rem;display:block;width:var(--size);height:var(--size);border:1px solid #fff;border-radius:99%;font-size:18px;font-family:var(--f-mono);text-align:center;line-height:var(--size);transition:color .1s,background-color .1s,transform .2s cubic-bezier(0,.9,.4,2)}.footer__lang a:hover{transform:scale(1.1)}.footer__lang a.router-link-exact-active,.footer__lang a:hover{background-color:#fff;color:#000}.footer__logo{width:16%}.footer__logo .logo{width:100%;max-width:18rem;height:auto;overflow:visible}.footer__logo .logo path{fill:#fff}.footer__input{box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.25rem;background:#fff;color:#000;width:100%;border-radius:0;border:1px solid #fff}.footer__input:focus{outline:none;border-color:var(--color-red)}.footer__btn{display:block;background-color:var(--color-brand);color:#000;font-size:16px;padding:.35rem .75rem;border-radius:1rem;margin-top:1rem;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--f-headline);transition:transform .3s cubic-bezier(0,.9,.4,2),filter .3s cubic-bezier(0,.9,.4,2)}.footer__btn:hover{text-decoration:none;transform:translateY(2px)}.footer__links li{margin-bottom:.5rem}.footer__links a{padding-left:1.25rem;position:relative;display:flex;font-size:inherit}.footer__links a:before{content:"";position:absolute;top:.15rem;left:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' fill='none' viewBox='0 0 15 14'%3E%3Cpath fill='%23e91212' d='m14.092 13.092-2.247.02v-8.91l-9.686 9.686-1.59-1.591 9.685-9.686h-8.91l.02-2.247h12.728z'/%3E%3C/svg%3E");background-size:100%;background-repeat:no-repeat;width:.6rem;height:.6rem}.footer__links a span,.footer__links a:before{transition:transform .3s cubic-bezier(0,.9,.4,2)}.footer__links a span{display:block}.footer__links a:hover span{transform:translate(-2px)}.footer__links a:hover:before{transform:rotate(45deg) translate(2px) translateY(0)}@media screen and (max-width:992px){.footer__container{flex-wrap:wrap}.footer__col{grid-column:span 6}.footer__sponsors{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:768px){.footer__container{flex-wrap:wrap}.footer__container--top{flex-direction:column;gap:1rem}.footer__logo{order:0;width:7rem}.footer__slogan{order:1;text-align:center;width:100%}.footer__lang{order:2;width:100%;justify-content:center}.footer__sponsors{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:480px){.footer__col{grid-column:span 12}.footer__sponsors{grid-template-columns:repeat(2,1fr)}}
