Our History

Our History

The Sustainability story at Vodafone is a journey that goes beyond doing business as usual and external recognition. Vodafone is proud to be one of the leading companies to adopt Corporate Social Responsibility (CSR) in Egypt and has been giving back to the Egyptian society since 2002 with a number of community development projects. To this day Vodafone has been practicing CSR in the field of health, education, and disability.

In 2016, we set out to redefine our approach to corporate Social Responsibility. In doing so, our intention was to ensure an even closer alignment between the core commercial goals of our business and the maximum possible social, economic and environmental impact achievable as a consequence of those goals. The outcome from our work during 2014-16 is a new sustainable business strategy for Vodafone Egypt. The transformational change from the CSR model to the Sustainable Business model is a reflection of our desire to ensure our business objectives have a clear social and economic purpose. We believe a commitment to enhancing lives and livelihoods through our promise ‘Power to you’.

An error occurred while processing the template.
The following has evaluated to null or missing:
==> cur_Description.SVGTag  [in template "20116#20160#44605" at line 15, column 45]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: ${htmlUtil.unescape(cur_Description.S...  [in template "20116#20160#44605" at line 15, column 25]
----
1<!--start Why Vodafone--> 
2<#if Description?? && Description.getSiblings()?has_content> 
3<aside> 
4    <div class="why-vodafone"> 
5        <div class="background  background--cover  "> 
6            <div class="background__image lazyload" data-bgset="${htmlUtil.unescape(WhyVodafoneBackground.getData())}"> 
7                 
8            </div> 
9        </div> 
10        <div class="why-vodafone__content"> 
11            <h2 class="heading heading--3 heading--leading">${htmlUtil.unescape(Title.getData())}</h2> 
12            <ul class="grid grid--gutter"> 
13                <#list Description.getSiblings() as cur_Description> 
14                    <li class="grid__item grid__item--gutter grid__item--sm-1/1 grid__item--1/${Description.getSiblings()?size}"> 
15                        ${htmlUtil.unescape(cur_Description.SVGTag.getData())} 
16                        <span class="why-vodafone__caption">${htmlUtil.unescape(cur_Description.Description1.getData())}</span> 
17                    </li> 
18                    <div style="display:none"> 
19                        ${htmlUtil.unescape(cur_Description.SVGSource.getData())} 
20                    </div> 
21                </#list> 
22            </ul> 
23        </div> 
24         
25    </div> 
26</aside><!--end Why Vodafone--> 
27</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> cur_Description.SVGTag  [in template "20116#20160#44605" at line 15, column 45]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: ${htmlUtil.unescape(cur_Description.S...  [in template "20116#20160#44605" at line 15, column 25]
----
1<!--start Why Vodafone--> 
2<#if Description?? && Description.getSiblings()?has_content> 
3<aside> 
4    <div class="why-vodafone"> 
5        <div class="background  background--cover  "> 
6            <div class="background__image lazyload" data-bgset="${htmlUtil.unescape(WhyVodafoneBackground.getData())}"> 
7                 
8            </div> 
9        </div> 
10        <div class="why-vodafone__content"> 
11            <h2 class="heading heading--3 heading--leading">${htmlUtil.unescape(Title.getData())}</h2> 
12            <ul class="grid grid--gutter"> 
13                <#list Description.getSiblings() as cur_Description> 
14                    <li class="grid__item grid__item--gutter grid__item--sm-1/1 grid__item--1/${Description.getSiblings()?size}"> 
15                        ${htmlUtil.unescape(cur_Description.SVGTag.getData())} 
16                        <span class="why-vodafone__caption">${htmlUtil.unescape(cur_Description.Description1.getData())}</span> 
17                    </li> 
18                    <div style="display:none"> 
19                        ${htmlUtil.unescape(cur_Description.SVGSource.getData())} 
20                    </div> 
21                </#list> 
22            </ul> 
23        </div> 
24         
25    </div> 
26</aside><!--end Why Vodafone--> 
27</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> cur_Description.SVGTag  [in template "20116#20160#44605" at line 15, column 45]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: ${htmlUtil.unescape(cur_Description.S...  [in template "20116#20160#44605" at line 15, column 25]
----
1<!--start Why Vodafone--> 
2<#if Description?? && Description.getSiblings()?has_content> 
3<aside> 
4    <div class="why-vodafone"> 
5        <div class="background  background--cover  "> 
6            <div class="background__image lazyload" data-bgset="${htmlUtil.unescape(WhyVodafoneBackground.getData())}"> 
7                 
8            </div> 
9        </div> 
10        <div class="why-vodafone__content"> 
11            <h2 class="heading heading--3 heading--leading">${htmlUtil.unescape(Title.getData())}</h2> 
12            <ul class="grid grid--gutter"> 
13                <#list Description.getSiblings() as cur_Description> 
14                    <li class="grid__item grid__item--gutter grid__item--sm-1/1 grid__item--1/${Description.getSiblings()?size}"> 
15                        ${htmlUtil.unescape(cur_Description.SVGTag.getData())} 
16                        <span class="why-vodafone__caption">${htmlUtil.unescape(cur_Description.Description1.getData())}</span> 
17                    </li> 
18                    <div style="display:none"> 
19                        ${htmlUtil.unescape(cur_Description.SVGSource.getData())} 
20                    </div> 
21                </#list> 
22            </ul> 
23        </div> 
24         
25    </div> 
26</aside><!--end Why Vodafone--> 
27</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> cur_Description.SVGTag  [in template "20116#20160#44605" at line 15, column 45]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: ${htmlUtil.unescape(cur_Description.S...  [in template "20116#20160#44605" at line 15, column 25]
----
1<!--start Why Vodafone--> 
2<#if Description?? && Description.getSiblings()?has_content> 
3<aside> 
4    <div class="why-vodafone"> 
5        <div class="background  background--cover  "> 
6            <div class="background__image lazyload" data-bgset="${htmlUtil.unescape(WhyVodafoneBackground.getData())}"> 
7                 
8            </div> 
9        </div> 
10        <div class="why-vodafone__content"> 
11            <h2 class="heading heading--3 heading--leading">${htmlUtil.unescape(Title.getData())}</h2> 
12            <ul class="grid grid--gutter"> 
13                <#list Description.getSiblings() as cur_Description> 
14                    <li class="grid__item grid__item--gutter grid__item--sm-1/1 grid__item--1/${Description.getSiblings()?size}"> 
15                        ${htmlUtil.unescape(cur_Description.SVGTag.getData())} 
16                        <span class="why-vodafone__caption">${htmlUtil.unescape(cur_Description.Description1.getData())}</span> 
17                    </li> 
18                    <div style="display:none"> 
19                        ${htmlUtil.unescape(cur_Description.SVGSource.getData())} 
20                    </div> 
21                </#list> 
22            </ul> 
23        </div> 
24         
25    </div> 
26</aside><!--end Why Vodafone--> 
27</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> cur_Description.SVGTag  [in template "20116#20160#44605" at line 15, column 45]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: ${htmlUtil.unescape(cur_Description.S...  [in template "20116#20160#44605" at line 15, column 25]
----
1<!--start Why Vodafone--> 
2<#if Description?? && Description.getSiblings()?has_content> 
3<aside> 
4    <div class="why-vodafone"> 
5        <div class="background  background--cover  "> 
6            <div class="background__image lazyload" data-bgset="${htmlUtil.unescape(WhyVodafoneBackground.getData())}"> 
7                 
8            </div> 
9        </div> 
10        <div class="why-vodafone__content"> 
11            <h2 class="heading heading--3 heading--leading">${htmlUtil.unescape(Title.getData())}</h2> 
12            <ul class="grid grid--gutter"> 
13                <#list Description.getSiblings() as cur_Description> 
14                    <li class="grid__item grid__item--gutter grid__item--sm-1/1 grid__item--1/${Description.getSiblings()?size}"> 
15                        ${htmlUtil.unescape(cur_Description.SVGTag.getData())} 
16                        <span class="why-vodafone__caption">${htmlUtil.unescape(cur_Description.Description1.getData())}</span> 
17                    </li> 
18                    <div style="display:none"> 
19                        ${htmlUtil.unescape(cur_Description.SVGSource.getData())} 
20                    </div> 
21                </#list> 
22            </ul> 
23        </div> 
24         
25    </div> 
26</aside><!--end Why Vodafone--> 
27</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> cur_Description.SVGTag  [in template "20116#20160#44605" at line 15, column 45]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: ${htmlUtil.unescape(cur_Description.S...  [in template "20116#20160#44605" at line 15, column 25]
----
1<!--start Why Vodafone--> 
2<#if Description?? && Description.getSiblings()?has_content> 
3<aside> 
4    <div class="why-vodafone"> 
5        <div class="background  background--cover  "> 
6            <div class="background__image lazyload" data-bgset="${htmlUtil.unescape(WhyVodafoneBackground.getData())}"> 
7                 
8            </div> 
9        </div> 
10        <div class="why-vodafone__content"> 
11            <h2 class="heading heading--3 heading--leading">${htmlUtil.unescape(Title.getData())}</h2> 
12            <ul class="grid grid--gutter"> 
13                <#list Description.getSiblings() as cur_Description> 
14                    <li class="grid__item grid__item--gutter grid__item--sm-1/1 grid__item--1/${Description.getSiblings()?size}"> 
15                        ${htmlUtil.unescape(cur_Description.SVGTag.getData())} 
16                        <span class="why-vodafone__caption">${htmlUtil.unescape(cur_Description.Description1.getData())}</span> 
17                    </li> 
18                    <div style="display:none"> 
19                        ${htmlUtil.unescape(cur_Description.SVGSource.getData())} 
20                    </div> 
21                </#list> 
22            </ul> 
23        </div> 
24         
25    </div> 
26</aside><!--end Why Vodafone--> 
27</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> cur_Description.SVGTag  [in template "20116#20160#44605" at line 15, column 45]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: ${htmlUtil.unescape(cur_Description.S...  [in template "20116#20160#44605" at line 15, column 25]
----
1<!--start Why Vodafone--> 
2<#if Description?? && Description.getSiblings()?has_content> 
3<aside> 
4    <div class="why-vodafone"> 
5        <div class="background  background--cover  "> 
6            <div class="background__image lazyload" data-bgset="${htmlUtil.unescape(WhyVodafoneBackground.getData())}"> 
7                 
8            </div> 
9        </div> 
10        <div class="why-vodafone__content"> 
11            <h2 class="heading heading--3 heading--leading">${htmlUtil.unescape(Title.getData())}</h2> 
12            <ul class="grid grid--gutter"> 
13                <#list Description.getSiblings() as cur_Description> 
14                    <li class="grid__item grid__item--gutter grid__item--sm-1/1 grid__item--1/${Description.getSiblings()?size}"> 
15                        ${htmlUtil.unescape(cur_Description.SVGTag.getData())} 
16                        <span class="why-vodafone__caption">${htmlUtil.unescape(cur_Description.Description1.getData())}</span> 
17                    </li> 
18                    <div style="display:none"> 
19                        ${htmlUtil.unescape(cur_Description.SVGSource.getData())} 
20                    </div> 
21                </#list> 
22            </ul> 
23        </div> 
24         
25    </div> 
26</aside><!--end Why Vodafone--> 
27</#if>