@import url("https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700&display=swap");h1{font-size:2.5rem}h2,h3,h4{color:#002f6c}h2{font-size:2.2rem}h3{font-size:2rem}h4{font-size:1.7rem}p{font-size:1.3rem}a{color:#0085ca}body,html{box-sizing:border-box;max-width:100vw;display:block;margin:0;font-family:Work Sans,sans-serif;line-height:1.6}.first-section-div{height:80px}.small{font-size:12px}.importante,.ital{font-style:italic}.importante{font-size:17px;color:#0085ca;font-weight:800}.container{width:50rem;max-width:90vw;margin:10rem auto}.rounded-divider{border-top:4px solid #002f6c;border-radius:5px;width:80%;margin-top:30px;margin-bottom:30px}.white-text{color:#fff}.header{position:fixed;z-index:1000;width:100%;background-color:#fff}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1px 20px}#menu-click{margin:0!important}.logo-header{display:block;margin-left:auto;margin-right:auto;padding:5px 0;max-height:80px;max-width:200px}.social-icon{padding:5px}#navbar{display:none}.top-nav-div{background-color:#fff;padding:6px 25px 6px 1px;border-radius:3px;position:fixed;top:90px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);right:3px;text-align:center;z-index:100}.navigation{list-style:none}.navigation li a{text-decoration:none;color:#0085ca;font-size:18px}#menu-click:focus{box-shadow:none!important}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.logos{overflow:hidden;padding:60px 0;background:#fff;white-space:nowrap;position:relative}.logos:after,.logos:before{position:absolute;top:0;width:250px;height:100%;content:"";z-index:2}.logos:before{left:0;background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff)}.logos:after{right:0;background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff)}.logos:hover .logos-slide{animation-play-state:paused}.logos-slide{display:inline-block;animation:slide 35s linear infinite}.logos-slide img{height:80px;margin:0 40px;max-width:200px}.news-section{padding:20px}.subscribe-background{background-color:#002f6c!important;color:#f0eded}.newsletter-sec{background-color:#fff;z-index:4;position:relative;padding:30px calc(10vw - 25px);border-radius:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.final-subscribe-footer{margin-bottom:-60px}.final-subscribe-footer .newsletter-sec{border:4px solid #002f6c}.newsletter-sec div{padding:5px}.subscribe-background h2,.subscribe-background h3{color:#fff}.articles{display:none;width:-moz-fit-content;width:fit-content;margin:auto;flex-wrap:wrap}.article{padding:9px}.join-section{padding:50px 10vw}.head-s-square{background-color:blue;width:100vw;height:100vw;max-width:100vh;max-height:100vh;margin:auto}.social-links{background-color:#002f6c;color:#fff;padding:7rem 10vw}.social-links h2,.social-links h3{color:#fff}.socialcol{display:flex;flex-wrap:wrap;justify-content:space-between}.socialcol div{padding:9px}.ad-foot{background-color:#002f6c;font-size:8px;padding:5px 0;text-align:center}.ad-foot,.ad-foot a{color:#ffffff9d}.rotate{transform:rotate(45deg)}.white{fill:#fff}.rotate-inv{transform:rotate(-45deg)}.bem-vindo{padding:200px 15px;background-color:#002f6c;color:#fff}.bem-vindo-contacto{padding-top:70px}.bem-vindo-questoes{padding:50px 15px}.iframe-forms{width:80%;max-width:700px;margin:auto}.button{background-color:#002f6c;border-radius:6px;border-width:0;box-shadow:inset 0 0 0 1px rgba(50,50,93,.1),0 2px 5px 0 rgba(50,50,93,.1),0 1px 1px 0 rgba(0,0,0,.07);color:#fff;font-weight:600;font-family:Work Sans,sans-serif;font-size:1.2rem;height:3.2rem;line-height:1.15;margin:12px 2px 0;outline:none;overflow:hidden;padding:0 25px;width:-moz-fit-content;width:fit-content;cursor:pointer}.button:focus{box-shadow:inset 0 0 0 1px rgba(50,50,93,.1),0 6px 15px 0 rgba(50,50,93,.2),0 2px 2px 0 rgba(0,0,0,.1),0 0 0 4px rgba(50,151,211,.3)}.button-but-white{background-color:#fff!important;color:#002f6c!important}.base-auth{background-color:#0085ca;min-height:100vh;max-width:100vw}.auth-ui{padding:12% 0;& p{font-size:1rem}}.auth-block-background{margin:auto;text-align:center;background-image:url(/neacmfeup-login.png);background-size:1000px;background-position:100%;background-attachment:fixed;max-width:45%;background-color:#002f6c}.auth-block-background,.auth-block-foreground{min-height:500px;min-width:-moz-fit-content;min-width:fit-content;border-radius:20px;box-shadow:0 4px 4px rgba(0,0,0,.25)}.auth-block-foreground{display:flex;justify-content:flex-end;align-items:center;max-width:-moz-fit-content;max-width:fit-content;text-align:left;background-color:#fff}.auth-helpful-info{align-items:center}.auth-helpful-info,.auth-inputs{display:flex;flex-direction:column}.auth-inputs{justify-content:left;text-align:left;padding:0 10px 10px}.auth-buttons{display:flex;flex-direction:row;background-color:#fff;height:-moz-fit-content;height:fit-content;justify-content:center}#normal-auth{background-color:#002f6c;display:flex;cursor:pointer;width:-moz-fit-content;width:fit-content;height:44px;align-items:center;font-weight:600;font-family:Work Sans,sans-serif;border-radius:6px;border-width:0;box-shadow:inset 0 0 0 1px rgba(50,50,93,.1),0 2px 5px 0 rgba(50,50,93,.1),0 1px 1px 0 rgba(0,0,0,.07);margin:12px 2px 0;padding:0 25px}#normal-auth-text{color:#fff}#google-auth{display:flex;cursor:pointer;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;font-weight:600;font-family:Work Sans,sans-serif;align-items:center;border-radius:6px;border-width:0;background-color:#fff;box-shadow:inset 0 0 0 1px rgba(50,50,93,.1),0 2px 5px 0 rgba(50,50,93,.1),0 1px 1px 0 rgba(0,0,0,.07);margin:12px 2px 0;padding:0 25px;height:44px}#button-google-image,#button-google-text{display:flex}#auth-info{color:#0085ca;margin:0}#auth-rec{max-width:350px;margin:10px 0}.auth-div{padding:10px 25px 30px;text-align:center}.auth-input{font-size:16px;font-size:max(16px,1em);min-width:200px;min-height:25px;padding:.25em .5em;background-color:#fff;border:1px solid #0085ca;border-radius:4px}.firebaseui-container{font-family:Work Sans,sans-serif;box-shadow:none!important;margin:auto!important;padding:40px 0}.firebaseui-id-submit{background-color:#002f6c!important}.firebaseui-id-secondary-link,.firebaseui-id-submit{font-family:Work Sans,sans-serif!important;font-weight:700!important}.firebaseui-id-secondary-link{color:#002f6c!important}.firebaseui-title{font-weight:900!important;font-size:26px!important}.firebaseui-input{font-weight:400!important;font-family:Work Sans,sans-serif!important}.submit-code{height:250px;resize:none}.data-input,.submit-code{width:100%;padding:12px 20px;box-sizing:border-box;border:2px solid #ccc;border-radius:4px;background-color:#f8f8f8;font-size:16px;font-family:Work Sans,sans-serif!important}.data-input{max-width:30rem;margin:8px 4px}.form{label{display:block}}.number-input{width:90px;padding:12px 20px;border:2px solid #ccc;border-radius:4px;font-size:14 px;font-family:Work Sans,sans-serif!important;background-color:#f8f8f8;margin:8px 0;box-sizing:border-box}#send-code-weekly{display:none}pre{white-space:pre-wrap}.head-section{background-image:url(/porto-city-neacmfeup.jpg);background-size:cover;background-position:100%;background-attachment:fixed}.titulo_main{background-color:#0085ca;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);margin:0 auto;padding:8px 10px;border-radius:3px;width:-moz-fit-content;width:fit-content}.titulo-2-main{color:#0085ca}.button-home{box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.comunidade-special-page{margin:auto;background-color:#002f6c;color:#fff;padding:180px 18% 240px}.comunidade-sobre-special-page{padding:80px 18%}#confirmation-event{display:none}.pretix-widget-overlay button,.pretix-widget-wrapper button{background-color:#0085ca!important;border-color:#002f6c!important}.pretix-widget-wrapper button:focus,.pretix-widget-wrapper button:hover{background-color:#002f6c!important;border-color:#002f6c!important}.pretix-widget-event-calendar-head a{color:#0085ca!important}.pretix-widget-primary-color{fill:#002f6c}.pretix-widget-attribution{font-size:.2px!important;color:#002f6c!important}.pretix-widget-frame-inner{background-color:#002f6c!important}.event-list{padding:0 15px 40px}#pretix-w-calendar{max-width:900px;margin:auto}.pretix-widget{border:3px solid #002f6c!important}.event-container{display:flex;justify-content:space-between;padding:120px 3vw;flex-wrap:wrap}@media screen and (max-width:900px){.event-registration{width:90vw}}@media screen and (max-width:1000px){.event-information{text-align:center}}.event-information{flex-grow:1;padding-right:20px;padding-bottom:40px}.event-registration{max-width:800px;min-width:50vw;margin:auto}.event-header{background-color:#002f6c;color:#fff;padding:80px 5px;text-align:center}.event-date{font-size:13px}.groups-header{background-color:#0085ca;color:#fff;padding:90px 40px;text-align:center}.job-input{font-size:16px;font-size:max(16px,1em);font-family:inherit;padding:.25em .5em;background-color:#fff}.job-input,.select-job{width:88%;border:2px solid #002f6c;border-radius:4px}.select-job{padding:.5rem;margin:.5rem 0;font-size:1rem;box-sizing:border-box}.background{background-image:url(/porto-city-neacmfeup.jpg);background-position:100%;background-attachment:fixed;background-size:cover;height:95vh}.background,.rotated-square{display:flex;justify-content:center;align-items:center}.rotated-square{max-width:50vw;max-height:50vw;padding:0;margin:0;width:25rem;height:25rem;background-color:#002f6c;transform:rotate(45deg);border-radius:4rem}.rotated-square h1{margin:0;padding:0;text-align:center;transform:rotate(-45deg);font-size:4rem;color:#f8f8f8}@media screen and (max-width:500px){.rotated-square{transform:none;border-radius:2rem}.rotated-square h1{transform:none;font-size:2rem;padding:5px}}.team-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1200px;margin:0 auto}.team-member{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);text-align:center;padding:20px;width:250px;transition:transform .3s ease}.team-member:hover{transform:translateY(-10px)}.team-member img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:15px;border:4px solid #ddd}.team-member h3{margin-bottom:5px;font-size:22px;color:#333}.team-member p{font-size:16px;color:#777}.jobs-container{& .job-item{background-color:#fff;border-radius:8px;margin-bottom:10px;box-shadow:0 2px 5px rgba(2,65,255,.517);overflow:hidden}& h3{margin:0;font-size:1.6rem}& .position{padding:15px;background-color:#002f6c;color:#fff;cursor:pointer}& .description{padding:15px;background-color:#fff;color:#002f6c;display:none}& .job-item:hover .description{display:block}& .job-item:hover .position{background-color:#002f6cae}}.projects-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:2rem}.project-card{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:1.5rem;max-width:350px;flex:1 1 300px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.project-card h2{font-size:1.3rem;color:#333;margin-bottom:.5rem}.project-card p{font-size:1rem;color:#666;line-height:1.5;margin:.5rem 0}.project-card a{font-size:.95rem;color:#007bff;text-decoration:none;font-weight:700;display:inline-block;margin-top:1rem;transition:color .2s ease}.project-card a:hover{color:#0056b3}.project-footer{text-align:center;font-size:1rem;color:#555;margin-top:2rem;line-height:1.5}