An error occurred while processing the template.
The following has evaluated to null or missing:
==> dms  [in template "33701#33738#D3_PLASMA_DONATION_CENTER_DETAIL" at line 354, column 22]

----
Tip: If the failing expression is known to be 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: #if dms.getData()?has_content  [in template "33701#33738#D3_PLASMA_DONATION_CENTER_DETAIL" at line 354, column 17]
----
1<#include d3_macros/> 
2<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
3<#assign d3DonorCompensationLocalService = serviceLocator.findService("com.grifols.d3.donor.compensation.service.DonorCompensationLocalService") /> 
4<#assign portalURL=themeDisplay.getPortalURL()> 
5<#assign portalLanguage=themeDisplay.getLanguageId()[0..1]> 
6 
7<@loadCss file="d3-card-grid-info" /> 
8<@loadCss file="d3-content-grid" /> 
9<@loadCss file="d3-card" /> 
10<@loadCss file="d3-promotional-block" /> 
11 
12<#assign centerImage=""> 
13<#assign centerImageAltText=""> 
14<#assign centerInformationDescription = ""/> 
15 
16<#assign sharedDescriptionContent=""> 
17<#assign sharedDescriptionArticle = JournalArticleLocalService.getLatestArticleByUrlTitle(scopeGroupId, "center-details-shared-description", 0)> 
18 
19<#if sharedDescriptionArticle??> 
20    <#assign sharedDescriptionContent = JournalArticleLocalService.getArticleContent(scopeGroupId, sharedDescriptionArticle.getArticleId(), "", locale, objThemeDisplay)> 
21 
22    <#if sharedDescriptionContent?has_content && sharedDescriptionContent?trim?index_of("{") == 0> 
23        <#assign shared_description = jsonFactoryUtil.createJSONObject(sharedDescriptionContent?trim)> 
24 
25        <#if shared_description??> 
26            <#if shared_description.getJSONObject("center_image")?has_content> 
27                <#assign centerImageContent = shared_description.getJSONObject("center_image")> 
28                <#if centerImageContent.getString("content")?has_content > 
29                    <#assign centerImage = centerImageContent.getString("content")> 
30                </#if> 
31 
32                <#if centerImageContent.getString("alt_text")?has_content > 
33                    <#assign centerImageAltText = centerImageContent.getString("alt_text")> 
34                </#if> 
35            </#if> 
36 
37            <#if shared_description.getJSONObject("center_ammenities")?has_content> 
38                <#assign centerAmmenitiesContent = shared_description.getJSONObject("center_ammenities")> 
39                <#if centerAmmenitiesContent.getString("title")?has_content > 
40                    <#assign centerAmmenitiesTitle = centerAmmenitiesContent.getString("title")> 
41                </#if> 
42 
43                <#if centerAmmenitiesContent.getString("description")?has_content > 
44                    <#assign centerAmmenitiesDescription = centerAmmenitiesContent.getString("description")> 
45                </#if> 
46 
47                <#if centerAmmenitiesContent.getJSONArray("ammenities")?has_content && centerAmmenitiesContent.getJSONArray("ammenities")?is_hash> 
48                    <#assign centerAmmenitiesList = centerAmmenitiesContent.getJSONArray("ammenities")> 
49                </#if> 
50            </#if> 
51 
52            <#if shared_description.getJSONObject("donation_requirements")?has_content> 
53                <#assign donationRequirementsContent = shared_description.getJSONObject("donation_requirements")> 
54                <#if donationRequirementsContent.getString("title")?has_content > 
55                    <#assign donationRequirementsTitle = donationRequirementsContent.getString("title")> 
56                </#if> 
57 
58                <#if donationRequirementsContent.getJSONArray("requirements")?has_content && donationRequirementsContent.getJSONArray("requirements")?is_hash> 
59                    <#assign donationRequirementsList = donationRequirementsContent.getJSONArray("requirements")> 
60                </#if> 
61            </#if> 
62 
63            <#if shared_description.getJSONObject("steps_to_donate")?has_content> 
64                <#assign stepsToDonateContent = shared_description.getJSONObject("steps_to_donate")> 
65                <#if stepsToDonateContent.getString("title")?has_content > 
66                    <#assign stepsToDonateTitle = stepsToDonateContent.getString("title")> 
67                </#if> 
68 
69                <#if stepsToDonateContent.getJSONArray("steps")?has_content && stepsToDonateContent.getJSONArray("steps")?is_hash> 
70                    <#assign stepsToDonateList = stepsToDonateContent.getJSONArray("steps")> 
71                </#if> 
72            </#if> 
73 
74            <#if shared_description.getJSONObject("center_information")?has_content> 
75                <#assign centerInformationContent = shared_description.getJSONObject("center_information")> 
76                <#if centerInformationContent.getString("title")?has_content > 
77                    <#assign centerInformationTitle = centerInformationContent.getString("title")> 
78                </#if> 
79 
80                <#if centerInformationContent.getString("default_description")?has_content > 
81                    <#assign centerInformationDescription = centerInformationContent.getString("default_description")> 
82                </#if> 
83            </#if> 
84 
85            <#if shared_description.getJSONObject("specialty_programs")?has_content> 
86                <#assign specialtyProgramsContent = shared_description.getJSONObject("specialty_programs")> 
87                <#if specialtyProgramsContent.getString("title")?has_content > 
88                    <#assign specialtyProgramsTitle = specialtyProgramsContent.getString("title")> 
89                </#if> 
90 
91                <#if specialtyProgramsContent.getString("description")?has_content > 
92                    <#assign specialtyProgramsDescription = specialtyProgramsContent.getString("description")> 
93                </#if> 
94 
95                <#if specialtyProgramsContent.getJSONArray("programs")?has_content && specialtyProgramsContent.getJSONArray("programs")?is_hash> 
96                    <#assign specialtyProgramsList = specialtyProgramsContent.getJSONArray("programs")> 
97                </#if> 
98            </#if> 
99 
100            <#if shared_description.getJSONObject("refer_friend")?has_content> 
101                <#assign referAFriendContent = shared_description.getJSONObject("refer_friend")> 
102 
103                <#if referAFriendContent.getString("title")?has_content > 
104                    <#assign referFriendTitle = referAFriendContent.getString("title")> 
105                </#if> 
106                <#if referAFriendContent.getString("image")?has_content > 
107                    <#assign referAFriendImage = referAFriendContent.getString("image")> 
108                </#if> 
109            </#if> 
110 
111            <#if shared_description.getJSONObject("donor_compensation")?has_content> 
112                <#assign donorCompensationContent = shared_description.getJSONObject("donor_compensation")> 
113 
114                <#if donorCompensationContent.getString("image")?has_content > 
115                    <#assign donorCompensationImage = donorCompensationContent.getString("image")> 
116                </#if> 
117            </#if> 
118 
119            <#if shared_description.getString("legal_disclaimer")?has_content> 
120                <#assign legalDisclaimer = shared_description.getString("legal_disclaimer")> 
121            </#if> 
122        </#if> 
123    </#if> 
124</#if> 
125 
126 
127<#assign centerName = ""/> 
128<#if main_title?? && main_title.getData()?has_content> 
129    <#assign centerName = main_title.getData()/> 
130</#if> 
131 
132<#if center_name?? && center_name.getData()?has_content> 
133    <#assign centerName = center_name.getData()/> 
134</#if> 
135 
136<#assign centerLogo = ""/> 
137<#if picture?? && picture.getData()?has_content> 
138    <#assign centerLogo = picture.getData()/> 
139</#if> 
140 
141<#assign centerState = ""/> 
142<#if state?? && state.getData()?has_content> 
143    <#assign centerState = state.getData()/> 
144</#if> 
145 
146<#assign centerAddress = ""/> 
147<#if address?? && address.getData()?has_content> 
148    <#assign centerAddress = address.getData()/> 
149</#if> 
150 
151<#assign centerCity = ""/> 
152<#if city?? && city.getData()?has_content> 
153    <#assign centerCity = city.getData()/> 
154</#if> 
155 
156<#assign centerZipCode = ""/> 
157<#if zipcode?? && zipcode.getData()?has_content> 
158    <#assign centerZipCode = zipcode.getData()/> 
159</#if> 
160 
161<#assign centerPhone = ""/> 
162<#if phone?? && phone.getData()?has_content> 
163    <#assign centerPhone = phone.getData()/> 
164</#if> 
165 
166<#if center_image?? && center_image.getData()?has_content> 
167    <#assign centerImage = center_image.getData()/> 
168</#if> 
169 
170<#-- 
171<#if information?? && information.getData()?has_content> 
172    <#assign centerInformationDescription = information.getData()/> 
173</#if> 
174--> 
175 
176<#assign centerAddress = ""/> 
177<#if address?? && address.getData()?has_content> 
178    <#assign centerAddress = address.getData()/> 
179</#if> 
180 
181 
182<#assign centerDMS = ""/> 
183<#if dms?? && dms.getData()!=''> 
184    <#assign centerDMS = dms.getData()> 
185</#if> 
186 
187<#assign hoursMicrodata = "" /> 
188 
189<#assign locale_prefix = "" /> 
190<#if locale = "en_US"> 
191    <#assign locale_prefix = "/en" /> 
192<#else> 
193    <#assign locale_prefix = "/es" /> 
194</#if> 
195 
196<#assign showCompensationSection = !hide_compensation_section?? || (hide_compensation_section?? && !getterUtil.getBoolean(hide_compensation_section.getData())) /> 
197<#assign showWalkIns = (!walk_ins?? || walk_ins.getData() == 'true') /> 
198 
199<div class="d3-detail-page" style="padding: 0"> 
200    <div class="d3-promotional-block"> 
201        <div class="promotional-text on-left"> 
202            <div class="container"> 
203                <div class="d3-col-xs-6 d3-col-md-10"> 
204                    <#if centerLogo != ""> 
205                        <img 
206                                alt="Grifols Center Logo" 
207                                src="${centerLogo}" 
208                        /> 
209                    </#if> 
210 
211                    <#assign centerNameState = ""/> 
212                    <#if centerName != ""> 
213                        <#assign centerNameState = centerName/> 
214 
215                        <#if centerState != ""> 
216                            <#assign centerNameState += (", " + centerState)/> 
217                        </#if> 
218                    </#if> 
219 
220                    <#if centerNameState != ""> 
221                        <h1> 
222                            ${centerNameState} 
223                        </h1> 
224                    </#if> 
225 
226                    <#if centerAddress != "" || centerPhone != "" > 
227                        <p> 
228                            <#if centerAddress != ""> 
229                                ${centerAddress} <br/> 
230 
231                                <#if centerCity != ""> 
232                                    ${centerCity} 
233                                </#if> 
234 
235                                <#if centerState != ""> 
236                                    ${centerState} 
237                                </#if> 
238 
239                                <#if centerZipCode != ""> 
240                                    ${centerZipCode} 
241                                </#if> 
242                            </#if> 
243 
244                            <#if centerPhone != ""> 
245                                <br/>${centerPhone} 
246                            </#if> 
247                        </p> 
248                    </#if> 
249 
250                    <div class="button-row"> 
251                        <#if schedule_a_visit?? && schedule_a_visit.getData()?has_content> 
252                            <#if centerDMS != "" && portalLanguage?? && portalLanguage?has_content> 
253                                <#assign appointmentURL =  "https://www.grifolsplasmadonorhub.com/guest/schedule-donation?centerCode=" + centerDMS + "&lang=" + portalLanguage /> 
254                            </#if> 
255 
256                            <#if appointmentURL?? && appointmentURL?has_content> 
257                                <a 
258                                        class="btn btn-primary btn-icon--left" 
259                                        href="${appointmentURL}" 
260                                        target="_blank" 
261                                > 
262                                    <i class="ph-bold ph-calendar"></i> 
263                                    <@liferay.language key="com.grifols.d3.schedule-appointment"/> 
264                                </a> 
265                            </#if> 
266                        </#if> 
267 
268                        <#assign googleMapsURL = ""/> 
269                        <#if driving_directions?? && driving_directions.getData()?has_content> 
270                            <#assign googleMapsURL = driving_directions.getData()/> 
271                        <#else> 
272                            <#if centerAddress != "" && centerCity != "" && centerState != "" && centerZipCode != "" > 
273                                <#assign googleMapsURL =  centerAddress + "," +  centerCity + "," +  centerState + "," +  centerZipCode/> 
274                                <#assign googleMapsURL =  htmlUtil.escapeURL( googleMapsURL)/> 
275                                <#assign googleMapsURL = "http://maps.google.com?q=" +  googleMapsURL/> 
276                            </#if> 
277                        </#if> 
278 
279                        <#if googleMapsURL != ""> 
280                            <a 
281                                    class="btn btn-secondary btn-icon--left" 
282                                    href="${googleMapsURL}" 
283                                    target="_blank" 
284                            > 
285                                <i class="ph-bold ph-traffic-sign"></i> 
286                                <@liferay.language key="com.grifols.d3.driving-directions"/> 
287                            </a> 
288                        </#if> 
289                    </div> 
290                </div> 
291            </div> 
292        </div> 
293 
294 
295        <div class="promotional-image aspect-ratio-bg-center aspect-ratio-bg-cover d3-xs-hide" title="${centerName}"> 
296            &nbsp; 
297        </div> 
298        <div class="promotional-image aspect-ratio aspect-ratio-8-to-5 aspect-ratio-bg-center aspect-ratio-bg-cover d3-md-hide" 
299             title="${centerName}">&nbsp; 
300        </div> 
301    </div> 
302 
303    <div class="d3-component container"> 
304        <div class="row"> 
305            <div class="d3-col-xs-6 d3-col-md-6"> 
306                <#if showCompensationSection > 
307                    <#if centerDMS != ""> 
308                        <#assign dcTextModel = ""/> 
309                        <#if d3DonorCompensationLocalService.getDonorCompensationByDMS(centerDMS)?has_content> 
310                            <#assign curDonorCompensation = d3DonorCompensationLocalService.getDonorCompensationByDMS(centerDMS)/> 
311 
312                            <#if curDonorCompensation?? && curDonorCompensation?has_content> 
313                                <#if locale = "en_US"> 
314                                    <#assign dcTextModel = curDonorCompensation.compensationMessageEN/> 
315                                    <#assign referAFriendText = "Refer A Friend Bonus $" + curDonorCompensation.referAmount + "*"/> 
316                                <#elseif locale = "es_ES"> 
317                                    <#assign dcTextModel = curDonorCompensation.compensationMessageES/> 
318                                    <#assign referAFriendText = "Recomienda a un amigo y gana $" + curDonorCompensation.referAmount + "*"/> 
319                                </#if> 
320                            </#if> 
321                        </#if> 
322 
323 
324                        <#if dcTextModel != ""> 
325                            <div class="d3-description"> 
326                                <h3><@liferay.language key='com.grifols.d3.new-donor-compensation' /></h3> 
327                                <div class="flex-container"> 
328                                    <#if donorCompensationImage??> 
329                                        <img class="circle" 
330                                             alt="Donor Compensation Icon" 
331                                             src="${donorCompensationImage}" 
332                                        /> 
333                                    </#if> 
334                                    <p class="text-bold">${dcTextModel}*</p> 
335                                </div> 
336                            </div> 
337                        </#if> 
338 
339                        <#if referFriendTitle?? && referAFriendText??> 
340                            <div class="flex-container"> 
341                                <#if referAFriendImage??> 
342                                    <img class="circle" 
343                                         alt="Refer a Friend Icon" 
344                                         src="${referAFriendImage}" 
345                                    /> 
346                                </#if> 
347                                <#assign refer_friend_url = locale_prefix + "/refer-a-friend" /> 
348                                <a href="${refer_friend_url}">${referAFriendText}</a> 
349                            </div> 
350                        </#if> 
351                    </#if> 
352                </#if> 
353 
354                <#if dms.getData()?has_content > 
355                    <#if  themeDisplay.getPortletDisplay().getPortletName() == "preview" > 
356                        <#assign centerOperationHours =  plasmaUtils.getHoursToShow( locale,  dms.getData(), true)/> 
357                    <#else> 
358                        <#assign centerOperationHours =  plasmaUtils.getHoursToShow( locale,  dms.getData(), false)/> 
359                    </#if> 
360 
361                    <#if centerOperationHours != "" > 
362                        <#assign hoursMicrodata = plasmaUtils.getHoursMicrodata(dms.getData()) /> 
363                        <div class="d3-description"> 
364                            <h3><@liferay.language key='com.grifols.plasma.hours' /></h3> 
365                            ${centerOperationHours} 
366                        </div> 
367                    </#if> 
368                </#if> 
369            </div> 
370            <div class="d3-col-xs-6 d3-col-md-6"> 
371                <#if (covid_convalescent?? && covid_convalescent.getData()?? && covid_convalescent.getData() == 'true') 
372                || (childcare?? && childcare.getData()?? && childcare.getData() == 'true') 
373                || (appointments?? && appointments.getData()?? && appointments.getData() == 'true') 
374                || (ownbuilding?? && ownbuilding.getData()?? && ownbuilding.getData() == 'true') 
375                || (inshoppingcenter?? && inshoppingcenter.getData()?? && inshoppingcenter.getData() == 'true') 
376                || (bankofamerica?? && bankofamerica.getData()?? && bankofamerica.getData() == 'true') 
377                || (paysign?? && paysign.getData()?? && paysign.getData() == 'true') 
378                || (donorhub?? && donorhub.getData()?? && donorhub.getData() == 'true') 
379                || showWalkIns 
380                > 
381 
382                    <div class="d3-description"> 
383                        <#if centerAmmenitiesTitle??> 
384                            <h3>${centerAmmenitiesTitle}</h3> 
385                        </#if> 
386 
387                        <div class="center-ammenities-container"> 
388                            <#list 0..<centerAmmenitiesList.length() as center_ammenities_index> 
389                                <#if centerAmmenitiesList.getJSONObject(center_ammenities_index)??> 
390                                    <#assign cur_ammenity = centerAmmenitiesList.getJSONObject(center_ammenities_index)> 
391                                    <#if cur_ammenity.getString("id_name")?? && cur_ammenity.getString("id_name")?has_content> 
392                                        <#assign cur_ammenity_id_name = cur_ammenity.getString("id_name")> 
393 
394                                        <#if (cur_ammenity_id_name = 'covid-convalescent' && covid_convalescent?? && covid_convalescent.getData()?? && covid_convalescent.getData() == 'true') 
395                                        || (cur_ammenity_id_name = 'childcare' && childcare?? && childcare.getData()?? && childcare.getData() == 'true') 
396                                        || (cur_ammenity_id_name = 'appointments' && appointments?? && appointments.getData()?? && appointments.getData() == 'true') 
397                                        || (cur_ammenity_id_name = 'own-building' && ownbuilding?? && ownbuilding.getData()?? && ownbuilding.getData() == 'true') 
398                                        || (cur_ammenity_id_name = 'in-shopping-center' && inshoppingcenter?? && inshoppingcenter.getData()?? && inshoppingcenter.getData() == 'true') 
399                                        || (cur_ammenity_id_name = 'bank-of-america' && bankofamerica?? && bankofamerica.getData()?? && bankofamerica.getData() == 'true') 
400                                        || (cur_ammenity_id_name = 'paysign' && paysign?? && paysign.getData()?? && paysign.getData() == 'true') 
401                                        || (cur_ammenity_id_name = 'donorhub' && donorhub?? && donorhub.getData()?? && donorhub.getData() == 'true') 
402                                        > 
403                                            <div class="flex-container"> 
404                                                <#assign cur_ammenity_name = cur_ammenity.getString("name")> 
405 
406                                                <#if cur_ammenity.getString("icon")?? && cur_ammenity.getString("icon")?has_content && cur_ammenity_id_name != 'donorhub'> 
407                                                    <#assign card_icon = getPhosphorIcon(cur_ammenity.getString("icon")) /> 
408                                                    <div class="circle"> 
409                                                        <i class="d3-icon ${card_icon}"></i> 
410                                                    </div> 
411                                                </#if> 
412 
413                                                <#if cur_ammenity_id_name = 'donorhub'> 
414                                                    <img class="circle" 
415                                                         alt="${cur_ammenity_id_name}" 
416                                                         src="https://www.grifolsplasma.com/documents/1088990/1092005/donorhub-avatar.png/c2cbf871-138e-495c-bda4-24ba8852036a?t=1719494894109" 
417                                                    /> 
418                                                    <#assign donorhubURL = "https://www.grifolsplasmadonorhub.com" /> 
419                                                    <a href="${donorhubURL}" target="_blank"> 
420                                                        ${cur_ammenity_name} 
421                                                    </a> 
422                                                <#else> 
423                                                    <p>${cur_ammenity_name}</p> 
424                                                </#if> 
425                                            </div> 
426                                        </#if> 
427                                    </#if> 
428                                </#if> 
429                            </#list> 
430 
431                            <#if (antidprogram?? && antidprogram.getData()?? && antidprogram.getData() == 'true') 
432                            || (rabiesprogram?? && rabiesprogram.getData()?? && rabiesprogram.getData() == 'true') 
433                            || (tetanusprogram?? && tetanusprogram.getData()?? && tetanusprogram.getData() == 'true') 
434                            || (hepatitisbprogram?? && hepatitisbprogram.getData()?? && hepatitisbprogram.getData() == 'true') 
435                            || (rsv_program?? && rsv_program.getData()?? && rsv_program.getData() == 'true') 
436                            || (male_ab_program?? && male_ab_program.getData()?? && male_ab_program.getData() == 'true') 
437                            || showWalkIns 
438                            > 
439                                <#list 0..<specialtyProgramsList.length() as specialty_programs_index> 
440                                    <#if specialtyProgramsList.getJSONObject(specialty_programs_index)??> 
441                                        <#assign cur_specialty_program = specialtyProgramsList.getJSONObject(specialty_programs_index)> 
442                                        <#if cur_specialty_program.getString("id_name")?? && cur_specialty_program.getString("id_name")?has_content> 
443                                            <#assign cur_specialty_program_id_name = cur_specialty_program.getString("id_name")> 
444 
445                                            <#if (cur_specialty_program_id_name == 'anti-d-program' && antidprogram?? && antidprogram.getData()?? && antidprogram.getData() == 'true') 
446                                            || (cur_specialty_program_id_name == 'anti-rabies-program' && rabiesprogram?? && rabiesprogram.getData()?? && rabiesprogram.getData() == 'true') 
447                                            || (cur_specialty_program_id_name == 'anti-tetanus-program' && tetanusprogram?? && tetanusprogram.getData()?? && tetanusprogram.getData() == 'true') 
448                                            || (cur_specialty_program_id_name == 'anti-hepatitis-B-program' && hepatitisbprogram?? && hepatitisbprogram.getData()?? && hepatitisbprogram.getData() == 'true') 
449                                            || (cur_specialty_program_id_name == 'anti-rsv-program' && rsv_program?? && rsv_program.getData()?? && rsv_program.getData() == 'true') 
450                                            || (cur_specialty_program_id_name == 'male-ab-program' && male_ab_program?? && male_ab_program.getData()?? && male_ab_program.getData() == 'true') 
451                                            > 
452                                                <div class="flex-container"> 
453                                                    <#assign cur_specialty_program_id = cur_specialty_program.getString("id_name")> 
454                                                    <#assign cur_specialty_program_name = cur_specialty_program.getString("name")> 
455 
456                                                    <#if cur_specialty_program.getString("icon")?? && cur_specialty_program.getString("icon")?has_content> 
457                                                        <#assign cur_specialty_program_icon = cur_specialty_program.getString("icon")> 
458                                                        <img class="circle" 
459                                                             alt="${cur_specialty_program_name}" 
460                                                             src="${cur_specialty_program_icon}" 
461                                                        /> 
462                                                    </#if> 
463 
464                                                    <#assign cur_specialty_url = locale_prefix + "/experienced-donor/specialty-plasma-programs" /> 
465 
466                                                    <#if cur_specialty_program_id = "anti-d-program" || cur_specialty_program_id = "anti-hepatitis-B-program" > 
467                                                        <#assign cur_specialty_url = cur_specialty_url + "#anti-B-D"> 
468                                                    <#elseif cur_specialty_program_id = "anti-tetanus-program" || cur_specialty_program_id = "anti-rabies-program" > 
469                                                        <#assign cur_specialty_url = cur_specialty_url + "#anti-tetanus-rabies"> 
470                                                    <#elseif cur_specialty_program_id = "anti-rsv-program" || cur_specialty_program_id = "male-ab-program" > 
471                                                        <#assign cur_specialty_url = cur_specialty_url + "#anti-rsv-ab"> 
472                                                    </#if> 
473 
474                                                    <a href="${cur_specialty_url}">${cur_specialty_program_name}</a> 
475                                                </div> 
476                                            </#if> 
477                                        </#if> 
478                                    </#if> 
479                                </#list> 
480 
481                                <#if showWalkIns> 
482                                    <div class="flex-container"> 
483                                        <img class="circle" 
484                                             alt="Walk-Ins" 
485                                             src="/documents/1088990/0/walk-ins-dark.png/8894bee9-5951-3c22-b889-66acf7d7579c?t=1778591782962" 
486                                        /> 
487                                        <p><@liferay.language key='com.grifols.d3.walk-ins' /></p> 
488                                    </div> 
489                                </#if> 
490                            </#if> 
491                        </div> 
492                    </div> 
493                </#if> 
494 
495                <#if donationRequirementsList??> 
496                    <div class="d3-description"> 
497                        <#if donationRequirementsTitle??> 
498                            <h3>${donationRequirementsTitle}</h3> 
499                        </#if> 
500 
501                        <p> 
502                            <#list 0..<donationRequirementsList.length() as donation_requirements_index> 
503                                <#if donationRequirementsList.getJSONObject(donation_requirements_index)??> 
504                                    <#assign cur_requirement = donationRequirementsList.getJSONObject(donation_requirements_index)> 
505                                    <#if cur_requirement.getString("description")?? && cur_requirement.getString("description")?has_content> 
506                                        <strong>${donation_requirements_index + 1} 
507                                        . </strong>${cur_requirement.getString("description")}<br/> 
508                                    </#if> 
509                                </#if> 
510                            </#list> 
511                        </p> 
512                    </div> 
513                </#if> 
514            </div> 
515        </div> 
516    </div> 
517 
518    <#if stepsToDonateList??> 
519        <div class="d3-info-card row-4 pt-0"> 
520            <div class="container"> 
521                <#if stepsToDonateTitle??> 
522                    <div class="d3-row d3-introduction text-center text-content"> 
523                        <h2>${stepsToDonateTitle}</h2> 
524                    </div> 
525                </#if> 
526 
527                <div class="d3-content-grid" style="justify-content: center; text-align: center;"> 
528                    <#list 0..<stepsToDonateList.length() as steps_to_donate_index> 
529                        <#if stepsToDonateList.getJSONObject(steps_to_donate_index)??> 
530                            <#assign cur_step = stepsToDonateList.getJSONObject(steps_to_donate_index)> 
531                            <#if (cur_step.getString("description")?? && cur_step.getString("description")?has_content) 
532                            || cur_step.getString("image")?? && cur_step.getString("image")?has_content> 
533                                <div class="d3-col-xs-6 d3-col-sm-3 d3-col-md-2"> 
534                                    <div class="d3-card-ghost item-1"> 
535                                        <div class="card-content"> 
536                                            <#if cur_step.getString("image")?? && cur_step.getString("image")?has_content> 
537                                                <img 
538                                                        src="${cur_step.getString("image")}" 
539                                                /> 
540                                            </#if> 
541 
542                                            <#if cur_step.getString("description")?? && cur_step.getString("description")?has_content> 
543                                                <strong class="text-lg"> 
544                                                    ${steps_to_donate_index + 1}. ${cur_step.getString("description")} 
545                                                </strong> 
546                                            </#if> 
547                                        </div> 
548                                    </div> 
549                                </div> 
550                            </#if> 
551                        </#if> 
552                    </#list> 
553                </div> 
554            </div> 
555        </div> 
556    </#if> 
557 
558 
559    <#if centerInformationDescription??> 
560        <div class="d3-text pt-0"> 
561            <div class="container"> 
562                <div class="d3-col-xs-6 d3-col-md-10 d3-offset-md-1"> 
563                    <#if centerInformationTitle??> 
564                        <h3>${centerInformationTitle}</h3> 
565                    </#if> 
566                    <div>${centerInformationDescription 
567                        ?replace("CENTER_COMPANY","${centerName}") 
568                        ?replace("CENTER_CITY","${centerCity}") 
569                        ?replace("CENTER_STATE","${centerState}")}</div> 
570                </div> 
571            </div> 
572        </div> 
573    </#if> 
574 
575    <#if showCompensationSection > 
576        <#if legalDisclaimer?? && legalDisclaimer?has_content> 
577            <div class="d3-text pt-0"> 
578                <div class="container"> 
579                    <div class="d3-col-xs-6 d3-col-md-8 d3-offset-md-2 d3-roffset-md-2"> 
580                        <div class="d3-description text-center text-caption"> 
581                            ${legalDisclaimer} 
582                        </div> 
583                    </div> 
584                </div> 
585            </div> 
586        </#if> 
587    </#if> 
588</div> 
589 
590<style> 
591    .journal-content-article .promotional-image { 
592        background-image: url("${centerImage}"); 
593    } 
594 
595    .d3-description .hours { 
596        display: flex; 
597    } 
598 
599    .d3-description .hours .day-name { 
600        width: 50%; 
601    } 
602 
603    .center-ammenities-container { 
604        display: flex; 
605        flex-wrap: wrap; 
606    } 
607 
608    .flex-container { 
609        display: flex; 
610        flex-direction: row; 
611        align-items: center; 
612        gap: 16px; 
613        padding-bottom: 16px; 
614        width: 100%; 
615    } 
616 
617    .flex-container .circle { 
618        margin-bottom: 0px !important; 
619    } 
620 
621    @media screen and ( min-width: 600px ) { 
622        .center-ammenities-container .flex-container { 
623            width: 50%; 
624        } 
625    } 
626</style> 
627 
628<script type="application/ld+json"> 
629    <#assign portalURL=themeDisplay.getPortalURL()> 
630 
631    { 
632        "@context": "https://schema.org", 
633        "@type": "LocalBusiness", 
634        "logo": "${portalURL}${centerLogo}", 
635        "name": "${centerName}", 
636        "photo": "${portalURL}${centerImage}", 
637        "address": { 
638            "@type": "PostalAddress", 
639            "addressLocality": "${centerCity}", 
640            "addressRegion": "${centerState}", 
641            "postalCode": "${centerZipCode}", 
642            "streetAddress": "${address.getData()}", 
643            "addressCountry": "US" 
644        }, 
645        "telephone": "${centerPhone}", 
646        "description": "${centerInformationDescription?json_string}", 
647        "hasMap": "${googleMapsURL}", 
648 
649    <#if x_coordinate?? && x_coordinate.getData()?has_content && y_coordinate?? 
650    && y_coordinate.getData()?has_content> 
651            "geo": { 
652                "@type": "GeoCoordinates", 
653                "latitude": "${x_coordinate.getData()}", 
654                "longitude": "${y_coordinate.getData()}" 
655            }, 
656        </#if> 
657		<#if hoursMicrodata != ""> 
658    ${hoursMicrodata?remove_beginning("{")?remove_ending("}")} 
659    </#if> 
660    } 
661</script> 

Nearby Centers