An error occurred while processing the template.
The following has evaluated to null or missing: ==> Visual.getAttribute("fileEntryId") [in template "20115#20151#INTRODUCTIONH1" at line 37, column 130] ---- 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: ${Visual.getAttribute("fileEntryId")} [in template "20115#20151#INTRODUCTIONH1" at line 37, column 128] ----
1<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
2<#if serviceContext.getThemeDisplay().getThemeSetting("v2-look-and-feel")?has_content && serviceContext.getThemeDisplay().getThemeSetting("v2-look-and-feel")!="">
3 <#assign v2_enabled = serviceContext.getThemeDisplay().getThemeSetting("v2-look-and-feel")?boolean />
4<#else>
5 <#assign v2_enabled = false />
6</#if>
7
8<#if v2_enabled>
9
10<#if Visual.ShadowTextColor?has_content && Visual.ShadowTextColor.getData()?? && Visual.ShadowTextColor.getData() != "">
11 <#assign ShadowTextColorSetted = Visual.ShadowTextColor.getData() />
12<#else>
13 <#assign ShadowTextColorSetted = "color-white" />
14</#if>
15<#assign visualShadowColor="none">
16<#if Visual.ShadowColor?has_content && Visual.ShadowColor.getData()?? && Visual.ShadowColor.getData() != "">
17 <#assign visualShadowColor = Visual.ShadowColor.getData() />
18</#if>
19<#assign btnColor="btn--light-white">
20<#if visualShadowColor == "white">
21 <#assign btnColor="btn--light-primary">
22</#if>
23<#assign visualTextPosition="end">
24<#if Visual.TextPosition?has_content && Visual.TextPosition.getData()?? && Visual.TextPosition.getData() != "">
25 <#assign visualTextPosition = Visual.TextPosition.getData() />
26</#if>
27<#assign textCenter="">
28<#if visualTextPosition=="center">
29 <#assign textCenter="text-center">
30</#if>
31<!-- introduction -->
32<section class="introduction">
33 <!-- /introduction-banner -->
34 <div class="introduction-banner">
35 <div class="introduction-banner__mask--flex">
36 <picture>
37 <img class="lazyload principal" src="${Visual.getData()}" alt="${Visual.MainText.getData()}" data-fileentryid="${Visual.getAttribute("fileEntryId")}" data-src="${Visual.getData()}" data-srcset="${Visual.getData()}" />
38 </picture>
39 <div class="introduction-banner__mask introduction-banner__mask--${visualTextPosition}--${visualShadowColor}">
40 <div class="introduction-banner__container">
41 <div class="introduction-banner__content introduction-banner__content--${visualTextPosition} hide-xs">
42 <div class="introduction-banner__content--content ${textCenter}">
43 <p class="font-large ${ShadowTextColorSetted} pb-2 text-uppercase font-weight-bold">${Visual.TextCenter.getData()}</p>
44 <h1 class="font-bold-publicoheadline font-display-3 ${ShadowTextColorSetted} pb-2">${Visual.MainText.getData()}</h1>
45 <#if Visual.TextRight.getData()?? && Visual.TextRight.getData() != "">
46 <p class="introduction-banner__text font-medium ${ShadowTextColorSetted} pb-2">${Visual.TextRight.getData()}</p>
47 </#if>
48 <#if Visual.TextLeft.getData()?? && Visual.TextLeft.getData() != "">
49 <p class="introduction-banner__text font-xx-large ${ShadowTextColorSetted} pt-3 pb-3">${Visual.TextLeft.getData()}
50 </#if>
51 <div class="btn__btn pt-2">
52 <#if Visual.ButtonLeft.ButtonLeftText.getData()?? && Visual.ButtonLeft.ButtonLeftText.getData() != "">
53 <#assign urlSuffixLeft = ""/>
54 <#if Visual.ButtonLeft.ButtonLeftURLSuffix?has_content>
55 <#assign urlSuffixLeft = Visual.ButtonLeft.ButtonLeftURLSuffix.getData()?trim />
56 </#if>
57 <a href="${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}" class="btn btn--primary text-uppercase" onclick="pushDataLayerCTA(window.location.origin + "${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}", 'secondary blue', "${Visual.ButtonLeft.ButtonLeftText.getData()}")">
58 ${Visual.ButtonLeft.ButtonLeftText.getData()}
59 </a>
60 </#if>
61 <#if Visual.ButtonRight.ButtonRightText.getData()?? && Visual.ButtonRight.ButtonRightText.getData() != "">
62 <#assign urlSuffixRight = ""/>
63 <#if Visual.ButtonRight.ButtonRightURLSuffix?has_content>
64 <#assign urlSuffixRight = Visual.ButtonRight.ButtonRightURLSuffix.getData()?trim />
65 </#if>
66 <a href="${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}" class="btn ${btnColor} text-uppercase" onclick="pushDataLayerCTA(window.location.origin + "${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}", 'ghost', "${Visual.ButtonRight.ButtonRightText.getData()}")">
67 ${Visual.ButtonRight.ButtonRightText.getData()}
68 </a>
69 </#if>
70 </div>
71 </div>
72 </div>
73 </div>
74 </div>
75 </div>
76 </div>
77 <!-- /introduction-banner -->
78 <div class="article-full__content sheme-white show-xs">
79 <div class="article-full__container article-full__container--position container">
80 <!-- Detail 2 -->
81 <div class="article-full__detail article-full__detail--mobile sheme-white show-xs">
82 <div class="article-full__container">
83 <p class="font-small color-black pb-2 text-uppercase">${Visual.TextCenter.getData()}</p>
84 <h1 class="font-bold-publicoheadline font-display-4 color-black pb-2">${Visual.MainText.getData()}</h1>
85 <#if Visual.TextRight.getData()?? && Visual.TextRight.getData() != "">
86 <p class="introduction-banner__text font-medium color-black pb-4">${Visual.TextRight.getData()}</p>
87 </#if>
88 <#if Visual.TextLeft.getData()?? && Visual.TextLeft.getData() != "">
89 <p class="introduction-banner__text font-medium color-black pb-4">${Visual.TextLeft.getData()}</p>
90 </#if>
91 <div class="btn__btn pt-4">
92 <#if Visual.ButtonLeft.ButtonLeftText.getData()?? && Visual.ButtonLeft.ButtonLeftText.getData() != "">
93 <#assign urlSuffixLeft = ""/>
94 <#if Visual.ButtonLeft.ButtonLeftURLSuffix?has_content>
95 <#assign urlSuffixLeft = Visual.ButtonLeft.ButtonLeftURLSuffix.getData()?trim />
96 </#if>
97 <a href="${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}" class="btn btn--primary" onclick="pushDataLayerCTA(window.location.origin + "${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}", 'secondary blue', "${Visual.ButtonLeft.ButtonLeftText.getData()}")">
98 ${Visual.ButtonLeft.ButtonLeftText.getData()}
99 </a>
100 </#if>
101 <#if Visual.ButtonRight.ButtonRightText.getData()?? && Visual.ButtonRight.ButtonRightText.getData() != "">
102 <#assign urlSuffixRight = ""/>
103 <#if Visual.ButtonRight.ButtonRightURLSuffix?has_content>
104 <#assign urlSuffixRight = Visual.ButtonRight.ButtonRightURLSuffix.getData()?trim />
105 </#if>
106 <a href="${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}" class="btn btn--primary-light" onclick="pushDataLayerCTA(window.location.origin + "${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}", 'ghost', "${Visual.ButtonRight.ButtonRightText.getData()}")">
107 ${Visual.ButtonRight.ButtonRightText.getData()}
108 </a>
109 </#if>
110 </div>
111 </div>
112 </div>
113
114 </div>
115 </div>
116</section>
117<!-- /introduction -->
118
119<#else>
120<#if Visual.getData()?? && Visual.getData() != "">
121<section class="t_introduction t_block" style="background-image: url('${Visual.getData()}')">
122 <#else>
123 <section class="t_introduction t_block">
124 </#if>
125
126
127
128 <div class="t_introduction__inner t_block__inner">
129
130 <#if Visual.TextCenter.getData()?? && Visual.TextCenter.getData() != "">
131 <p class="t_introduction__subtitle">${Visual.TextCenter.getData()}</p>
132 </#if>
133
134 <ul class="t_introduction__informations">
135 <li class="t_introduction__information">
136 <p class="t_introduction__informationWording t_introduction__informationWording--author">${Visual.TextLeft.getData()}</p>
137 </li>
138 <li class="t_introduction__information">
139 <p class="t_introduction__informationWording">${Visual.TextRight.getData()}</p>
140 </li>
141 </ul>
142
143 <h1 class="t_secondaryTitle">${Visual.MainText.getData()}</h1>
144
145 <div class="t_introduction__ctas">
146 <#if Visual.ButtonLeft.ButtonLeftText.getData()?? && Visual.ButtonLeft.ButtonLeftText.getData() != "">
147 <#assign urlSuffixLeft = ""/>
148 <#if Visual.ButtonLeft.ButtonLeftURLSuffix?has_content>
149 <#assign urlSuffixLeft = Visual.ButtonLeft.ButtonLeftURLSuffix.getData()?trim />
150 </#if>
151 <a href="${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}" class="t_button t_button--secondary" onclick="pushDataLayerCTA(window.location.origin + "${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}", 'secondary red', "${Visual.ButtonLeft.ButtonLeftText.getData()}")">
152 <span class="t_button__label">${Visual.ButtonLeft.ButtonLeftText.getData()}</span>
153 </a>
154 </#if>
155 <#if Visual.ButtonRight.ButtonRightText.getData()?? && Visual.ButtonRight.ButtonRightText.getData() != "">
156 <#assign urlSuffixRight = ""/>
157 <#if Visual.ButtonRight.ButtonRightURLSuffix?has_content>
158 <#assign urlSuffixRight = Visual.ButtonRight.ButtonRightURLSuffix.getData()?trim />
159 </#if>
160 <a href="${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}" class="t_button t_button--ghost" onclick="pushDataLayerCTA(window.location.origin + "${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}", 'ghost', "${Visual.ButtonRight.ButtonRightText.getData()}")">
161 <span class="t_button__label">${Visual.ButtonRight.ButtonRightText.getData()}</span>
162 </a>
163 </#if>
164 </div>
165
166 </div>
167
168 </section>
169</#if>
Base Plan
For a stay up to 180 days
$22/days
- Medical expenses covered up to 50.000€
- Protection in all Schengen countries
- Compliant with Schengen Visa requirements
- Medical Evacuation And Repatriation
- Medical teleconsultation
- 24/7 assistance
POPULAR OFFER
Plus Plan
Extended coverage for a stay up to 180 days
$33/days
- Medical expenses covered up to 100.000€
- Protection in all Schengen countries
- Compliant with Schengen Visa requirements
- Medical Evacuation And Repatriation up to $250,000
- Medical teleconsultation
- 24/7 assistance
- Search And Rescue up to $5000
- Security & Natural Disaster Evacuation up to $150,000
ANNUAL Plan
All your trips covered for 1 year (max 90 days per stay)
$328/year
- Medical Evacuation And Repatriation up to $250,000
- Protection in all Schengen countries
- Compliant with Schengen Visa requirements
- Medical repatriation
- Medical teleconsultation
- 24/7 assistance
- Security & Natural Disaster Evacuation up to $150,000
- Annual coverage
-

My Trip Companion: A “one stop shop” for all travel online services
Discover our digital self-service portal to access your Travel Assistance Program at any time of the travel journey.
Learn more about That
AXA already looks after millions of people around the world
With our travel insurance we can take great care of you too