Nav Bar do usuário deslogado.

Meu Perfil

Nome Completo

E-mail

default@portaldebioeconomia.com

Telefone

Cidade

Estado

País

  • Sobre
  • Organizações
  • Demandas
  • Ofertas
Sobre drop zone
A sintaxe do FreeMarker é inválida.

String index out of range: The index was 0 (0-based), but the length of the string is only 0.

----
FTL stack trace ("~" means nesting-related):
- Failed at: #if setoresDoUsuario[0].getStringValu... [in template "template_id" at line 41, column 9]
----
Organizações drop zone
Nenhuma organização foi cadastrada neste perfil ainda
Demandas drop zone
An error occurred while processing the template.
The following has evaluated to null or missing:
==> articleXml.selectSingleNode("dynamic-element[@name='Text94974146']")  [in template "334468#334509#488827" at line 26, column 61]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: telefone = articleXml.selectSingleNod...  [in template "334468#334509#488827" at line 26, column 50]
----
1<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
2<#assign UserLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")> 
3<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 
4<#assign  
5mbMessageLocalService = serviceLocator.findService("com.liferay.message.boards.service.MBMessageLocalService") 
6	tagsLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagLocalService") 
7	 OrganizationLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.OrganizationLocalService") 
8
9 
10<div class="bioec-profile-demanda-main"> 
11    <div id="demanda-lista" class="d-flex flex-column"> 
12			<#if entries?has_content> 
13				<#list entries as entry> 
14					<#assign journalArticle = JournalArticleLocalService.getLatestArticle(entry.getClassPK()) > 
15					<#assign articleXml = journalArticle.getDocument().getRootElement() > 
16					<#assign nomeParaContato = ""> 
17					 
18					<#if articleXml.selectSingleNode("dynamic-element[@name='Text77253735']")??> 
19					<#assign nomeParaContato = articleXml.selectSingleNode("dynamic-element[@name='Text77253735']").getStringValue()!"" 
20								 nomeParaContato = nomeParaContato?replace("\n\t\t", "") 
21								 nomeParaContato = nomeParaContato?replace("\n\t", "")					 
22
23					 
24					</#if> 
25					 
26					<#assign telefone = articleXml.selectSingleNode("dynamic-element[@name='Text94974146']").getStringValue()!"" 
27								 telefone = telefone?replace("\n\t\t", "") 
28								 telefone = telefone?replace("\n\t", "")						 
29
30					 
31				<#assign email = articleXml.selectSingleNode("dynamic-element[@name='Text68569631']").getStringValue()!"" 
32								 email = email?replace("\n\t\t", "") 
33								 email = email?replace("\n\t", "")					 
34				>  
35				 
36				 
37					<#assign desc = articleXml.selectSingleNode("dynamic-element[@name='CopyOfCopyOfText18267936']").getStringValue()!""> 
38				<#assign imagem = articleXml.selectSingleNode("dynamic-element[@name='Text97565506']").getStringValue()!""				 
39							imagem = imagem?replace("(\r\n)+", "",'r') 
40							imagem = imagem?replace(" ", "",'r') 
41						autorId = articleXml.selectSingleNode("dynamic-element[@name='Text99746569']").getStringValue()!"" 
42						autorId = autorId?replace("\n\t\t", "") 
43						autorId = autorId?replace("\n\t", "")			 
44						commentsCount = mbMessageLocalService.getDiscussionMessagesCount(entry.getClassName(), entry.getClassPK(), 0)!"0" 
45
46				 
47							<#if autorId != ""> 
48					<#assign 
49						autor = UserLocalService.fetchUser(autorId?number)!"" 
50						autorArticleId = autor.getExpandoBridge().getAttribute("journal-article")!"0" 
51				/> 
52				<#if autor != ""> 
53				<#assign autor = autor.getFullName()!""> 
54				<#else> 
55				<#assign autor = "Anônimo" > 
56				</#if> 
57				<#else>  
58				<#assign autor = "Anônimo" > 
59		</#if>		 
60				<#assign 	categorias = AssetCategoryLocalService.getCategoryNames(entry.getClassName(), entry.getClassPK())!"" > 
61				<#assign urlWC = ""> 
62				<#if autorArticleId != "0" && autorArticleId != ""> 
63				<#assign autorArticle = JournalArticleLocalService.getLatestArticle(themeDisplay.getLayout().getGroupId(), autorArticleId?string) > 
64				<#assign urlWC = autorArticle.getUrlTitle()!""> 
65				</#if> 
66								 
67									<#assign tags = tagsLocalService.getTagNames("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()?number )  
68				 tagName = tags[0]!"" 
69				  
70
71				<#if tagName?contains("organization") && tagName != "" > 
72 
73					<#assign 
74					orgId = tagName?keep_after("organization-")				 
75					organization =  OrganizationLocalService.fetchOrganization(orgId?number)!"" 
76
77			 
78					 
79					<#if organization != ""> 
80						<#assign	orgArticleId = organization.getExpandoBridge().getAttribute("journal-article") 
81							orgJournalArticle = JournalArticleLocalService.getArticle(themeDisplay.getLayout().getGroupId(),orgArticleId?c)  
82							urlWC = orgJournalArticle.getUrlTitle()!"" 
83							autor = organization.getName()!"" 
84
85 
86					</#if> 
87				</#if> 
88							 
89								 
90        <div class="demanda-lista-item"> 
91            <div class="lista-checkmark"> 
92               <div class="lista-checkmark"> 
93								<#if categorias?seq_contains("aprovado") > <i title="Aprovado" style="color: #4ECD66" class="fa-solid fa-circle-check"></i> </#if> 
94								<#if categorias?seq_contains("pendente") >	<i title="Em análise" style="color: #D90000"class="fa-solid fa-spinner"></i> </#if> 
95								<#if categorias?seq_contains("recusado") >	<i title="Recusado" style="color: #D90000"class="fa-solid fa-exclamation-circle"></i> </#if> 
96				</div> 
97            </div> 
98 
99            <div class="lista-titulo"> 
100						${journalArticle.getClassName()} 
101                <h5>${entry.getHighlightedTitle()}</h5> 
102            </div> 
103 
104            <div class="lista-arrow"> 
105                			<button style="padding: 0;" class="btn" type="button" data-toggle="collapse" data-target="#collapseID${entry.getClassPK()}" aria-expanded="false" aria-controls="collapseID${entry.getClassPK()}"> 
106												<i class="fa-solid fa-chevron-down"></i> 
107											</button> 
108            </div> 
109 
110            <div class="lista-desc"> 
111                <p>${desc}</p> 
112            </div> 
113 
114            <div class="lista-collapse collapse multi-collapse" id="collapseID${entry.getClassPK()}"> 
115						<#if nomeParaContato != "" || telefone != "" || email != "" || imagem?trim !=""> 
116                <div class="lista-details"> 
117										<div class="lista-pic"> 
118											<i class="fa-solid fa-image-slash"></i> 
119											<#if imagem?trim !="" > 
120													<img class="bioec_demanda_img" src="${imagem}"> 
121												<#else> 
122													<div class="bioec_demanda_img_placeholder"> 
123														<i class="fa-solid fa-image"></i> 
124															sem imagem 
125													</div> 
126											</#if> 
127										</div> 
128										<#if nomeParaContato != "" || telefone != "" || email != "" > 
129											<div class="lista-contato"> 
130													<p>Contato:</p> 
131													<p class="lista-author">${nomeParaContato}</p> 
132													<p class="lista-phone">${telefone}</p> 
133													<p class="lista-email">${email}</p> 
134											</div> 
135										</#if> 
136                </div> 
137								</#if> 
138								 
139							<#if categorias?seq_contains("recusado") > 
140							<div style="border-top: 1px solid #E8ECEF; font-weight: bold; padding-top: 24px;"> 
141							<p>Conteúdo Em Análise Pelo Cetiqt:</p> 
142							<p>Conteúdo recusado pelo CETIQT por violar as políticas de privacidade.</p> 
143							</div> 
144							</#if> 
145								 
146                <div class="lista-footnote"> 
147                    <div> 
148											<span class="lista-date">${entry.getCreationDateString()}</span> | <span class="lista-commentNumber">${commentsCount} Comentário</span> | <span class="lista-author">Publicado por <a href="<#if urlWC != ''>/w/${urlWC}</#if>">${autor}</a></span> 
149										</div> 
150                    <a src="" class="lista-share"><liferay-ui:message key="bioecprofiledemandamain.share" /></a> 
151                </div> 
152            </div> 
153        </div> 
154				</#list> 
155			</#if> 
156    </div> 
157</div> 
158 
159<style> 
160.bioec_demanda_img { 
161    overflow: hidden; 
162		background-size: contain; 
163    background-position: center; 
164    background-repeat: no-repeat; 
165
166 
167.bioec_demanda_img_placeholder { 
168    width: 140px; 
169    height: 140px; 
170    background-color: #E8ECEF; 
171    display: flex; 
172    flex-direction: column; 
173    align-items: center; 
174    justify-content: center; 
175    font-size: 14px; 
176    color: #5B5C61; 
177
178 
179.bioec_demanda_img_placeholder i { 
180    font-size: 44px; 
181
182 
183.pagination-items-per-page.active > a,  
184.pagination-items-per-page.active > button,  
185.pagination-items-per-page.show > a,  
186.pagination-items-per-page.show > button, 
187.page-item.active .page-link,  
188.page-item.show .page-link{ 
189    border-color: #4ECD66; 
190    background-color: #4ECD66; 
191
192 
193.pagination-results, 
194.pagination-items-per-page > a,  
195.pagination-items-per-page > button, 
196.pagination-items-per-page > a:hover,  
197.pagination-items-per-page > button:hover, 
198.page-link{ 
199	color: #4ebe66; 
200
201 
202.bioec-profile-demanda-main { 
203    display: flex; 
204    gap: 40px; 
205    flex-direction: column; 
206		padding-bottom: 20px; 
207
208 
209.bioec-profile-demanda-main h5 { 
210    font-weight: 700; 
211
212 
213.bioec-profile-demanda-main h5, 
214.bioec-profile-demanda-main p { 
215    color: #5B5C61; 
216    margin-bottom: 0px; 
217    font-size: 16px; 
218
219 
220.bioec-profile-demanda-main #demanda-lista>div { 
221    border: 1px #BEBEBE solid; 
222    padding: 24px 24px 0 24px; 
223		margin-bottom: 40px; 
224    display: grid; 
225    grid-row-gap: 24px; 
226    grid-template-columns: 24px 12px 1fr 15px; 
227    grid-template-areas: 
228        "ck . tit arrw" 
229        "desc desc desc desc" 
230        "clps clps clps clps"; 
231
232 
233.bioec-profile-demanda-main .lista-checkmark { 
234    grid-area: ck; 
235
236 
237.bioec-profile-demanda-main .lista-pic { grid-area: pic; display: flex; justify-content: center;} 
238 
239.bioec-profile-demanda-main .lista-arrow { 
240    grid-area: arrw; 
241
242 
243.bioec-profile-demanda-main .lista-titulo { 
244    grid-area: tit; 
245    display: flex; 
246    flex-direction: column; 
247    justify-content: center; 
248
249 
250.bioec-profile-demanda-main .lista-titulo h5 { 
251    margin-bottom: 0px; 
252
253 
254.bioec-profile-demanda-main .lista-desc { 
255    grid-area: desc; 
256
257 
258.bioec-profile-demanda-main .lista-desc p { 
259    margin: 0; 
260
261 
262.bioec-profile-demanda-main a { 
263    color: #5B5C61; 
264
265 
266.demanda-port { 
267    border: 1px #BEBEBE solid; 
268    padding: 24px; 
269    display: flex; 
270    flex-direction: column; 
271    align-items: center; 
272    gap: 24px; 
273
274 
275.demanda-port p { 
276    text-align: center; 
277 
278
279 
280.demanda-port div { 
281    display: flex; 
282    justify-content: space-between; 
283    width: min(558px, 100%); 
284
285 
286.button-empty { 
287    border: solid 1px #4ECD66; 
288    padding: 8px 24px; 
289    color: #333244; 
290    transition: 250ms; 
291
292 
293.button-empty:hover { 
294    background-color: #4ECD66; 
295
296 
297.button-filled { 
298    background-color: #4ECD66; 
299    border: solid 1px #4ECD66; 
300    padding: 8px 24px; 
301    color: #333244; 
302    transition: 250ms; 
303
304 
305.button-filled:hover { 
306    background-color: transparent; 
307
308 
309.bioec-profile-demanda-main .lista-footnote { 
310    display: flex; 
311    justify-content: space-between; 
312    border-top: 1px solid #E8ECEF; 
313    padding-top: 12px; 
314    font-size: 14px; 
315    font-weight: 300; 
316    gap: 15px; 
317
318 
319.lista-collapse { 
320    display: flex; 
321    flex-direction: column; 
322    gap: 24px; 
323    grid-area: clps; 
324    padding-bottom: 24px; 
325
326 
327.bioec-profile-demanda-main .lista-details { 
328    display: flex; 
329    justify-content: flex-start; 
330    gap: 24px; 
331
332 
333.lista-pic img { 
334    max-height: 138px; 
335    max-width: 138px; 
336
337 
338.bioec-profile-demanda-main p {} 
339 
340@media(max-width: 964px){ 
341    .lista-pic img { 
342        width: 100%; 
343        max-height: unset; 
344        max-width: unset; 
345 
346
347
348 
349 
350@media(max-width: 450px) { 
351    .bioec-profile-demanda-main .lista-details { 
352        flex-direction: column; 
353
354 
355 
356 
357    .lista-contato { 
358        text-align: center; 
359
360 
361    .bioec-profile-demanda-main .lista-footnote { 
362        flex-direction: column; 
363        gap: 10px; 
364        align-items: flex-end; 
365        text-align: right; 
366
367
368</style> 
Ofertas drop zone
An error occurred while processing the template.
The following has evaluated to null or missing:
==> articleXml.selectSingleNode("dynamic-element[@name='CampoDeTexto50355704']")  [in template "334468#334509#489378" at line 29, column 60]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: nomeParaContato = articleXml.selectSi...  [in template "334468#334509#489378" at line 29, column 42]
----
1<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
2<#assign UserLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")> 
3<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 
4<#assign mbMessageLocalService = serviceLocator.findService("com.liferay.message.boards.service.MBMessageLocalService")> 
5<#assign OrganizationLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.OrganizationLocalService") 
6	tagsLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagLocalService") 
7
8 
9 
10<#-- assign  
11	hasPrivileges = false 
12	userId = themeDisplay.getUserId() 
13/> 
14 
15 
16<#if userId?? > 
17	<#assign  
18		hasPrivileges = OrganizationLocalService.hasUserOrganization(userId, orgId) 
19		organization = OrganizationLocalService.getOrganization(orgId) 
20	/> 
21</#if --> 
22 
23<div class="bioec-profile-oferta-main"> 
24	<div id="oferta-lista-container" class="d-flex flex-column"> 
25		<#if entries?has_content> 
26			<#list entries as entry> 
27				<#assign journalArticle = JournalArticleLocalService.getLatestArticle(entry.getClassPK()) > 
28				<#assign articleXml = journalArticle.getDocument().getRootElement() > 
29				<#assign nomeParaContato = articleXml.selectSingleNode("dynamic-element[@name='CampoDeTexto50355704']").getStringValue()!"" 
30								 nomeParaContato = nomeParaContato?replace("\n\t\t", "") 
31								 nomeParaContato = nomeParaContato?replace("\n\t", "")			 
32
33				 
34				<#assign telefone = articleXml.selectSingleNode("dynamic-element[@name='Text90715721']").getStringValue()!"" 
35								 telefone = telefone?replace("\n\t\t", "") 
36								 telefone = telefone?replace("\n\t", "")	 
37
38				 
39				<#assign email = articleXml.selectSingleNode("dynamic-element[@name='Text68569631']").getStringValue()!"" 
40								 email = email?replace("\n\t\t", "") 
41								 email = email?replace("\n\t", "")					 
42
43				 
44				<#assign desc = articleXml.selectSingleNode("dynamic-element[@name='CopyOfText18267936']").getStringValue()!""> 
45				<#assign imagem = articleXml.selectSingleNode("dynamic-element[@name='Text80669990']").getStringValue()!""> 
46				<#assign autorId = articleXml.selectSingleNode("dynamic-element[@name='CampoDeTexto97452704']").getStringValue()!"" 
47						autorId = autorId?replace("\n\t\t", "") 
48						autorId = autorId?replace("\n\t", "")			 
49						commentsCount = mbMessageLocalService.getDiscussionMessagesCount(entry.getClassName(), entry.getClassPK(), 0)!"0" 
50
51				 
52						<#if autorId != ""> 
53					<#assign 
54						autor = UserLocalService.fetchUser(autorId?number)!"" 
55						autorArticleId = autor.getExpandoBridge().getAttribute("journal-article")!"0" 
56				/> 
57				<#if autor != ""> 
58				<#assign autor = autor.getFullName()!""> 
59				<#else> 
60				<#assign autor = "Anônimo" > 
61				</#if> 
62				<#else>  
63				<#assign autor = "Anônimo" > 
64		</#if>		 
65		<#assign 	categorias = AssetCategoryLocalService.getCategoryNames(entry.getClassName(), entry.getClassPK())!"" > 
66		<#assign urlWC = ""> 
67		<#if autorArticleId != "0" && autorArticleId != ""> 
68		<#assign autorArticle = JournalArticleLocalService.getLatestArticle(themeDisplay.getLayout().getGroupId(), autorArticleId?string) > 
69		<#assign urlWC = autorArticle.getUrlTitle()!""> 
70		</#if> 
71		 
72		 
73				<#assign tags = tagsLocalService.getTagNames("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()?number )  
74				 tagName = tags[0]!"" 
75				  
76
77				<#if tagName?contains("organization") && tagName != "" > 
78 
79					<#assign 
80					orgId = tagName?keep_after("organization-")				 
81					organization =  OrganizationLocalService.fetchOrganization(orgId?number)!"" 
82
83			 
84					 
85					<#if organization != ""> 
86						<#assign	orgArticleId = organization.getExpandoBridge().getAttribute("journal-article") 
87							orgJournalArticle = JournalArticleLocalService.getArticle(themeDisplay.getLayout().getGroupId(),orgArticleId?c)  
88							urlWC = orgJournalArticle.getUrlTitle()!"" 
89							autor = organization.getName()!"" 
90
91 
92					</#if> 
93				</#if> 
94				 
95 
96				<div class="oferta-lista-item"> 
97				<div class="lista-checkmark"> 
98								<#if categorias?seq_contains("aprovado") > <i title="Aprovado" style="color: #4ECD66" class="fa-solid fa-circle-check"></i> </#if> 
99								<#if categorias?seq_contains("pendente") >	<i title="Em análise" style="color: #D90000"class="fa-solid fa-spinner"></i> </#if> 
100								<#if categorias?seq_contains("recusado") >	<i title="Recusado" style="color: #D90000"class="fa-solid fa-exclamation-circle"></i> </#if> 
101				</div> 
102	 
103 
104					<div class="lista-titulo"> 
105						<h5>${entry.getHighlightedTitle()}</h5> 
106					</div> 
107 
108					<div class="lista-arrow"> 
109						<button style="padding: 0;" class="btn" type="button" data-toggle="collapse" data-target="#collapseID${entry.getClassPK()}" aria-expanded="false" aria-controls="collapseID${entry.getClassPK()}"> 
110							<i class="fa-solid fa-chevron-down"></i> 
111						</button> 
112					</div> 
113 
114					<div class="lista-desc"> 
115						<p>${desc}</p> 
116					</div> 
117 
118					<div class="lista-collapse collapse" id="collapseID${entry.getClassPK()}"> 
119					<#if nomeParaContato != "" || telefone != "" || email != "" || imagem?trim !=""> 
120					<div class="lista-details"> 
121								<div class="lista-pic"> 
122									<i class="fa-solid fa-image-slash"></i> 
123									<#if imagem?trim !="" > 
124											<img class="bioec_oferta_img" src="${imagem}"> 
125										<#else> 
126											<div class="bioec_oferta_img_placeholder"> 
127												<i class="fa-solid fa-image"></i> 
128													sem imagem 
129											</div> 
130									</#if> 
131								</div> 
132							<#if nomeParaContato != "" || telefone != "" || email != "" > 
133							<div class="lista-contato"> 
134								<p>Contato</p> 
135								<p class="lista-author">${nomeParaContato}</p> 
136								<p class="lista-phone">${telefone}</p> 
137								<p class="lista-email">${email}</p> 
138							</div> 
139							</#if> 
140						</div> 
141						</#if> 
142						 
143							<#if categorias?seq_contains("recusado") > 
144							<div style="border-top: 1px solid #E8ECEF; font-weight: bold; padding-top: 24px;"> 
145							<p>Conteúdo Em Análise Pelo Cetiqt:</p> 
146							<p>Conteúdo recusado pelo CETIQT por violar as políticas de privacidade.</p> 
147							</div> 
148							</#if> 
149						<div class="lista-footnote"> 
150								<div> 
151									<span class="lista-date">${entry.getCreationDateString()}</span> | <span class="lista-commentNumber">${commentsCount} cometários</span> | <span class="lista-author">Publicado por <a href="<#if urlWC != ''>/w/${urlWC}</#if>">${autor}</a></span> 
152								</div> 
153 
154							<a src="" class="lista-share"><liferay-ui:message key="bioecprofileofertamain.share" /></a>				 
155						</div> 
156					</div> 
157				</div> 
158			</#list> 
159		</#if> 
160	</div> 
161</div> 
162 
163<style> 
164.bioec_oferta_img { 
165    overflow: hidden; 
166		background-size: contain; 
167    background-position: center; 
168    background-repeat: no-repeat; 
169
170 
171.bioec_oferta_img_placeholder { 
172    width: 140px; 
173    height: 140px; 
174    background-color: #E8ECEF; 
175    display: flex; 
176    flex-direction: column; 
177    align-items: center; 
178    justify-content: center; 
179    font-size: 14px; 
180    color: #5B5C61; 
181
182 
183.bioec_oferta_img_placeholder i { 
184    font-size: 44px; 
185
186 
187 
188.pagination-items-per-page.active > a,  
189.pagination-items-per-page.active > button,  
190.pagination-items-per-page.show > a,  
191.pagination-items-per-page.show > button, 
192.page-item.active .page-link,  
193.page-item.show .page-link{ 
194    border-color: #4ECD66; 
195    background-color: #4ECD66; 
196
197 
198.pagination-results, 
199.pagination-items-per-page > a,  
200.pagination-items-per-page > button, 
201.pagination-items-per-page > a:hover,  
202.pagination-items-per-page > button:hover, 
203.page-link{ 
204	color: #4ebe66; 
205
206 
207.bioec-profile-oferta-main{ 
208	display: flex; 
209	gap: 40px; 
210	flex-direction: column; 
211	padding-bottom: 20px; 
212
213.bioec-profile-oferta-main h5{ 
214	font-weight: 700; 
215
216.bioec-profile-oferta-main h5, .bioec-profile-oferta-main p{ 
217	color: #5B5C61; 
218	margin-bottom: 0px; 
219	font-size: 16px; 
220 
221
222 
223.bioec-profile-oferta-main #oferta-lista-container>div{ 
224	border: 1px #BEBEBE solid;  
225	padding: 24px 24px 0 24px; 
226	margin-bottom: 40px; 
227	display: grid; 
228	grid-row-gap: 24px; 
229	grid-template-columns: 24px 12px 1fr 15px; 
230	grid-template-areas:  
231		"ck . tit arrw" 
232		"desc desc desc desc" 
233		"clps clps clps clps"; 
234
235 
236.bioec-profile-oferta-main .lista-checkmark { grid-area: ck; } 
237.bioec-profile-oferta-main .lista-pic { grid-area: pic; display: flex; justify-content: center;} 
238.bioec-profile-oferta-main .lista-arrow { grid-area: arrw; } 
239 
240.bioec-profile-oferta-main .lista-titulo {  
241	grid-area: tit;  
242	display: flex;  
243	flex-direction: column; 
244	justify-content: center; 
245	 
246
247 
248.bioec-profile-oferta-main .lista-titulo h5{ 
249	margin-bottom: 0px; 
250}  
251 
252.bioec-profile-oferta-main .lista-desc { 
253grid-area: desc;  
254}  
255 
256.bioec-profile-oferta-main .lista-desc p{  
257	margin: 0; 
258
259 
260.bioec-profile-oferta-main a{ 
261	color: #5B5C61; 
262
263 
264.oferta-port{ 
265	border: 1px #BEBEBE solid;  
266	padding: 24px; 
267	display: flex; 
268	flex-direction: column; 
269	align-items: center; 
270	gap: 24px; 
271
272 
273.oferta-port p{ 
274text-align: center;	 
275	 
276
277 
278.oferta-port div{ 
279display: flex; 
280	justify-content: space-between; 
281	width: min(558px, 100%); 
282
283 
284.button-empty { 
285border: solid 1px #4ECD66; 
286padding: 8px 24px; 
287color: #333244; 
288	transition: 250ms; 
289
290 
291.button-empty:hover{ 
292	background-color: #4ECD66; 
293
294 
295.button-filled { 
296background-color: #4ECD66; 
297border: solid 1px #4ECD66; 
298padding: 8px 24px; 
299color: #333244; 
300transition: 250ms; 
301	 
302
303 
304.button-filled:hover{ 
305	background-color: transparent; 
306
307 
308.bioec-profile-oferta-main .lista-footnote {  
309 
310	display: flex; 
311	justify-content: space-between; 
312	border-top: 1px solid #E8ECEF; 
313	padding-top: 12px; 
314	font-size: 14px; 
315	font-weight: 300; 
316	gap: 15px; 
317 
318
319.lista-collapse{ 
320display: flex; 
321flex-direction: column; 
322gap: 24px; 
323grid-area: clps; 
324padding-bottom: 24px; 
325
326 
327 .lista-details{ 
328	display: flex; 
329	justify-content: flex-start; 
330	gap: 24px; 
331
332.lista-pic img { 
333	max-height: 138px; 
334	max-width: 138px; 
335
336 
337.bioec-profile-oferta-main p{ 
338 
339
340 
341@media(max-width: 964px){ 
342    .lista-pic img { 
343        width: 100%; 
344        max-height: unset; 
345        max-width: unset; 
346 
347
348
349 
350@media(max-width: 450px){ 
351	.bioec-profile-oferta-main .lista-details{ 
352		flex-direction: column; 
353
354 
355	.lista-contato{ 
356		text-align: center; 
357
358 
359	.bioec-profile-oferta-main .lista-footnote{ 
360	flex-direction: column; 
361		gap: 10px; 
362		align-items: flex-end; 
363		text-align: right; 
364
365
366 
367</style> 
  • Sobre
  • Organizações
  • Demandas
  • Ofertas
Tag
Rua Fernando de Souza Barros,120.Cidade
Universitária – Rio de Janeiro – RJCEP: 21941-857
+55 21 2582-1001
portaldebioeconomia@cetiqt.senai.br