{"id":499,"date":"2025-08-13T19:35:21","date_gmt":"2025-08-13T19:35:21","guid":{"rendered":"https:\/\/www.eticalgarve.com\/cursos\/web-development\/"},"modified":"2026-10-23T10:34:58","modified_gmt":"2026-10-23T10:34:58","slug":"web-programming-course","status":"publish","type":"course","link":"https:\/\/www.eticalgarve.com\/en\/courses\/web-programming-course\/","title":{"rendered":"Web Programming Course"},"content":{"rendered":"\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div>\n\n<h2 class=\"wp-block-heading alignwide heading-1 has-extra-large-font-size\">How to talk to machines<\/h2>\n\n<div class=\"wp-block-kobu-custom-blocks-inner-content-img alignwide media-content-group child-item align-right valign-start img-last alignwide-center-5\"><div class=\"content-col\"><div class=\"content-col-wrapper\">\n<p class=\"wp-block-paragraph\">The ETIC_Algarve Web Programming Course is a technical training programme designed for those who wish to develop programming skills and create innovative digital applications for the web and the cloud. If you are looking for a web programming course with a strong practical focus, here you will learn to develop complete projects, combining front-end, back-end and database technologies used in the tech industry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Throughout this course, you will develop skills in web development, front-end and back-end programming, web application development and digital infrastructure management, preparing you to tackle the real-world challenges of the IT and web development sector.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We bring industry experience into the course, with trainers who are currently working in the field, to ensure that the training is up-to-date, rigorous and aligned with the real-world challenges of web programming and development. On this Web Programming Course in the Algarve, you will develop technical projects that closely mirror professional practice and learn methodologies used in the tech industry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the Web Programming Course, you will learn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Develop interfaces and functionalities with HTML, CSS, and JavaScript<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create and manage applications with Python and database integration<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Working with professional tools such as GitHub and Docker<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Structure frontend and backend projects<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Implement and manage infrastructure for web applications<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Apply best practices in usability, security, and performance.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This programming course prepares you to work in various areas of the <em>IT<\/em> and <em>web development<\/em> sectors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Upon completing the Web Programming Technician Course, you will undertake a 480-hour curricular internship, an essential stage in which you will apply the skills you have acquired and gain practical experience in the job market.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And also, the opportunity to participate in a European ERASMUS+ mobility project, gaining international experience through an internship.<\/p>\n<\/div><\/div><div class=\"media-col\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" class=\"wp-image-5422\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/2-curso-2-anos-programacao-1.webp\" alt=\"Curso de Programa\u00e7\u00e3o Web Aulas\" title=\"curso de programa\u00e7\u00e3o web ETIC_Algarve\" sizes=\"auto, (min-width: 1201px) 35vw, (min-width: 601px) 50vw, 100vw\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/2-curso-2-anos-programacao-1.webp 1920w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/2-curso-2-anos-programacao-1-300x169.webp 300w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/2-curso-2-anos-programacao-1-1024x576.webp 1024w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/2-curso-2-anos-programacao-1-768x432.webp 768w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/2-curso-2-anos-programacao-1-1536x864.webp 1536w\" \/><\/figure><\/div><\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div>\n\n<h2 class=\"wp-block-heading has-extra-large-font-size\">Support for Trainees<\/h2>\n\n<p class=\"wp-block-paragraph\">Concern for the well-being of graduates is a constant, which is why ETIC_Algarve has been providing its community with various services that contribute to their personal and human growth.<\/p>\n\n<p class=\"wp-block-paragraph\">Whether through support for entering the labour market, personal development, or financial support granted through the recent Training Grant, we offer trainees a variety of ways to facilitate and promote their growth.<\/p>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-small\"><\/div>\n\n<div class=\"wp-block-group grid-with-border apoio-ao-formando is-layout-grid wp-container-core-group-is-layout-6eceb317 wp-block-group-is-layout-grid\">\n<div class=\"wp-block-kobu-custom-blocks-inner-content-img media-content-group child-item align-right valign-start img-last\"><div class=\"content-col\"><div class=\"content-col-wrapper\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-medium-plus-font-size\">Training Grant<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button simple-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.eticalgarve.com\/en\/advantages\/support-for-the-trainee\/training-grant\/\">learn more \u2192<\/a><\/div>\n<\/div>\n<\/div>\n<\/div><\/div><div class=\"media-col\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"460\" class=\"wp-image-1237\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/08\/apoio-ao-formando-1.webp\" alt=\"\" title=\"apoio-ao-formando-1\" sizes=\"auto, (min-width: 1201px) 35vw, (min-width: 601px) 50vw, 100vw\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/08\/apoio-ao-formando-1.webp 670w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/08\/apoio-ao-formando-1-300x206.webp 300w\" \/><\/figure><\/div><\/div>\n\n\n\n<div class=\"wp-block-kobu-custom-blocks-inner-content-img media-content-group child-item align-right valign-start img-last\"><div class=\"content-col\"><div class=\"content-col-wrapper\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-medium-plus-font-size\">Grant Lu\u00eds Lobato<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button simple-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.eticalgarve.com\/en\/advantages\/support-for-the-trainee\/luis-lobato-grant\/\">learn more \u2192<\/a><\/div>\n<\/div>\n<\/div>\n<\/div><\/div><div class=\"media-col\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" class=\"wp-image-6356\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/bolsa-luis-lobato.webp\" alt=\"\" title=\"bolsa-luis-lobato\" sizes=\"auto, (min-width: 1201px) 35vw, (min-width: 601px) 50vw, 100vw\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/bolsa-luis-lobato.webp 1920w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/bolsa-luis-lobato-300x169.webp 300w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/bolsa-luis-lobato-1024x576.webp 1024w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/bolsa-luis-lobato-768x432.webp 768w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/bolsa-luis-lobato-1536x864.webp 1536w\" \/><\/figure><\/div><\/div>\n\n\n\n<div class=\"wp-block-kobu-custom-blocks-inner-content-img media-content-group child-item align-right valign-start img-last\"><div class=\"content-col\"><div class=\"content-col-wrapper\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-medium-plus-font-size\">Personal Development<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button simple-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.eticalgarve.com\/en\/advantages\/support-for-the-trainee\/personal-development-support\/\">learn more \u2192<\/a><\/div>\n<\/div>\n<\/div>\n<\/div><\/div><div class=\"media-col\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" class=\"wp-image-6286\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/apoio-ao-desenvolvimento-pessoal.webp\" alt=\"apoio ao desenvolvimento pessoal\" title=\"apoio-ao-desenvolvimento-pessoal\" sizes=\"auto, (min-width: 1201px) 35vw, (min-width: 601px) 50vw, 100vw\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/apoio-ao-desenvolvimento-pessoal.webp 1920w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/apoio-ao-desenvolvimento-pessoal-300x169.webp 300w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/apoio-ao-desenvolvimento-pessoal-1024x576.webp 1024w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/apoio-ao-desenvolvimento-pessoal-768x432.webp 768w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/apoio-ao-desenvolvimento-pessoal-1536x864.webp 1536w\" \/><\/figure><\/div><\/div>\n<\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-section-wrapper alignfull kobu-section has-background has-lightcolour-1-background-color course-details-grid\">\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" style=\"height: 30px\" data-small=\"20\" data-medium=\"30\" data-large=\"30\"><\/div>\n\n\n\n<div class=\"wp-block-group alignfull grid-padding-30 is-layout-grid wp-container-core-group-is-layout-6c03d3e2 wp-block-group-is-layout-grid\">\n<div class=\"wp-block-group has-darkcolour-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-lightcolour-1-color has-text-color has-link-color has-medium-plus-font-size wp-elements-1\">2 Years<\/h2>\n\n\n\n<p class=\"has-lightcolour-1-color has-text-color has-link-color wp-elements-2 wp-block-paragraph\">1,220 hours, including a 480-hour curricular internship<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-darkcolour-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-lightcolour-1-color has-text-color has-link-color has-medium-plus-font-size wp-elements-3\">Classes from September to July<\/h2>\n\n\n\n<p class=\"has-lightcolour-1-color has-text-color has-link-color wp-elements-4 wp-block-paragraph\">Monday to Friday, from 7pm to 10pm\/11pm<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-darkcolour-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-lightcolour-1-color has-text-color has-link-color has-medium-plus-font-size wp-elements-5\">Number of Trainees<\/h2>\n\n\n\n<p class=\"has-lightcolour-1-color has-text-color has-link-color wp-elements-6 wp-block-paragraph\">Maximum 16<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" style=\"height: 30px\" data-small=\"20\" data-medium=\"30\" data-large=\"30\"><\/div>\n<\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div>\n\n<h2 class=\"wp-block-heading alignwide has-extra-large-font-size\">And after the course?<\/h2>\n\n<div class=\"wp-block-group grid-align-left is-layout-grid wp-container-core-group-is-layout-549e1f2d wp-block-group-is-layout-grid\">\n<div class=\"wp-block-group is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading margin-bottom-20px has-large-font-size\"><a href=\"https:\/\/www.eticalgarve.com\/en\/advantages\/erasmus\/\">Erasmus+<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Upon completion of this training, you will have the opportunity to participate in our ERASMUS+ European mobility project.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading margin-bottom-20px has-large-font-size\">Career opportunites<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Full-stack Developer<\/em><\/li>\n\n\n\n<li><em>React Developer<\/em><\/li>\n\n\n\n<li>Cloud Engineer<\/li>\n\n\n\n<li>Backend Engineer<\/li>\n\n\n\n<li><em>Python Developer<\/em><\/li>\n\n\n\n<li>Frontend Developer.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div><br>\n\n<h2 class=\"wp-block-heading\">Specialisation Opportunities<\/h2>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom hide-xs\" style=\"height: 30px;\" data-small=\"30\" data-medium=\"30\" data-large=\"30\"><\/div>\n\n<div class=\"wp-block-group alignwide grid-3-6 is-layout-grid wp-container-core-group-is-layout-549e1f2d wp-block-group-is-layout-grid\">\n<div class=\"wp-block-group is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"> After completing the two-year course, you will be able to specialise by undertaking a third year of specialisation at ETIC_Algarve, which will enable you to obtain a British International Certification.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This third year of the Specialisation programme is a course recognised by <a href=\"https:\/\/www.tees. ac.uk\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Teesside University<\/strong><\/a>, in Middlesbrough, England, and is equivalent to the third year of the British higher education system (Level 6 \u2013 120 CATS*).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><sup>* CATS: Credit Acumulation and Transfer Scheme<\/sup><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-5e2576f9 is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><noscript class=\"loading-lazy\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"448\" height=\"173\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/08\/logo-teesside-university.webp\" alt=\"\" class=\"wp-image-1569\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/08\/logo-teesside-university.webp 448w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/08\/logo-teesside-university-300x116.webp 300w\" sizes=\"auto, (max-width: 448px) 100vw, 448px\" \/><\/figure>\n<\/noscript><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" data-small=\"30\" data-medium=\"30\" data-large=\"30\" style=\"height:30px\"><\/div><br>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div><br>\n\n<h2 class=\"wp-block-heading alignwide has-extra-large-font-size\">Contents<\/h2>\n\n<div class=\"wp-block-group alignfull grid-with-border is-layout-grid wp-container-core-group-is-layout-50eac3a5 wp-block-group-is-layout-grid\"><div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e8c208\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Programme I<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e8c208\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e8c208\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>How to write a programme using Pseudoscript<\/li>\n<li>Basic programming logic (iterations, decisions)<\/li>\n<li>Problem-solving design flow<\/li>\n<li>Variables<\/li>\n<li>Methods<\/li>\n<li>High-level and low-level programming languages<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e8c208\" id=\"accordion-trigger0-accordion-group-6ae1f19e8c208\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e8d4ba\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Working Methodologies<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e8d4ba\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e8d4ba\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>Introduction to software versioning using GIT<\/li>\n<li>How to work as a team on Github<\/li>\n<li>Concept of Fork and Pull Request<\/li>\n<li>Concept of Merge and Rebase<\/li>\n<li>Creating releases using Tags<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e8d4ba\" id=\"accordion-trigger0-accordion-group-6ae1f19e8d4ba\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e8df65\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Web Design Introduction<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e8df65\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e8df65\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>Introduction to Figma<\/li>\n<li>Concepts of progressive enhancement\/graceful degradation<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e8df65\" id=\"accordion-trigger0-accordion-group-6ae1f19e8df65\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e8e91b\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Web Pages<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e8e91b\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e8e91b\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>Introduction to HTML and CSS<\/li>\n<li>From Web Design to Web Browser<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e8e91b\" id=\"accordion-trigger0-accordion-group-6ae1f19e8e91b\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e8f264\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Programming II<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e8f264\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e8f264\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>Development of algorithms in JavaScript<\/li>\n<li>Algorithms and data structures<\/li>\n<li>Introduction to JavaScript<\/li>\n<li>Object-Oriented Programming<\/li>\n<li>Functional Programming<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e8f264\" id=\"accordion-trigger0-accordion-group-6ae1f19e8f264\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e8faf5\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Systems Architecture<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e8faf5\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e8faf5\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>Linux Operating Systems<\/li>\n<li>Terminal and Shell Concepts<\/li>\n<li>Basic Commands<\/li>\n<li>How to Set Up a Web Service Using Docker<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e8faf5\" id=\"accordion-trigger0-accordion-group-6ae1f19e8faf5\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e9037f\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Frontend I<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e9037f\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e9037f\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>Library and framework concepts<\/li>\n<li>Package manager concepts<\/li>\n<li>How to create a project from scratch<\/li>\n<li>Introduction to React<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e9037f\" id=\"accordion-trigger0-accordion-group-6ae1f19e9037f\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e90be0\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Backend I<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e90be0\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e90be0\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>Introduction to Python<\/li>\n<li>Variables and logical structures<\/li>\n<li>Classes and methods<\/li>\n<li>Application of structures and algorithms<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e90be0\" id=\"accordion-trigger0-accordion-group-6ae1f19e90be0\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e91445\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Database<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e91445\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e91445\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>Introduction to SQL<\/li>\n<li>Definition of tables and relationships<\/li>\n<li>Database creation<\/li>\n<li>SQL vs NoSQL<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e91445\" id=\"accordion-trigger0-accordion-group-6ae1f19e91445\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e91c82\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Project Management<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e91c82\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e91c82\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>What project management consists of<\/li>\n<li>How to plan and gather requirements<\/li>\n<li>How to estimate and budget projects<\/li>\n<li>Introduction to agile methodologies: SCRUM and AGILE<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e91c82\" id=\"accordion-trigger0-accordion-group-6ae1f19e91c82\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e924c3\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Backend II<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e924c3\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e924c3\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>Introduction to Backend Development<\/li>\n<li>Understanding Backend Development: API and Microservice Development in a Web Context<\/li>\n<li>Application Development<\/li>\n<li>Pipelines<\/li>\n<li>Unit Tests Deploying Applications in Virtualised Environments<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e924c3\" id=\"accordion-trigger0-accordion-group-6ae1f19e924c3\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e92d29\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Pitching and Entrepreneurship<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e92d29\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e92d29\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>Communication and oral strategies<\/li>\n<li>Strategies and tools for business creation<\/li>\n<li>Workshops\/Case Studies presented by companies in the sector<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e92d29\" id=\"accordion-trigger0-accordion-group-6ae1f19e92d29\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e93579\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Cloud Computing<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e93579\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e93579\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>Introduction to Cloud Concepts<\/li>\n<li>Introduction to Kubernetes<\/li>\n<li>Introduction to Terraform<\/li>\n<li>How to create virtualised infrastructures and how to interact with them<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e93579\" id=\"accordion-trigger0-accordion-group-6ae1f19e93579\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e93db0\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">FRONTEND II e SEO<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e93db0\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e93db0\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>In-depth study of React and NExtJS<\/li>\n<li>Basic concepts of meta information and web page structuring for search engine optimisation and social media sharing<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e93db0\" id=\"accordion-trigger0-accordion-group-6ae1f19e93db0\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e945c7\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Project I and Project II<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e945c7\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e945c7\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>Development of a project at the end of each academic year<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e945c7\" id=\"accordion-trigger0-accordion-group-6ae1f19e945c7\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div>\n\n<div class=\"accordion-group-block\">\n            <dl class=\"accordion\" id=\"accordion-group-6ae1f19e94da8\" role=\"presentation\">\n                <div class=\"accordion-wrapper\">\n        <dl class=\"accordion-inner-wrapper\">\n\n            <dt data-index=\"0\">\n                <div class=\"accordion-title\">Curricular Internship<\/div>\n            <\/dt>\n\n            \n                <dd id=\"accordion-content0-accordion-group-6ae1f19e94da8\" aria-labelledby=\"accordion-trigger0-accordion-group-6ae1f19e94da8\" class=\"accordion-panel\">\n                    <div class=\"accordion-content\">\n                        <ul>\n<li>480-hour internship at a company in the field<\/li>\n<\/ul>\n                    <\/div>\n                <\/dd>\n\n                <button aria-expanded=\"false\" class=\"accordion-trigger\" aria-controls=\"accordion-content0-accordion-group-6ae1f19e94da8\" id=\"accordion-trigger0-accordion-group-6ae1f19e94da8\" type=\"button\"><span class=\"see-more\">see more<\/span><span class=\"see-less\">see less<\/span> <span class=\"sr-only\">Toggle Accordion<\/span><\/button>\n                \n            \n        <\/dl>\n    <\/div>\n        <\/dl>\n    <\/div><\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div>\n\n<h2 class=\"wp-block-heading alignwide has-extra-large-font-size\">Trainers<\/h2>\n<div class=\"container-wrapper alignfull teachers-slider-block\">\n\t<div class=\"container xlarge\">\n\t\t\t\t\t<div class=\"slider-gallery hidden multiple\">\n\t\t\t\t<ul class=\"gallery\" role=\"list\" data-slide=\"0\" tabindex=\"0\">\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"slide\" role=\"listitem\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/www.eticalgarve.com\/en\/staff\/jorge-alves\/\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"fixed-ratio-img\">\n\t\t\t\t\t\t\t\t\t\t<noscript class=\"loading-lazy\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"200\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Jorge-Alves-formador-Programacao-ETIC_Algarve.jpeg\" class=\"coverimg\" alt=\"\" sizes=\"auto, (min-width: 993px) 33vw, (min-width: 601px) 50vw, 100vw\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Jorge-Alves-formador-Programacao-ETIC_Algarve.jpeg 200w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Jorge-Alves-formador-Programacao-ETIC_Algarve-150x150.jpeg 150w\" \/>\t\t\t\t\t\t\t\t\t\t<\/noscript>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<h3>Jorge Alves<\/h3>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"slide\" role=\"listitem\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/www.eticalgarve.com\/en\/staff\/bruno-lanconi\/\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"fixed-ratio-img\">\n\t\t\t\t\t\t\t\t\t\t<noscript class=\"loading-lazy\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"853\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Formador-ETIC_Algarve-Bruno-Lanconi-768x1024.webp\" class=\"coverimg\" alt=\"\" sizes=\"auto, (min-width: 993px) 33vw, (min-width: 601px) 50vw, 100vw\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Formador-ETIC_Algarve-Bruno-Lanconi-768x1024.webp 768w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Formador-ETIC_Algarve-Bruno-Lanconi-225x300.webp 225w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Formador-ETIC_Algarve-Bruno-Lanconi-1152x1536.webp 1152w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Formador-ETIC_Algarve-Bruno-Lanconi-1536x2048.webp 1536w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Formador-ETIC_Algarve-Bruno-Lanconi-scaled.webp 1920w\" \/>\t\t\t\t\t\t\t\t\t\t<\/noscript>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<h3>Bruno Lan\u00e7oni<\/h3>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"slide\" role=\"listitem\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/www.eticalgarve.com\/en\/staff\/filipe-vaz-carlos\/\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"fixed-ratio-img\">\n\t\t\t\t\t\t\t\t\t\t<noscript class=\"loading-lazy\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"400\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Filipe-Vaz-Carlos-formador-Programacao-ETIC_Algarve.jpeg\" class=\"coverimg\" alt=\"\" sizes=\"auto, (min-width: 993px) 33vw, (min-width: 601px) 50vw, 100vw\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Filipe-Vaz-Carlos-formador-Programacao-ETIC_Algarve.jpeg 400w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Filipe-Vaz-Carlos-formador-Programacao-ETIC_Algarve-300x300.jpeg 300w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Filipe-Vaz-Carlos-formador-Programacao-ETIC_Algarve-150x150.jpeg 150w\" \/>\t\t\t\t\t\t\t\t\t\t<\/noscript>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<h3>Filipe Vaz Carlos<\/h3>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"slide\" role=\"listitem\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/www.eticalgarve.com\/en\/staff\/joao-brito\/\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"fixed-ratio-img\">\n\t\t\t\t\t\t\t\t\t\t<noscript class=\"loading-lazy\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"640\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Joao-Brito-Formador-ETIC_Algarve-768x768.webp\" class=\"coverimg\" alt=\"\" sizes=\"auto, (min-width: 993px) 33vw, (min-width: 601px) 50vw, 100vw\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Joao-Brito-Formador-ETIC_Algarve-768x768.webp 768w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Joao-Brito-Formador-ETIC_Algarve-300x300.webp 300w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Joao-Brito-Formador-ETIC_Algarve-150x150.webp 150w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Joao-Brito-Formador-ETIC_Algarve.webp 800w\" \/>\t\t\t\t\t\t\t\t\t\t<\/noscript>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<h3>Jo\u00e3o Brito<\/h3>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"slide\" role=\"listitem\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/www.eticalgarve.com\/en\/staff\/mauro-ramos\/\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"fixed-ratio-img\">\n\t\t\t\t\t\t\t\t\t\t<noscript class=\"loading-lazy\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"644\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/Mauro-Ramos-Formador-ETIC_Algarve-768x773.webp\" class=\"coverimg\" alt=\"\" sizes=\"auto, (min-width: 993px) 33vw, (min-width: 601px) 50vw, 100vw\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/Mauro-Ramos-Formador-ETIC_Algarve-768x773.webp 768w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/Mauro-Ramos-Formador-ETIC_Algarve-298x300.webp 298w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/Mauro-Ramos-Formador-ETIC_Algarve-150x150.webp 150w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/Mauro-Ramos-Formador-ETIC_Algarve.webp 800w\" \/>\t\t\t\t\t\t\t\t\t\t<\/noscript>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<h3>Mauro Ramos<\/h3>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"slide\" role=\"listitem\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/www.eticalgarve.com\/en\/staff\/teresa-lemos\/\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"fixed-ratio-img\">\n\t\t\t\t\t\t\t\t\t\t<noscript class=\"loading-lazy\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Tutora-curso-Design-Comunicacao-Marketing-Digital-ETIC_Algarve-Teresa-Lemos.jpeg\" class=\"coverimg\" alt=\"\" sizes=\"auto, (min-width: 993px) 33vw, (min-width: 601px) 50vw, 100vw\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Tutora-curso-Design-Comunicacao-Marketing-Digital-ETIC_Algarve-Teresa-Lemos.jpeg 300w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/Tutora-curso-Design-Comunicacao-Marketing-Digital-ETIC_Algarve-Teresa-Lemos-150x150.jpeg 150w\" \/>\t\t\t\t\t\t\t\t\t\t<\/noscript>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<h3>Teresa Lemos<\/h3>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\t\t<\/div>\n<\/div>\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div>\n\n<h2 class=\"wp-block-heading alignwide has-extra-large-font-size\">Resources and Equipment<\/h2>\n\n<div class=\"wp-block-group alignwide row-gap-0-on-mobile is-layout-grid wp-container-core-group-is-layout-50eac3a5 wp-block-group-is-layout-grid\">\n<ul class=\"wp-block-list has-small-font-size\">\n<li>A room equipped with one computer per trainee, running macOS, Windows or Linux<\/li>\n\n\n\n<li>Web server for hosting websites\/HTML5 and CSS3\/MySQL and PHP<\/li>\n\n\n\n<li>Software: Adobe Creative Cloud: Photoshop, Illustrator, XD, etc.; VSCode, Figma, Virtualbox, Docker, Git, Github, Terraform, Canva Pro, among others.<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-small\"><\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-slider-gallery alignfull\">\r\n<div class=\"slider-gallery gallery-container hidden with-pagination multiple\">\r\n<div class=\"gallery \" role=\"list\">\r\n<div class=\"slide\" role=\"listitem\">\r\n<div class=\"figure-wrapper\">\r\n<figure><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" class=\"wp-image-5786\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/Sala2.jpg\" sizes=\"auto, 100vw\" alt=\"Sala de aula unity\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/Sala2.jpg 1920w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/Sala2-300x169.jpg 300w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/Sala2-1024x576.jpg 1024w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/Sala2-768x432.jpg 768w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/10\/Sala2-1536x864.jpg 1536w\" \/><\/figure>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-section-wrapper alignfull kobu-section has-background has-lightcolour-1-background-color\">\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading alignwide has-darkcolour-color has-text-color has-link-color has-extra-large-font-size wp-elements-7\">Portfolio<\/h2>\n\n\n<div class=\"container-wrapper alignfull projects-slider-block\">\n\t<div class=\"container xlarge\">\n\t\t\t\t\t\t<div class=\"slider-gallery hidden with-pagination multiple\">\n\t\t\t\t\t<ul class=\"gallery\" role=\"list\" data-slide=\"0\" tabindex=\"0\">\n\t\t\t\t\t\t<li class=\"slide\" role=\"listitem\"><figure><img width=\"640\" height=\"363\" src=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/danielcustodio1_projetofinal_web_development-768x435.jpg\" class=\"\" alt=\"\" sizes=\"auto, (min-width: 993px) 33vw, (min-width: 601px) 50vw, 100vw\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/danielcustodio1_projetofinal_web_development-768x435.jpg 768w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/danielcustodio1_projetofinal_web_development-300x170.jpg 300w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/danielcustodio1_projetofinal_web_development-1024x580.jpg 1024w, https:\/\/www.eticalgarve.com\/files\/uploads\/2025\/09\/danielcustodio1_projetofinal_web_development.jpg 1200w\" \/><\/figure><div class=\"projects-slider-title\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.eticalgarve.com\/en\/projects\/programacao-web\/\"><h3>Web Programming<\/h3><\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"wp-block-button simple-button\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.eticalgarve.com\/en\/projects\/programacao-web\/\">see project<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div><\/li>\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n<\/div>\n\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div>\n<\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div>\n\n<h2 class=\"wp-block-heading alignwide has-extra-large-font-size\">Values<\/h2>\n\n<h3 class=\"wp-block-heading alignfull heading-font-base has-medium-font-size\">Monthly Fees:<\/h3>\n\n<div class=\"wp-block-group alignfull grid-with-border grid-padding-30 is-layout-grid wp-container-core-group-is-layout-ffa5c46f wp-block-group-is-layout-grid\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-medium-plus-font-size\">30 x 259,00\u20ac<\/h4>\n\n\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" style=\"height: 20px\" data-small=\"20\" data-medium=\"20\" data-large=\"20\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">+\u20ac265 Registration fee<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-medium-plus-font-size\">24 x 323,75\u20ac<\/h4>\n\n\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" style=\"height: 20px\" data-small=\"20\" data-medium=\"20\" data-large=\"20\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">+\u20ac205 Registration fee<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-medium-plus-font-size\">18 x 431,67\u20ac<\/h4>\n\n\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" style=\"height: 20px\" data-small=\"20\" data-medium=\"20\" data-large=\"20\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">+\u20ac145 Registration fee<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-small\"><\/div>\n\n<div class=\"wp-block-group alignfull grid-with-border grid-padding-30 is-layout-grid wp-container-core-group-is-layout-ffa5c46f wp-block-group-is-layout-grid\">\n\n\n\n<\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-small\"><\/div>\n\n<h3 class=\"wp-block-heading alignfull heading-font-base has-medium-font-size\"> Special discounts (cannot be combined):<\/h3>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" style=\"height: 20px\" data-small=\"20\" data-medium=\"20\" data-large=\"20\"><\/div>\n\n<div class=\"wp-block-group alignfull grid-with-border grid-padding-30 is-layout-grid wp-container-core-group-is-layout-ffa5c46f wp-block-group-is-layout-grid\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-medium-plus-font-size\"><strong>-7,5%<\/strong><\/h4>\n\n\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" style=\"height: 20px\" data-small=\"20\" data-medium=\"20\" data-large=\"20\"><\/div>\n\n\n\n<p class=\"has-medium-small-font-size wp-block-paragraph\"><strong>save 582,75\u20ac<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Registration immediate payment due by 31\/05.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-a7057f16 is-layout-constrained wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-medium-plus-font-size\"><strong>-5%<\/strong><\/h4>\n\n\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" style=\"height: 20px\" data-small=\"20\" data-medium=\"20\" data-large=\"20\"><\/div>\n\n\n\n<p class=\"has-medium-small-font-size wp-block-paragraph\"><strong>save 388,50\u20ac<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> 18, 24 or 30 monthly instalments<\/li>\n\n\n\n<li>Registration immediate payment due by 31\/07.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-a7057f16 is-layout-constrained wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-medium-plus-font-size\"><strong>-2,5%<\/strong><\/h4>\n\n\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" style=\"height: 20px\" data-small=\"20\" data-medium=\"20\" data-large=\"20\"><\/div>\n\n\n\n<p class=\"has-medium-small-font-size wp-block-paragraph\"><strong>save 194,25\u20ac<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> 18, 24 or 30 monthly instalments<\/li>\n\n\n\n<li>Registration immediate payment due by 31\/09.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-a7057f16 is-layout-constrained wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-medium-plus-font-size\"><strong>-10%<\/strong><\/h4>\n\n\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" style=\"height: 20px\" data-small=\"20\" data-medium=\"20\" data-large=\"20\"><\/div>\n\n\n\n<p class=\"has-medium-small-font-size wp-block-paragraph\"><strong>save 777,00\u20ac<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>former trainees, immediate payment<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-a7057f16 is-layout-constrained wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-medium-plus-font-size\"><strong>-7,5%<\/strong><\/h4>\n\n\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" style=\"height: 20px\" data-small=\"20\" data-medium=\"20\" data-large=\"20\"><\/div>\n\n\n\n<p class=\"has-medium-small-font-size wp-block-paragraph\"><strong>save 582,75\u20ac<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>former trainees 18, 24 or 30 monthly instalments<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n<div style=\"height:56px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div><br>\n\n<h2 class=\"wp-block-heading has-extra-large-font-size\">Other Conditions<\/h2>\n\n<p class=\"wp-block-paragraph\">Citizens not resident in Portugal:<br\/>\u20ac145 registration fee + first instalment of 30 per cent of the total course fee<br\/>Payable upon registration + 18 monthly instalments<\/p>\n\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading has-extra-large-font-size\">Application Process<\/h2>\n\n<ul class=\"wp-block-list\">\n<li>Schedule a personal interview, please contact info@eticalgarve.com or call 289 823 359 \/ 960 309 550.&#13;\n<\/li>\n\n\n\n<li>Completion of application form (sent by e-mail after scheduling the interview)<\/li>\n\n\n\n<li>Attend the previously scheduled interview with the Academic Director, at which you must present your portfolio, if you have one.<\/li>\n\n\n\n<li>Please wait for notification of the outcome of your application.&#13;\n&#13;\nApplications are accepted between March and September, until the start of the academic year, and whilst places on the courses remain available.&#13;\n&#13;\nApplications may be submitted once the admission requirements have been met, subject to payment of the application fee and the submission of:<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Curriculum \/ Biography<\/li>\n\n\n\n<li>1 passport-type photograph, in digital format<\/li>\n\n\n\n<li>Certificate of qualifications<\/li>\n\n\n\n<li> Applicant\u2019s documents (ID card \/ Citizen Card + Taxpayer Card + Proof of address: electricity, water or telephone bill, or driving licence)<\/li>\n\n\n\n<li>Filling out and signing the registration form and training contract.<\/li>\n<\/ul>\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-large\"><\/div>\n\n<div class=\"wp-block-kobu-custom-blocks-section-wrapper alignfull kobu-section has-background has-lightcolour-2-background-color course-ctas-grid\">\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" data-small=\"30\" data-medium=\"30\" data-large=\"30\" style=\"height:30px\"><\/div><br>\n\n\n\n<div class=\"wp-block-group alignfull grid-padding-40 is-layout-grid wp-container-core-group-is-layout-50eac3a5 wp-block-group-is-layout-grid\">\n<div class=\"wp-block-group has-darkcolour-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-lightcolour-2-color has-text-color has-link-color has-large-font-size wp-elements-8\">Are you interested?<\/h2>\n\n\n\n<p class=\"has-lightcolour-2-color has-text-color has-link-color has-small-font-size wp-elements-9 wp-block-paragraph\">Make a non-binding pre-registration.<\/p>\n\n\n<div class=\"cta-modal-block\">\n\t<div class=\"cta-button-wrapper\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-darkcolour-color has-lightcolour-2-background-color has-text-color has-background has-link-color wp-element-button\" href=\"#\">pre-register<\/a><\/div>\n<\/div>\n\n<\/div>\n\n\t\t\t\t<div class=\"cta-modal-wrapper\">\n\t\t\t\t<div class=\"cta-modal\">\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"cta-modal-close\"><svg version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 9.4 9.4\" style=\"enable-background:new 0 0 9.4 9.4;\" xml:space=\"preserve\"><g><g transform=\"translate(20, 20)\"><g transform=\"translate(483, 10)\"><g transform=\"translate(10.05, 10.05)\"><line stroke=\"#000000\" x1=\"-504.3\" y1=\"-39.3\" x2=\"-512.3\" y2=\"-31.3\"\/><line stroke=\"#000000\" x1=\"-512.3\" y1=\"-39.3\" x2=\"-504.3\" y2=\"-31.3\"\/><\/g><\/g><\/g><\/g><\/svg><\/div>\n\t\t\t\t\t\t<script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_7' ><div id='gf_7' class='gform_anchor' tabindex='-1'><\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_7' id='gform_7'  action='\/en\/wp-json\/wp\/v2\/course\/499#gf_7' data-formid='7' novalidate><div class='gf_invisible ginput_recaptchav3' data-sitekey='6Lc3bPsrAAAAAKHJ_Ir7zdefklaPDl8Mq46yr7cb' data-tabindex='0'><input id=\"input_adc36019a3bf6728146a8aec1372ec00\" class=\"gfield_recaptcha_response\" type=\"hidden\" name=\"input_adc36019a3bf6728146a8aec1372ec00\" value=\"\"\/><\/div>\n                        <div class='gform-body gform_body'><div id='gform_page_7_1' class='gform_page ' data-js='page-field-id-0' >\n\t\t\t\t\t<div class='gform_page_fields'><div id='gform_fields_7' class='gform_fields top_label form_sublabel_below description_below validation_below' data-column-layout='fill'><div id=\"field_7_16\" class=\"gfield gfield--type-html gfield--input-type-html gfield--width-full gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\" data-group-id=\"3a7117ab\" data-field-span=\"12\"><h2 class=\"modal-form-title\">O curso  interessa-te?<\/h2>\n<p class=\"modal-form-description\">Preenche o formul\u00e1rio para realizares a tua pr\u00e9-inscri\u00e7\u00e3o, sem compromisso. De seguida a nossa equipa vai entrar em contacto contigo. Estamos \u00e0 tua espera!<\/p><\/div><div id=\"field_7_3\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\" data-group-id=\"735e04b8\" data-field-span=\"12\"><label id='gfield_label_7_3' class='gfield_label gform-field-label' for='input_7_3'><span class='gform-field-label__text'>Nome<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_7_3' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_7_4\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\" data-group-id=\"4c60a477\" data-field-span=\"12\"><label id='gfield_label_7_4' class='gfield_label gform-field-label' for='input_7_4'><span class='gform-field-label__text'>Email<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_4' id='input_7_4' type='email' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_7_5\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--phone-format-international gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\" data-group-id=\"3d28b1cf\" data-field-span=\"12\"><label id='gfield_label_7_5' class='gfield_label gform-field-label' for='input_7_5'><span class='gform-field-label__text'>Telefone<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_5' id='input_7_5' type='tel' value='' class='large'   aria-required=\"true\" aria-invalid=\"false\"    \/><\/div><\/div><div id=\"field_7_6\" class=\"gfield gfield--type-date gfield--input-type-date gfield--input-type-datepicker gfield--datepicker-default-icon gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\" data-group-id=\"49dd6967\" data-field-span=\"12\"><label id='gfield_label_7_6' class='gfield_label gform-field-label' for='input_7_6'><span class='gform-field-label__text'>Data de Nascimento<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_date'>\n\t\t\t\t\t<input\n\t\t\t\t\tplaceholder='dd\/mm\/yyyy'\n\t\t\t\t\tid='input_7_6'\n\t\t\t\t\tclass='datepicker gform-datepicker dmy datepicker_with_icon gdatepicker_with_icon'\n\t\t\t\t\ttype='text'\n\t\t\t\t\tname='input_6'\n\t\t\t\t\tvalue=''\n\t\t\t\t\t \n\t\t\t\t\taria-invalid=\"false\" \n\t\t\t\t\taria-required=\"true\"\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\tdata-mask=\"99\/99\/9999\"\n\t\t\t\t\t\/>\n\t\t\t\t<kbd id='keyboardHint_input_7_6' hidden class='down'><\/kbd>\n\t\t\t\t<button type='button' id='datepicker_toggle_input_7_6' class='gform-datepicker-toggle gform-datepicker-toggle--default accCalendar aria-date-picker gform-button gform-theme-button gform-theme-button--simple gform-theme-button--simple-in-ctrl' aria-expanded='false' aria-controls='input_7_6' aria-label='Data de Nascimento: Choose date on calendar' >\n\t\t\t\t\t\t\t<span class=\"gform-calendar-icon gform-datepicker-toggle-icon gform-datepicker-toggle-icon--default dashicons dashicons-calendar-alt\" aria-hidden=\"true\"><\/span>\n\t\t\t\t\t\t<\/button>\n\t\t\t<\/div><\/div><div id=\"field_7_7\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\" data-group-id=\"fac45233\" data-field-span=\"12\"><label id='gfield_label_7_7' class='gfield_label gform-field-label' for='input_7_7'><span class='gform-field-label__text'>Localidade<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_7_7' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><\/div>\n                    <\/div>\n                    <div class='gform-page-footer gform_page_footer top_label'>\n                         <button type='button' id='gform_next_button_7_1' class='gform_next_button gform-theme-button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='next' >Seguinte<\/button> \n                    <\/div>\n                <\/div>\n                <div id='gform_page_7_2' class='gform_page' data-js='page-field-id-1' style='display:none;'>\n                    <div class='gform_page_fields'>\n                        <div id='gform_fields_7_2' class='gform_fields top_label form_sublabel_below description_below validation_below' data-column-layout='fill'><div id=\"field_7_17\" class=\"gfield gfield--type-html gfield--input-type-html gfield--width-full gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\" data-group-id=\"42465c7c\" data-field-span=\"12\"><h2 class=\"modal-form-title\">O curso  interessa-te?<\/h2>\n<p class=\"modal-form-description\">Preenche o formul\u00e1rio para realizares a tua pr\u00e9-inscri\u00e7\u00e3o, sem compromisso. De seguida a nossa equipa vai entrar em contacto contigo. Estamos \u00e0 tua espera!<\/p><\/div><div id=\"field_7_9\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\" data-group-id=\"0cc60a25\" data-field-span=\"12\"><label id='gfield_label_7_9' class='gfield_label gform-field-label' for='input_7_9'><span class='gform-field-label__text'>Atividade<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_9' id='input_7_9' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_7_10\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\" data-group-id=\"ae1cb897\" data-field-span=\"12\"><label id='gfield_label_7_10' class='gfield_label gform-field-label' for='input_7_10'><span class='gform-field-label__text'>Habilita\u00e7\u00f5es Liter\u00e1rias<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_10' id='input_7_10' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_7_11\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\" data-group-id=\"21a3eed0\" data-field-span=\"12\"><label id='gfield_label_7_11' class='gfield_label gform-field-label' for='input_7_11'><span class='gform-field-label__text'>\u00c1rea de Forma\u00e7\u00e3o<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_11' id='input_7_11' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><\/div>\n                    <\/div>\n                    <div class='gform-page-footer gform_page_footer top_label'>\n                        <button type='button' id='gform_previous_button_7_8' class='gform_previous_button gform-theme-button gform-theme-button--secondary button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='previous' >Anterior<\/button> <button type='button' id='gform_next_button_7_8' class='gform_next_button gform-theme-button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='next' >Seguinte<\/button> \n                    <\/div>\n                <\/div>\n                <div id='gform_page_7_3' class='gform_page' data-js='page-field-id-8' style='display:none;'>\n                    <div class='gform_page_fields'>\n                        <div id='gform_fields_7_3' class='gform_fields top_label form_sublabel_below description_below validation_below' data-column-layout='fill'><div id=\"field_7_18\" class=\"gfield gfield--type-html gfield--input-type-html gfield--width-full gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\" data-group-id=\"94d90e65\" data-field-span=\"12\"><h2 class=\"modal-form-title\">O curso  interessa-te?<\/h2>\n<p class=\"modal-form-description\">Preenche o formul\u00e1rio para realizares a tua pr\u00e9-inscri\u00e7\u00e3o, sem compromisso. De seguida a nossa equipa vai entrar em contacto contigo. Estamos \u00e0 tua espera!<\/p><\/div><div id=\"field_7_12\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\" data-group-id=\"a954a6e4\" data-field-span=\"12\"><label id='gfield_label_7_12' class='gfield_label gform-field-label' for='input_7_12'><span class='gform-field-label__text'>Como tiveste conhecimento do curso?<\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_12' id='input_7_12' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/div><fieldset id=\"field_7_14\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--choice-align-vertical\" data-group-id=\"9210ae3c\" data-field-span=\"12\"><legend id='gfield_label_7_14' class='gfield_label gform-field-label' ><span class='gform-field-label__text'>Pertences \u00e0 comunidade ETIC?<\/span><\/legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_7_14'>\n\t\t\t<div class='gchoice gchoice_7_14_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_14' type='radio' value='Sim'  id='choice_7_14_0' onchange='gformToggleRadioOther( this )'  aria-labelledby=\"label_7_14_0 gfield_label_7_14\"   \/>\n\t\t\t\t\t<label for='choice_7_14_0' id='label_7_14_0' class='gform-field-label gform-field-label--type-inline'>Sim<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_7_14_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_14' type='radio' value='N\u00e3o'  id='choice_7_14_1' onchange='gformToggleRadioOther( this )'     \/>\n\t\t\t\t\t<label for='choice_7_14_1' id='label_7_14_1' class='gform-field-label gform-field-label--type-inline'>N\u00e3o<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><fieldset id=\"field_7_15\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible gfield--choice-align-vertical\" data-group-id=\"aa27d75c\" data-field-span=\"12\"><legend id='gfield_label_7_15' class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Consentimento<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_container ginput_container_consent'><input name='input_15.1' id='input_7_15_1' type='checkbox' value='1'   aria-labelledby=\"input_7_15_1_label gfield_label_7_15\" aria-required=\"true\" aria-invalid=\"false\"   \/> <label id='input_7_15_1_label' class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_7_15_1' ><span class='gform-field-label__text'>Concordas com os <div class=\"wp-block-button simple-button\"><a class=\"wp-block-button__link\" href=\"https:\/\/www.eticalgarve.com\/termos-e-condicoes\/\" target=\"_blank\" rel=\"noopener\">Termos e Condi\u00e7\u00f5es<\/a>. Descobre que dados recolhemos e como os usamos na <div class=\"wp-block-button simple-button\"><a class=\"wp-block-button__link\" href=\"https:\/\/www.eticalgarve.com\/politica-privacidade\" target=\"_blank\" rel=\"noopener\">Pol\u00edtica de Privacidade<\/a>.<\/span><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/label><input type='hidden' name='input_15.2' value='Concordas com os &lt;div class=&quot;wp-block-button simple-button&quot;&gt;&lt;a class=&quot;wp-block-button__link&quot; href=&quot;https:\/\/www.eticalgarve.com\/termos-e-condicoes\/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Termos e Condi\u00e7\u00f5es&lt;\/a&gt;. Descobre que dados recolhemos e como os usamos na &lt;div class=&quot;wp-block-button simple-button&quot;&gt;&lt;a class=&quot;wp-block-button__link&quot; href=&quot;https:\/\/www.eticalgarve.com\/politica-privacidade&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Pol\u00edtica de Privacidade&lt;\/a&gt;.' class='gform_hidden' \/><input type='hidden' name='input_15.3' value='7' class='gform_hidden' \/><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-page-footer gform_page_footer top_label'><button type='submit' id='gform_previous_button_7' class='gform_previous_button gform-theme-button gform-theme-button--secondary button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='previous' >Anterior<\/button> <button type='submit' id='gform_submit_button_7' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Submit<\/button> <input type='hidden' name='gform_ajax' value='form_id=7&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;hash=2ffd49ec808a58434571b4021b928af9' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_7' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_7' id='gform_theme_7' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_7' id='gform_style_settings_7' value='' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_7' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='7' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='HaBN9mfpZnXfU7YixjfnsPcCZRMgnr0Reu5EU5dtPxSnMaIY5fCbigLc6NaaxeI1eyYCm0aeFM8h2yQb76Yw+pAbZr9Z\/RgHDq4ZoRlV1IjMbsU=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_7' value='WyJ7XCIxNFwiOltcImMzNWViZmExMzhlMDZiNTQ2MWYxZmE2MGQzYmY0NTllXCIsXCJkMjllMWQ5Y2UzMDRhY2JkYTU4NGYzZDcxM2MxMzA1Y1wiXSxcIjE1LjFcIjpcIjVjNzY3ZGE5NGEyZjBmYzgxZWIxMGQ1ZGE2MjQzY2IwXCIsXCIxNS4yXCI6XCIzZGJkNWVmN2I1NzBiOTA2OTlmYTAxOTE2OWYzMjFiZlwiLFwiMTUuM1wiOlwiYjZkMTE5ZWMwZjJhZWI2MTU3YTBiNmQwZTIyYmRhMTVcIixcImdmb3JtX3N1Ym1pc3Npb25fbWV0aG9kXCI6W1wiYmM2YzA2Y2IzYWFmODQxMzY0MDlkYmE0YjJjZjNjNDNcIixcImJlNzlhMzM1MDFiNjYzZDEwYjFlMGZmZTJhOGE2YTViXCIsXCI3MjIyZDg4NmU0ZDhlNjZhNjc4YTI1NDk2NTcyMzExOFwiXSxcImdmb3JtX3RoZW1lXCI6XCI3YjZhNjI3N2QwZDFjOGVmNmVhNWQ5ZGI5ODg5ZmRhM1wiLFwiZ2Zvcm1fc3R5bGVfc2V0dGluZ3NcIjpcImIxMDljYjcxN2MxZDQ3ZmE0Y2VlY2MyNzNjOGU0OTJhXCIsXCJmb3JtX2lkXCI6XCJiNmQxMTllYzBmMmFlYjYxNTdhMGI2ZDBlMjJiZGExNVwiLFwidXJsXCI6XCJlYzQ0NTE3NzBjODNlN2NhODAxNmY5NzgzYmFjMWY5M1wiLFwic3RhdGVfdGltZXN0YW1wXCI6XCJhODNiNWQxYWRhZTBmNDkyODE2NGQ4ZjRlMzkwYjg0NFwifSIsIjNlMzI5NTFmYzQ1YTRiYmEyZGM1MTBkYzYxYzMyN2FhIiwxNzkzMTkyMzUwXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_7' id='gform_target_page_number_7' value='2' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_7' id='gform_source_page_number_7' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n             <\/div><\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_7' id='gform_ajax_frame_7' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script>\ngform.initializeOnLoaded( function() {jQuery('#gform_ajax_frame_7').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_7');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_7').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_7').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_7').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_7').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_7').offset().top - mt); }, 50 );var current_page = jQuery('#gform_source_page_number_7').val();jQuery(document).trigger('gform_page_loaded', [7, current_page]);window['gf_submitting_7'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_7').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_7').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [7]);if(window.gform && gform.pagination && gform.pagination.removePageQueryArg){gform.pagination.removePageQueryArg(7);}window['gf_submitting_7'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_7').text());}else{jQuery('#gform_7').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"7\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_7\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_7\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_7\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 7, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div><\/div>\n\n\n\n<div class=\"wp-block-group has-darkcolour-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-lightcolour-2-color has-text-color has-link-color has-large-font-size wp-elements-10\">Do you have any questions?<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-darkcolour-color has-lightcolour-2-background-color has-text-color has-background has-link-color wp-element-button\" href=\"https:\/\/www.eticalgarve.com\/en\/?page_id=1945\">contact us<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-darkcolour-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-lightcolour-2-color has-text-color has-link-color has-large-font-size wp-elements-11\">Would you like to visit the school?<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-darkcolour-color has-lightcolour-2-background-color has-text-color has-background has-link-color wp-element-button\" href=\"https:\/\/www.eticalgarve.com\/en\/?page_id=1945\">book a visit now<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-kobu-custom-blocks-responsive-spacer responsive-spacer size-custom\" data-small=\"30\" data-medium=\"30\" data-large=\"30\" style=\"height:30px\"><\/div><br>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Enrolment for the 26\/27 academic year has now closed. Please contact us for further information!<\/p>\n","protected":false},"featured_media":11541,"parent":0,"menu_order":99995,"template":"","categories":[145],"course-type":[66],"training-area":[81],"class_list":["post-499","course","type-course","status-publish","has-post-thumbnail","hentry","category-after-work-hours"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.eticalgarve.com\/en\/wp-json\/wp\/v2\/course\/499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.eticalgarve.com\/en\/wp-json\/wp\/v2\/course"}],"about":[{"href":"https:\/\/www.eticalgarve.com\/en\/wp-json\/wp\/v2\/types\/course"}],"version-history":[{"count":25,"href":"https:\/\/www.eticalgarve.com\/en\/wp-json\/wp\/v2\/course\/499\/revisions"}],"predecessor-version":[{"id":13226,"href":"https:\/\/www.eticalgarve.com\/en\/wp-json\/wp\/v2\/course\/499\/revisions\/13226"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.eticalgarve.com\/en\/wp-json\/wp\/v2\/media\/11541"}],"wp:attachment":[{"href":"https:\/\/www.eticalgarve.com\/en\/wp-json\/wp\/v2\/media?parent=499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.eticalgarve.com\/en\/wp-json\/wp\/v2\/categories?post=499"},{"taxonomy":"course-type","embeddable":true,"href":"https:\/\/www.eticalgarve.com\/en\/wp-json\/wp\/v2\/course-type?post=499"},{"taxonomy":"training-area","embeddable":true,"href":"https:\/\/www.eticalgarve.com\/en\/wp-json\/wp\/v2\/training-area?post=499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}