-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Abertura
-
Grupo de Fado Maio e Isecotuna
-
Auditório 1
-
-
-
-
-
-
-
Festarola
-
DJ 24 Bar
-
Edíficio Polivalente
-
-
-
-
-
-
Festarola
-
DJ Nuka
-
Edíficio Polivalente
-
-
-
-
-
-
-
-
-
-
-
-
-
Pequeno-Almoço
-
Cantina
-
-
-
-
-
-
Actividade
-
Gaming
-
L2.1/L2.2
-
-
-
-
-
-
Palestra
-
Será que o Picasso tinha razão?
-
Miguel Gonçalves
-
Spark
-
Auditório 1
-
-
Palestra
-
Do we need Smarter Cities? Why?
-
Pedro Carvalho
-
Altice Labs
-
Auditório 2
-
-
-
-
-
-
-
Workshop
-
CV, entrevistas, tech challenges e outros terrores
-
Andrei Motta
-
Landing.Jobs
-
Requisitos: Computador Pessoal
-
-
-
-
-
-
-
-
-
-
-
Actividade
-
Presentation Karaoke
-
-
-
-
-
-
Actividade
-
Gaming
-
L2.1/L2.2
-
-
-
-
-
-
Palestra
-
O impacto social da Revolução Digital
-
Pedro Duarte
-
Microsoft Corporation
-
Auditório 2
-
-
-
-
-
-
Coffee Break
-
Auditório 1
-
-
-
-
-
-
Palestra
-
Sistemas Críticos para o Espaço
-
José Silva
-
SRON Netherlands Institute for Space Research
-
Auditório 1
-
-
-
-
-
-
-
-
Actividade
-
Gaming
-
L2.1/L2.2
-
-
-
-
-
-
Actividade Noturna
-
Rally das Tascas
-
-
-
-
-
-
Actividade Noturna
-
ENEI Caching
-
-
-
-
-
-
-
-
-
-
-
-
Palestra
-
Joaquim Tojal
-
Critical Software
-
Auditório 1
-
-
Palestra
-
Building product at Farfetch - How and Why
-
Nuno Martins
-
Farfetch
-
Auditório 2
-
Requisitos: Computador Pessoal
-
-
-
-
-
-
-
-
-
-
Palestra
-
GraalVM and MicroProfile: A Polyglot Microservices Solution
-
Roberto Cortez
-
Talkdesk
-
Auditório 1
-
-
-
-
-
-
-
Actividade Noturna
-
Mega Febrada
-
-
-
-
-
-
Actividade Noturna
-
Karaoke
-
-
-
-
-
-
-
-
-
-
-
-
-
Palestra
-
Que Stack Gráfica Escolher?
-
Daniel Margarido
-
Dognaedis
-
Auditório 1
-
-
-
-
-
-
-
Actividade
-
Quiz by Whitesmith
-
-
-
-
-
-
Palestra
-
Five Ways to Not Suck at Being a Freelancer
-
Roberto Cortez
-
Talkdesk
-
Auditório 1
-
-
-
-
-
-
-
-
-
-
Encerramento
- Grupo de Fado Maio e Tuna As FANS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Normal
-
-
-
€25
-
Grupo
-
*Alimentação [5,00€] e alojamento (pavilhão) [5,10€]
-
-
-
Comprar
-
-
-
Normal
-
-
-
€30
-
Individual
-
*Alimentação [5,00€] e alojamento (pavilhão) [5,10€]
-
-
-
Comprar
-
-
-
Pontual
-
-
€20
-
Individual
-
*Alimentação incluída
-
-
Comprar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Perguntas Frequentes
-
Faq
-
-
-
-
-
-
- -
- O que é o ENEI?
-
-
O Encontro Nacional de Estudantes de Informática (ENEI) é um evento que pretende
- oferecer aos estudantes de todo o país um evento que promove a aprendizagem, a troca
- de
- ideias e o convívio, enquanto tenta criar fortes ligações com o mundo empresarial.
-
-
-
Esta versão do evento também incluirá os tradicionais momentos de diversão noturnos
- que
- muito apelam a todos os participantes das antigas edições e são uma excelente via de
- networking e transferência de conhecimento!
-
-
- -
- Onde me posso
- inscrever?
-
-
Podes adquirir o teu bilhete AQUI.
-
-
-
- -
- Quando é que o programa vai estar disponível?
-
-
O programa vai sendo lançado nas próximas semanas de forma iterativa.
-
-
-
- -
- Quem pode
- participar no evento?
-
-
Podem participar no ENEI'19 todos os estudantes do Ensino Superior ou Secundário.
-
-
- -
- Tenho
- acesso a todas as sessões?
-
-
Não, as palestras e workshops necessitam de inscrições visto que têm lugares
- limitados.
-
Brevemente poderás te inscrever na aplicação móvel do ENEI'19!
-
-
-
-
-
-
-
-
-
-
-
-
-
Descrição
-
Discussão sobre os princípios e comportamentos implicados na construção de uma carreira ou negócio world-class!
-
Biografia
-
O Miguel Gonçalves é empresário, ávido viajante e cofundador da Spark, uma consultora especializada em gestão de talento e employer branding.
-
Licenciou-se em Psicologia na Universidade do Minho e passou os últimos 7 anos, com a Tânia Delalande, a conduzir as operações da Spark e a construir o Pitch Bootcamp, o programa que aproxima alunos universitários com empresas em academias de referência.
-
Trabalha com uma equipa notável e colabora com algumas universidades no desenvolvimento de conteúdos sobre ética, carreiras e competências; em 2016 lançou “O Mercado Grita Talento”, um livro sobre carreiras.
-
É um gajo simples... como o sushi, servido cru; é dado à família, aos amigos e ao trabalho; gosta de montanhas, maratonas e arte; apaixonado por Educação, a sua minha missão é ajudar a construir o melhor acelerador de carreiras do mundo.
-
-
-
-
-
Descrição
-
Os números oficiais das projeções de crescimento da população das cidades nas próximas décadas são esmagadores – Segundo o World Bank, até 2045 o número de pessoas que vivem em grandes aglomerados urbanos crescerá 1,5x para cerca de seis mil milhões; em 2050 68% da população será urbana, mais de 80% do PIB mundial será gerado em cidades que consumirão 2/3 de toda a energia produzida no mundo e produzirão mais de 70% dos gases de efeito de estufa no mundo.
-
Considerando este cenário, torna-se óbvio que todos os recursos tecnológicos atualmente disponíveis serão indispensáveis para ajudar a humanidade a alimentar, otimizar, gerir e controlar estas cidades do futuro. Precisaremos de Smarter Cities para sobreviver. Nesta comunicação tentaremos apresentar e discutir algumas ideias sobre como o homem poderá utilizar as TIC aplicadas às cidades para as transformar em sítios melhores, evidenciando as oportunidades aqui presentes para os profissionais desta área.
-
Biografia
-
Responsável pelo gestão do Ecossistema de Inovação na área de Gestão de Estratégia de Inovação e Tecnologia da Altice Labs. A sua missão passa por dinamizar e articular o ecossistema de inovação, interna e externamente, garantindo os necessário fluxos de conhecimento, pela gestão da relação com as universidades, startups (programa ENTER) e outros parceiros tecnológicos, coordenando ainda o concurso a projetos financiados dos programas Nacionais e Europeus e garantindo a gestão dos mesmos de acordo com as melhores práticas.
-
-
-
-
-
Descrição
-
Neste workshop, veremos algumas estratégias de preparação para os tão temidos processos de recrutamento na área das TIs. Desde os elementos a apresentar no currículo, aos testes às tuas competências técnicas, passando pela forma de comunicação e apresentação durante as entrevistas, vamos ajudar-te a tirar máximo proveito de cada um destes momentos e a garantir a tão sonhada vaga!
-
Biografia
-
Tendo iniciado o seu percurso académico no Brasil, foi em terras lusitanas que concluiu a sua licenciatura em Ciência Política e Relações Internacionais. Com um caráter diplomático, foi o gosto por lidar com diferentes culturas e ser desafiado pelas mais diversas visões de mundo que o levou a aterrar na Landing.jobs,onde, atualmente, apoia profissionais de TI de vários países a conseguirem um trabalho na Europa.
-
-
-
-
-
Descrição
-
Em tempos de transformações vertiginosas, a inteligência artificial representará a variável mais disruptiva. Não se nega o conjunto holístico de soluções inovadores que, de forma massificada, estão crescentemente ao dispor de todos, em qualquer lugar. Mas a inteligência artificial, potenciada pelos dados e pelo “cloud computing”, será o fator mais transformador, pelo enorme impacto na forma como vivemos, como trabalhamos e como nos relacionamos. Os modelos de negócio adaptar-se-ão crescentemente a estas novas soluções de produtividade e de criação de valor. Assim, novas aplicações como os “bots” na simulação de ações humanas, o “machine learning” e o “deep learning” na gestão de dados, a impressão em três dimensões nos materiais ou o “blockchain” associado à confiança nas interações, serão ferramentas usuais na nossa economia. E, em consequência, a área da cibersegurança será cada vez mais crítica.
-
Os efeitos económicos deste revolucionário salto tecnológico são óbvios. No curto prazo todos os setores estarão digitalizados e utilizarão a inteligência artificial para inovar e para gerar eficiências. Quem resistir, não sobreviverá porque não será competitivo.
-
Mas nestes tempos de velocidade e de incertezas, importa não perder o sentido ético e de responsabilidade cívica. As oportunidades que as novas tecnologias, impulsionadas pela inteligência artificial, trazem para a Humanidade são absolutamente excecionais. Devemos potenciar esses imensos benefícios, colocando a inteligência artificial ao serviço da natureza humana.
-
Mas a questão não é somente perceber o que a tecnologia pode fazer por nós. É definir o que a tecnologia deve fazer por nós.
-
Biografia
-
Pedro Duarte é licenciado em Direito (Universidade Católica do Porto), pós-graduado em Gestão (Escola de Negócios da Universidade Católica Porto), MBA (Católica Porto Business School, ESADE e AEP) e Mestre em “Economia Internacional e Estudos Europeus” (ISEG - Universidade de Lisboa). É atualmente doutorando em Estudos de Desenvolvimento (ISEG – Universidade de Lisboa).
-
Lidera o Departamento de «Corporate, External & Legal Affairs» da Microsoft Portugal desde junho de 2011 e integra o European Union Government Affairs Team na Microsoft.
-
Foi Presidente da Juventude Social Democrata, entre 1998 e 2002 e Vice-Presidente do YEPP (Juventude do Partido Popular Europeu), entre 2003 e 2005.
-
Entre 1999 a 2011, foi membro do Parlamento Português, onde presidiu à Comissão da Juventude e Desportos (1999-2001) e à Comissão de Educação, Ciência e Cultura (2002-2004). Foi Membro da Assembleia Parlamentar da NATO (2002-2004), Vice-Presidente do Grupo Parlamentar do PSD (2005-2011) e foi Secretário Estado da Juventude no XVI Governo Constitucional (2004/2005).
-
Em 2016, foi o Diretor Nacional da Campanha Eleitoral do Prof. Marcelo Rebelo de Sousa às Eleições Presidenciais.
-
É Auditor do Curso de Defesa Nacional, preside a Assembleia-Geral da ASSOFT e, desde janeiro de 2018, lidera o Conselho Estratégico de Economia Digital da CIP - Confederação Empresarial de Portugal.
-
-
-
-
-
Descrição
-
Com o exponencial avanço tecnológico que a Humanidade tem visto nos últimos anos, temos sido capazes de desenvolver instrumentos que nos permitem explorar o cosmos de forma mais eficiente e rápida. A grande questão é que estes instrumentos são cada mais complexos e com um impacto cada vez mais relevante no sucesso das missões de que fazem parte.
-
Nesta palestra iremos abordar os conceitos básicos sobre estes sistemas críticos, quais as metodologias para desenhar tanto o Hardware como Software para missões espaciais, e como esta implementação afetou o (in)sucesso de missões passadas.
-
Biografia
-
José Rui Silva é Mestre em Eng. de Micro e Nanotecnologias pela Universidade Nova de Lisboa, tendo graduado como o melhor aluno de Engenharia desta Universidade em 2016. Actualmente trabalha no SRON (Netherlands Institute for Space Research, Holanda), onde desenvolve o seu projecto de doutoramento, financiado pela missão GUSTO da NASA, em parceria com o Kapteyn Institute da Universidade de Groningen. O seu foco atual é o desenvolvimento das três câmeras multi-pixel que serão implementadas nesta missão piloto. Estas câmeras tem a particularidade de terem uma alta resolução espectral para deteção de radiação de THz, que permitem desvendar os mistérios das regiões de formação de estrelas.
-
-
-
-
-
Descrição
-
Quais as semelhanças e diferenças entre países europeus no que toca ao ambiente de trabalho, salários e processos de recrutamento? Quais são as tecnologias que as empresas mais requerem atualmente e que soft skills são mais valorizadas? Onde estão os principais hubs e ecossistemas tech a nível europeu? Estas são algumas das questões sobre as quais nos debruçaremos nesta sessão, que se quer descontraída e interativa.
-
Biografia
-
Tendo iniciado o seu percurso académico no Brasil, foi em terras lusitanas que concluiu a sua licenciatura em Ciência Política e Relações Internacionais. Com um caráter diplomático, foi o gosto por lidar com diferentes culturas e ser desafiado pelas mais diversas visões de mundo que o levou a aterrar na Landing.jobs,onde, atualmente, apoia profissionais de TI de vários países a conseguirem um trabalho na Europa.
-
-
-
-
-
Biografia
-
Nuno Martins (n. 1984) a construir produtos desde 2010, produtos de hardware e software, para as empresas e as massas.
-
Adora simplificar os problemas mais complexos e tem como objetivo a entrega das melhores experiências aos clientes.
-
-
-
-
-
Descrição
-
Microserviços suportam diversas linguagens de programação, necessitando de um protocolo de comunicação agnóstico e um ambiente de execução poliglota. Adicionalmente, os microserviços escritos numa linguagem, podem precisar de utilizar APIs escritas em outras linguagens. Esta apresentação, demonstra em como utilizar o MicroProfile, incluindo Config, Metrics, Rest Client, Healh Check, Fault Tolerance, JWT e outras num ambiente poliglota como a GraalVM e integrar diversas linguagens de programação como Java, Javascript, Ruby e Python.
-
Biografia
-
O Roberto Cortez é um entusiasta de Java e tecnologias associadas com mais de 10 anos de experiência na área. Está envolvido com a comunidade Open Source para ajudar a espalhar o conhecimento sobre tecnologias Java. É um orador regular em conferências como a JavaOne, Devoxx, DevNexus, JFokus e muitas mais.
-
Fundou e lidera o Coimbra JUG, o grupo de Java de Coimbra e a conferência JNation, a conferência de Java e Javascript em Portugal. Quando não está a trabalhar, gosta de passar tempo com a família, amigos e jogar jogos de computador.
-
-
-
-
-
Biografia
-
Mestre em Engenharia Informática no Instituto Superior de Engenharia de Coimbra, Daniel Margarido foi o primeiro estudante a alcançar a nota 20 no estágio de mestrado. Tem neste momento 4 anos de experiência como Cyber Security Engineer na Dognaedis, onde começou a trabalhar ainda como licenciando, desenvolvendo produtos internos e para clientes.
-
O Daniel tem experiência em desenvolvimento de videojogos, tendo participado em algumas jams e competições, tendo feito protótipos iniciais, estando alguns dos seus projetos atualmente em desenvolvimento.
-
Trabalha diariamente com sistemas, tendo adaptado todo o seu sistema operativo de raíz de forma a estar adaptado ao seu workflow e experimenta também regularmente outros sistemas, normalmente os baseados em UNIX.
-
-
-
-
-
-
Descrição
-
Sempre quiseste ter uma experiência de Freelancer, mas nunca soubeste como começar? Penas que ser um freelancer é demasiado arriscado para trocar por um trabalho estável? Queres controlar e guiar todos os aspectos da tua carreira profissional sem teres ninguém a fazer isso por ti? Talvez estejas descontente com o que estás a fazer e precises de mudar? Ou apenas és aventureiro e queres experimentar algo diferente. Nesta sessão vamos discutir os grandes aspectos sobre fazer freelancing, baseado na minha experiência pessoal com o mundo real e espero que consiga esclarecer todas as tuas dúvidas antes de tomares a decisão de te tornares um Freelancer.
-
Biografia
-
O Roberto Cortez é um entusiasta de Java e tecnologias associadas com mais de 10 anos de experiência na área. Está envolvido com a comunidade Open Source para ajudar a espalhar o conhecimento sobre tecnologias Java. É um orador regular em conferências como a JavaOne, Devoxx, DevNexus, JFokus e muitas mais.
-
Fundou e lidera o Coimbra JUG, o grupo de Java de Coimbra e a conferência JNation, a conferência de Java e Javascript em Portugal. Quando não está a trabalhar, gosta de passar tempo com a família, amigos e jogar jogos de computador.
-
-
diff --git a/api/api.sln b/api/api.sln
new file mode 100644
index 00000000..028c45b5
--- /dev/null
+++ b/api/api.sln
@@ -0,0 +1,17 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "api", "api.csproj", "{267E0FFE-8259-43AC-A7D0-9CBC628F07A9}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {267E0FFE-8259-43AC-A7D0-9CBC628F07A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {267E0FFE-8259-43AC-A7D0-9CBC628F07A9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {267E0FFE-8259-43AC-A7D0-9CBC628F07A9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {267E0FFE-8259-43AC-A7D0-9CBC628F07A9}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/api/obj/Debug/netcoreapp2.1/project.razor.json b/api/obj/Debug/netcoreapp2.1/project.razor.json
index 04482418..a4037cf7 100755
--- a/api/obj/Debug/netcoreapp2.1/project.razor.json
+++ b/api/obj/Debug/netcoreapp2.1/project.razor.json
@@ -1,7 +1,5 @@
{
- "ProjectFilePath": "c:\\Users\\ZMiguel\\Desktop\\ENEI2019\\api\\api.csproj",
- "TargetFramework": "netcoreapp2.1",
- "TagHelpers": [],
+ "FilePath": "/Users/henriquedias/enei2019/api/api.csproj",
"Configuration": {
"ConfigurationName": "MVC-2.1",
"LanguageVersion": "2.1",
@@ -10,5 +8,2787 @@
"ExtensionName": "MVC-2.1"
}
]
- }
+ },
+ "ProjectWorkspaceState": {
+ "TagHelpers": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n
\n implementation targeting <a> elements.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "a",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-action",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "a",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-controller",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "a",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-area",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "a",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-page",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "a",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-page-handler",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "a",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-fragment",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "a",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-host",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "a",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-protocol",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "a",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-route",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "a",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-all-route-data",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "a",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-route-",
+ "NameComparison": 1,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-action",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n
\n The name of the action method.\n \n
\n Must be null if or is non-null.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Action"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-controller",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n
\n The name of the controller.\n \n
\n Must be null if or is non-null.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Controller"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-area",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n
\n The name of the area.\n \n
\n Must be null if or is non-null.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Area"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-page",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n
\n The name of the page.\n \n
\n Must be null if or , \n or is non-null.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Page"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-page-handler",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n
\n The name of the page handler.\n \n
\n Must be null if or , or \n is non-null.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PageHandler"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-protocol",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n
\n The protocol for the URL, such as \"http\" or \"https\".\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Protocol"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-host",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n
\n The host name.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Host"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fragment",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n
\n The URL fragment name.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Fragment"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-route",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n
\n Name of the route.\n \n
\n Must be null if one of , , \n or is non-null.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Route"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-all-route-data",
+ "TypeName": "System.Collections.Generic.IDictionary
",
+ "IsEnum": false,
+ "IndexerNamePrefix": "asp-route-",
+ "IndexerTypeName": "System.String",
+ "Documentation": "\n \n Additional parameters for the route.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "RouteValues"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <cache> elements.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "cache",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "priority",
+ "TypeName": "Microsoft.Extensions.Caching.Memory.CacheItemPriority?",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the policy for the cache entry.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Priority"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "vary-by",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a to vary the cached result by.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "VaryBy"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "vary-by-header",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "VaryByHeader"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "vary-by-query",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "VaryByQuery"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "vary-by-route",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "VaryByRoute"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "vary-by-cookie",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "VaryByCookie"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "vary-by-user",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "VaryByUser"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "expires-on",
+ "TypeName": "System.DateTimeOffset?",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the exact the cache entry should be evicted.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ExpiresOn"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "expires-after",
+ "TypeName": "System.TimeSpan?",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ExpiresAfter"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "expires-sliding",
+ "TypeName": "System.TimeSpan?",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the duration from last access that the cache entry should be evicted.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ExpiresSliding"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "enabled",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the value which determines if the tag helper is enabled or not.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Enabled"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <distributed-cache> elements.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "distributed-cache",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "name",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "name",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a unique name to discriminate cached entries.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Name"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "vary-by",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a to vary the cached result by.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "VaryBy"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "vary-by-header",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "VaryByHeader"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "vary-by-query",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "VaryByQuery"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "vary-by-route",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "VaryByRoute"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "vary-by-cookie",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "VaryByCookie"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "vary-by-user",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "VaryByUser"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "expires-on",
+ "TypeName": "System.DateTimeOffset?",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the exact the cache entry should be evicted.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ExpiresOn"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "expires-after",
+ "TypeName": "System.TimeSpan?",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ExpiresAfter"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "expires-sliding",
+ "TypeName": "System.TimeSpan?",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the duration from last access that the cache entry should be evicted.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ExpiresSliding"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "enabled",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the value which determines if the tag helper is enabled or not.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Enabled"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <environment> elements that conditionally renders\n content based on the current value of .\n If the environment is not listed in the specified or , \n or if it is in , the content will not be rendered.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "environment",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "names",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma separated list of environment names in which the content should be rendered.\n If the current environment is also in the list, the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Names"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "include",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma separated list of environment names in which the content should be rendered.\n If the current environment is also in the list, the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Include"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "exclude",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma separated list of environment names in which the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Exclude"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <button> elements and <input> elements with\n their type attribute set to image or submit.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "button",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-action",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "button",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-controller",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "button",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-area",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "button",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-page",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "button",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-page-handler",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "button",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-fragment",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "button",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-route",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "button",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-all-route-data",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "button",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-route-",
+ "NameComparison": 1,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "image",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-action",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "image",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-controller",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "image",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-area",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "image",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-page",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "image",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-page-handler",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "image",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-fragment",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "image",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-route",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "image",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-all-route-data",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "image",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-route-",
+ "NameComparison": 1,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "submit",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-action",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "submit",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-controller",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "submit",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-area",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "submit",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-page",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "submit",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-page-handler",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "submit",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-fragment",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "submit",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-route",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "submit",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-all-route-data",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "type",
+ "NameComparison": 0,
+ "Value": "submit",
+ "ValueComparison": 1,
+ "Diagnostics": []
+ },
+ {
+ "Name": "asp-route-",
+ "NameComparison": 1,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-action",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the action method.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Action"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-controller",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the controller.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Controller"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-area",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the area.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Area"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-page",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the page.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Page"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-page-handler",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the page handler.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PageHandler"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fragment",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the URL fragment.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Fragment"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-route",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Name of the route.\n \n \n Must be null if or is non-null.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Route"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-all-route-data",
+ "TypeName": "System.Collections.Generic.IDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": "asp-route-",
+ "IndexerTypeName": "System.String",
+ "Documentation": "\n \n Additional parameters for the route.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "RouteValues"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <form> elements.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "form",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-action",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the action method.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Action"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-controller",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the controller.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Controller"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-area",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the area.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Area"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-page",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the page.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Page"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-page-handler",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the page handler.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "PageHandler"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-antiforgery",
+ "TypeName": "System.Boolean?",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Whether the antiforgery token should be generated.\n \n Defaults to false if user provides an action attribute\n or if the method is ; true otherwise.\n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Antiforgery"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fragment",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Gets or sets the URL fragment.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Fragment"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-route",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Name of the route.\n \n \n Must be null if or is non-null.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Route"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-all-route-data",
+ "TypeName": "System.Collections.Generic.IDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": "asp-route-",
+ "IndexerTypeName": "System.String",
+ "Documentation": "\n \n Additional parameters for the route.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "RouteValues"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <img> elements that supports file versioning.\n \n \n The tag helper won't process for cases with just the 'src' attribute.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "img",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "asp-append-version",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ },
+ {
+ "Name": "src",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "src",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Source of the image.\n \n \n Passed through to the generated HTML in all cases.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Src"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-append-version",
+ "TypeName": "System.Boolean",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Value indicating if file version should be appended to the src urls.\n \n \n If true then a query string \"v\" with the encoded content of the file is added.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AppendVersion"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <input> elements with an asp-for attribute.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "input",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "asp-for",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-for",
+ "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "For"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-format",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the\n result. Sets the generated \"value\" attribute to that formatted string.\n \n \n Not used if the provided (see ) or calculated \"type\" attribute value is\n checkbox, password, or radio. That is, is used when calling\n .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Format"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "type",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The type of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine the \n helper to call and the default value. A default is not calculated\n if the provided (see ) or calculated \"type\" attribute value is checkbox,\n hidden, password, or radio.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "InputTypeName"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "name",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Name"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "value",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The value of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine the generated \"checked\" attribute\n if is \"radio\". Must not be null in that case.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <label> elements with an asp-for attribute.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "label",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-for",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-for",
+ "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "For"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <link> elements that supports fallback href paths.\n \n \n The tag helper won't process for cases with just the 'href' attribute.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "link",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "asp-href-include",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "link",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "asp-href-exclude",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "link",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "asp-fallback-href",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "link",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "asp-fallback-href-include",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "link",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "asp-fallback-href-exclude",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "link",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "asp-fallback-test-class",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "link",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "asp-fallback-test-property",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "link",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "asp-fallback-test-value",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "link",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "asp-append-version",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "href",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Address of the linked resource.\n \n \n Passed through to the generated HTML in all cases.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Href"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-href-include",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to load.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "HrefInclude"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-href-exclude",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to exclude from loading.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "HrefExclude"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fallback-href",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The URL of a CSS stylesheet to fallback to in the case the primary one fails.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "FallbackHref"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-append-version",
+ "TypeName": "System.Boolean?",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Value indicating if file version should be appended to the href urls.\n \n \n If true then a query string \"v\" with the encoded content of the file is added.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AppendVersion"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fallback-href-include",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to fallback to in the case the primary\n one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "FallbackHrefInclude"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fallback-href-exclude",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to exclude from the fallback list, in\n the case the primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "FallbackHrefExclude"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fallback-test-class",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The class name defined in the stylesheet to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "FallbackTestClass"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fallback-test-property",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The CSS property name to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "FallbackTestProperty"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fallback-test-value",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The CSS property value to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "FallbackTestValue"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <option> elements.\n \n \n This works in conjunction with . It reads elements\n content but does not modify that content. The only modification it makes is to add a selected attribute\n in some cases.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "option",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "value",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Specifies a value for the <option> element.\n \n \n Passed through to the generated HTML in all cases.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Value"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n Renders a partial view.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "partial",
+ "ParentTag": null,
+ "TagStructure": 2,
+ "Attributes": [
+ {
+ "Name": "name",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "name",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name or path of the partial view that is rendered to the response.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Name"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "for",
+ "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n An expression to be evaluated against the current model. Cannot be used together with .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "For"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "model",
+ "TypeName": "System.Object",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The model to pass into the partial view. Cannot be used together with .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Model"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "view-data",
+ "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary",
+ "IsEnum": false,
+ "IndexerNamePrefix": "view-data-",
+ "IndexerTypeName": "System.Object",
+ "Documentation": "\n \n A to pass into the partial view.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ViewData"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <script> elements that supports fallback src paths.\n \n \n The tag helper won't process for cases with just the 'src' attribute.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "script",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-src-include",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "script",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-src-exclude",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "script",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-fallback-src",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "script",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-fallback-src-include",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "script",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-fallback-src-exclude",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "script",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-fallback-test",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "script",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-append-version",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "src",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Address of the external script to use.\n \n \n Passed through to the generated HTML in all cases.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Src"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-src-include",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to load.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "SrcInclude"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-src-exclude",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to exclude from loading.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "SrcExclude"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fallback-src",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The URL of a Script tag to fallback to in the case the primary one fails.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "FallbackSrc"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-append-version",
+ "TypeName": "System.Boolean?",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Value indicating if file version should be appended to src urls.\n \n \n A query string \"v\" with the encoded content of the file is added.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "AppendVersion"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fallback-src-include",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to fallback to in the case the\n primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "FallbackSrcInclude"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fallback-src-exclude",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to exclude from the fallback list, in\n the case the primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "FallbackSrcExclude"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-fallback-test",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The script method defined in the primary script to use for the fallback test.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "FallbackTestExpression"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <select> elements with asp-for and/or\n asp-items attribute(s).\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "select",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-for",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ },
+ {
+ "TagName": "select",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-items",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-for",
+ "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "For"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-items",
+ "TypeName": "System.Collections.Generic.IEnumerable",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n A collection of objects used to populate the <select> element with\n <optgroup> and <option> elements.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Items"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "name",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Name"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting <textarea> elements with an asp-for attribute.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "textarea",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-for",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-for",
+ "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "For"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "name",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "Name"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting any HTML element with an asp-validation-for\n attribute.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "span",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-validation-for",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-validation-for",
+ "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": null,
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "For"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
+ "Documentation": "\n \n implementation targeting any HTML element with an asp-validation-summary\n attribute.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "div",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-validation-summary",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-validation-summary",
+ "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary",
+ "IsEnum": true,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n If or , appends a validation\n summary. Otherwise (, the default), this tag helper does nothing.\n \n \n Thrown if setter is called with an undefined value e.g.\n (ValidationSummary)23.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ValidationSummary"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "Microsoft.AspNetCore.SpaServices.Prerendering.PrerenderTagHelper",
+ "AssemblyName": "Microsoft.AspNetCore.SpaServices",
+ "Documentation": "\n \n A tag helper for prerendering JavaScript applications on the server.\n \n ",
+ "TagOutputHint": null,
+ "TagMatchingRules": [
+ {
+ "TagName": "*",
+ "ParentTag": null,
+ "TagStructure": 0,
+ "Attributes": [
+ {
+ "Name": "asp-prerender-module",
+ "NameComparison": 0,
+ "Value": null,
+ "ValueComparison": 0,
+ "Diagnostics": []
+ }
+ ],
+ "Diagnostics": []
+ }
+ ],
+ "BoundAttributes": [
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-prerender-module",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n Specifies the path to the JavaScript module containing prerendering code.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ModuleName"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-prerender-export",
+ "TypeName": "System.String",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n If set, specifies the name of the CommonJS export that is the prerendering function to execute.\n If not set, the JavaScript module's default CommonJS export must itself be the prerendering function.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "ExportName"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-prerender-data",
+ "TypeName": "System.Object",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n An optional JSON-serializable parameter to be supplied to the prerendering code.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "CustomDataParameter"
+ }
+ },
+ {
+ "Kind": "ITagHelper",
+ "Name": "asp-prerender-timeout",
+ "TypeName": "System.Int32",
+ "IsEnum": false,
+ "IndexerNamePrefix": null,
+ "IndexerTypeName": null,
+ "Documentation": "\n \n The maximum duration to wait for prerendering to complete.\n \n ",
+ "Diagnostics": [],
+ "Metadata": {
+ "Common.PropertyName": "TimeoutMillisecondsParameter"
+ }
+ }
+ ],
+ "AllowedChildTags": [],
+ "Diagnostics": [],
+ "Metadata": {
+ "Runtime.Name": "ITagHelper",
+ "Common.TypeName": "Microsoft.AspNetCore.SpaServices.Prerendering.PrerenderTagHelper"
+ }
+ }
+ ],
+ "CSharpLanguageVersion": 703
+ },
+ "RootNamespace": "api",
+ "Documents": [
+ {
+ "FilePath": "wwwroot/Landing/cp-net.cshtml",
+ "TargetPath": "wwwroot/Landing/cp-net.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "wwwroot/Landing/cp-iot.cshtml",
+ "TargetPath": "wwwroot/Landing/cp-iot.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "wwwroot/index.cshtml",
+ "TargetPath": "wwwroot/index.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/jogo.cshtml",
+ "TargetPath": "Views/Landing/jogo.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/1stpage.cshtml",
+ "TargetPath": "Views/Landing/1stpage.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/cp-net.cshtml",
+ "TargetPath": "Views/Landing/cp-net.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/cp-iot.cshtml",
+ "TargetPath": "Views/Landing/cp-iot.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "wwwroot/Landing/cp-web.cshtml",
+ "TargetPath": "wwwroot/Landing/cp-web.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/notFound.cshtml",
+ "TargetPath": "Views/Landing/notFound.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/resetError.cshtml",
+ "TargetPath": "Views/Landing/resetError.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/index.cshtml",
+ "TargetPath": "Views/Landing/index.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/cp-ia.cshtml",
+ "TargetPath": "Views/Landing/cp-ia.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "wwwroot/Landing/index.cshtml",
+ "TargetPath": "wwwroot/Landing/index.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "wwwroot/Landing/cp-ia.cshtml",
+ "TargetPath": "wwwroot/Landing/cp-ia.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/app.cshtml",
+ "TargetPath": "Views/Landing/app.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/cp-web.cshtml",
+ "TargetPath": "Views/Landing/cp-web.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/ctf.cshtml",
+ "TargetPath": "Views/Landing/ctf.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/cp-ds.cshtml",
+ "TargetPath": "Views/Landing/cp-ds.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "wwwroot/Landing/cp-ds.cshtml",
+ "TargetPath": "wwwroot/Landing/cp-ds.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/resetPage.cshtml",
+ "TargetPath": "Views/Landing/resetPage.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/Landing/cp-md.cshtml",
+ "TargetPath": "Views/Landing/cp-md.cshtml",
+ "FileKind": "mvc"
+ },
+ {
+ "FilePath": "Views/index.cshtml",
+ "TargetPath": "Views/index.cshtml",
+ "FileKind": "mvc"
+ }
+ ]
}
\ No newline at end of file
diff --git a/api/wwwroot/.DS_Store b/api/wwwroot/.DS_Store
index 6795284e..4ed438e2 100755
Binary files a/api/wwwroot/.DS_Store and b/api/wwwroot/.DS_Store differ
diff --git a/api/wwwroot/android-chrome-192x192.png b/api/wwwroot/android-chrome-192x192.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/apple-touch-icon.png b/api/wwwroot/apple-touch-icon.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/bootstrap-grid.css b/api/wwwroot/bootstrap-grid.css
old mode 100755
new mode 100644
diff --git a/api/wwwroot/css/bootstrap.min.css b/api/wwwroot/css/bootstrap.min.css
old mode 100755
new mode 100644
diff --git a/api/wwwroot/css/owl.carousel.min.css b/api/wwwroot/css/owl.carousel.min.css
old mode 100755
new mode 100644
index 4bed9fd0..85793e06
--- a/api/wwwroot/css/owl.carousel.min.css
+++ b/api/wwwroot/css/owl.carousel.min.css
@@ -3,7 +3,7 @@
* Copyright 2013-2017 David Deutsch
* Licensed under ()
*/
-.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
+.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
* Owl Carousel v2.2.1
* Copyright 2013-2017 David Deutsch
diff --git a/api/wwwroot/css/themify-icons.css b/api/wwwroot/css/themify-icons.css
old mode 100755
new mode 100644
diff --git a/api/wwwroot/error-page.html b/api/wwwroot/error-page.html
old mode 100755
new mode 100644
diff --git a/api/wwwroot/favicon-16x16.png b/api/wwwroot/favicon-16x16.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/favicon-32x32.png b/api/wwwroot/favicon-32x32.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/favicon.ico b/api/wwwroot/favicon.ico
old mode 100755
new mode 100644
diff --git a/api/wwwroot/fonts/icomoon.eot b/api/wwwroot/fonts/icomoon.eot
old mode 100755
new mode 100644
diff --git a/api/wwwroot/fonts/icomoon.svg b/api/wwwroot/fonts/icomoon.svg
old mode 100755
new mode 100644
diff --git a/api/wwwroot/fonts/icomoon.ttf b/api/wwwroot/fonts/icomoon.ttf
old mode 100755
new mode 100644
diff --git a/api/wwwroot/fonts/icomoon.woff b/api/wwwroot/fonts/icomoon.woff
old mode 100755
new mode 100644
diff --git a/api/wwwroot/fonts/themify.eot b/api/wwwroot/fonts/themify.eot
old mode 100755
new mode 100644
diff --git a/api/wwwroot/fonts/themify.svg b/api/wwwroot/fonts/themify.svg
old mode 100755
new mode 100644
diff --git a/api/wwwroot/fonts/themify.ttf b/api/wwwroot/fonts/themify.ttf
old mode 100755
new mode 100644
diff --git a/api/wwwroot/fonts/themify.woff b/api/wwwroot/fonts/themify.woff
old mode 100755
new mode 100644
diff --git a/api/wwwroot/group-ticket.html b/api/wwwroot/group-ticket.html
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/.DS_Store b/api/wwwroot/imgs/.DS_Store
index aa83a077..ae335c51 100644
Binary files a/api/wwwroot/imgs/.DS_Store and b/api/wwwroot/imgs/.DS_Store differ
diff --git a/api/wwwroot/imgs/Untitled-2.psd b/api/wwwroot/imgs/Untitled-2.psd
deleted file mode 100644
index c9f8a1a3..00000000
Binary files a/api/wwwroot/imgs/Untitled-2.psd and /dev/null differ
diff --git a/api/wwwroot/imgs/app-image.png b/api/wwwroot/imgs/app-image.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/caching/.DS_Store b/api/wwwroot/imgs/caching/.DS_Store
deleted file mode 100644
index f5345b46..00000000
Binary files a/api/wwwroot/imgs/caching/.DS_Store and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/aac/AAC.jpg b/api/wwwroot/imgs/caching/aac/AAC.jpg
deleted file mode 100755
index a2847a11..00000000
Binary files a/api/wwwroot/imgs/caching/aac/AAC.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/aac/Captura de Tela 2019-04-06 às 12.12.07.png b/api/wwwroot/imgs/caching/aac/Captura de Tela 2019-04-06 às 12.12.07.png
deleted file mode 100755
index 6cc32fc2..00000000
Binary files a/api/wwwroot/imgs/caching/aac/Captura de Tela 2019-04-06 às 12.12.07.png and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/aac/avatar.jpg b/api/wwwroot/imgs/caching/aac/avatar.jpg
deleted file mode 100755
index d37736bd..00000000
Binary files a/api/wwwroot/imgs/caching/aac/avatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/aac/location.jpg b/api/wwwroot/imgs/caching/aac/location.jpg
deleted file mode 100755
index ebf3aa3f..00000000
Binary files a/api/wwwroot/imgs/caching/aac/location.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/aac/transferir.jpg b/api/wwwroot/imgs/caching/aac/transferir.jpg
deleted file mode 100755
index 681b2b6e..00000000
Binary files a/api/wwwroot/imgs/caching/aac/transferir.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/arco-torre-almedina/Captura de Tela 2019-04-06 às 12.12.07.png b/api/wwwroot/imgs/caching/arco-torre-almedina/Captura de Tela 2019-04-06 às 12.12.07.png
deleted file mode 100755
index 6cc32fc2..00000000
Binary files a/api/wwwroot/imgs/caching/arco-torre-almedina/Captura de Tela 2019-04-06 às 12.12.07.png and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/arco-torre-almedina/arco-torre-almedina.jpg b/api/wwwroot/imgs/caching/arco-torre-almedina/arco-torre-almedina.jpg
deleted file mode 100755
index 5718d4f7..00000000
Binary files a/api/wwwroot/imgs/caching/arco-torre-almedina/arco-torre-almedina.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/arco-torre-almedina/avatar.jpg b/api/wwwroot/imgs/caching/arco-torre-almedina/avatar.jpg
deleted file mode 100755
index 0ab96c2c..00000000
Binary files a/api/wwwroot/imgs/caching/arco-torre-almedina/avatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/arco-torre-almedina/location.jpg b/api/wwwroot/imgs/caching/arco-torre-almedina/location.jpg
deleted file mode 100755
index 457589fe..00000000
Binary files a/api/wwwroot/imgs/caching/arco-torre-almedina/location.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/arco-torre-almedina/torre-de-almedina.jpg b/api/wwwroot/imgs/caching/arco-torre-almedina/torre-de-almedina.jpg
deleted file mode 100755
index 5b8cd2ee..00000000
Binary files a/api/wwwroot/imgs/caching/arco-torre-almedina/torre-de-almedina.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/botanico/avatar.jpg b/api/wwwroot/imgs/caching/botanico/avatar.jpg
deleted file mode 100755
index f5a5d133..00000000
Binary files a/api/wwwroot/imgs/caching/botanico/avatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/botanico/botanico.jpg b/api/wwwroot/imgs/caching/botanico/botanico.jpg
deleted file mode 100755
index 021999f3..00000000
Binary files a/api/wwwroot/imgs/caching/botanico/botanico.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/botanico/location.jpg b/api/wwwroot/imgs/caching/botanico/location.jpg
deleted file mode 100755
index 9a9a7f87..00000000
Binary files a/api/wwwroot/imgs/caching/botanico/location.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/monumentais/avatar.jpg b/api/wwwroot/imgs/caching/monumentais/avatar.jpg
deleted file mode 100755
index 7bc85ec1..00000000
Binary files a/api/wwwroot/imgs/caching/monumentais/avatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/monumentais/header.jpg b/api/wwwroot/imgs/caching/monumentais/header.jpg
deleted file mode 100755
index 3b52d9ce..00000000
Binary files a/api/wwwroot/imgs/caching/monumentais/header.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/monumentais/location.jpg b/api/wwwroot/imgs/caching/monumentais/location.jpg
deleted file mode 100755
index 356dc49b..00000000
Binary files a/api/wwwroot/imgs/caching/monumentais/location.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/nova/.DS_Store b/api/wwwroot/imgs/caching/nova/.DS_Store
deleted file mode 100644
index ddea5bef..00000000
Binary files a/api/wwwroot/imgs/caching/nova/.DS_Store and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/nova/avatar.jpg b/api/wwwroot/imgs/caching/nova/avatar.jpg
deleted file mode 100755
index a5ec1dc4..00000000
Binary files a/api/wwwroot/imgs/caching/nova/avatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/nova/header.jpg b/api/wwwroot/imgs/caching/nova/header.jpg
deleted file mode 100755
index ecc20b96..00000000
Binary files a/api/wwwroot/imgs/caching/nova/header.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/nova/location.jpg b/api/wwwroot/imgs/caching/nova/location.jpg
deleted file mode 100755
index fd4ec808..00000000
Binary files a/api/wwwroot/imgs/caching/nova/location.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/porta/.DS_Store b/api/wwwroot/imgs/caching/porta/.DS_Store
deleted file mode 100644
index b6f11878..00000000
Binary files a/api/wwwroot/imgs/caching/porta/.DS_Store and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/porta/avatar.jpg b/api/wwwroot/imgs/caching/porta/avatar.jpg
deleted file mode 100755
index a12ae653..00000000
Binary files a/api/wwwroot/imgs/caching/porta/avatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/porta/header.jpg b/api/wwwroot/imgs/caching/porta/header.jpg
deleted file mode 100755
index 82bca891..00000000
Binary files a/api/wwwroot/imgs/caching/porta/header.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/porta/location.jpg b/api/wwwroot/imgs/caching/porta/location.jpg
deleted file mode 100755
index c8197fba..00000000
Binary files a/api/wwwroot/imgs/caching/porta/location.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/praca/.DS_Store b/api/wwwroot/imgs/caching/praca/.DS_Store
deleted file mode 100644
index b6f11878..00000000
Binary files a/api/wwwroot/imgs/caching/praca/.DS_Store and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/praca/avatar.jpg b/api/wwwroot/imgs/caching/praca/avatar.jpg
deleted file mode 100755
index cd886cf9..00000000
Binary files a/api/wwwroot/imgs/caching/praca/avatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/praca/header.jpg b/api/wwwroot/imgs/caching/praca/header.jpg
deleted file mode 100755
index 61440108..00000000
Binary files a/api/wwwroot/imgs/caching/praca/header.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/praca/location.jpg b/api/wwwroot/imgs/caching/praca/location.jpg
deleted file mode 100755
index c4968888..00000000
Binary files a/api/wwwroot/imgs/caching/praca/location.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/quebra_costas/.DS_Store b/api/wwwroot/imgs/caching/quebra_costas/.DS_Store
deleted file mode 100644
index b6f11878..00000000
Binary files a/api/wwwroot/imgs/caching/quebra_costas/.DS_Store and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/quebra_costas/avatar.jpg b/api/wwwroot/imgs/caching/quebra_costas/avatar.jpg
deleted file mode 100755
index 0c57e479..00000000
Binary files a/api/wwwroot/imgs/caching/quebra_costas/avatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/quebra_costas/header.jpg b/api/wwwroot/imgs/caching/quebra_costas/header.jpg
deleted file mode 100755
index 19a6844e..00000000
Binary files a/api/wwwroot/imgs/caching/quebra_costas/header.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/quebra_costas/location.jpg b/api/wwwroot/imgs/caching/quebra_costas/location.jpg
deleted file mode 100755
index 6039cce4..00000000
Binary files a/api/wwwroot/imgs/caching/quebra_costas/location.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/sereia/.DS_Store b/api/wwwroot/imgs/caching/sereia/.DS_Store
deleted file mode 100644
index 3b1fcaab..00000000
Binary files a/api/wwwroot/imgs/caching/sereia/.DS_Store and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/sereia/avatar.jpg b/api/wwwroot/imgs/caching/sereia/avatar.jpg
deleted file mode 100755
index 652982ff..00000000
Binary files a/api/wwwroot/imgs/caching/sereia/avatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/sereia/location.jpg b/api/wwwroot/imgs/caching/sereia/location.jpg
deleted file mode 100755
index 9de21afd..00000000
Binary files a/api/wwwroot/imgs/caching/sereia/location.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/sereia/parque-de-santa-cruz.jpg b/api/wwwroot/imgs/caching/sereia/parque-de-santa-cruz.jpg
deleted file mode 100755
index 46abfaca..00000000
Binary files a/api/wwwroot/imgs/caching/sereia/parque-de-santa-cruz.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/velha/.DS_Store b/api/wwwroot/imgs/caching/velha/.DS_Store
deleted file mode 100644
index b6f11878..00000000
Binary files a/api/wwwroot/imgs/caching/velha/.DS_Store and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/velha/avatar.jpg b/api/wwwroot/imgs/caching/velha/avatar.jpg
deleted file mode 100755
index 11c4fe89..00000000
Binary files a/api/wwwroot/imgs/caching/velha/avatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/velha/header.jpg b/api/wwwroot/imgs/caching/velha/header.jpg
deleted file mode 100755
index 5d95477b..00000000
Binary files a/api/wwwroot/imgs/caching/velha/header.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/caching/velha/location.jpg b/api/wwwroot/imgs/caching/velha/location.jpg
deleted file mode 100755
index 50c20fe2..00000000
Binary files a/api/wwwroot/imgs/caching/velha/location.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/client-logos.png b/api/wwwroot/imgs/client-logos.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/coimbra-image.jpg b/api/wwwroot/imgs/coimbra-image.jpg
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/ctf/1.png b/api/wwwroot/imgs/ctf/1.png
deleted file mode 100755
index 517808d0..00000000
Binary files a/api/wwwroot/imgs/ctf/1.png and /dev/null differ
diff --git a/api/wwwroot/imgs/ctf/10.png b/api/wwwroot/imgs/ctf/10.png
deleted file mode 100755
index 51ea8705..00000000
Binary files a/api/wwwroot/imgs/ctf/10.png and /dev/null differ
diff --git a/api/wwwroot/imgs/ctf/11.png b/api/wwwroot/imgs/ctf/11.png
deleted file mode 100644
index a3de3c75..00000000
Binary files a/api/wwwroot/imgs/ctf/11.png and /dev/null differ
diff --git a/api/wwwroot/imgs/ctf/2.png b/api/wwwroot/imgs/ctf/2.png
deleted file mode 100755
index bae1da9c..00000000
Binary files a/api/wwwroot/imgs/ctf/2.png and /dev/null differ
diff --git a/api/wwwroot/imgs/ctf/3.png b/api/wwwroot/imgs/ctf/3.png
deleted file mode 100755
index 5c178bec..00000000
Binary files a/api/wwwroot/imgs/ctf/3.png and /dev/null differ
diff --git a/api/wwwroot/imgs/ctf/4.png b/api/wwwroot/imgs/ctf/4.png
deleted file mode 100755
index fad1a125..00000000
Binary files a/api/wwwroot/imgs/ctf/4.png and /dev/null differ
diff --git a/api/wwwroot/imgs/ctf/5.png b/api/wwwroot/imgs/ctf/5.png
deleted file mode 100755
index 15c26ac9..00000000
Binary files a/api/wwwroot/imgs/ctf/5.png and /dev/null differ
diff --git a/api/wwwroot/imgs/ctf/6.png b/api/wwwroot/imgs/ctf/6.png
deleted file mode 100755
index 35d01cb0..00000000
Binary files a/api/wwwroot/imgs/ctf/6.png and /dev/null differ
diff --git a/api/wwwroot/imgs/ctf/7.png b/api/wwwroot/imgs/ctf/7.png
deleted file mode 100755
index 276564c1..00000000
Binary files a/api/wwwroot/imgs/ctf/7.png and /dev/null differ
diff --git a/api/wwwroot/imgs/ctf/8.png b/api/wwwroot/imgs/ctf/8.png
deleted file mode 100755
index e7f67cd8..00000000
Binary files a/api/wwwroot/imgs/ctf/8.png and /dev/null differ
diff --git a/api/wwwroot/imgs/ctf/9.png b/api/wwwroot/imgs/ctf/9.png
deleted file mode 100755
index 6a13c0dd..00000000
Binary files a/api/wwwroot/imgs/ctf/9.png and /dev/null differ
diff --git a/api/wwwroot/imgs/ctf/ctf.png b/api/wwwroot/imgs/ctf/ctf.png
deleted file mode 100644
index 09ff798e..00000000
Binary files a/api/wwwroot/imgs/ctf/ctf.png and /dev/null differ
diff --git a/api/wwwroot/imgs/cubes-image.png b/api/wwwroot/imgs/cubes-image.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/cubes2-image.png b/api/wwwroot/imgs/cubes2-image.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/dualphone.png b/api/wwwroot/imgs/dualphone.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/events/8ball.jpg b/api/wwwroot/imgs/events/8ball.jpg
deleted file mode 100644
index 18f1b6a7..00000000
Binary files a/api/wwwroot/imgs/events/8ball.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/airsoft.jpg b/api/wwwroot/imgs/events/airsoft.jpg
deleted file mode 100644
index f22ddcec..00000000
Binary files a/api/wwwroot/imgs/events/airsoft.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/bubblefootball.jpg b/api/wwwroot/imgs/events/bubblefootball.jpg
deleted file mode 100755
index ae01f0d4..00000000
Binary files a/api/wwwroot/imgs/events/bubblefootball.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/catching.jpg b/api/wwwroot/imgs/events/catching.jpg
deleted file mode 100644
index ddc80a02..00000000
Binary files a/api/wwwroot/imgs/events/catching.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/climbing.jpg b/api/wwwroot/imgs/events/climbing.jpg
deleted file mode 100644
index b1e62bb4..00000000
Binary files a/api/wwwroot/imgs/events/climbing.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/csgo.jpg b/api/wwwroot/imgs/events/csgo.jpg
deleted file mode 100644
index 7040ea4e..00000000
Binary files a/api/wwwroot/imgs/events/csgo.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/dardos.jpg b/api/wwwroot/imgs/events/dardos.jpg
deleted file mode 100644
index 1d354610..00000000
Binary files a/api/wwwroot/imgs/events/dardos.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/escalada.jpg b/api/wwwroot/imgs/events/escalada.jpg
deleted file mode 100755
index 10a2f412..00000000
Binary files a/api/wwwroot/imgs/events/escalada.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/febrada.jpg b/api/wwwroot/imgs/events/febrada.jpg
deleted file mode 100755
index 0fbbd0e3..00000000
Binary files a/api/wwwroot/imgs/events/febrada.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/festa.jpg b/api/wwwroot/imgs/events/festa.jpg
deleted file mode 100755
index 5797ad64..00000000
Binary files a/api/wwwroot/imgs/events/festa.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/jogo.jpg b/api/wwwroot/imgs/events/jogo.jpg
deleted file mode 100755
index 11a74d9a..00000000
Binary files a/api/wwwroot/imgs/events/jogo.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/karaoke.jpg b/api/wwwroot/imgs/events/karaoke.jpg
deleted file mode 100755
index b3b648c7..00000000
Binary files a/api/wwwroot/imgs/events/karaoke.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/kart.jpg b/api/wwwroot/imgs/events/kart.jpg
deleted file mode 100755
index fdce95bd..00000000
Binary files a/api/wwwroot/imgs/events/kart.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/matraquilhos.jpg b/api/wwwroot/imgs/events/matraquilhos.jpg
deleted file mode 100644
index aca78c4f..00000000
Binary files a/api/wwwroot/imgs/events/matraquilhos.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/nb.jpg b/api/wwwroot/imgs/events/nb.jpg
deleted file mode 100644
index cc0c157a..00000000
Binary files a/api/wwwroot/imgs/events/nb.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/quiz.jpg b/api/wwwroot/imgs/events/quiz.jpg
deleted file mode 100755
index af50468c..00000000
Binary files a/api/wwwroot/imgs/events/quiz.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/rallyrascas.jpg b/api/wwwroot/imgs/events/rallyrascas.jpg
deleted file mode 100755
index cda2d3b3..00000000
Binary files a/api/wwwroot/imgs/events/rallyrascas.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/events/simulador.jpg b/api/wwwroot/imgs/events/simulador.jpg
deleted file mode 100644
index d4bf2985..00000000
Binary files a/api/wwwroot/imgs/events/simulador.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/graphic.png b/api/wwwroot/imgs/graphic.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/institucional-support/fbaup.png b/api/wwwroot/imgs/institucional-support/fbaup.png
deleted file mode 100644
index 77ca5568..00000000
Binary files a/api/wwwroot/imgs/institucional-support/fbaup.png and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/fca.png b/api/wwwroot/imgs/institucional-support/fca.png
deleted file mode 100644
index 710a665e..00000000
Binary files a/api/wwwroot/imgs/institucional-support/fca.png and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/gazela.png b/api/wwwroot/imgs/institucional-support/gazela.png
deleted file mode 100644
index 112ce6e4..00000000
Binary files a/api/wwwroot/imgs/institucional-support/gazela.png and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/horizontal_quinta-das-lagrimas.png b/api/wwwroot/imgs/institucional-support/horizontal_quinta-das-lagrimas.png
deleted file mode 100644
index 9df68045..00000000
Binary files a/api/wwwroot/imgs/institucional-support/horizontal_quinta-das-lagrimas.png and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/iscac.png b/api/wwwroot/imgs/institucional-support/iscac.png
deleted file mode 100644
index a358e5b7..00000000
Binary files a/api/wwwroot/imgs/institucional-support/iscac.png and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/isec.png b/api/wwwroot/imgs/institucional-support/isec.png
deleted file mode 100644
index cbc917fa..00000000
Binary files a/api/wwwroot/imgs/institucional-support/isec.png and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/isec2.jpg b/api/wwwroot/imgs/institucional-support/isec2.jpg
deleted file mode 100644
index 56da1122..00000000
Binary files a/api/wwwroot/imgs/institucional-support/isec2.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/junisec.png b/api/wwwroot/imgs/institucional-support/junisec.png
deleted file mode 100644
index ec48d7ed..00000000
Binary files a/api/wwwroot/imgs/institucional-support/junisec.png and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/licor-beirao.png b/api/wwwroot/imgs/institucional-support/licor-beirao.png
deleted file mode 100644
index 962750cb..00000000
Binary files a/api/wwwroot/imgs/institucional-support/licor-beirao.png and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/luso.png b/api/wwwroot/imgs/institucional-support/luso.png
deleted file mode 100644
index 0b077963..00000000
Binary files a/api/wwwroot/imgs/institucional-support/luso.png and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/nestle.png b/api/wwwroot/imgs/institucional-support/nestle.png
deleted file mode 100644
index 5c11c135..00000000
Binary files a/api/wwwroot/imgs/institucional-support/nestle.png and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/quinta-das-lagrimas.png b/api/wwwroot/imgs/institucional-support/quinta-das-lagrimas.png
deleted file mode 100644
index 393daa0b..00000000
Binary files a/api/wwwroot/imgs/institucional-support/quinta-das-lagrimas.png and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/simology.png b/api/wwwroot/imgs/institucional-support/simology.png
deleted file mode 100644
index c05df2ac..00000000
Binary files a/api/wwwroot/imgs/institucional-support/simology.png and /dev/null differ
diff --git a/api/wwwroot/imgs/institucional-support/whitesmith.png b/api/wwwroot/imgs/institucional-support/whitesmith.png
deleted file mode 100644
index 34593076..00000000
Binary files a/api/wwwroot/imgs/institucional-support/whitesmith.png and /dev/null differ
diff --git a/api/wwwroot/imgs/iphone-image.png b/api/wwwroot/imgs/iphone-image.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/jogo/360imprimirCromo.png b/api/wwwroot/imgs/jogo/360imprimirCromo.png
deleted file mode 100755
index 0eeaf641..00000000
Binary files a/api/wwwroot/imgs/jogo/360imprimirCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/Altice.png b/api/wwwroot/imgs/jogo/Altice.png
deleted file mode 100755
index 8d018c69..00000000
Binary files a/api/wwwroot/imgs/jogo/Altice.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/ArquiconsultCromo.png b/api/wwwroot/imgs/jogo/ArquiconsultCromo.png
deleted file mode 100755
index f9031271..00000000
Binary files a/api/wwwroot/imgs/jogo/ArquiconsultCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/AsusCromo.png b/api/wwwroot/imgs/jogo/AsusCromo.png
deleted file mode 100755
index 378787d6..00000000
Binary files a/api/wwwroot/imgs/jogo/AsusCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/AubayCromo.png b/api/wwwroot/imgs/jogo/AubayCromo.png
deleted file mode 100755
index 5d2d4dd6..00000000
Binary files a/api/wwwroot/imgs/jogo/AubayCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/AuditorioCromo.png b/api/wwwroot/imgs/jogo/AuditorioCromo.png
deleted file mode 100755
index d8c518c6..00000000
Binary files a/api/wwwroot/imgs/jogo/AuditorioCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/BarCromo.png b/api/wwwroot/imgs/jogo/BarCromo.png
deleted file mode 100755
index a3cab2ce..00000000
Binary files a/api/wwwroot/imgs/jogo/BarCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/BlipCromo.png b/api/wwwroot/imgs/jogo/BlipCromo.png
deleted file mode 100755
index 69e9ee8b..00000000
Binary files a/api/wwwroot/imgs/jogo/BlipCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/BluetrendCromo.png b/api/wwwroot/imgs/jogo/BluetrendCromo.png
deleted file mode 100755
index 7651e2e4..00000000
Binary files a/api/wwwroot/imgs/jogo/BluetrendCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/CantinaCromo.png b/api/wwwroot/imgs/jogo/CantinaCromo.png
deleted file mode 100755
index 05915dd1..00000000
Binary files a/api/wwwroot/imgs/jogo/CantinaCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/CriticalCromo.png b/api/wwwroot/imgs/jogo/CriticalCromo.png
deleted file mode 100755
index a32ca3df..00000000
Binary files a/api/wwwroot/imgs/jogo/CriticalCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/CriticalTechWorksCromo.png b/api/wwwroot/imgs/jogo/CriticalTechWorksCromo.png
deleted file mode 100755
index 386835a6..00000000
Binary files a/api/wwwroot/imgs/jogo/CriticalTechWorksCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/DEISCromo.png b/api/wwwroot/imgs/jogo/DEISCromo.png
deleted file mode 100755
index 7135619d..00000000
Binary files a/api/wwwroot/imgs/jogo/DEISCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/DEMCromo.png b/api/wwwroot/imgs/jogo/DEMCromo.png
deleted file mode 100755
index 477b22c7..00000000
Binary files a/api/wwwroot/imgs/jogo/DEMCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/DelloiteCromo.png b/api/wwwroot/imgs/jogo/DelloiteCromo.png
deleted file mode 100755
index 7f0a2fa6..00000000
Binary files a/api/wwwroot/imgs/jogo/DelloiteCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/DognaedisCromo.png b/api/wwwroot/imgs/jogo/DognaedisCromo.png
deleted file mode 100755
index f2d01bb0..00000000
Binary files a/api/wwwroot/imgs/jogo/DognaedisCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/FarfetchCromo.png b/api/wwwroot/imgs/jogo/FarfetchCromo.png
deleted file mode 100755
index 411cb8a1..00000000
Binary files a/api/wwwroot/imgs/jogo/FarfetchCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/FebradaCromo.png b/api/wwwroot/imgs/jogo/FebradaCromo.png
deleted file mode 100755
index 31f04b9e..00000000
Binary files a/api/wwwroot/imgs/jogo/FebradaCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/FeedzaiCromo.png b/api/wwwroot/imgs/jogo/FeedzaiCromo.png
deleted file mode 100755
index 52c3677a..00000000
Binary files a/api/wwwroot/imgs/jogo/FeedzaiCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/FestarolaCromo.png b/api/wwwroot/imgs/jogo/FestarolaCromo.png
deleted file mode 100755
index a783177d..00000000
Binary files a/api/wwwroot/imgs/jogo/FestarolaCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/FutebolBolhaCromo.png b/api/wwwroot/imgs/jogo/FutebolBolhaCromo.png
deleted file mode 100755
index e884d4cf..00000000
Binary files a/api/wwwroot/imgs/jogo/FutebolBolhaCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/HypCromo.png b/api/wwwroot/imgs/jogo/HypCromo.png
deleted file mode 100755
index 7a79ab01..00000000
Binary files a/api/wwwroot/imgs/jogo/HypCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/IJSCromo.png b/api/wwwroot/imgs/jogo/IJSCromo.png
deleted file mode 100755
index 60eb8586..00000000
Binary files a/api/wwwroot/imgs/jogo/IJSCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/IsecCromo.png b/api/wwwroot/imgs/jogo/IsecCromo.png
deleted file mode 100755
index 476308c7..00000000
Binary files a/api/wwwroot/imgs/jogo/IsecCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/JunisecCromo.png b/api/wwwroot/imgs/jogo/JunisecCromo.png
deleted file mode 100755
index e8963bd9..00000000
Binary files a/api/wwwroot/imgs/jogo/JunisecCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/KaraokeCromo.png b/api/wwwroot/imgs/jogo/KaraokeCromo.png
deleted file mode 100755
index b360edca..00000000
Binary files a/api/wwwroot/imgs/jogo/KaraokeCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/KartCromo.png b/api/wwwroot/imgs/jogo/KartCromo.png
deleted file mode 100755
index 415b85d5..00000000
Binary files a/api/wwwroot/imgs/jogo/KartCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/LandingJobsCromo.png b/api/wwwroot/imgs/jogo/LandingJobsCromo.png
deleted file mode 100755
index 8b488fd2..00000000
Binary files a/api/wwwroot/imgs/jogo/LandingJobsCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/NovabaseCromo.png b/api/wwwroot/imgs/jogo/NovabaseCromo.png
deleted file mode 100755
index 3a42abb2..00000000
Binary files a/api/wwwroot/imgs/jogo/NovabaseCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/QuizCromo.png b/api/wwwroot/imgs/jogo/QuizCromo.png
deleted file mode 100755
index fb602f7e..00000000
Binary files a/api/wwwroot/imgs/jogo/QuizCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/RetailCromo.png b/api/wwwroot/imgs/jogo/RetailCromo.png
deleted file mode 100755
index 4e6c0819..00000000
Binary files a/api/wwwroot/imgs/jogo/RetailCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/Simultator.png b/api/wwwroot/imgs/jogo/Simultator.png
deleted file mode 100755
index 6ec53016..00000000
Binary files a/api/wwwroot/imgs/jogo/Simultator.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/UbiwhereCromo.png b/api/wwwroot/imgs/jogo/UbiwhereCromo.png
deleted file mode 100755
index 10da4874..00000000
Binary files a/api/wwwroot/imgs/jogo/UbiwhereCromo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/jogo/enei.png b/api/wwwroot/imgs/jogo/enei.png
deleted file mode 100644
index bed49018..00000000
Binary files a/api/wwwroot/imgs/jogo/enei.png and /dev/null differ
diff --git a/api/wwwroot/imgs/logo-enei.png b/api/wwwroot/imgs/logo-enei.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/logo.png b/api/wwwroot/imgs/logo.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/logos/.DS_Store b/api/wwwroot/imgs/logos/.DS_Store
deleted file mode 100644
index abcadae7..00000000
Binary files a/api/wwwroot/imgs/logos/.DS_Store and /dev/null differ
diff --git a/api/wwwroot/imgs/logos/accenture-logo.jpg b/api/wwwroot/imgs/logos/accenture-logo.jpg
deleted file mode 100644
index 7b315ecd..00000000
Binary files a/api/wwwroot/imgs/logos/accenture-logo.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/logos/blip.png b/api/wwwroot/imgs/logos/blip.png
deleted file mode 100755
index 34cd10ad..00000000
Binary files a/api/wwwroot/imgs/logos/blip.png and /dev/null differ
diff --git a/api/wwwroot/imgs/logos/critical-sponsor.png b/api/wwwroot/imgs/logos/critical-sponsor.png
deleted file mode 100755
index 8c949384..00000000
Binary files a/api/wwwroot/imgs/logos/critical-sponsor.png and /dev/null differ
diff --git a/api/wwwroot/imgs/logos/delloite.jpg b/api/wwwroot/imgs/logos/delloite.jpg
deleted file mode 100755
index 2e8662d5..00000000
Binary files a/api/wwwroot/imgs/logos/delloite.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/logos/feedzai.jpg b/api/wwwroot/imgs/logos/feedzai.jpg
deleted file mode 100755
index cd56571b..00000000
Binary files a/api/wwwroot/imgs/logos/feedzai.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/logos/nova.png b/api/wwwroot/imgs/logos/nova.png
deleted file mode 100755
index 94519e2a..00000000
Binary files a/api/wwwroot/imgs/logos/nova.png and /dev/null differ
diff --git a/api/wwwroot/imgs/logos/ubiwhere.png b/api/wwwroot/imgs/logos/ubiwhere.png
deleted file mode 100755
index ca13a5bc..00000000
Binary files a/api/wwwroot/imgs/logos/ubiwhere.png and /dev/null differ
diff --git a/api/wwwroot/imgs/mapa.png b/api/wwwroot/imgs/mapa.png
index 8a8cb532..8ed8efee 100644
Binary files a/api/wwwroot/imgs/mapa.png and b/api/wwwroot/imgs/mapa.png differ
diff --git a/api/wwwroot/imgs/nav-background.png b/api/wwwroot/imgs/nav-background.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/nav-background_old.png b/api/wwwroot/imgs/nav-background_old.png
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/perspective.psd b/api/wwwroot/imgs/perspective.psd
deleted file mode 100644
index 2b19a7ab..00000000
Binary files a/api/wwwroot/imgs/perspective.psd and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/.DS_Store b/api/wwwroot/imgs/rally/.DS_Store
deleted file mode 100755
index 6c951b38..00000000
Binary files a/api/wwwroot/imgs/rally/.DS_Store and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/24Bar/24barAvatar.jpg b/api/wwwroot/imgs/rally/24Bar/24barAvatar.jpg
deleted file mode 100755
index a27cb56f..00000000
Binary files a/api/wwwroot/imgs/rally/24Bar/24barAvatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/24Bar/24barHeader.jpg b/api/wwwroot/imgs/rally/24Bar/24barHeader.jpg
deleted file mode 100755
index 3576034f..00000000
Binary files a/api/wwwroot/imgs/rally/24Bar/24barHeader.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/24Bar/24barLocation.PNG b/api/wwwroot/imgs/rally/24Bar/24barLocation.PNG
deleted file mode 100755
index dc511e0f..00000000
Binary files a/api/wwwroot/imgs/rally/24Bar/24barLocation.PNG and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/4EverBar/4everAvatar.png b/api/wwwroot/imgs/rally/4EverBar/4everAvatar.png
deleted file mode 100755
index 3c5256ee..00000000
Binary files a/api/wwwroot/imgs/rally/4EverBar/4everAvatar.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/4EverBar/4everHeader.png b/api/wwwroot/imgs/rally/4EverBar/4everHeader.png
deleted file mode 100755
index 84c8f05c..00000000
Binary files a/api/wwwroot/imgs/rally/4EverBar/4everHeader.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/4EverBar/beatclub location.PNG b/api/wwwroot/imgs/rally/4EverBar/beatclub location.PNG
deleted file mode 100755
index 820f2ea4..00000000
Binary files a/api/wwwroot/imgs/rally/4EverBar/beatclub location.PNG and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/AChamine/chamine location.png b/api/wwwroot/imgs/rally/AChamine/chamine location.png
deleted file mode 100755
index 271f6d7c..00000000
Binary files a/api/wwwroot/imgs/rally/AChamine/chamine location.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/AChamine/chamineAvatar.png b/api/wwwroot/imgs/rally/AChamine/chamineAvatar.png
deleted file mode 100755
index acb57e1a..00000000
Binary files a/api/wwwroot/imgs/rally/AChamine/chamineAvatar.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/AChamine/chamineHeader.png b/api/wwwroot/imgs/rally/AChamine/chamineHeader.png
deleted file mode 100755
index 928d15c7..00000000
Binary files a/api/wwwroot/imgs/rally/AChamine/chamineHeader.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/BeatClub/beatclub location.PNG b/api/wwwroot/imgs/rally/BeatClub/beatclub location.PNG
deleted file mode 100755
index 820f2ea4..00000000
Binary files a/api/wwwroot/imgs/rally/BeatClub/beatclub location.PNG and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/BeatClub/beatclub.PNG b/api/wwwroot/imgs/rally/BeatClub/beatclub.PNG
deleted file mode 100755
index d4ddaa2e..00000000
Binary files a/api/wwwroot/imgs/rally/BeatClub/beatclub.PNG and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/Cabido/cabidoAvatar.png b/api/wwwroot/imgs/rally/Cabido/cabidoAvatar.png
deleted file mode 100755
index cb06cc80..00000000
Binary files a/api/wwwroot/imgs/rally/Cabido/cabidoAvatar.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/Cabido/cabidoHeader.png b/api/wwwroot/imgs/rally/Cabido/cabidoHeader.png
deleted file mode 100755
index 8357d9cb..00000000
Binary files a/api/wwwroot/imgs/rally/Cabido/cabidoHeader.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/Cabido/cabidoLocation.PNG b/api/wwwroot/imgs/rally/Cabido/cabidoLocation.PNG
deleted file mode 100755
index 9d84a87c..00000000
Binary files a/api/wwwroot/imgs/rally/Cabido/cabidoLocation.PNG and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/Guitarras/guitarrasAvatar.jpg b/api/wwwroot/imgs/rally/Guitarras/guitarrasAvatar.jpg
deleted file mode 100755
index 6f8be613..00000000
Binary files a/api/wwwroot/imgs/rally/Guitarras/guitarrasAvatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/Guitarras/guitarrasHeader.jpg b/api/wwwroot/imgs/rally/Guitarras/guitarrasHeader.jpg
deleted file mode 100755
index f6fdae62..00000000
Binary files a/api/wwwroot/imgs/rally/Guitarras/guitarrasHeader.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/Guitarras/guitarrasLocation.PNG b/api/wwwroot/imgs/rally/Guitarras/guitarrasLocation.PNG
deleted file mode 100755
index 9ecc7009..00000000
Binary files a/api/wwwroot/imgs/rally/Guitarras/guitarrasLocation.PNG and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/Moelas/moelasAvatar.png b/api/wwwroot/imgs/rally/Moelas/moelasAvatar.png
deleted file mode 100755
index 909bdfb5..00000000
Binary files a/api/wwwroot/imgs/rally/Moelas/moelasAvatar.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/Moelas/moelasHeader.png b/api/wwwroot/imgs/rally/Moelas/moelasHeader.png
deleted file mode 100755
index d82f59f8..00000000
Binary files a/api/wwwroot/imgs/rally/Moelas/moelasHeader.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/Moelas/moelasLocation.png b/api/wwwroot/imgs/rally/Moelas/moelasLocation.png
deleted file mode 100755
index 810f8e52..00000000
Binary files a/api/wwwroot/imgs/rally/Moelas/moelasLocation.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/NkNoiteKaraoke/karaoke location.PNG b/api/wwwroot/imgs/rally/NkNoiteKaraoke/karaoke location.PNG
deleted file mode 100755
index 0f362011..00000000
Binary files a/api/wwwroot/imgs/rally/NkNoiteKaraoke/karaoke location.PNG and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/NkNoiteKaraoke/logo.jpg b/api/wwwroot/imgs/rally/NkNoiteKaraoke/logo.jpg
deleted file mode 100755
index 4b8cad6d..00000000
Binary files a/api/wwwroot/imgs/rally/NkNoiteKaraoke/logo.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/NkNoiteKaraoke/nk_avatarImage.jpg b/api/wwwroot/imgs/rally/NkNoiteKaraoke/nk_avatarImage.jpg
deleted file mode 100755
index 2bfa5b3b..00000000
Binary files a/api/wwwroot/imgs/rally/NkNoiteKaraoke/nk_avatarImage.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/NkNoiteKaraoke/nk_headerImage.jpg b/api/wwwroot/imgs/rally/NkNoiteKaraoke/nk_headerImage.jpg
deleted file mode 100755
index 2e1d54f9..00000000
Binary files a/api/wwwroot/imgs/rally/NkNoiteKaraoke/nk_headerImage.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/Pintos/pintos location.PNG b/api/wwwroot/imgs/rally/Pintos/pintos location.PNG
deleted file mode 100755
index 5aa12fc1..00000000
Binary files a/api/wwwroot/imgs/rally/Pintos/pintos location.PNG and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/Pintos/pintos.PNG b/api/wwwroot/imgs/rally/Pintos/pintos.PNG
deleted file mode 100755
index 6908106b..00000000
Binary files a/api/wwwroot/imgs/rally/Pintos/pintos.PNG and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/Pintos/pintosheader.JPG b/api/wwwroot/imgs/rally/Pintos/pintosheader.JPG
deleted file mode 100755
index 08f329ab..00000000
Binary files a/api/wwwroot/imgs/rally/Pintos/pintosheader.JPG and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/RSCafeBar/rscafeAvatar.png b/api/wwwroot/imgs/rally/RSCafeBar/rscafeAvatar.png
deleted file mode 100755
index 104710a6..00000000
Binary files a/api/wwwroot/imgs/rally/RSCafeBar/rscafeAvatar.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/RSCafeBar/rscafeHeader.png b/api/wwwroot/imgs/rally/RSCafeBar/rscafeHeader.png
deleted file mode 100755
index 83e4205a..00000000
Binary files a/api/wwwroot/imgs/rally/RSCafeBar/rscafeHeader.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/RSCafeBar/rscafeLocation.png b/api/wwwroot/imgs/rally/RSCafeBar/rscafeLocation.png
deleted file mode 100755
index c326eef7..00000000
Binary files a/api/wwwroot/imgs/rally/RSCafeBar/rscafeLocation.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/What_sUpDocBar/What_s up doc bar location.PNG b/api/wwwroot/imgs/rally/What_sUpDocBar/What_s up doc bar location.PNG
deleted file mode 100755
index 0053fed9..00000000
Binary files a/api/wwwroot/imgs/rally/What_sUpDocBar/What_s up doc bar location.PNG and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/What_sUpDocBar/headerImage.jpg b/api/wwwroot/imgs/rally/What_sUpDocBar/headerImage.jpg
deleted file mode 100755
index 6c9fd4e3..00000000
Binary files a/api/wwwroot/imgs/rally/What_sUpDocBar/headerImage.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/What_sUpDocBar/logo.png b/api/wwwroot/imgs/rally/What_sUpDocBar/logo.png
deleted file mode 100755
index 25857b5e..00000000
Binary files a/api/wwwroot/imgs/rally/What_sUpDocBar/logo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/rally/What_sUpDocBar/wpdb_avatar.jpg b/api/wwwroot/imgs/rally/What_sUpDocBar/wpdb_avatar.jpg
deleted file mode 100755
index 0b971ec8..00000000
Binary files a/api/wwwroot/imgs/rally/What_sUpDocBar/wpdb_avatar.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/share-image.jpg b/api/wwwroot/imgs/share-image.jpg
old mode 100755
new mode 100644
diff --git a/api/wwwroot/imgs/speakers-company/farfetch.png b/api/wwwroot/imgs/speakers-company/farfetch.png
deleted file mode 100644
index d40aaf03..00000000
Binary files a/api/wwwroot/imgs/speakers-company/farfetch.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-company/feedzai.png b/api/wwwroot/imgs/speakers-company/feedzai.png
deleted file mode 100644
index f7431072..00000000
Binary files a/api/wwwroot/imgs/speakers-company/feedzai.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-company/ist.jpg b/api/wwwroot/imgs/speakers-company/ist.jpg
deleted file mode 100644
index 23672677..00000000
Binary files a/api/wwwroot/imgs/speakers-company/ist.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-company/loba.png b/api/wwwroot/imgs/speakers-company/loba.png
deleted file mode 100644
index c6504aa0..00000000
Binary files a/api/wwwroot/imgs/speakers-company/loba.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-company/microsoft.png b/api/wwwroot/imgs/speakers-company/microsoft.png
deleted file mode 100644
index dcf767f5..00000000
Binary files a/api/wwwroot/imgs/speakers-company/microsoft.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/.DS_Store b/api/wwwroot/imgs/speakers-image/.DS_Store
deleted file mode 100644
index 4c22c87a..00000000
Binary files a/api/wwwroot/imgs/speakers-image/.DS_Store and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/André Pinheiro.jpg b/api/wwwroot/imgs/speakers-image/André Pinheiro.jpg
deleted file mode 100644
index 29685522..00000000
Binary files a/api/wwwroot/imgs/speakers-image/André Pinheiro.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/Gonçalo Amaro.jpg b/api/wwwroot/imgs/speakers-image/Gonçalo Amaro.jpg
deleted file mode 100644
index 876e912a..00000000
Binary files a/api/wwwroot/imgs/speakers-image/Gonçalo Amaro.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/andre-duarte.png b/api/wwwroot/imgs/speakers-image/andre-duarte.png
deleted file mode 100644
index 30402f81..00000000
Binary files a/api/wwwroot/imgs/speakers-image/andre-duarte.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/arlindo.png b/api/wwwroot/imgs/speakers-image/arlindo.png
deleted file mode 100644
index 82af820f..00000000
Binary files a/api/wwwroot/imgs/speakers-image/arlindo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/domingos-martins.jpg b/api/wwwroot/imgs/speakers-image/domingos-martins.jpg
deleted file mode 100644
index 7b2a62ae..00000000
Binary files a/api/wwwroot/imgs/speakers-image/domingos-martins.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/eduardo-preto.jpg b/api/wwwroot/imgs/speakers-image/eduardo-preto.jpg
deleted file mode 100644
index d9591cff..00000000
Binary files a/api/wwwroot/imgs/speakers-image/eduardo-preto.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/eduardo.png b/api/wwwroot/imgs/speakers-image/eduardo.png
deleted file mode 100644
index ff568e27..00000000
Binary files a/api/wwwroot/imgs/speakers-image/eduardo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/fabio-pinto.jpeg b/api/wwwroot/imgs/speakers-image/fabio-pinto.jpeg
deleted file mode 100644
index 587eb57c..00000000
Binary files a/api/wwwroot/imgs/speakers-image/fabio-pinto.jpeg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/german.png b/api/wwwroot/imgs/speakers-image/german.png
deleted file mode 100644
index ecb06f37..00000000
Binary files a/api/wwwroot/imgs/speakers-image/german.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/goncalo-santos.png b/api/wwwroot/imgs/speakers-image/goncalo-santos.png
deleted file mode 100644
index 02fda00e..00000000
Binary files a/api/wwwroot/imgs/speakers-image/goncalo-santos.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/goncalo-silva.jpg b/api/wwwroot/imgs/speakers-image/goncalo-silva.jpg
deleted file mode 100644
index fdd5ea66..00000000
Binary files a/api/wwwroot/imgs/speakers-image/goncalo-silva.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/goncalo-silva.png b/api/wwwroot/imgs/speakers-image/goncalo-silva.png
deleted file mode 100644
index 33d69e46..00000000
Binary files a/api/wwwroot/imgs/speakers-image/goncalo-silva.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/hugo.png b/api/wwwroot/imgs/speakers-image/hugo.png
deleted file mode 100644
index 2727717a..00000000
Binary files a/api/wwwroot/imgs/speakers-image/hugo.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/joao-almeida.png b/api/wwwroot/imgs/speakers-image/joao-almeida.png
deleted file mode 100644
index 0584a90b..00000000
Binary files a/api/wwwroot/imgs/speakers-image/joao-almeida.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/joao-esteves.png b/api/wwwroot/imgs/speakers-image/joao-esteves.png
deleted file mode 100644
index f630b560..00000000
Binary files a/api/wwwroot/imgs/speakers-image/joao-esteves.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/joao-vale.jpg b/api/wwwroot/imgs/speakers-image/joao-vale.jpg
deleted file mode 100644
index 60d692f2..00000000
Binary files a/api/wwwroot/imgs/speakers-image/joao-vale.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/joaquim-tojal.png b/api/wwwroot/imgs/speakers-image/joaquim-tojal.png
deleted file mode 100644
index b9187e52..00000000
Binary files a/api/wwwroot/imgs/speakers-image/joaquim-tojal.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/jorge-pinto.jpg b/api/wwwroot/imgs/speakers-image/jorge-pinto.jpg
deleted file mode 100644
index fe790b5c..00000000
Binary files a/api/wwwroot/imgs/speakers-image/jorge-pinto.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/licinio-oliveira.jpg b/api/wwwroot/imgs/speakers-image/licinio-oliveira.jpg
deleted file mode 100644
index 41bed462..00000000
Binary files a/api/wwwroot/imgs/speakers-image/licinio-oliveira.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/luis-cardoso.jpg b/api/wwwroot/imgs/speakers-image/luis-cardoso.jpg
deleted file mode 100644
index 0773f790..00000000
Binary files a/api/wwwroot/imgs/speakers-image/luis-cardoso.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/maria.jpg b/api/wwwroot/imgs/speakers-image/maria.jpg
deleted file mode 100644
index abb34fab..00000000
Binary files a/api/wwwroot/imgs/speakers-image/maria.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/marta-santos.jpg b/api/wwwroot/imgs/speakers-image/marta-santos.jpg
deleted file mode 100644
index 1104fc94..00000000
Binary files a/api/wwwroot/imgs/speakers-image/marta-santos.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/nuno-alves.jpg b/api/wwwroot/imgs/speakers-image/nuno-alves.jpg
deleted file mode 100644
index 9c962dfc..00000000
Binary files a/api/wwwroot/imgs/speakers-image/nuno-alves.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/nuno-santos.png b/api/wwwroot/imgs/speakers-image/nuno-santos.png
deleted file mode 100644
index 589209d8..00000000
Binary files a/api/wwwroot/imgs/speakers-image/nuno-santos.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/pedro-duarte.jpg b/api/wwwroot/imgs/speakers-image/pedro-duarte.jpg
deleted file mode 100644
index d266cc1b..00000000
Binary files a/api/wwwroot/imgs/speakers-image/pedro-duarte.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/person.jpeg b/api/wwwroot/imgs/speakers-image/person.jpeg
deleted file mode 100644
index bf405f59..00000000
Binary files a/api/wwwroot/imgs/speakers-image/person.jpeg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/person.png b/api/wwwroot/imgs/speakers-image/person.png
deleted file mode 100644
index 6fdefe92..00000000
Binary files a/api/wwwroot/imgs/speakers-image/person.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/reinaldo-muralha.jpg b/api/wwwroot/imgs/speakers-image/reinaldo-muralha.jpg
deleted file mode 100644
index 61c775c9..00000000
Binary files a/api/wwwroot/imgs/speakers-image/reinaldo-muralha.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/ricardo-silva.png b/api/wwwroot/imgs/speakers-image/ricardo-silva.png
deleted file mode 100644
index 4f91c6f6..00000000
Binary files a/api/wwwroot/imgs/speakers-image/ricardo-silva.png and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/ricardo-soares.jpg b/api/wwwroot/imgs/speakers-image/ricardo-soares.jpg
deleted file mode 100644
index 8e6fe23b..00000000
Binary files a/api/wwwroot/imgs/speakers-image/ricardo-soares.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/speakers-image/sara-faria.png b/api/wwwroot/imgs/speakers-image/sara-faria.png
deleted file mode 100644
index 18285fef..00000000
Binary files a/api/wwwroot/imgs/speakers-image/sara-faria.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/360imprimir.png b/api/wwwroot/imgs/sponsor-images/360imprimir.png
deleted file mode 100644
index 2f899012..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/360imprimir.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/altice-labs.png b/api/wwwroot/imgs/sponsor-images/altice-labs.png
deleted file mode 100644
index fe35283b..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/altice-labs.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/arquiconsult.png b/api/wwwroot/imgs/sponsor-images/arquiconsult.png
deleted file mode 100644
index 2d3a1094..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/arquiconsult.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/asus.png b/api/wwwroot/imgs/sponsor-images/asus.png
deleted file mode 100644
index a65162bd..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/asus.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/aubay.png b/api/wwwroot/imgs/sponsor-images/aubay.png
deleted file mode 100644
index 4e0290ff..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/aubay.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/blip-sponsor.png b/api/wwwroot/imgs/sponsor-images/blip-sponsor.png
deleted file mode 100644
index d8dcc2ef..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/blip-sponsor.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/bluetrend.png b/api/wwwroot/imgs/sponsor-images/bluetrend.png
deleted file mode 100644
index e7a55117..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/bluetrend.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/critical-sponsor.png b/api/wwwroot/imgs/sponsor-images/critical-sponsor.png
deleted file mode 100644
index 8c949384..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/critical-sponsor.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/deloitte-sponsor.png b/api/wwwroot/imgs/sponsor-images/deloitte-sponsor.png
deleted file mode 100644
index 293b3599..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/deloitte-sponsor.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/dognaedis.png b/api/wwwroot/imgs/sponsor-images/dognaedis.png
deleted file mode 100644
index b7d677fe..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/dognaedis.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/farfetch.png b/api/wwwroot/imgs/sponsor-images/farfetch.png
deleted file mode 100644
index d40aaf03..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/farfetch.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/feedzai.png b/api/wwwroot/imgs/sponsor-images/feedzai.png
deleted file mode 100644
index f7431072..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/feedzai.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/hyp.png b/api/wwwroot/imgs/sponsor-images/hyp.png
deleted file mode 100644
index b625ddce..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/hyp.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/landing_jobs.png b/api/wwwroot/imgs/sponsor-images/landing_jobs.png
deleted file mode 100644
index 9ab09657..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/landing_jobs.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/novaBase-sponsor.jpg b/api/wwwroot/imgs/sponsor-images/novaBase-sponsor.jpg
deleted file mode 100644
index a136ee9a..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/novaBase-sponsor.jpg and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/rc.png b/api/wwwroot/imgs/sponsor-images/rc.png
deleted file mode 100644
index 22c47205..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/rc.png and /dev/null differ
diff --git a/api/wwwroot/imgs/sponsor-images/ubiwhere.png b/api/wwwroot/imgs/sponsor-images/ubiwhere.png
deleted file mode 100644
index dd447410..00000000
Binary files a/api/wwwroot/imgs/sponsor-images/ubiwhere.png and /dev/null differ
diff --git a/api/wwwroot/index.html b/api/wwwroot/index.html
old mode 100755
new mode 100644
index 0045dc33..8bf19029
--- a/api/wwwroot/index.html
+++ b/api/wwwroot/index.html
@@ -1,925 +1,120 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ENEI'19
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
12 A 15 ABRIL DE 2019
-
ENEI
-
-
O Encontro Nacional de Estudantes de Informática é um dos maiores eventos na área da tecnologia
- em
- Portugal
- reunindo estudantes de informática de todas as faculdades do país.
-
Reconhecido pela sua qualidade e variedade de temas e atividades, tem como prioridade o contacto
- entre
- participantes e empresas, bem como a socialização, o convívio e a troca de experiências e
- conhecimentos
- entre os presentes.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Abertura
-
Grupo de Fado Maio e Isecotuna
-
Auditório 1
-
-
-
-
-
-
-
Festarola
-
DJ 24 Bar
-
Edíficio Polivalente
-
-
-
-
-
-
Festarola
-
DJ Nuka
-
Edíficio Polivalente
-
-
-
-
-
-
-
-
-
-
-
-
-
Pequeno-Almoço
-
Cantina
-
-
-
-
-
-
Actividade
-
Gaming
-
L2.1/L2.2
-
-
-
-
-
-
Palestra
-
Será que o Picasso tinha razão?
-
Miguel Gonçalves
-
Spark
-
Auditório 1
-
-
Palestra
-
Do we need Smarter Cities? Why?
-
Pedro Carvalho
-
Altice Labs
-
Auditório 2
-
-
-
-
-
-
-
Workshop
-
CV, entrevistas, tech challenges e outros terrores
-
Andrei Motta
-
Landing.Jobs
-
Requisitos: Computador Pessoal
-
-
-
-
-
-
-
-
-
-
-
Actividade
-
Presentation Karaoke
-
-
-
-
-
-
Actividade
-
Gaming
-
L2.1/L2.2
-
-
-
-
-
-
Palestra
-
O impacto social da Revolução Digital
-
Pedro Duarte
-
Microsoft Corporation
-
Auditório 1
-
-
Palestra
-
Sistemas Críticos para o Espaço
-
José Silva
-
SRON Netherlands Institute for Space Research
-
Auditório 2
-
-
Workshop
-
O mercado de trabalho tech europeu - know your sh*t
-
Andrei Motta
-
Landing Jobs
-
Requisitos: Computador Pessoal
-
-
-
-
-
-
-
Coffee Break
-
Cantina
-
-
-
-
-
-
Actividade
-
Gaming
-
L2.1/L2.2
-
-
-
-
-
-
Actividade Noturna
-
Rally das Tascas
-
-
-
-
-
-
Actividade Noturna
-
ENEI Caching
-
-
-
-
-
-
-
-
-
-
-
-
Palestra
-
Joaquim Tojal
-
Critical Software
-
Auditório 1
-
-
Palestra
-
Building product at Farfetch - How and Why
-
Nuno Martins
-
Farfetch
-
Auditório 2
-
Requisitos: Computador Pessoal
-
-
-
-
-
-
-
-
-
-
Palestra
-
GraalVM and MicroProfile: A Polyglot Microservices Solution
-
Roberto Cortez
-
Talkdesk
-
Auditório 1
-
-
-
-
-
-
-
Actividade Noturna
-
Mega Febrada
-
-
-
-
-
-
Actividade Noturna
-
Karaoke
-
-
-
-
-
-
-
-
-
-
-
-
-
Palestra
-
Que Stack Gráfica Escolher?
-
Daniel Margarido
-
Dognaedis
-
Auditório 1
-
-
-
-
-
-
-
Actividade
-
Quiz by Whitesmith
-
-
-
-
-
-
Palestra
-
Five Ways to Not Suck at Being a Freelancer
-
Roberto Cortez
-
Talkdesk
-
Auditório 1
-
-
-
-
-
-
-
-
-
-
Encerramento
- Grupo de Fado Maio e Tuna As FANS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Normal
-
-
-
€25
-
Grupo
-
*Alimentação [5,00€] e alojamento (pavilhão) [5,10€]
-
-
-
Comprar
-
-
-
Normal
-
-
-
€30
-
Individual
-
*Alimentação [5,00€] e alojamento (pavilhão) [5,10€]
-
-
-
Comprar
-
-
-
Pontual
-
-
€20
-
Individual
-
*Alimentação incluída
-
-
Comprar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Perguntas Frequentes
-
Faq
-
-
-
-
-
-
- -
- O que é o ENEI?
-
-
O Encontro Nacional de Estudantes de Informática (ENEI) é um evento que pretende
- oferecer aos estudantes de todo o país um evento que promove a aprendizagem, a troca
- de
- ideias e o convívio, enquanto tenta criar fortes ligações com o mundo empresarial.
-
-
-
Esta versão do evento também incluirá os tradicionais momentos de diversão noturnos
- que
- muito apelam a todos os participantes das antigas edições e são uma excelente via de
- networking e transferência de conhecimento!
-
-
- -
- Onde me posso
- inscrever?
-
-
Podes adquirir o teu bilhete AQUI.
-
-
-
- -
- Quando é que o programa vai estar disponível?
-
-
O programa vai sendo lançado nas próximas semanas de forma iterativa.
-
-
-
- -
- Quem pode
- participar no evento?
-
-
Podem participar no ENEI'19 todos os estudantes do Ensino Superior ou Secundário.
-
-
- -
- Tenho
- acesso a todas as sessões?
-
-
Não, as palestras e workshops necessitam de inscrições visto que têm lugares
- limitados.
-
Brevemente poderás te inscrever na aplicação móvel do ENEI'19!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Descrição
-
Discussão sobre os princípios e comportamentos implicados na construção de uma carreira ou negócio world-class!
-
Biografia
-
O Miguel Gonçalves é empresário, ávido viajante e cofundador da Spark, uma consultora especializada em gestão de talento e employer branding.
-
Licenciou-se em Psicologia na Universidade do Minho e passou os últimos 7 anos, com a Tânia Delalande, a conduzir as operações da Spark e a construir o Pitch Bootcamp, o programa que aproxima alunos universitários com empresas em academias de referência.
-
Trabalha com uma equipa notável e colabora com algumas universidades no desenvolvimento de conteúdos sobre ética, carreiras e competências; em 2016 lançou “O Mercado Grita Talento”, um livro sobre carreiras.
-
É um gajo simples... como o sushi, servido cru; é dado à família, aos amigos e ao trabalho; gosta de montanhas, maratonas e arte; apaixonado por Educação, a sua minha missão é ajudar a construir o melhor acelerador de carreiras do mundo.
-
-
-
-
-
Descrição
-
Os números oficiais das projeções de crescimento da população das cidades nas próximas décadas são esmagadores – Segundo o World Bank, até 2045 o número de pessoas que vivem em grandes aglomerados urbanos crescerá 1,5x para cerca de seis mil milhões; em 2050 68% da população será urbana, mais de 80% do PIB mundial será gerado em cidades que consumirão 2/3 de toda a energia produzida no mundo e produzirão mais de 70% dos gases de efeito de estufa no mundo.
-
Considerando este cenário, torna-se óbvio que todos os recursos tecnológicos atualmente disponíveis serão indispensáveis para ajudar a humanidade a alimentar, otimizar, gerir e controlar estas cidades do futuro. Precisaremos de Smarter Cities para sobreviver. Nesta comunicação tentaremos apresentar e discutir algumas ideias sobre como o homem poderá utilizar as TIC aplicadas às cidades para as transformar em sítios melhores, evidenciando as oportunidades aqui presentes para os profissionais desta área.
-
Biografia
-
Responsável pelo gestão do Ecossistema de Inovação na área de Gestão de Estratégia de Inovação e Tecnologia da Altice Labs. A sua missão passa por dinamizar e articular o ecossistema de inovação, interna e externamente, garantindo os necessário fluxos de conhecimento, pela gestão da relação com as universidades, startups (programa ENTER) e outros parceiros tecnológicos, coordenando ainda o concurso a projetos financiados dos programas Nacionais e Europeus e garantindo a gestão dos mesmos de acordo com as melhores práticas.
-
-
-
-
-
Descrição
-
Neste workshop, veremos algumas estratégias de preparação para os tão temidos processos de recrutamento na área das TIs. Desde os elementos a apresentar no currículo, aos testes às tuas competências técnicas, passando pela forma de comunicação e apresentação durante as entrevistas, vamos ajudar-te a tirar máximo proveito de cada um destes momentos e a garantir a tão sonhada vaga!
-
Biografia
-
Tendo iniciado o seu percurso académico no Brasil, foi em terras lusitanas que concluiu a sua licenciatura em Ciência Política e Relações Internacionais. Com um caráter diplomático, foi o gosto por lidar com diferentes culturas e ser desafiado pelas mais diversas visões de mundo que o levou a aterrar na Landing.jobs,onde, atualmente, apoia profissionais de TI de vários países a conseguirem um trabalho na Europa.
-
-
-
-
-
Descrição
-
Em tempos de transformações vertiginosas, a inteligência artificial representará a variável mais disruptiva. Não se nega o conjunto holístico de soluções inovadores que, de forma massificada, estão crescentemente ao dispor de todos, em qualquer lugar. Mas a inteligência artificial, potenciada pelos dados e pelo “cloud computing”, será o fator mais transformador, pelo enorme impacto na forma como vivemos, como trabalhamos e como nos relacionamos. Os modelos de negócio adaptar-se-ão crescentemente a estas novas soluções de produtividade e de criação de valor. Assim, novas aplicações como os “bots” na simulação de ações humanas, o “machine learning” e o “deep learning” na gestão de dados, a impressão em três dimensões nos materiais ou o “blockchain” associado à confiança nas interações, serão ferramentas usuais na nossa economia. E, em consequência, a área da cibersegurança será cada vez mais crítica.
-
Os efeitos económicos deste revolucionário salto tecnológico são óbvios. No curto prazo todos os setores estarão digitalizados e utilizarão a inteligência artificial para inovar e para gerar eficiências. Quem resistir, não sobreviverá porque não será competitivo.
-
Mas nestes tempos de velocidade e de incertezas, importa não perder o sentido ético e de responsabilidade cívica. As oportunidades que as novas tecnologias, impulsionadas pela inteligência artificial, trazem para a Humanidade são absolutamente excecionais. Devemos potenciar esses imensos benefícios, colocando a inteligência artificial ao serviço da natureza humana.
-
Mas a questão não é somente perceber o que a tecnologia pode fazer por nós. É definir o que a tecnologia deve fazer por nós.
-
Biografia
-
Pedro Duarte é licenciado em Direito (Universidade Católica do Porto), pós-graduado em Gestão (Escola de Negócios da Universidade Católica Porto), MBA (Católica Porto Business School, ESADE e AEP) e Mestre em “Economia Internacional e Estudos Europeus” (ISEG - Universidade de Lisboa). É atualmente doutorando em Estudos de Desenvolvimento (ISEG – Universidade de Lisboa).
-
Lidera o Departamento de «Corporate, External & Legal Affairs» da Microsoft Portugal desde junho de 2011 e integra o European Union Government Affairs Team na Microsoft.
-
Foi Presidente da Juventude Social Democrata, entre 1998 e 2002 e Vice-Presidente do YEPP (Juventude do Partido Popular Europeu), entre 2003 e 2005.
-
Entre 1999 a 2011, foi membro do Parlamento Português, onde presidiu à Comissão da Juventude e Desportos (1999-2001) e à Comissão de Educação, Ciência e Cultura (2002-2004). Foi Membro da Assembleia Parlamentar da NATO (2002-2004), Vice-Presidente do Grupo Parlamentar do PSD (2005-2011) e foi Secretário Estado da Juventude no XVI Governo Constitucional (2004/2005).
-
Em 2016, foi o Diretor Nacional da Campanha Eleitoral do Prof. Marcelo Rebelo de Sousa às Eleições Presidenciais.
-
É Auditor do Curso de Defesa Nacional, preside a Assembleia-Geral da ASSOFT e, desde janeiro de 2018, lidera o Conselho Estratégico de Economia Digital da CIP - Confederação Empresarial de Portugal.
-
-
-
-
-
Descrição
-
Com o exponencial avanço tecnológico que a Humanidade tem visto nos últimos anos, temos sido capazes de desenvolver instrumentos que nos permitem explorar o cosmos de forma mais eficiente e rápida. A grande questão é que estes instrumentos são cada mais complexos e com um impacto cada vez mais relevante no sucesso das missões de que fazem parte.
-
Nesta palestra iremos abordar os conceitos básicos sobre estes sistemas críticos, quais as metodologias para desenhar tanto o Hardware como Software para missões espaciais, e como esta implementação afetou o (in)sucesso de missões passadas.
-
Biografia
-
José Rui Silva é Mestre em Eng. de Micro e Nanotecnologias pela Universidade Nova de Lisboa, tendo graduado como o melhor aluno de Engenharia desta Universidade em 2016. Actualmente trabalha no SRON (Netherlands Institute for Space Research, Holanda), onde desenvolve o seu projecto de doutoramento, financiado pela missão GUSTO da NASA, em parceria com o Kapteyn Institute da Universidade de Groningen. O seu foco atual é o desenvolvimento das três câmeras multi-pixel que serão implementadas nesta missão piloto. Estas câmeras tem a particularidade de terem uma alta resolução espectral para deteção de radiação de THz, que permitem desvendar os mistérios das regiões de formação de estrelas.
-
-
-
-
-
Descrição
-
Quais as semelhanças e diferenças entre países europeus no que toca ao ambiente de trabalho, salários e processos de recrutamento? Quais são as tecnologias que as empresas mais requerem atualmente e que soft skills são mais valorizadas? Onde estão os principais hubs e ecossistemas tech a nível europeu? Estas são algumas das questões sobre as quais nos debruçaremos nesta sessão, que se quer descontraída e interativa.
-
Biografia
-
Tendo iniciado o seu percurso académico no Brasil, foi em terras lusitanas que concluiu a sua licenciatura em Ciência Política e Relações Internacionais. Com um caráter diplomático, foi o gosto por lidar com diferentes culturas e ser desafiado pelas mais diversas visões de mundo que o levou a aterrar na Landing.jobs,onde, atualmente, apoia profissionais de TI de vários países a conseguirem um trabalho na Europa.
-
-
-
-
-
Biografia
-
Nuno Martins (n. 1984) a construir produtos desde 2010, produtos de hardware e software, para as empresas e as massas.
-
Adora simplificar os problemas mais complexos e tem como objetivo a entrega das melhores experiências aos clientes.
-
-
-
-
-
Descrição
-
Microserviços suportam diversas linguagens de programação, necessitando de um protocolo de comunicação agnóstico e um ambiente de execução poliglota. Adicionalmente, os microserviços escritos numa linguagem, podem precisar de utilizar APIs escritas em outras linguagens. Esta apresentação, demonstra em como utilizar o MicroProfile, incluindo Config, Metrics, Rest Client, Healh Check, Fault Tolerance, JWT e outras num ambiente poliglota como a GraalVM e integrar diversas linguagens de programação como Java, Javascript, Ruby e Python.
-
Biografia
-
O Roberto Cortez é um entusiasta de Java e tecnologias associadas com mais de 10 anos de experiência na área. Está envolvido com a comunidade Open Source para ajudar a espalhar o conhecimento sobre tecnologias Java. É um orador regular em conferências como a JavaOne, Devoxx, DevNexus, JFokus e muitas mais.
-
Fundou e lidera o Coimbra JUG, o grupo de Java de Coimbra e a conferência JNation, a conferência de Java e Javascript em Portugal. Quando não está a trabalhar, gosta de passar tempo com a família, amigos e jogar jogos de computador.
-
-
-
-
-
Biografia
-
Mestre em Engenharia Informática no Instituto Superior de Engenharia de Coimbra, Daniel Margarido foi o primeiro estudante a alcançar a nota 20 no estágio de mestrado. Tem neste momento 4 anos de experiência como Cyber Security Engineer na Dognaedis, onde começou a trabalhar ainda como licenciando, desenvolvendo produtos internos e para clientes.
-
O Daniel tem experiência em desenvolvimento de videojogos, tendo participado em algumas jams e competições, tendo feito protótipos iniciais, estando alguns dos seus projetos atualmente em desenvolvimento.
-
Trabalha diariamente com sistemas, tendo adaptado todo o seu sistema operativo de raíz de forma a estar adaptado ao seu workflow e experimenta também regularmente outros sistemas, normalmente os baseados em UNIX.
-
-
-
-
-
-
Descrição
-
Sempre quiseste ter uma experiência de Freelancer, mas nunca soubeste como começar? Penas que ser um freelancer é demasiado arriscado para trocar por um trabalho estável? Queres controlar e guiar todos os aspectos da tua carreira profissional sem teres ninguém a fazer isso por ti? Talvez estejas descontente com o que estás a fazer e precises de mudar? Ou apenas és aventureiro e queres experimentar algo diferente. Nesta sessão vamos discutir os grandes aspectos sobre fazer freelancing, baseado na minha experiência pessoal com o mundo real e espero que consiga esclarecer todas as tuas dúvidas antes de tomares a decisão de te tornares um Freelancer.
-
Biografia
-
O Roberto Cortez é um entusiasta de Java e tecnologias associadas com mais de 10 anos de experiência na área. Está envolvido com a comunidade Open Source para ajudar a espalhar o conhecimento sobre tecnologias Java. É um orador regular em conferências como a JavaOne, Devoxx, DevNexus, JFokus e muitas mais.
-
Fundou e lidera o Coimbra JUG, o grupo de Java de Coimbra e a conferência JNation, a conferência de Java e Javascript em Portugal. Quando não está a trabalhar, gosta de passar tempo com a família, amigos e jogar jogos de computador.
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Novas Candidaturas ENEI 2020
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Candidata-te para organizares o ENEI 2020
+
O Encontro Nacional de Estudantes de Informática é um dos maiores eventos na área da tecnologia
+ em
+ Portugal
+ reunindo estudantes de informática de todas as faculdades do país.
+
Reconhecido pela sua qualidade e variedade de temas e atividades, tem como prioridade o contacto
+ entre
+ participantes e empresas, bem como a socialização, o convívio e a troca de experiências e
+ conhecimentos
+ entre os presentes.
+
Preencher Candidatura
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/wwwroot/js/bootstrap.bundle.min.js b/api/wwwroot/js/bootstrap.bundle.min.js
old mode 100755
new mode 100644
diff --git a/api/wwwroot/js/jquery-3.2.1.min.js b/api/wwwroot/js/jquery-3.2.1.min.js
old mode 100755
new mode 100644
diff --git a/api/wwwroot/js/owl.carousel.min.js b/api/wwwroot/js/owl.carousel.min.js
old mode 100755
new mode 100644
diff --git a/api/wwwroot/js/scripts.js b/api/wwwroot/js/scripts.js
old mode 100755
new mode 100644
index 6436bf05..5fb8a290
--- a/api/wwwroot/js/scripts.js
+++ b/api/wwwroot/js/scripts.js
@@ -1,336 +1,336 @@
-
-/***** FUNTIONS *****/
-
-// Set the date we're counting down to
-var countDownDate = new Date("April 12, 2019 0:00:00").getTime();
-
-// Update the count down every 1 second
-var x = setInterval(function () {
-
- // Get todays date and time
- var now = new Date().getTime();
-
- // Find the distance between now and the count down date
- var distance = countDownDate - now;
-
- // Time calculations for days, hours, minutes and seconds
- var days = Math.floor(distance / (1000 * 60 * 60 * 24));
- var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
- var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
- var seconds = Math.floor((distance % (1000 * 60)) / 1000);
-
- // Output the result in an element with id="demo"
- $("#countdown .days").html(days);
- $("#countdown .hours").html(hours);
- $("#countdown .minutes").html(minutes);
- $("#countdown .seconds").html(seconds);
-
- /*document.getElementById("countdown").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";*/
-
- // If the count down is over, write some text
- if (distance < 0) {
- clearInterval(x);
- document.getElementById("countdown").innerHTML = "EXPIRED";
- }
-}, 1000);
-
-//change main menu on scroll
-function changeMainMenu(scrollMovement) {
- if (scrollMovement.scrollTop() > 0) {
- $("#main-menu").addClass("changed");
- } else {
- $("#main-menu").removeClass("changed");
- }
-}
-
-// cookies code
-function setCookie(name, value, days) {
- var expires = "";
- if (days) {
- var date = new Date();
- date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
- expires = "; expires=" + date.toUTCString();
- }
- document.cookie = name + "=" + (value || "") + expires + "; path=/";
-}
-
-function getCookie(name) {
- var nameEQ = name + "=";
- var ca = document.cookie.split(';');
- for (var i = 0; i < ca.length; i++) {
- var c = ca[i];
- while (c.charAt(0) == ' ') c = c.substring(1, c.length);
- if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
- }
- return null;
-}
-
-function eraseCookie(name) {
- document.cookie = name + '=; Max-Age=-99999999;';
-}
-
-// se o cookie ja existir
-/*
-var cookie = getCookie('ppkcookie');
-if (cookie) {
- document.getElementById("apresentation").classList.add("animated");
-} else {
- // add cookie
- setCookie('ppkcookie', 'animatedLogo', 3);
- setTimeout(function () {
- document.getElementById("apresentation").classList.add("animated");
- }, 1100);
-}
-*/
-// end cookies code
-
-// functionalitys of calendar
-function calendarFunctionality() {
- var dayButtons = document.getElementById("event-days-list");
- var daySelected = null;
- var contentVisible = null;
-
- if (dayButtons) {
- dayButtons.querySelectorAll("button").forEach(function (button) {
- button.addEventListener("click", function () {
- daySelected = this.getAttribute("data-eventday");
- contentVisible = document.getElementById("content-container").querySelector(".content[data-eventContent='" + daySelected + "']");
- // actions on links
- document.getElementById("event-days-list").querySelector(".selected").classList.remove("selected");
- this.classList.add("selected");
- // actions on content
- document.getElementById("content-container").querySelector(".visible").classList.remove("visible");
- contentVisible.classList.add("visible");
- });
- })
- }
-
-}
-
-function toggleModalOverlay() {
- var modalOverlay = document.getElementById("overlay");
-
- if (modalOverlay.className == 'visible') {
- modalOverlay.style.opacity = "0";
- setTimeout(function () {
- modalOverlay.classList.remove('visible');
- }, 150);
- } else {
- modalOverlay.style.opacity = ".95";
- modalOverlay.classList.add('visible');
- }
-}
-
-function toggleModal(modalId) {
- var modalContainer = document.getElementById(modalId);
-
- if (modalContainer.getAttribute('data-status') != 'opened') {
- // add body class to remove scroll
- disableScroll();
- // show modal
- modalContainer.style.opacity = "1";
- // add class 'opened' to modal container to show it
- modalContainer.setAttribute("data-status", "opened");
- } else {
- // remove body class to remove scroll
- enableScroll();
- // remove class 'opened' to modal container to hide it
- modalContainer.style.opacity = "0";
- setTimeout(function () {
- modalContainer.setAttribute("data-status", "closed");
- }, 150);
- }
-}
-
-function preventDefault(e) {
- e = e || window.event;
- if (e.preventDefault) e.preventDefault();
- e.returnValue = false;
-}
-
-// disable scroll/touchmove
-function disableScroll() {
- var bodyElement = document.querySelector("body");
- bodyElement.classList.add("blockY");
- if (window.addEventListener) {
- window.addEventListener('DOMMouseScroll', preventDefault, false);
- } // older FF
- window.onwheel = preventDefault; // modern standard
- window.onmousewheel = document.onmousewheel = preventDefault; // older browsers, IE
- window.ontouchmove = preventDefault; // mobile
-}
-
-// enable scroll/touchmove
-function enableScroll() {
- var bodyElement = document.querySelector("body");
- bodyElement.classList.remove("blockY");
- if (window.removeEventListener) {
- window.removeEventListener('DOMMouseScroll', preventDefault, false);
- }
- window.onmousewheel = document.onmousewheel = null;
- window.onwheel = null;
- window.ontouchmove = null;
-}
-
-$(document).ready(function () {
-
- calendarFunctionality();
-
- // close opened modal in overlay click
- document.getElementById("overlay").addEventListener('click', function (event) {
- var openedModal = document.querySelector(".modal-container[data-status='opened']").getAttribute("id");
-
- toggleModalOverlay();
- toggleModal(openedModal);
- });
-
- // open modals button
- document.querySelectorAll(".modal-link").forEach(function (modalButton) {
- modalButton.addEventListener('click', function (event) {
-
- var modalContainer = this.getAttribute("data-modalLink");
-
- toggleModalOverlay();
- toggleModal(modalContainer);
-
- });
- });
-
- // close modals button
- document.querySelectorAll(".modal-close").forEach(function (modalCloseButton) {
- modalCloseButton.addEventListener('click', function (event) {
- var modalContainer = this.getAttribute("data-modalContainer");
-
- // close newsletter modal dont toggle overlay
- toggleModalOverlay();
- toggleModal(modalContainer);
- });
- });
-
- // inicial animation
- setTimeout(function () {
- if (document.getElementById("apresentation")) {
- document.getElementById("apresentation").classList.add("animated");
- }
- }, 1200);
-
- // main menu anchors
- $("#main-menu ul li a").click(function () {
- var hrefMenuClicked = $(this).attr("href");
-
- $("html, body").animate({
- scrollTop: $(hrefMenuClicked).offset().top
- }, 500, function () {
- // close submenu mobile after click
- if ($("#open-menu-mobile").css("display") == ("block")) {
- $("#main-menu ul").slideUp(150, function () {
- $("#main-menu ul").removeAttr("style");
- });
- $("#main-menu ul").removeClass("open");
- }
- });
- return false
- });
-
- // open/close faqs
- $("#accordion .toggle").click(function () {
- var clicked = $(this).parent();
-
- if (clicked.hasClass("open")) {
- // close "this" faq
- clicked.removeClass("open");
- clicked.find(".content-accordion").slideUp(200);
- } else {
- // close all
- $("#accordion li").removeClass("open");
- $("#accordion li .content-accordion").slideUp(200);
- // open faq
- clicked.addClass("open");
- clicked.find(".content-accordion").slideDown(200);
- }
- return false;
- });
-
- // open/close submenu mobile
- $("#open-menu-mobile").click(function () {
- var submenu = $("#main-menu ul");
-
- if (submenu.hasClass("open")) {
- submenu.slideUp(150, function () {
- submenu.removeAttr("style");
- });
- submenu.removeClass("open");
- } else {
- submenu.slideDown(150);
- submenu.addClass("open");
- }
- return false;
- });
-
- $("#group-number").change(function () {
- $("#tab-links .tab-label").slice(0, $(this).val()).addClass("visible");
- $("#tab-links .tab-label").slice($(this).val(), 10).removeClass("visible");
- });
-
- //tabs system
- $("#tab-links .tab-label > a").on("click", function () {
- var currentAttrValue = $(this).attr('href');
-
- // add/remove class "tab-label"
- $(this).parent().addClass("active").siblings().removeClass("active");
-
- // add/remove class "tab"
- $("#tab-container " + currentAttrValue).addClass("visible").siblings().removeClass("visible");
-
- return false;
- });
-
-});
-
-$(window).resize(function () {
-
-});
-
-$(window).scroll(function () {
- var scroll = $(this);
-
- changeMainMenu(scroll);
-
-});
-
-function openPage(pageName, elmnt, color) {
- // Hide all elements with class="tabcontent" by default */
- var i, tabcontent, tablinks;
- tabcontent = document.getElementsByClassName("tabcontent");
- for (i = 0; i < tabcontent.length; i++) {
- tabcontent[i].style.display = "none";
- }
-
- // Remove the background color of all tablinks/buttons
- tablinks = document.getElementsByClassName("tablink");
- for (i = 0; i < tablinks.length; i++) {
- tablinks[i].style.backgroundColor = "";
- tablinks[i].style.color = "";
- tablinks[i].style.borderTop = "0px";
- tablinks[i].style.fontWeight = "";
-
-
- }
-
- // Show the specific tab content
- document.getElementById(pageName).style.display = "block";
-
- // Add the specific color to the button used to open the tab content
- elmnt.style.backgroundColor = color;
- elmnt.style.color = "#CC1A17";
- elmnt.style.borderTop = "2px solid #cc1a17";
- elmnt.style.borderRadius = "2px"
- elmnt.style.fontWeight = "bold"
-}
-
-// Get the element with id="defaultOpen" and click on it
-if (document.getElementById("defaultOpen")) {
- document.getElementById("defaultOpen").click();
-}
-
-
+
+/***** FUNTIONS *****/
+
+// Set the date we're counting down to
+var countDownDate = new Date("April 12, 2019 0:00:00").getTime();
+
+// Update the count down every 1 second
+// var x = setInterval(function () {
+
+// // Get todays date and time
+// var now = new Date().getTime();
+
+// // Find the distance between now and the count down date
+// var distance = countDownDate - now;
+
+// // Time calculations for days, hours, minutes and seconds
+// var days = Math.floor(distance / (1000 * 60 * 60 * 24));
+// var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
+// var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
+// var seconds = Math.floor((distance % (1000 * 60)) / 1000);
+
+// // Output the result in an element with id="demo"
+// $("#countdown .days").html(days);
+// $("#countdown .hours").html(hours);
+// $("#countdown .minutes").html(minutes);
+// $("#countdown .seconds").html(seconds);
+
+// /*document.getElementById("countdown").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";*/
+
+// // If the count down is over, write some text
+// if (distance < 0) {
+// clearInterval(x);
+// document.getElementById("countdown").innerHTML = "EXPIRED";
+// }
+// }, 1000);
+
+//change main menu on scroll
+function changeMainMenu(scrollMovement) {
+ if (scrollMovement.scrollTop() > 0) {
+ $("#main-menu").addClass("changed");
+ } else {
+ $("#main-menu").removeClass("changed");
+ }
+}
+
+// cookies code
+function setCookie(name, value, days) {
+ var expires = "";
+ if (days) {
+ var date = new Date();
+ date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
+ expires = "; expires=" + date.toUTCString();
+ }
+ document.cookie = name + "=" + (value || "") + expires + "; path=/";
+}
+
+function getCookie(name) {
+ var nameEQ = name + "=";
+ var ca = document.cookie.split(';');
+ for (var i = 0; i < ca.length; i++) {
+ var c = ca[i];
+ while (c.charAt(0) == ' ') c = c.substring(1, c.length);
+ if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
+ }
+ return null;
+}
+
+function eraseCookie(name) {
+ document.cookie = name + '=; Max-Age=-99999999;';
+}
+
+// se o cookie ja existir
+/*
+var cookie = getCookie('ppkcookie');
+if (cookie) {
+ document.getElementById("apresentation").classList.add("animated");
+} else {
+ // add cookie
+ setCookie('ppkcookie', 'animatedLogo', 3);
+ setTimeout(function () {
+ document.getElementById("apresentation").classList.add("animated");
+ }, 1100);
+}
+*/
+// end cookies code
+
+// functionalitys of calendar
+function calendarFunctionality() {
+ var dayButtons = document.getElementById("event-days-list");
+ var daySelected = null;
+ var contentVisible = null;
+
+ if (dayButtons) {
+ dayButtons.querySelectorAll("button").forEach(function (button) {
+ button.addEventListener("click", function () {
+ daySelected = this.getAttribute("data-eventday");
+ contentVisible = document.getElementById("content-container").querySelector(".content[data-eventContent='" + daySelected + "']");
+ // actions on links
+ document.getElementById("event-days-list").querySelector(".selected").classList.remove("selected");
+ this.classList.add("selected");
+ // actions on content
+ document.getElementById("content-container").querySelector(".visible").classList.remove("visible");
+ contentVisible.classList.add("visible");
+ });
+ })
+ }
+
+}
+
+function toggleModalOverlay() {
+ var modalOverlay = document.getElementById("overlay");
+
+ if (modalOverlay.className == 'visible') {
+ modalOverlay.style.opacity = "0";
+ setTimeout(function () {
+ modalOverlay.classList.remove('visible');
+ }, 150);
+ } else {
+ modalOverlay.style.opacity = ".95";
+ modalOverlay.classList.add('visible');
+ }
+}
+
+function toggleModal(modalId) {
+ var modalContainer = document.getElementById(modalId);
+
+ if (modalContainer.getAttribute('data-status') != 'opened') {
+ // add body class to remove scroll
+ disableScroll();
+ // show modal
+ modalContainer.style.opacity = "1";
+ // add class 'opened' to modal container to show it
+ modalContainer.setAttribute("data-status", "opened");
+ } else {
+ // remove body class to remove scroll
+ enableScroll();
+ // remove class 'opened' to modal container to hide it
+ modalContainer.style.opacity = "0";
+ setTimeout(function () {
+ modalContainer.setAttribute("data-status", "closed");
+ }, 150);
+ }
+}
+
+function preventDefault(e) {
+ e = e || window.event;
+ if (e.preventDefault) e.preventDefault();
+ e.returnValue = false;
+}
+
+// disable scroll/touchmove
+function disableScroll() {
+ var bodyElement = document.querySelector("body");
+ bodyElement.classList.add("blockY");
+ if (window.addEventListener) {
+ window.addEventListener('DOMMouseScroll', preventDefault, false);
+ } // older FF
+ window.onwheel = preventDefault; // modern standard
+ window.onmousewheel = document.onmousewheel = preventDefault; // older browsers, IE
+ window.ontouchmove = preventDefault; // mobile
+}
+
+// enable scroll/touchmove
+function enableScroll() {
+ var bodyElement = document.querySelector("body");
+ bodyElement.classList.remove("blockY");
+ if (window.removeEventListener) {
+ window.removeEventListener('DOMMouseScroll', preventDefault, false);
+ }
+ window.onmousewheel = document.onmousewheel = null;
+ window.onwheel = null;
+ window.ontouchmove = null;
+}
+
+$(document).ready(function () {
+
+ //calendarFunctionality();
+
+ // close opened modal in overlay click
+ // document.getElementById("overlay").addEventListener('click', function (event) {
+ // var openedModal = document.querySelector(".modal-container[data-status='opened']").getAttribute("id");
+
+ // toggleModalOverlay();
+ // toggleModal(openedModal);
+ // });
+
+ // open modals button
+ // document.querySelectorAll(".modal-link").forEach(function (modalButton) {
+ // modalButton.addEventListener('click', function (event) {
+
+ // var modalContainer = this.getAttribute("data-modalLink");
+
+ // toggleModalOverlay();
+ // toggleModal(modalContainer);
+
+ // });
+ // });
+
+ // close modals button
+ // document.querySelectorAll(".modal-close").forEach(function (modalCloseButton) {
+ // modalCloseButton.addEventListener('click', function (event) {
+ // var modalContainer = this.getAttribute("data-modalContainer");
+
+ // // close newsletter modal dont toggle overlay
+ // toggleModalOverlay();
+ // toggleModal(modalContainer);
+ // });
+ // });
+
+ // inicial animation
+ // setTimeout(function () {
+ // if (document.getElementById("apresentation")) {
+ // document.getElementById("apresentation").classList.add("animated");
+ // }
+ // }, 1200);
+
+ // main menu anchors
+ $("#main-menu ul li a").click(function () {
+ var hrefMenuClicked = $(this).attr("href");
+
+ $("html, body").animate({
+ scrollTop: $(hrefMenuClicked).offset().top
+ }, 500, function () {
+ // close submenu mobile after click
+ if ($("#open-menu-mobile").css("display") == ("block")) {
+ $("#main-menu ul").slideUp(150, function () {
+ $("#main-menu ul").removeAttr("style");
+ });
+ $("#main-menu ul").removeClass("open");
+ }
+ });
+ return false
+ });
+
+ // open/close faqs
+ $("#accordion .toggle").click(function () {
+ var clicked = $(this).parent();
+
+ if (clicked.hasClass("open")) {
+ // close "this" faq
+ clicked.removeClass("open");
+ clicked.find(".content-accordion").slideUp(200);
+ } else {
+ // close all
+ $("#accordion li").removeClass("open");
+ $("#accordion li .content-accordion").slideUp(200);
+ // open faq
+ clicked.addClass("open");
+ clicked.find(".content-accordion").slideDown(200);
+ }
+ return false;
+ });
+
+ // open/close submenu mobile
+ $("#open-menu-mobile").click(function () {
+ var submenu = $("#main-menu ul");
+
+ if (submenu.hasClass("open")) {
+ submenu.slideUp(150, function () {
+ submenu.removeAttr("style");
+ });
+ submenu.removeClass("open");
+ } else {
+ submenu.slideDown(150);
+ submenu.addClass("open");
+ }
+ return false;
+ });
+
+ $("#group-number").change(function () {
+ $("#tab-links .tab-label").slice(0, $(this).val()).addClass("visible");
+ $("#tab-links .tab-label").slice($(this).val(), 10).removeClass("visible");
+ });
+
+ //tabs system
+ $("#tab-links .tab-label > a").on("click", function () {
+ var currentAttrValue = $(this).attr('href');
+
+ // add/remove class "tab-label"
+ $(this).parent().addClass("active").siblings().removeClass("active");
+
+ // add/remove class "tab"
+ $("#tab-container " + currentAttrValue).addClass("visible").siblings().removeClass("visible");
+
+ return false;
+ });
+
+});
+
+$(window).resize(function () {
+
+});
+
+$(window).scroll(function () {
+ var scroll = $(this);
+
+ changeMainMenu(scroll);
+
+});
+
+function openPage(pageName, elmnt, color) {
+ // Hide all elements with class="tabcontent" by default */
+ var i, tabcontent, tablinks;
+ tabcontent = document.getElementsByClassName("tabcontent");
+ for (i = 0; i < tabcontent.length; i++) {
+ tabcontent[i].style.display = "none";
+ }
+
+ // Remove the background color of all tablinks/buttons
+ tablinks = document.getElementsByClassName("tablink");
+ for (i = 0; i < tablinks.length; i++) {
+ tablinks[i].style.backgroundColor = "";
+ tablinks[i].style.color = "";
+ tablinks[i].style.borderTop = "0px";
+ tablinks[i].style.fontWeight = "";
+
+
+ }
+
+ // Show the specific tab content
+ document.getElementById(pageName).style.display = "block";
+
+ // Add the specific color to the button used to open the tab content
+ elmnt.style.backgroundColor = color;
+ elmnt.style.color = "#CC1A17";
+ elmnt.style.borderTop = "2px solid #cc1a17";
+ elmnt.style.borderRadius = "2px"
+ elmnt.style.fontWeight = "bold"
+}
+
+// Get the element with id="defaultOpen" and click on it
+if (document.getElementById("defaultOpen")) {
+ document.getElementById("defaultOpen").click();
+}
+
+
diff --git a/api/wwwroot/main.css b/api/wwwroot/main.css
old mode 100755
new mode 100644
index 6859a6d7..ed0b703a
--- a/api/wwwroot/main.css
+++ b/api/wwwroot/main.css
@@ -1,12 +1,12 @@
@charset "UTF-8";
-/*@font-face {
- font-family: 'mont Jamjuree', sans-serif;
- src: url('fonts/Champagne-Limousines.eot?#iefix') format('embedded-opentype'),
- url('fonts/Champagne-Limousines.woff') format('woff'),
- url('fonts/Champagne-Limousines.ttf') format('truetype'),
- url('fonts/Champagne-Limousines.svg#Champagne&Limousines') format('svg');
- font-weight: normal;
- font-style: normal;
+/*@font-face {
+ font-family: 'mont Jamjuree', sans-serif;
+ src: url('fonts/Champagne-Limousines.eot?#iefix') format('embedded-opentype'),
+ url('fonts/Champagne-Limousines.woff') format('woff'),
+ url('fonts/Champagne-Limousines.ttf') format('truetype'),
+ url('fonts/Champagne-Limousines.svg#Champagne&Limousines') format('svg');
+ font-weight: normal;
+ font-style: normal;
}*/
@-webkit-keyframes animateLineLogo {
15% {
@@ -22,20 +22,7 @@
fill: #000000;
}
}
-@-moz-keyframes animateLineLogo {
- 15% {
- fill: #c7403a;
- }
- 30% {
- fill: #81898e;
- }
- 45% {
- fill: #993d3f;
- }
- 100% {
- fill: #000000;
- }
-}
+
@keyframes animateLineLogo {
15% {
fill: #c7403a;
@@ -50,6 +37,16 @@
fill: #000000;
}
}
+
+@-webkit-keyframes animateLettersLogo {
+ from {
+ fill: transparent;
+ }
+ to {
+ fill: #ffffff;
+ }
+}
+
@keyframes animateLettersLogo {
from {
fill: transparent;
@@ -58,6 +55,7 @@
fill: #ffffff;
}
}
+
@font-face {
font-family: "icomoon";
src: url("fonts/icomoon.eot?sozc77");
@@ -65,7 +63,8 @@
font-weight: normal;
font-style: normal;
}
-[class^=icon-],
+
+[class^="icon-"],
[class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: "icomoon" !important;
@@ -91,13 +90,14 @@
font-size: 34px;
color: #ffffff;
}
+
@media (max-width: 769px) {
.icon-linkedin,
-.icon-facebook,
-.icon-instagram,
-.icon-less,
-.icon-plus,
-.icon-email {
+ .icon-facebook,
+ .icon-instagram,
+ .icon-less,
+ .icon-plus,
+ .icon-email {
font-size: 30px;
}
}
@@ -126,6 +126,7 @@
.icon-close {
font-size: 30px;
}
+
.icon-close:hover {
color: #cc1a17;
}
@@ -187,7 +188,8 @@
padding: 0;
border: 0;
outline: none;
- box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
}
a {
@@ -208,6 +210,7 @@ body {
font-family: "Bai Jamjuree", sans-serif;
font-weight: 400;
}
+
body.blockY {
overflow-y: hidden;
}
@@ -215,6 +218,7 @@ body.blockY {
button {
background-color: transparent;
}
+
button:hover {
cursor: pointer;
}
@@ -228,17 +232,19 @@ article,
aside {
padding: 100px 0;
}
+
@media (max-width: 1024px) {
section,
-article,
-aside {
+ article,
+ aside {
padding: 55px 0;
}
}
+
@media (max-width: 769px) {
section,
-article,
-aside {
+ article,
+ aside {
padding: 45px 0;
}
}
@@ -257,12 +263,14 @@ h1 {
text-transform: uppercase;
margin-bottom: 20px;
}
+
@media (max-width: 1024px) {
h1 {
font-size: 34px;
margin-bottom: 10px;
}
}
+
@media (max-width: 769px) {
h1 {
font-size: 30px;
@@ -277,11 +285,13 @@ h2 {
text-transform: uppercase;
margin-bottom: 10px;
}
+
@media (max-width: 1024px) {
h2 {
font-size: 24px;
}
}
+
@media (max-width: 769px) {
h2 {
font-size: 20px;
@@ -303,6 +313,7 @@ p {
line-height: 32px;
color: #777777;
}
+
@media (max-width: 1024px) {
p {
font-size: 16px;
@@ -318,6 +329,7 @@ label {
color: #353535;
margin-bottom: 10px;
}
+
@media (max-width: 1024px) {
label {
font-size: 20px;
@@ -337,12 +349,15 @@ input {
transition: border-color 150ms ease-out;
-webkit-transition: border-color 150ms ease-out;
}
+
input:hover {
border-color: #cc1a17;
}
+
input.error {
border: 5px solid #cc1a17;
}
+
@media (max-width: 1024px) {
input {
font-size: 20px;
@@ -350,27 +365,27 @@ input.error {
}
}
-input[type=radio] {
+input[type="radio"] {
margin-left: 10px;
}
-input[type=text]::-webkit-input-placeholder,
-input[type=email]::-webkit-input-placeholder,
-input[type=password]::-webkit-input-placeholder,
-input[type=tel]::-webkit-input-placeholder,
-input[type=number]::-webkit-input-placeholder {
+input[type="text"]::-webkit-input-placeholder,
+input[type="email"]::-webkit-input-placeholder,
+input[type="password"]::-webkit-input-placeholder,
+input[type="tel"]::-webkit-input-placeholder,
+input[type="number"]::-webkit-input-placeholder {
color: #353535;
}
-input[type=text],
-input[type=email],
-input[type=password],
-input[type=tel],
-input[type=number] {
+input[type="text"],
+input[type="email"],
+input[type="password"],
+input[type="tel"],
+input[type="number"] {
width: 100%;
}
-input[type=submit] {
+input[type="submit"] {
display: block;
margin-top: 25px;
margin-bottom: 0;
@@ -381,7 +396,8 @@ input[type=submit] {
-webkit-transition: color 150ms ease, background-color 150ms ease;
cursor: pointer;
}
-input[type=submit]:hover {
+
+input[type="submit"]:hover {
background-color: #ffffff;
color: #cc1a17;
}
@@ -393,9 +409,15 @@ select {
}
.vertically-aligned {
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- align-items: center;
- justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
}
.btn {
@@ -418,11 +440,13 @@ select {
transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
-webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
}
+
.btn-default:hover {
border-color: #cc1a17;
background-color: #cc1a17;
color: #ffffff;
}
+
@media (max-width: 769px) {
.btn-default {
display: inline-block;
@@ -437,11 +461,13 @@ hr {
margin-bottom: 30px;
position: relative;
}
+
@media (max-width: 1024px) {
hr {
margin-bottom: 20px;
}
}
+
hr::after {
content: " ";
width: 30%;
@@ -470,6 +496,7 @@ hr::after {
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
+
@media (max-width: 1024px) {
#error-message {
font-size: 75px;
@@ -477,6 +504,7 @@ hr::after {
padding: 0 30px;
}
}
+
@media (max-width: 769px) {
#error-message {
font-size: 55px;
@@ -493,14 +521,17 @@ hr::after {
z-index: 5;
width: 100%;
}
+
#main-menu.changed nav {
background-color: rgba(0, 0, 0, 0.8);
}
+
@media (max-width: 769px) {
#main-menu.changed nav {
background-color: rgba(0, 0, 0, 0.9);
}
}
+
#main-menu nav {
display: inline-block;
width: 100%;
@@ -510,17 +541,20 @@ hr::after {
transition: background-color 150ms ease-out;
-webkit-transition: background-color 150ms ease-out;
}
+
@media (max-width: 1024px) {
#main-menu nav {
padding: 20px 30px;
}
}
+
@media (max-width: 769px) {
#main-menu nav {
padding: 0;
background-color: rgba(0, 0, 0, 0.8);
}
}
+
#main-menu nav #open-menu-mobile {
display: none;
font-family: "Bai Jamjuree", sans-serif;
@@ -534,11 +568,13 @@ hr::after {
padding: 15px 20px;
border-bottom: 1px solid #ffffff;
}
+
@media (max-width: 769px) {
#main-menu nav #open-menu-mobile {
display: block;
}
}
+
#main-menu nav #open-menu-mobile::after {
content: "";
font-family: "icomoon", sans-serif;
@@ -548,12 +584,14 @@ hr::after {
font-weight: 400;
float: right;
}
+
@media (max-width: 769px) {
#main-menu nav ul {
display: none;
margin: 15px 0;
}
}
+
#main-menu nav ul li {
display: inline-block;
font-family: "Bai Jamjuree", sans-serif;
@@ -564,6 +602,7 @@ hr::after {
margin: 0 20px;
text-transform: uppercase;
}
+
@media (max-width: 1024px) {
#main-menu nav ul li {
font-size: 17px;
@@ -571,32 +610,39 @@ hr::after {
margin: 0 10px;
}
}
+
@media (max-width: 769px) {
#main-menu nav ul li {
width: 100%;
margin: 10px 0;
}
}
+
#main-menu nav ul li.unavailable {
text-decoration: line-through;
}
+
#main-menu nav ul li a {
color: #ffffff;
transition: color 150ms ease-out;
-webkit-transition: color 150ms ease-out;
position: relative;
}
+
#main-menu nav ul li a:hover {
color: #cc1a17;
}
+
@media (max-width: 769px) {
#main-menu nav ul li a:hover {
color: #ffffff;
}
}
+
#main-menu nav ul li a:hover::after {
width: 100%;
}
+
#main-menu nav ul li a::after {
content: " ";
position: absolute;
@@ -605,13 +651,16 @@ hr::after {
width: 0;
height: 3px;
background-color: #cc1a17;
+ -webkit-transition: width 150ms ease-out;
transition: width 150ms ease-out;
}
+
@media (max-width: 1024px) {
#main-menu nav ul li a::after {
bottom: -6px;
}
}
+
@media (max-width: 769px) {
#main-menu nav ul li a::after {
display: none;
@@ -625,6 +674,7 @@ hr::after {
left: calc(50% - 110px);
z-index: 10;
}
+
@media (max-width: 1024px) {
#logo-enei {
width: 175px;
@@ -632,6 +682,7 @@ hr::after {
left: calc(50% - 87px);
}
}
+
@media (max-width: 769px) {
#logo-enei {
width: 125px;
@@ -639,17 +690,19 @@ hr::after {
left: calc(50% - 62px);
}
}
+
#logo-enei #linha {
fill: transparent;
-webkit-animation: animateLineLogo 1s 0.25s forwards;
/* Safari & Chrome */
- -moz-animation: animateLineLogo 1s 0.25s forwards;
/* Firefox */
animation: animateLineLogo 1s 0.25s forwards;
}
+
#logo-enei .letras-logo {
fill: transparent;
- animation: animateLettersLogo 0.25s 0.7s forwards ease-in;
+ -webkit-animation: animateLettersLogo 0.25s 0.7s forwards ease-in;
+ animation: animateLettersLogo 0.25s 0.7s forwards ease-in;
}
#apresentation {
@@ -659,9 +712,11 @@ hr::after {
background-attachment: fixed;
position: relative;
}
+
#apresentation.main-landing {
z-index: 10;
}
+
#apresentation.main-landing::after {
content: " ";
position: fixed;
@@ -671,25 +726,35 @@ hr::after {
height: 100%;
background-color: #ffffff;
opacity: 1;
+ -webkit-transition: opacity 150ms ease-out;
transition: opacity 150ms ease-out;
+ display: none;
}
+
#apresentation.main-landing.animated {
z-index: 0;
}
+
#apresentation.main-landing.animated::after {
opacity: 0;
}
+
#apresentation.main-landing.animated #logo-enei {
position: absolute;
}
+
#apresentation.main-landing.animated #linha {
fill: #000000;
- animation: none;
+ -webkit-animation: none;
+ animation: none;
}
+
#apresentation.main-landing.animated .letras-logo {
fill: #ffffff;
- animation: none;
+ -webkit-animation: none;
+ animation: none;
}
+
@media (max-width: 769px) {
#apresentation {
height: 60vh;
@@ -702,18 +767,32 @@ hr::after {
background-color: #ffffff;
background: url("imgs/cubes-image.png") no-repeat top right;
background-size: 20%;
+ text-align: center;
}
+
@media (max-width: 1024px) {
#enei {
background-size: 25%;
}
}
+
@media (max-width: 769px) {
#enei {
background-image: none;
}
}
+#enei h1 {
+ line-height: 40px;
+ margin-bottom: 30px;
+}
+
+@media (max-width: 769px) {
+ #enei h1 {
+ line-height: 35px;
+ }
+}
+
.pre-h1 {
font-family: "Bai Jamjuree", sans-serif;
font-size: 20px;
@@ -723,11 +802,13 @@ hr::after {
text-transform: uppercase;
margin-bottom: 10px;
}
+
@media (max-width: 1024px) {
.pre-h1 {
font-size: 17px;
}
}
+
@media (max-width: 769px) {
.pre-h1 {
margin-bottom: 5px;
@@ -739,30 +820,36 @@ hr::after {
padding: 80px 0;
text-align: center;
}
+
@media (max-width: 1024px) {
#countdown {
padding: 50px 0;
}
}
+
@media (max-width: 769px) {
#countdown {
padding: 40px 0;
}
}
+
#countdown div {
display: inline-block;
margin: 0 30px;
}
+
@media (max-width: 1024px) {
#countdown div {
margin: 0 15px;
}
}
+
@media (max-width: 769px) {
#countdown div {
margin: 0 5px;
}
}
+
#countdown div span {
font-family: "Bai Jamjuree", sans-serif;
font-size: 86px;
@@ -772,12 +859,14 @@ hr::after {
display: block;
margin-bottom: 20px;
}
+
@media (max-width: 1024px) {
#countdown div span {
font-size: 66px;
margin-bottom: 5px;
}
}
+
@media (max-width: 769px) {
#countdown div span {
font-size: 50px;
@@ -785,6 +874,7 @@ hr::after {
margin-bottom: 0;
}
}
+
#countdown div .smalltext {
font-family: "Bai Jamjuree", sans-serif;
font-size: 25px;
@@ -793,24 +883,56 @@ hr::after {
font-weight: 700;
display: block;
}
+
@media (max-width: 1024px) {
#countdown div .smalltext {
font-size: 22px;
}
}
+
@media (max-width: 769px) {
#countdown div .smalltext {
font-size: 16px;
}
}
+.buy-button {
+ font-family: "Bai Jamjuree", sans-serif;
+ font-size: 14px;
+ line-height: 14px;
+ color: #777777;
+ font-weight: 700;
+ text-transform: uppercase;
+ border: 1px solid #777777;
+ padding: 15px 30px;
+ margin: 30px auto 0;
+ display: table;
+ transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
+ -webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
+}
+
+.buy-button:hover {
+ border-color: #cc1a17;
+ background-color: #cc1a17;
+ color: #ffffff;
+}
+
+@media (max-width: 769px) {
+ .buy-button {
+ display: inline-block;
+ margin-top: 30px;
+ }
+}
+
#available-soon {
text-align: center;
}
+
#available-soon h1 {
margin-bottom: 40px;
line-height: 50px;
}
+
@media (max-width: 769px) {
#available-soon h1 {
font-size: 25px;
@@ -818,14 +940,17 @@ hr::after {
margin-bottom: 30px;
}
}
+
#available-soon #wave .dot {
display: inline-block;
width: 25px;
height: 25px;
border-radius: 50%;
margin: 0 5px;
- animation: wave 1.3s ease-out infinite;
+ -webkit-animation: wave 1.3s ease-out infinite;
+ animation: wave 1.3s ease-out infinite;
}
+
@media (max-width: 769px) {
#available-soon #wave .dot {
width: 20px;
@@ -833,23 +958,44 @@ hr::after {
margin: 0 2px;
}
}
+
#available-soon #wave .dot:nth-child(1) {
background-color: #858683;
}
+
#available-soon #wave .dot:nth-child(2) {
background-color: #e82d28;
- animation-delay: -1.1s;
+ -webkit-animation-delay: -1.1s;
+ animation-delay: -1.1s;
}
+
#available-soon #wave .dot:nth-child(3) {
background-color: #5f2021;
- animation-delay: -0.9s;
+ -webkit-animation-delay: -0.9s;
+ animation-delay: -0.9s;
}
-@keyframes wave {
- 0%, 100% {
- transform: initial scale(1);
+
+@-webkit-keyframes wave {
+ 0%,
+ 100% {
+ -webkit-transform: initial scale(1);
+ transform: initial scale(1);
}
50% {
- transform: translateY(-10px) scale(1.2);
+ -webkit-transform: translateY(-10px) scale(1.2);
+ transform: translateY(-10px) scale(1.2);
+ }
+}
+
+@keyframes wave {
+ 0%,
+ 100% {
+ -webkit-transform: initial scale(1);
+ transform: initial scale(1);
+ }
+ 50% {
+ -webkit-transform: translateY(-10px) scale(1.2);
+ transform: translateY(-10px) scale(1.2);
}
}
@@ -857,14 +1003,17 @@ hr::after {
background-color: #080014;
text-align: center;
}
+
#programa h1,
#programa .pre-h1 {
color: #eeeeee;
}
+
#programa hr {
display: table;
margin: 0 auto;
}
+
#programa hr::after {
left: 50%;
transform: translateX(-50%);
@@ -874,32 +1023,46 @@ hr::after {
#precos {
text-align: center;
position: relative;
- /*@include portable {
- padding-bottom: 100px;
- }*/
+ /*@include portable {
+ padding-bottom: 100px;
+ }*/
}
+
#precos hr {
display: table;
margin: 0 auto 60px;
}
+
#precos hr::after {
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}
+
#precos .price-block {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
display: inline-flex;
- flex-direction: column;
- justify-content: space-between;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
width: 100%;
min-height: 460px;
max-width: 260px;
border: 1px solid #eeeeee;
padding: 0 30px 40px;
margin: 0 15px;
+ -webkit-transition: -webkit-transform 150ms ease-out;
+ transition: -webkit-transform 150ms ease-out;
transition: transform 150ms ease-out;
+ transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
-webkit-transition: transform 150ms ease-out;
}
+
@media (max-width: 1024px) {
#precos .price-block {
max-width: 210px;
@@ -907,6 +1070,7 @@ hr::after {
margin: 0 10px;
}
}
+
@media (max-width: 769px) {
#precos .price-block {
max-width: 350px;
@@ -916,10 +1080,12 @@ hr::after {
display: table;
}
}
+
#precos .price-block:hover {
transform: scale(1.05);
-webkit-transform: scale(1.05);
}
+
#precos .price-block hr {
margin-bottom: 10px;
margin-top: 25px;
@@ -928,9 +1094,11 @@ hr::after {
border-style: dashed;
background-color: transparent;
}
+
#precos .price-block hr::after {
display: none;
}
+
#precos .price-block .price {
font-family: "Bai Jamjuree", sans-serif;
font-size: 58px;
@@ -938,21 +1106,25 @@ hr::after {
color: #353535;
font-weight: 600;
}
+
@media (max-width: 769px) {
#precos .price-block .price {
margin: 20px 0;
}
}
+
#precos .price-block .price span {
font-size: 30px;
vertical-align: super;
margin-right: 5px;
}
+
#precos .price-block .price.exception::after {
content: "*/**";
font-size: 13px;
vertical-align: top;
}
+
#precos .price-block .label {
font-family: "Bai Jamjuree", sans-serif;
font-size: 22px;
@@ -961,6 +1133,7 @@ hr::after {
font-weight: 600;
margin-top: 10px;
}
+
#precos .price-block .type {
width: 100%;
padding: 20px 0;
@@ -974,29 +1147,7 @@ hr::after {
text-transform: uppercase;
margin-top: -1px;
}
-#precos .price-block .buy-button {
- font-family: "Bai Jamjuree", sans-serif;
- font-size: 14px;
- line-height: 14px;
- color: #777777;
- font-weight: 700;
- text-transform: uppercase;
- border: 1px solid #eeeeee;
- padding: 10px 30px;
- transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
- -webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
-}
-#precos .price-block .buy-button:hover {
- border-color: #cc1a17;
- background-color: #cc1a17;
- color: #ffffff;
-}
-@media (max-width: 769px) {
- #precos .price-block .buy-button {
- display: inline-block;
- margin-top: 30px;
- }
-}
+
#precos .price-block .options {
font-family: "Bai Jamjuree", sans-serif;
font-size: 16px;
@@ -1006,21 +1157,25 @@ hr::after {
margin-top: 20px;
display: inline-block;
}
+
#precos .price-block.disable:hover {
transform: scale(1);
-webkit-transform: scale(1);
}
+
#precos .price-block.disable .buy-button:hover {
border-color: #eeeeee;
background-color: transparent;
color: #777777;
}
+
#precos .ps {
position: absolute;
right: 20px;
bottom: 20px;
text-align: right;
}
+
#precos .ps p {
font-size: 13px;
color: #353535;
@@ -1032,6 +1187,7 @@ hr::after {
text-align: center;
padding-bottom: 0;
}
+
#app h1 {
color: #000000;
margin-bottom: 70px;
@@ -1041,11 +1197,13 @@ hr::after {
background-image: url("imgs/image.png");
text-align: center;
}
+
#ctf h1 {
color: white;
margin-top: 80px;
margin-bottom: 50px;
}
+
#ctf .button-ctf:hover {
border-color: #cc1a17;
background-color: white;
@@ -1062,11 +1220,13 @@ hr::after {
margin-bottom: 100px;
color: #cc1a17;
}
+
@media (max-width: 1024px) {
.prectf-h1 {
font-size: 17px;
}
}
+
@media (max-width: 769px) {
.prectf-h1 {
margin-bottom: 5px;
@@ -1097,6 +1257,7 @@ hr::after {
color: #353535;
font-weight: 700;
}
+
#faqs p a:hover {
color: #cc1a17;
}
@@ -1104,14 +1265,17 @@ hr::after {
#accordion li {
margin-bottom: 15px;
}
+
#accordion li:last-child {
margin-bottom: 0;
}
+
#accordion li.open .toggle, #accordion li:hover .toggle {
background-color: #cc1a17;
border-color: #cc1a17;
color: #ffffff;
}
+
#accordion li .toggle {
font-family: "Bai Jamjuree", sans-serif;
font-size: 22px;
@@ -1125,6 +1289,7 @@ hr::after {
transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
-webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
}
+
@media (max-width: 769px) {
#accordion li .toggle {
font-size: 19px;
@@ -1132,6 +1297,7 @@ hr::after {
padding: 20px;
}
}
+
#accordion li .content-accordion {
display: none;
padding: 45px 35px;
@@ -1139,11 +1305,13 @@ hr::after {
border: 1px dashed #eeeeee;
border-top: 0;
}
+
@media (max-width: 769px) {
#accordion li .content-accordion {
padding: 25px;
}
}
+
#accordion li .content-accordion p {
margin-bottom: 5px;
}
@@ -1151,39 +1319,52 @@ hr::after {
#sponsors {
text-align: center;
}
+
#sponsors hr {
display: table;
margin: 0 auto;
background-color: #353535;
}
+
#sponsors hr::after {
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}
+
@media (max-width: 1024px) {
#sponsors .vertically-aligned {
- flex-wrap: wrap;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
}
}
+
#sponsors .sponsor-image {
display: inline-block;
margin: 40px 20px 0;
max-width: 200px;
- filter: grayscale(0.2);
- transform: scale(1);
+ -webkit-filter: grayscale(0.2);
+ filter: grayscale(0.2);
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ -webkit-transition: all 150ms ease-in-out;
transition: all 150ms ease-in-out;
}
+
#sponsors .sponsor-image:hover {
- filter: grayscale(0);
- transform: scale(1.03);
+ -webkit-filter: grayscale(0);
+ filter: grayscale(0);
+ -webkit-transform: scale(1.03);
+ transform: scale(1.03);
}
+
@media (max-width: 769px) {
#sponsors .sponsor-image {
max-width: 160px;
margin: 40px 15px 0;
}
}
+
#sponsors .gold h1,
#sponsors .silver h1,
#sponsors .bronze h1 {
@@ -1191,76 +1372,98 @@ hr::after {
line-height: 26px;
margin-top: 75px;
}
+
@media (max-width: 1024px) {
#sponsors .gold h1,
-#sponsors .silver h1,
-#sponsors .bronze h1 {
+ #sponsors .silver h1,
+ #sponsors .bronze h1 {
font-size: 27px;
}
}
+
@media (max-width: 769px) {
#sponsors .gold h1,
-#sponsors .silver h1,
-#sponsors .bronze h1 {
+ #sponsors .silver h1,
+ #sponsors .bronze h1 {
font-size: 23px;
}
}
+
#sponsors .gold .sponsor-image {
max-width: 135px;
}
+
@media (max-width: 1024px) {
#sponsors .gold .sponsor-image {
max-width: 110px;
}
}
+
#sponsors .silver .sponsor-image {
max-width: 165px;
}
+
#sponsors .bronze .sponsor-image {
max-width: 115px;
}
+
#sponsors .bronze .sponsor-image img {
max-height: 90px;
}
#social-network {
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- justify-content: flex-end;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
}
+
#social-network li {
margin-left: 20px;
}
+
@media (max-width: 1024px) {
#social-network li {
margin-left: 10px;
}
}
+
#social-network li a {
transition: color 150ms ease-out;
-webkit-transition: color 150ms ease-out;
}
+#social-network li a:hover {
+ color: #cc1a17;
+}
+
footer {
padding: 25px 0;
background-color: #000000;
border-top: 1px solid #ffffff;
}
+
@media (max-width: 1024px) {
footer {
padding: 20px 0;
}
}
+
footer p {
color: #ffffff;
font-size: 13px;
line-height: 15px;
margin-top: 10px;
}
+
@media (max-width: 1024px) {
footer p {
font-size: 12px;
}
}
+
@media (max-width: 769px) {
footer p {
margin-top: 0;
@@ -1269,20 +1472,28 @@ footer p {
#tab-links {
margin: 50px 0 25px;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
}
+
#tab-links .tab-label {
display: none;
}
+
#tab-links .tab-label.visible {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
display: inline-flex;
}
+
#tab-links .tab-label.active a {
border-color: #cc1a17;
background-color: #cc1a17;
color: #ffffff;
z-index: 2;
}
+
#tab-links .tab-label a {
border: 1px solid #353535;
display: inline-block;
@@ -1295,6 +1506,7 @@ footer p {
transition: border-color 150ms ease, color 150ms ease, background-color 150ms ease;
margin-right: -1px;
}
+
@media (max-width: 1024px) {
#tab-links .tab-label a {
padding: 15px;
@@ -1304,6 +1516,7 @@ footer p {
#tab-container .tab {
display: none;
}
+
#tab-container .tab.visible {
display: block;
}
@@ -1311,29 +1524,35 @@ footer p {
#career-path {
text-align: center;
}
+
#career-path hr {
display: table;
margin: 0 auto 60px;
}
+
#career-path hr::after {
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}
+
#career-path h2 {
color: #ffffff;
font-size: 18px;
line-height: 22px;
margin-bottom: 10px;
}
+
#career-path .ciber-color h2 {
font-size: 14px;
}
+
@media (max-width: 1024px) {
#career-path .ciber-color h2 {
font-size: 18px;
}
}
+
#career-path .powered-by {
font-family: "Bai Jamjuree", sans-serif;
font-size: 16px;
@@ -1341,6 +1560,7 @@ footer p {
color: #ffffff;
margin-bottom: 20px;
}
+
#career-path .separator {
display: block;
margin: 0 auto;
@@ -1356,12 +1576,14 @@ footer p {
margin: 0 10px;
vertical-align: top;
}
+
@media (max-width: 1024px) {
.career-path-container {
width: calc(30% - 20px);
margin: 0px 10px;
}
}
+
@media (max-width: 769px) {
.career-path-container {
width: 55%;
@@ -1376,6 +1598,7 @@ footer p {
display: inline-block;
min-height: 230px;
}
+
@media (max-width: 1024px) {
.career-path-links {
min-height: 250px;
@@ -1383,12 +1606,14 @@ footer p {
margin-bottom: 50px;
}
}
+
@media (max-width: 769px) {
.career-path-links {
min-height: inherit;
max-width: 200px;
}
}
+
.career-path-links::after {
content: "";
width: calc(100% + 8px);
@@ -1401,8 +1626,12 @@ footer p {
transform: skewX(-3deg);
left: -5px;
left: -5px;
+ -webkit-transition: border-width 150ms ease-in-out, top 150ms ease-in-out, border-width 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
+ transition: border-width 150ms ease-in-out, top 150ms ease-in-out, border-width 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
transition: transform 150ms ease-in-out, border-width 150ms ease-in-out, top 150ms ease-in-out, border-width 150ms ease-in-out;
+ transition: transform 150ms ease-in-out, border-width 150ms ease-in-out, top 150ms ease-in-out, border-width 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
}
+
.career-path-links:hover:after {
-webkit-transform: skewX(0);
transform: skewX(0);
@@ -1410,12 +1639,14 @@ footer p {
top: -6px;
left: -6px;
}
+
.career-path-links img {
max-width: 85%;
margin: 20px auto;
padding: 15px;
background-color: white;
}
+
@media (max-width: 1024px) {
.career-path-links img {
max-width: 70%;
@@ -1425,10 +1656,12 @@ footer p {
#speakers {
text-align: center;
}
+
#speakers hr {
display: table;
margin: 0 auto 60px;
}
+
#speakers hr::after {
left: 50%;
transform: translateX(-50%);
@@ -1438,16 +1671,19 @@ footer p {
#calendar h1 {
text-align: center;
}
+
#calendar hr {
display: table;
margin: 0 auto 60px;
background-color: #353535;
}
+
@media (max-width: 769px) {
#calendar hr {
margin-bottom: 30px;
}
}
+
#calendar hr::after {
left: 50%;
transform: translateX(-50%);
@@ -1459,8 +1695,10 @@ footer p {
position: absolute;
top: 50%;
left: 50%;
- transform: translate(-50%, -50%);
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
}
+
.career-apresentation .career-name {
font-size: 46px;
font-weight: 700;
@@ -1468,24 +1706,29 @@ footer p {
text-transform: uppercase;
text-align: center;
}
+
@media (max-width: 769px) {
.career-apresentation .career-name {
font-size: 30px;
}
}
+
.career-apresentation .career-name span {
font-size: 22px;
text-transform: none;
}
+
@media (max-width: 769px) {
.career-apresentation .career-name span {
font-size: 20px;
}
}
+
.career-apresentation img {
max-width: 200px;
margin: 35px auto 0;
}
+
@media (max-width: 769px) {
.career-apresentation img {
max-width: 150px;
@@ -1507,16 +1750,20 @@ footer p {
margin-bottom: 50px;
position: relative;
}
+
.speaker-button:hover .speaker-image::before {
border-color: #f54b10;
}
+
.speaker-button:hover .speaker-image::after {
opacity: 0.85;
}
+
.speaker-button:hover .company-image {
opacity: 1;
width: 60%;
}
+
.speaker-button .speaker-image {
width: 200px;
height: 200px;
@@ -1524,6 +1771,7 @@ footer p {
margin: 0 auto 20px;
position: relative;
}
+
.speaker-button .speaker-image::before {
content: "";
width: calc(100% + 8px);
@@ -1532,8 +1780,10 @@ footer p {
top: -6px;
left: -6px;
border: 2px solid #353535;
+ -webkit-transition: border-color 150ms ease-in-out;
transition: border-color 150ms ease-in-out;
}
+
.speaker-button .speaker-image::after {
content: " ";
position: absolute;
@@ -1542,27 +1792,34 @@ footer p {
width: 100%;
height: 100%;
background-color: #ffffff;
+ -webkit-transition: opacity 150ms ease-in-out;
transition: opacity 150ms ease-in-out;
opacity: 0;
}
+
.speaker-button .company-image {
position: absolute;
top: 50%;
left: 50%;
- transform: translate(-50%, -50%);
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
width: 85%;
z-index: 1;
+ -webkit-transition: opacity 150ms ease-in-out, width 150ms ease-in-out;
transition: opacity 150ms ease-in-out, width 150ms ease-in-out;
opacity: 0;
}
+
.speaker-button .speaker-name {
font-weight: 700;
font-size: 22px;
line-height: 26px;
color: #353535;
margin-bottom: 5px;
+ -webkit-transition: color 150ms ease-in-out;
transition: color 150ms ease-in-out;
}
+
.speaker-button .speaker-company {
font-weight: 600;
font-size: 16px;
@@ -1580,6 +1837,7 @@ footer p {
.ai-color .speaker-button:hover .speaker-name {
color: #f54b10;
}
+
.ai-color #main-menu nav ul li a::after,
.ai-color #apresentation::after,
.ai-color hr::after,
@@ -1588,6 +1846,7 @@ footer p {
.ai-color #content-container .event-type {
background-color: #f54b10;
}
+
.ai-color .career-path-links::after,
.ai-color .speaker-button:hover .speaker-image::before {
border-color: #f54b10;
@@ -1602,6 +1861,7 @@ footer p {
.ciber-color .speaker-button:hover .speaker-name {
color: #214198;
}
+
.ciber-color #main-menu nav ul li a::after,
.ciber-color #apresentation::after,
.ciber-color hr::after,
@@ -1610,6 +1870,7 @@ footer p {
.ciber-color #content-container .event-type {
background-color: #214198;
}
+
.ciber-color .career-path-links::after,
.ciber-color .speaker-button:hover .speaker-image::before {
border-color: #214198;
@@ -1624,6 +1885,7 @@ footer p {
.mobile-color .speaker-button:hover .speaker-name {
color: #971384;
}
+
.mobile-color #main-menu nav ul li a::after,
.mobile-color #apresentation::after,
.mobile-color hr::after,
@@ -1632,6 +1894,7 @@ footer p {
.mobile-color #content-container .event-type {
background-color: #971384;
}
+
.mobile-color .career-path-links::after,
.mobile-color .speaker-button:hover .speaker-image::before {
border-color: #971384;
@@ -1646,6 +1909,7 @@ footer p {
.iot-color .speaker-button:hover .speaker-name {
color: #ec174a;
}
+
.iot-color #main-menu nav ul li a::after,
.iot-color #apresentation::after,
.iot-color hr::after,
@@ -1654,6 +1918,7 @@ footer p {
.iot-color #content-container .event-type {
background-color: #ec174a;
}
+
.iot-color .career-path-links::after,
.iot-color .speaker-button:hover .speaker-image::before {
border-color: #ec174a;
@@ -1668,6 +1933,7 @@ footer p {
.data-color .speaker-button:hover .speaker-name {
color: #dc160d;
}
+
.data-color #main-menu nav ul li a::after,
.data-color #apresentation::after,
.data-color hr::after,
@@ -1676,6 +1942,7 @@ footer p {
.data-color #content-container .event-type {
background-color: #dc160d;
}
+
.data-color .career-path-links::after,
.data-color .speaker-button:hover .speaker-image::before {
border-color: #dc160d;
@@ -1690,6 +1957,7 @@ footer p {
.web-color .speaker-button:hover .speaker-name {
color: #3a1484;
}
+
.web-color #main-menu nav ul li a::after,
.web-color #apresentation::after,
.web-color hr::after,
@@ -1698,6 +1966,7 @@ footer p {
.web-color #content-container .event-type {
background-color: #3a1484;
}
+
.web-color .career-path-links::after,
.web-color .speaker-button:hover .speaker-image::before {
border-color: #3a1484;
@@ -1712,27 +1981,33 @@ footer p {
height: 100%;
background-color: #cc1a17;
}
+
#calendar-container .event-data {
margin-top: 50px;
}
+
@media (max-width: 1024px) {
#calendar-container .event-data {
margin-top: 30px;
}
}
+
#calendar-container .event-data:first-child {
margin-top: 0;
}
+
@media (max-width: 1024px) {
#calendar-container .event-data:first-child {
margin-top: 30px;
}
}
+
@media (max-width: 769px) {
#calendar-container .event-data:first-child {
margin-top: 30px;
}
}
+
#calendar-container .event-data h2:first-child {
margin-top: 0;
}
@@ -1747,9 +2022,14 @@ footer p {
#event-days-list {
border-bottom: 1px solid #353535;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
}
+
#event-days-list button {
width: 25%;
padding: 20px 0;
@@ -1757,22 +2037,32 @@ footer p {
color: #353535;
font-size: 32px;
font-weight: 700;
+ -webkit-transition: color 150ms ease, -webkit-transform 150ms ease;
+ transition: color 150ms ease, -webkit-transform 150ms ease;
transition: color 150ms ease, transform 150ms ease;
+ transition: color 150ms ease, transform 150ms ease, -webkit-transform 150ms ease;
}
+
#event-days-list button:last-child {
border-right: 0;
}
+
#event-days-list button.selected {
color: #cc1a17;
}
+
#event-days-list button.selected:hover {
cursor: default;
- transform: scale(1);
+ -webkit-transform: scale(1);
+ transform: scale(1);
}
+
#event-days-list button:hover {
color: #cc1a17;
- transform: scale(1.02);
+ -webkit-transform: scale(1.02);
+ transform: scale(1.02);
}
+
#event-days-list button span {
display: block;
font-weight: 500;
@@ -1782,19 +2072,23 @@ footer p {
.day-night-filter {
border-bottom: 1px solid #353535;
}
+
@media (max-width: 769px) {
.day-night-filter {
display: none;
}
}
+
.day-night-filter button {
width: 50%;
padding: 30px 0;
border-right: 1px solid #353535;
}
+
.day-night-filter button:last-child {
border-right: 0;
}
+
.day-night-filter .half-day {
text-align: center;
padding: 20px 0;
@@ -1814,8 +2108,10 @@ footer p {
background-color: #ffffff;
opacity: 0;
visibility: hidden;
+ -webkit-transition: opacity 150ms ease;
transition: opacity 150ms ease;
}
+
#overlay.visible {
visibility: visible;
}
@@ -1831,12 +2127,15 @@ footer p {
max-height: 747px;
overflow-y: scroll;
background-color: #fff;
- box-shadow: 0 0px 40px 15px #b9b8b8;
+ -webkit-box-shadow: 0 0px 40px 15px #b9b8b8;
+ box-shadow: 0 0px 40px 15px #b9b8b8;
padding: 10px 10%;
text-align: center;
opacity: 0;
+ -webkit-transition: opacity 200ms ease;
transition: opacity 200ms ease;
}
+
@media (max-width: 1024px) {
.modal-container {
width: calc(100% - 100px);
@@ -1847,6 +2146,7 @@ footer p {
max-height: inherit;
}
}
+
@media (max-width: 769px) {
.modal-container {
width: calc(100% - 30px);
@@ -1856,21 +2156,26 @@ footer p {
padding: 10px 30px 30px 30px;
}
}
+
.modal-container a {
font-weight: 600;
color: #777777;
}
-.modal-container[data-status=opened] {
+
+.modal-container[data-status="opened"] {
visibility: visible;
}
+
.modal-container h2 {
margin: 50px 0 15px;
}
+
@media (max-width: 769px) {
.modal-container h2 {
margin: 30px 0 10px;
}
}
+
.modal-container p {
font-size: 17px;
margin-bottom: 15px;
@@ -1882,12 +2187,14 @@ footer p {
right: 30px;
color: #353535;
}
+
@media (max-width: 1024px) {
.modal-close {
top: 20px;
right: 20px;
}
}
+
@media (max-width: 769px) {
.modal-close {
top: 10px;
@@ -1899,77 +2206,96 @@ footer p {
padding: 30px 30px 0;
color: #353535;
}
+
@media (max-width: 1024px) {
#content-container {
padding: 0 15px 0;
}
}
+
#content-container .content {
display: none;
}
+
#content-container .content.visible {
display: block;
}
+
#content-container .event-description {
font-family: "Bai Jamjuree";
font-weight: 600;
font-size: 17px;
background-color: transparent;
color: #353535;
+ -webkit-transition: color 150ms ease;
transition: color 150ms ease;
}
+
#content-container .event-description:hover {
color: #cc1a17;
}
+
#content-container .event-description span {
display: inline-block;
font-size: 16px;
margin-right: 10px;
}
+
#content-container section {
padding: 0;
}
+
#content-container h2 {
font-size: 20px;
line-height: 28px;
color: #cc1a17;
margin-bottom: 10px;
}
+
#content-container h3 {
margin-bottom: 7px;
font-size: 19px;
}
+
#content-container .event-details {
color: #353535;
margin-bottom: 8px;
display: block;
line-height: 18px;
}
+
#content-container .event-details a {
color: #353535;
font-weight: 600;
}
+
#content-container .event-details span {
margin-right: 10px;
+ -webkit-transition: none;
transition: none;
vertical-align: bottom;
}
+
#content-container a.event-details:hover {
color: #cc1a17;
}
+
#content-container .event-time {
font-size: 23px;
font-weight: 700;
line-height: 28px;
}
+
@media (max-width: 1024px) {
#content-container .event-time {
margin-bottom: 10px;
}
}
+
#content-container .container-speaker-image::after {
content: " ";
}
+
#content-container .event-type {
font-size: 16px;
line-height: 20px;
@@ -1983,6 +2309,7 @@ footer p {
text-transform: uppercase;
margin-top: 40px;
}
+
#content-container .event-type:first-child {
margin-top: 5px;
}
@@ -1990,139 +2317,177 @@ footer p {
#institucional-support {
padding: 60px 0;
}
+
#institucional-support h3 {
margin-bottom: 25px;
}
+
#institucional-support a {
display: inline-block;
margin: 0 20px;
}
+
@media (max-width: 1024px) {
#institucional-support a {
margin: 10px;
max-width: 70px;
}
}
+
#institucional-support a:first-child {
margin-left: 0;
}
+
#institucional-support .vertically-aligned {
- justify-content: flex-start;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
margin-bottom: 20px;
}
+
@media (max-width: 1024px) {
#institucional-support .vertically-aligned {
- flex-wrap: wrap;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
margin-bottom: 0;
}
}
+
@media (max-width: 769px) {
#institucional-support .vertically-aligned {
- justify-content: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
}
}
+
#institucional-support .junisec {
max-width: 90px;
}
+
@media (max-width: 769px) {
#institucional-support .junisec {
max-width: 70px;
}
}
+
#institucional-support .isec {
max-width: 150px;
}
+
@media (max-width: 769px) {
#institucional-support .isec {
max-width: 120px;
}
}
+
#institucional-support .isec2 {
max-width: 150px;
}
+
@media (max-width: 769px) {
#institucional-support .isec2 {
max-width: 120px;
}
}
+
#institucional-support .iscac {
max-width: 115px;
}
+
@media (max-width: 769px) {
#institucional-support .iscac {
max-width: 90px;
}
}
+
#institucional-support .fca {
max-width: 70px;
}
+
@media (max-width: 769px) {
#institucional-support .fca {
max-width: 50px;
}
}
+
#institucional-support .quinta-das-lagrimas {
width: auto;
max-width: 115px;
}
+
@media (max-width: 769px) {
#institucional-support .quinta-das-lagrimas {
max-width: 90px;
}
}
+
#institucional-support .nestle {
max-width: 150px;
}
+
@media (max-width: 769px) {
#institucional-support .nestle {
max-width: 100px;
}
}
+
#institucional-support .luso {
max-width: 105px;
}
+
@media (max-width: 769px) {
#institucional-support .luso {
max-width: 75px;
}
}
+
#institucional-support .gazela {
max-width: 105px;
}
+
@media (max-width: 769px) {
#institucional-support .gazela {
max-width: 75px;
}
}
+
#institucional-support .beirao {
max-width: 100px;
}
+
@media (max-width: 769px) {
#institucional-support .beirao {
max-width: 75px;
}
}
+
#institucional-support .simology {
max-width: 105px;
}
+
@media (max-width: 769px) {
#institucional-support .simology {
max-width: 75px;
}
}
+
#institucional-support .fbaup {
max-width: 150px;
}
+
@media (max-width: 769px) {
#institucional-support .fbaup {
max-width: 115px;
}
}
+
#institucional-support .whitesmith {
max-width: 80px;
display: inline-block;
margin: 0 20px;
}
+
@media (max-width: 769px) {
#institucional-support .whitesmith {
max-width: 60px;
@@ -2130,41 +2495,57 @@ footer p {
}
.ctf-header {
+ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, #d02e2c), to(#e1494e));
background-image: linear-gradient(0deg, #d02e2c 20%, #e1494e 100%);
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- flex-direction: column;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
padding-top: 10%;
}
+
.ctf-header .ctf-top10 {
width: 40%;
margin: 0 auto;
padding: 0;
- box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
+ -webkit-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
+ box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
}
+
.ctf-header .ctf-top10 .top-title {
color: white;
text-align: center;
margin: 5%;
}
+
.ctf-header .ctf-top10 th {
text-align: center;
}
+
.ctf-header .ctf-top10 td {
text-align: center;
}
+
@media screen and (max-width: 769px) {
.ctf-header .ctf-top10 {
width: 95%;
padding-top: 20px;
}
}
+
.ctf-header .about-top {
color: white;
font-size: 15px;
text-align: center;
margin: 2%;
}
+
@media screen and (max-width: 769px) {
.ctf-header {
width: 100%;
@@ -2172,13 +2553,16 @@ footer p {
}
.container-app {
+ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, #d02e2c), to(#e1494e));
background-image: linear-gradient(0deg, #d02e2c 20%, #e1494e 100%);
height: 40% !important;
}
+
.container-app .header-app {
margin: auto;
width: 50%;
}
+
@media screen and (max-width: 769px) {
.container-app .header-app {
width: 100%;
@@ -2192,6 +2576,7 @@ footer p {
width: 100%;
}
}
+
.container-app .header-app h1 {
padding-top: 9rem !important;
color: white;
@@ -2200,6 +2585,7 @@ footer p {
padding-bottom: 2rem !important;
font-weight: normal;
}
+
.container-app .header-app h3 {
text-align: center;
color: white;
@@ -2232,27 +2618,40 @@ footer p {
text-align: center;
margin-bottom: 3rem;
}
+
.section-title h3 {
margin: 0 auto;
text-align: center;
color: #cc1a17;
margin-bottom: 10px;
}
+
.section-title small {
color: #998a9b;
}
.card-features {
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- flex-direction: row;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
width: 80%;
margin: 0 auto;
}
+
@media screen and (max-width: 769px) {
.card-features {
width: 90%;
- flex-direction: column;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
}
}
@@ -2263,20 +2662,27 @@ footer p {
margin: 0 auto;
border-bottom: 2px solid #cc1a17;
}
+
.card-body:hover {
- box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
- transform: translateY(-0.25em);
+ -webkit-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
+ box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
+ -webkit-transform: translateY(-0.25em);
+ transform: translateY(-0.25em);
+ -webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}
+
.card-body .card-title {
color: #cc1a17;
margin: 10px 0;
}
+
.card-body .card-text {
font-size: 15px;
text-align: justify;
text-justify: inter-word;
}
+
@media screen and (max-width: 769px) {
.card-body {
width: 100%;
@@ -2285,15 +2691,24 @@ footer p {
}
.login-app {
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- flex-direction: row;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
background-image: url("./imgs/bg_phone.png");
}
+
.login-app img {
width: 60%;
height: 60%;
}
+
.login-app .button-default {
padding: 20px;
font-size: 14px;
@@ -2306,14 +2721,19 @@ footer p {
transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
-webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
}
+
.login-app .button-default:hover {
border-color: #cc1a17;
background-color: #cc1a17;
color: #ffffff;
}
+
@media screen and (max-width: 769px) {
.login-app {
- flex-direction: column;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
}
.login-app img {
width: 100%;
@@ -2325,18 +2745,22 @@ footer p {
width: 40%;
padding: 5%;
}
+
@media screen and (max-width: 769px) {
.container-login {
width: 100%;
}
}
+
.container-login h1 {
margin: 0 auto;
color: #cc1a17;
}
+
.container-login .text-login {
margin-top: 1rem;
}
+
.container-login .text-login p {
margin: 20px 0px;
color: white;
@@ -2349,25 +2773,36 @@ footer p {
/* Style tab links */
/* Style the tab content (and add height:100% for full page content) */
}
+
@media screen and (max-width: 769px) {
.features-app {
padding: 5% 3%;
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- flex-direction: column;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
}
}
+
.features-app h1 {
margin: 0 auto;
text-align: center;
margin-bottom: 70px;
}
+
.features-app .subtitle {
margin: 0 auto;
text-align: center;
color: #cc1a17;
margin-bottom: 10px;
}
+
.features-app .tablink {
background-color: #e3e3e3;
color: #000000;
@@ -2378,15 +2813,18 @@ footer p {
font-size: 17px;
width: 16.665%;
}
+
.features-app .tablink .active {
color: red;
}
+
@media screen and (max-width: 769px) {
.features-app .tablink {
width: 100%;
padding: 15px 20px;
}
}
+
.features-app .tabcontent {
color: white;
display: none;
@@ -2394,126 +2832,186 @@ footer p {
padding-bottom: 0px;
height: 100%;
background: white;
- box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
+ -webkit-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
+ box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
}
+
@media screen and (max-width: 769px) {
.features-app .tabcontent {
padding: 20px 20px;
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
}
}
+
.features-app .tabcontent img {
padding: 40px;
width: 30%;
height: 30%;
}
+
@media screen and (max-width: 769px) {
.features-app .tabcontent img {
width: 100%;
height: 100%;
}
}
+
.features-app .tabcontent .tabDetails {
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- flex-direction: row;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
}
+
@media screen and (max-width: 769px) {
.features-app .tabcontent .tabDetails {
- flex-direction: column;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
}
}
+
.features-app .tabcontent .tabText h2 {
color: #cc1a17;
padding-top: 20px;
}
+
.features-app .tabcontent .tabText h3 {
color: black;
}
+
.features-app .tabcontent .tabText p {
padding-top: 20px;
}
.download-app {
- flex: 1;
- flex-direction: row;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
background-image: url("./imgs/bg_phone.png");
- align-content: center;
- align-items: center;
+ -ms-flex-line-pack: center;
+ align-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
}
+
@media screen and (max-width: 769px) {
.download-app {
- flex-direction: column;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
padding: 20px 0;
}
}
+
.download-app img {
width: 100%;
height: 100%;
}
+
.download-app .left {
width: 100%;
padding: 5rem;
}
+
@media screen and (max-width: 769px) {
.download-app .left {
padding: 1rem;
}
}
+
.download-app h1 {
text-align: center;
color: white;
}
+
.download-app h3 {
color: white;
text-align: center;
}
+
.download-app h2 {
color: white;
}
+
.download-app .buttons {
margin-top: 2rem;
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- flex-direction: row;
- align-content: center;
- justify-content: center;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-line-pack: center;
+ align-content: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
}
+
@media screen and (max-width: 769px) {
.download-app .buttons {
- flex-direction: column;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
}
}
+
.download-app .button-app {
border: 1px solid white;
padding: 20px 20px;
margin: 20px;
border-radius: 3px;
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
color: blue;
- /* First we need to help some browsers along for this to work.
- Just because a vendor prefix is there, doesn't mean it will
- work in a browser made by that vendor either, it's just for
- future-proofing purposes I guess. */
- -o-transition: 0.5s;
- -ms-transition: 0.5s;
- -moz-transition: 0.5s;
+ /* First we need to help some browsers along for this to work.
+ Just because a vendor prefix is there, doesn't mean it will
+ work in a browser made by that vendor either, it's just for
+ future-proofing purposes I guess. */
-webkit-transition: 0.5s;
/* ...and now for the proper property */
transition: 0.5s;
}
+
.download-app .button-app .button-logo {
color: white;
font-size: 60px;
padding: 0 20px;
}
+
.download-app .button-app .button-text {
color: white;
}
+
.download-app .button-app:hover {
background-color: #cc1a17;
}
+
.download-app .button-android {
border: 1px solid white;
padding: 30px 40px;
@@ -2528,44 +3026,65 @@ footer p {
}
.explain-qr {
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- flex-direction: row;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
padding: 50px;
- justify-content: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
background-image: url("./imgs/bg_phone.png");
}
+
@media screen and (max-width: 769px) {
.explain-qr {
padding: 10px;
}
}
+
.explain-qr .explain {
margin: 30px;
}
+
@media screen and (max-width: 769px) {
.explain-qr .explain {
margin: 10px;
}
}
+
.explain-qr .explain h3 {
margin-bottom: 0;
color: white;
margin: 20px;
}
+
.explain-qr .explain p {
color: white;
margin-left: 20px;
}
+
.explain-qr img {
width: 20%;
height: 20%;
margin: 20px;
- align-self: center;
+ -ms-flex-item-align: center;
+ -ms-grid-row-align: center;
+ align-self: center;
}
+
@media screen and (max-width: 769px) {
.explain-qr {
- flex-direction: column;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
}
.explain-qr img {
width: 100%;
@@ -2574,28 +3093,42 @@ footer p {
}
.ctf-explain {
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- flex-direction: row;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
background-color: #eeeeee;
padding: 40px 100px;
}
+
.ctf-explain h3 {
padding: 30px;
padding-bottom: 0px;
}
+
.ctf-explain p {
padding: 30px;
text-align: justify;
text-justify: inter-word;
}
+
.ctf-explain img {
width: 30%;
height: 30%;
}
+
@media screen and (max-width: 769px) {
.ctf-explain {
- flex-direction: column;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
padding: 1px;
}
.ctf-explain img {
@@ -2611,106 +3144,154 @@ footer p {
.ctf-levels .level1-ctf {
background-color: #de6d6b;
}
+
.ctf-levels .level2-ctf {
background-color: #d95856;
}
+
.ctf-levels .level3-ctf {
background-color: #d54341;
}
+
.ctf-levels .level4-ctf {
background-color: #d02e2c;
}
+
.ctf-levels .level5-ctf {
background-color: #cc1a17;
}
-.ctf-levels .level6-ctf {
- background-color: gold;
-}
+
.ctf-levels .level {
padding: 80px;
}
+
@media screen and (max-width: 769px) {
.ctf-levels .level {
padding: 30px 10px;
}
}
+
.ctf-levels .level h3 {
color: white;
padding-left: 30px;
}
+
.ctf-levels .level .sub-container {
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- flex-direction: row;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
}
+
@media screen and (max-width: 769px) {
.ctf-levels .level .sub-container {
- flex-direction: column;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
}
}
+
.ctf-levels .level .sub-container .sub-level {
width: 100%;
border: 1px dashed white;
margin: 20px;
padding: 20px;
- align-content: center;
- flex: 1;
+ -ms-flex-line-pack: center;
+ align-content: center;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- flex-direction: column;
- justify-content: center;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
}
+
@media screen and (max-width: 769px) {
.ctf-levels .level .sub-container .sub-level {
padding: 5;
margin: 10px 0;
}
}
+
.ctf-levels .level .sub-container .sub-level p {
color: black;
text-align: justify;
text-justify: inter-word;
}
+
.ctf-levels .level .sub-container .sub-level i {
color: #eeeeee;
font-size: 18px;
}
+
.ctf-levels .level .sub-container .sub-level .btn-dwn-ctf {
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- flex-direction: row;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
color: white;
width: 40%;
margin: 20px;
text-align: center;
margin: 0 auto;
}
+
.ctf-levels .level .sub-container .sub-level .btn-dwn-ctf i {
font-size: 30px;
}
+
.ctf-levels .level .sub-container .sub-level .btn-dwn-ctf:hover {
text-decoration: none;
}
+
.ctf-levels .level .sub-container .sub-level .btn-dwn-ctf:hover a:hover {
text-decoration: none;
}
+
.ctf-levels .level .sub-container .sub-level .btn-dwn-ctf h3 {
font-size: 20px;
margin: 10px;
- align-content: center;
- align-self: center;
+ -ms-flex-line-pack: center;
+ align-content: center;
+ -ms-flex-item-align: center;
+ -ms-grid-row-align: center;
+ align-self: center;
}
.ctf-prizes {
padding: 50px 100px;
}
+
.ctf-prizes h3 {
padding: 30px;
padding-bottom: 0px;
}
+
.ctf-prizes h5 {
padding-left: 30px;
color: #cc1a17;
}
+
@media screen and (max-width: 769px) {
.ctf-prizes {
padding: 0;
@@ -2724,32 +3305,55 @@ footer p {
padding: 10px;
}
}
+
.ctf-prizes .prizes-container {
- flex: 1;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
- flex-direction: row;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
padding-top: 30px;
}
+
.ctf-prizes .prizes-container .prize {
- flex: 1;
- flex-direction: column;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ display: -webkit-box;
+ display: -ms-flexbox;
display: flex;
width: 100%;
margin: 20px;
- align-content: center;
- align-items: center;
+ -ms-flex-line-pack: center;
+ align-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
}
+
.ctf-prizes .prizes-container .prize .prize-logo {
font-size: 100px;
}
+
@media screen and (max-width: 769px) {
.ctf-prizes .prizes-container {
- flex-direction: column;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
padding-bottom: 20px;
}
.ctf-prizes .prizes-container .prize {
margin: 0;
}
}
-
-/*# sourceMappingURL=main.css.map */
+/*# sourceMappingURL=main.css.map */
\ No newline at end of file
diff --git a/api/wwwroot/main.css.map b/api/wwwroot/main.css.map
old mode 100755
new mode 100644
index 3b9e3834..3d536851
--- a/api/wwwroot/main.css.map
+++ b/api/wwwroot/main.css.map
@@ -1 +1,9 @@
-{"version":3,"sourceRoot":"","sources":["main.scss"],"names":[],"mappings":"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Ag2DD;IAIE;;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA,OA96DU;EA+6DV;EACA;EACA;;;AAIF;EAx4DC,UAy4DkB;EAx4DlB,KAw4DyB;EAr4DzB,MAq4DwC;EAj4DxC,OAk4Dc;EAj4Dd,QAi4DoB;EACpB;EACA,kBA57DO;EA67DP;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAl5DA;EAm4DD;IAkBE;IACA;IACA;IACA;IACA;IACA;;;AAh6DD;EAy4DD;IA2BE;IACA;IACA;IACA;IACA;;;AAGD;EACC,aA98DU;EA+8DV;;AAGD;EACC;;AAGD;EACC;;AAr7DD;EAo7DA;IAIE;;;AAIF;EACC;EACA;;;AAIF;EA/8DC,UAg9DkB;EA/8DlB,KA+8D4B;EA98D5B,OA88DkC;EAClC,OA9/DW;;AAgEX;EA47DD;IAKE;IACA;;;AAx8DD;EAk8DD;IAUE;IACA;;;;AAIF;EACC;EACA,OA7gEW;;AAgEX;EA28DD;IAKE;;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC,aAxgEU;EAygEV;EACA;EACA;EACA,OAhiEU;EAiiEV;;AAEA;EACC,OAniEG;;AAsiEJ;EACC;EACA;EACA;;AAIF;EACC;;AAGD;EACC;EACA;EACA,OApjEI;EAqjEJ;;AAGD;EACC;EACA;;AAGD;EACC,OA/jEU;EAgkEV;EACA;EACA;;AACA;EACC,OApkES;EAqkET,aA7iES;;AAgjEV;EACC;EACA;EACA;;AAIF;EACC,OA/kEI;;AAklEL;EACC;EACA;EACA;;AAthED;EAmhEA;IAME;;;AAKD;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA,kBAxmEI;EAymEJ;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AAKH;EACC;;AAEA;EACC;;AAGD;EACC;EACA;;AA/jED;EA6jEA;IAKE;IACA;;;AAGD;EACC;;AAIF;EACC;EACA;;AA7kED;EA2kEA;IAKE;IACA;;;AAvlEF;EAilEA;IAUE;;;AAIF;EACC;;AAhmED;EA+lEA;IAIE;;;AAIF;EACC;;AAxmED;EAumEA;IAIE;;;AAIF;EACC;;AAhnED;EA+mEA;IAIE;;;AAIF;EACC;;AAxnED;EAunEA;IAIE;;;AAIF;EACC;;AAhoED;EA+nEA;IAIE;;;AAIF;EACC;EACA;;AAzoED;EAuoEA;IAKE;;;AAIF;EACC;;AAjpED;EAgpEA;IAIE;;;AAIF;EACC;;AAzpED;EAwpEA;IAIE;;;AAIF;EACC;;AAjqED;EAgqEA;IAIE;;;AAIF;EACC;;AAzqED;EAwqEA;IAIE;;;AAIF;EACC;;AAjrED;EAgrEA;IAIE;;;AAIF;EACC;;AAzrED;EAwrEA;IAIE;;;AAGF;EACC;EACA;EACA;;AAlsED;EA+rEA;IAME;;;;AAKH;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EAEA;EAQA;;AANA;EACC;EACA;EACA;;AAKD;EACC;;AAGD;EACC;;AAGD;EAtBD;IAuBE;IACA;;;AAIF;EACC;EACA;EACA;EACA;;AAGD;EA1CD;IA2CE;;;;AAIF;EACC;EACA;;AAEA;EACC;EACA;;AAEA;EAJD;IAKE;IACA;IACA;;EAEA;IACC;;EAGD;IACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;;AAMF;EACC;EAEA;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAEA;EAPD;IAQE;IACA;;;;AAIF;EAOC;EACA;EACA;EACA;EACA;;AAVA;EACC;EACA;EACA;;AASD;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EAxBD;IAyBE;IACA;;;;AAIF;EACC;EACA;EACA;EA4BA;;AA1BA;EACC;EACA;;AAGD;EACC;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAOF;EAlCD;IAmCE;;EAEA;IACC;IACA;;;;AAKH;EAEC;EACA;;AAEA;EALD;IAME;;;AAGD;EACC;EACA;;AAGD;EACC;;AAEA;EACC;EACA;;;AAKH;EACC;EACA;EASA;AAeA;AA4BA;;AAlDA;EAJD;IAKE;IACA;IACA;IACA;;;AAKD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAID;EACC;EAEA;EACA;EAGA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EAjBD;IAkBE;IACA;;;AASF;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;;AAEA;EAVD;IAWE;IACA;;;AAID;EACC;EACA;EACA;;AAEA;EALD;IAME;IACA;;;AAIF;EACC;EACA;EACA;;AAEA;EALD;IAME;;;AAKD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;;AAMJ;EACC;EACA;EASA;EAOA;EACA;;AAbA;EAND;IAOE;IACA;;;AAKD;EACC;EACA;;AAMD;EACC;EACA;;AAEA;EAJD;IAKE;;;AAIF;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EARD;IASE;;;AAIF;EACC;EACA;EACA;EAEA;EACA;EACA;EAgBA;AACA;AAAA;AAAA;AAAA;EAIA;EACA;EACA;EACA;AACA;EACA;;AApBA;EACC;EACA;EACA;;AAGD;EACC;;AAeD;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EAiCA;;AA/BA;EAPD;IAQE;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;AAGD;EAEC;EACA;EACA;;AAGD;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;;AAMD;EAzCD;IA0CE;;EAEA;IACC;IACA;;;;AAKH;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EAvBD;IAwBE;IAYA;;EAVA;IACC;IACA;;EAGD;IACC;IACA;;;;AAQF;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EAMC;;AAJA;EAFD;IAGE;;;AAKD;EACC;EACA;;AAGD;EAKC;EACA;EACA;;AANA;EADD;IAEE;;;AAOD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXD;IAaE;IACA;;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;;AAEA;EACC;;AAGD;EAGC;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;;;AAQN;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EAbD;IAcE;;EAEA;IACC;IACA;;EAGD;IACC;IACA;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACC;;AAIF;EArBD;IAsBE;IAMA;;EAJA;IACC","file":"main.css"}
\ No newline at end of file
+{
+ "version": 3,
+ "mappings": "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",
+ "sources": [
+ "main.scss"
+ ],
+ "names": [],
+ "file": "main.css"
+}
\ No newline at end of file
diff --git a/api/wwwroot/main.scss b/api/wwwroot/main.scss
old mode 100755
new mode 100644
index e0974d48..06b2a9db
--- a/api/wwwroot/main.scss
+++ b/api/wwwroot/main.scss
@@ -1,3033 +1,3042 @@
-$black: #000000;
-$white: #ffffff;
-$grey: #777777;
-$light-grey: #eeeeee;
-$dark-grey: #353535;
-$red: #cc1a17;
-$light-red: #ff2923;
-$dark-blue: #080014;
-$ai-color: #f54b10;
-$web-color: #3a1484;
-$data-color: #dc160d;
-$iot-color: #ec174a;
-$mobile-color: #971384;
-$ciber-color: #214198;
-
-//dimensions
-$mobile: 769px;
-$portable: 1024px;
-
-//animation time
-$standard-animation-time: 150ms;
-$transition-time: 150ms;
-
-//fonts name
-$mont-font: "Bai Jamjuree";
-
-//fonts weight
-$regular: 400;
-$semi-bold: 600;
-$bold: 700;
-
-/*@font-face {
- font-family: 'mont Jamjuree', sans-serif;
- src: url('fonts/Champagne-Limousines.eot?#iefix') format('embedded-opentype'),
- url('fonts/Champagne-Limousines.woff') format('woff'),
- url('fonts/Champagne-Limousines.ttf') format('truetype'),
- url('fonts/Champagne-Limousines.svg#Champagne&Limousines') format('svg');
- font-weight: normal;
- font-style: normal;
-}*/
-
-@mixin font($fontFamily, $fontSize, $lineHeight, $colorText) {
- font-family: $fontFamily, sans-serif;
- font-size: $fontSize;
- line-height: $lineHeight;
- color: $colorText;
-}
-
-@mixin position($position, $top, $right, $bottom, $left) {
- position: $position;
- top: $top;
- right: $right;
- bottom: $bottom;
- left: $left;
-}
-
-@mixin size($width, $height) {
- width: $width;
- height: $height;
-}
-
-@mixin mobile {
- @media (max-width: #{$mobile}) {
- @content;
- }
-}
-
-@mixin portable {
- @media (max-width: #{$portable}) {
- @content;
- }
-}
-
-@-webkit-keyframes animateLineLogo {
- 15% {
- fill: #c7403a;
- }
-
- 30% {
- fill: #81898e;
- }
-
- 45% {
- fill: #993d3f;
- }
-
- 100% {
- fill: #000000;
- }
-}
-
-@-moz-keyframes animateLineLogo {
- 15% {
- fill: #c7403a;
- }
-
- 30% {
- fill: #81898e;
- }
-
- 45% {
- fill: #993d3f;
- }
-
- 100% {
- fill: #000000;
- }
-}
-
-@keyframes animateLineLogo {
- 15% {
- fill: #c7403a;
- }
-
- 30% {
- fill: #81898e;
- }
-
- 45% {
- fill: #993d3f;
- }
-
- 100% {
- fill: #000000;
- }
-}
-
-@keyframes animateLettersLogo {
- from {
- fill: transparent;
- }
-
- to {
- fill: #ffffff;
- }
-}
-
-//icons
-$icomoon-font-path: "fonts" !default;
-
-$icon-close: "\e90c";
-$icon-clipboard: "\e90b";
-$icon-linkedin_speaker: "\e90a";
-$icon-company: "\e909";
-$icon-clock: "\e907";
-$icon-location: "\e908";
-$icon-email: "\e902";
-$icon-instagram: "\e900";
-$icon-facebook: "\e901";
-$icon-linkedin: "\e904";
-$icon-menu: "\e903";
-$icon-plus: "\e905";
-$icon-less: "\e906";
-$icon-linkedin1: "\eac9";
-
-@font-face {
- font-family: "icomoon";
- src: url("#{$icomoon-font-path}/icomoon.eot?sozc77");
- src: url("#{$icomoon-font-path}/icomoon.eot?sozc77#iefix") format("embedded-opentype"),
- url("#{$icomoon-font-path}/icomoon.ttf?sozc77") format("truetype"),
- url("#{$icomoon-font-path}/icomoon.woff?sozc77") format("woff"),
- url("#{$icomoon-font-path}/icomoon.svg?sozc77#icomoon") format("svg");
- font-weight: normal;
- font-style: normal;
-}
-
-[class^="icon-"],
-[class*=" icon-"] {
- /* use !important to prevent issues with browser extensions that change fonts */
- font-family: "icomoon" !important;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- display: inline-block;
- text-transform: none;
- line-height: 1;
- transition: color $standard-animation-time ease;
- -webkit-transition: color $standard-animation-time ease;
- /* Better Font Rendering =========== */
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.icon-linkedin,
-.icon-facebook,
-.icon-instagram,
-.icon-less,
-.icon-plus,
-.icon-email {
- font-size: 34px;
- color: $white;
-
- @include mobile {
- font-size: 30px;
- }
-}
-
-.icon-clipboard {
- font-size: 20px;
- margin-left: 2px;
-}
-
-.icon-linkedin_speaker {
- font-size: 16px;
-}
-
-.icon-company {
- font-size: 18px;
-}
-
-.icon-clock {
- font-size: 16px;
-}
-
-.icon-location {
- font-size: 18px;
-}
-
-.icon-close {
- font-size: 30px;
-
- &:hover {
- color: $red;
- }
-}
-
-.icon-close {
- &:before {
- content: $icon-close;
- }
-}
-
-.icon-clipboard {
- &:before {
- content: $icon-clipboard;
- }
-}
-
-.icon-linkedin_speaker {
- &:before {
- content: $icon-linkedin_speaker;
- }
-}
-
-.icon-company {
- &:before {
- content: $icon-company;
- }
-}
-
-.icon-clock {
- &:before {
- content: $icon-clock;
- }
-}
-
-.icon-location {
- &:before {
- content: $icon-location;
- }
-}
-
-.icon-email {
- &:before {
- content: $icon-email;
- }
-}
-
-.icon-instagram {
- &:before {
- content: $icon-instagram;
- }
-}
-
-.icon-facebook {
- &:before {
- content: $icon-facebook;
- }
-}
-
-.icon-linkedin {
- &:before {
- content: $icon-linkedin;
- }
-}
-
-.icon-menu {
- &:before {
- content: $icon-menu;
- }
-}
-
-.icon-plus {
- &:before {
- content: $icon-plus;
- }
-}
-
-.icon-less {
- &:before {
- content: $icon-less;
- }
-}
-
-* {
- margin: 0;
- padding: 0;
- border: 0;
- outline: none;
- box-sizing: border-box;
-}
-
-a {
- text-decoration: none;
- transition: color $standard-animation-time ease;
- -webkit-transition: color $standard-animation-time ease;
-}
-
-ul,
-li {
- list-style: none;
-}
-
-body {
- width: 100%;
- position: relative;
- overflow-x: hidden;
- font-family: $mont-font, sans-serif;
- font-weight: $regular;
-
- &.blockY {
- overflow-y: hidden;
- }
-}
-
-button {
- background-color: transparent;
-
- &:hover {
- cursor: pointer;
- }
-}
-
-span {
- display: block;
-}
-
-section,
-article,
-aside {
- padding: 100px 0;
-
- @include portable {
- padding: 55px 0;
- }
-
- @include mobile {
- padding: 45px 0;
- }
-}
-
-img {
- display: block;
- max-width: 100%;
- height: auto;
-}
-
-h1 {
- font-size: 38px;
- line-height: 34px;
- color: $dark-grey;
- font-weight: $bold;
- text-transform: uppercase;
- margin-bottom: 20px;
-
- @include portable {
- font-size: 34px;
- margin-bottom: 10px;
- }
-
- @include mobile {
- font-size: 30px;
- }
-}
-
-h2 {
- font-size: 28px;
- line-height: 30px;
- color: $dark-grey;
- font-weight: $bold;
- text-transform: uppercase;
- margin-bottom: 10px;
-
- @include portable {
- font-size: 24px;
- }
-
- @include mobile {
- font-size: 20px;
- }
-}
-
-h3 {
- font-size: 18px;
- line-height: 24px;
- font-weight: $bold;
- text-transform: uppercase;
- margin-bottom: 5px;
- color: $dark-grey;
-}
-
-p {
- @include font($mont-font, 20px, 32px, $grey);
-
- @include portable {
- font-size: 16px;
- line-height: 24px;
- }
-}
-
-label {
- display: inline-block;
- @include font($mont-font, 22px, 22px, $dark-grey);
- margin-bottom: 10px;
-
- @include portable {
- font-size: 20px;
- margin-bottom: 5px;
- }
-}
-
-input {
- @include font($mont-font, 22px, 22px, $dark-grey);
- padding: 20px 35px;
- border: 1px solid $light-grey;
- margin-bottom: 25px;
- background-color: $white;
- transition: border-color $transition-time ease-out;
- -webkit-transition: border-color $transition-time ease-out;
-
- &:hover {
- border-color: $red;
- }
-
- &.error {
- border: 5px solid $red;
- }
-
- @include portable {
- font-size: 20px;
- padding: 15px 25px;
- }
-}
-
-input[type="radio"] {
- margin-left: 10px;
-}
-
-input[type="text"],
-input[type="email"],
-input[type="password"],
-input[type="tel"],
-input[type="number"] {
- &::-webkit-input-placeholder {
- color: $dark-grey;
- }
-}
-
-input[type="text"],
-input[type="email"],
-input[type="password"],
-input[type="tel"],
-input[type="number"] {
- width: 100%;
-}
-
-input[type="submit"] {
- display: block;
- margin-top: 25px;
- margin-bottom: 0;
- background-color: $red;
- border-color: $red;
- color: $white;
- transition: color $standard-animation-time ease, background-color $standard-animation-time ease;
- -webkit-transition: color $standard-animation-time ease, background-color $standard-animation-time ease;
- cursor: pointer;
-
- &:hover {
- background-color: $white;
- color: $red;
- }
-}
-
-select {
- padding: 10px;
- border: 1px solid #eeeeee;
- margin-left: 25px;
-}
-
-.vertically-aligned {
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.btn {
- display: block;
-}
-
-.btn-default {
- font-family: "Bai Jamjuree", sans-serif;
- font-size: 17px;
- line-height: 21px;
- color: $dark-grey;
- display: table;
- margin: 0 auto;
- background-color: white;
- font-weight: 700;
- margin-top: 40px;
- text-transform: uppercase;
- border: 1px solid #eeeeee;
- padding: 15px 60px;
- transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
- -webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
-
- &:hover {
- border-color: $red;
- background-color: $red;
- color: $white;
- }
-
- @include mobile {
- display: inline-block;
- margin-top: 30px;
- }
-}
-
-hr {
- @include size(55%, 1px);
- background-color: $light-grey;
- margin-bottom: 30px;
- position: relative;
-
- @include portable {
- margin-bottom: 20px;
- }
-
- &::after {
- content: " ";
- @include size(30%, 1px);
- @include position(absolute, 0, null, null, 0);
- background-color: $red;
- }
-}
-
-.grey {
- background-color: $light-grey;
-}
-
-#error-message {
- font-size: 115px;
- line-height: 140px;
- padding: 0 40px;
- background-color: $black;
- color: $white;
- display: inline-block;
- margin-bottom: 0;
- @include position(absolute, 50%, null, null, 50%);
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
-
- @include portable {
- font-size: 75px;
- line-height: 100px;
- padding: 0 30px;
- }
-
- @include mobile {
- font-size: 55px;
- line-height: 80px;
- padding: 0 25px;
- }
-}
-
-#main-menu {
- @include position(fixed, 0, null, null, 0);
- text-align: center;
- z-index: 5;
- width: 100%;
-
- &.changed {
- nav {
- background-color: rgba(0, 0, 0, 0.8);
-
- @include mobile {
- background-color: rgba(0, 0, 0, 0.9);
- }
- }
- }
-
- nav {
- display: inline-block;
- width: 100%;
- max-width: 1140px;
- padding: 25px 15px;
- background-color: rgba(0, 0, 0, 0.6);
- transition: background-color $transition-time ease-out;
- -webkit-transition: background-color $transition-time ease-out;
-
- @include portable {
- padding: 20px 30px;
- }
-
- @include mobile {
- padding: 0;
- background-color: rgba(0, 0, 0, 0.8);
- }
-
- #open-menu-mobile {
- display: none;
- @include font($mont-font, 18px, 22px, $white);
- font-weight: $semi-bold;
- letter-spacing: 2px;
- text-transform: uppercase;
- text-align: left;
- padding: 15px 20px;
- border-bottom: 1px solid $white;
-
- @include mobile {
- display: block;
- }
-
- &::after {
- content: $icon-menu;
- @include font("icomoon", 22px, 20px, $white);
- font-weight: $regular;
- float: right;
- }
- }
-
- ul {
- @include mobile {
- display: none;
- margin: 15px 0;
- }
-
- li {
- display: inline-block;
- @include font($mont-font, 19px, 21px, $white);
- font-weight: $semi-bold;
- margin: 0 20px;
- text-transform: uppercase;
-
- @include portable {
- font-size: 17px;
- line-height: 19px;
- margin: 0 10px;
- }
-
- @include mobile {
- width: 100%;
- margin: 10px 0;
- }
-
- &.unavailable {
- text-decoration: line-through;
- }
-
- a {
- color: $white;
- transition: color $transition-time ease-out;
- -webkit-transition: color $transition-time ease-out;
- position: relative;
-
- &:hover {
- color: $red;
-
- @include mobile {
- color: $white;
- }
-
- &::after {
- width: 100%;
- }
- }
-
- &::after {
- content: " ";
- @include position(absolute, null, null, -8px, 0);
- @include size(0, 3px);
- background-color: $red;
- transition: width $transition-time ease-out;
-
- @include portable {
- bottom: -6px;
- }
-
- @include mobile {
- display: none;
- }
- }
- }
- }
- }
- }
-}
-
-#logo-enei {
- width: 221px;
- @include position(fixed, calc(50% - 166px), null, null, calc(50% - 110px));
- z-index: 10;
-
- @include portable {
- width: 175px;
- top: calc(50% - 131px);
- left: calc(50% - 87px);
- }
-
- @include mobile {
- width: 125px;
- top: calc(50% - 70px);
- left: calc(50% - 62px);
- }
-
- #linha {
- fill: transparent;
- -webkit-animation: animateLineLogo 1s 0.25s forwards;
- /* Safari & Chrome */
- -moz-animation: animateLineLogo 1s 0.25s forwards;
- /* Firefox */
- animation: animateLineLogo 1s 0.25s forwards;
- }
-
- .letras-logo {
- fill: transparent;
- animation: animateLettersLogo 0.25s 0.7s forwards ease-in;
- }
-}
-
-#apresentation {
- height: 100vh;
- background: url("imgs/coimbra-image.jpg") no-repeat center;
- background-size: cover;
- background-attachment: fixed;
- position: relative;
-
- &.main-landing {
- z-index: 10;
- }
-
- &.main-landing::after {
- content: " ";
- @include position(fixed, 0, null, null, 0);
- @include size(100%, 100%);
- background-color: $white;
- opacity: 1;
- transition: opacity 150ms ease-out;
- }
-
- &.main-landing.animated {
- z-index: 0;
-
- &::after {
- opacity: 0;
- }
-
- #logo-enei {
- position: absolute;
- }
-
- #linha {
- fill: $black;
- animation: none;
- }
-
- .letras-logo {
- fill: $white;
- animation: none;
- }
- }
-
- @include mobile {
- height: 60vh;
- background-position: bottom right;
- background-attachment: inherit;
- }
-}
-
-#enei {
- background-color: $white;
- background: url("imgs/cubes-image.png") no-repeat top right;
- background-size: 20%;
-
- @include portable {
- background-size: 25%;
- }
-
- @include mobile {
- background-image: none;
- }
-}
-
-.pre-h1 {
- @include font($mont-font, 20px, 22px, $grey);
- font-weight: $semi-bold;
- text-transform: uppercase;
- margin-bottom: 10px;
-
- @include portable {
- font-size: 17px;
- }
-
- @include mobile {
- margin-bottom: 5px;
- }
-}
-
-#countdown {
- background-color: $dark-blue;
- padding: 80px 0;
- text-align: center;
-
- @include portable {
- padding: 50px 0;
- }
-
- @include mobile {
- padding: 40px 0;
- }
-
- div {
- display: inline-block;
- margin: 0 30px;
-
- @include portable {
- margin: 0 15px;
- }
-
- @include mobile {
- margin: 0 5px;
- }
-
- span {
- @include font($mont-font, 86px, 66px, $white);
- font-weight: $bold;
- display: block;
- margin-bottom: 20px;
-
- @include portable {
- font-size: 66px;
- margin-bottom: 5px;
- }
-
- @include mobile {
- font-size: 50px;
- line-height: 55px;
- margin-bottom: 0;
- }
- }
-
- .smalltext {
- @include font($mont-font, 25px, 25px, $red);
- font-weight: $bold;
- display: block;
-
- @include portable {
- font-size: 22px;
- }
-
- @include mobile {
- font-size: 16px;
- }
- }
- }
-}
-
-#available-soon {
- text-align: center;
-
- h1 {
- margin-bottom: 40px;
- line-height: 50px;
-
- @include mobile {
- font-size: 25px;
- line-height: 35px;
- margin-bottom: 30px;
- }
- }
-
- #wave {
- .dot {
- display: inline-block;
- @include size(25px, 25px);
- border-radius: 50%;
- margin: 0 5px;
- animation: wave 1.3s ease-out infinite;
-
- @include mobile {
- @include size(20px, 20px);
- margin: 0 2px;
- }
-
- &:nth-child(1) {
- background-color: #858683;
- }
-
- &:nth-child(2) {
- background-color: #e82d28;
- animation-delay: -1.1s;
- }
-
- &:nth-child(3) {
- background-color: #5f2021;
- animation-delay: -0.9s;
- }
- }
- }
-
- @keyframes wave {
- 0%,
- 100% {
- transform: initial scale(1);
- }
-
- 50% {
- transform: translateY(-10px) scale(1.2);
- }
- }
-}
-
-#programa {
- background-color: $dark-blue;
- text-align: center;
-
- h1,
- .pre-h1 {
- color: $light-grey;
- }
-
- hr {
- display: table;
- margin: 0 auto;
-
- &::after {
- left: 50%;
- transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- }
- }
-}
-
-#precos {
- text-align: center;
- position: relative;
-
- /*@include portable {
- padding-bottom: 100px;
- }*/
- hr {
- display: table;
- margin: 0 auto 60px;
-
- &::after {
- left: 50%;
- transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- }
- }
-
- .price-block {
- display: inline-flex;
- flex-direction: column;
- justify-content: space-between;
- width: 100%;
- min-height: 460px;
- max-width: 260px;
- border: 1px solid $light-grey;
- padding: 0 30px 40px;
- margin: 0 15px;
- transition: transform $transition-time ease-out;
- -webkit-transition: transform $transition-time ease-out;
-
- @include portable {
- max-width: 210px;
- padding: 0 15px 40px;
- margin: 0 10px;
- }
-
- @include mobile {
- max-width: 350px;
- min-height: inherit;
- padding: 0 15px 40px;
- margin: 0 auto 35px;
- display: table;
- }
-
- &:hover {
- transform: scale(1.05);
- -webkit-transform: scale(1.05);
- }
-
- hr {
- margin-bottom: 10px;
- margin-top: 25px;
- width: 100%;
- border: 1px solid $light-grey;
- border-style: dashed;
- background-color: transparent;
-
- &::after {
- display: none;
- }
- }
-
- .price {
- @include font($mont-font, 58px, 58px, $dark-grey);
- font-weight: $semi-bold;
-
- @include mobile {
- margin: 20px 0;
- }
-
- span {
- font-size: 30px;
- vertical-align: super;
- margin-right: 5px;
- }
-
- &.exception {
- &::after {
- content: "*/**";
- font-size: 13px;
- vertical-align: top;
- }
- }
- }
-
- .label {
- @include font($mont-font, 22px, 22px, $grey);
- font-weight: $semi-bold;
- margin-top: 10px;
- }
-
- .type {
- width: 100%;
- padding: 20px 0;
- background-color: $red;
- text-align: center;
- @include font($mont-font, 18px, 18px, $white);
- font-weight: $bold;
- text-transform: uppercase;
- margin-top: -1px;
- }
-
- .buy-button {
- @include font($mont-font, 14px, 14px, $grey);
- font-weight: $bold;
- text-transform: uppercase;
- border: 1px solid $light-grey;
- padding: 10px 30px;
- transition: border-color $transition-time ease-out, background-color $transition-time ease-out,
- color $transition-time ease-out;
- -webkit-transition: border-color $transition-time ease-out, background-color $transition-time ease-out,
- color $transition-time ease-out;
-
- &:hover {
- border-color: $red;
- background-color: $red;
- color: $white;
- }
-
- @include mobile {
- display: inline-block;
- margin-top: 30px;
- }
- }
-
- .options {
- font-family: "Bai Jamjuree", sans-serif;
- font-size: 16px;
- line-height: 23px;
- color: #777777;
- font-weight: 400;
- margin-top: 20px;
- display: inline-block;
- }
-
- &.disable {
- &:hover {
- transform: scale(1);
- -webkit-transform: scale(1);
- }
-
- .buy-button {
- &:hover {
- border-color: $light-grey;
- background-color: transparent;
- color: $grey;
- }
- }
- }
- }
-
- .ps {
- @include position(absolute, null, 20px, 20px, null);
- text-align: right;
-
- p {
- font-size: 13px;
- color: $dark-grey;
- text-transform: uppercase;
- }
- }
-}
-
-#app {
- background-color: $light-grey;
- text-align: center;
- padding-bottom: 0;
-
- h1 {
- color: $black;
- margin-bottom: 70px;
- }
-}
-
-#ctf {
- background-image: url("imgs/image.png");
- text-align: center;
-
- h1 {
- color: white;
- margin-top: 80px;
- margin-bottom: 50px;
- }
-
- .button-ctf {
- &:hover {
- border-color: #cc1a17;
- background-color: white;
- color: $grey;
- }
- }
-}
-
-.prectf-h1 {
- @include font($mont-font, 20px, 22px, $grey);
- font-weight: $semi-bold;
- text-transform: uppercase;
- margin-bottom: 100px;
-
- @include portable {
- font-size: 17px;
- }
-
- @include mobile {
- margin-bottom: 5px;
- }
-
- color: #cc1a17;
-}
-
-.button-ctf {
- font-family: "Bai Jamjuree", sans-serif;
- font-size: 18px;
- line-height: 14px;
- color: #cc1a17;
- font-weight: 700;
- text-transform: uppercase;
- border: 1px solid #eeeeee;
- padding: 20px 40px;
- margin: 200;
- transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
- -webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
-}
-
-#faqs,
-#tickets {
- background: url("imgs/cubes2-image.png") no-repeat bottom right;
- background-size: 30%;
-}
-
-#faqs {
- p {
- a {
- color: $dark-grey;
- font-weight: $bold;
-
- &:hover {
- color: $red;
- }
- }
- }
-}
-
-#accordion {
- li {
- margin-bottom: 15px;
-
- &:last-child {
- margin-bottom: 0;
- }
-
- &.open,
- &:hover {
- .toggle {
- background-color: $red;
- border-color: $red;
- color: $white;
- }
- }
-
- .toggle {
- @include font($mont-font, 22px, 22px, $dark-grey);
- text-transform: uppercase;
- display: block;
- padding: 20px 35px;
- border: 1px solid $light-grey;
- background-color: $white;
- transition: border-color $transition-time ease-out, background-color $transition-time ease-out,
- color $transition-time ease-out;
- -webkit-transition: border-color $transition-time ease-out, background-color $transition-time ease-out,
- color $transition-time ease-out;
-
- @include mobile {
- font-size: 19px;
- line-height: 24px;
- padding: 20px;
- }
- }
-
- .content-accordion {
- display: none;
- padding: 45px 35px;
- background-color: $white;
- border: 1px dashed $light-grey;
- border-top: 0;
-
- @include mobile {
- padding: 25px;
- }
-
- p {
- margin-bottom: 5px;
- }
- }
- }
-}
-
-#sponsors {
- text-align: center;
-
- hr {
- display: table;
- margin: 0 auto;
- background-color: $dark-grey;
-
- &::after {
- left: 50%;
- transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- }
- }
-
- .vertically-aligned {
- @include portable {
- flex-wrap: wrap;
- }
- }
-
- .sponsor-image {
- display: inline-block;
- margin: 40px 20px 0;
- max-width: 200px;
- filter: grayscale(0.2);
- transform: scale(1);
- transition: all $transition-time ease-in-out;
-
- &:hover {
- filter: grayscale(0);
- transform: scale(1.03);
- }
-
- @include mobile {
- max-width: 160px;
- margin: 40px 15px 0;
- }
- }
-
- .gold,
- .silver,
- .bronze {
- h1 {
- font-size: 30px;
- line-height: 26px;
- margin-top: 75px;
-
- @include portable {
- font-size: 27px;
- }
-
- @include mobile {
- font-size: 23px;
- }
- }
- }
-
- .gold {
- .sponsor-image {
- max-width: 135px;
-
- @include portable {
- max-width: 110px;
- }
- }
- }
-
- .silver {
- .sponsor-image {
- max-width: 165px;
- }
- }
-
- .bronze {
- .sponsor-image {
- max-width: 115px;
-
- img {
- max-height: 90px;
- }
- }
- }
-}
-
-#social-network {
- display: flex;
- justify-content: flex-end;
-
- li {
- margin-left: 20px;
-
- @include portable {
- margin-left: 10px;
- }
-
- a {
- transition: color $transition-time ease-out;
- -webkit-transition: color $transition-time ease-out;
- }
- }
-}
-
-footer {
- padding: 25px 0;
- background-color: $black;
- border-top: 1px solid $white;
-
- @include portable {
- padding: 20px 0;
- }
-
- p {
- color: $white;
- font-size: 13px;
- line-height: 15px;
- margin-top: 10px;
-
- @include portable {
- font-size: 12px;
- }
-
- @include mobile {
- margin-top: 0;
- }
- }
-}
-
-#tab-links {
- margin: 50px 0 25px;
- display: flex;
-
- .tab-label {
- display: none;
-
- &.visible {
- display: inline-flex;
- }
-
- &.active {
- a {
- border-color: $red;
- background-color: $red;
- color: $white;
- z-index: 2;
- }
- }
-
- a {
- border: 1px solid $dark-grey;
- display: inline-block;
- @include font($mont-font, 20px, 22px, $dark-grey);
- padding: 20px 15px;
- -webkit-transition: border-color $transition-time ease, color $transition-time ease,
- background-color $transition-time ease;
- transition: border-color $transition-time ease, color $transition-time ease,
- background-color $transition-time ease;
- margin-right: -1px;
-
- @include portable {
- padding: 15px;
- }
- }
- }
-}
-
-#tab-container {
- .tab {
- display: none;
-
- &.visible {
- display: block;
- }
- }
-}
-
-#career-path {
- text-align: center;
-
- hr {
- display: table;
- margin: 0 auto 60px;
-
- &::after {
- left: 50%;
- transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- }
- }
-
- h2 {
- color: $white;
- font-size: 18px;
- line-height: 22px;
- margin-bottom: 10px;
- }
-
- .ciber-color {
- h2 {
- font-size: 14px;
-
- @include portable {
- font-size: 18px;
- }
- }
- }
-
- .powered-by {
- @include font($mont-font, 16px, 20px, $white);
- margin-bottom: 20px;
- }
-
- .separator {
- display: block;
- margin: 0 auto;
- @include size(40%, 1px);
- background-color: $white;
- margin-bottom: 10px;
- }
-}
-
-.career-path-container {
- width: calc(16% - 20px);
- display: inline-block;
- margin: 0 10px;
- vertical-align: top;
-
- @include portable {
- width: calc(30% - 20px);
- margin: 0px 10px;
- }
- @include mobile {
- width: 55%;
- margin: 0px auto;
- display: block;
- }
-}
-
-.career-path-links {
- position: relative;
- padding: 20px;
- display: inline-block;
- min-height: 230px;
-
- @include portable {
- min-height: 250px;
- max-width: 200px;
- margin-bottom: 50px;
- }
-
- @include mobile {
- min-height: inherit;
- max-width: 200px;
- }
-
- &::after {
- content: "";
- @include size(calc(100% + 8px), calc(100% + 8px));
- @include position(absolute, -5px, null, null, -5px);
- border: 1px solid red;
- -webkit-transform: skewX(-3deg);
- transform: skewX(-3deg);
- left: -5px;
- left: -5px;
- transition: transform $transition-time ease-in-out, border-width $transition-time ease-in-out,
- top $transition-time ease-in-out, border-width $transition-time ease-in-out;
- }
-
- &:hover:after {
- -webkit-transform: skewX(0);
- transform: skewX(0);
- border-width: 2px;
- top: -6px;
- left: -6px;
- }
-
- img {
- //-webkit-filter: invert(100%);
- //filter: invert(100%);
- max-width: 85%;
- margin: 20px auto;
- padding: 15px;
- background-color: white;
-
- @include portable {
- max-width: 70%;
- }
-
- }
-}
-
-#speakers {
- text-align: center;
-
- hr {
- display: table;
- margin: 0 auto 60px;
-
- &::after {
- left: 50%;
- transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- }
- }
-}
-
-#calendar {
- h1 {
- text-align: center;
- }
-
- hr {
- display: table;
- margin: 0 auto 60px;
- background-color: #353535;
-
- @include mobile {
- margin-bottom: 30px;
- }
-
- &::after {
- left: 50%;
- transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- }
- }
-}
-
-.career-apresentation {
- z-index: 1;
- @include position(absolute, 50%, null, null, 50%);
- transform: translate(-50%, -50%);
-
- .career-name {
- font-size: 46px;
- font-weight: $bold;
- color: $white;
- text-transform: uppercase;
- text-align: center;
-
- @include mobile {
- font-size: 30px;
- }
-
- span {
- font-size: 22px;
- text-transform: none;
-
- @include mobile {
- font-size: 20px;
- }
- }
- }
-
- img {
- //-webkit-filter: invert(100%);
- //filter: invert(100%);
- max-width: 200px;
- margin: 35px auto 0;
-
- @include mobile {
- max-width: 150px;
- }
- }
-}
-
-.career-path {
- .container {
- .row {
- }
- }
-
- #apresentation {
- &::after {
- content: " ";
- @include position(absolute, 0, null, null, 0);
- @include size(100%, 100%);
- opacity: 0.4;
- }
- }
-}
-
-.speaker-button {
- display: block;
- margin-bottom: 50px;
- position: relative;
-
- &:hover {
- .speaker-image::before {
- border-color: $ai-color;
- }
-
- .speaker-image::after {
- opacity: 0.85;
- }
-
- .company-image {
- opacity: 1;
- width: 60%;
- }
- }
-
- .speaker-image {
- @include size(200px, 200px);
- display: table;
- margin: 0 auto 20px;
- position: relative;
-
- &::before {
- content: "";
- @include size(calc(100% + 8px), calc(100% + 8px));
- @include position(absolute, -6px, null, null, -6px);
- border: 2px solid $dark-grey;
- transition: border-color $transition-time ease-in-out;
- }
-
- &::after {
- content: " ";
- @include position(absolute, 0, null, null, 0);
- @include size(100%, 100%);
- background-color: $white;
- transition: opacity $transition-time ease-in-out;
- opacity: 0;
- }
- }
-
- .company-image {
- @include position(absolute, 50%, null, null, 50%);
- transform: translate(-50%, -50%);
- width: 85%;
- z-index: 1;
- transition: opacity $transition-time ease-in-out, width $transition-time ease-in-out;
- opacity: 0;
- }
-
- .speaker-name {
- font-weight: $bold;
- font-size: 22px;
- line-height: 26px;
- color: $dark-grey;
- margin-bottom: 5px;
- transition: color $transition-time ease-in-out;
- }
-
- .speaker-company {
- font-weight: $semi-bold;
- font-size: 16px;
- line-height: 20px;
- color: $grey;
- }
-}
-
-/* CAREER PATH COLORS */
-.ai-color {
- #main-menu nav ul li a:hover,
- #event-days-list button.selected,
- #event-days-list button:hover,
- #content-container h2,
- #social-network a:hover,
- #content-container .event-description:hover,
- .speaker-button:hover .speaker-name {
- color: $ai-color;
- }
-
- #main-menu nav ul li a::after,
- #apresentation::after,
- hr::after,
- #calendar-container .event-details::before,
- .career-path-links,
- #content-container .event-type {
- background-color: $ai-color;
- }
-
- .career-path-links::after,
- .speaker-button:hover .speaker-image::before {
- border-color: $ai-color;
- }
-}
-
-.ciber-color {
- #main-menu nav ul li a:hover,
- #event-days-list button.selected,
- #event-days-list button:hover,
- #content-container h2,
- #social-network a:hover,
- #content-container .event-description:hover,
- .speaker-button:hover .speaker-name {
- color: $ciber-color;
- }
-
- #main-menu nav ul li a::after,
- #apresentation::after,
- hr::after,
- #calendar-container .event-details::before,
- .career-path-links,
- #content-container .event-type {
- background-color: $ciber-color;
- }
-
- .career-path-links::after,
- .speaker-button:hover .speaker-image::before {
- border-color: $ciber-color;
- }
-}
-
-.mobile-color {
- #main-menu nav ul li a:hover,
- #event-days-list button.selected,
- #event-days-list button:hover,
- #content-container h2,
- #social-network a:hover,
- #content-container .event-description:hover,
- .speaker-button:hover .speaker-name {
- color: $mobile-color;
- }
-
- #main-menu nav ul li a::after,
- #apresentation::after,
- hr::after,
- #calendar-container .event-details::before,
- .career-path-links,
- #content-container .event-type {
- background-color: $mobile-color;
- }
-
- .career-path-links::after,
- .speaker-button:hover .speaker-image::before {
- border-color: $mobile-color;
- }
-}
-
-.iot-color {
- #main-menu nav ul li a:hover,
- #event-days-list button.selected,
- #event-days-list button:hover,
- #content-container h2,
- #social-network a:hover,
- #content-container .event-description:hover,
- .speaker-button:hover .speaker-name {
- color: $iot-color;
- }
-
- #main-menu nav ul li a::after,
- #apresentation::after,
- hr::after,
- #calendar-container .event-details::before,
- .career-path-links,
- #content-container .event-type {
- background-color: $iot-color;
- }
-
- .career-path-links::after,
- .speaker-button:hover .speaker-image::before {
- border-color: $iot-color;
- }
-}
-
-.data-color {
- #main-menu nav ul li a:hover,
- #event-days-list button.selected,
- #event-days-list button:hover,
- #content-container h2,
- #social-network a:hover,
- #content-container .event-description:hover,
- .speaker-button:hover .speaker-name {
- color: $data-color;
- }
-
- #main-menu nav ul li a::after,
- #apresentation::after,
- hr::after,
- #calendar-container .event-details::before,
- .career-path-links,
- #content-container .event-type {
- background-color: $data-color;
- }
-
- .career-path-links::after,
- .speaker-button:hover .speaker-image::before {
- border-color: $data-color;
- }
-}
-
-.web-color {
- #main-menu nav ul li a:hover,
- #event-days-list button.selected,
- #event-days-list button:hover,
- #content-container h2,
- #social-network a:hover,
- #content-container .event-description:hover,
- .speaker-button:hover .speaker-name {
- color: $web-color;
- }
-
- #main-menu nav ul li a::after,
- #apresentation::after,
- hr::after,
- #calendar-container .event-details::before,
- .career-path-links,
- #content-container .event-type {
- background-color: $web-color;
- }
-
- .career-path-links::after,
- .speaker-button:hover .speaker-image::before {
- border-color: $web-color;
- }
-}
-
-#calendar-container {
- .event-details {
- &::before {
- content: " ";
- @include position(absolute, 5px, null, null, 0px);
- @include size(1px, 100%);
- background-color: $red;
- }
- }
-
- .event-data {
- margin-top: 50px;
-
- @include portable {
- margin-top: 30px;
- }
-
- &:first-child {
- margin-top: 0;
-
- @include portable {
- margin-top: 30px;
- }
-
- @include mobile {
- margin-top: 30px;
- }
- }
-
- h2:first-child {
- margin-top: 0;
- }
- }
-}
-
-.career-path {
- #event-days-list {
- button {
- width: 50%;
- }
- }
-}
-
-.mobile-color {
- #event-days-list {
- button {
- width: 100%;
- }
- }
-}
-
-#event-days-list {
- border-bottom: 1px solid $dark-grey;
- display: flex;
- align-items: center;
-
- button {
- width: 25%;
- padding: 20px 0;
- background-color: transparent;
- color: $dark-grey;
- font-size: 32px;
- font-weight: 700;
- transition: color $transition-time ease, transform $transition-time ease;
-
- &:last-child {
- border-right: 0;
- }
-
- &.selected {
- color: $red;
-
- &:hover {
- cursor: default;
- transform: scale(1);
- }
- }
-
- &:hover {
- color: $red;
- transform: scale(1.02);
- }
-
- span {
- display: block;
- font-weight: 500;
- font-size: 20px;
- }
- }
-}
-
-.day-night-filter {
- border-bottom: 1px solid $dark-grey;
-
- @include mobile {
- display: none;
- }
-
- button {
- width: 50%;
- padding: 30px 0;
- border-right: 1px solid $dark-grey;
-
- &:last-child {
- border-right: 0;
- }
- }
-
- .half-day {
- text-align: center;
- padding: 20px 0;
- color: $dark-grey;
- font-size: 27px;
- font-weight: 700;
- text-transform: uppercase;
- }
-}
-
-#overlay {
- @include position(fixed, 0, null, null, 0);
- @include size(100%, 100%);
- z-index: 15;
- background-color: $white;
- opacity: 0;
- visibility: hidden;
- transition: opacity $transition-time ease;
-
- &.visible {
- visibility: visible;
- }
-}
-
-.modal-container {
- visibility: hidden;
- z-index: 30;
- position: fixed;
- top: 100px;
- left: calc(50% - 570px);
- width: 100%;
- max-width: 1140px;
- max-height: 747px;
- overflow-y: scroll;
- background-color: #fff;
- box-shadow: 0 0px 40px 15px #b9b8b8;
- padding: 10px 10%;
- text-align: center;
- opacity: 0;
- transition: opacity 200ms ease;
-
- @include portable {
- width: calc(100% - 100px);
- height: calc(100% - 100px);
- top: 50px;
- left: 50px;
- max-width: inherit;
- max-height: inherit;
- }
-
- @include mobile {
- width: calc(100% - 30px);
- height: calc(100% - 30px);
- top: 15px;
- left: 15px;
- padding: 10px 30px 30px 30px;
- }
-
- a{
- font-weight: $semi-bold;
- color:#777777;
- }
-
- &[data-status="opened"] {
- visibility: visible;
- }
-
- h2 {
- margin: 50px 0 15px;
-
- @include mobile {
- margin: 30px 0 10px;
- }
- }
-
- p {
- font-size: 17px;
- margin-bottom: 15px;
- }
-}
-
-.modal-close {
- @include position(absolute, 30px, 30px, null, null);
- color: $dark-grey;
-
- @include portable {
- top: 20px;
- right: 20px;
- }
-
- @include mobile {
- top: 10px;
- right: 10px;
- }
-}
-
-#content-container {
- padding: 30px 30px 0;
- color: $dark-grey;
-
- @include portable {
- padding: 0 15px 0;
- }
-
- .content {
- display: none;
-
- &.visible {
- display: block;
- }
- }
-
- .event-description {
- font-family: $mont-font;
- font-weight: 600;
- font-size: 17px;
- background-color: transparent;
- color: $dark-grey;
- transition: color $transition-time ease;
-
- &:hover {
- color: $red;
- }
-
- span {
- display: inline-block;
- font-size: 16px;
- margin-right: 10px;
- }
- }
-
- section {
- padding: 0;
- }
-
- h2 {
- font-size: 20px;
- line-height: 28px;
- color: $red;
- margin-bottom: 10px;
- }
-
- h3 {
- margin-bottom: 7px;
- font-size: 19px;
- }
-
- .event-details {
- color: $dark-grey;
- margin-bottom: 8px;
- display: block;
- line-height: 18px;
- a {
- color: $dark-grey;
- font-weight: $semi-bold;
- }
-
- span {
- margin-right: 10px;
- transition: none;
- vertical-align: bottom;
- }
- }
-
- a.event-details:hover {
- color: $red;
- }
-
- .event-time {
- font-size: 23px;
- font-weight: 700;
- line-height: 28px;
-
- @include portable {
- margin-bottom: 10px;
- }
- }
-
- .container-speaker-image {
- &::after {
- content: " ";
- }
- }
-
- .event-type {
- font-size: 16px;
- line-height: 20px;
- display: table;
- margin-bottom: 7px;
- padding: 2px 10px;
- background-color: $red;
- color: white;
- margin-top: 5px;
- font-weight: 600;
- text-transform: uppercase;
- margin-top: 40px;
-
- &:first-child {
- margin-top: 5px;
- }
- }
-}
-
-#institucional-support {
- padding: 60px 0;
-
- h3 {
- margin-bottom: 25px;
- }
-
- a {
- display: inline-block;
- margin: 0 20px;
-
- @include portable {
- margin: 10px;
- max-width: 70px;
- }
-
- &:first-child {
- margin-left: 0;
- }
- }
-
- .vertically-aligned {
- justify-content: flex-start;
- margin-bottom: 20px;
-
- @include portable {
- flex-wrap: wrap;
- margin-bottom: 0;
- }
-
- @include mobile {
- justify-content: center;
- }
- }
-
- .junisec {
- max-width: 90px;
-
- @include mobile {
- max-width: 70px;
- }
- }
-
- .isec {
- max-width: 150px;
-
- @include mobile {
- max-width: 120px;
- }
- }
-
- .isec2 {
- max-width: 150px;
-
- @include mobile {
- max-width: 120px;
- }
- }
-
- .iscac {
- max-width: 115px;
-
- @include mobile {
- max-width: 90px;
- }
- }
-
- .fca {
- max-width: 70px;
-
- @include mobile {
- max-width: 50px;
- }
- }
-
- .quinta-das-lagrimas {
- width: auto;
- max-width: 115px;
-
- @include mobile {
- max-width: 90px;
- }
- }
-
- .nestle {
- max-width: 150px;
-
- @include mobile {
- max-width: 100px;
- }
- }
-
- .luso {
- max-width: 105px;
-
- @include mobile {
- max-width: 75px;
- }
- }
-
- .gazela {
- max-width: 105px;
-
- @include mobile {
- max-width: 75px;
- }
- }
-
- .beirao {
- max-width: 100px;
-
- @include mobile {
- max-width: 75px;
- }
- }
-
- .simology {
- max-width: 105px;
-
- @include mobile {
- max-width: 75px;
- }
- }
-
- .fbaup {
- max-width: 150px;
-
- @include mobile {
- max-width: 115px;
- }
- }
- .whitesmith {
- max-width: 80px;
- display: inline-block;
- margin: 0 20px;
-
- @include mobile {
- max-width: 60px;
- }
- }
-}
-
-.ctf-header {
- background-image: linear-gradient(0deg, rgba(208, 46, 44, 1) 20%, rgb(225, 73, 78) 100%);
- flex: 1;
- display: flex;
- flex-direction: column;
- padding-top: 10%;
-
- .ctf-top10 {
- width: 40%;
- margin: 0 auto;
-
- padding: 0;
-
- .top-title {
- color: white;
- text-align: center;
- margin: 5%;
- }
-
- box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
-
- th {
- text-align: center;
- }
-
- td {
- text-align: center;
- }
-
- @media screen and (max-width: $mobile) {
- width: 95%;
- padding-top: 20px;
- }
- }
-
- .about-top {
- color: white;
- font-size: 15px;
- text-align: center;
- margin: 2%;
- }
-
- @media screen and (max-width: $mobile) {
- width: 100%;
- }
-}
-
-.container-app {
- background-image: linear-gradient(0deg, rgba(208, 46, 44, 1) 20%, rgb(225, 73, 78) 100%);
- height: 40% !important;
-
- .header-app {
- margin: auto;
- width: 50%;
-
- @media screen and (max-width: $mobile) {
- width: 100%;
- float: none;
- padding: 10px;
-
- h1 {
- line-height: 50px;
- }
-
- img {
- width: 100%;
- }
- }
-
- h1 {
- padding-top: 9rem !important;
- color: white;
- text-align: center;
- font-size: 50px;
- padding-bottom: 2rem !important;
- font-weight: normal;
- }
-
- h3 {
- text-align: center;
- color: white;
- font-weight: normal;
- padding-bottom: 2rem !important;
- }
- }
-}
-
-.image-holder-app {
- img {
- max-width: 80%;
-
- margin: 0 auto;
- }
-}
-
-.app-row {
- background-color: white;
-}
-
-.section {
- padding: 70px 0;
-}
-
-.light-bg {
- background-color: white;
-}
-
-.darker-bg {
- background-color: #f3f3f3;
-}
-
-.section-title {
- text-align: center;
- margin-bottom: 3rem;
-
- h3 {
- margin: 0 auto;
- text-align: center;
- color: #cc1a17;
- margin-bottom: 10px;
- }
-
- small {
- color: #998a9b;
- }
-}
-
-.card-features {
- flex: 1;
- display: flex;
- flex-direction: row;
- width: 80%;
- margin: 0 auto;
-
- @media screen and (max-width: $mobile) {
- width: 90%;
- flex-direction: column;
- }
-}
-
-.card-body {
- &:hover {
- box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
- transform: translateY(-0.25em);
- transition: all 0.3s ease;
- }
-
- padding: 1.25rem;
- background-color: white;
- width: 23%;
- margin: 0 auto;
- border-bottom: 2px solid #cc1a17;
-
- .card-title {
- color: #cc1a17;
- margin: 10px 0;
- }
-
- .card-text {
- font-size: 15px;
- text-align: justify;
- text-justify: inter-word;
- }
-
- @media screen and (max-width: $mobile) {
- width: 100%;
- margin: 10px 0;
- }
-}
-
-.login-app {
- flex: 1;
- display: flex;
- flex-direction: row;
-
- img {
- width: 60%;
- height: 60%;
- }
-
- .button-default {
- padding: 20px;
-
- //font-family: "Bai Jamjuree", sans-serif;
- font-size: 14px;
- line-height: 14px;
- color: black;
- font-weight: 700;
- text-transform: uppercase;
- border: 1px solid #eeeeee;
- padding: 30px 30px;
- transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
- -webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
-
- &:hover {
- border-color: #cc1a17;
- background-color: #cc1a17;
- color: #ffffff;
- }
- }
-
- background-image: url("./imgs/bg_phone.png");
- //border-bottom: 2px solid #cc1a17;
-
- @media screen and (max-width: $mobile) {
- flex-direction: column;
-
- img {
- width: 100%;
- height: 100%;
- }
- }
-}
-
-.container-login {
- // margin-top: 5rem;
- width: 40%;
- padding: 5%;
-
- @media screen and (max-width: $mobile) {
- width: 100%;
- }
-
- h1 {
- margin: 0 auto;
- color: #cc1a17;
- }
-
- .text-login {
- margin-top: 1rem;
-
- p {
- margin: 20px 0px;
- color: white;
- }
- }
-}
-
-.features-app {
- width: 100%;
- padding: 5% 15%;
-
- @media screen and (max-width: $mobile) {
- padding: 5% 3%;
- flex: 1;
- display: flex;
- flex-direction: column;
- }
-
- background-color: #eeeeee;
-
- h1 {
- margin: 0 auto;
- text-align: center;
- margin-bottom: 70px;
- }
-
- .subtitle {
- margin: 0 auto;
- text-align: center;
- color: #cc1a17;
- margin-bottom: 10px;
- }
-
- /* Style tab links */
- .tablink {
- background-color: #e3e3e3;
-
- color: #000000;
- float: left;
- //border-top: 2px solid #cc1a17;
-
- outline: none;
- cursor: pointer;
- padding: 30px 20px;
- font-size: 17px;
- width: 16.665%;
-
- .active {
- color: red;
- }
-
- @media screen and (max-width: $mobile) {
- width: 100%;
- padding: 15px 20px;
- }
- }
-
- .tablink:hover {
- /// background-color: #777;
- }
-
- /* Style the tab content (and add height:100% for full page content) */
- .tabcontent {
- color: white;
- display: none;
- padding: 100px 20px;
- padding-bottom: 0px;
- height: 100%;
- background: white;
-
- box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
-
- @media screen and (max-width: $mobile) {
- padding: 20px 20px;
- flex: 1;
- // display: flex!important;
- }
-
- img {
- padding: 40px;
- width: 30%;
- height: 30%;
-
- @media screen and (max-width: $mobile) {
- width: 100%;
- height: 100%;
- }
- }
-
- .tabDetails {
- flex: 1;
- display: flex;
- flex-direction: row;
-
- @media screen and (max-width: $mobile) {
- flex-direction: column;
- }
- }
-
- .tabText {
- h2 {
- color: #cc1a17;
- padding-top: 20px;
- }
-
- h3 {
- color: black;
- }
-
- p {
- padding-top: 20px;
- }
- }
- }
-}
-
-.download-app {
- flex: 1;
- flex-direction: row;
-
- // padding: 20px;
- // height: 70vh;
- @media screen and (max-width: $mobile) {
- flex-direction: column;
- padding: 20px 0;
- }
-
- background-image: url("./imgs/bg_phone.png");
-
- img {
- width: 100%;
- height: 100%;
- }
-
- align-content: center;
- align-items: center;
-
- .left {
- width: 100%;
- padding: 5rem;
-
- @media screen and (max-width: $mobile) {
- padding: 1rem;
- }
- }
-
- h1 {
- text-align: center;
- color: white;
- }
-
- h3 {
- color: white;
- text-align: center;
- }
-
- h2 {
- color: white;
- }
-
- .buttons {
- margin-top: 2rem;
- flex: 1;
- display: flex;
- flex-direction: row;
- align-content: center;
- justify-content: center;
-
- @media screen and (max-width: $mobile) {
- flex-direction: column;
- }
- }
-
- .button-app {
- border: 1px solid white;
- padding: 20px 20px;
- margin: 20px;
-
- border-radius: 3px;
- flex: 1;
- display: flex;
-
- @media screen and (max-width: $mobile) {
- //padding: 20px;
- }
-
- .button-logo {
- color: white;
- font-size: 60px;
- padding: 0 20px;
- }
-
- .button-text {
- color: white;
- }
-
- color: blue;
- /* First we need to help some browsers along for this to work.
- Just because a vendor prefix is there, doesn't mean it will
- work in a browser made by that vendor either, it's just for
- future-proofing purposes I guess. */
- -o-transition: 0.5s;
- -ms-transition: 0.5s;
- -moz-transition: 0.5s;
- -webkit-transition: 0.5s;
- /* ...and now for the proper property */
- transition: 0.5s;
-
- &:hover {
- background-color: #cc1a17;
- }
- }
-
- .button-android {
- border: 1px solid white;
- padding: 30px 40px;
- margin: 20px;
- color: white;
- border-radius: 3px;
- }
-}
-
-.warning-app {
- background-color: #eeeeee;
- padding: 20px;
-}
-
-.explain-qr {
- flex: 1;
- display: flex;
- flex-direction: row;
- padding: 50px;
- justify-content: center;
-
- @media screen and (max-width: $mobile) {
- padding: 10px;
- }
-
- .explain {
- margin: 30px;
-
- @media screen and (max-width: $mobile) {
- margin: 10px;
- }
-
- h3 {
- //margin-left: 20px;
- margin-bottom: 0;
- color: white;
- margin: 20px;
- }
-
- p {
- color: white;
- margin-left: 20px;
- }
- }
-
- img {
- width: 20%;
- height: 20%;
- margin: 20px;
- align-self: center;
- }
-
- background-image: url("./imgs/bg_phone.png");
- //border-bottom: 2px solid #cc1a17;
-
- @media screen and (max-width: $mobile) {
- flex-direction: column;
-
- img {
- width: 100%;
- height: 100%;
- }
- }
-}
-
-.ctf-explain {
- flex: 1;
- display: flex;
- flex-direction: row;
- background-color: #eeeeee;
- padding: 40px 100px;
-
- h3 {
- padding: 30px;
- padding-bottom: 0px;
- }
-
- p {
- padding: 30px;
- text-align: justify;
- text-justify: inter-word;
- }
-
- img {
- width: 30%;
- height: 30%;
- }
-
- @media screen and (max-width: $mobile) {
- flex-direction: column;
-
- img {
- width: 100%;
- height: 100%;
- }
-
- p {
- width: 100%;
- padding: 15px;
- }
-
- padding: 1px;
- }
-}
-
-.ctf-levels {
- .level1-ctf {
- background-color: #de6d6b;
- }
-
- .level2-ctf {
- background-color: #d95856;
- }
-
- .level3-ctf {
- background-color: #d54341;
- }
-
- .level4-ctf {
- background-color: #d02e2c;
- }
-
- .level5-ctf {
- background-color: #cc1a17;
- }
-
- .level6-ctf {
- background-color: gold;
- }
-
- .level {
-
- @media screen and (max-width: $mobile) {
- padding: 30px 10px;
- }
-
- padding: 80px;
-
- h3 {
- color: white;
- padding-left: 30px;
- }
-
- .sub-container {
- @media screen and (max-width: $mobile) {
- flex-direction: column;
- }
-
- flex: 1;
- display: flex;
- flex-direction: row;
-
- .sub-level {
- width: 100%;
- border: 1px dashed white;
- margin: 20px;
- padding: 20px;
- align-content: center;
- flex: 1;
- display: flex;
- flex-direction: column;
- justify-content: center;
-
- @media screen and (max-width: $mobile) {
- // flex-direction: column;
- padding: 5;
- margin: 10px 0;
- }
-
- p {
- color: black;
- text-align: justify;
- text-justify: inter-word;
- }
-
- i {
- color: #eeeeee;
- font-size: 18px;
- }
-
- .btn-dwn-ctf {
- flex: 1;
- display: flex;
- flex-direction: row;
- color: white;
- // border: 1px dashed white;
- width: 40%;
- margin: 20px;
- //padding: 20px;
- text-align: center;
- margin: 0 auto;
-
- i {
- font-size: 30px;
- }
-
- &:hover {
- // background-color: black;
- //color: #cc1a17;
- text-decoration: none;
-
- a:hover {
- text-decoration: none;
- }
- }
-
- h3 {
- font-size: 20px;
- margin: 10px;
- align-content: center;
- align-self: center;
- }
- }
- }
- }
- }
-}
-
-.ctf-prizes {
- padding: 50px 100px;
-
- h3 {
- padding: 30px;
- padding-bottom: 0px;
- }
-
- h5 {
- padding-left: 30px;
- color: #cc1a17;
- }
-
- @media screen and (max-width: $mobile) {
- padding: 0;
-
- h3 {
- padding: 20px;
- text-align: center;
- }
-
- h5 {
- text-align: center;
- padding: 10px;
- }
- }
-
- .prizes-container {
- flex: 1;
- display: flex;
- flex-direction: row;
- padding-top: 30px;
-
- .prize {
- flex: 1;
- flex-direction: column;
- display: flex;
- width: 100%;
- //background-color: red;
- margin: 20px;
- align-content: center;
- align-items: center;
-
- .prize-logo {
- font-size: 100px;
- }
- }
-
- @media screen and (max-width: $mobile) {
- flex-direction: column;
-
- .prize {
- margin: 0;
- }
-
- padding-bottom: 20px;
- }
- }
-}
+$black: #000000;
+$white: #ffffff;
+$grey: #777777;
+$light-grey: #eeeeee;
+$dark-grey: #353535;
+$red: #cc1a17;
+$light-red: #ff2923;
+$dark-blue: #080014;
+$ai-color: #f54b10;
+$web-color: #3a1484;
+$data-color: #dc160d;
+$iot-color: #ec174a;
+$mobile-color: #971384;
+$ciber-color: #214198;
+
+//dimensions
+$mobile: 769px;
+$portable: 1024px;
+
+//animation time
+$standard-animation-time: 150ms;
+$transition-time: 150ms;
+
+//fonts name
+$mont-font: "Bai Jamjuree";
+
+//fonts weight
+$regular: 400;
+$semi-bold: 600;
+$bold: 700;
+
+/*@font-face {
+ font-family: 'mont Jamjuree', sans-serif;
+ src: url('fonts/Champagne-Limousines.eot?#iefix') format('embedded-opentype'),
+ url('fonts/Champagne-Limousines.woff') format('woff'),
+ url('fonts/Champagne-Limousines.ttf') format('truetype'),
+ url('fonts/Champagne-Limousines.svg#Champagne&Limousines') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}*/
+
+@mixin font($fontFamily, $fontSize, $lineHeight, $colorText) {
+ font-family: $fontFamily, sans-serif;
+ font-size: $fontSize;
+ line-height: $lineHeight;
+ color: $colorText;
+}
+
+@mixin position($position, $top, $right, $bottom, $left) {
+ position: $position;
+ top: $top;
+ right: $right;
+ bottom: $bottom;
+ left: $left;
+}
+
+@mixin size($width, $height) {
+ width: $width;
+ height: $height;
+}
+
+@mixin mobile {
+ @media (max-width: #{$mobile}) {
+ @content;
+ }
+}
+
+@mixin portable {
+ @media (max-width: #{$portable}) {
+ @content;
+ }
+}
+
+@-webkit-keyframes animateLineLogo {
+ 15% {
+ fill: #c7403a;
+ }
+
+ 30% {
+ fill: #81898e;
+ }
+
+ 45% {
+ fill: #993d3f;
+ }
+
+ 100% {
+ fill: #000000;
+ }
+}
+
+@-moz-keyframes animateLineLogo {
+ 15% {
+ fill: #c7403a;
+ }
+
+ 30% {
+ fill: #81898e;
+ }
+
+ 45% {
+ fill: #993d3f;
+ }
+
+ 100% {
+ fill: #000000;
+ }
+}
+
+@keyframes animateLineLogo {
+ 15% {
+ fill: #c7403a;
+ }
+
+ 30% {
+ fill: #81898e;
+ }
+
+ 45% {
+ fill: #993d3f;
+ }
+
+ 100% {
+ fill: #000000;
+ }
+}
+
+@keyframes animateLettersLogo {
+ from {
+ fill: transparent;
+ }
+
+ to {
+ fill: #ffffff;
+ }
+}
+
+//icons
+$icomoon-font-path: "fonts" !default;
+
+$icon-close: "\e90c";
+$icon-clipboard: "\e90b";
+$icon-linkedin_speaker: "\e90a";
+$icon-company: "\e909";
+$icon-clock: "\e907";
+$icon-location: "\e908";
+$icon-email: "\e902";
+$icon-instagram: "\e900";
+$icon-facebook: "\e901";
+$icon-linkedin: "\e904";
+$icon-menu: "\e903";
+$icon-plus: "\e905";
+$icon-less: "\e906";
+$icon-linkedin1: "\eac9";
+
+@font-face {
+ font-family: "icomoon";
+ src: url("#{$icomoon-font-path}/icomoon.eot?sozc77");
+ src: url("#{$icomoon-font-path}/icomoon.eot?sozc77#iefix") format("embedded-opentype"),
+ url("#{$icomoon-font-path}/icomoon.ttf?sozc77") format("truetype"),
+ url("#{$icomoon-font-path}/icomoon.woff?sozc77") format("woff"),
+ url("#{$icomoon-font-path}/icomoon.svg?sozc77#icomoon") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class^="icon-"],
+[class*=" icon-"] {
+ /* use !important to prevent issues with browser extensions that change fonts */
+ font-family: "icomoon" !important;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ display: inline-block;
+ text-transform: none;
+ line-height: 1;
+ transition: color $standard-animation-time ease;
+ -webkit-transition: color $standard-animation-time ease;
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-linkedin,
+.icon-facebook,
+.icon-instagram,
+.icon-less,
+.icon-plus,
+.icon-email {
+ font-size: 34px;
+ color: $white;
+
+ @include mobile {
+ font-size: 30px;
+ }
+}
+
+.icon-clipboard {
+ font-size: 20px;
+ margin-left: 2px;
+}
+
+.icon-linkedin_speaker {
+ font-size: 16px;
+}
+
+.icon-company {
+ font-size: 18px;
+}
+
+.icon-clock {
+ font-size: 16px;
+}
+
+.icon-location {
+ font-size: 18px;
+}
+
+.icon-close {
+ font-size: 30px;
+
+ &:hover {
+ color: $red;
+ }
+}
+
+.icon-close {
+ &:before {
+ content: $icon-close;
+ }
+}
+
+.icon-clipboard {
+ &:before {
+ content: $icon-clipboard;
+ }
+}
+
+.icon-linkedin_speaker {
+ &:before {
+ content: $icon-linkedin_speaker;
+ }
+}
+
+.icon-company {
+ &:before {
+ content: $icon-company;
+ }
+}
+
+.icon-clock {
+ &:before {
+ content: $icon-clock;
+ }
+}
+
+.icon-location {
+ &:before {
+ content: $icon-location;
+ }
+}
+
+.icon-email {
+ &:before {
+ content: $icon-email;
+ }
+}
+
+.icon-instagram {
+ &:before {
+ content: $icon-instagram;
+ }
+}
+
+.icon-facebook {
+ &:before {
+ content: $icon-facebook;
+ }
+}
+
+.icon-linkedin {
+ &:before {
+ content: $icon-linkedin;
+ }
+}
+
+.icon-menu {
+ &:before {
+ content: $icon-menu;
+ }
+}
+
+.icon-plus {
+ &:before {
+ content: $icon-plus;
+ }
+}
+
+.icon-less {
+ &:before {
+ content: $icon-less;
+ }
+}
+
+* {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: none;
+ box-sizing: border-box;
+}
+
+a {
+ text-decoration: none;
+ transition: color $standard-animation-time ease;
+ -webkit-transition: color $standard-animation-time ease;
+}
+
+ul,
+li {
+ list-style: none;
+}
+
+body {
+ width: 100%;
+ position: relative;
+ overflow-x: hidden;
+ font-family: $mont-font, sans-serif;
+ font-weight: $regular;
+
+ &.blockY {
+ overflow-y: hidden;
+ }
+}
+
+button {
+ background-color: transparent;
+
+ &:hover {
+ cursor: pointer;
+ }
+}
+
+span {
+ display: block;
+}
+
+section,
+article,
+aside {
+ padding: 100px 0;
+
+ @include portable {
+ padding: 55px 0;
+ }
+
+ @include mobile {
+ padding: 45px 0;
+ }
+}
+
+img {
+ display: block;
+ max-width: 100%;
+ height: auto;
+}
+
+h1 {
+ font-size: 38px;
+ line-height: 34px;
+ color: $dark-grey;
+ font-weight: $bold;
+ text-transform: uppercase;
+ margin-bottom: 20px;
+
+ @include portable {
+ font-size: 34px;
+ margin-bottom: 10px;
+ }
+
+ @include mobile {
+ font-size: 30px;
+ }
+}
+
+h2 {
+ font-size: 28px;
+ line-height: 30px;
+ color: $dark-grey;
+ font-weight: $bold;
+ text-transform: uppercase;
+ margin-bottom: 10px;
+
+ @include portable {
+ font-size: 24px;
+ }
+
+ @include mobile {
+ font-size: 20px;
+ }
+}
+
+h3 {
+ font-size: 18px;
+ line-height: 24px;
+ font-weight: $bold;
+ text-transform: uppercase;
+ margin-bottom: 5px;
+ color: $dark-grey;
+}
+
+p {
+ @include font($mont-font, 20px, 32px, $grey);
+
+ @include portable {
+ font-size: 16px;
+ line-height: 24px;
+ }
+}
+
+label {
+ display: inline-block;
+ @include font($mont-font, 22px, 22px, $dark-grey);
+ margin-bottom: 10px;
+
+ @include portable {
+ font-size: 20px;
+ margin-bottom: 5px;
+ }
+}
+
+input {
+ @include font($mont-font, 22px, 22px, $dark-grey);
+ padding: 20px 35px;
+ border: 1px solid $light-grey;
+ margin-bottom: 25px;
+ background-color: $white;
+ transition: border-color $transition-time ease-out;
+ -webkit-transition: border-color $transition-time ease-out;
+
+ &:hover {
+ border-color: $red;
+ }
+
+ &.error {
+ border: 5px solid $red;
+ }
+
+ @include portable {
+ font-size: 20px;
+ padding: 15px 25px;
+ }
+}
+
+input[type="radio"] {
+ margin-left: 10px;
+}
+
+input[type="text"],
+input[type="email"],
+input[type="password"],
+input[type="tel"],
+input[type="number"] {
+ &::-webkit-input-placeholder {
+ color: $dark-grey;
+ }
+}
+
+input[type="text"],
+input[type="email"],
+input[type="password"],
+input[type="tel"],
+input[type="number"] {
+ width: 100%;
+}
+
+input[type="submit"] {
+ display: block;
+ margin-top: 25px;
+ margin-bottom: 0;
+ background-color: $red;
+ border-color: $red;
+ color: $white;
+ transition: color $standard-animation-time ease, background-color $standard-animation-time ease;
+ -webkit-transition: color $standard-animation-time ease, background-color $standard-animation-time ease;
+ cursor: pointer;
+
+ &:hover {
+ background-color: $white;
+ color: $red;
+ }
+}
+
+select {
+ padding: 10px;
+ border: 1px solid #eeeeee;
+ margin-left: 25px;
+}
+
+.vertically-aligned {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.btn {
+ display: block;
+}
+
+.btn-default {
+ font-family: "Bai Jamjuree", sans-serif;
+ font-size: 17px;
+ line-height: 21px;
+ color: $dark-grey;
+ display: table;
+ margin: 0 auto;
+ background-color: white;
+ font-weight: 700;
+ margin-top: 40px;
+ text-transform: uppercase;
+ border: 1px solid #eeeeee;
+ padding: 15px 60px;
+ transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
+ -webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
+
+ &:hover {
+ border-color: $red;
+ background-color: $red;
+ color: $white;
+ }
+
+ @include mobile {
+ display: inline-block;
+ margin-top: 30px;
+ }
+}
+
+hr {
+ @include size(55%, 1px);
+ background-color: $light-grey;
+ margin-bottom: 30px;
+ position: relative;
+
+ @include portable {
+ margin-bottom: 20px;
+ }
+
+ &::after {
+ content: " ";
+ @include size(30%, 1px);
+ @include position(absolute, 0, null, null, 0);
+ background-color: $red;
+ }
+}
+
+.grey {
+ background-color: $light-grey;
+}
+
+#error-message {
+ font-size: 115px;
+ line-height: 140px;
+ padding: 0 40px;
+ background-color: $black;
+ color: $white;
+ display: inline-block;
+ margin-bottom: 0;
+ @include position(absolute, 50%, null, null, 50%);
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+
+ @include portable {
+ font-size: 75px;
+ line-height: 100px;
+ padding: 0 30px;
+ }
+
+ @include mobile {
+ font-size: 55px;
+ line-height: 80px;
+ padding: 0 25px;
+ }
+}
+
+#main-menu {
+ @include position(fixed, 0, null, null, 0);
+ text-align: center;
+ z-index: 5;
+ width: 100%;
+
+ &.changed {
+ nav {
+ background-color: rgba(0, 0, 0, 0.8);
+
+ @include mobile {
+ background-color: rgba(0, 0, 0, 0.9);
+ }
+ }
+ }
+
+ nav {
+ display: inline-block;
+ width: 100%;
+ max-width: 1140px;
+ padding: 25px 15px;
+ background-color: rgba(0, 0, 0, 0.6);
+ transition: background-color $transition-time ease-out;
+ -webkit-transition: background-color $transition-time ease-out;
+
+ @include portable {
+ padding: 20px 30px;
+ }
+
+ @include mobile {
+ padding: 0;
+ background-color: rgba(0, 0, 0, 0.8);
+ }
+
+ #open-menu-mobile {
+ display: none;
+ @include font($mont-font, 18px, 22px, $white);
+ font-weight: $semi-bold;
+ letter-spacing: 2px;
+ text-transform: uppercase;
+ text-align: left;
+ padding: 15px 20px;
+ border-bottom: 1px solid $white;
+
+ @include mobile {
+ display: block;
+ }
+
+ &::after {
+ content: $icon-menu;
+ @include font("icomoon", 22px, 20px, $white);
+ font-weight: $regular;
+ float: right;
+ }
+ }
+
+ ul {
+ @include mobile {
+ display: none;
+ margin: 15px 0;
+ }
+
+ li {
+ display: inline-block;
+ @include font($mont-font, 19px, 21px, $white);
+ font-weight: $semi-bold;
+ margin: 0 20px;
+ text-transform: uppercase;
+
+ @include portable {
+ font-size: 17px;
+ line-height: 19px;
+ margin: 0 10px;
+ }
+
+ @include mobile {
+ width: 100%;
+ margin: 10px 0;
+ }
+
+ &.unavailable {
+ text-decoration: line-through;
+ }
+
+ a {
+ color: $white;
+ transition: color $transition-time ease-out;
+ -webkit-transition: color $transition-time ease-out;
+ position: relative;
+
+ &:hover {
+ color: $red;
+
+ @include mobile {
+ color: $white;
+ }
+
+ &::after {
+ width: 100%;
+ }
+ }
+
+ &::after {
+ content: " ";
+ @include position(absolute, null, null, -8px, 0);
+ @include size(0, 3px);
+ background-color: $red;
+ transition: width $transition-time ease-out;
+
+ @include portable {
+ bottom: -6px;
+ }
+
+ @include mobile {
+ display: none;
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+#logo-enei {
+ width: 221px;
+ @include position(fixed, calc(50% - 166px), null, null, calc(50% - 110px));
+ z-index: 10;
+
+ @include portable {
+ width: 175px;
+ top: calc(50% - 131px);
+ left: calc(50% - 87px);
+ }
+
+ @include mobile {
+ width: 125px;
+ top: calc(50% - 70px);
+ left: calc(50% - 62px);
+ }
+
+ #linha {
+ fill: transparent;
+ -webkit-animation: animateLineLogo 1s 0.25s forwards;
+ /* Safari & Chrome */
+ -moz-animation: animateLineLogo 1s 0.25s forwards;
+ /* Firefox */
+ animation: animateLineLogo 1s 0.25s forwards;
+ }
+
+ .letras-logo {
+ fill: transparent;
+ animation: animateLettersLogo 0.25s 0.7s forwards ease-in;
+ }
+}
+
+#apresentation {
+ height: 100vh;
+ background: url("imgs/coimbra-image.jpg") no-repeat center;
+ background-size: cover;
+ background-attachment: fixed;
+ position: relative;
+
+ &.main-landing {
+ z-index: 10;
+ }
+
+ &.main-landing::after {
+ content: " ";
+ @include position(fixed, 0, null, null, 0);
+ @include size(100%, 100%);
+ background-color: $white;
+ opacity: 1;
+ transition: opacity 150ms ease-out;
+ display: none;
+ }
+
+ &.main-landing.animated {
+ z-index: 0;
+
+ &::after {
+ opacity: 0;
+ }
+
+ #logo-enei {
+ position: absolute;
+ }
+
+ #linha {
+ fill: $black;
+ animation: none;
+ }
+
+ .letras-logo {
+ fill: $white;
+ animation: none;
+ }
+ }
+
+ @include mobile {
+ height: 60vh;
+ background-position: bottom right;
+ background-attachment: inherit;
+ }
+}
+
+#enei {
+ background-color: $white;
+ background: url("imgs/cubes-image.png") no-repeat top right;
+ background-size: 20%;
+ text-align: center;
+
+ @include portable {
+ background-size: 25%;
+ }
+
+ @include mobile {
+ background-image: none;
+ }
+
+ h1 {
+ line-height: 40px;
+ margin-bottom: 30px;
+ @include mobile {
+ line-height: 35px;
+ }
+ }
+}
+
+.pre-h1 {
+ @include font($mont-font, 20px, 22px, $grey);
+ font-weight: $semi-bold;
+ text-transform: uppercase;
+ margin-bottom: 10px;
+
+ @include portable {
+ font-size: 17px;
+ }
+
+ @include mobile {
+ margin-bottom: 5px;
+ }
+}
+
+#countdown {
+ background-color: $dark-blue;
+ padding: 80px 0;
+ text-align: center;
+
+ @include portable {
+ padding: 50px 0;
+ }
+
+ @include mobile {
+ padding: 40px 0;
+ }
+
+ div {
+ display: inline-block;
+ margin: 0 30px;
+
+ @include portable {
+ margin: 0 15px;
+ }
+
+ @include mobile {
+ margin: 0 5px;
+ }
+
+ span {
+ @include font($mont-font, 86px, 66px, $white);
+ font-weight: $bold;
+ display: block;
+ margin-bottom: 20px;
+
+ @include portable {
+ font-size: 66px;
+ margin-bottom: 5px;
+ }
+
+ @include mobile {
+ font-size: 50px;
+ line-height: 55px;
+ margin-bottom: 0;
+ }
+ }
+
+ .smalltext {
+ @include font($mont-font, 25px, 25px, $red);
+ font-weight: $bold;
+ display: block;
+
+ @include portable {
+ font-size: 22px;
+ }
+
+ @include mobile {
+ font-size: 16px;
+ }
+ }
+ }
+}
+
+.buy-button {
+ @include font($mont-font, 14px, 14px, $grey);
+ font-weight: $bold;
+ text-transform: uppercase;
+ border: 1px solid $grey;
+ padding: 15px 30px;
+ margin: 30px auto 0;
+ display: table;
+ transition: border-color $transition-time ease-out, background-color $transition-time ease-out,
+ color $transition-time ease-out;
+ -webkit-transition: border-color $transition-time ease-out, background-color $transition-time ease-out,
+ color $transition-time ease-out;
+
+ &:hover {
+ border-color: $red;
+ background-color: $red;
+ color: $white;
+ }
+
+ @include mobile {
+ display: inline-block;
+ margin-top: 30px;
+ }
+}
+
+#available-soon {
+ text-align: center;
+
+ h1 {
+ margin-bottom: 40px;
+ line-height: 50px;
+
+ @include mobile {
+ font-size: 25px;
+ line-height: 35px;
+ margin-bottom: 30px;
+ }
+ }
+
+ #wave {
+ .dot {
+ display: inline-block;
+ @include size(25px, 25px);
+ border-radius: 50%;
+ margin: 0 5px;
+ animation: wave 1.3s ease-out infinite;
+
+ @include mobile {
+ @include size(20px, 20px);
+ margin: 0 2px;
+ }
+
+ &:nth-child(1) {
+ background-color: #858683;
+ }
+
+ &:nth-child(2) {
+ background-color: #e82d28;
+ animation-delay: -1.1s;
+ }
+
+ &:nth-child(3) {
+ background-color: #5f2021;
+ animation-delay: -0.9s;
+ }
+ }
+ }
+
+ @keyframes wave {
+ 0%,
+ 100% {
+ transform: initial scale(1);
+ }
+
+ 50% {
+ transform: translateY(-10px) scale(1.2);
+ }
+ }
+}
+
+#programa {
+ background-color: $dark-blue;
+ text-align: center;
+
+ h1,
+ .pre-h1 {
+ color: $light-grey;
+ }
+
+ hr {
+ display: table;
+ margin: 0 auto;
+
+ &::after {
+ left: 50%;
+ transform: translateX(-50%);
+ -webkit-transform: translateX(-50%);
+ }
+ }
+}
+
+#precos {
+ text-align: center;
+ position: relative;
+
+ /*@include portable {
+ padding-bottom: 100px;
+ }*/
+ hr {
+ display: table;
+ margin: 0 auto 60px;
+
+ &::after {
+ left: 50%;
+ transform: translateX(-50%);
+ -webkit-transform: translateX(-50%);
+ }
+ }
+
+ .price-block {
+ display: inline-flex;
+ flex-direction: column;
+ justify-content: space-between;
+ width: 100%;
+ min-height: 460px;
+ max-width: 260px;
+ border: 1px solid $light-grey;
+ padding: 0 30px 40px;
+ margin: 0 15px;
+ transition: transform $transition-time ease-out;
+ -webkit-transition: transform $transition-time ease-out;
+
+ @include portable {
+ max-width: 210px;
+ padding: 0 15px 40px;
+ margin: 0 10px;
+ }
+
+ @include mobile {
+ max-width: 350px;
+ min-height: inherit;
+ padding: 0 15px 40px;
+ margin: 0 auto 35px;
+ display: table;
+ }
+
+ &:hover {
+ transform: scale(1.05);
+ -webkit-transform: scale(1.05);
+ }
+
+ hr {
+ margin-bottom: 10px;
+ margin-top: 25px;
+ width: 100%;
+ border: 1px solid $light-grey;
+ border-style: dashed;
+ background-color: transparent;
+
+ &::after {
+ display: none;
+ }
+ }
+
+ .price {
+ @include font($mont-font, 58px, 58px, $dark-grey);
+ font-weight: $semi-bold;
+
+ @include mobile {
+ margin: 20px 0;
+ }
+
+ span {
+ font-size: 30px;
+ vertical-align: super;
+ margin-right: 5px;
+ }
+
+ &.exception {
+ &::after {
+ content: "*/**";
+ font-size: 13px;
+ vertical-align: top;
+ }
+ }
+ }
+
+ .label {
+ @include font($mont-font, 22px, 22px, $grey);
+ font-weight: $semi-bold;
+ margin-top: 10px;
+ }
+
+ .type {
+ width: 100%;
+ padding: 20px 0;
+ background-color: $red;
+ text-align: center;
+ @include font($mont-font, 18px, 18px, $white);
+ font-weight: $bold;
+ text-transform: uppercase;
+ margin-top: -1px;
+ }
+
+ .options {
+ font-family: "Bai Jamjuree", sans-serif;
+ font-size: 16px;
+ line-height: 23px;
+ color: #777777;
+ font-weight: 400;
+ margin-top: 20px;
+ display: inline-block;
+ }
+
+ &.disable {
+ &:hover {
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ }
+
+ .buy-button {
+ &:hover {
+ border-color: $light-grey;
+ background-color: transparent;
+ color: $grey;
+ }
+ }
+ }
+ }
+
+ .ps {
+ @include position(absolute, null, 20px, 20px, null);
+ text-align: right;
+
+ p {
+ font-size: 13px;
+ color: $dark-grey;
+ text-transform: uppercase;
+ }
+ }
+}
+
+#app {
+ background-color: $light-grey;
+ text-align: center;
+ padding-bottom: 0;
+
+ h1 {
+ color: $black;
+ margin-bottom: 70px;
+ }
+}
+
+#ctf {
+ background-image: url("imgs/image.png");
+ text-align: center;
+
+ h1 {
+ color: white;
+ margin-top: 80px;
+ margin-bottom: 50px;
+ }
+
+ .button-ctf {
+ &:hover {
+ border-color: #cc1a17;
+ background-color: white;
+ color: $grey;
+ }
+ }
+}
+
+.prectf-h1 {
+ @include font($mont-font, 20px, 22px, $grey);
+ font-weight: $semi-bold;
+ text-transform: uppercase;
+ margin-bottom: 100px;
+
+ @include portable {
+ font-size: 17px;
+ }
+
+ @include mobile {
+ margin-bottom: 5px;
+ }
+
+ color: #cc1a17;
+}
+
+.button-ctf {
+ font-family: "Bai Jamjuree", sans-serif;
+ font-size: 18px;
+ line-height: 14px;
+ color: #cc1a17;
+ font-weight: 700;
+ text-transform: uppercase;
+ border: 1px solid #eeeeee;
+ padding: 20px 40px;
+ margin: 200;
+ transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
+ -webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
+}
+
+#faqs,
+#tickets {
+ background: url("imgs/cubes2-image.png") no-repeat bottom right;
+ background-size: 30%;
+}
+
+#faqs {
+ p {
+ a {
+ color: $dark-grey;
+ font-weight: $bold;
+
+ &:hover {
+ color: $red;
+ }
+ }
+ }
+}
+
+#accordion {
+ li {
+ margin-bottom: 15px;
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+
+ &.open,
+ &:hover {
+ .toggle {
+ background-color: $red;
+ border-color: $red;
+ color: $white;
+ }
+ }
+
+ .toggle {
+ @include font($mont-font, 22px, 22px, $dark-grey);
+ text-transform: uppercase;
+ display: block;
+ padding: 20px 35px;
+ border: 1px solid $light-grey;
+ background-color: $white;
+ transition: border-color $transition-time ease-out, background-color $transition-time ease-out,
+ color $transition-time ease-out;
+ -webkit-transition: border-color $transition-time ease-out, background-color $transition-time ease-out,
+ color $transition-time ease-out;
+
+ @include mobile {
+ font-size: 19px;
+ line-height: 24px;
+ padding: 20px;
+ }
+ }
+
+ .content-accordion {
+ display: none;
+ padding: 45px 35px;
+ background-color: $white;
+ border: 1px dashed $light-grey;
+ border-top: 0;
+
+ @include mobile {
+ padding: 25px;
+ }
+
+ p {
+ margin-bottom: 5px;
+ }
+ }
+ }
+}
+
+#sponsors {
+ text-align: center;
+
+ hr {
+ display: table;
+ margin: 0 auto;
+ background-color: $dark-grey;
+
+ &::after {
+ left: 50%;
+ transform: translateX(-50%);
+ -webkit-transform: translateX(-50%);
+ }
+ }
+
+ .vertically-aligned {
+ @include portable {
+ flex-wrap: wrap;
+ }
+ }
+
+ .sponsor-image {
+ display: inline-block;
+ margin: 40px 20px 0;
+ max-width: 200px;
+ filter: grayscale(0.2);
+ transform: scale(1);
+ transition: all $transition-time ease-in-out;
+
+ &:hover {
+ filter: grayscale(0);
+ transform: scale(1.03);
+ }
+
+ @include mobile {
+ max-width: 160px;
+ margin: 40px 15px 0;
+ }
+ }
+
+ .gold,
+ .silver,
+ .bronze {
+ h1 {
+ font-size: 30px;
+ line-height: 26px;
+ margin-top: 75px;
+
+ @include portable {
+ font-size: 27px;
+ }
+
+ @include mobile {
+ font-size: 23px;
+ }
+ }
+ }
+
+ .gold {
+ .sponsor-image {
+ max-width: 135px;
+
+ @include portable {
+ max-width: 110px;
+ }
+ }
+ }
+
+ .silver {
+ .sponsor-image {
+ max-width: 165px;
+ }
+ }
+
+ .bronze {
+ .sponsor-image {
+ max-width: 115px;
+
+ img {
+ max-height: 90px;
+ }
+ }
+ }
+}
+
+#social-network {
+ display: flex;
+ justify-content: flex-end;
+
+ li {
+ margin-left: 20px;
+
+ @include portable {
+ margin-left: 10px;
+ }
+
+ a {
+ transition: color $transition-time ease-out;
+ -webkit-transition: color $transition-time ease-out;
+ &:hover {
+ color: $red;
+ }
+ }
+ }
+}
+
+footer {
+ padding: 25px 0;
+ background-color: $black;
+ border-top: 1px solid $white;
+
+ @include portable {
+ padding: 20px 0;
+ }
+
+ p {
+ color: $white;
+ font-size: 13px;
+ line-height: 15px;
+ margin-top: 10px;
+
+ @include portable {
+ font-size: 12px;
+ }
+
+ @include mobile {
+ margin-top: 0;
+ }
+ }
+}
+
+#tab-links {
+ margin: 50px 0 25px;
+ display: flex;
+
+ .tab-label {
+ display: none;
+
+ &.visible {
+ display: inline-flex;
+ }
+
+ &.active {
+ a {
+ border-color: $red;
+ background-color: $red;
+ color: $white;
+ z-index: 2;
+ }
+ }
+
+ a {
+ border: 1px solid $dark-grey;
+ display: inline-block;
+ @include font($mont-font, 20px, 22px, $dark-grey);
+ padding: 20px 15px;
+ -webkit-transition: border-color $transition-time ease, color $transition-time ease,
+ background-color $transition-time ease;
+ transition: border-color $transition-time ease, color $transition-time ease,
+ background-color $transition-time ease;
+ margin-right: -1px;
+
+ @include portable {
+ padding: 15px;
+ }
+ }
+ }
+}
+
+#tab-container {
+ .tab {
+ display: none;
+
+ &.visible {
+ display: block;
+ }
+ }
+}
+
+#career-path {
+ text-align: center;
+
+ hr {
+ display: table;
+ margin: 0 auto 60px;
+
+ &::after {
+ left: 50%;
+ transform: translateX(-50%);
+ -webkit-transform: translateX(-50%);
+ }
+ }
+
+ h2 {
+ color: $white;
+ font-size: 18px;
+ line-height: 22px;
+ margin-bottom: 10px;
+ }
+
+ .ciber-color {
+ h2 {
+ font-size: 14px;
+
+ @include portable {
+ font-size: 18px;
+ }
+ }
+ }
+
+ .powered-by {
+ @include font($mont-font, 16px, 20px, $white);
+ margin-bottom: 20px;
+ }
+
+ .separator {
+ display: block;
+ margin: 0 auto;
+ @include size(40%, 1px);
+ background-color: $white;
+ margin-bottom: 10px;
+ }
+}
+
+.career-path-container {
+ width: calc(16% - 20px);
+ display: inline-block;
+ margin: 0 10px;
+ vertical-align: top;
+
+ @include portable {
+ width: calc(30% - 20px);
+ margin: 0px 10px;
+ }
+ @include mobile {
+ width: 55%;
+ margin: 0px auto;
+ display: block;
+ }
+}
+
+.career-path-links {
+ position: relative;
+ padding: 20px;
+ display: inline-block;
+ min-height: 230px;
+
+ @include portable {
+ min-height: 250px;
+ max-width: 200px;
+ margin-bottom: 50px;
+ }
+
+ @include mobile {
+ min-height: inherit;
+ max-width: 200px;
+ }
+
+ &::after {
+ content: "";
+ @include size(calc(100% + 8px), calc(100% + 8px));
+ @include position(absolute, -5px, null, null, -5px);
+ border: 1px solid red;
+ -webkit-transform: skewX(-3deg);
+ transform: skewX(-3deg);
+ left: -5px;
+ left: -5px;
+ transition: transform $transition-time ease-in-out, border-width $transition-time ease-in-out,
+ top $transition-time ease-in-out, border-width $transition-time ease-in-out;
+ }
+
+ &:hover:after {
+ -webkit-transform: skewX(0);
+ transform: skewX(0);
+ border-width: 2px;
+ top: -6px;
+ left: -6px;
+ }
+
+ img {
+ //-webkit-filter: invert(100%);
+ //filter: invert(100%);
+ max-width: 85%;
+ margin: 20px auto;
+ padding: 15px;
+ background-color: white;
+
+ @include portable {
+ max-width: 70%;
+ }
+ }
+}
+
+#speakers {
+ text-align: center;
+
+ hr {
+ display: table;
+ margin: 0 auto 60px;
+
+ &::after {
+ left: 50%;
+ transform: translateX(-50%);
+ -webkit-transform: translateX(-50%);
+ }
+ }
+}
+
+#calendar {
+ h1 {
+ text-align: center;
+ }
+
+ hr {
+ display: table;
+ margin: 0 auto 60px;
+ background-color: #353535;
+
+ @include mobile {
+ margin-bottom: 30px;
+ }
+
+ &::after {
+ left: 50%;
+ transform: translateX(-50%);
+ -webkit-transform: translateX(-50%);
+ }
+ }
+}
+
+.career-apresentation {
+ z-index: 1;
+ @include position(absolute, 50%, null, null, 50%);
+ transform: translate(-50%, -50%);
+
+ .career-name {
+ font-size: 46px;
+ font-weight: $bold;
+ color: $white;
+ text-transform: uppercase;
+ text-align: center;
+
+ @include mobile {
+ font-size: 30px;
+ }
+
+ span {
+ font-size: 22px;
+ text-transform: none;
+
+ @include mobile {
+ font-size: 20px;
+ }
+ }
+ }
+
+ img {
+ //-webkit-filter: invert(100%);
+ //filter: invert(100%);
+ max-width: 200px;
+ margin: 35px auto 0;
+
+ @include mobile {
+ max-width: 150px;
+ }
+ }
+}
+
+.career-path {
+ .container {
+ .row {
+ }
+ }
+
+ #apresentation {
+ &::after {
+ content: " ";
+ @include position(absolute, 0, null, null, 0);
+ @include size(100%, 100%);
+ opacity: 0.4;
+ }
+ }
+}
+
+.speaker-button {
+ display: block;
+ margin-bottom: 50px;
+ position: relative;
+
+ &:hover {
+ .speaker-image::before {
+ border-color: $ai-color;
+ }
+
+ .speaker-image::after {
+ opacity: 0.85;
+ }
+
+ .company-image {
+ opacity: 1;
+ width: 60%;
+ }
+ }
+
+ .speaker-image {
+ @include size(200px, 200px);
+ display: table;
+ margin: 0 auto 20px;
+ position: relative;
+
+ &::before {
+ content: "";
+ @include size(calc(100% + 8px), calc(100% + 8px));
+ @include position(absolute, -6px, null, null, -6px);
+ border: 2px solid $dark-grey;
+ transition: border-color $transition-time ease-in-out;
+ }
+
+ &::after {
+ content: " ";
+ @include position(absolute, 0, null, null, 0);
+ @include size(100%, 100%);
+ background-color: $white;
+ transition: opacity $transition-time ease-in-out;
+ opacity: 0;
+ }
+ }
+
+ .company-image {
+ @include position(absolute, 50%, null, null, 50%);
+ transform: translate(-50%, -50%);
+ width: 85%;
+ z-index: 1;
+ transition: opacity $transition-time ease-in-out, width $transition-time ease-in-out;
+ opacity: 0;
+ }
+
+ .speaker-name {
+ font-weight: $bold;
+ font-size: 22px;
+ line-height: 26px;
+ color: $dark-grey;
+ margin-bottom: 5px;
+ transition: color $transition-time ease-in-out;
+ }
+
+ .speaker-company {
+ font-weight: $semi-bold;
+ font-size: 16px;
+ line-height: 20px;
+ color: $grey;
+ }
+}
+
+/* CAREER PATH COLORS */
+.ai-color {
+ #main-menu nav ul li a:hover,
+ #event-days-list button.selected,
+ #event-days-list button:hover,
+ #content-container h2,
+ #social-network a:hover,
+ #content-container .event-description:hover,
+ .speaker-button:hover .speaker-name {
+ color: $ai-color;
+ }
+
+ #main-menu nav ul li a::after,
+ #apresentation::after,
+ hr::after,
+ #calendar-container .event-details::before,
+ .career-path-links,
+ #content-container .event-type {
+ background-color: $ai-color;
+ }
+
+ .career-path-links::after,
+ .speaker-button:hover .speaker-image::before {
+ border-color: $ai-color;
+ }
+}
+
+.ciber-color {
+ #main-menu nav ul li a:hover,
+ #event-days-list button.selected,
+ #event-days-list button:hover,
+ #content-container h2,
+ #social-network a:hover,
+ #content-container .event-description:hover,
+ .speaker-button:hover .speaker-name {
+ color: $ciber-color;
+ }
+
+ #main-menu nav ul li a::after,
+ #apresentation::after,
+ hr::after,
+ #calendar-container .event-details::before,
+ .career-path-links,
+ #content-container .event-type {
+ background-color: $ciber-color;
+ }
+
+ .career-path-links::after,
+ .speaker-button:hover .speaker-image::before {
+ border-color: $ciber-color;
+ }
+}
+
+.mobile-color {
+ #main-menu nav ul li a:hover,
+ #event-days-list button.selected,
+ #event-days-list button:hover,
+ #content-container h2,
+ #social-network a:hover,
+ #content-container .event-description:hover,
+ .speaker-button:hover .speaker-name {
+ color: $mobile-color;
+ }
+
+ #main-menu nav ul li a::after,
+ #apresentation::after,
+ hr::after,
+ #calendar-container .event-details::before,
+ .career-path-links,
+ #content-container .event-type {
+ background-color: $mobile-color;
+ }
+
+ .career-path-links::after,
+ .speaker-button:hover .speaker-image::before {
+ border-color: $mobile-color;
+ }
+}
+
+.iot-color {
+ #main-menu nav ul li a:hover,
+ #event-days-list button.selected,
+ #event-days-list button:hover,
+ #content-container h2,
+ #social-network a:hover,
+ #content-container .event-description:hover,
+ .speaker-button:hover .speaker-name {
+ color: $iot-color;
+ }
+
+ #main-menu nav ul li a::after,
+ #apresentation::after,
+ hr::after,
+ #calendar-container .event-details::before,
+ .career-path-links,
+ #content-container .event-type {
+ background-color: $iot-color;
+ }
+
+ .career-path-links::after,
+ .speaker-button:hover .speaker-image::before {
+ border-color: $iot-color;
+ }
+}
+
+.data-color {
+ #main-menu nav ul li a:hover,
+ #event-days-list button.selected,
+ #event-days-list button:hover,
+ #content-container h2,
+ #social-network a:hover,
+ #content-container .event-description:hover,
+ .speaker-button:hover .speaker-name {
+ color: $data-color;
+ }
+
+ #main-menu nav ul li a::after,
+ #apresentation::after,
+ hr::after,
+ #calendar-container .event-details::before,
+ .career-path-links,
+ #content-container .event-type {
+ background-color: $data-color;
+ }
+
+ .career-path-links::after,
+ .speaker-button:hover .speaker-image::before {
+ border-color: $data-color;
+ }
+}
+
+.web-color {
+ #main-menu nav ul li a:hover,
+ #event-days-list button.selected,
+ #event-days-list button:hover,
+ #content-container h2,
+ #social-network a:hover,
+ #content-container .event-description:hover,
+ .speaker-button:hover .speaker-name {
+ color: $web-color;
+ }
+
+ #main-menu nav ul li a::after,
+ #apresentation::after,
+ hr::after,
+ #calendar-container .event-details::before,
+ .career-path-links,
+ #content-container .event-type {
+ background-color: $web-color;
+ }
+
+ .career-path-links::after,
+ .speaker-button:hover .speaker-image::before {
+ border-color: $web-color;
+ }
+}
+
+#calendar-container {
+ .event-details {
+ &::before {
+ content: " ";
+ @include position(absolute, 5px, null, null, 0px);
+ @include size(1px, 100%);
+ background-color: $red;
+ }
+ }
+
+ .event-data {
+ margin-top: 50px;
+
+ @include portable {
+ margin-top: 30px;
+ }
+
+ &:first-child {
+ margin-top: 0;
+
+ @include portable {
+ margin-top: 30px;
+ }
+
+ @include mobile {
+ margin-top: 30px;
+ }
+ }
+
+ h2:first-child {
+ margin-top: 0;
+ }
+ }
+}
+
+.career-path {
+ #event-days-list {
+ button {
+ width: 50%;
+ }
+ }
+}
+
+.mobile-color {
+ #event-days-list {
+ button {
+ width: 100%;
+ }
+ }
+}
+
+#event-days-list {
+ border-bottom: 1px solid $dark-grey;
+ display: flex;
+ align-items: center;
+
+ button {
+ width: 25%;
+ padding: 20px 0;
+ background-color: transparent;
+ color: $dark-grey;
+ font-size: 32px;
+ font-weight: 700;
+ transition: color $transition-time ease, transform $transition-time ease;
+
+ &:last-child {
+ border-right: 0;
+ }
+
+ &.selected {
+ color: $red;
+
+ &:hover {
+ cursor: default;
+ transform: scale(1);
+ }
+ }
+
+ &:hover {
+ color: $red;
+ transform: scale(1.02);
+ }
+
+ span {
+ display: block;
+ font-weight: 500;
+ font-size: 20px;
+ }
+ }
+}
+
+.day-night-filter {
+ border-bottom: 1px solid $dark-grey;
+
+ @include mobile {
+ display: none;
+ }
+
+ button {
+ width: 50%;
+ padding: 30px 0;
+ border-right: 1px solid $dark-grey;
+
+ &:last-child {
+ border-right: 0;
+ }
+ }
+
+ .half-day {
+ text-align: center;
+ padding: 20px 0;
+ color: $dark-grey;
+ font-size: 27px;
+ font-weight: 700;
+ text-transform: uppercase;
+ }
+}
+
+#overlay {
+ @include position(fixed, 0, null, null, 0);
+ @include size(100%, 100%);
+ z-index: 15;
+ background-color: $white;
+ opacity: 0;
+ visibility: hidden;
+ transition: opacity $transition-time ease;
+
+ &.visible {
+ visibility: visible;
+ }
+}
+
+.modal-container {
+ visibility: hidden;
+ z-index: 30;
+ position: fixed;
+ top: 100px;
+ left: calc(50% - 570px);
+ width: 100%;
+ max-width: 1140px;
+ max-height: 747px;
+ overflow-y: scroll;
+ background-color: #fff;
+ box-shadow: 0 0px 40px 15px #b9b8b8;
+ padding: 10px 10%;
+ text-align: center;
+ opacity: 0;
+ transition: opacity 200ms ease;
+
+ @include portable {
+ width: calc(100% - 100px);
+ height: calc(100% - 100px);
+ top: 50px;
+ left: 50px;
+ max-width: inherit;
+ max-height: inherit;
+ }
+
+ @include mobile {
+ width: calc(100% - 30px);
+ height: calc(100% - 30px);
+ top: 15px;
+ left: 15px;
+ padding: 10px 30px 30px 30px;
+ }
+
+ a {
+ font-weight: $semi-bold;
+ color: #777777;
+ }
+
+ &[data-status="opened"] {
+ visibility: visible;
+ }
+
+ h2 {
+ margin: 50px 0 15px;
+
+ @include mobile {
+ margin: 30px 0 10px;
+ }
+ }
+
+ p {
+ font-size: 17px;
+ margin-bottom: 15px;
+ }
+}
+
+.modal-close {
+ @include position(absolute, 30px, 30px, null, null);
+ color: $dark-grey;
+
+ @include portable {
+ top: 20px;
+ right: 20px;
+ }
+
+ @include mobile {
+ top: 10px;
+ right: 10px;
+ }
+}
+
+#content-container {
+ padding: 30px 30px 0;
+ color: $dark-grey;
+
+ @include portable {
+ padding: 0 15px 0;
+ }
+
+ .content {
+ display: none;
+
+ &.visible {
+ display: block;
+ }
+ }
+
+ .event-description {
+ font-family: $mont-font;
+ font-weight: 600;
+ font-size: 17px;
+ background-color: transparent;
+ color: $dark-grey;
+ transition: color $transition-time ease;
+
+ &:hover {
+ color: $red;
+ }
+
+ span {
+ display: inline-block;
+ font-size: 16px;
+ margin-right: 10px;
+ }
+ }
+
+ section {
+ padding: 0;
+ }
+
+ h2 {
+ font-size: 20px;
+ line-height: 28px;
+ color: $red;
+ margin-bottom: 10px;
+ }
+
+ h3 {
+ margin-bottom: 7px;
+ font-size: 19px;
+ }
+
+ .event-details {
+ color: $dark-grey;
+ margin-bottom: 8px;
+ display: block;
+ line-height: 18px;
+ a {
+ color: $dark-grey;
+ font-weight: $semi-bold;
+ }
+
+ span {
+ margin-right: 10px;
+ transition: none;
+ vertical-align: bottom;
+ }
+ }
+
+ a.event-details:hover {
+ color: $red;
+ }
+
+ .event-time {
+ font-size: 23px;
+ font-weight: 700;
+ line-height: 28px;
+
+ @include portable {
+ margin-bottom: 10px;
+ }
+ }
+
+ .container-speaker-image {
+ &::after {
+ content: " ";
+ }
+ }
+
+ .event-type {
+ font-size: 16px;
+ line-height: 20px;
+ display: table;
+ margin-bottom: 7px;
+ padding: 2px 10px;
+ background-color: $red;
+ color: white;
+ margin-top: 5px;
+ font-weight: 600;
+ text-transform: uppercase;
+ margin-top: 40px;
+
+ &:first-child {
+ margin-top: 5px;
+ }
+ }
+}
+
+#institucional-support {
+ padding: 60px 0;
+
+ h3 {
+ margin-bottom: 25px;
+ }
+
+ a {
+ display: inline-block;
+ margin: 0 20px;
+
+ @include portable {
+ margin: 10px;
+ max-width: 70px;
+ }
+
+ &:first-child {
+ margin-left: 0;
+ }
+ }
+
+ .vertically-aligned {
+ justify-content: flex-start;
+ margin-bottom: 20px;
+
+ @include portable {
+ flex-wrap: wrap;
+ margin-bottom: 0;
+ }
+
+ @include mobile {
+ justify-content: center;
+ }
+ }
+
+ .junisec {
+ max-width: 90px;
+
+ @include mobile {
+ max-width: 70px;
+ }
+ }
+
+ .isec {
+ max-width: 150px;
+
+ @include mobile {
+ max-width: 120px;
+ }
+ }
+
+ .isec2 {
+ max-width: 150px;
+
+ @include mobile {
+ max-width: 120px;
+ }
+ }
+
+ .iscac {
+ max-width: 115px;
+
+ @include mobile {
+ max-width: 90px;
+ }
+ }
+
+ .fca {
+ max-width: 70px;
+
+ @include mobile {
+ max-width: 50px;
+ }
+ }
+
+ .quinta-das-lagrimas {
+ width: auto;
+ max-width: 115px;
+
+ @include mobile {
+ max-width: 90px;
+ }
+ }
+
+ .nestle {
+ max-width: 150px;
+
+ @include mobile {
+ max-width: 100px;
+ }
+ }
+
+ .luso {
+ max-width: 105px;
+
+ @include mobile {
+ max-width: 75px;
+ }
+ }
+
+ .gazela {
+ max-width: 105px;
+
+ @include mobile {
+ max-width: 75px;
+ }
+ }
+
+ .beirao {
+ max-width: 100px;
+
+ @include mobile {
+ max-width: 75px;
+ }
+ }
+
+ .simology {
+ max-width: 105px;
+
+ @include mobile {
+ max-width: 75px;
+ }
+ }
+
+ .fbaup {
+ max-width: 150px;
+
+ @include mobile {
+ max-width: 115px;
+ }
+ }
+ .whitesmith {
+ max-width: 80px;
+ display: inline-block;
+ margin: 0 20px;
+
+ @include mobile {
+ max-width: 60px;
+ }
+ }
+}
+
+.ctf-header {
+ background-image: linear-gradient(0deg, rgba(208, 46, 44, 1) 20%, rgb(225, 73, 78) 100%);
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ padding-top: 10%;
+
+ .ctf-top10 {
+ width: 40%;
+ margin: 0 auto;
+
+ padding: 0;
+
+ .top-title {
+ color: white;
+ text-align: center;
+ margin: 5%;
+ }
+
+ box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
+
+ th {
+ text-align: center;
+ }
+
+ td {
+ text-align: center;
+ }
+
+ @media screen and (max-width: $mobile) {
+ width: 95%;
+ padding-top: 20px;
+ }
+ }
+
+ .about-top {
+ color: white;
+ font-size: 15px;
+ text-align: center;
+ margin: 2%;
+ }
+
+ @media screen and (max-width: $mobile) {
+ width: 100%;
+ }
+}
+
+.container-app {
+ background-image: linear-gradient(0deg, rgba(208, 46, 44, 1) 20%, rgb(225, 73, 78) 100%);
+ height: 40% !important;
+
+ .header-app {
+ margin: auto;
+ width: 50%;
+
+ @media screen and (max-width: $mobile) {
+ width: 100%;
+ float: none;
+ padding: 10px;
+
+ h1 {
+ line-height: 50px;
+ }
+
+ img {
+ width: 100%;
+ }
+ }
+
+ h1 {
+ padding-top: 9rem !important;
+ color: white;
+ text-align: center;
+ font-size: 50px;
+ padding-bottom: 2rem !important;
+ font-weight: normal;
+ }
+
+ h3 {
+ text-align: center;
+ color: white;
+ font-weight: normal;
+ padding-bottom: 2rem !important;
+ }
+ }
+}
+
+.image-holder-app {
+ img {
+ max-width: 80%;
+
+ margin: 0 auto;
+ }
+}
+
+.app-row {
+ background-color: white;
+}
+
+.section {
+ padding: 70px 0;
+}
+
+.light-bg {
+ background-color: white;
+}
+
+.darker-bg {
+ background-color: #f3f3f3;
+}
+
+.section-title {
+ text-align: center;
+ margin-bottom: 3rem;
+
+ h3 {
+ margin: 0 auto;
+ text-align: center;
+ color: #cc1a17;
+ margin-bottom: 10px;
+ }
+
+ small {
+ color: #998a9b;
+ }
+}
+
+.card-features {
+ flex: 1;
+ display: flex;
+ flex-direction: row;
+ width: 80%;
+ margin: 0 auto;
+
+ @media screen and (max-width: $mobile) {
+ width: 90%;
+ flex-direction: column;
+ }
+}
+
+.card-body {
+ &:hover {
+ box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
+ transform: translateY(-0.25em);
+ transition: all 0.3s ease;
+ }
+
+ padding: 1.25rem;
+ background-color: white;
+ width: 23%;
+ margin: 0 auto;
+ border-bottom: 2px solid #cc1a17;
+
+ .card-title {
+ color: #cc1a17;
+ margin: 10px 0;
+ }
+
+ .card-text {
+ font-size: 15px;
+ text-align: justify;
+ text-justify: inter-word;
+ }
+
+ @media screen and (max-width: $mobile) {
+ width: 100%;
+ margin: 10px 0;
+ }
+}
+
+.login-app {
+ flex: 1;
+ display: flex;
+ flex-direction: row;
+
+ img {
+ width: 60%;
+ height: 60%;
+ }
+
+ .button-default {
+ padding: 20px;
+
+ //font-family: "Bai Jamjuree", sans-serif;
+ font-size: 14px;
+ line-height: 14px;
+ color: black;
+ font-weight: 700;
+ text-transform: uppercase;
+ border: 1px solid #eeeeee;
+ padding: 30px 30px;
+ transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
+ -webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
+
+ &:hover {
+ border-color: #cc1a17;
+ background-color: #cc1a17;
+ color: #ffffff;
+ }
+ }
+
+ background-image: url("./imgs/bg_phone.png");
+ //border-bottom: 2px solid #cc1a17;
+
+ @media screen and (max-width: $mobile) {
+ flex-direction: column;
+
+ img {
+ width: 100%;
+ height: 100%;
+ }
+ }
+}
+
+.container-login {
+ // margin-top: 5rem;
+ width: 40%;
+ padding: 5%;
+
+ @media screen and (max-width: $mobile) {
+ width: 100%;
+ }
+
+ h1 {
+ margin: 0 auto;
+ color: #cc1a17;
+ }
+
+ .text-login {
+ margin-top: 1rem;
+
+ p {
+ margin: 20px 0px;
+ color: white;
+ }
+ }
+}
+
+.features-app {
+ width: 100%;
+ padding: 5% 15%;
+
+ @media screen and (max-width: $mobile) {
+ padding: 5% 3%;
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ }
+
+ background-color: #eeeeee;
+
+ h1 {
+ margin: 0 auto;
+ text-align: center;
+ margin-bottom: 70px;
+ }
+
+ .subtitle {
+ margin: 0 auto;
+ text-align: center;
+ color: #cc1a17;
+ margin-bottom: 10px;
+ }
+
+ /* Style tab links */
+ .tablink {
+ background-color: #e3e3e3;
+
+ color: #000000;
+ float: left;
+ //border-top: 2px solid #cc1a17;
+
+ outline: none;
+ cursor: pointer;
+ padding: 30px 20px;
+ font-size: 17px;
+ width: 16.665%;
+
+ .active {
+ color: red;
+ }
+
+ @media screen and (max-width: $mobile) {
+ width: 100%;
+ padding: 15px 20px;
+ }
+ }
+
+ .tablink:hover {
+ /// background-color: #777;
+ }
+
+ /* Style the tab content (and add height:100% for full page content) */
+ .tabcontent {
+ color: white;
+ display: none;
+ padding: 100px 20px;
+ padding-bottom: 0px;
+ height: 100%;
+ background: white;
+
+ box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.04);
+
+ @media screen and (max-width: $mobile) {
+ padding: 20px 20px;
+ flex: 1;
+ // display: flex!important;
+ }
+
+ img {
+ padding: 40px;
+ width: 30%;
+ height: 30%;
+
+ @media screen and (max-width: $mobile) {
+ width: 100%;
+ height: 100%;
+ }
+ }
+
+ .tabDetails {
+ flex: 1;
+ display: flex;
+ flex-direction: row;
+
+ @media screen and (max-width: $mobile) {
+ flex-direction: column;
+ }
+ }
+
+ .tabText {
+ h2 {
+ color: #cc1a17;
+ padding-top: 20px;
+ }
+
+ h3 {
+ color: black;
+ }
+
+ p {
+ padding-top: 20px;
+ }
+ }
+ }
+}
+
+.download-app {
+ flex: 1;
+ flex-direction: row;
+
+ // padding: 20px;
+ // height: 70vh;
+ @media screen and (max-width: $mobile) {
+ flex-direction: column;
+ padding: 20px 0;
+ }
+
+ background-image: url("./imgs/bg_phone.png");
+
+ img {
+ width: 100%;
+ height: 100%;
+ }
+
+ align-content: center;
+ align-items: center;
+
+ .left {
+ width: 100%;
+ padding: 5rem;
+
+ @media screen and (max-width: $mobile) {
+ padding: 1rem;
+ }
+ }
+
+ h1 {
+ text-align: center;
+ color: white;
+ }
+
+ h3 {
+ color: white;
+ text-align: center;
+ }
+
+ h2 {
+ color: white;
+ }
+
+ .buttons {
+ margin-top: 2rem;
+ flex: 1;
+ display: flex;
+ flex-direction: row;
+ align-content: center;
+ justify-content: center;
+
+ @media screen and (max-width: $mobile) {
+ flex-direction: column;
+ }
+ }
+
+ .button-app {
+ border: 1px solid white;
+ padding: 20px 20px;
+ margin: 20px;
+
+ border-radius: 3px;
+ flex: 1;
+ display: flex;
+
+ @media screen and (max-width: $mobile) {
+ //padding: 20px;
+ }
+
+ .button-logo {
+ color: white;
+ font-size: 60px;
+ padding: 0 20px;
+ }
+
+ .button-text {
+ color: white;
+ }
+
+ color: blue;
+ /* First we need to help some browsers along for this to work.
+ Just because a vendor prefix is there, doesn't mean it will
+ work in a browser made by that vendor either, it's just for
+ future-proofing purposes I guess. */
+ -o-transition: 0.5s;
+ -ms-transition: 0.5s;
+ -moz-transition: 0.5s;
+ -webkit-transition: 0.5s;
+ /* ...and now for the proper property */
+ transition: 0.5s;
+
+ &:hover {
+ background-color: #cc1a17;
+ }
+ }
+
+ .button-android {
+ border: 1px solid white;
+ padding: 30px 40px;
+ margin: 20px;
+ color: white;
+ border-radius: 3px;
+ }
+}
+
+.warning-app {
+ background-color: #eeeeee;
+ padding: 20px;
+}
+
+.explain-qr {
+ flex: 1;
+ display: flex;
+ flex-direction: row;
+ padding: 50px;
+ justify-content: center;
+
+ @media screen and (max-width: $mobile) {
+ padding: 10px;
+ }
+
+ .explain {
+ margin: 30px;
+
+ @media screen and (max-width: $mobile) {
+ margin: 10px;
+ }
+
+ h3 {
+ //margin-left: 20px;
+ margin-bottom: 0;
+ color: white;
+ margin: 20px;
+ }
+
+ p {
+ color: white;
+ margin-left: 20px;
+ }
+ }
+
+ img {
+ width: 20%;
+ height: 20%;
+ margin: 20px;
+ align-self: center;
+ }
+
+ background-image: url("./imgs/bg_phone.png");
+ //border-bottom: 2px solid #cc1a17;
+
+ @media screen and (max-width: $mobile) {
+ flex-direction: column;
+
+ img {
+ width: 100%;
+ height: 100%;
+ }
+ }
+}
+
+.ctf-explain {
+ flex: 1;
+ display: flex;
+ flex-direction: row;
+ background-color: #eeeeee;
+ padding: 40px 100px;
+
+ h3 {
+ padding: 30px;
+ padding-bottom: 0px;
+ }
+
+ p {
+ padding: 30px;
+ text-align: justify;
+ text-justify: inter-word;
+ }
+
+ img {
+ width: 30%;
+ height: 30%;
+ }
+
+ @media screen and (max-width: $mobile) {
+ flex-direction: column;
+
+ img {
+ width: 100%;
+ height: 100%;
+ }
+
+ p {
+ width: 100%;
+ padding: 15px;
+ }
+
+ padding: 1px;
+ }
+}
+
+.ctf-levels {
+ .level1-ctf {
+ background-color: #de6d6b;
+ }
+
+ .level2-ctf {
+ background-color: #d95856;
+ }
+
+ .level3-ctf {
+ background-color: #d54341;
+ }
+
+ .level4-ctf {
+ background-color: #d02e2c;
+ }
+
+ .level5-ctf {
+ background-color: #cc1a17;
+ }
+
+ .level {
+ @media screen and (max-width: $mobile) {
+ padding: 30px 10px;
+ }
+
+ padding: 80px;
+
+ h3 {
+ color: white;
+ padding-left: 30px;
+ }
+
+ .sub-container {
+ @media screen and (max-width: $mobile) {
+ flex-direction: column;
+ }
+
+ flex: 1;
+ display: flex;
+ flex-direction: row;
+
+ .sub-level {
+ width: 100%;
+ border: 1px dashed white;
+ margin: 20px;
+ padding: 20px;
+ align-content: center;
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+
+ @media screen and (max-width: $mobile) {
+ // flex-direction: column;
+ padding: 5;
+ margin: 10px 0;
+ }
+
+ p {
+ color: black;
+ text-align: justify;
+ text-justify: inter-word;
+ }
+
+ i {
+ color: #eeeeee;
+ font-size: 18px;
+ }
+
+ .btn-dwn-ctf {
+ flex: 1;
+ display: flex;
+ flex-direction: row;
+ color: white;
+ // border: 1px dashed white;
+ width: 40%;
+ margin: 20px;
+ //padding: 20px;
+ text-align: center;
+ margin: 0 auto;
+
+ i {
+ font-size: 30px;
+ }
+
+ &:hover {
+ // background-color: black;
+ //color: #cc1a17;
+ text-decoration: none;
+
+ a:hover {
+ text-decoration: none;
+ }
+ }
+
+ h3 {
+ font-size: 20px;
+ margin: 10px;
+ align-content: center;
+ align-self: center;
+ }
+ }
+ }
+ }
+ }
+}
+
+.ctf-prizes {
+ padding: 50px 100px;
+
+ h3 {
+ padding: 30px;
+ padding-bottom: 0px;
+ }
+
+ h5 {
+ padding-left: 30px;
+ color: #cc1a17;
+ }
+
+ @media screen and (max-width: $mobile) {
+ padding: 0;
+
+ h3 {
+ padding: 20px;
+ text-align: center;
+ }
+
+ h5 {
+ text-align: center;
+ padding: 10px;
+ }
+ }
+
+ .prizes-container {
+ flex: 1;
+ display: flex;
+ flex-direction: row;
+ padding-top: 30px;
+
+ .prize {
+ flex: 1;
+ flex-direction: column;
+ display: flex;
+ width: 100%;
+ //background-color: red;
+ margin: 20px;
+ align-content: center;
+ align-items: center;
+
+ .prize-logo {
+ font-size: 100px;
+ }
+ }
+
+ @media screen and (max-width: $mobile) {
+ flex-direction: column;
+
+ .prize {
+ margin: 0;
+ }
+
+ padding-bottom: 20px;
+ }
+ }
+}
diff --git a/api/wwwroot/regulamento_geral.pdf b/api/wwwroot/regulamento_geral.pdf
old mode 100755
new mode 100644
diff --git a/api/wwwroot/safari-pinned-tab.svg b/api/wwwroot/safari-pinned-tab.svg
old mode 100755
new mode 100644
diff --git a/api/wwwroot/selection.json b/api/wwwroot/selection.json
old mode 100755
new mode 100644
diff --git a/api/wwwroot/site.webmanifest b/api/wwwroot/site.webmanifest
old mode 100755
new mode 100644