CINXE.COM
Wilson Rodrigues De Almeida | Universidade Lus贸fona
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Google Tag Manager --> <script> function setupGTM(analytics=false, marketing=false){ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('consent', 'default', { 'ad_user_data': marketing?'granted':'denied', 'ad_personalization': marketing?'granted':'denied', 'ad_storage': marketing?'granted':'denied', 'analytics_storage': analytics?'granted':'denied' }); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KD96P8'); } window.addEventListener('cookie-consent', e => { setupGTM( ~e.cookies.indexOf("ANALYTICS") || ~e.cookies.indexOf("ALL"), ~e.cookies.indexOf("MARKETING") || ~e.cookies.indexOf("ALL") ); }); </script> <!-- End Google Tag Manager --> <title> Wilson Rodrigues De Almeida | Universidade Lus贸fona</title> <!-- Open Graph --> <meta property="og:image" content="https://secure.ensinolusofona.pt/lsm/LusofonaMobileWebService_2_0/UserThumb?user_login=p5633" /> <meta property="og:url" content="https://www.ulusofona.pt/en/teachers/wilson-rodrigues-de-almeida-5633" /> <meta property="og:title" content="Wilson Rodrigues De Almeida | Universidade Lus贸fona" /> <meta property="og:description" content="Universidade Lus贸fona" /> <!-- Twitter --> <meta name="twitter:card" content="summary_large_image"> <meta property="twitter:domain" content="www.ulusofona.pt"> <meta property="twitter:url" content="https://www.ulusofona.pt/en/teachers/wilson-rodrigues-de-almeida-5633"> <meta name="twitter:title" content="Wilson Rodrigues De Almeida | Universidade Lus贸fona"> <meta name="twitter:description" content="Universidade Lus贸fona"> <meta name="twitter:image" content="https://secure.ensinolusofona.pt/lsm/LusofonaMobileWebService_2_0/UserThumb?user_login=p5633"> <!-- Rest --> <meta property="og:site_name" content="www.ulusofona.pt"> <meta name="theme-color" content="#0b406b"> <meta name="description" content="Universidade Lus贸fona"/> <!-- FONTS --> <style> /* Mulish */ /* cyrillic-ext */ @font-face { font-family: 'Mulish'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/Mulish/1Ptvg83HX_SGhgqk0gotcqA.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: 'Mulish'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/Mulish/1Ptvg83HX_SGhgqk2wotcqA.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* vietnamese */ @font-face { font-family: 'Mulish'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/Mulish/1Ptvg83HX_SGhgqk0AotcqA.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Mulish'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/Mulish/1Ptvg83HX_SGhgqk0QotcqA.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Mulish'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/Mulish/1Ptvg83HX_SGhgqk3wot.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* cyrillic-ext */ @font-face { font-family: 'Mulish'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/Mulish/1Ptvg83HX_SGhgqk0gotcqA.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: 'Mulish'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/Mulish/1Ptvg83HX_SGhgqk2wotcqA.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* vietnamese */ @font-face { font-family: 'Mulish'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/Mulish/1Ptvg83HX_SGhgqk0AotcqA.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Mulish'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/Mulish/1Ptvg83HX_SGhgqk0QotcqA.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Mulish'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/Mulish/1Ptvg83HX_SGhgqk3wot.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* Montserrat */ /* cyrillic-ext */ @font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/Montserrat/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXV0poK5.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/Montserrat/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXx0poK5.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* vietnamese */ @font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/Montserrat/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXd0poK5.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/Montserrat/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXZ0poK5.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/Montserrat/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXh0pg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* cyrillic-ext */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* vietnamese */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* cyrillic-ext */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* vietnamese */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* cyrillic-ext */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* vietnamese */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* cyrillic-ext */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/Montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w0aXpsog.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/Montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w9aXpsog.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* vietnamese */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/Montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w2aXpsog.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/Montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w3aXpsog.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/Montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w5aXo.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } </style> <!-- CRITICAL CSS --> <style> /* SUPER CRITICAL CSS */ body.with-notice.show-notice:not(.clear-header) { padding-top: calc(var(--header-height) + var(--notice-height)); } #ul-notice.show + script + header { margin-top: var(--notice-height); } /* CRITICAL CSS */ </style> <link rel="stylesheet" href="/lib/bootstrap/css/bootstrap.min.css?m=1656426273" /> <link rel="stylesheet" href="/lib/fontawesome/css/all.min.css?m=1656426273" /> <link rel="stylesheet" href="/assets/css/fonts.css?m=1663853974" /> <link rel="stylesheet" href="/assets/css/base.css?m=1739274433" /> <link rel="stylesheet" href="/assets/css/elements.css?m=1716214198" /> <link rel="stylesheet" href="/assets/css/ui.css?m=1669920248" /> <link rel="stylesheet" href="/lib/uikit/css/uikit.min.css?m=1663259937" /> <link rel="stylesheet" href="/assets/css/ui-extra.css?m=1724080031" /> <!-- PRELOADING --> <script> let MEL = {}; MEL.LANG = "en"; MEL.MEL_API_ENDPOINT = '/api'; MEL.MEL_INST = null; MEL.INST_INDEX = {"ulusofona-lisboa":"Lisboa","ulusofona-porto":"Porto"}; MEL.defaultImage = "/assets/images/placeholder-square.png"; MEL.AVATAR_URL = 'https://secure.ensinolusofona.pt/lsm/LusofonaMobileWebService_2_0/UserThumb?user_login='; MEL.LINKS = {"pt":{"index":"\/","offline":"\/offline","shortCourse":"\/c\/{code}","shortArticle":"\/a\/{slug}","documentDownload":"\/download\/doc\/{snowflake}","cinema":"\/cinema-fernando-lopes","rss":"\/rss\/mobile","rssIntranet":"\/rss\/intranet","news":"\/noticias","newsDetail":"\/noticias\/{slug}","training":"\/formacao","events":"\/eventos","eventDetail":"\/evento\/{slug}","documents":"\/documentos","documentDetail":"\/documento\/{slug}","search":"\/procura","exams":"\/provas","fees":"\/propinas","feesCourse":"\/propinas\/{code}","lostAndFound":"\/perdidos-e-achados","undergraduateCourse":"\/licenciaturas\/{course}","undergraduateCourseTeachers":"\/licenciaturas\/{course}\/docentes","undergraduateCourseClass":"\/licenciaturas\/{course}\/{class_code}","mastersCourse":"\/mestrados\/{course}","mastersCourseTeachers":"\/mestrados\/{course}\/docentes","mastersCourseClass":"\/mestrados\/{course}\/{class_code}","integratedMastersCourse":"\/mestrados-integrados\/{course}","integratedMastersCourseTeachers":"\/mestrados-integrados\/{course}\/docentes","integratedMastersCourseClass":"\/mestrados-integrados\/{course}\/{class_code}","doctorateCourse":"\/doutoramentos\/{course}","doctorateCourseTeachers":"\/doutoramentos\/{course}\/docentes","doctorateCourseClass":"\/doutoramentos\/{course}\/{class_code}","postGraduationCourse":"\/pos-graduacoes\/{course}","postGraduationCourseTeachers":"\/pos-graduacoes\/{course}\/docentes","postGraduationCourseClass":"\/pos-graduacoes\/{course}\/{class_code}","erasmusCourse":"\/erasmus-mundus\/{course}","erasmusCourseTeachers":"\/erasmus-mundus\/{course}\/docentes","erasmusCourseClass":"\/erasmus-mundus\/{course}\/{class_code}","trainingCourse":"\/formacao\/{course}","undergraduate":"\/licenciaturas","masters":"\/mestrados","integratedMasters":"\/mestrados-integrados","doctorate":"\/doutoramentos","postGraduation":"\/pos-graduacoes","courses":"\/cursos","teacher":"\/docentes\/{slug}","theses":"\/teses","erasmusDegree":"\/erasmus-mundus","faqs":"\/faqs","faqSlug":"\/faqs\/{slugs}","slugs":"\/{slugs}"},"en":{"index":"\/en","offline":"\/en\/offline","shortCourse":"\/en\/c\/{code}","shortArticle":"\/en\/a\/{slug}","documentDownload":"\/en\/download\/doc\/{snowflake}","cinema":"\/en\/cinema-fernando-lopes","rss":"\/en\/rss\/mobile","rssIntranet":"\/en\/rss\/intranet","news":"\/en\/news","newsDetail":"\/en\/news\/{slug}","training":"\/en\/training","events":"\/en\/events","eventDetail":"\/en\/event\/{slug}","documents":"\/en\/documents","documentDetail":"\/en\/document\/{slug}","search":"\/en\/search","exams":"\/en\/exams","fees":"\/en\/fees","feesCourse":"\/en\/fees\/{code}","lostAndFound":"\/en\/lost-and-found","undergraduateCourse":"\/en\/bachelor\/{course}","undergraduateCourseTeachers":"\/en\/bachelor\/{course}\/teachers","undergraduateCourseClass":"\/en\/bachelor\/{course}\/{class_code}","mastersCourse":"\/en\/masters\/{course}","mastersCourseTeachers":"\/en\/masters\/{course}\/teachers","mastersCourseClass":"\/en\/masters\/{course}\/{class_code}","integratedMastersCourse":"\/en\/integrated-masters\/{course}","integratedMastersCourseTeachers":"\/en\/integrated-masters\/{course}\/docentes","integratedMastersCourseClass":"\/en\/integrated-masters\/{course}\/{class_code}","doctorateCourse":"\/en\/phd\/{course}","doctorateCourseTeachers":"\/en\/phd\/{course}\/teachers","doctorateCourseClass":"\/en\/phd\/{course}\/{class_code}","postGraduationCourse":"\/en\/post-graduation\/{course}","postGraduationCourseTeachers":"\/en\/post-graduation\/{course}\/teachers","postGraduationCourseClass":"\/en\/post-graduation\/{course}\/{class_code}","erasmusCourse":"\/en\/~\/erasmus-mundus\/{course}","erasmusCourseTeachers":"\/en\/~\/erasmus-mundus\/{course}\/docentes","erasmusCourseClass":"\/en\/~\/erasmus-mundus\/{course}\/{class_code}","trainingCourse":"\/en\/training\/{course}","undergraduate":"\/en\/bachelor","masters":"\/en\/masters","integratedMasters":"\/en\/integrated-masters","doctorate":"\/en\/phd","postGraduation":"\/en\/post-graduation","courses":"\/en\/courses","teacher":"\/en\/teachers\/{slug}","theses":"\/en\/theses","erasmusDegree":"\/en\/erasmus-mundus","faqs":"\/en\/faqs","faqSlug":"\/en\/faqs\/{slugs}","slugs":"\/en\/{slugs}"},"no_lang":[]}; MEL.LINKS.courseByDegree = { 1: "undergraduateCourse", 4: "mastersCourse", 256: "integratedMastersCourse", 5: "doctorateCourse", 6: "postGraduationCourse", 20: "erasmusCourse", 9: "trainingCourse", 11: "trainingCourse", 16: "trainingCourse", 17: "trainingCourse" }; // Media MEL.LINKS.no_lang['documentFile'] = '/media/{file}'; </script> <script> MEL.TRANS = {"general.in":"in","general.download_file":"Download (:ext)","general.page":"Page","index.menu":"Menu","news.name":"News","events.name":"Events","content.name":"Content","faq.name":"FAQs","documents.name":"Documents","program.teachers":"Teachers","program.area_of":"Area of","program.department_of":"Department of","program.faculty_of":"Faculty of","search.n_results":":count result|:count results","search.n_results_short":":count resultado|:count resultados","index.see_more_results":"Ver mais :count resultados","search.searching":"Searching...","search.no_results":"No results","search.too_many_words":"Too many words.","search.see_all":"See all results (:count)","program.theses_student":"Student","program.theses_advisor":"Advisor","program.theses_location":"Location","program.theses_online_location":"Online Location","program.theses_jury":"Jury"}; function __(key, count){ if(!MEL.TRANS[key]) return key; let t = MEL.TRANS[key].split('|'); if(!t[1]) t[1] = t[0]; let obj = {}; if(!count || typeof count == 'number') obj.count=count||1; else if(typeof count == 'object') obj = count; else return key; let tt = obj.count==1 ? t[0] : t[1]; for(let i in obj){ tt = tt.replace(new RegExp(':'+i, 'g'), obj[i]); } return tt; } </script> <script> (function(){ if (navigator && navigator.serviceWorker) { navigator.serviceWorker.register('/sw.js?t=1673008276') .then(registration => { registration.update(); }); navigator.serviceWorker.addEventListener('message', e => { // console.log(e.data); }); // Notification.requestPermission(); } // Fix for SVGATOR random id Object.defineProperty(SVGElement.prototype, 'id', { get: function(){ let script = document.currentScript; if(!script || !(script instanceof SVGElement) || !this.matches('[svgator-id]')) return this.getAttribute('id'); return this.getAttribute('svgator-id'); } }); /* Utils */ window.Utils = { get HEADER_PAD(){ let height = parseInt(getComputedStyle(document.documentElement).getPropertyValue('--header-height')); let notice = document.getElementById('ul-notice'); if(notice && notice.classList.contains('show')){ height += parseInt(getComputedStyle(document.documentElement).getPropertyValue('--notice-height')); } return height; } }; Utils.breakpoints = { mobile: 960 } Utils.isMobile = function(){ return window.innerWidth < Utils.breakpoints.mobile; } Utils.smoothScroll = function(end, steps){ if(window.isScrolling) cancelAnimationFrame(window.isScrolling); if(end instanceof HTMLElement){ let box = end.getBoundingClientRect(); end = box.top + document.documentElement.scrollTop - Utils.HEADER_PAD; } if(CSS.supports('scroll-behavior', 'smooth')){ return document.documentElement.scrollTop = end; } let start = document.documentElement.scrollTop; let step = (end-start)/steps; let currentStep = 0; let expected = document.documentElement.scrollTop; function scroll(){ if(document.documentElement.scrollTop != expected) return; if(++currentStep > steps){ document.documentElement.scrollTop = end; return; } expected = (document.documentElement.scrollTop += step) | 0; window.isScrolling = requestAnimationFrame(scroll); } window.isScrolling = requestAnimationFrame(scroll); }; })(); (function(){ let style = document.createElement("style"); style.textContent = ` .scrollable-parent{ position:relative; overflow:hidden; } .scrollable{ position:relative; height:100%; margin-right:-17px; /* padding-right:17px; */ overflow-y: scroll; overflow-x: hidden; } .scrollbar{ position:absolute; top:0; right:0; /*border-left:6px solid transparent;*/ width:5px; height:100%; /*background:rgba(255, 255, 255, 0.2);*/ /*border-radius:1000px;*/ cursor:pointer; transition: border 50ms ease-in-out; } .scrollbar::before{ content: ""; position:absolute; top:0; left:2px; width: 1px; height: 100%; background: white; } .scrollbar.scrollbar-simple{ background:none; } .scrollbar .scrollbar-thumb{ position:absolute; top:0; right:0; width:100%; min-height:50px; background: var(--mel-red); /*border-radius:1000px;*/ } `; document.head.appendChild(style); Element.prototype.fscrollTopMax = function(){ let ref; return (ref = this.scrollTopMax) != null ? ref : (this.scrollHeight - this.clientHeight); } function Scrollbar(container, simple){ let parent = container.parentNode; let scrollbar = document.createElement("div"); scrollbar.className = "scrollbar"; let thumb = document.createElement("div"); thumb.className = "scrollbar-thumb"; scrollbar.appendChild(thumb); if(simple) scrollbar.classList.add("scrollbar-simple"); //Utils function resize(){ let max = container.fscrollTopMax(); let curr = container.scrollTop; let cHeight = container.clientHeight; let sHeight = container.scrollHeight; let height = (cHeight/sHeight)*100; thumb.style.height = height+"%"; if(height == 100){ scrollbar.style.display="none"; return; }else{ scrollbar.style.display=""; } let top = (curr/max)*100; thumb.style.top = top+"%"; thumb.style.transform = "translateY(-"+top+"%)"; } resize(); //Loop function run(){ resize(); requestAnimationFrame(run); } run(); //Events let initialY; let initialValue; let initialHeight; let dragging = false; thumb.addEventListener("mousedown", e => { e.preventDefault(); dragging = true; initialY = e.clientY; initialValue = container.scrollTop; initialHeight = 1/(parseFloat(thumb.style.height)/100); scrollbar.classList.add("active"); }); window.addEventListener("mousemove", e => { if(dragging){ let newY = e.clientY - initialY; container.scrollTop = initialValue + newY*initialHeight; } }); window.addEventListener("mouseup", e => { dragging = false; scrollbar.classList.remove("active"); }); //Add utilities container.closeToBottom = function(n){ return (container.fscrollTopMax() - container.scrollTop)<n; } container.scrollToBottom = function(){ container.scrollTop = container.fscrollTopMax(); } //Add classes container.classList.add("scrollable"); parent.classList.add("scrollable-parent"); parent.appendChild(scrollbar); } window.Scrollbar = Scrollbar; })(); </script> <!-- UI KIT JS --> <script async src="/lib/uikit/js/uikit.min.js?m=1663259937"></script> <script async src="/lib/uikit/js/uikit-icons.min.js?m=1663259937"></script> <!-- UI Components --> <script id="ui:_core:search-result" type="template/ui"><?link <a href="{url}" class="search-result"<?newtab target="blank"?>> ?> <?!link <div class="search-result"> ?> <div> <div class="search-result-name with-badges"> <span><small>{type}</small>{title}</span> <?inst <div class="search-result-badges"> <span class="inst-badge inst-badge-mel">{inst}</span> </div> ?> </div> <div class="search-result-desc">{desc}</div> <?!link <a href="{url}" class="ul-red"<?newtab target="blank"?>>{slug}</a> ?> </div> <div class="search-result-image"></div> <?!link </div> ?> <?link </a> ?> </script> <!-- End of UI components --> </head> <body class=""> <!-- <script> var _opts={url:'https://integrations.nubitalk.com/clicktointeract_cofac/',bodyBackground:'#FFFFFF',headerBackground:'#FF0000',headerTitle:'Universidade Lusófona',instance:'cofac-alticept',mediaType:'chat',service:'', language: 'pt', headerColor: '#FFFFFF'}; (function(){var n=document.createElement('script'),t; n.setAttribute('id','preview-widget'); n.setAttribute('opts', JSON.stringify(_opts)); n.type='text/javascript'; n.async=!0; n.src='https://integrations.nubitalk.com/clicktointeract_cofac/widget/widget.js?time='+(new Date).getTime(); document.body.appendChild(n); t=document.getElementById('preview-widget'); t.parentNode.insertBefore(n,t)})();</script> --> <div id="main"> <header> <a id="logo" href="/en/"> <video class="logo-gif" src="/logo.webm?t=1715962521" loading="lazy" autoplay loop muted></video> <!-- <img class="logo-gif" src="/logo-bg.gif" loading="lazy"/> --> <!-- <img src="/assets/svg/logo.svg" loading="lazy" alt="Logo Universidade Lus贸fona"/> --> <img src="/assets/images/logo.svg" loading="lazy" alt="Logo Universidade Lus贸fona"/> </a> <a id="header-logo-right" href="https://www.filmeu.eu/" title="filmeu" target="_blank"><img alt="filmeu" src="/logo/filmeu-white.svg" /></a> <div id="header-rest"> <div id="header-menu"> <a href="/en/courses" title="Courses" >Courses</a> <a href="/en/news" title="News" >News</a> <a href="https://investigacao.ulusofona.pt/en/" title="Research" target="_blank" >Research</a> <a href="/en/events" title="Events" >Events</a> <a href="/en/applications" title="Applications" class="cool-gradient" >Applications</a> </div> <a id="header-open-search" href="#" title="search"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M21.3187 20.0273L15.232 13.9406C16.1766 12.7195 16.6875 11.2266 16.6875 9.65625C16.6875 7.77656 15.9539 6.01406 14.6273 4.68516C13.3008 3.35625 11.5336 2.625 9.65625 2.625C7.77891 2.625 6.01172 3.35859 4.68516 4.68516C3.35625 6.01172 2.625 7.77656 2.625 9.65625C2.625 11.5336 3.35859 13.3008 4.68516 14.6273C6.01172 15.9562 7.77656 16.6875 9.65625 16.6875C11.2266 16.6875 12.7172 16.1766 13.9383 15.2344L20.025 21.3187C20.0428 21.3366 20.064 21.3508 20.0874 21.3604C20.1107 21.3701 20.1357 21.3751 20.1609 21.3751C20.1862 21.3751 20.2112 21.3701 20.2345 21.3604C20.2578 21.3508 20.279 21.3366 20.2969 21.3187L21.3187 20.2992C21.3366 20.2814 21.3508 20.2602 21.3604 20.2369C21.3701 20.2135 21.3751 20.1885 21.3751 20.1633C21.3751 20.138 21.3701 20.113 21.3604 20.0897C21.3508 20.0664 21.3366 20.0452 21.3187 20.0273V20.0273ZM13.3688 13.3688C12.375 14.3602 11.0578 14.9062 9.65625 14.9062C8.25469 14.9062 6.9375 14.3602 5.94375 13.3688C4.95234 12.375 4.40625 11.0578 4.40625 9.65625C4.40625 8.25469 4.95234 6.93516 5.94375 5.94375C6.9375 4.95234 8.25469 4.40625 9.65625 4.40625C11.0578 4.40625 12.3773 4.95 13.3688 5.94375C14.3602 6.9375 14.9062 8.25469 14.9062 9.65625C14.9062 11.0578 14.3602 12.3773 13.3688 13.3688Z"/> </svg> </a> <div id="header-right"> <div id="header-lang"> <a href="/docentes/wilson-rodrigues-de-almeida-5633" class="">PT</a> <a href="/en/teachers/wilson-rodrigues-de-almeida-5633" class="lang-selected">EN</a> </div> <div id="header-open-side-menu" class="noselect"> <span>open menu</span> <span>close menu</span> <span class="two-lines"></span> </div> </div> <form id="header-search" action="/en/search"> <!-- --> <div id="header-search-input-wrapper"> <input id="header-search-input" type="search" name="q" autocomplete="off" placeholder="Search our website"/> <!-- <input id="header-search-input" type="search" name="q" value="" autocomplete="off" placeholder="Search our website"/> --> <a href="#"> <span>close</span> <span class="two-lines active"></span> </a> </div> </form> <div id="header-close-side-menu"> <a id="header-close-side-menu-button" href="#">close menu <span class="close-button"></span></a> </div> </div> <div id="header-search-results"> <div id="header-search-results-initial" class="header-search-results-wrapper"> <div> <div class="header-search-result-group"> <h3>New Courses</h3> </div> </div> <div> <div class="header-search-result-group"> <h3>Our Courses</h3> <div class="header-search-result-group-inner"> <div><a href="/en/bachelor">Bachelors</a></div> <div><a href="/en/masters">Masters</a></div> <div><a href="/en/phd">PhD</a></div> <div><a href="/en/post-graduation">Post Graduation</a></div> </div> </div> <div class="header-search-result-group"> <h3>Academic Info</h3> <div class="header-search-result-group-inner"> <div><a href="/en/bachelor">Bachelors</a></div> <div><a href="/en/masters">Masters</a></div> <div><a href="/en/phd">PhD</a></div> <div><a href="/en/post-graduation">Post Graduation</a></div> </div> </div> </div> <div> <div class="header-search-result-group"> <h3>Resources</h3> <div class="header-search-result-group-inner"> <div><a href="/en/bachelor">Bachelors</a></div> <div><a href="/en/masters">Masters</a></div> <div><a href="/en/phd">PhD</a></div> <div><a href="/en/post-graduation">Post Graduation</a></div> </div> </div> </div> </div> <div id="header-search-results-query" class="header-search-results-wrapper" style="display:none"> <div> <div id="header-search-results-query-courses" class="header-search-result-group"> <h3>Courses</h3> <div class="header-search-result-group-inner"></div> </div> <div id="header-search-results-query-menu" class="header-search-result-group"> <h3>Menu</h3> <div class="header-search-result-group-inner"></div> </div> </div> <div> <div id="header-search-results-query-news" class="header-search-result-group"> <h3>News</h3> <div class="header-search-result-group-inner"></div> </div> </div> </div> </div> <div id="header-quick-search"> <div id="header-quick-search-inner"></div> </div> <div id="header-side-menu"> <div id="ul-desktop-menu"> <div class="uk-padding uk-container uk-padding-remove uk-margin-remove uk-width-100"> <div class="uk-grid uk-padding"> <div class="uk-width-1-3 uk-flex-last uk-padding-small"> <a href="https://www.filmeu.eu/" title="filmeu" target="_blank"><img alt="filmeu" id="header-menu-logo" src="/logo/filmeu-big.png" /></a> <ul class="uk-list ul-list-menu"> <li class="ul-menu-icon"><a href="/" class="home">Homepage</a></li> </ul> <hr> <ul class="uk-list ul-list-menu"> <li><a href="http://email.ulusofona.pt/" target="_blank">eMail</a></li><li><a href="https://secretaria.virtual.ensinolusofona.pt" target="_blank">NetPA</a></li><li><a href="https://moodle.ensinolusofona.pt/" target="_blank">Moodle</a></li><li><a href="https://videoconf-colibri.zoom.us/account/" target="_blank">Colibri</a></li><li><a href="https://secure.ensinolusofona.pt/avadoc/" target="_blank">Avadoc</a></li><li><a href="https://colaborador.ensinolusofona.pt/mygiaf/Login.xhtml" target="_blank">Collaborator Portal</a></li><li><a href="/en/news/kuadro-space">Kuadro (Room Booking)</a></li><li><a href="https://secure.ensinolusofona.pt/ficha_docente/f?p=123:LOGIN_DESKTOP::::::" target="_blank">Teacher Record</a></li><li><a href="/en/services/office-365">Office 365</a></li><li><a href="https://grupolusofona.sharepoint.com/sites/Click/" target="_blank">Intranet</a></li> </ul> </div> <div class="uk-width-2-3 uk-column-1-2"> <div class="uk-padding-small"> <h3 class="ul-heading-bullet">Courses</h3> <ul class="uk-list ul-list-menu"> <li><a href="/en/undergraduate">Bachelors</a></li><li><a href="/en/integrated-masters">Integrated Masters</a></li><li><a href="/en/masters">Masters</a></li><li><a href="/en/erasmus-mundus">Erasmus Mundus Masters</a></li><li><a href="/en/phd">PhD</a></li><li><a href="/en/post-graduation">Post-graduation</a></li><li><a href="/en/leader-digital-program" target="_blank">Leader + Digital Programme</a></li><li><a href="/formacao" target="_blank">Lifelong Training</a></li><li><a href="https://lusofona-x.pt/en/" target="_blank">Lus贸fona X - Digital Academy</a></li> </ul> </div><div class="uk-padding-small"> <h3 class="ul-heading-bullet">Lus贸fona University</h3> <ul class="uk-list ul-list-menu"> <li><a href="/en/about">About us</a></li><li><a href="https://razoes.ulusofona.pt/" target="_blank">Reasons to choose us</a></li><li><a href="/en/faculties-and-schools">Faculties and Schools</a></li><li><a href="https://www.ensinolusofona.pt/en/gender-and-diversity-plan">Gender and diversity plan</a></li><li><a href="/en/calendars">Academic Calendars</a></li><li><a href="https://www.cofac.pt" target="_blank">Founding Entity</a></li><li><a href="/en/internal-reporting-channel">Internal Reporting Channel</a></li><li><a href="https://ulusofona.typeform.com/to/ypj6qk" target="_blank">Book your visit</a></li><li><a href="/en/open-positions" target="_blank">Open Positions</a></li><li><a href="/en/qualidade" target="_blank">Quality</a></li><li><a href="/en/contacts">Contacts</a></li> </ul> </div><div class="uk-padding-small"> <h3 class="ul-heading-bullet">Facilities</h3> <ul class="uk-list ul-list-menu"> <li><a href="https://campus.ulusofona.pt/" target="_blank">Campus</a></li><li><a href="https://www.ensinolusofona.pt/en/" target="_blank">Lus贸fona in the World</a></li><li><a href="https://vr360.ulusofona.pt/visitavirtual_EN/" target="_blank">Lus贸fona 360潞</a></li> </ul> </div><div class="uk-padding-small"> <h3 class="ul-heading-bullet">Teachers</h3> <ul class="uk-list ul-list-menu"> <li><a href="/avadoc">Avalia莽茫o de Docentes</a></li><li><a href="https://boasvindas.ulusofona.pt/" target="_blank">Welcome</a></li><li><a href="/en/documents?q=Career">Teaching Career</a></li><li><a href="https://diretorio.ulusofona.pt/" target="_blank">Directory</a></li><li><a href="/en/open-positions/scientific-employment-and-research-grants" target="_blank">Scientific Employment</a></li><li><a href="https://secure.ensinolusofona.pt/ficha_docente/f?p=123:LOGIN_DESKTOP::::::" target="_blank">Teacher's portal</a></li><li><a href="/en/services/mobile-app-for-teachers">Lus贸fona Mobile Teachers</a></li><li><a href="https://colaborador.ensinolusofona.pt/mygiaf/Login.xhtml" target="_blank">Collaborator Portal</a></li> </ul> </div><div class="uk-padding-small"> <h3 class="ul-heading-bullet">Research</h3> <ul class="uk-list ul-list-menu"> <li><a href="https://research.ulusofona.pt/" target="_blank">Research Portal</a></li><li><a href="https://recil.ensinolusofona.pt/" target="_blank">ReCiL - Scientific Repository</a></li><li><a href="https://revistas.ulusofona.pt/">Scientific Journals</a></li><li><a href="https://investigacao.ulusofona.pt/">Research Units</a></li> </ul> </div><div class="uk-padding-small"> <h3 class="ul-heading-bullet">Resources</h3> <ul class="uk-list ul-list-menu"> <li><a href="https://biblioteca.ulusofona.pt/" target="_blank">Library</a></li><li><a href="/en/click">Click - e-Learning Portal</a></li><li><a href="/documents" target="_blank">Documents</a></li><li><a href="/en/faqs">FAQ - Help Center</a></li><li><a href="https://bemvindo.ulusofona.pt/" target="_blank">Welcome Guide</a></li><li><a href="/documentos?cat=3">Logos and Graphic Identity</a></li><li><a href="/en/lost-and-found">Lost and Found</a></li><li><a href="/en/documents?cat=1">Regulations</a></li><li><a href="https://secure.ensinolusofona.pt/reshape/" target="_blank">Reshape</a></li><li><a href="/en/services">Services</a></li><li><a href="/media/normas-para-elaboracao-e-apresentacao-de-dissertacoes-e-teses.pdf" target="_blank">Theses & Dissertations Standards</a></li> </ul> </div><div class="uk-padding-small"> <h3 class="ul-heading-bullet">International</h3> <ul class="uk-list ul-list-menu"> <li><a href="/en/international-students/brazilian-students">Brazilian Students</a></li><li><a href="/en/international-students">International Students</a></li><li><a href="https://www.filmeu.eu/" target="_blank">FILMEU - European University</a></li><li><a href="/en/mobility">Student Mobility</a></li> </ul> </div><div class="uk-padding-small"> <h3 class="ul-heading-bullet">Students</h3> <ul class="uk-list ul-list-menu"> <li><a href="/en/fees">Course Fees</a></li><li><a href="/en/theses" target="_blank">Thesis Defenses Calendar</a></li><li><a href="/en/services/mobile-app">Ensino Lus贸fona App</a></li><li><a href="/en/news/students-card">Students Card</a></li><li><a href="https://eva.ulusofona.pt/" target="_blank">Internships</a></li><li><a href="/en/student">Students</a></li><li><a href="/en/gaenee">Special Educational Needs</a></li><li><a href="https://eva.ulusofona.pt/portal-de-emprego-universia/" target="_blank">Employment portal</a></li><li><a href="/en/student-advisor">Student Advisor</a></li><li><a href="/en/acao-social-escolar">Scholarships</a></li><li><a href="https://www.ensinolusofona.pt/pt/vantagens" target="_blank">Advantages and Benefits</a></li> </ul> </div><div class="uk-padding-small"> <h3 class="ul-heading-bullet">Community</h3> <ul class="uk-list ul-list-menu"> <li><a href="https://spic.ulusofona.pt/" target="_blank">SPIC - Psychology Service</a></li><li><a href="/en/claim" target="_blank">CLAIM - Integration of Migrants</a></li><li><a href="/en/event/on-wednesdays-at-lusofona">On Wednesdays in Lus贸fona</a></li><li><a href="https://cinemaeartes.ulusofona.pt/en/cinema-fernando-lopes" target="_blank">Fernando Lopes Cinema</a></li><li><a href="/en/building-knowledge">Building Knowledge</a></li><li><a href="/en/event/open-day-2025-ulusofona-cul">Open Days (Lisbon)</a></li><li><a href="/en/event/open-days-2025-ulusofona-cup">Open Days (Porto)</a></li><li><a href="https://escolasenior.ulusofona.pt/" target="_blank">Senior School</a></li><li><a href="https://escolaverao.ulusofona.pt/" target="_blank">Summer School</a></li><li><a href="/en/news/appointments-veterinary-hospital" target="_blank">Veterinary Hospital</a></li><li><a href="/en/lusofona-talks" target="_blank">Lus贸fona Talks</a></li><li><a href="/en/green-lusofona">Green Lus贸fona</a></li> </ul> </div><div class="uk-padding-small"> <h3 class="ul-heading-bullet">Media and Events</h3> <ul class="uk-list ul-list-menu"> <li><a href="/en/chronicles">Chronicles</a></li><li><a href="/en/lessons">Lessons</a></li><li><a href="/en/lusofona-in-the-media">Lus贸fona In The Media</a></li><li><a href="/en/testimonials">My Story - Testimonies</a></li><li><a href="/en/news">News</a></li><li><a href="/en/news/direta-sem-cafe-podcast-lusofona">Podcast - Direta Sem Caf茅</a></li> </ul> </div> </div> </div> </div> </div> <div id="ul-mobile-menu"> <ul class="uk-nav-default" uk-nav="multiple: true"> <li><a href="/en/courses">Courses</a></li><li><a href="/en/news">News</a></li><li><a href="https://investigacao.ulusofona.pt/en/">Research</a></li><li><a href="/en/events">Events</a></li><li><a href="/en/applications">Applications</a></li> <li class="uk-parent"> <a href="#">Courses</a> <ul class="uk-nav-sub"> <li><a href="/en/undergraduate">Bachelors</a></li><li><a href="/en/integrated-masters">Integrated Masters</a></li><li><a href="/en/masters">Masters</a></li><li><a href="/en/erasmus-mundus">Erasmus Mundus Masters</a></li><li><a href="/en/phd">PhD</a></li><li><a href="/en/post-graduation">Post-graduation</a></li><li><a href="/en/leader-digital-program" target="_blank">Leader + Digital Programme</a></li><li><a href="/formacao" target="_blank">Lifelong Training</a></li><li><a href="https://lusofona-x.pt/en/" target="_blank">Lus贸fona X - Digital Academy</a></li> </ul> </li><li class="uk-parent"> <a href="#">Lus贸fona University</a> <ul class="uk-nav-sub"> <li><a href="/en/about">About us</a></li><li><a href="https://razoes.ulusofona.pt/" target="_blank">Reasons to choose us</a></li><li><a href="/en/faculties-and-schools">Faculties and Schools</a></li><li><a href="https://www.ensinolusofona.pt/en/gender-and-diversity-plan">Gender and diversity plan</a></li><li><a href="/en/calendars">Academic Calendars</a></li><li><a href="https://www.cofac.pt" target="_blank">Founding Entity</a></li><li><a href="/en/internal-reporting-channel">Internal Reporting Channel</a></li><li><a href="https://ulusofona.typeform.com/to/ypj6qk" target="_blank">Book your visit</a></li><li><a href="/en/open-positions" target="_blank">Open Positions</a></li><li><a href="/en/qualidade" target="_blank">Quality</a></li><li><a href="/en/contacts">Contacts</a></li> </ul> </li><li class="uk-parent"> <a href="#">Facilities</a> <ul class="uk-nav-sub"> <li><a href="https://campus.ulusofona.pt/" target="_blank">Campus</a></li><li><a href="https://www.ensinolusofona.pt/en/" target="_blank">Lus贸fona in the World</a></li><li><a href="https://vr360.ulusofona.pt/visitavirtual_EN/" target="_blank">Lus贸fona 360潞</a></li> </ul> </li><li class="uk-parent"> <a href="#">Teachers</a> <ul class="uk-nav-sub"> <li><a href="/avadoc">Avalia莽茫o de Docentes</a></li><li><a href="https://boasvindas.ulusofona.pt/" target="_blank">Welcome</a></li><li><a href="/en/documents?q=Career">Teaching Career</a></li><li><a href="https://diretorio.ulusofona.pt/" target="_blank">Directory</a></li><li><a href="/en/open-positions/scientific-employment-and-research-grants" target="_blank">Scientific Employment</a></li><li><a href="https://secure.ensinolusofona.pt/ficha_docente/f?p=123:LOGIN_DESKTOP::::::" target="_blank">Teacher's portal</a></li><li><a href="/en/services/mobile-app-for-teachers">Lus贸fona Mobile Teachers</a></li><li><a href="https://colaborador.ensinolusofona.pt/mygiaf/Login.xhtml" target="_blank">Collaborator Portal</a></li> </ul> </li><li class="uk-parent"> <a href="#">Research</a> <ul class="uk-nav-sub"> <li><a href="https://research.ulusofona.pt/" target="_blank">Research Portal</a></li><li><a href="https://recil.ensinolusofona.pt/" target="_blank">ReCiL - Scientific Repository</a></li><li><a href="https://revistas.ulusofona.pt/">Scientific Journals</a></li><li><a href="https://investigacao.ulusofona.pt/">Research Units</a></li> </ul> </li><li class="uk-parent"> <a href="#">Resources</a> <ul class="uk-nav-sub"> <li><a href="https://biblioteca.ulusofona.pt/" target="_blank">Library</a></li><li><a href="/en/click">Click - e-Learning Portal</a></li><li><a href="/documents" target="_blank">Documents</a></li><li><a href="/en/faqs">FAQ - Help Center</a></li><li><a href="https://bemvindo.ulusofona.pt/" target="_blank">Welcome Guide</a></li><li><a href="/documentos?cat=3">Logos and Graphic Identity</a></li><li><a href="/en/lost-and-found">Lost and Found</a></li><li><a href="/en/documents?cat=1">Regulations</a></li><li><a href="https://secure.ensinolusofona.pt/reshape/" target="_blank">Reshape</a></li><li><a href="/en/services">Services</a></li><li><a href="/media/normas-para-elaboracao-e-apresentacao-de-dissertacoes-e-teses.pdf" target="_blank">Theses & Dissertations Standards</a></li> </ul> </li><li class="uk-parent"> <a href="#">International</a> <ul class="uk-nav-sub"> <li><a href="/en/international-students/brazilian-students">Brazilian Students</a></li><li><a href="/en/international-students">International Students</a></li><li><a href="https://www.filmeu.eu/" target="_blank">FILMEU - European University</a></li><li><a href="/en/mobility">Student Mobility</a></li> </ul> </li><li class="uk-parent"> <a href="#">Students</a> <ul class="uk-nav-sub"> <li><a href="/en/fees">Course Fees</a></li><li><a href="/en/theses" target="_blank">Thesis Defenses Calendar</a></li><li><a href="/en/services/mobile-app">Ensino Lus贸fona App</a></li><li><a href="/en/news/students-card">Students Card</a></li><li><a href="https://eva.ulusofona.pt/" target="_blank">Internships</a></li><li><a href="/en/student">Students</a></li><li><a href="/en/gaenee">Special Educational Needs</a></li><li><a href="https://eva.ulusofona.pt/portal-de-emprego-universia/" target="_blank">Employment portal</a></li><li><a href="/en/student-advisor">Student Advisor</a></li><li><a href="/en/acao-social-escolar">Scholarships</a></li><li><a href="https://www.ensinolusofona.pt/pt/vantagens" target="_blank">Advantages and Benefits</a></li> </ul> </li><li class="uk-parent"> <a href="#">Community</a> <ul class="uk-nav-sub"> <li><a href="https://spic.ulusofona.pt/" target="_blank">SPIC - Psychology Service</a></li><li><a href="/en/claim" target="_blank">CLAIM - Integration of Migrants</a></li><li><a href="/en/event/on-wednesdays-at-lusofona">On Wednesdays in Lus贸fona</a></li><li><a href="https://cinemaeartes.ulusofona.pt/en/cinema-fernando-lopes" target="_blank">Fernando Lopes Cinema</a></li><li><a href="/en/building-knowledge">Building Knowledge</a></li><li><a href="/en/event/open-day-2025-ulusofona-cul">Open Days (Lisbon)</a></li><li><a href="/en/event/open-days-2025-ulusofona-cup">Open Days (Porto)</a></li><li><a href="https://escolasenior.ulusofona.pt/" target="_blank">Senior School</a></li><li><a href="https://escolaverao.ulusofona.pt/" target="_blank">Summer School</a></li><li><a href="/en/news/appointments-veterinary-hospital" target="_blank">Veterinary Hospital</a></li><li><a href="/en/lusofona-talks" target="_blank">Lus贸fona Talks</a></li><li><a href="/en/green-lusofona">Green Lus贸fona</a></li> </ul> </li><li class="uk-parent"> <a href="#">Media and Events</a> <ul class="uk-nav-sub"> <li><a href="/en/chronicles">Chronicles</a></li><li><a href="/en/lessons">Lessons</a></li><li><a href="/en/lusofona-in-the-media">Lus贸fona In The Media</a></li><li><a href="/en/testimonials">My Story - Testimonies</a></li><li><a href="/en/news">News</a></li><li><a href="/en/news/direta-sem-cafe-podcast-lusofona">Podcast - Direta Sem Caf茅</a></li> </ul> </li> <li><a href="http://email.ulusofona.pt/">eMail</a></li><li><a href="https://secretaria.virtual.ensinolusofona.pt">NetPA</a></li><li><a href="https://moodle.ensinolusofona.pt/">Moodle</a></li><li><a href="https://videoconf-colibri.zoom.us/account/">Colibri</a></li><li><a href="https://secure.ensinolusofona.pt/avadoc/">Avadoc</a></li><li><a href="https://colaborador.ensinolusofona.pt/mygiaf/Login.xhtml">Collaborator Portal</a></li><li><a href="/en/news/kuadro-space">Kuadro (Room Booking)</a></li><li><a href="https://secure.ensinolusofona.pt/ficha_docente/f?p=123:LOGIN_DESKTOP::::::">Teacher Record</a></li><li><a href="/en/services/office-365">Office 365</a></li><li><a href="https://grupolusofona.sharepoint.com/sites/Click/">Intranet</a></li> </ul> </div> </div> </header> <div id="content" style=""> <aside id="side-links"> <div class="side-link-wrapper side-link-services"> <div class="side-link-title"><span>Services</span></div> <div class="side-link-body"> <a href="https://api.whatsapp.com/send?phone=351961135355" title="WhatsApp - Oporto" target="_blank"> <img src="/media/whatsapp-svgrepo-com.svg" loading="lazy" alt=""/> <span>WhatsApp - Oporto</span> </a><a href="https://secure.ensinolusofona.pt/ulht/secretaria_virtual/page?stage=netpahome&language=en" title="netpa" target="_blank"> <img src="/media/netpa.svg" loading="lazy" alt=""/> <span>netpa</span> </a><a href="/en/services/wifi" title="Wifi" > <img src="/media/wifi.svg" loading="lazy" alt=""/> <span>Wifi</span> </a><a href="https://moodle.ensinolusofona.pt/" title="Moodle" target="_blank"> <img src="/media/moodle-svg.svg" loading="lazy" alt=""/> <span>Moodle</span> </a><a href="https://secure.ensinolusofona.pt/alteracao_password/f?p=133:1::::::" title="Alterar password" target="_blank"> <img src="/media/ficha-docente-svg.svg" loading="lazy" alt=""/> <span>Alterar password</span> </a><a href="https://videoconf-colibri.zoom.us/account/" title="Colibri" target="_blank"> <img src="/media/colibri-svg.svg" loading="lazy" alt=""/> <span>Colibri</span> </a><a href="/en/services/office-365" title="Office 365" > <img src="/media/office365-svg.svg" loading="lazy" alt=""/> <span>Office 365</span> </a><a href="https://api.whatsapp.com/send?phone=351963640100" title="WhatsApp - Lisbon" target="_blank"> <img src="/media/email-svg.svg" loading="lazy" alt=""/> <span>WhatsApp - Lisbon</span> </a> </div> </div> <a href="/en/cinema-fernando-lopes" class="side-link-wrapper no-open side-link-cinema"> <div class="side-link-title"> <img src="/assets/images/cinema-logo.png" /> </div> </a> </aside> <section id="top-banner"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" svgator-id="eRNIsSbk05q1" viewBox="0 0 395.5 339.6" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" id="animated-institution" class="dark"> <defs> <linearGradient id="grad-b" x1="50%" y1="0%" x2="50%" y2="100%"> <stop offset="0%" stop-color="#000000ff"/> <stop offset="50%" stop-color="#000000ff"/> <stop offset="100%" stop-color="#00000000"/> </linearGradient> <linearGradient id="grad-w" x1="50%" y1="0%" x2="50%" y2="100%"> <stop offset="0%" stop-color="#ffffffff"/> <stop offset="50%" stop-color="#ffffffff"/> <stop offset="100%" stop-color="#ffffff00"/> </linearGradient> <mask id="fade"> <rect width="100%" height="100%" fill="url(#grad-w)"/> </mask> </defs> <g mask="url(#fade)"> <g id="eRNIsSbk05q2"> <rect id="eRNIsSbk05q3" display="none" width="472.027934" height="349.621987" rx="0" ry="0" transform="matrix(1 0 0 1 -26.023372 0.000001)" stroke="none" stroke-width="0"/> </g> <g id="eRNIsSbk05q4" transform="matrix(1 0 0 1 -14.348853 -9.041067)"> <path id="eRNIsSbk05q5" d="M359.9,105.5L284.9,29.2L46.2,85.6L71.9,261.2L106.8,263.8L122.6,310.3L170.9,268.5L336.9,280.8L359.9,105.5Z" fill="none" stroke-width="2" stroke-miterlimit="10"/> </g> </g> <script><![CDATA[!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("vue")):"function"==typeof define&&define.amd?define(["vue"],n):((t="undefined"!=typeof globalThis?globalThis:t||self).__SVGATOR_PLAYER__=t.__SVGATOR_PLAYER__||{},t.__SVGATOR_PLAYER__["91c80d77"]=n())}(this,(function(){"use strict";function t(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function n(n){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?t(Object(r),!0).forEach((function(t){o(n,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(r)):t(Object(r)).forEach((function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(r,t))}))}return n}function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function i(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function u(t,n,e){return n&&i(t.prototype,n),e&&i(t,e),t}function o(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function a(t){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function l(t,n){return(l=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function s(t,n){if(n&&("object"==typeof n||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function f(t){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=a(t);if(n){var i=a(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return s(this,e)}}function c(t,n,e){return(c="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,n,e){var r=function(t,n){for(;!Object.prototype.hasOwnProperty.call(t,n)&&null!==(t=a(t)););return t}(t,n);if(r){var i=Object.getOwnPropertyDescriptor(r,n);return i.get?i.get.call(e):i.value}})(t,n,e||t)}var h=v(Math.pow(10,-6));function v(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;if(Number.isInteger(t))return t;var e=Math.pow(10,n);return Math.round((+t+Number.EPSILON)*e)/e}function d(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h;return Math.abs(t-n)<e}var y=Math.PI/180;function g(t){return t}function p(t,n,e){var r=1-e;return 3*e*r*(t*r+n*e)+e*e*e}function m(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;return t<0||t>1||e<0||e>1?null:d(t,n)&&d(e,r)?g:function(i){if(i<=0)return t>0?i*n/t:0===n&&e>0?i*r/e:0;if(i>=1)return e<1?1+(i-1)*(r-1)/(e-1):1===e&&t<1?1+(i-1)*(n-1)/(t-1):1;for(var u,o=0,a=1;o<a;){var l=p(t,e,u=(o+a)/2);if(d(i,l))break;l<i?o=u:a=u}return p(n,r,u)}}function b(){return 1}function w(t){return 1===t?1:0}function x(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(1===t){if(0===n)return w;if(1===n)return b}var e=1/t;return function(t){return t>=1?1:(t+=n*e)-t%e}}var A="undefined"!=typeof window&&/(Mac|iPhone|iPod|iPad)/i.test(window.navigator.platform);Object.freeze({Meta:A?"Control":"Meta",Ctrl:"Control",Down:"ArrowDown",Up:"ArrowUp",Left:"ArrowLeft",Right:"ArrowRight",Esc:"Escape",Delete:"Backspace",Space:"Space"});var k=Math.sin,_=Math.cos,S=Math.acos,O=Math.asin,M=Math.tan,E=Math.atan2,P=Math.PI/180,j=180/Math.PI,B=Math.sqrt,I=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;r(this,t),this.m=[n,e,i,u,o,a],this.i=null,this.w=null,this.s=null}return u(t,[{key:"determinant",get:function(){var t=this.m;return t[0]*t[3]-t[1]*t[2]}},{key:"isIdentity",get:function(){if(null===this.i){var t=this.m;this.i=1===t[0]&&0===t[1]&&0===t[2]&&1===t[3]&&0===t[4]&&0===t[5]}return this.i}},{key:"point",value:function(t,n){var e=this.m;return{x:e[0]*t+e[2]*n+e[4],y:e[1]*t+e[3]*n+e[5]}}},{key:"translateSelf",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!t&&!n)return this;var e=this.m;return e[4]+=e[0]*t+e[2]*n,e[5]+=e[1]*t+e[3]*n,this.w=this.s=this.i=null,this}},{key:"rotateSelf",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(t%=360){var n=k(t*=P),e=_(t),r=this.m,i=r[0],u=r[1];r[0]=i*e+r[2]*n,r[1]=u*e+r[3]*n,r[2]=r[2]*e-i*n,r[3]=r[3]*e-u*n,this.w=this.s=this.i=null}return this}},{key:"scaleSelf",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(1!==t||1!==n){var e=this.m;e[0]*=t,e[1]*=t,e[2]*=n,e[3]*=n,this.w=this.s=this.i=null}return this}},{key:"skewSelf",value:function(t,n){if(n%=360,(t%=360)||n){var e=this.m,r=e[0],i=e[1],u=e[2],o=e[3];t&&(t=M(t*P),e[2]+=r*t,e[3]+=i*t),n&&(n=M(n*P),e[0]+=u*n,e[1]+=o*n),this.w=this.s=this.i=null}return this}},{key:"resetSelf",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=this.m;return o[0]=t,o[1]=n,o[2]=e,o[3]=r,o[4]=i,o[5]=u,this.w=this.s=this.i=null,this}},{key:"recomposeSelf",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;return this.isIdentity||this.resetSelf(),t&&(t.x||t.y)&&this.translateSelf(t.x,t.y),n&&this.rotateSelf(n),e&&(e.x&&this.skewSelf(e.x,0),e.y&&this.skewSelf(0,e.y)),!r||1===r.x&&1===r.y||this.scaleSelf(r.x,r.y),i&&(i.x||i.y)&&this.translateSelf(i.x,i.y),this}},{key:"decompose",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=this.m,r=e[0]*e[0]+e[1]*e[1],i=[[e[0],e[1]],[e[2],e[3]]],u=B(r);if(0===u)return{origin:{x:v(e[4]),y:v(e[5])},translate:{x:v(t),y:v(n)},scale:{x:0,y:0},skew:{x:0,y:0},rotate:0};i[0][0]/=u,i[0][1]/=u;var o=e[0]*e[3]-e[1]*e[2]<0;o&&(u=-u);var a=i[0][0]*i[1][0]+i[0][1]*i[1][1];i[1][0]-=i[0][0]*a,i[1][1]-=i[0][1]*a;var l=B(i[1][0]*i[1][0]+i[1][1]*i[1][1]);if(0===l)return{origin:{x:v(e[4]),y:v(e[5])},translate:{x:v(t),y:v(n)},scale:{x:v(u),y:0},skew:{x:0,y:0},rotate:0};i[1][0]/=l,i[1][1]/=l,a/=l;var s=0;return i[1][1]<0?(s=S(i[1][1])*j,i[0][1]<0&&(s=360-s)):s=O(i[0][1])*j,o&&(s=-s),a=E(a,B(i[0][0]*i[0][0]+i[0][1]*i[0][1]))*j,o&&(a=-a),{origin:{x:v(e[4]),y:v(e[5])},translate:{x:v(t),y:v(n)},scale:{x:v(u),y:v(l)},skew:{x:v(a),y:0},rotate:v(s)}}},{key:"toString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:" ";return null===this.s&&(this.s="matrix("+this.m.map((function(t){return v(t)})).join(t)+")"),this.s}}]),t}();function R(t,n,e){return t>=.5?e:n}function T(t,n,e){return 0===t||n===e?n:t*(e-n)+n}function N(t,n,e){var r=T(t,n,e);return r<=0?0:r}function C(t,n,e){var r=T(t,n,e);return r<=0?0:r>=1?1:r}function L(t,n,e){return 0===t?n:1===t?e:{x:T(t,n.x,e.x),y:T(t,n.y,e.y)}}function F(t,n,e){return 0===t?n:1===t?e:{x:N(t,n.x,e.x),y:N(t,n.y,e.y)}}function q(t,n,e){var r=function(t,n,e){return Math.round(T(t,n,e))}(t,n,e);return r<=0?0:r>=255?255:r}function V(t,n,e){return 0===t?n:1===t?e:{r:q(t,n.r,e.r),g:q(t,n.g,e.g),b:q(t,n.b,e.b),a:T(t,null==n.a?1:n.a,null==e.a?1:e.a)}}function D(t,n,e){var r=n.length;if(r!==e.length)return R(t,n,e);for(var i=new Array(r),u=0;u<r;u++)i[u]=T(t,n[u],e[u]);return i}function z(t,n){for(var e=[],r=0;r<t;r++)e.push(n);return e}function Y(t,n){if(--n<=0)return t;var e=(t=Object.assign([],t)).length;do{for(var r=0;r<e;r++)t.push(t[r])}while(--n>0);return t}var G,U=function(){function t(n){r(this,t),this.list=n,this.length=n.length}return u(t,[{key:"setAttribute",value:function(t,n){for(var e=this.list,r=0;r<this.length;r++)e[r].setAttribute(t,n)}},{key:"removeAttribute",value:function(t){for(var n=this.list,e=0;e<this.length;e++)n[e].removeAttribute(t)}},{key:"style",value:function(t,n){for(var e=this.list,r=0;r<this.length;r++)e[r].style[t]=n}}]),t}(),W=/-./g,$=function(t,n){return n.toUpperCase()};function H(t){return"function"==typeof t?t:R}function Q(t){return t?"function"==typeof t?t:Array.isArray(t)?function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;if(!Array.isArray(t))return n;switch(t.length){case 1:return x(t[0])||n;case 2:return x(t[0],t[1])||n;case 4:return m(t[0],t[1],t[2],t[3])||n}return n}(t,null):function(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:g;switch(t){case"linear":return g;case"steps":return x(n.steps||1,n.jump||0)||e;case"bezier":case"cubic-bezier":return m(n.x1||0,n.y1||0,n.x2||0,n.y2||0)||e}return e}(t.type,t.value,null):null}function X(t,n,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=n.length-1;if(t<=n[0].t)return r?[0,0,n[0].v]:n[0].v;if(t>=n[i].t)return r?[i,1,n[i].v]:n[i].v;var u,o=n[0],a=null;for(u=1;u<=i;u++){if(!(t>n[u].t)){a=n[u];break}o=n[u]}return null==a?r?[i,1,n[i].v]:n[i].v:o.t===a.t?r?[u,1,a.v]:a.v:(t=(t-o.t)/(a.t-o.t),o.e&&(t=o.e(t)),r?[u,t,e(t,o.v,a.v)]:e(t,o.v,a.v))}function J(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return t&&t.length?"function"!=typeof n?null:("function"!=typeof e&&(e=null),function(r){var i=X(r,t,n);return null!=i&&e&&(i=e(i)),i}):null}function Z(t,n){return t.t-n.t}function K(t,n,r,i,u){var o,a="@"===r[0],l="#"===r[0],s=G[r],f=R;switch(a?(o=r.substr(1),r=o.replace(W,$)):l&&(r=r.substr(1)),e(s)){case"function":if(f=s(i,u,X,Q,r,a,n,t),l)return f;break;case"string":f=J(i,H(s));break;case"object":if((f=J(i,H(s.i),s.f))&&"function"==typeof s.u)return s.u(n,f,r,a,t)}return f?function(t,n,e){if(arguments.length>3&&void 0!==arguments[3]&&arguments[3])return t instanceof U?function(r){return t.style(n,e(r))}:function(r){return t.style[n]=e(r)};if(Array.isArray(n)){var r=n.length;return function(i){var u=e(i);if(null==u)for(var o=0;o<r;o++)t[o].removeAttribute(n);else for(var a=0;a<r;a++)t[a].setAttribute(n,u)}}return function(r){var i=e(r);null==i?t.removeAttribute(n):t.setAttribute(n,i)}}(n,r,f,a):null}function tt(t,n,r,i){if(!i||"object"!==e(i))return null;var u=null,o=null;return Array.isArray(i)?o=function(t){if(!t||!t.length)return null;for(var n=0;n<t.length;n++)t[n].e&&(t[n].e=Q(t[n].e));return t.sort(Z)}(i):(o=i.keys,u=i.data||null),o?K(t,n,r,o,u):null}function nt(t,n,e){if(!e)return null;var r=[];for(var i in e)if(e.hasOwnProperty(i)){var u=tt(t,n,i,e[i]);u&&r.push(u)}return r.length?r:null}function et(t,n){if(!n.duration||n.duration<0)return null;var e=function(t,n){if(!n)return null;var e=[];if(Array.isArray(n))for(var r=n.length,i=0;i<r;i++){var u=n[i];if(2===u.length){var o=null;if("string"==typeof u[0])o=t.getElementById(u[0]);else if(Array.isArray(u[0])){o=[];for(var a=0;a<u[0].length;a++)if("string"==typeof u[0][a]){var l=t.getElementById(u[0][a]);l&&o.push(l)}o=o.length?1===o.length?o[0]:new U(o):null}if(o){var s=nt(t,o,u[1]);s&&(e=e.concat(s))}}}else for(var f in n)if(n.hasOwnProperty(f)){var c=t.getElementById(f);if(c){var h=nt(t,c,n[f]);h&&(e=e.concat(h))}}return e.length?e:null}(t,n.elements);return e?function(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,o=t.length,a=r>0?n:0;i&&e%2==0&&(a=n-a);var l=null;return function(s,f){var c=s%n,h=1+(s-c)/n;f*=r,i&&h%2==0&&(f=-f);var v=!1;if(h>e)c=a,v=!0,-1===u&&(c=r>0?0:n);else if(f<0&&(c=n-c),c===l)return!1;l=c;for(var d=0;d<o;d++)t[d](c);return v}}(e,n.duration,n.iterations||1/0,n.direction||1,!!n.alternate,n.fill||1):null}function rt(t){return+("0x"+(t.replace(/[^0-9a-fA-F]+/g,"")||27))}function it(t,n,e){return!t||!e||n>t.length?t:t.substring(0,n)+it(t.substring(n+1),e,e)}function ut(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:27;return!t||t%n?t%n:ut(t/n,n)}function ot(t,n,e){if(t&&t.length){var r=rt(e),i=rt(n),u=ut(r)+5,o=it(t,ut(r,5),u);return o=o.replace(/\x7c$/g,"==").replace(/\x2f$/g,"="),o=function(t,n,e){var r=+("0x"+t.substring(0,4));t=t.substring(4);for(var i=n%r+e%27,u=[],o=0;o<t.length;o+=2)if("|"!==t[o]){var a=+("0x"+t[o]+t[o+1])-i;u.push(a)}else{var l=+("0x"+t.substring(o+1,o+1+4))-i;o+=3,u.push(l)}return String.fromCharCode.apply(String,u)}(o=(o=atob(o)).replace(/[\x41-\x5A]/g,""),i,r),o=JSON.parse(o)}}Number.isInteger||(Number.isInteger=function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t}),Number.EPSILON||(Number.EPSILON=2220446049250313e-31);var at=function(){function t(n,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};r(this,t),this._id=0,this._running=!1,this._rollingBack=!1,this._animations=n,this.duration=e.duration,this.alternate=e.alternate,this.fill=e.fill,this.iterations=e.iterations,this.direction=i.direction||1,this.speed=i.speed||1,this.fps=i.fps||100,this.offset=i.offset||0,this.rollbackStartOffset=0}return u(t,[{key:"_rollback",value:function(){var t=this,n=1/0,e=null;this.rollbackStartOffset=this.offset,this._rollingBack||(this._rollingBack=!0,this._running=!0);this._id=window.requestAnimationFrame((function r(i){if(t._rollingBack){null==e&&(e=i);var u=i-e,o=t.rollbackStartOffset-u,a=Math.round(o*t.speed);if(a>t.duration&&n!=1/0){var l=!!t.alternate&&a/t.duration%2>1,s=a%t.duration;a=(s+=l?t.duration:0)||t.duration}var f=t.fps?1e3/t.fps:0,c=Math.max(0,a);if(c<n-f){t.offset=c,n=c;for(var h=t._animations,v=h.length,d=0;d<v;d++)h[d](c,t.direction)}var y=!1;if(t.iterations>0&&-1===t.fill){var g=t.iterations*t.duration,p=g==a;a=p?0:a,t.offset=p?0:t.offset,y=a>g}a>0&&t.offset>=a&&!y?t._id=window.requestAnimationFrame(r):t.stop()}}))}},{key:"_start",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=-1/0,r=null,i={},u=function u(o){t._running=!0,null==r&&(r=o);var a=Math.round((o-r+n)*t.speed),l=t.fps?1e3/t.fps:0;if(a>e+l&&!t._rollingBack){t.offset=a,e=a;for(var s=t._animations,f=s.length,c=0,h=0;h<f;h++)i[h]?c++:(i[h]=s[h](a,t.direction),i[h]&&c++);if(c===f)return void t._stop()}t._id=window.requestAnimationFrame(u)};this._id=window.requestAnimationFrame(u)}},{key:"_stop",value:function(){this._id&&window.cancelAnimationFrame(this._id),this._running=!1,this._rollingBack=!1}},{key:"play",value:function(){!this._rollingBack&&this._running||(this._rollingBack=!1,this.rollbackStartOffset>this.duration&&(this.offset=this.rollbackStartOffset-(this.rollbackStartOffset-this.offset)%this.duration,this.rollbackStartOffset=0),this._start(this.offset))}},{key:"stop",value:function(){this._stop(),this.offset=0,this.rollbackStartOffset=0;var t=this.direction,n=this._animations;window.requestAnimationFrame((function(){for(var e=0;e<n.length;e++)n[e](0,t)}))}},{key:"reachedToEnd",value:function(){return this.iterations>0&&this.offset>=this.iterations*this.duration}},{key:"restart",value:function(){this._stop(),this.offset=0,this._start()}},{key:"pause",value:function(){this._stop()}},{key:"reverse",value:function(){this.direction=-this.direction}}],[{key:"build",value:function(e,r){return delete e.animationSettings,e.options=ot(e.options,e.root,"91c80d77"),e.animations.map((function(t){var r=ot(t.s,e.root,"91c80d77");for(var i in delete t.s,e.animationSettings||(e.animationSettings=n({},r)),r)r.hasOwnProperty(i)&&(t[i]=r[i])})),(e=function(t,n){if(G=n,!t||!t.root||!Array.isArray(t.animations))return null;for(var e=document.getElementsByTagName("svg"),r=!1,i=0;i<e.length;i++)if(e[i].id===t.root&&!e[i].svgatorAnimation){(r=e[i]).svgatorAnimation=!0;break}if(!r)return null;var u=t.animations.map((function(t){return et(r,t)})).filter((function(t){return!!t}));return u.length?{element:r,animations:u,animationSettings:t.animationSettings,options:t.options||void 0}:null}(e,r))?{el:e.element,options:e.options||{},player:new t(e.animations,e.animationSettings,e.options)}:null}},{key:"push",value:function(t){return this.build(t)}},{key:"init",value:function(){var t=this,n=window.__SVGATOR_PLAYER__&&window.__SVGATOR_PLAYER__["91c80d77"];Array.isArray(n)&&n.splice(0).forEach((function(n){return t.build(n)}))}}]),t}();!function(){for(var t=0,n=["ms","moz","webkit","o"],e=0;e<n.length&&!window.requestAnimationFrame;++e)window.requestAnimationFrame=window[n[e]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[n[e]+"CancelAnimationFrame"]||window[n[e]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(n){var e=Date.now(),r=Math.max(0,16-(e-t)),i=window.setTimeout((function(){n(e+r)}),r);return t=e+r,i},window.cancelAnimationFrame=window.clearTimeout)}();var lt=function(t,n){var e=!1,r=null;return function(i){e&&clearTimeout(e),e=setTimeout((function(){return function(){for(var i=0,u=window.innerHeight,o=0,a=window.innerWidth,l=t.parentNode;l instanceof Element;){var s=window.getComputedStyle(l);if("visible"!==s.overflowY||"visible"!==s.overflowX){var f=l.getBoundingClientRect();"visible"!==s.overflowY&&(i=Math.max(i,f.top),u=Math.min(u,f.bottom)),"visible"!==s.overflowX&&(o=Math.max(o,f.left),a=Math.min(a,f.right))}if(l===l.parentNode)break;l=l.parentNode}e=!1;var c=t.getBoundingClientRect(),h=Math.min(c.height,Math.max(0,i-c.top)),v=Math.min(c.height,Math.max(0,c.bottom-u)),d=Math.min(c.width,Math.max(0,o-c.left)),y=Math.min(c.width,Math.max(0,c.right-a)),g=(c.height-h-v)/c.height,p=(c.width-d-y)/c.width,m=Math.round(g*p*100);null!==r&&r===m||(r=m,n(m))}()}),100)}},st=function(){function t(n,e,i){r(this,t),e=Math.max(1,e||1),e=Math.min(e,100),this.el=n,this.onTresholdChange=i&&i.call?i:function(){},this.tresholdPercent=e||1,this.currentVisibility=null,this.visibilityCalculator=lt(n,this.onVisibilityUpdate.bind(this)),this.bindScrollWatchers(),this.visibilityCalculator()}return u(t,[{key:"bindScrollWatchers",value:function(){for(var t=this.el.parentNode;t&&(t.addEventListener("scroll",this.visibilityCalculator),t!==t.parentNode&&t!==document);)t=t.parentNode}},{key:"onVisibilityUpdate",value:function(t){var n=this.currentVisibility>=this.tresholdPercent,e=t>=this.tresholdPercent;if(null===this.currentVisibility||n!==e)return this.currentVisibility=t,void this.onTresholdChange(e);this.currentVisibility=t}}]),t}();function ft(t){return v(t)+""}function ct(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ";return t&&t.length?t.map(ft).join(n):""}function ht(t){return ft(t.x)+","+ft(t.y)}function vt(t){return t?null==t.a||t.a>=1?"rgb("+t.r+","+t.g+","+t.b+")":"rgba("+t.r+","+t.g+","+t.b+","+t.a+")":"transparent"}function dt(t){return t?"url(#"+t+")":"none"}var yt={f:null,i:F,u:function(t,n){return function(e){var r=n(e);t.setAttribute("rx",ft(r.x)),t.setAttribute("ry",ft(r.y))}}},gt={f:null,i:function(t,n,e){return 0===t?n:1===t?e:{width:N(t,n.width,e.width),height:N(t,n.height,e.height)}},u:function(t,n){return function(e){var r=n(e);t.setAttribute("width",ft(r.width)),t.setAttribute("height",ft(r.height))}}};Object.freeze({M:2,L:2,Z:0,H:1,V:1,C:6,Q:4,T:2,S:4,A:7});var pt={},mt=null;function bt(t){var n=function(){if(mt)return mt;if("object"!==("undefined"==typeof document?"undefined":e(document))||!document.createElementNS)return{};var t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t&&t.style?(t.style.position="absolute",t.style.opacity="0.01",t.style.zIndex="-9999",t.style.left="-9999px",t.style.width="1px",t.style.height="1px",mt={svg:t}):{}}().svg;if(!n)return function(t){return null};var r=document.createElementNS(n.namespaceURI,"path");r.setAttributeNS(null,"d",t),r.setAttributeNS(null,"fill","none"),r.setAttributeNS(null,"stroke","none"),n.appendChild(r);var i=r.getTotalLength();return function(t){var n=r.getPointAtLength(i*t);return{x:n.x,y:n.y}}}function wt(t){return pt[t]?pt[t]:pt[t]=bt(t)}function xt(t,n,e,r){if(!t||!r)return!1;var i=["M",t.x,t.y];if(n&&e&&(i.push("C"),i.push(n.x),i.push(n.y),i.push(e.x),i.push(e.y)),n?!e:e){var u=n||e;i.push("Q"),i.push(u.x),i.push(u.y)}return n||e||i.push("L"),i.push(r.x),i.push(r.y),i.join(" ")}function At(t,n,e,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,u=xt(t,n,e,r),o=wt(u);try{return o(i)}catch(t){return null}}function kt(t,n,e,r){var i=1-r;return i*i*t+2*i*r*n+r*r*e}function _t(t,n,e,r){return 2*(1-r)*(n-t)+2*r*(e-n)}function St(t,n,e,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],u=At(t,n,null,e,r);return u||(u={x:kt(t.x,n.x,e.x,r),y:kt(t.y,n.y,e.y,r)}),i&&(u.a=Ot(t,n,e,r)),u}function Ot(t,n,e,r){return Math.atan2(_t(t.y,n.y,e.y,r),_t(t.x,n.x,e.x,r))}function Mt(t,n,e,r,i){var u=i*i;return i*u*(r-t+3*(n-e))+3*u*(t+e-2*n)+3*i*(n-t)+t}function Et(t,n,e,r,i){var u=1-i;return 3*(u*u*(n-t)+2*u*i*(e-n)+i*i*(r-e))}function Pt(t,n,e,r,i){var u=arguments.length>5&&void 0!==arguments[5]&&arguments[5],o=At(t,n,e,r,i);return o||(o={x:Mt(t.x,n.x,e.x,r.x,i),y:Mt(t.y,n.y,e.y,r.y,i)}),u&&(o.a=jt(t,n,e,r,i)),o}function jt(t,n,e,r,i){return Math.atan2(Et(t.y,n.y,e.y,r.y,i),Et(t.x,n.x,e.x,r.x,i))}function Bt(t,n,e){return t+(n-t)*e}function It(t,n,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i={x:Bt(t.x,n.x,e),y:Bt(t.y,n.y,e)};return r&&(i.a=Rt(t,n)),i}function Rt(t,n){return Math.atan2(n.y-t.y,n.x-t.x)}function Tt(t,n,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(Ct(n)){if(Lt(e))return St(n,e.start,e,t,r)}else if(Ct(e)){if(n.end)return St(n,n.end,e,t,r)}else{if(n.end)return e.start?Pt(n,n.end,e.start,e,t,r):St(n,n.end,e,t,r);if(e.start)return St(n,e.start,e,t,r)}return It(n,e,t,r)}function Nt(t,n,e){var r=Tt(t,n,e,!0);return r.a=function(t){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?t+Math.PI:t}(r.a)/y,r}function Ct(t){return!t.type||"corner"===t.type}function Lt(t){return null!=t.start&&!Ct(t)}var Ft=new I;var qt={f:function(t){return t?t.join(" "):""},i:function(t,n,r){if(0===t)return n;if(1===t)return r;var i=n.length;if(i!==r.length)return R(t,n,r);for(var u,o=new Array(i),a=0;a<i;a++){if((u=e(n[a]))!==e(r[a]))return R(t,n,r);if("number"===u)o[a]=T(t,n[a],r[a]);else{if(n[a]!==r[a])return R(t,n,r);o[a]=n[a]}}return o}},Vt={f:null,i:D,u:function(t,n){return function(e){var r=n(e);t.setAttribute("x1",ft(r[0])),t.setAttribute("y1",ft(r[1])),t.setAttribute("x2",ft(r[2])),t.setAttribute("y2",ft(r[3]))}}},Dt={f:ft,i:T},zt={f:ft,i:C},Yt={f:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ";return t&&t.length>0&&(t=t.map((function(t){return v(t,4)}))),ct(t,n)},i:function(t,n,e){var r,i,u,o=n.length,a=e.length;if(o!==a)if(0===o)n=z(o=a,0);else if(0===a)a=o,e=z(o,0);else{var l=(u=(r=o)*(i=a)/function(t,n){for(var e;n;)e=n,n=t%n,t=e;return t||1}(r,i))<0?-u:u;n=Y(n,Math.floor(l/o)),e=Y(e,Math.floor(l/a)),o=a=l}for(var s=[],f=0;f<o;f++)s.push(v(N(t,n[f],e[f])));return s}};function Gt(t,n,e){return t.map((function(t){return function(t,n,e){var r=t.v;if(!r||"g"!==r.t||r.s||!r.v||!r.r)return t;var i=e.getElementById(r.r),u=i&&i.querySelectorAll("stop")||[];return r.s=r.v.map((function(t,n){var e=u[n]&&u[n].getAttribute("offset");return{c:t,o:e=v(parseInt(e)/100)}})),delete r.v,t}(t,0,e)}))}var Ut={gt:"gradientTransform",c:{x:"cx",y:"cy"},rd:"r",f:{x:"x1",y:"y1"},to:{x:"x2",y:"y2"}};function Wt(t,n,r,i,u,o,a,l){return Gt(t,0,l),n=function(t,n,e){for(var r,i,u,o=t.length-1,a={},l=0;l<=o;l++)(r=t[l]).e&&(r.e=n(r.e)),r.v&&"g"===(i=r.v).t&&i.r&&(u=e.getElementById(i.r))&&(a[i.r]={e:u,s:u.querySelectorAll("stop")});return a}(t,i,l),function(i){var u=r(i,t,$t);if(!u)return"none";if("c"===u.t)return vt(u.v);if("g"===u.t){if(!n[u.r])return dt(u.r);var o=n[u.r];return function(t,n){for(var e=t.s,r=e.length;r<n.length;r++){var i=e[e.length-1].cloneNode();i.id=Xt(i.id),t.e.appendChild(i),e=t.s=t.e.querySelectorAll("stop")}for(var u=0,o=e.length,a=n.length-1;u<o;u++)e[u].setAttribute("stop-color",vt(n[Math.min(u,a)].c)),e[u].setAttribute("offset",n[Math.min(u,a)].o)}(o,u.s),Object.keys(Ut).forEach((function(t){if(void 0!==u[t])if("object"!==e(Ut[t])){var n,r="gt"===t?(n=u[t],Array.isArray(n)?"matrix("+n.join(" ")+")":""):u[t],i=Ut[t];o.e.setAttribute(i,r)}else Object.keys(Ut[t]).forEach((function(n){if(void 0!==u[t][n]){var e=u[t][n],r=Ut[t][n];o.e.setAttribute(r,e)}}))})),dt(u.r)}return"none"}}function $t(t,e,r){if(0===t)return e;if(1===t)return r;if(e&&r){var i=e.t;if(i===r.t)switch(e.t){case"c":return{t:i,v:V(t,e.v,r.v)};case"g":if(e.r===r.r){var u={t:i,s:Ht(t,e.s,r.s),r:e.r};return e.gt&&r.gt&&(u.gt=D(t,e.gt,r.gt)),e.c?(u.c=L(t,e.c,r.c),u.rd=N(t,e.rd,r.rd)):e.f&&(u.f=L(t,e.f,r.f),u.to=L(t,e.to,r.to)),u}}if("c"===e.t&&"g"===r.t||"c"===r.t&&"g"===e.t){var o="c"===e.t?e:r,a="g"===e.t?n({},e):n({},r),l=a.s.map((function(t){return{c:o.v,o:t.o}}));return a.s="c"===e.t?Ht(t,l,a.s):Ht(t,a.s,l),a}}return R(t,e,r)}function Ht(t,n,e){if(n.length===e.length)return n.map((function(n,r){return Qt(t,n,e[r])}));for(var r=Math.max(n.length,e.length),i=[],u=0;u<r;u++){var o=Qt(t,n[Math.min(u,n.length-1)],e[Math.min(u,e.length-1)]);i.push(o)}return i}function Qt(t,n,e){return{o:C(t,n.o,e.o||0),c:V(t,n.c,e.c||{})}}function Xt(t){return t.replace(/-fill-([0-9]+)$/,(function(t,n){return"-fill-"+(+n+1)}))}var Jt={blur:F,brightness:N,contrast:N,"drop-shadow":function(t,n,e){return 0===t?n:1===t?e:{blur:F(t,n.blur,e.blur),offset:L(t,n.offset,e.offset),color:V(t,n.color,e.color)}},grayscale:N,"hue-rotate":T,invert:N,opacity:N,saturate:N,sepia:N};function Zt(t,n,e){if(0===t)return n;if(1===t)return e;var r=n.length;if(r!==e.length)return R(t,n,e);for(var i,u=[],o=0;o<r;o++){if(n[o].type!==e[o].type)return n;if(!(i=Jt[n[o].type]))return R(t,n,e);u.push({type:n.type,value:i(t,n[o].value,e[o].value)})}return u}var Kt={blur:function(t){return t?function(n){t.setAttribute("stdDeviation",ht(n))}:null},brightness:function(t,n,e){return(t=nn(e,n))?function(n){n=ft(n),t.map((function(t){return t.setAttribute("slope",n)}))}:null},contrast:function(t,n,e){return(t=nn(e,n))?function(n){var e=ft((1-n)/2);n=ft(n),t.map((function(t){t.setAttribute("slope",n),t.setAttribute("intercept",e)}))}:null},"drop-shadow":function(t,n,e){var r=e.getElementById(n+"-blur");if(!r)return null;var i=e.getElementById(n+"-offset");if(!i)return null;var u=e.getElementById(n+"-flood");return u?function(t){r.setAttribute("stdDeviation",ht(t.blur)),i.setAttribute("dx",ft(t.offset.x)),i.setAttribute("dy",ft(t.offset.y)),u.setAttribute("flood-color",vt(t.color))}:null},grayscale:function(t){return t?function(n){t.setAttribute("values",ct(function(t){return[.2126+.7874*(t=1-t),.7152-.7152*t,.0722-.0722*t,0,0,.2126-.2126*t,.7152+.2848*t,.0722-.0722*t,0,0,.2126-.2126*t,.7152-.7152*t,.0722+.9278*t,0,0,0,0,0,1,0]}(n)))}:null},"hue-rotate":function(t){return t?function(n){return t.setAttribute("values",ft(n))}:null},invert:function(t,n,e){return(t=nn(e,n))?function(n){n=ft(n)+" "+ft(1-n),t.map((function(t){return t.setAttribute("tableValues",n)}))}:null},opacity:function(t,n,e){return(t=e.getElementById(n+"-A"))?function(n){return t.setAttribute("tableValues","0 "+ft(n))}:null},saturate:function(t){return t?function(n){return t.setAttribute("values",ft(n))}:null},sepia:function(t){return t?function(n){return t.setAttribute("values",ct(function(t){return[.393+.607*(t=1-t),.769-.769*t,.189-.189*t,0,0,.349-.349*t,.686+.314*t,.168-.168*t,0,0,.272-.272*t,.534-.534*t,.131+.869*t,0,0,0,0,0,1,0]}(n)))}:null}};var tn=["R","G","B"];function nn(t,n){var e=tn.map((function(e){return t.getElementById(n+"-"+e)||null}));return-1!==e.indexOf(null)?null:e}var en={fill:Wt,"fill-opacity":zt,stroke:Wt,"stroke-opacity":zt,"stroke-width":Dt,"stroke-dashoffset":{f:ft,i:T},"stroke-dasharray":Yt,opacity:zt,transform:function(t,n,r,i){if(!(t=function(t,n){if(!t||"object"!==e(t))return null;var r=!1;for(var i in t)t.hasOwnProperty(i)&&(t[i]&&t[i].length?(t[i].forEach((function(t){t.e&&(t.e=n(t.e))})),r=!0):delete t[i]);return r?t:null}(t,i)))return null;var u=function(e,i,u){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return t[e]?r(i,t[e],u):n&&n[e]?n[e]:o};return n&&n.a&&t.o?function(n){var e=r(n,t.o,Nt);return Ft.recomposeSelf(e,u("r",n,T,0)+e.a,u("k",n,L),u("s",n,L),u("t",n,L)).toString()}:function(t){return Ft.recomposeSelf(u("o",t,Tt,null),u("r",t,T,0),u("k",t,L),u("s",t,L),u("t",t,L)).toString()}},"#filter":function(t,n,e,r,i,u,o,a){if(!n.items||!t||!t.length)return null;var l=function(t,n){var e=(t=t.map((function(t){return t&&Kt[t[0]]?(n.getElementById(t[1]),Kt[t[0]](n.getElementById(t[1]),t[1],n)):null}))).length;return function(n){for(var r=0;r<e;r++)t[r]&&t[r](n[r].value)}}(n.items,a);return l?(t=function(t,n){return t.map((function(t){return t.e=n(t.e),t}))}(t,r),function(n){l(e(n,t,Zt))}):null},"#line":Vt,points:{f:ct,i:D},d:qt,r:Dt,"#size":gt,"#radius":yt,_:function(t,n){if(Array.isArray(t))for(var e=0;e<t.length;e++)this[t[e]]=n;else this[t]=n}},rn=function(t){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&l(t,n)}(e,t);var n=f(e);function e(){return r(this,e),n.apply(this,arguments)}return u(e,null,[{key:"build",value:function(t){var n=c(a(e),"build",this).call(this,t,en);if(!n)return null;var r=n.el,i=n.options,u=n.player;return function(t,n,e){if("click"===e.start){var r=function(){switch(e.click){case"freeze":return!t._running&&t.reachedToEnd()&&(t.offset=0),t._running?t.pause():t.play();case"restart":return t.offset>0?t.restart():t.play();case"reverse":var n=!t._rollingBack&&t._running,r=t.reachedToEnd();return n||r&&1===t.fill?(t.pause(),r&&(t.offset=t.duration-1),t._rollback()):r?t.restart():t.play();case"none":default:return!t._running&&t.offset?t.restart():t.play()}};return void n.addEventListener("click",r)}if("hover"===e.start)return n.addEventListener("mouseenter",(function(){return t.reachedToEnd()?t.restart():t.play()})),void n.addEventListener("mouseleave",(function(){switch(e.hover){case"freeze":return t.pause();case"reset":return t.stop();case"reverse":return t.pause(),t._rollback();case"none":default:return}}));if("scroll"===e.start)return void new st(n,e.scroll||25,(function(n){n?t.reachedToEnd()?t.restart():t.play():t.pause()}));t.play()}(u,r,i),u}}]),e}(at);return rn.init(),rn})); (function(s,i,o,w){w[o]=w[o]||{};w[o][s]=w[o][s]||[];w[o][s].push(i);})('91c80d77',{"root":"eRNIsSbk05q1","animations":[{"elements":{"eRNIsSbk05q5":{"d":[{"t":0,"v":["M",359.9,105.5,"L",284.9,29.2,"L",46.2,85.6,"L",71.9,261.2,"L",106.8,263.8,"L",122.6,310.3,"L",170.9,268.5,"L",336.9,280.8,"L",359.9,105.5,"Z"]},{"t":2000,"v":["M",364.661466,99.832685,"L",257.671858,34.495519,"L",67.377363,95.749112,"L",96.779088,268.5,"L",122.6,280.8,"L",140.881674,316.262046,"L",178.450544,286.860321,"L",349.960604,295.844181,"L",364.661466,99.832685,"Z"]},{"t":4000,"v":["M",351.594033,85.948537,"L",242.970995,31.228661,"L",61.660361,91.665539,"L",93.512229,251.741595,"L",140.06496,277.059746,"L",157.215966,311.361758,"L",192.334692,288.49375,"L",326.275881,268.5,"L",351.594033,85.948537,"Z"]},{"t":6000,"v":["M",359.9,105.5,"L",284.9,29.2,"L",46.2,85.6,"L",71.9,261.2,"L",106.8,263.8,"L",122.6,310.3,"L",170.9,268.5,"L",336.9,280.8,"L",359.9,105.5,"Z"]}],"transform":{"data":{"t":{"x":-203.049992,"y":-169.750015}},"keys":{"o":[{"t":0,"v":{"x":203.049992,"y":169.750015,"type":"corner"}},{"t":3000,"v":{"x":210.049992,"y":173.750015,"type":"corner"}},{"t":6000,"v":{"x":203.049992,"y":169.750015,"type":"corner"}}]}}}},"s":"MDBA1Mzg4MmY3MDTgyN2Y2ZTgxONzY3YzdiMmZAONDc0MzNkM2DQzZDM5MmY3MMVQ3NjdmNzI3OMDgxNzY3YzdIiMmY0NzNlMzGlDMmY3NjgxNQzI3Zk42ZTgxHNzY3YzdiODAYyZjQ3M2QzOTEJmNzNVNzY3OMTc5MmZMNDczFZTM5MmZYNmUV3OTgxNzI3ZjWdiNmU4MTcyVKTJmNDc3MzZlFNzlTODA3MldJPMzkyZlY4MFPc3ZDcyNzI3MCTJmNDczZThhS"}],"options":"MDAAxMDgyMjlVNI2FYN2I2ODc5IN2JDMjk0MTIB5SDczNzY2ODDZiMjk4NA|"},'__SVGATOR_PLAYER__',window)]]></script></svg> <div id="top-banner-info"> <div> <h1> <small>Teacher</small><br/> <span>Wilson Rodrigues De Almeida</span> </h1> <img class="big-avatar uk-margin-30-v" alt="Wilson Rodrigues De Almeida" src="https://secure.ensinolusofona.pt/lsm/LusofonaMobileWebService_2_0/UserThumb?user_login=p5633" /> <div> <div> <svg width="20" height="16" viewBox="0 0 20 16" xmlns="http://www.w3.org/2000/svg"> <path d="M19.1667 0.666504H0.833374V15.3332H19.1667V0.666504ZM17.3334 4.33317L10 8.9165L2.66671 4.33317V2.49984L10 7.08317L17.3334 2.49984V4.33317Z" /> </svg> p56***@ulht.pt <span class="copy-button" mail-modal address="p5633" domain="ulht.pt"><svg width="17" height="21" viewBox="0 0 17 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_1744_2187)"> <path d="M2.1623 20.1243C1.81258 20.0287 1.49201 19.8878 1.2443 19.5959C0.96744 19.2638 0.86544 18.8763 0.86544 18.4486C0.86544 15.5751 0.86544 12.7016 0.86544 9.82815C0.86544 8.40399 0.860583 6.97984 0.86544 5.55568C0.86544 4.7656 1.30258 4.17179 2.0263 3.98559C2.17201 3.94533 2.3323 3.9403 2.48287 3.9403C5.33887 3.93527 8.19001 3.93527 11.046 3.9403C11.8474 3.9403 12.4109 4.35798 12.61 5.10277C12.6537 5.26381 12.6683 5.44497 12.6683 5.61607C12.6732 9.89357 12.6683 14.1761 12.6732 18.4536C12.6732 19.3041 12.168 19.9784 11.4054 20.1092C11.3957 20.1092 11.386 20.1243 11.3763 20.1294C8.30658 20.1243 5.23201 20.1243 2.1623 20.1243ZM1.90973 12.0172C1.90973 13.2652 1.90973 14.5082 1.90973 15.7563C1.90973 16.657 1.90973 17.5578 1.90973 18.4586C1.90973 18.6901 1.96315 18.8964 2.19144 18.9921C2.2983 19.0373 2.41973 19.0373 2.5363 19.0373C5.35344 19.0373 8.17058 19.0373 10.9926 19.0373C11.4734 19.0373 11.624 18.8813 11.624 18.3882C11.624 14.1459 11.624 9.90363 11.624 5.66639C11.624 5.17826 11.4783 5.02225 11.012 5.02225C8.19001 5.02225 5.36315 5.02225 2.54115 5.02225C2.06515 5.02225 1.91458 5.17826 1.91458 5.67646C1.90973 7.79004 1.90973 9.90363 1.90973 12.0172Z"/> <path d="M16.0375 8.61034C16.0375 10.7541 16.0375 12.9029 16.0375 15.0467C16.0375 15.711 15.7801 16.2293 15.1924 16.5212C14.9884 16.6218 14.7455 16.6621 14.5172 16.6822C14.2549 16.7024 14.0558 16.486 14.0218 16.2142C13.9927 15.9525 14.1384 15.716 14.3812 15.6405C14.4152 15.6305 14.4541 15.6204 14.4881 15.6154C14.8669 15.5499 14.9884 15.4141 14.9884 15.0165C14.9884 10.739 14.9884 6.45649 14.9884 2.17899C14.9884 1.76634 14.8135 1.58518 14.4104 1.58518C11.5544 1.58518 8.69837 1.58518 5.84723 1.58518C5.47808 1.58518 5.33237 1.72105 5.27408 2.08841C5.22066 2.43061 4.99237 2.62687 4.69123 2.58661C4.38523 2.54635 4.20066 2.28467 4.23951 1.93744C4.3318 1.09201 4.92923 0.508252 5.75008 0.508252C8.67408 0.50322 11.5932 0.498188 14.5172 0.508252C15.4061 0.513285 16.0327 1.19768 16.0327 2.1337C16.0375 4.29258 16.0375 6.45146 16.0375 8.61034Z"/> </g> <defs> <clipPath id="clip0_1744_2187"> <rect width="17" height="21" fill="white"/> </clipPath> </defs> </svg> </span> </div> <div> <svg width="21" height="21" viewBox="0 0 21 21" xmlns="http://www.w3.org/2000/svg"> <path d="M12.0894 7.71873H10.2059V14.0273H12.1529C14.9264 14.0273 15.5621 11.9216 15.5621 10.8728C15.5621 9.16494 14.4736 7.71873 12.0894 7.71873ZM10.5 0.328125C4.88086 0.328125 0.328125 4.88086 0.328125 10.5C0.328125 16.1191 4.88086 20.6719 10.5 20.6719C16.1191 20.6719 20.6719 16.1191 20.6719 10.5C20.6719 4.88086 16.1191 0.328125 10.5 0.328125ZM7.18635 15.1249H5.96244V6.61418H7.18635V15.1249ZM6.57439 5.64457C6.41564 5.64457 6.26045 5.59749 6.12845 5.50929C5.99645 5.4211 5.89357 5.29574 5.83282 5.14907C5.77207 5.0024 5.75617 4.841 5.78714 4.6853C5.81811 4.5296 5.89456 4.38657 6.00682 4.27432C6.11907 4.16206 6.2621 4.08561 6.4178 4.05464C6.5735 4.02367 6.7349 4.03957 6.88157 4.10032C7.02823 4.16107 7.1536 4.26395 7.2418 4.39595C7.32999 4.52795 7.37707 4.68314 7.37707 4.84189C7.37631 5.05454 7.2915 5.25827 7.14114 5.40864C6.99077 5.559 6.78704 5.64381 6.57439 5.64457ZM12.3047 15.1348H8.98242V6.61418H12.2883C15.4354 6.61418 16.818 8.86307 16.818 10.8737C16.8164 13.059 15.1093 15.1348 12.3047 15.1348Z" /> </svg> <a target="_blank" href="https://orcid.org/0000-0003-0357-6892">0000-0003-0357-6892</a> </div> <div> <a target="_blank" class="uk-button ul-button-pure uk-margin-small-top" href="https://research.ulusofona.pt/en/persons/a7c2d9e0-4fb4-41c0-912e-a9f64da6cd61">Visit PURE Profile</a> </div> </div> </div> </div> <a id="ul-back" href="/"> <svg id="svg-back" class="inverted" width="61" height="61" viewBox="0 0 61 61" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="30.5" cy="30.5" r="29" stroke-width="3"/> <path transform="translate(18,16)" d="M8.21053 8.1V13.5L0 6.75L8.21053 0V5.4H15.0526C17.9561 5.4 20.7406 6.53785 22.7936 8.56325C24.8466 10.5886 26 13.3357 26 16.2C26 19.0643 24.8466 21.8114 22.7936 23.8368C20.7406 25.8621 17.9561 27 15.0526 27H2.73684V24.3H15.0526C17.2302 24.3 19.3186 23.4466 20.8584 21.9276C22.3981 20.4085 23.2632 18.3483 23.2632 16.2C23.2632 14.0517 22.3981 11.9915 20.8584 10.4724C19.3186 8.95339 17.2302 8.1 15.0526 8.1H8.21053Z"/> </svg> </a> </section> <div class="max-width page-padding"> <!-- <h1 class="uk-margin-remove"> <div><small>Teacher</small></div> <span>Wilson Rodrigues De Almeida</span> </h1> --> <!-- <img class="big-avatar uk-margin-30-v" alt="Wilson Rodrigues De Almeida" src="https://secure.ensinolusofona.pt/lsm/LusofonaMobileWebService_2_0/UserThumb?user_login=p5633" /> --> <div id="mail-modal" class="ul-modal uk-flex-top" uk-modal> <div class="uk-modal-dialog uk-margin-auto-vertical"> <div class="uk-modal-header"> <button class="uk-modal-close-default" type="button" uk-close></button> <h2 class="uk-modal-title">Email</h2> </div> <div class="uk-modal-body"> <div class="copy-input"> <label> <span>Link Direto</span> <input id="mail-modal-input" /> </label> <button id="mail-modal-copy"> <svg width="17" height="21" viewBox="0 0 17 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_1744_2187)"> <path d="M2.1623 20.1243C1.81258 20.0287 1.49201 19.8878 1.2443 19.5959C0.96744 19.2638 0.86544 18.8763 0.86544 18.4486C0.86544 15.5751 0.86544 12.7016 0.86544 9.82815C0.86544 8.40399 0.860583 6.97984 0.86544 5.55568C0.86544 4.7656 1.30258 4.17179 2.0263 3.98559C2.17201 3.94533 2.3323 3.9403 2.48287 3.9403C5.33887 3.93527 8.19001 3.93527 11.046 3.9403C11.8474 3.9403 12.4109 4.35798 12.61 5.10277C12.6537 5.26381 12.6683 5.44497 12.6683 5.61607C12.6732 9.89357 12.6683 14.1761 12.6732 18.4536C12.6732 19.3041 12.168 19.9784 11.4054 20.1092C11.3957 20.1092 11.386 20.1243 11.3763 20.1294C8.30658 20.1243 5.23201 20.1243 2.1623 20.1243ZM1.90973 12.0172C1.90973 13.2652 1.90973 14.5082 1.90973 15.7563C1.90973 16.657 1.90973 17.5578 1.90973 18.4586C1.90973 18.6901 1.96315 18.8964 2.19144 18.9921C2.2983 19.0373 2.41973 19.0373 2.5363 19.0373C5.35344 19.0373 8.17058 19.0373 10.9926 19.0373C11.4734 19.0373 11.624 18.8813 11.624 18.3882C11.624 14.1459 11.624 9.90363 11.624 5.66639C11.624 5.17826 11.4783 5.02225 11.012 5.02225C8.19001 5.02225 5.36315 5.02225 2.54115 5.02225C2.06515 5.02225 1.91458 5.17826 1.91458 5.67646C1.90973 7.79004 1.90973 9.90363 1.90973 12.0172Z"/> <path d="M16.0375 8.61034C16.0375 10.7541 16.0375 12.9029 16.0375 15.0467C16.0375 15.711 15.7801 16.2293 15.1924 16.5212C14.9884 16.6218 14.7455 16.6621 14.5172 16.6822C14.2549 16.7024 14.0558 16.486 14.0218 16.2142C13.9927 15.9525 14.1384 15.716 14.3812 15.6405C14.4152 15.6305 14.4541 15.6204 14.4881 15.6154C14.8669 15.5499 14.9884 15.4141 14.9884 15.0165C14.9884 10.739 14.9884 6.45649 14.9884 2.17899C14.9884 1.76634 14.8135 1.58518 14.4104 1.58518C11.5544 1.58518 8.69837 1.58518 5.84723 1.58518C5.47808 1.58518 5.33237 1.72105 5.27408 2.08841C5.22066 2.43061 4.99237 2.62687 4.69123 2.58661C4.38523 2.54635 4.20066 2.28467 4.23951 1.93744C4.3318 1.09201 4.92923 0.508252 5.75008 0.508252C8.67408 0.50322 11.5932 0.498188 14.5172 0.508252C15.4061 0.513285 16.0327 1.19768 16.0327 2.1337C16.0375 4.29258 16.0375 6.45146 16.0375 8.61034Z"/> </g> <defs> <clipPath id="clip0_1744_2187"> <rect width="17" height="21" fill="white"/> </clipPath> </defs> </svg> <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path d="M9.55 17.85 3.975 12.3l1.175-1.175 4.4 4.4 9.35-9.35 1.175 1.175Z"/></svg> </button> </div> </div> </div> </div> </div> <br/> </div> <div id="cookie-notice"> <div id="cookie-title">Cookie Policy</div> <div id="cookie-notice-start"> <div>This site uses cookies to offer you a better browsing experience.</div> <div class="cookie-notice-buttons"> <div id="cookie-reject" class="less-important">Reject</div> <div id="cookie-choose" class="less-important">Choose ></div> <div id="cookie-accept">Allow All</div> </div> </div> <div id="cookie-notice-choose"> <div id="cookie-notice-checks"> <label class="cookie-notice-check"> <div> <div>Necessary</div> <small>Necessary cookies for the operation of the website.</small> </div> <label class="simple-slider"> <input type="checkbox" name="NECESSARY" autocomplete="off" checked disabled/> <span></span> </label> </label> <label class="cookie-notice-check"> <div> <div>Analytics</div> <small>Cookies for the purpose of analytics.</small> </div> <label class="simple-slider"> <input type="checkbox" name="ANALYTICS" autocomplete="off"/> <span></span> </label> </label> <label class="cookie-notice-check"> <div> <div>Marketing</div> <small>Cookies for the purpose of advertisement.</small> </div> <label class="simple-slider"> <input type="checkbox" name="MARKETING" autocomplete="off"/> <span></span> </label> </label> </div> <div class="cookie-notice-buttons"> <div id="cookie-reject-2" class="less-important">Reject</div> <div id="cookie-accept-choice" class="less-important">Allow Selected</div> <div id="cookie-accept-2">Allow All</div> </div> </div> </div> <div id="modal-newsletter" class="ul-modal uk-flex-top" uk-modal> <div class="uk-modal-dialog uk-margin-auto-vertical"> <div class="uk-modal-header"> <button class="uk-modal-close-default" type="button" uk-close></button> <h2 class="uk-modal-title">Newsletter</h2> </div> <div class="uk-modal-body"> <div id="modal-newsletter-message"> <span>Subscription successful.</span> <span>N茫o foi poss铆vel adicionar o email 脿 lista da newsletter.</span> </div> </div> </div> </div> <div id="ul-footer-top"> <div id="ul-footer-logo"> <img src="/assets/images/logo.svg" loading="lazy"/> </div> <form id="newsletter-form" method="POST" action="/api/newsletter-form"> <svg width="33" height="23" viewBox="0 0 33 23" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M3.5 0.230652H29.5C30.362 0.230652 31.1886 0.573062 31.7981 1.18255C32.4076 1.79205 32.75 2.6187 32.75 3.48065V19.7307C32.75 20.5926 32.4076 21.4193 31.7981 22.0287C31.1886 22.6382 30.362 22.9807 29.5 22.9807H3.5C2.63805 22.9807 1.8114 22.6382 1.2019 22.0287C0.59241 21.4193 0.25 20.5926 0.25 19.7307V3.48065C0.25 2.6187 0.59241 1.79205 1.2019 1.18255C1.8114 0.573062 2.63805 0.230652 3.5 0.230652ZM8.375 13.2307C7.94402 13.2307 7.5307 13.4019 7.22595 13.7066C6.92121 14.0114 6.75 14.4247 6.75 14.8557C6.75 15.2866 6.92121 15.7 7.22595 16.0047C7.5307 16.3094 7.94402 16.4807 8.375 16.4807H18.125C18.556 16.4807 18.9693 16.3094 19.274 16.0047C19.5788 15.7 19.75 15.2866 19.75 14.8557C19.75 14.4247 19.5788 14.0114 19.274 13.7066C18.9693 13.4019 18.556 13.2307 18.125 13.2307H8.375ZM24.625 5.10565V8.35565H27.875V5.10565H24.625Z" fill="white"/> </svg> <h3>Subscribe to our Newsletter</h3> <input type="text" placeholder="Nome" name="name" required/> <input type="email" placeholder="Email" name="email" required/> <label class="simple-check"> <input type="checkbox" name="agree"/> <span></span> <span>I agree with the <a target="_blank" href="https://www.ensinolusofona.pt/en/privacy-policy/">privacy policy</a></span> </label> <button class="uk-button uk-button-default bg-white w-100 uk-margin-small-top">Subscribe</button> </form> <div> <ul class="ul-footer-social"> <li> <div> <span>Facebook</span> <span> <a href="https://www.facebook.com/ulporto" target="_blank">Porto</a> <a href="https://www.facebook.com/u.lusofona" target="_blank">Lisboa</a> </span> <span><svg width="10" height="23" viewBox="0 0 10 23" xmlns="http://www.w3.org/2000/svg"> <path d="M2.51028 22.1008V12.0072H0V8.37306H2.51028V5.26901C2.51028 2.82982 3.99312 0.589844 7.40988 0.589844C8.79327 0.589844 9.81623 0.730848 9.81623 0.730848L9.73563 4.12454C9.73563 4.12454 8.69238 4.11374 7.55393 4.11374C6.3218 4.11374 6.12439 4.71745 6.12439 5.71945V8.37306H9.83357L9.67218 12.0072H6.12439V22.1008H2.51028Z"/> </svg> </span> </div> </li> <li> <div> <span>X (Twitter)</span> <span> <a href="https://twitter.com/ulusofonaporto" target="_blank">Porto</a> <a href="https://twitter.com/ulusofona" target="_blank">Lisboa</a> </span> <span><svg width="300" height="271" viewBox="0 0 300 271" xmlns="http://www.w3.org/2000/svg"> <path d="m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z"/> </svg></span> </div> </li> <li> <div> <span>Threads</span> <span> <a href="https://www.threads.net/@ulporto" target="_blank">Porto</a> <a href="https://www.threads.net/@ulusofona" target="_blank">Lisboa</a> </span> <span><svg aria-label="Threads" viewBox="0 0 192 192" xmlns="http://www.w3.org/2000/svg"><path class="x19hqcy" d="M141.537 88.9883C140.71 88.5919 139.87 88.2104 139.019 87.8451C137.537 60.5382 122.616 44.905 97.5619 44.745C97.4484 44.7443 97.3355 44.7443 97.222 44.7443C82.2364 44.7443 69.7731 51.1409 62.102 62.7807L75.881 72.2328C81.6116 63.5383 90.6052 61.6848 97.2286 61.6848C97.3051 61.6848 97.3819 61.6848 97.4576 61.6855C105.707 61.7381 111.932 64.1366 115.961 68.814C118.893 72.2193 120.854 76.925 121.825 82.8638C114.511 81.6207 106.601 81.2385 98.145 81.7233C74.3247 83.0954 59.0111 96.9879 60.0396 116.292C60.5615 126.084 65.4397 134.508 73.775 140.011C80.8224 144.663 89.899 146.938 99.3323 146.423C111.79 145.74 121.563 140.987 128.381 132.296C133.559 125.696 136.834 117.143 138.28 106.366C144.217 109.949 148.617 114.664 151.047 120.332C155.179 129.967 155.42 145.8 142.501 158.708C131.182 170.016 117.576 174.908 97.0135 175.059C74.2042 174.89 56.9538 167.575 45.7381 153.317C35.2355 139.966 29.8077 120.682 29.6052 96C29.8077 71.3178 35.2355 52.0336 45.7381 38.6827C56.9538 24.4249 74.2039 17.11 97.0132 16.9405C119.988 17.1113 137.539 24.4614 149.184 38.788C154.894 45.8136 159.199 54.6488 162.037 64.9503L178.184 60.6422C174.744 47.9622 169.331 37.0357 161.965 27.974C147.036 9.60668 125.202 0.195148 97.0695 0H96.9569C68.8816 0.19447 47.2921 9.6418 32.7883 28.0793C19.8819 44.4864 13.2244 67.3157 13.0007 95.9325L13 96L13.0007 96.0675C13.2244 124.684 19.8819 147.514 32.7883 163.921C47.2921 182.358 68.8816 191.806 96.9569 192H97.0695C122.03 191.827 139.624 185.292 154.118 170.811C173.081 151.866 172.51 128.119 166.26 113.541C161.776 103.087 153.227 94.5962 141.537 88.9883ZM98.4405 129.507C88.0005 130.095 77.1544 125.409 76.6196 115.372C76.2232 107.93 81.9158 99.626 99.0812 98.6368C101.047 98.5234 102.976 98.468 104.871 98.468C111.106 98.468 116.939 99.0737 122.242 100.233C120.264 124.935 108.662 128.946 98.4405 129.507Z"></path></svg></span> </div> </li> <li> <a href="https://www.youtube.com/@UniversidadeLusofonaVideos" target="_blank"> <span>Youtube</span> <span> <!-- <a href="https://www.youtube.com/@UniversidadeLusofonaVideos">Access</a> --> </span> <span><svg width="26" height="17" viewBox="0 0 26 17" xmlns="http://www.w3.org/2000/svg"> <path d="M25.0184 2.80154C24.8764 2.29481 24.5997 1.83604 24.2177 1.47401C23.825 1.10084 23.3436 0.833899 22.8191 0.69839C20.856 0.180965 12.9912 0.180965 12.9912 0.180965C9.71238 0.143661 6.43441 0.307734 3.17574 0.672258C2.6512 0.817778 2.17075 1.09068 1.77713 1.46669C1.39036 1.83882 1.11022 2.29771 0.963879 2.8005C0.612335 4.69432 0.441532 6.61726 0.45377 8.5434C0.441226 10.4678 0.611611 12.3901 0.963879 14.2863C1.10709 14.787 1.38618 15.2438 1.77399 15.6128C2.1618 15.9818 2.64473 16.2483 3.17574 16.3895C5.16496 16.9058 12.9912 16.9058 12.9912 16.9058C16.2741 16.9432 19.5562 16.7791 22.8191 16.4145C23.3436 16.279 23.825 16.0121 24.2177 15.6389C24.6045 15.2699 24.8794 14.811 25.0174 14.3114C25.3781 12.4183 25.5535 10.4946 25.5411 8.56744C25.5682 6.63217 25.393 4.69936 25.0184 2.8005V2.80154ZM10.4908 12.1225V4.96532L17.0344 8.54445L10.4908 12.1225Z"/> </svg> </span> </a> </li> <li> <div> <span>Instagram</span> <span> <a href="https://www.instagram.com/ulporto/" target="_blank">Porto</a> <a href="https://www.instagram.com/ulusofona/" target="_blank">Lisboa</a> </span> <span><svg width="24" height="23" viewBox="0 0 24 23" xmlns="http://www.w3.org/2000/svg"> <path d="M12.173 7.77947C10.1 7.77947 8.40834 9.47118 8.40834 11.5442C8.40834 13.6172 10.1 15.3089 12.173 15.3089C14.2459 15.3089 15.9376 13.6172 15.9376 11.5442C15.9376 9.47118 14.2459 7.77947 12.173 7.77947ZM23.464 11.5442C23.464 9.98519 23.4782 8.44034 23.3906 6.88419C23.3031 5.07668 22.8907 3.47252 21.569 2.15078C20.2445 0.826217 18.6432 0.416704 16.8357 0.329153C15.2767 0.241602 13.7319 0.255723 12.1758 0.255723C10.6168 0.255723 9.07202 0.241602 7.5159 0.329153C5.70843 0.416704 4.1043 0.829041 2.78258 2.15078C1.45804 3.47534 1.04854 5.07668 0.960987 6.88419C0.873438 8.44317 0.887559 9.98802 0.887559 11.5442C0.887559 13.1003 0.873438 14.648 0.960987 16.2041C1.04854 18.0117 1.46087 19.6158 2.78258 20.9376C4.10712 22.2621 5.70843 22.6716 7.5159 22.7592C9.07485 22.8467 10.6197 22.8326 12.1758 22.8326C13.7347 22.8326 15.2796 22.8467 16.8357 22.7592C18.6432 22.6716 20.2473 22.2593 21.569 20.9376C22.8935 19.613 23.3031 18.0117 23.3906 16.2041C23.481 14.648 23.464 13.1031 23.464 11.5442V11.5442ZM12.173 17.3367C8.96753 17.3367 6.38058 14.7497 6.38058 11.5442C6.38058 8.33867 8.96753 5.75167 12.173 5.75167C15.3784 5.75167 17.9654 8.33867 17.9654 11.5442C17.9654 14.7497 15.3784 17.3367 12.173 17.3367ZM18.2026 6.86724C17.4542 6.86724 16.8498 6.26286 16.8498 5.51444C16.8498 4.76602 17.4542 4.16163 18.2026 4.16163C18.951 4.16163 19.5554 4.76602 19.5554 5.51444C19.5556 5.69215 19.5208 5.86817 19.4529 6.0324C19.3849 6.19663 19.2853 6.34585 19.1596 6.47151C19.034 6.59718 18.8848 6.69682 18.7205 6.76472C18.5563 6.83263 18.3803 6.86747 18.2026 6.86724V6.86724Z"/> </svg> </span> </div> </li> <li> <div> <span>Linkedin</span> <span> <a href="https://www.linkedin.com/school/universidade-lusofona-do-porto" target="_blank">Porto</a> <a href="https://www.linkedin.com/school/universidade-lusofona-de-humanidades-e-tecnologias/" target="_blank">Lisboa</a> </span> <span><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"> <path d="M0 0V20H20 V0H0ZM4.90478 3.93188C5.69695 3.9408 6.47728 4.4873 6.51123 5.43335C6.52817 6.2746 5.79505 6.91537 4.88403 6.93482H4.86207C4.07778 6.92577 3.31187 6.36555 3.27637 5.43335C3.28755 4.60147 3.98682 3.95162 4.90478 3.93188ZM13.4033 7.9065C14.2742 7.9119 15.0962 8.17027 15.7715 8.85867C16.4733 9.64133 16.6986 10.7205 16.7236 11.8176V16.8079H13.8477V12.157C13.8413 11.2853 13.5427 10.2257 12.3889 10.1904C11.7127 10.1976 11.2359 10.5906 10.9094 11.2476C10.8203 11.459 10.8075 11.7021 10.8032 11.9446V16.8079H7.92847C7.93947 14.3766 7.95458 11.9455 7.94922 9.51417C7.94922 8.82353 7.94257 8.3585 7.92847 8.1189H10.8032V9.34448C11.0472 8.99743 11.3179 8.6683 11.6809 8.40332C12.1733 8.0519 12.7648 7.91718 13.4033 7.9065ZM3.44605 8.1189H6.3208V16.8079H3.44605V8.1189Z" /> </svg> </span> </div> </li> <li> <a href="https://www.tiktok.com/@ulusofona" target="_blank"> <span>Tiktok</span> <span> <!-- <a href="https://www.tiktok.com/@ulusofona">Access</a> --> </span> <span><svg width="800px" height="800px" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"/> </svg></span> </a> </li> </ul> </div> </div> <div class="uk-section ul-footer"> <div class="uk-container uk-container-xlarge"> <div class="uk-grid uk-child-width-1-4@m uk-child-width-1-2@s"> <div class="uk-panel uk-padding"> <h5>Services</h5> <ul class="uk-list"> <li><a href="/en/contacts" >Contacts</a></li><li><a href="https://secure.ensinolusofona.pt/alteracao_password/f?p=133:2" target="_blank">Password Change and Recovery</a></li><li><a href="https://ulusofona.typeform.com/to/cipp2UFI" target="_blank">Help us to improve</a></li><li><a href="/en/lost-and-found" target="_blank">Lost and Found</a></li> </ul> </div><div class="uk-panel uk-padding"> <h5>Courses</h5> <ul class="uk-list"> <li><a href="/en/undergraduate" >Bachelors</a></li><li><a href="en/masters" >Masters</a></li><li><a href="/en/phd" >PhD</a></li><li><a href="/en/post-graduation" >Post-graduation</a></li><li><a href="/en/courses" >All the courses</a></li> </ul> </div><div class="uk-panel uk-padding"> <h5>Documents</h5> <ul class="uk-list"> <li><a href="/en/documents?cat=5" >Fees and Emoluments</a></li><li><a href="/en/documents?cat=1" >Regulations and Orders</a></li><li><a href="/en/documents?cat=13" >Forms</a></li><li><a href="/en/documents?cat=4" >Reports</a></li><li><a href="https://www.ulusofona.pt/en/validation-of-issued-documents" >Validation of documents</a></li> </ul> </div> <div class="uk-panel uk-padding uk-flex-first@m"> <address class="uk-text-meta"> <strong class="uk-heading-bullet">Lisboa</strong><br> Campo Grande, 376<br> 1749-024 Lisboa, Portugal<br> Tel.: <a href="tel:217515500" title="Custo da chamada para rede fixa nacional">217 515 500</a> | email: <a href="mailto:info.cul@ulusofona.pt">info.cul@ulusofona.pt</a> <br> WhatsApp: <a href="https://api.whatsapp.com/send?phone=351963640100" target="_blank">+351 963 640 100</a> </address><address class="uk-text-meta"> <strong class="uk-heading-bullet">Porto</strong><br> Rua Augusto Rosa, n潞 24<br> 4000-098 Porto - Portugal<br> Tel.: <a href="tel:222073230" title="Custo da chamada para rede fixa nacional">222 073 230</a> | email: <a href="mailto:info.cup@ulusofona.pt">info.cup@ulusofona.pt</a><br> WhatsApp: <a href="https://api.whatsapp.com/send?phone=351961135355" target="_blank">+351 961 135 355</a> </address> <div class="uk-grid uk-flex-middle"> <div class="uk-width-auto@m uk-text-small uk-text-left@m uk-text-center">2024 漏 COFAC | <a href="https://www.ensinolusofona.pt/en/privacy-policy" target="_blank"><strong>Privacy Policy</strong></a></div> </div> </div> </div> </div> </div> <div class="uk-section ul-underfooter"> <div class="uk-container uk-container-xlarge"> <div class="uk-width-expand@m"> <div class="uk-text-center uk-text-left@m"> <span> <img style="height:50px;" alt="Lisboa 2020" loading="lazy" src="/media/lisboa-2020.jpg" /> </span><span> <img style="height:50px;" alt="Portugal 2020 Small" loading="lazy" src="/media/portugal-2020-small.jpg" /> </span><span> <img style="height:50px;" alt="financiado eu 2024" loading="lazy" src="/media/financiado-eu-2024.png" /> </span><span> <a target="_blank" href="https://recuperarportugal.gov.pt/"><img style="height:50px;" alt="prr 2024" loading="lazy" src="/media/prr-2024.png" /></a> </span><span> <img style="height:50px;" alt="republica portuguesa 2024" loading="lazy" src="/media/republica-portuguesa-2024.png" /> </span><span> <img style="height:50px;" alt="Logo UE Financed" loading="lazy" src="/media/logo-ue-financed.jpg" /> </span><span> <a target="_blank" href="https://ulusofona.typeform.com/to/MTP9d7?typeform-source=www.ulusofona.pt"><img style="height:50px;" alt="Provedor do Estudante" loading="lazy" src="/media/provedor-do-estudante.png" /></a> </span><span> <a target="_blank" href="https://www.livroreclamacoes.pt/inicio"><img style="height:50px;" alt="Livro de reclama玫es" loading="lazy" src="/media/livro-de-reclamaoes.png" /></a> </span><span> <a target="_blank" href="https://elogiar.livrodeelogios.com/elogiar/universidade-lusofona"><img style="height:50px;" alt="Elogios" loading="lazy" src="/media/elogios.png" /></a> </span> </div> </div> </div> </div> <script defer async src="/assets/js/utils.js?m=1705665944"></script> <script defer async src="/assets/js/api.js?m=1700671404"></script> <script defer async src="/assets/js/general.js?m=1713530496"></script> <script defer async src="/assets/js/ui.js?m=1713799950"></script> <script> let newsletterForm = document.getElementById('newsletter-form'); let modalNewsletter = document.getElementById('modal-newsletter'); let modalNewsletterMessage = document.getElementById('modal-newsletter-message'); newsletterForm.addEventListener('submit', e => { e.stopImmediatePropagation(); e.preventDefault(); api.call('index.newsletter', newsletterForm).then(e => { if(!e.isOK) return newsletterError(); return newsletterSuccess(); }).catch(e => { return newsletterError(); }); newsletterForm.querySelectorAll('input, textarea').forEach(i => i.disabled = true); function newsletterSuccess(){ modalNewsletterMessage.children[0].style.display = ""; modalNewsletterMessage.children[1].style.display = "none"; UIkit.modal(modalNewsletter).show(); newsletterForm.querySelectorAll('input:not([type="checkbox"]), textarea').forEach(i => i.value = ""); reset(); } function newsletterError(){ modalNewsletterMessage.children[0].style.display = "none"; modalNewsletterMessage.children[1].style.display = ""; UIkit.modal(modalNewsletter).show(); reset(); } function reset(){ newsletterForm.querySelectorAll('input, textarea').forEach(i => i.disabled = false); } }, true); </script> <!-- <script src="/lib/nubitalk/oneAgent.softphone.js"></script> --> </div> </body> </html>