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 + &quot;${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}&quot;, 'secondary blue', &quot;${Visual.ButtonLeft.ButtonLeftText.getData()}&quot;)"> 
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 + &quot;${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}&quot;, 'ghost', &quot;${Visual.ButtonRight.ButtonRightText.getData()}&quot;)"> 
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 + &quot;${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}&quot;, 'secondary blue', &quot;${Visual.ButtonLeft.ButtonLeftText.getData()}&quot;)"> 
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 + &quot;${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}&quot;, 'ghost', &quot;${Visual.ButtonRight.ButtonRightText.getData()}&quot;)"> 
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 + &quot;${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}&quot;, 'secondary red', &quot;${Visual.ButtonLeft.ButtonLeftText.getData()}&quot;)"> 
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 + &quot;${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}&quot;, 'ghost', &quot;${Visual.ButtonRight.ButtonRightText.getData()}&quot;)"> 
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> 

Rate provided by our clients

4.7 Based on 1541 reviews in

#

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
  • test addons

AXA already looks after millions of people around the world

With our travel insurance we can take great care of you too